
:root{--ink:#273e3d;--muted:#6c7a70;--paper:#f3f0e6;--line:rgba(57,78,69,.20);--accent:#34675f;--glass:rgba(250,249,241,.86);--px:0px;--py:0px;--bx:0px;--by:0px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;overflow:hidden;transition:color .7s}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{touch-action:manipulation}button:disabled{cursor:default}button:hover{filter:brightness(.94)}.world{position:relative;height:100svh;min-height:620px;overflow:clip;isolation:isolate}.environment{position:absolute;inset:-35px;z-index:-4;background:url('/assets/hangar.png') center/cover;transform:translate(var(--bx),var(--by)) scale(1.035);transition:filter 1.2s}.veil{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(245,243,233,.98),rgba(245,243,233,.88) 21%,rgba(245,243,233,.30) 52%,rgba(245,243,233,.05) 80%),linear-gradient(0deg,rgba(233,235,221,.55),transparent 35%);transition:background 1s}.glow{pointer-events:none;position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 85% 38%,rgba(255,224,147,.16),transparent 60%);mix-blend-mode:screen}.header{position:relative;z-index:6;height:94px;display:flex;align-items:center;margin:0 4.5%;gap:35px;border-bottom:1px solid var(--line)}.brand{font:30px Georgia,serif;letter-spacing:3px;display:flex;align-items:center;gap:14px}.diamond{width:13px;height:23px;background:#b39d6b;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.brand small{font:9px sans-serif;letter-spacing:2px;line-height:1.8;border-left:1px solid var(--line);padding-left:14px}.nav{display:flex;height:100%;gap:26px;align-items:center;margin-left:26px}.nav button{height:100%;border:0;background:none;font-size:12px;letter-spacing:2px;position:relative;padding:0 3px}.nav button.active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.tools{margin-left:auto;display:flex;align-items:center;gap:10px}.small{border:1px solid var(--line);background:rgba(250,250,243,.35);border-radius:22px;padding:9px 14px;font-size:11px;letter-spacing:1px}.scene-label{position:absolute;top:120px;left:4.5%;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:var(--muted)}.dot{height:5px;width:5px;border-radius:50%;background:#6a8d68;box-shadow:0 0 0 4px #69936a12}.intro{position:absolute;left:7.2%;top:27%;z-index:2;transition:opacity .45s,transform .6s}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--muted);margin-bottom:25px}.intro h1{font-family:"Songti SC","Noto Serif SC",serif;font-size:clamp(35px,4.1vw,62px);font-weight:400;line-height:1.45;letter-spacing:5px;margin:0}.intro h1 em{font-style:normal;color:var(--accent)}.intro p{font-size:12px;line-height:2.2;letter-spacing:1px;color:var(--muted);margin:24px 0 0}.signature{display:none;align-items:center;gap:14px;font:italic 15px Georgia,serif;margin-top:28px;color:#8f937e}.signature:before{content:'';width:32px;height:1px;background:#999d86}.character-stage{position:absolute;left:43%;top:95px;width:min(66vw,830px);z-index:1;transform:translate(var(--px),var(--py));will-change:transform;transition:filter 1s}.character{display:block;width:100%;transform-origin:50% 55%;animation:breathe 6s ease-in-out infinite;filter:drop-shadow(16px 20px 14px rgba(40,51,43,.11));user-select:none;-webkit-user-drag:none}.no-motion .character{animation:none}.no-motion .environment,.no-motion .character-stage,.no-motion .dust{transform:none!important}.info{position:absolute;right:4.5%;top:140px;z-index:2;text-align:right;border-right:1px solid var(--line);padding-right:17px;font-size:10px;letter-spacing:2px;line-height:2.1;transition:opacity .5s}.info strong{font-size:11px;font-weight:500}.info .no{font:42px Georgia,serif;letter-spacing:-2px;color:#556654}.info small{display:block;font-size:9px;color:var(--muted)}.coordinates{position:absolute;left:4.5%;bottom:52px;z-index:4;display:flex;gap:13px;align-items:center}.coordinates .mark{font:68px Georgia,serif;color:rgba(73,93,79,.22)}.coordinates small{font-size:9px;letter-spacing:2px;line-height:2;color:var(--muted)}.dialogue{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);width:min(690px,58vw);z-index:5;background:var(--glass);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 45px #283d3612;padding:23px 28px 19px;border-radius:3px;transition:opacity .45s,background 1s}.speaker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px}.speaker .line{height:1px;background:var(--line);flex:1}.speaker small{font-size:9px;color:var(--muted);letter-spacing:1px}.dialogue-text{font-family:"Songti SC",serif;font-size:20px;line-height:1.7;min-height:67px;margin:13px 0 8px;letter-spacing:1px}.choices{display:flex;gap:7px;flex-wrap:wrap}.choices button{border:1px solid var(--line);background:transparent;padding:8px 13px;font-size:11px;border-radius:2px}.choices button.selected{background:var(--accent);color:#f7f5e9;border-color:var(--accent)}.choices button span{margin-right:8px;opacity:.5;font-size:9px}.hint{position:absolute;right:4.5%;bottom:31px;z-index:5;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--muted)}.scene-switch{position:absolute;right:4.5%;bottom:130px;z-index:5;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--glass);border-radius:30px;padding:5px;gap:5px}.scene-switch button{width:36px;height:36px;border:0;border-radius:50%;background:none;font-size:19px}.scene-switch .active{background:var(--accent);color:#f6f3e8}.dust{position:absolute;inset:0;z-index:3;pointer-events:none;transform:translate(calc(var(--px)*-1.6),calc(var(--py)*-1.6))}.mote{position:absolute;width:3px;height:3px;background:#fffde9;border-radius:50%;box-shadow:0 0 8px #fff8df;animation:float 10s ease-in-out infinite;opacity:.6}.footer{position:absolute;bottom:12px;left:4.5%;z-index:5;font-size:8px;letter-spacing:2px;color:var(--muted)}.night{--ink:#e4e9dc;--muted:#a2b8af;--line:rgba(198,218,207,.22);--glass:rgba(22,43,48,.85);--accent:#648e84;--paper:#152b32}.night .environment{filter:brightness(.27) saturate(.65) hue-rotate(150deg)}.night .veil{background:linear-gradient(90deg,rgba(15,35,43,.96),rgba(15,35,43,.85) 21%,rgba(15,35,43,.12) 65%),linear-gradient(0deg,#152b3240,transparent)}.night .character-stage{filter:brightness(.74) saturate(.8)}.night .intro h1 em{color:#a7c2b3}.night .glow{background:radial-gradient(ellipse at 80% 20%,#69a9bb22,transparent 65%)}.night .coordinates .mark,.night .info .no{color:#a2b8af55}.night .small{background:#17303955}.immersive .intro,.immersive .dialogue,.immersive .info,.immersive .coordinates,.immersive .scene-label{opacity:0;pointer-events:none}.immersive .intro{transform:translateX(-30px)}.immersive .veil{opacity:.35}.veil{transition:opacity .8s}.immersive .character-stage{left:34%}.character-stage{transition:left .8s,filter 1s}.exit-hint{display:none}.immersive .exit-hint{display:block;position:absolute;bottom:55px;left:50%;transform:translateX(-50%);z-index:4;font-size:11px;letter-spacing:2px}.no-motion .mote{animation:none}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:40px;width:min(660px,90vw);max-height:85svh;box-shadow:0 30px 100px #122d3444}dialog::backdrop{background:#132e3655;backdrop-filter:blur(9px)}dialog .close{position:absolute;right:18px;top:15px;background:none;border:0;font-size:22px}dialog h2{font:30px "Songti SC",serif;margin:10px 0 25px}.profile{display:grid;grid-template-columns:190px 1fr;gap:25px}.portrait{height:310px;overflow:hidden;background:#d9dfd3}.portrait img{width:360px;max-width:none;margin-left:-84px}.profile p{font-size:13px;line-height:2;color:var(--muted)}dl{display:grid;grid-template-columns:60px 1fr;gap:15px;font-size:12px}dt{color:var(--muted)}dd{margin:0}.prototype{font-size:10px;color:var(--muted);line-height:1.8;margin-top:25px;border-top:1px solid var(--line);padding-top:17px}@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.003)}}@keyframes float{0%,100%{translate:0 0;opacity:.2}50%{translate:12px -22px;opacity:.7}}@media(min-width:1500px){.character-stage{left:43%;width:860px}.intro{top:30%}.dialogue{bottom:60px}}@media(max-width:950px){.header{gap:10px}.brand small{display:none}.nav{margin-left:15px}.intro{left:6%;top:28%}.intro h1{font-size:39px}.intro p{font-size:11px}.character-stage{left:32%;width:760px}.info{display:none}.dialogue{width:75vw;bottom:38px}.coordinates{display:none}.tools{gap:6px}.small{padding:9px 10px}.scene-switch{right:2%;bottom:90px}}@media(max-width:600px){.world{min-height:640px}.header{height:76px;margin:0 6%;gap:0}.brand{font-size:25px}.nav{gap:13px;margin-left:20px}.nav button{font-size:11px;letter-spacing:0}.tools .small{font-size:10px;padding:8px}.tools{gap:5px}.tools #immersive{display:none}.scene-label{left:6%;top:96px;font-size:8px}.intro{left:7%;top:147px;z-index:2;pointer-events:none}.eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:2px}.intro h1{font-size:27px;letter-spacing:2px}.intro p,.signature{display:none}.character-stage{left:calc(50% - 240px);top:135px;width:650px}.veil{background:linear-gradient(90deg,#f3f0e6d9,transparent 75%),linear-gradient(0deg,#f3f0e6b3,transparent 45%)}.dialogue{width:90%;bottom:39px;padding:18px 20px 16px}.dialogue-text{font-size:17px;min-height:57px;margin-top:10px}.speaker small{font-size:8px}.choices{gap:5px}.choices button{padding:8px 9px;font-size:10px}.choices button span{display:none}.scene-switch{right:6%;top:106px;bottom:auto;flex-direction:row;padding:3px}.scene-switch button{height:28px;width:28px;font-size:16px}.hint{display:none}.footer{left:6%;font-size:7px}.immersive .character-stage{left:calc(50% - 320px)}.profile{grid-template-columns:1fr}.portrait{display:none}dialog{padding:28px}.night .veil{background:linear-gradient(90deg,#132c35cc,transparent 75%),linear-gradient(0deg,#132c3577,transparent 45%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.puppet{width:100%;cursor:pointer;outline:none;animation:breathe 6s ease-in-out infinite;transform-origin:50% 55%;-webkit-tap-highlight-color:transparent}.puppet:focus-visible{filter:drop-shadow(0 0 5px #c1ab72)}.rig{display:block;width:100%;height:auto;overflow:visible}.tail{transform-origin:660px 355px;animation:tailSway 5.5s ease-in-out infinite}.touch-pose,.blink-pose{opacity:0;pointer-events:none}.touch-pose,.idle-pose{transition:opacity .22s ease-in-out}.puppet.touching .touch-pose{opacity:1}.puppet.touching .idle-pose{opacity:0}.puppet.blinking .blink-pose{opacity:1}.puppet.blinking .blink-pose{transition:opacity .045s}.no-motion .puppet,.no-motion .tail{animation:none}.action-tools{position:absolute;left:7.2%;top:calc(27% + 280px);z-index:5;display:flex;flex-direction:column;gap:7px}.action-tools button{border:1px solid var(--line);background:var(--glass);padding:9px 13px;font-size:11px;letter-spacing:1px;border-radius:20px}.action-tools button[aria-pressed=true]{background:var(--accent);color:#fff}.action-tools button:disabled{opacity:.6}.immersive .action-tools{opacity:0;pointer-events:none}@keyframes tailSway{0%,100%{transform:rotate(-.45deg)}50%{transform:rotate(.75deg)}}.puppet.gust .tail{animation:gustSway 1.6s ease-in-out 2}@keyframes gustSway{0%,100%{transform:rotate(-.45deg)}50%{transform:rotate(2.3deg)}}@media(max-width:950px){.action-tools{left:6%;top:calc(28% + 280px)}}@media(max-width:600px){.action-tools{left:7%;top:265px;flex-direction:column;gap:7px}.action-tools button{font-size:10px;padding:8px 12px;max-width:110px}}
/* GuDuu DAO conversational presentation */
:root{color-scheme:light}.world{min-height:760px}body{overflow:auto}a{color:inherit;text-decoration:none}select{font:inherit;color:inherit;cursor:pointer;max-width:130px;border:1px solid var(--line);border-radius:22px;padding:8px 10px;background:var(--glass);font-size:11px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}[hidden]{display:none!important}.brand{font-size:29px;letter-spacing:1px;white-space:nowrap}.header{gap:24px}.nav{margin-left:12px;gap:20px}.nav button{letter-spacing:1px}.tools{gap:8px}.small{letter-spacing:.3px}.intro{top:23%;left:6.5%;width:42%;max-width:600px}.intro h1{font-size:clamp(34px,3.3vw,58px);letter-spacing:1px;line-height:1.45}.intro p{font-size:12px;letter-spacing:.5px;line-height:2.1;margin-top:23px}.intro .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:25px}.signature{display:flex;margin-top:20px;font-size:12px}.character-stage{top:106px;left:45%;width:min(64vw,840px)}.puppet{display:block;border:0;padding:0;background:none;color:inherit;filter:drop-shadow(12px 16px 14px #28332b16)}.puppet:focus-visible{outline:1px solid var(--accent);outline-offset:-5px}.info{top:143px;font-size:10px}.info .no{font-size:40px}.dialogue{left:64%;width:min(720px,58vw);bottom:47px;padding:22px 27px 17px}.dialogue-text{font-size:18px;line-height:1.8;margin:13px 0 16px;min-height:65px;letter-spacing:.3px;white-space:pre-line}.speaker{font-size:11px;letter-spacing:1px}.speaker .diamond{width:7px;height:13px}.speaker small{font-size:9px;letter-spacing:0}.choices button{font-size:11px;line-height:1.6;padding:8px 11px;text-align:left}.choices button:hover{background:#34675f12}.choices button span{margin-right:7px}.dialogue-foot{border-top:1px solid var(--line);padding-top:10px;margin-top:13px;display:flex;justify-content:space-between;gap:14px;font-size:8px;line-height:1.6;color:var(--muted);letter-spacing:.4px}.dialogue-foot span:last-child{white-space:nowrap}.visitor-question{font-size:10px;color:var(--accent);margin-top:15px;padding-left:9px;border-left:2px solid #b39d6b;line-height:1.7}.in-topic .dialogue-text{font-size:16px;line-height:1.85;min-height:90px}.topic-navigation{position:absolute;left:6.5%;top:63%;width:29%;max-width:360px;z-index:5}.topic-caption{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:13px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topic-links button{font-size:10px;line-height:1.5;padding:9px 5px 9px 0;display:flex;align-items:baseline;gap:8px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.topic-links button>span{font-size:8px;color:var(--muted)}.topic-links button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.topic-links button:hover{color:var(--accent)}.coordinates{left:6.5%;bottom:47px}.coordinates .mark{font-size:58px}.coordinates small{font-size:7px;letter-spacing:1.5px}.hint{bottom:115px;right:3%;font-size:8px;max-height:175px}.scene-switch{right:3%;bottom:49px;flex-direction:row;padding:4px}.scene-switch button{width:30px;height:30px;font-size:18px}.footer{font-size:7px;letter-spacing:1.6px}.detail-container{position:absolute;z-index:4;left:6.5%;top:22%;width:30%;max-width:410px}.scene-detail>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.scene-detail h2{font-family:'Songti TC','Songti SC','Hiragino Mincho ProN',Georgia,serif;font-size:32px;line-height:1.5;font-weight:400;letter-spacing:1px;margin:0 0 22px}.concept-rows>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.concept-rows>div>span{color:var(--muted);font-size:9px}.concept-rows i{font-style:normal;margin-left:auto;color:#a89362}.detail-foot{display:block;font-size:9px;margin-top:20px;color:var(--muted)}.handoff>div{border-top:1px solid var(--line);padding:13px 0}.handoff span{font-size:9px;color:var(--muted);margin-right:12px}.handoff b{font-size:12px;font-weight:500}.handoff p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 0}.handoff .approval{font-size:10px;color:var(--accent);margin-top:10px}.budget{font-size:10px;display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-block:1px solid var(--line);color:var(--muted)}.budget strong{font-weight:500;color:var(--ink)}.stage-tabs{display:flex;gap:8px;margin:13px 0}.stage-tabs button{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;flex:1}.stage-tabs button span{font-size:8px;color:var(--muted)}.stage-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}#step-detail .state{font-size:9px;letter-spacing:1px;color:var(--accent);margin-top:18px}#step-detail p{font-size:11px;line-height:1.85;color:var(--muted);margin:10px 0}.in-topic .topic-navigation{top:auto;bottom:140px}.in-topic .coordinates{display:none}.dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fffde9;box-shadow:0 0 8px #fff8df;animation:float 10s ease-in-out infinite;opacity:.6}.no-motion .dust i{animation:none}.immersive .detail-container,.immersive .topic-navigation{opacity:0;pointer-events:none}.immersive .scene-switch,.immersive .hint{display:none}.immersive .character-stage{left:34%}.exit-hint{color:var(--ink);background:var(--glass);padding:10px 18px;border-radius:30px}.night .choices button:hover{background:#fff1}.night .concept-rows i{color:#cbbb8e}.night .small{background:var(--glass)}.night .veil{background:linear-gradient(90deg,#142b32f5,#142b32d9 25%,#142b3220 70%),linear-gradient(0deg,#152b3250,transparent)}dialog{max-width:700px;max-height:85dvh;overflow:auto;border:1px solid var(--line);padding:38px;box-shadow:0 30px 100px #122d3444}dialog h2{font-size:28px;line-height:1.5}dialog .close{min-height:44px;min-width:44px;right:10px;top:8px}.dossier-lead{font-family:Georgia,'Songti TC',serif;font-size:20px;line-height:1.7}.dossier-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.dossier-topics button{text-align:left;padding:11px;border:1px solid var(--line);background:none;font-size:11px;line-height:1.6}.dossier-topics span{color:var(--muted);font-size:9px;margin-right:10px}.manifesto-copy p{font-size:13px;line-height:2;color:var(--muted)}.prototype{font-size:10px}.night dialog{color-scheme:dark}html[lang=en] .intro h1{font-size:clamp(34px,3.15vw,58px);letter-spacing:-1px;line-height:1.35}html[lang=ko]{word-break:keep-all}html[lang=en] .dialogue-text{font-size:17px;line-height:1.7}html[lang=en] .in-topic .dialogue-text{font-size:14px}html[lang=ja] .intro h1,html[lang=ko] .intro h1{font-size:clamp(32px,2.9vw,52px)}html[lang=ja] .in-topic .dialogue-text{font-size:14px}html[lang=ja] .scene-detail h2{font-size:26px}html[lang=ko] .scene-detail h2{font-size:27px}
@media(min-width:1500px){.intro{top:27%;}.topic-navigation{top:62%}.dialogue{bottom:60px;width:760px;left:59%}.character-stage{left:44%;width:860px}.detail-container{top:25%}.in-topic .topic-navigation{bottom:175px}.coordinates{bottom:60px}}
@media(max-width:1100px){.header{margin-inline:4%;gap:10px}.nav{margin-left:10px;gap:14px}.nav button{font-size:11px;letter-spacing:0}.motion-toggle{display:none}.brand small{display:none}.tools select{max-width:117px;font-size:10px}.small{font-size:10px;padding:9px 10px}.intro{left:5%;top:23%;width:46%}.intro h1{font-size:37px}.character-stage{left:37%;width:750px;top:115px}.info{display:none}.dialogue{left:65%;width:60vw;padding:20px;bottom:48px}.dialogue-text{font-size:16px}.speaker small{font-size:8px}.topic-navigation{left:5%;width:29%;top:59%}.topic-links{grid-template-columns:1fr;gap:1px}.topic-links button{padding:7px 0;font-size:10px}.coordinates{display:none}.detail-container{left:5%;width:31%;top:20%}.scene-detail h2{font-size:25px}.concept-rows>div{font-size:11px;padding:14px 0}.in-topic .topic-navigation{bottom:43px}.in-topic .dialogue-text{font-size:14px}.hint{display:none}.scene-switch{right:4%;top:107px;bottom:auto}.footer span{display:none}.scene-detail>.eyebrow{font-size:8px}.handoff p,#step-detail p{font-size:10px}}
@media(max-width:680px){.world{height:auto;min-height:100svh;padding-bottom:38px}.header{height:75px;margin:0 6%;gap:0}.brand{font-size:26px;gap:9px}.brand .diamond{width:8px;height:17px}.nav{margin-left:auto;gap:0}.nav button{font-size:10px;padding:0 12px}.nav button:first-child{display:none}.tools{margin-left:0}.tools select{max-width:112px;padding:8px;font-size:10px}.immerse-toggle{display:none}.scene-label{top:98px;left:6%;font-size:8px;letter-spacing:1px}.scene-status{display:none}.intro{position:relative;left:auto;top:auto;width:85%;margin:77px 7% 0;min-height:208px;pointer-events:none}.intro .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:1.4px}.intro h1{font-size:31px!important;letter-spacing:1px!important;line-height:1.5!important}.intro p{display:none}.signature{display:flex;font-size:10px;letter-spacing:0;margin-top:15px;max-width:155px;line-height:1.6}.signature:before{width:16px;flex-shrink:0}.character-stage{top:150px;left:calc(50% - 240px);width:600px;z-index:1;pointer-events:none}.character-stage .puppet{pointer-events:auto}.veil{background:linear-gradient(90deg,#f3f0e6e8,rgba(243,240,230,.45) 52%,transparent 90%),linear-gradient(0deg,#f3f0e6f5 5%,#f3f0e611 70%)}.environment{background-position:60% center}.glow{z-index:1}.topic-navigation{position:relative;left:auto;top:auto!important;bottom:auto!important;width:auto;max-width:none;margin:107px 6% 0;z-index:5;padding:13px 14px;background:var(--glass);backdrop-filter:blur(15px);border:1px solid #fff6}.topic-caption{font-size:8px;margin-bottom:6px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.topic-links button{font-size:10px;min-height:36px;line-height:1.5}.dialogue{position:relative;left:auto;bottom:auto;transform:none;width:auto;margin:14px 6% 0;padding:18px 19px 14px;z-index:6}.dialogue-text{font-size:16px!important;line-height:1.9!important;min-height:0;margin:13px 0 15px}.in-topic .dialogue-text{font-size:14px!important;min-height:0}.speaker small{font-size:8px;max-width:105px;text-align:right;line-height:1.6}.speaker{font-size:11px}.choices{gap:7px;display:flex;flex-wrap:wrap}.choices button{font-size:10px;min-height:40px;padding:8px 10px}.choices button span{display:inline;font-size:9px}.dialogue-foot{font-size:7px;letter-spacing:0}.scene-switch{top:130px;right:6%;padding:3px;background:var(--glass)}.scene-switch button{height:28px;width:28px;font-size:16px}.footer{position:relative;bottom:auto;left:auto;margin:22px 6% 0;font-size:6px;letter-spacing:1.4px}.detail-container{position:relative;top:auto;left:auto;width:auto;max-width:none;margin:76px 6% 0;padding:20px;background:var(--glass);backdrop-filter:blur(16px);min-height:220px}.scene-detail>.eyebrow{margin-bottom:12px;font-size:8px}.scene-detail h2{font-size:25px!important;line-height:1.5;margin-bottom:15px}.concept-rows>div{font-size:12px;padding:13px 0}.detail-foot{font-size:8px;margin-top:14px}.in-topic .topic-navigation{margin-top:18px}.in-topic .character-stage{opacity:.42}.handoff p,#step-detail p{font-size:12px}.handoff>div{padding:12px 0}.handoff .approval{font-size:10px}.stage-tabs button{font-size:10px;min-height:46px}.budget{font-size:10px}.night .veil{background:linear-gradient(90deg,#132c35dc,#132c3570 58%,transparent 90%),linear-gradient(0deg,#132c35f5 5%,#132c3570 70%)}dialog{padding:27px;width:91vw}dialog h2{font-size:25px}.dossier-topics{grid-template-columns:1fr}.dossier-lead{font-size:18px}.manifesto-copy p{font-size:12px}.visitor-question{font-size:10px}}
@media(max-width:370px){.brand{font-size:22px;gap:7px}.nav button{padding:0 8px;font-size:9px}.tools select{max-width:104px;font-size:9px}.intro h1{font-size:27px!important}.intro .eyebrow{font-size:7px}.topic-links button{font-size:9px}.speaker small{max-width:88px}.dialogue{padding-inline:16px}.choices button{font-size:9px}.scene-detail h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.environment,.character-stage,.dust{transform:none!important}}

.launch-universe{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--accent);border-radius:22px;padding:9px 20px;background:var(--accent);color:var(--paper);text-decoration:none;font-size:12px;letter-spacing:1px;white-space:nowrap;transition:background .2s,box-shadow .2s}.launch-universe:hover{box-shadow:0 3px 14px #244b4625;filter:brightness(1.08)}.launch-universe:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:680px){.header{flex-wrap:wrap;height:auto;min-height:75px;padding:16px 0;gap:10px}.header .brand{margin-right:auto}.header .nav{margin-left:0}.header .tools{margin-left:0;gap:8px}.launch-universe{font-size:11px;padding:8px 14px}.tools select{max-width:95px}.header .nav button{padding:0 8px}.header .nav{display:flex;height:32px}.header{gap:6px}.header .brand{font-size:23px}.header .nav button{font-size:9px;padding:0 5px}}@media(max-width:370px){.launch-universe{padding:8px 11px;font-size:10px}.header .brand{font-size:22px}.tools select{max-width:88px}}

.travel-arrow{position:absolute;right:1.5%;top:46%;z-index:8;display:flex;flex-direction:column;gap:9px;align-items:center;padding:17px 12px;border:1px solid #768c754d;border-radius:35px;background:#f6f3e7dd;color:#315b56;text-decoration:none;font-size:11px;letter-spacing:1px;transition:background .2s,transform .2s}.travel-arrow b{font-size:25px;font-weight:400}.travel-arrow small{display:none}.travel-arrow:hover{background:#fffae9;transform:translateX(3px)}.immersive .travel-arrow{display:none}@media(max-width:680px){.travel-arrow{position:relative;right:auto;top:auto;flex-direction:row;justify-content:space-between;margin:12px 6% 0;border-radius:3px;padding:12px 16px;pointer-events:auto}.travel-arrow small{display:block;font-size:8px;opacity:.6;order:-1}.travel-arrow b{font-size:20px}}

.travel-arrow.travel-left{left:1.5%;right:auto}.ecosystem-detail p{font-size:13px;line-height:2;max-width:420px;color:var(--muted)}.room-entry,.choice-room{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;padding:11px 15px;font-size:11px;line-height:1.6;background:var(--glass)}.room-entry{margin:14px 0}.choice-room{background:var(--accent);color:var(--paper);font-size:10px;padding:8px 11px}.ecosystem-detail .detail-foot{display:block}.header .nav{gap:16px;margin-left:12px}@media(max-width:680px){.travel-arrow.travel-left{left:auto;right:auto;margin-bottom:0;justify-content:flex-start;gap:14px}.travel-arrow.travel-left b{order:0}.ecosystem-detail p{font-size:12px}.room-entry{font-size:11px}.intro .eyebrow{max-width:190px;font-size:7px}.header .nav{margin-left:0;gap:8px}}
@media(min-width:681px){.travel-arrow.travel-left{max-width:65px;text-align:center;line-height:1.5;padding-inline:8px;font-size:10px}}
