/* Shared editorial rhythm; artwork and gameplay remain original. */
.news-teaser{max-width:var(--content-width);margin:0 auto;padding:38px 0 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line)}
.news-teaser .ui-label{color:var(--red);font-size:10px;letter-spacing:1.4px;margin-bottom:14px}.news-teaser h2{font-size:30px;margin-bottom:10px}.news-teaser p:not(.ui-label){font-size:14px;color:var(--muted);line-height:1.7}
.editorial-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font:500 14px/1.5 var(--sans);color:var(--red);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9c493855;flex-shrink:0}.editorial-link:hover{color:var(--ink);text-decoration-color:currentColor}
.development-note{padding-top:56px;padding-bottom:36px}.development-note .panel-title{font-size:clamp(32px,3.5vw,44px)}.development-note .section-copy{max-width:58ch}.beta-actions{gap:12px 28px}.beta-actions .text-btn,.beta-actions a{font:500 14px/1.5 var(--sans);color:var(--red);margin:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}.support-inline{max-width:var(--content-width);margin:22px auto 0;font:400 13px/1.7 var(--sans);color:var(--muted)}.support-inline a{color:var(--red);text-decoration:underline;text-underline-offset:4px}
/* Shared parchment and feathered image edges replace full-width picture seams. */
.memorial-section{padding-top:72px;padding-bottom:72px;min-height:540px}.memorial-art{mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 80%,transparent)}
.creation-section{background:var(--cream);color:var(--ink);min-height:620px;padding-top:92px;padding-bottom:92px;overflow:hidden}.creation-content{position:relative;z-index:1}.creation-content .section-copy{color:var(--muted);max-width:43ch;font-size:15px;line-height:1.85}.creation-section .section-title{font-size:clamp(36px,4vw,52px)}
.creation-art{left:42%;background:url('/art/creation.webp') 62% center/cover no-repeat;opacity:1;mask-image:radial-gradient(ellipse 85% 76% at 65% 50%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 85% 76% at 65% 50%,#000 30%,transparent 78%)}
.invitation{background:var(--cream);color:var(--ink);min-height:310px;padding-top:52px;padding-bottom:72px}.invitation-paint{background:none}.invitation .section-title{font-size:clamp(34px,4vw,50px)}
/* One footer treatment for links and buttons alike. */
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--gutter);border-top:1px solid var(--line);background:var(--cream);color:var(--muted)}.site-footer>p{margin:0;font:400 12px/1.5 var(--sans)}
.footer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px}.site-footer .footer-actions>a,.site-footer .footer-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:10px 0;border:0;background:none;color:var(--muted);font:400 12px/1.5 var(--sans);text-decoration:none}.site-footer .footer-actions>a:hover,.site-footer .footer-actions>button:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}.footer-actions .back-to-top svg{width:15px;height:15px}
.news-page{background:var(--cream);color:var(--ink)}.news-page .site-header{display:flex;justify-content:space-between}.news-page .site-header nav{display:flex;gap:28px;position:static;max-height:none;padding:0;border:0;box-shadow:none;background:none}.news-page [aria-current=page]{color:var(--red);border-bottom-color:var(--red)}
.journal-heading{max-width:1120px;margin:auto;padding-top:88px;padding-bottom:64px}.journal-heading>.ui-label{font-size:11px;letter-spacing:1.8px;color:var(--red);margin-bottom:26px}.journal-heading h1{font:500 clamp(46px,6vw,78px)/1.04 var(--serif);letter-spacing:-1.3px;margin-bottom:24px}.journal-heading>p:not(.ui-label){font:400 17px/1.7 var(--sans);color:var(--muted);max-width:40ch}.journal-index{display:flex;gap:28px;margin-top:30px}.journal-index a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--red);text-decoration:underline;text-underline-offset:6px}
.journal-updates{max-width:1120px;margin:auto;padding-top:0;padding-bottom:0}.journal-entry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;padding:48px 0 56px;border-top:1px solid var(--line);scroll-margin-top:110px}.entry-meta{display:flex;flex-direction:column;gap:12px;font:400 12px/1.6 var(--sans);color:var(--muted)}.entry-meta span{font-size:10px;letter-spacing:1.4px;color:var(--red)}.entry-content{max-width:66ch}.entry-content h2{font:500 clamp(30px,3vw,40px)/1.15 var(--serif);margin-bottom:18px;letter-spacing:-.3px}.entry-content h2 a:hover{color:var(--red)}.entry-content p,.entry-content li{font:400 15px/1.85 var(--sans);color:var(--muted)}.entry-content p{margin-bottom:18px}.entry-content .entry-lead{font-size:18px;color:var(--ink);line-height:1.6}.entry-content ul{padding-left:20px;margin:0 0 22px}.entry-content li{padding-left:5px;margin-bottom:8px}.entry-content .entry-note{border-left:2px solid #b99d7c;padding-left:18px;font-size:13px}
.news-page .community-section{padding-top:48px;padding-bottom:48px}.news-page .community-inner{max-width:900px}.news-page .community-section .section-title{font-size:42px}.journal-close{max-width:1120px;margin:auto;padding-top:42px;padding-bottom:64px}.journal-close h2{font:500 32px/1.2 var(--serif);margin-bottom:14px}.journal-close p{color:var(--muted);font-size:15px;margin-bottom:12px}
@media(max-width:800px){.news-teaser{margin:0 var(--gutter);padding:30px 0 40px;display:block}.news-teaser h2{font-size:27px}.news-teaser .editorial-link{margin-top:14px}.development-note{padding-top:32px}.memorial-section{padding:40px 0 0;min-height:0}.memorial-art{mask-image:linear-gradient(transparent,#000 12%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 75%,transparent)}.creation-section{min-height:0;padding-top:36px;padding-bottom:300px}.creation-art{left:0;right:0;bottom:0;top:auto;height:300px;background-position:center;background-size:cover;mask-image:radial-gradient(ellipse 95% 75% at 60% 53%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 95% 75% at 60% 53%,#000 25%,transparent 80%)}.creation-content .section-copy{max-width:100%;font-size:15px}.invitation{min-height:260px;padding-top:26px;padding-bottom:56px}.site-footer{flex-direction:column;gap:12px;padding-top:20px;padding-bottom:24px}.footer-actions{gap:4px 22px;flex-direction:row}.site-footer .footer-actions>a,.site-footer .footer-actions>button{font-size:12px}.news-page .site-header nav{gap:16px;display:flex}.news-page .site-header nav a{font-size:12px;padding:8px 0;min-height:44px}.news-page .site-header .brand>span{font-size:16px}.news-page .brand-mark{width:20px}.journal-heading{padding-top:50px;padding-bottom:38px}.journal-entry{grid-template-columns:1fr;gap:20px;padding:30px 0 36px}.entry-meta{flex-direction:row;flex-wrap:wrap;gap:18px}.journal-heading h1{font-size:48px}.entry-content h2{font-size:31px}.news-page .community-section .section-title{font-size:36px}.journal-close{padding-top:32px}}
@media(max-width:380px){.footer-actions{gap:2px 16px}.site-footer .footer-actions>a,.site-footer .footer-actions>button{font-size:11px}.news-page .site-header .brand>span{font-size:14px}.news-page .site-header nav{gap:12px}.news-page .brand-mark{display:none}}

/* Fade fully to parchment at every horizontal image boundary. */
.creation-art{mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 74%,transparent),linear-gradient(to right,transparent,#000 34%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 74%,transparent),linear-gradient(to right,transparent,#000 34%);-webkit-mask-composite:source-in}
@media(max-width:800px){.creation-art{mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 65%,transparent)}}

/* World-led editorial layout: section title > article title > body > metadata. */
:root{--dispatch-dark:#191410;--dispatch-line:#bfa68155}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .section-title{margin:0;max-width:none}.section-heading .editorial-link{font-size:13px}
.forge-dispatch{background:var(--dispatch-dark);color:var(--cream);position:relative;isolation:isolate;padding-top:88px;padding-bottom:104px}.forge-dispatch:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 60%,#9c3d1e26,transparent 65%);z-index:-1}.forge-dispatch:after{content:'';position:absolute;inset:auto 0 -1px;height:40px;background:var(--cream);clip-path:polygon(0 63%,11% 72%,23% 59%,39% 76%,54% 66%,68% 84%,81% 61%,94% 71%,100% 65%,100% 100%,0 100%)}
.forge-dispatch>.section-heading,.featured-dispatch{max-width:var(--content-width);margin-left:auto;margin-right:auto}.forge-dispatch .editorial-link{color:#e4bb96}.forge-dispatch .section-title{font:500 var(--text-title)/1.05 var(--serif)}
.featured-dispatch{border:1px solid var(--dispatch-line);background:#211a15;overflow:hidden}.featured-dispatch-link{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.featured-dispatch-art{min-height:350px;overflow:hidden;position:relative}.featured-dispatch-art img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% 48%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.featured-dispatch-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#211a15)}.featured-dispatch-copy{padding:44px 40px;align-self:center}.dispatch-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font:400 11px/1.5 var(--sans);margin:0 0 18px!important;color:var(--muted)}.dispatch-meta span{color:var(--red);letter-spacing:1px;text-transform:uppercase;font-size:10px}.featured-dispatch .dispatch-meta{color:#c6b9ac}.featured-dispatch .dispatch-meta span{color:#edb387}.featured-dispatch h3{font:500 clamp(28px,3vw,38px)/1.15 var(--serif);margin-bottom:18px;max-width:18ch}.featured-dispatch-copy>p:not(.dispatch-meta){font:400 15px/1.8 var(--sans);color:#d0c1b1;max-width:35ch}.dispatch-read{display:inline-flex;align-items:center;gap:12px;font:500 13px/1.5 var(--sans);min-height:44px;margin-top:20px;color:var(--red)}.featured-dispatch .dispatch-read{color:#edb387}.dispatch-read svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .25s}.dispatch-link:hover .dispatch-read svg,.featured-dispatch-link:hover .dispatch-read svg{transform:translateX(5px)}.featured-dispatch-link:focus-visible{outline:2px solid #edb387;outline-offset:-5px}
.development-note{padding-top:64px;padding-bottom:48px}.development-note>div{max-width:var(--content-width)}.development-note .section-title{font:500 var(--text-title)/1.05 var(--serif);max-width:22ch;margin-bottom:20px}.development-note .section-copy{font:400 var(--text-body)/1.8 var(--sans);max-width:44ch}.development-note .support-inline{margin-top:18px}.development-note .support-inline a{color:var(--muted);font-size:12px}.beta-actions{margin-top:20px}
/* News is a collection of discrete illustrated previews; full posts have their own pages. */
.journal-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;overflow:hidden;background:#171410;color:#f2ecdf}.journal-hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171410 0%,#171410e8 35%,#17141033 75%),url('/art/forge-workbench.webp') 80% 45%/cover no-repeat}.journal-hero:after{content:'';position:absolute;inset:auto 0 -1px;height:32px;background:var(--cream);clip-path:polygon(0 66%,16% 73%,31% 63%,45% 80%,61% 68%,78% 86%,90% 67%,100% 73%,100% 100%,0 100%)}.journal-hero-copy{width:100%;max-width:1240px;padding:76px var(--gutter) 86px;margin:auto}.journal-hero .ui-label{font-size:10px;letter-spacing:1.8px;color:#e8b48a;margin-bottom:24px}.journal-hero h1{font:500 clamp(52px,6vw,80px)/1.02 var(--serif);letter-spacing:-1px;margin-bottom:22px}.journal-hero-copy>p:last-child{color:#ded0c0;font:400 16px/1.7 var(--sans);max-width:30ch}
.dispatch-section{max-width:1240px;margin:auto;padding-top:56px;padding-bottom:72px}.dispatch-section .section-title{font-size:42px}.dispatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dispatch-card{background:#faf6ee;border:1px solid #c4b39777;overflow:hidden;scroll-margin-top:100px}.dispatch-link{display:block;height:100%;transition:box-shadow .3s}.dispatch-art{aspect-ratio:16/9;overflow:hidden;background:var(--dispatch-dark)}.dispatch-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dispatch-copy{padding:28px 30px 24px}.dispatch-copy h3{font:500 30px/1.15 var(--serif);margin-bottom:16px}.dispatch-copy>p:not(.dispatch-meta){font:400 15px/1.8 var(--sans);color:var(--muted)}.dispatch-copy .dispatch-read{margin-top:18px}.dispatch-link:hover{box-shadow:inset 0 0 0 1px #9d503766}.dispatch-link:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
.news-page #roadmap{border-top:1px solid var(--line);background:#eae2d4}.news-page .community-section{padding-top:56px;padding-bottom:56px}.news-page .community-inner{max-width:var(--content-width)}.news-page .community-inner>.ui-label{display:none}.news-page .community-section .section-title{font-size:42px}.journal-close{max-width:1240px;padding-top:48px;padding-bottom:64px}
.article-heading{max-width:1000px;margin:auto;padding-top:46px;padding-bottom:38px}.journal-back{display:inline-flex;min-height:44px;align-items:center;color:var(--red);font-size:13px;margin-bottom:28px}.article-heading h1{font:500 clamp(38px,5vw,64px)/1.08 var(--serif);max-width:19ch;letter-spacing:-.6px}.article-heading .dispatch-meta{margin-bottom:18px!important}.article-art{max-width:1240px;margin:auto;height:340px;background:linear-gradient(0deg,#19141022,#19141000),var(--article-image) center 48%/cover no-repeat;mask-image:linear-gradient(transparent,#000 5%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 90%,transparent)}.article-reading{max-width:680px;margin:40px auto 0;padding:0 0 32px}.article-reading>p,.article-reading li{font:400 16px/1.9 var(--sans);color:var(--ink);margin-bottom:22px}.article-reading .entry-lead{font-size:20px;line-height:1.6}.article-reading ul{padding-left:22px;margin-bottom:28px}.article-reading li{padding-left:6px;margin-bottom:14px}.article-reading .entry-note{font-size:14px;color:var(--muted);border-left:2px solid #ac6e4f;padding-left:20px}.article-end{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--muted);font:400 11px/1.5 var(--sans);margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.article-end svg{width:16px;height:20px;stroke:var(--red);stroke-width:1;fill:none}.article-next{max-width:1000px;margin:auto;padding-top:24px;padding-bottom:64px}.article-next>.ui-label{font-size:10px;color:var(--red);letter-spacing:1px;margin-bottom:16px}.article-next h2{font:500 30px/1.2 var(--serif);max-width:25ch;margin-bottom:16px}
/* Motion is decorative: content remains available without JS or with reduced motion. */
.hero-paint{transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(1.025);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.world-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.world-reveal.is-pending{opacity:0;transform:translateY(18px)}.world-reveal:focus-within{opacity:1;transform:none}.world-reveal.is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.dispatch-link:hover .dispatch-art img,.featured-dispatch-link:hover .featured-dispatch-art img{transform:scale(1.035)}.path-card .path-art{transition:filter .3s,transform .65s cubic-bezier(.2,.7,.2,1)}.path-card:hover .path-art{transform:translateY(-6px)}}
@media(max-width:800px){.section-heading{display:block;margin-bottom:24px}.section-heading .editorial-link{margin-top:12px}.forge-dispatch{padding-top:52px;padding-bottom:64px}.forge-dispatch .section-title,.development-note .section-title{font-size:var(--text-title);line-height:1.05}.featured-dispatch-link{display:block}.featured-dispatch-art{min-height:0;aspect-ratio:16/10}.featured-dispatch-art:after{background:linear-gradient(0deg,#211a15,transparent 28%)}.featured-dispatch-copy{padding:22px 24px 26px}.featured-dispatch h3{font-size:29px;max-width:none}.featured-dispatch-copy>p:not(.dispatch-meta){font-size:15px;max-width:none}.dispatch-meta{gap:8px 16px;margin-bottom:14px!important}.development-note{padding-top:40px;padding-bottom:34px}.development-note .section-copy{font-size:16px}.beta-actions{gap:4px 22px}.beta-actions a,.beta-actions .text-btn{font-size:13px}.journal-hero{min-height:360px}.journal-hero-art{background:linear-gradient(90deg,#171410f2 0%,#171410b3 50%,#17141033),url('/art/forge-workbench.webp') 60% center/cover no-repeat}.journal-hero-copy{padding:52px var(--gutter) 70px}.journal-hero h1{font-size:56px}.journal-hero .ui-label{margin-bottom:20px}.journal-hero-copy>p:last-child{font-size:15px;max-width:27ch}.dispatch-section{padding-top:34px;padding-bottom:44px}.dispatch-section .section-title,.news-page .community-section .section-title{font-size:var(--text-title)}.dispatch-grid{grid-template-columns:1fr;gap:30px}.dispatch-copy{padding:24px}.dispatch-copy h3{font-size:28px}.dispatch-copy>p:not(.dispatch-meta){font-size:15px}.journal-close h2{font-size:32px}.article-heading{padding-top:24px;padding-bottom:30px}.journal-back{margin-bottom:20px}.article-heading h1{font-size:42px}.article-art{height:240px}.article-reading{margin:26px var(--gutter) 0}.article-reading>p,.article-reading li{font-size:16px;line-height:1.85}.article-reading .entry-lead{font-size:19px}.article-next{padding-top:16px}.article-next h2{font-size:28px}.hero-paint{transform:none}}
@media(prefers-reduced-motion:reduce){.world-reveal,.world-reveal.is-pending{opacity:1;transform:none;transition:none}.hero-paint{transform:none;transition:none}.dispatch-art img,.featured-dispatch-art img,.dispatch-read svg,.path-card .path-art{transform:none!important;transition:none!important}}

/* A visible, voluntary support goal with truthful, dated public progress. */
.patron-section{padding-top:68px;padding-bottom:24px}.patron-panel{max-width:var(--content-width);margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;padding:48px 56px;background:radial-gradient(ellipse at 0 50%,#ce8c3510,transparent 65%),#f8f2e7;border:1px solid #bda58170;position:relative}.patron-panel:before{content:'';position:absolute;left:-1px;top:40px;bottom:40px;width:2px;background:linear-gradient(transparent,#a94c2c,transparent)}
.support-seal{width:40px;height:48px;margin-bottom:20px;color:var(--red)}.support-seal svg{display:block;width:100%;height:100%}.patron-copy .section-title{font-size:42px;margin-bottom:18px}.patron-copy .section-copy{max-width:37ch;font-size:15px;line-height:1.85}.support-cta{margin-top:26px;min-width:190px}.support-reassurance{font:400 11px/1.6 var(--sans);color:var(--muted);margin-top:14px}.support-goal{align-self:center;min-width:0}.support-goal>.ui-label{font-size:10px;letter-spacing:1.2px;color:var(--red);margin-bottom:20px}.goal-target{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.goal-target>span:first-child{font:500 62px/1 var(--serif);color:var(--ink);letter-spacing:-1px}.goal-target>span:last-child{font:400 14px/1.6 var(--sans);color:var(--muted)}.goal-labels{display:flex;justify-content:space-between;gap:20px;font:400 12px/1.6 var(--sans);margin-bottom:12px;color:var(--ink)}.support-goal progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;border:0;border-radius:0;background:#d9cbb8;overflow:hidden}.support-goal progress::-webkit-progress-bar{background:#d9cbb8}.support-goal progress::-webkit-progress-value{background:#a54629}.support-goal progress::-moz-progress-bar{background:#a54629}.goal-verified{font:400 11px/1.7 var(--sans);color:var(--muted);margin-top:14px}
.support-stats{display:block;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.support-stats[hidden]{display:none}.support-stats .community-numbers{display:flex;gap:24px}.support-stats .community-numbers>div{border:0;background:none;padding:0;text-align:left}.support-stats .community-numbers strong{font:500 26px/1.2 var(--serif);color:var(--ink)}.support-stats .community-numbers span{font-size:11px;color:var(--muted)}.support-stats .community-note{font-size:10px;margin-top:10px}
/* Use exactly the same line box for anchors and buttons, independent of UA defaults. */
#community-invite .beta-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 28px}
#community-invite .beta-actions>a,#community-invite .beta-actions>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;vertical-align:middle;height:48px;min-height:48px;padding:0;margin:0;border:0;background:none;color:var(--red);font:500 14px/1.5 var(--sans);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
#community-invite .beta-actions>a:hover,#community-invite .beta-actions>button:hover{color:var(--ink);text-decoration-thickness:2px}
/* Give interactive illustrations a clear, restrained selected treatment. */
.path-card .path-title{position:relative}.path-card .path-title:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.path-card[aria-pressed=true] .path-title:after,.path-card:hover .path-title:after,.path-card:focus-visible .path-title:after{transform:scaleX(1)}
.feature-scene{box-shadow:0 12px 36px #29180e12}.gameplay-tabs button{transition:color .2s,border-color .2s}
@media(max-width:800px){.patron-section{padding-top:42px;padding-bottom:12px}.patron-panel{grid-template-columns:1fr;gap:32px;padding:30px 26px}.patron-copy .section-title{font-size:var(--text-title)}.support-seal{width:30px;height:36px;margin-bottom:16px}.patron-copy .section-copy{font-size:15px;max-width:none}.support-cta{margin-top:22px;min-height:48px}.support-goal{padding-top:28px;border-top:1px solid var(--line)}.support-goal>.ui-label{margin-bottom:16px}.goal-target{margin-bottom:24px}.goal-target>span:first-child{font-size:52px}.goal-target>span:last-child{font-size:13px}.support-reassurance{font-size:11px}.goal-verified{font-size:11px}#community-invite .beta-actions{gap:4px 22px}#community-invite .beta-actions>a,#community-invite .beta-actions>button{font-size:13px}.development-note{padding-top:36px}}
@media(max-width:380px){.patron-panel{padding:26px 22px}#community-invite .beta-actions{gap:4px 16px}#community-invite .beta-actions>a,#community-invite .beta-actions>button{font-size:12px}}
/* Living artwork: motion applies to illustration layers, never hero copy or controls. */
.hero-paint{transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hero .embers{transform:translate3d(var(--embers-x,0px),var(--embers-y,0px),0);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.reflective-title{position:relative;isolation:isolate}
.title-glint{position:absolute;inset:0;display:block;pointer-events:none;user-select:none;font:inherit;letter-spacing:inherit;line-height:inherit;opacity:.46;overflow:hidden;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(112deg,transparent 39%,#ffce8555 47%,#fff0cebb 50%,#ffce8555 53%,transparent 61%);background-size:220% 100%;background-position:var(--light-position,150%) 50%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}
.hero-title>.title-glint{font:inherit;letter-spacing:inherit;font-style:inherit}
.title-glint *{color:transparent!important;-webkit-text-fill-color:transparent}
.reflective-surface{overflow:hidden}
.reflective-surface:after{content:'';position:absolute;inset:1px;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#ffe2a522 48%,#fff0ce44 50%,#ffe2a522 52%,transparent 62%);background-size:240% 100%;background-position:var(--light-position,150%) 50%;background-repeat:no-repeat;opacity:.55}
.firelight-off .title-glint,.firelight-off .reflective-surface:after{display:none}
.motion-status{max-width:36ch;margin:0 0 20px;font-size:12px;line-height:1.6}
#settings .check-label:has(input:disabled){opacity:.65}
/* Selected destinations cast a restrained atmosphere into one stable description area. */
.path-detail{position:relative;padding:25px 22px 20px;min-height:88px;border-left:2px solid var(--red);background:linear-gradient(90deg,#7938210b,transparent 70%);transition:border-color .5s,background-color .5s}
#world[data-preview-path=forest] .path-detail{border-left-color:#536342;background-color:#5c714108}
#world[data-preview-path=city] .path-detail{border-left-color:#a5492b;background-color:#a5492b08}
#world[data-preview-path=castle] .path-detail{border-left-color:#7e6560;background-color:#7e656008}
.path-card .path-art{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s;transform-origin:center 70%}
.path-card[aria-pressed=true] .path-art{filter:brightness(1.035) drop-shadow(0 8px 11px #542b1712);transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.path-card:hover .path-art{transform:perspective(1000px) rotateX(calc(var(--card-y,0)*-2deg)) rotateY(calc(var(--card-x,0)*2deg)) translateY(-5px)}.support-cta{transition:box-shadow .3s,border-color .3s,background .3s}.support-cta:hover,.support-cta:focus-visible{border-color:#dba779;box-shadow:inset 0 1px #ffe4bb,0 0 0 1px #c0713e22,0 0 24px #c56b382b,0 5px 16px #51220e26}}
.support-cta:focus-visible{box-shadow:inset 0 1px #ffe4bb,0 0 0 1px #c0713e22,0 0 24px #c56b382b}
/* This observes the existing launcher. It never delays a worker, prompt, timer or save. */
@keyframes world-arrival{from{filter:brightness(.55);opacity:.6}to{filter:brightness(1);opacity:1}}
@keyframes terminal-arrival{from{opacity:.86;box-shadow:0 0 0 #bd623500}to{opacity:1;box-shadow:0 0 28px #bd623518}}
body[data-world-entering] .game-backdrop{animation:world-arrival .85s ease-out both}
body[data-world-entering] .story-frame{animation:terminal-arrival .55s ease-out both}
@media(prefers-reduced-motion:reduce){.hero-paint,.hero .embers,.path-card .path-art{transform:none!important;transition:none!important}.title-glint,.reflective-surface:after{display:none!important}body[data-world-entering] .game-backdrop,body[data-world-entering] .story-frame{animation:none!important}.path-detail,.support-cta{transition:none!important}}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){.title-glint{display:none}}

/* Crisp firelight travels along constructed edges; painted artwork stays unframed. */
.title-glint{opacity:.88;background-image:linear-gradient(112deg,transparent 40%,#edb56c99 47%,#fff9e8 49%,#fff0c9 51%,#edb56c99 53%,transparent 60%)}
.reflective-surface:after{opacity:.85;background-image:linear-gradient(112deg,transparent 40%,#f1bc7655 47%,#fff5d999 49%,#fff5d999 51%,#f1bc7655 53%,transparent 60%)}
.edge-lit.edge-anchor{position:relative}
.edge-glint{position:absolute;inset:0;z-index:2;pointer-events:none;user-select:none;border-radius:inherit;padding:2px;background:linear-gradient(115deg,transparent 42%,#b87836 47%,#ffe8b3 49%,#fffef0 50%,#ffe8b3 51%,#b87836 53%,transparent 58%);background-size:250% 250%;background-position:var(--edge-position,100%) var(--edge-position,100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.edge-glint.edge-top,.edge-glint.edge-bottom{height:2px;padding:0;mask:none;-webkit-mask:none}
.edge-glint.edge-top{bottom:auto}.edge-glint.edge-bottom{top:auto}
.feature-scene{border:1px solid #b68a595c}
.firelight-off .edge-glint{display:none}
body.is-playing .edge-glint{display:none}
body[data-phone-tilt=active] .hero-paint{transition:transform .12s ease-out}
@media(max-width:800px){.hero-paint{transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.edge-glint{display:none!important}.hero-paint{transform:none!important}}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.edge-glint:not(.edge-top):not(.edge-bottom){display:none}}
