html{scrollbar-gutter:auto!important;background:#e8e3d9}body{color:#253a32;background:#e8e3d9;--v3-header-bg:#e8e3d9;--v3-header-ink:#253a32}body[data-world=night]{--v3-header-bg:#152a38;--v3-header-ink:#eee4c7}
body .header.header{background:transparent!important;pointer-events:none}.header .main-nav{border:0!important}.header button,.header a,.header .logo,.header .mobile-nav{pointer-events:auto}.header-consult{box-shadow:none!important}.header .mobile-nav{background:var(--v3-header-bg)!important}.header .navigation button{font-size:12px!important}.header .logo-mark{background:transparent!important}.header .logo-text small{letter-spacing:2px!important}
#v4-stage{position:relative;isolation:isolate}#v4-viewport{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:#e8e3d9;touch-action:pan-y}#scene-canvas,#star-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}#star-canvas{visibility:hidden}.chapter-copy{position:absolute;inset:0;pointer-events:none}.act-copy{position:absolute;left:7%;top:33%;max-width:40%;color:#253a32;opacity:0;will-change:transform,opacity}.act-opening{opacity:1}.act-copy h1,.act-copy h2{font-family:SimSun,'Songti SC',serif;font-weight:400;letter-spacing:-.035em;line-height:1.3;font-size:clamp(48px,5.3vw,82px);margin:22px 0 23px}.act-copy .eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:2.7px;opacity:.6}.act-copy p{font-size:12px;line-height:2;letter-spacing:.1em}.act-copy .lead{letter-spacing:.3em;font-size:13px}.copy-rule{display:block;width:38px;height:1px;margin-top:27px;background:currentColor;opacity:.4}.act-inside{left:auto;right:7%;top:65%;max-width:30%;text-align:right}.act-inside h2{font-size:34px;margin:12px 0}.act-inside p{font-size:11px}.act-stars{top:32%;color:#f1e9d2;max-width:38%;text-shadow:0 1px 10px #13233140}.act-stars h2{font-size:clamp(43px,4.6vw,70px)}.act-stars .eyebrow{opacity:.72}.act-reality{top:32%;max-width:38%}.act-reality h2{font-size:clamp(43px,4.4vw,67px)}.text-action{pointer-events:auto;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;margin-top:18px;font-size:11px;letter-spacing:1px;display:inline-flex;gap:28px;min-height:44px}.text-action span{font-size:18px}.asset-note{font-size:10px;letter-spacing:2px;padding:9px 0;color:#766751}
#enter-story{position:absolute;left:7%;bottom:15%;color:#253a32;display:flex;align-items:center;gap:26px;min-height:44px;background:none;border:0;border-bottom:1px solid #253a3240;font-size:11px;letter-spacing:1px}#enter-story i{font-style:normal;font-size:21px}.act-nav{position:absolute;left:7%;bottom:8.6%;display:flex;gap:23px;color:var(--v3-header-ink)}.act-nav button{color:inherit;background:none;border:0;display:flex;align-items:center;gap:6px;min-height:44px;font-size:9px;opacity:.45;letter-spacing:1px}.act-nav button b{font-weight:400}.act-nav button[aria-current=step]{opacity:1}.scroll-rail{position:absolute;right:3.3%;top:32%;height:32%;width:1px;background:#8f95794d}.scroll-rail i{display:block;width:1px;height:100%;background:#8e9a82;transform:scaleY(0);transform-origin:top}.story-folio{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;color:var(--v3-header-ink);font:9px/1.8 Arial,sans-serif;letter-spacing:1.6px}.folio-middle{display:flex;align-items:center;gap:16px}.folio-middle b{font-weight:400;font-family:var(--font)}#progress-text{font-variant-numeric:tabular-nums}#motion-toggle{border:0;background:none;color:inherit;font:9px var(--font);min-height:44px;letter-spacing:1px}.v4-after{position:relative;padding:130px 7% 95px;text-align:center;background:#e8e3d9;color:#253a32}.v4-after h2{font:400 clamp(36px,4.5vw,64px)/1.4 SimSun,serif;margin:30px 0}.v4-after>p{font-size:12px;line-height:2.2}.v4-after .eyebrow{font-size:10px;letter-spacing:4px}.after-actions{display:flex;justify-content:center;gap:24px;margin-top:32px}.after-actions .primary{background:#253a32;color:#e8e3d9;border-radius:0;font-size:12px}.after-actions .secondary{color:#253a32;font-size:12px}.after-links{display:flex;justify-content:center;gap:25px;margin-top:35px;font-size:11px}.after-links button{color:inherit;font-size:inherit;border:0;border-bottom:1px solid #253a3230;background:none;min-height:44px}.preview-note{font-size:9px!important;opacity:.55;margin-top:60px}#runtime-status{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);color:#65726a;font-size:10px;pointer-events:none}
#lab-toggle{position:fixed;right:7%;bottom:72px;z-index:12;color:var(--v3-header-ink);background:none;border:0;font-size:9px;letter-spacing:1px;min-height:36px;opacity:.7}#lab-toggle span{margin-left:8px;opacity:.6}#review-panel{position:fixed;right:15px;top:105px;z-index:20;width:335px;background:#eee9dedf;border:1px solid #9f9d8950;padding:16px;color:#253a32;font:11px/1.8 var(--font);box-shadow:0 4px 30px #172d3020}#review-panel[hidden]{display:none}#review-panel h2{font:11px/1.6 Arial;letter-spacing:2px;margin:0 0 13px}.qa-row{display:flex;gap:6px;align-items:center;margin:9px 0}.qa-row button,.qa-row select,.qa-row input{font:10px var(--font);color:#253a32;min-height:30px;padding:4px 6px;border:1px solid #76817145;background:#f6f2e8;border-radius:0}.qa-row input[type=number]{width:52px}.qa-row label{display:flex;align-items:center;gap:6px}.qa-row input[type=checkbox]{min-height:0}#qa-status{font-size:9px;line-height:1.8;max-width:295px;opacity:.7}.body.modal-open #lab-toggle{visibility:hidden}
body .header.header{background:linear-gradient(to bottom,var(--v4-nav-shade,#e8e3d975),transparent)!important}.header .main-nav{border-bottom:0!important}.story-folio{padding-top:14px;text-shadow:0 1px 3px var(--v4-nav-shade,#e8e3d9)}
@media(max-width:899px){.act-copy{left:7%;top:15%;max-width:86%}.act-copy h1{font-size:40px;margin:14px 0 13px}.act-copy .eyebrow{font-size:8px;letter-spacing:2px}.act-copy p{font-size:10px;line-height:1.85}.act-copy .lead{font-size:11px;letter-spacing:.2em}.copy-rule{display:none}.act-inside{left:auto;right:7%;top:14%;max-width:74%;text-align:right}.act-inside h2{font-size:30px}.act-stars{top:17%;max-width:86%}.act-stars h2,.act-reality h2{font-size:36px;margin:16px 0}.act-stars .text-action{margin-top:12px}.act-reality{top:17%;max-width:86%}.text-action{font-size:10px;gap:20px;padding:9px 0}.asset-note{font-size:9px;letter-spacing:1px}.story-folio{left:7%;right:7%;bottom:max(12px,env(safe-area-inset-bottom));letter-spacing:1px;font-size:8px}.story-folio>span:first-child{display:none}.act-nav{left:7%;bottom:7.8%;gap:18px}.act-nav button{font-size:8px;min-height:44px}.scroll-rail{right:4%;top:45%;height:25%}#enter-story{bottom:14%;font-size:10px;gap:16px}#lab-toggle{right:7%;bottom:7.9%;font-size:8px;min-height:44px}#lab-toggle span{display:none}#review-panel{right:10px;top:84px;width:min(335px,calc(100vw - 20px));padding:12px}.qa-row{gap:4px}.qa-row button{padding:3px 5px}.v4-after{padding:90px 7% 65px}.after-actions{flex-direction:column;gap:8px;align-items:center}.after-links{flex-wrap:wrap;gap:12px}.v4-after h2{font-size:34px}.preview-note{margin-top:45px}.header .navigation{display:none!important}}
@media(max-width:899px) and (orientation:landscape){.act-copy{left:7%;top:26%;max-width:43%}.act-copy h1{font-size:34px;margin:10px 0}.act-copy p{font-size:9px}.act-copy .lead{display:none}.act-stars h2,.act-reality h2{font-size:31px}.act-stars .text-action{margin-top:0;padding:5px 0}.act-nav{bottom:11%;gap:16px}.story-folio{bottom:2px}#lab-toggle{bottom:10%}.act-inside{left:auto;right:7%;top:55%;max-width:45%}.act-inside h2{font-size:25px}.act-inside p{display:none}#enter-story{bottom:22%;font-size:9px}.asset-note{padding:2px 0}.act-reality>p:not(.eyebrow){display:none}#review-panel{top:62px}}
@media(prefers-reduced-motion:reduce){.act-copy{will-change:auto}*{scroll-behavior:auto!important}}

#scene-canvas{opacity:0}#v4-stage[data-primary] #scene-canvas{opacity:1}

#review-close{position:absolute;right:6px;top:4px;width:36px;height:36px;color:#253a32;font-size:21px}#review-panel{max-height:calc(100svh - 100px);overflow:auto}.act-copy .lead{animation:none!important}

body[data-review=false] #lab-toggle{display:none}

#ambient-meter{position:absolute;right:7%;top:90px;pointer-events:none;color:var(--v3-header-ink);font:9px/1.5 monospace;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.6}body[data-review=false] #ambient-meter{display:none}@media(max-width:899px){#ambient-meter{top:74px;font-size:8px}}
