@font-face{font-family:Orbitron;src:url(/fonts/orbitron.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Chakra;src:url(/fonts/chakra.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chakra;src:url(/fonts/chakra-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Exo;src:url(/fonts/exo2.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Audiowide;src:url(/fonts/audiowide.woff2)format("woff2");font-display:swap}:root{--bg:#05060a;--ink:#e8eef8;--dim:#8d97a8;--line:#a0beff2e;--amber:#ffb000;--go:#3ddc84;--red:#fc3d21;--blue:#4fc3f7;--panel:#0c101ac7;--ease:cubic-bezier(.2,.8,.2,1);--r:14px;--fs:clamp(14px,1.6vw + 6px,18px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:Exo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs);overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#gl{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#fx-scan{pointer-events:none;z-index:50;opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff0f 0 2px,#0000 2px 4px);position:fixed;top:0;bottom:0;left:0;right:0}#fx-scan.on{animation:.45s steps(6,end) scan}@keyframes scan{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}to{opacity:0;transform:translateY(100%)}}body.cardboard #gl{filter:sepia(.55)saturate(1.4)contrast(1.15)brightness(1.05)}body.cardboard:after{content:"";pointer-events:none;z-index:40;background:radial-gradient(#0000 60%,#50321459),repeating-linear-gradient(45deg,#7850280f 0 3px,#0000 3px 7px);position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit}.screen{padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));animation:fadeIn .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeOut{to{opacity:0;transform:translateY(-6px)}}.mono{font-family:Mono,monospace}.orb{font-family:Orbitron,sans-serif}.chakra{font-family:Chakra,sans-serif}.hide{display:none!important}.boot{background:#000;gap:18px}.boot .dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 20px 6px #9cf}@keyframes pulse{50%{opacity:.6;transform:scale(1.25)}}.boot .txt{letter-spacing:.2em;color:var(--dim);font-family:Mono;font-size:.8rem}.bar{background:#1a2030;border-radius:3px;width:min(320px,70vw);height:3px;overflow:hidden}.bar>i{background:linear-gradient(90deg,var(--blue),#fff);width:0;height:100%;transition:width .2s;display:block}.intro{background:#000;padding:0}.intro video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.intro .sub{bottom:calc(14% + var(--safe-b));text-align:center;text-shadow:0 2px 8px #000;opacity:0;font-family:Chakra;font-size:clamp(16px,2.6vw,28px);transition:opacity .4s;position:absolute;left:0;right:0}.intro .sub.on{opacity:1}.intro .tl{top:calc(14px + var(--safe-t));color:#fffa;letter-spacing:.15em;font-family:Mono;font-size:.75rem;position:absolute;left:16px}.btn-ghost{letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #fff4;border-radius:999px;padding:.6em 1.2em;font-family:Chakra;font-weight:700;transition:background .2s;position:absolute}.btn-ghost:hover{background:#ffffff26}.intro .skip{right:16px;bottom:calc(20px + var(--safe-b))}.intro .sound{padding:1em 1.6em;font-size:1.1rem;animation:2s ease-in-out infinite breathe;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{50%{box-shadow:0 0 0 12px #fff1}}.skip-ring{right:16px;bottom:calc(70px + var(--safe-b));opacity:0;width:36px;height:36px;position:absolute}.start{justify-content:flex-start;align-items:stretch;padding:0}.start .top{padding:calc(14px + var(--safe-t)) clamp(14px,3vw,36px) 0;justify-content:space-between;align-items:center;display:flex}.brand-mini{letter-spacing:.3em;color:var(--dim);font-family:Mono;font-size:.7rem}.lang{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px;font-family:Chakra;font-weight:700;display:flex}.lang span{transition:all .25s var(--ease);color:var(--dim);border-radius:999px;padding:.35em .8em}.lang span.on{background:var(--ink);color:#000}.start .center{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,2.4vh,26px);padding:0 clamp(18px,6vw,90px);display:flex}.logo{width:min(640px,92vw);position:relative}.logo svg{width:100%;height:auto;overflow:visible}.logo text{letter-spacing:.04em;font-family:Orbitron;font-weight:900}.logo .l1{fill:none;stroke:#fff;stroke-width:1.2px;stroke-dasharray:900;stroke-dashoffset:900px;animation:draw 1.6s var(--ease) .2s forwards, fillin .8s ease 1.5s forwards}.logo .l2{fill:none;stroke:var(--red);stroke-width:1.2px;stroke-dasharray:900;stroke-dashoffset:900px;animation:draw 1.6s var(--ease) .5s forwards, fillin2 .8s ease 1.8s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill:#fff}}@keyframes fillin2{to{fill:var(--red)}}.logo canvas{filter:drop-shadow(0 4px 10px #000a);width:15%;position:absolute;top:-26%;right:-4%}.tagline{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;opacity:0;font-family:Chakra;font-size:.85rem;animation:.8s 1.6s forwards appear}.menu{opacity:0;width:min(380px,100%);animation:appear .7s var(--ease) 1s forwards;gap:10px;display:grid}.mbtn{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;letter-spacing:.1em;text-align:left;transition:transform .15s var(--ease),border-color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1e2638d9,#0e121cd9);align-items:center;gap:14px;min-height:48px;padding:.85em 1.1em;font-family:Chakra;font-weight:700;display:flex;position:relative}.mbtn .led{background:var(--amber);width:9px;height:9px;box-shadow:0 0 8px var(--amber);border-radius:50%;flex:none;transition:all .2s}.mbtn small{letter-spacing:0;color:var(--dim);margin-top:2px;font-family:Exo;font-size:.75rem;font-weight:400;display:block}.mbtn:hover{border-color:#9cf8;outline:none;transform:translate(4px);box-shadow:0 0 0 1px #9cf3,0 8px 30px #0008}.mbtn:focus-visible{border-color:#9cf8;outline:none;transform:translate(4px);box-shadow:0 0 0 1px #9cf3,0 8px 30px #0008}.mbtn:hover .led{background:var(--go);box-shadow:0 0 10px var(--go)}.mbtn:focus-visible .led{background:var(--go);box-shadow:0 0 10px var(--go)}.mbtn.primary{background:linear-gradient(#ff5a3a,#c9260f);border-color:#ff8a6a;box-shadow:0 10px 30px #fc3d2140}.mbtn.primary .led{background:#fff;box-shadow:0 0 10px #fff}.mbtn.primary small{color:#ffe2da}.mbtn[disabled]{opacity:.45;pointer-events:none}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.start .foot{padding:0 clamp(14px,3vw,36px) calc(12px + var(--safe-b));color:#8d97a8aa;justify-content:space-between;align-items:flex-end;gap:10px;font-family:Mono;font-size:.68rem;display:flex}.start .foot a{color:inherit}@media (max-height:620px) and (orientation:landscape){.start .center{flex-direction:row;align-items:center;gap:30px}.logo{width:min(420px,48vw)}.tagline{display:none}}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 20px 60px #0009}.dialog{width:min(560px,100%);max-height:calc(100% - 20px);padding:clamp(16px,3vw,28px);overflow:auto}.dialog h2{letter-spacing:.06em;margin:0 0 .6em;font-family:Orbitron;font-size:clamp(18px,3vw,26px);font-weight:800}.dialog p{color:var(--dim);line-height:1.5}.back{top:calc(12px + var(--safe-t));background:var(--panel);border:1px solid var(--line);cursor:pointer;z-index:5;border-radius:999px;min-height:44px;padding:.5em 1em;font-family:Chakra;font-weight:700;position:absolute;left:12px}.chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:.3em .7em;font-family:Chakra;font-size:.8rem;display:inline-flex}.btn{border:1px solid var(--line);cursor:pointer;letter-spacing:.06em;background:#1a2234;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:.8em 1.3em;font-family:Chakra;font-weight:700;transition:transform .12s,background .2s;display:inline-flex}.btn:hover{background:#253050}.btn:active{transform:translateY(2px)}.btn.go{background:var(--go);color:#032;border-color:#7fffb8}.btn.red{background:var(--red);border-color:#ff8a6a}.btn.amber{background:var(--amber);color:#2a1a00}.btn[disabled]{opacity:.4;pointer-events:none}input.code{letter-spacing:.4em;text-align:center;border:1px solid var(--line);width:100%;color:var(--amber);background:#000a;border-radius:12px;outline:none;padding:.3em;font-family:Mono;font-size:clamp(28px,8vw,46px)}input.txt{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background:#000a;border-radius:10px;outline:none;padding:.6em .8em}input.txt:focus,input.code:focus{border-color:var(--blue)}.lobby .grid{grid-template-columns:auto 1fr;align-items:center;gap:clamp(14px,3vw,30px);display:grid}.lobby .qr{aspect-ratio:1;border:1px solid var(--line);background:#0b1220;border-radius:14px;width:clamp(140px,26vw,220px);padding:10px}.lobby .qr img{width:100%;height:100%}.lobby .bigcode{letter-spacing:.18em;color:var(--amber);text-shadow:0 0 24px #ffb00055;font-family:Mono;font-size:clamp(40px,10vw,76px);line-height:1}.crew{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.crewcard{border:1px solid var(--line);background:#0008;border-radius:14px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.crewcard canvas{background:#123;border-radius:50%;flex:none;width:44px;height:44px}.crewcard b{letter-spacing:.06em;font-family:Chakra;display:block}.crewcard span{color:var(--dim);font-size:.75rem}.crewcard.ready{border-color:var(--go);box-shadow:inset 0 0 0 1px #3ddc8444}.crewcard.empty{opacity:.5;border-style:dashed}.roles{flex-wrap:wrap;gap:8px;display:flex}.seg{border:1px solid var(--line);background:#0008;border-radius:12px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--dim);background:0 0;border:0;border-radius:9px;min-height:40px;padding:.55em 1em;font-family:Chakra;font-weight:700}.seg button.on{background:var(--ink);color:#000}@media (max-width:560px){.lobby .grid{text-align:center;grid-template-columns:1fr;justify-items:center}}.studio{padding-top:calc(64px + var(--safe-t));flex-direction:row;align-items:stretch;gap:18px}.studio .preview{flex-direction:column;flex:1.2;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.studio .preview canvas.flag{aspect-ratio:3/2;border-radius:6px;width:min(100%,520px);box-shadow:0 20px 60px #000c,0 0 0 1px #fff2}.studio .tools{flex-direction:column;flex:1;gap:14px;max-width:460px;padding:16px;display:flex;overflow:auto}.studio h3{letter-spacing:.18em;color:var(--dim);margin:0 0 6px;font-family:Chakra;font-size:.8rem}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt{border:1px solid var(--line);cursor:pointer;background:#0008;border-radius:10px;place-items:center;width:46px;height:46px;padding:4px;transition:transform .12s;display:grid}.opt.on{outline:2px solid var(--amber);outline-offset:1px}.opt:active{transform:scale(.94)}.opt canvas,.opt svg{width:100%;height:100%}.swatch{cursor:pointer;border:2px solid #0006;border-radius:50%;width:34px;height:34px}.swatch.on{outline-offset:2px;outline:2px solid #fff}.countries{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:44vh;display:grid;overflow:auto}.country{border:1px solid var(--line);cursor:pointer;text-align:center;background:#0006;border-radius:8px;padding:4px;font-size:.65rem}.country canvas{aspect-ratio:3/2;border-radius:3px;width:100%;margin-bottom:3px;display:block}.country.on{outline:2px solid var(--amber)}.patch-prev{width:96px;height:96px}@media (max-width:760px){.studio{padding-top:calc(58px + var(--safe-t));flex-direction:column;justify-content:flex-start;gap:10px}.studio .preview{flex-direction:row;flex:none;gap:10px}.studio .preview canvas.flag{width:58%}.studio .preview .patch-prev{width:64px!important;height:64px!important}.studio .preview span{display:none}.studio .tools{flex:1;max-width:none;min-height:0;padding:12px}.countries{max-height:none}}.hud{pointer-events:none;padding:calc(10px + var(--safe-t)) 12px calc(10px + var(--safe-b));position:absolute;top:0;bottom:0;left:0;right:0}.hud *{pointer-events:auto}.hud .tl,.hud .tr,.hud .tc,.hud .bl,.hud .br,.hud .bc{flex-direction:column;gap:8px;display:flex;position:absolute}.hud .tl{top:calc(10px + var(--safe-t));left:12px}.hud .tr{top:calc(10px + var(--safe-t));align-items:flex-end;right:12px}.hud .tc{top:calc(10px + var(--safe-t));text-align:center;align-items:center;left:50%;transform:translate(-50%)}.hud .bl{bottom:calc(12px + var(--safe-b));left:12px}.hud .br{bottom:calc(12px + var(--safe-b));align-items:flex-end;right:12px}.hud .bc{bottom:calc(12px + var(--safe-b));align-items:center;left:50%;transform:translate(-50%)}.phase-tag{letter-spacing:.25em;color:var(--dim);font-family:Mono;font-size:.7rem}.phase-title{letter-spacing:.06em;font-family:Orbitron;font-size:clamp(16px,2.4vw,24px);font-weight:800}.tele{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;min-width:150px;padding:8px 12px;font-family:Mono}.tele .k{letter-spacing:.2em;color:var(--dim);font-size:.62rem}.tele .v{color:var(--ink);font-size:clamp(16px,2.3vw,22px)}.tele .v.warn{color:var(--amber)}.tele .v.bad{color:var(--red)}.tele .v.good{color:var(--go)}.tele-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.meter{background:#1a2030;border-radius:4px;height:6px;margin-top:3px;overflow:hidden}.meter>i{background:var(--go);height:100%;transition:width .1s;display:block}.icon-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid}.banner{text-align:center;pointer-events:none;letter-spacing:.08em;text-shadow:0 4px 30px #000;white-space:nowrap;font-family:Orbitron;font-size:clamp(22px,5vw,52px);font-weight:900;position:absolute;top:22%;left:50%;transform:translate(-50%)}.banner small{letter-spacing:.2em;color:var(--dim);white-space:normal;margin-top:.4em;font-family:Chakra;font-size:.36em;font-weight:400;display:block}.banner.pop{animation:pop .5s var(--ease)}@keyframes pop{0%{opacity:0;filter:blur(8px);transform:translate(-50%)scale(1.5)}}.alarm{pointer-events:none;animation:.8s infinite alarm;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 #fc3d21}@keyframes alarm{50%{box-shadow:inset 0 0 80px 10px #fc3d2199}}.frozen .tele .v{filter:blur(3px);opacity:.4}.tc-stick{left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + var(--safe-b));aspect-ratio:1;touch-action:none;background:radial-gradient(#ffffff10,#ffffff05);border:1px solid #ffffff30;border-radius:50%;width:clamp(120px,30vw,170px);position:absolute}.tc-stick i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,#9cf 60%,#357);border-radius:50%;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0008}.tc-throttle{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + var(--safe-b));touch-action:none;background:#0009;border:1px solid #ffffff30;border-radius:16px;width:clamp(64px,15vw,84px);height:clamp(170px,40vh,260px);position:absolute;overflow:hidden}.tc-throttle .fill{opacity:.85;background:linear-gradient(#ffb000,#fc3d21);position:absolute;bottom:0;left:0;right:0}.tc-throttle .notch{background:#fff4;height:1px;position:absolute;left:0;right:0}.tc-throttle .lab{text-align:center;color:#fff;font-family:Mono;font-size:.7rem;position:absolute;top:6px;left:0;right:0}.tc-btn{letter-spacing:.06em;touch-action:none;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 35%,#3a4560,#121826);border:1px solid #ffffff40;border-radius:50%;place-items:center;font-family:Chakra;font-size:.8rem;font-weight:700;display:grid;position:absolute;box-shadow:0 6px 20px #0009}.tc-btn.big{aspect-ratio:1;width:clamp(84px,22vw,120px)}.tc-btn.mid{aspect-ratio:1;width:clamp(64px,16vw,84px)}.tc-btn.down,.tc-btn:active{background:radial-gradient(circle at 40% 35%,#ff7a50,#a3200b);transform:scale(.94)}.tc-btn.amber{color:#1c1200;background:radial-gradient(circle at 40% 35%,#ffd060,#a06a00)}.tc-btn.go{color:#022;background:radial-gradient(circle at 40% 35%,#7fffb8,#118a4a)}.keyhint{color:#c9d3e3aa;background:#0008;border-radius:8px;padding:5px 9px;font-family:Mono;font-size:.68rem;line-height:1.6}.keyhint kbd{color:#fff;border:1px solid #fff4;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-family:Mono}body.touch .keyhint{display:none}body:not(.touch) .touch-only{display:none!important}.pancho{left:12px;bottom:calc(12px + var(--safe-b));pointer-events:none;z-index:20;max-width:min(480px,100vw - 24px);transition:transform .3s var(--ease),opacity .3s;align-items:flex-end;gap:8px;display:flex;position:absolute}.pancho.hidden{opacity:0;transform:translateY(130%)}.pancho svg{filter:drop-shadow(0 6px 12px #000a);flex:none;width:64px;height:72px}.pancho .bubble{color:#1c1a14;background:#f4ecd8;border-radius:14px 14px 14px 4px;padding:10px 12px;font-family:Chakra;font-size:.85rem;line-height:1.35;position:relative;box-shadow:0 8px 30px #000a}.pancho .bubble b{letter-spacing:.2em;color:#8a5a00;font-family:Mono;font-size:.66rem;display:block}.pancho.up{bottom:auto;top:calc(76px + var(--safe-t))}body.touch .pancho.lift{bottom:calc(200px + var(--safe-b))}.cockpit{padding:calc(70px + var(--safe-t)) 10px calc(90px + var(--safe-b));justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cpanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1100px,100%);max-height:100%;display:grid;overflow:auto}.cgroup{background:linear-gradient(#2a2f38,#1b1f26);border:1px solid #454c58;border-radius:12px;padding:12px;position:relative;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0008}.cgroup:before,.cgroup:after{content:"";background:radial-gradient(#999,#444);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:6px}.cgroup:after{left:auto;right:6px}.cgroup h4{text-align:center;letter-spacing:.2em;color:#cfd6e0;background:#0006;border-radius:4px;margin:0 0 10px;padding:3px;font-family:Chakra;font-size:.72rem}.sw-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sw{cursor:pointer;flex-direction:column;align-items:center;gap:5px;min-width:64px;display:flex;position:relative}.sw .lab{letter-spacing:.08em;color:#e7ecf3;text-align:center;font-family:Chakra;font-size:.66rem;line-height:1.1}.sw .body{background:linear-gradient(90deg,#111,#2b2b2b,#111);border:1px solid #555;border-radius:7px;width:34px;height:56px;position:relative;box-shadow:inset 0 2px 6px #000}.sw .body i{width:12px;height:30px;transition:top .12s var(--ease);background:linear-gradient(90deg,#999,#fff,#888);border-radius:6px;margin-left:-6px;position:absolute;top:3px;left:50%;box-shadow:0 3px 4px #000}.sw.on .body i{top:23px}.sw .st{color:#8d97a8;font-family:Mono;font-size:.6rem}.sw.on .st{color:var(--go)}.sw .guard{opacity:.92;transform-origin:top;width:42px;height:62px;transition:transform .2s var(--ease);z-index:2;background:linear-gradient(#d33a2a,#8e1d12);border:1px solid #f77;border-radius:8px;position:absolute;top:18px}.sw.guard-open .guard{opacity:.5;transform:rotateX(75deg)translateY(-8px)}.sw.hint .body{box-shadow:0 0 0 3px var(--amber),0 0 20px var(--amber)}.sw.flash .body{animation:.5s 3 flash}@keyframes flash{50%{box-shadow:0 0 0 3px var(--amber),0 0 24px var(--amber)}}.gauge{width:84px;height:50px;position:relative}.gauge svg{width:100%;height:100%}.gauge .lab{text-align:center;color:#ccd;font-family:Mono;font-size:.62rem;position:absolute;bottom:-4px;left:0;right:0}.led-ind{background:#333;border:1px solid #111;border-radius:3px;width:16px;height:16px;display:inline-block}.led-ind.g{background:var(--go);box-shadow:0 0 10px var(--go)}.led-ind.a{background:var(--amber);box-shadow:0 0 10px var(--amber)}.led-ind.r{background:var(--red);box-shadow:0 0 10px var(--red)}.barber{background:#333;border:1px solid #111;border-radius:3px;width:30px;height:16px}.barber.on{background:repeating-linear-gradient(45deg,#fff 0 4px,#111 4px 8px) 0 0/200% 100%;animation:.6s linear infinite bp}.barber.ok{background:var(--go)}@keyframes bp{to{background-position:16px 0}}.dsky{background:#14171c;border:1px solid #3a3f48;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.dsky .lamps{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.dsky .lamps span{text-align:center;color:#555;background:#2a2a24;border-radius:2px;padding:2px 0;font-family:Chakra;font-size:.5rem}.dsky .lamps span.on{color:#3a3000;background:#f5e6a0;box-shadow:0 0 8px #ffeb80}.dsky .lamps span.w.on{background:#ffcf5a}.dsky .disp{color:#4eff8a;text-shadow:0 0 8px #4eff8a;background:#071a0c;border-radius:6px;grid-template-columns:auto 1fr;gap:2px 10px;padding:6px 8px;font-family:Mono;font-size:.9rem;display:grid}.dsky .disp small{color:#2b8f50;letter-spacing:.15em;align-self:center;font-size:.55rem}.dsky .keys{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.dsky .keys button{color:#eee;cursor:pointer;background:linear-gradient(#3b3f46,#24272c);border:1px solid #555;border-radius:5px;min-height:34px;padding:.55em 0;font-family:Chakra;font-size:.72rem;font-weight:700}.dsky .keys button:active{background:#555;transform:translateY(1px)}.checklist{width:min(420px,100vw - 24px);max-height:46vh;padding:12px 14px;overflow:auto}.checklist h3{letter-spacing:.2em;color:var(--amber);margin:0 0 8px;font-family:Chakra;font-size:.75rem}.checklist ol{margin:0;padding-left:1.4em;font-family:Mono;font-size:.78rem;line-height:1.7}.checklist li.done{color:var(--go);-webkit-text-decoration:line-through #3ddc8466;text-decoration:line-through #3ddc8466}.checklist li.cur{color:#fff;background:#ffb00022;border-radius:4px}.checklist li{color:var(--dim)}@media (max-width:820px){.cpanel{grid-template-columns:1fr 1fr}.cgroup.c3{grid-column:span 2}}@media (max-width:520px){.cpanel{grid-template-columns:1fr}.cgroup.c3{grid-column:auto}}.gonogo{grid-template-columns:repeat(3,1fr);gap:8px;width:min(520px,100%);display:grid}.station{border:1px solid var(--line);text-align:center;letter-spacing:.08em;cursor:pointer;background:#0008;border-radius:10px;padding:10px 6px;font-family:Chakra;font-size:.8rem;font-weight:700;transition:all .2s}.station.go{border-color:var(--go);color:var(--go);background:#0f3b24}.station .led-ind{margin:0 auto 4px;display:block}.debrief .dialog{width:min(720px,100%)}.scores{gap:8px;margin:12px 0;display:grid}.srow{grid-template-columns:minmax(110px,1.2fr) 3fr 70px;align-items:center;gap:10px;font-family:Chakra;display:grid}.srow .track{background:#1a2030;border-radius:6px;height:12px;overflow:hidden}.srow .track i{background:linear-gradient(90deg,var(--blue),var(--go));width:0;height:100%;transition:width 1.2s var(--ease);display:block}.srow .num{text-align:right;font-family:Mono}.rank{color:var(--amber);text-align:center;margin:8px 0;font-family:Orbitron;font-size:clamp(22px,4vw,34px);font-weight:900}.card-prev{border-radius:12px;width:100%;max-width:300px;margin:0 auto;display:block;box-shadow:0 20px 60px #000c}.btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}#toasts{top:calc(12px + var(--safe-t));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--amber);animation:toast 3.6s var(--ease) forwards;background:#101826ee;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-family:Chakra;font-weight:700;display:flex;box-shadow:0 8px 30px #000a}.toast.info{border-color:var(--line)}@keyframes toast{0%{opacity:0;transform:translateY(-20px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.static{pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.6'/></svg>");animation:.2s steps(4,end) infinite stat;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes stat{25%{background-position:30px 10px}50%{background-position:-20px 40px}75%{background-position:50px -30px}}.hassel{pointer-events:none;background-image:linear-gradient(#fff6,#fff6),linear-gradient(#fff6,#fff6);background-repeat:no-repeat;background-size:14px 1px,1px 14px;position:absolute;top:0;bottom:0;left:0;right:0}.reseau{pointer-events:none;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:6%;bottom:6%;left:6%;right:6%}.reseau i{position:relative}.reseau i:before,.reseau i:after{content:"";background:#fffb;position:absolute;top:50%;left:50%}.reseau i:before{width:16px;height:1px;margin-left:-8px}.reseau i:after{width:1px;height:16px;margin-top:-8px}.flashw{pointer-events:none;background:#fff;animation:.5s forwards fw;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fw{to{opacity:0}}.capcom{padding:calc(64px + var(--safe-t)) 12px calc(14px + var(--safe-b));grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.capcom .box{padding:12px}.capcom .box h3{letter-spacing:.2em;color:var(--amber);margin:0 0 8px;font-family:Chakra;font-size:.75rem}.capcom canvas.plot{background:#020a06;border:1px solid #1b3a28;border-radius:8px;width:100%;height:180px}.pings{flex-wrap:wrap;gap:6px;display:flex}.pings .btn{flex:auto;min-width:80px;padding:.6em .5em;font-size:.8rem}.fault{border:1px solid var(--red);background:#3a0d08aa;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:Mono;font-size:.78rem}.fault b{color:#ff9a86}.big-action{width:100%;padding:1em;font-size:1.2rem}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:560px){.logo canvas{width:17%;top:-34%;right:0}}.cgroup.checklist{width:auto;max-height:none}.gauge{height:64px}.gauge svg{height:50px}.gauge .lab{bottom:0}.cgroup{background:linear-gradient(#2a2f38ee,#1b1f26ee)}@media (max-width:520px){.cpanel{gap:8px}.cgroup.checklist{z-index:2;max-height:132px;padding:8px 12px;position:sticky;top:0;overflow:auto}.checklist ol{font-size:.72rem;line-height:1.55}.cgroup{padding:10px}.cockpit{padding-bottom:calc(84px + var(--safe-b))}}.starbtn{cursor:pointer;color:#cfe6ff;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px;font-family:Mono;font-size:.7rem;display:flex;transform:translate(-50%,-50%)}.starbtn i{border:1.5px dashed #cfe6ff88;border-radius:50%;width:30px;height:30px;display:block}.starbtn.tgt i{border-color:var(--amber);animation:1.2s infinite pulse}.starbtn.done i{border:2px solid var(--go);background:#3ddc8433;animation:none}.starbtn.done{color:var(--go)}.starbtn.bad i{border-color:var(--red);background:#fc3d2144}.static{opacity:.35;mix-blend-mode:screen;background:repeating-radial-gradient(#fff 0 1px,#000 1px 3px) 0 0/7px 7px;animation:.12s steps(3,end) infinite staticmv;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes staticmv{0%{background-position:0 0}33%{background-position:3px 5px}66%{background-position:-4px 2px}}.lampx{letter-spacing:.12em;color:var(--dim);background:#ffffff10;border:1px solid #ffffff18;border-radius:3px;padding:2px 5px;font-family:Mono;font-size:.55rem}.lampx.on{background:var(--amber);color:#1c1200}.lampx.on.red{background:var(--red);color:#fff;animation:.5s steps(2,end) infinite blinkl}.lampx.on.blue{color:#00142a;background:#4aa3ff}@keyframes blinkl{50%{opacity:.35}}.btn.on{border-color:var(--amber);color:var(--amber)}.alarm.overlay{background:radial-gradient(circle,#fc3d2122,#000a 70%);animation:.7s infinite alternate alarmbg}@keyframes alarmbg{to{background:radial-gradient(circle,#fc3d2140,#000c 70%)}}.dtele{min-width:230px}.dtele .tele-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width:520px){.dtele .tele-grid{grid-template-columns:1fr 1fr 1fr}.dtele{min-width:0}.dtele .v{font-size:15px}}.capcom .tele{min-width:0;overflow:hidden}.capcom .tele .k{white-space:nowrap}@media (max-height:500px) and (orientation:landscape){.dtele{transform-origin:100% 0;transform:scale(.7)}.lpd{left:calc(12px + var(--safe-l,0px))!important;top:calc(64px + var(--safe-t))!important;width:40vw!important;bottom:auto!important;transform:none!important}.ffw{transform-origin:100% 0;transform:scale(.8);margin-top:-30px!important}}.radio{z-index:60;top:calc(8px + var(--safe-t));-webkit-backdrop-filter:blur(8px);font-family:var(--mono,monospace);transition:opacity .3s,transform .3s var(--ease),box-shadow .25s;-webkit-user-select:none;user-select:none;background:linear-gradient(#141a28db,#080b12db);border:1px solid #ffffff1f;border-radius:22px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff12}.radio.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-14px)}.radio button{all:unset;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .2s,transform .12s;display:grid}.radio button:active{transform:scale(.92)}.radio button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.r-mic{background:#2b3142;box-shadow:inset 0 0 0 1px #ffffff24}.r-mic svg{fill:#cfd6e4;stroke:#cfd6e4;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.r-mic .slash{stroke:var(--red);stroke-width:2.4px;opacity:1;transition:opacity .2s}.radio[data-st=on] .r-mic{background:radial-gradient(circle at 50% 40%,#3ddc84,#1c8f52);box-shadow:0 0 #3ddc8499}.radio[data-st=on] .r-mic svg{fill:#06210f;stroke:#06210f}.radio[data-st=on] .r-mic .slash{opacity:0}.radio[data-st=muted] .r-mic{background:#5a1d16}.radio[data-st=denied] .r-mic,.radio[data-st=unsupported] .r-mic{background:#4a3a10}.radio[data-st=asking] .r-mic{animation:1s infinite rPulse}.radio.me[data-st=on] .r-mic{animation:1.1s infinite rPulse}@keyframes rPulse{0%{box-shadow:0 0 #3ddc848c}to{box-shadow:0 0 0 12px #3ddc8400}}.r-lab{flex-direction:column;min-width:0;line-height:1.1;display:flex}.r-lab b{letter-spacing:.16em;color:var(--amber);white-space:nowrap;font-size:.62rem;font-weight:600}.r-lab small{color:#aab3c5;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.66rem;overflow:hidden}.r-me{align-items:flex-end;gap:2px;height:16px;display:flex}.r-me i{background:var(--go);transform-origin:bottom;border-radius:2px;width:3px;height:16px;transition:transform 60ms;display:block;transform:scaleY(.15)}.radio:not([data-st=on]) .r-me{opacity:.25}.r-peer{flex:none;width:30px;height:30px;position:relative}.r-peer.none{display:none}.r-peer canvas{filter:saturate(.85);border-radius:50%;width:30px;height:30px;display:block}.r-peer .ring{border:2px solid var(--go);opacity:0;border-radius:50%;transition:opacity .15s,transform .2s;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;transform:scale(.85)}.radio.peer .r-peer .ring{opacity:1;animation:1s infinite rRing;transform:scale(1)}@keyframes rRing{50%{box-shadow:0 0 12px 2px #3ddc848c}}.r-call{background:#ffffff0f;font-size:17px}.r-call.on{background:#4fc3f740}.r-panel{z-index:61;top:calc(54px + var(--safe-t));background:var(--panel);-webkit-backdrop-filter:blur(10px);width:min(440px,100vw - 20px);transition:opacity .2s,transform .25s var(--ease);border:1px solid #ffffff1f;border-radius:14px;padding:10px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.r-panel.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-8px)scale(.98)}.r-ph{font-family:var(--mono,monospace);letter-spacing:.16em;color:var(--amber);text-transform:uppercase;margin:0 2px 8px;font-size:.66rem}.r-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.r-grid button{all:unset;cursor:pointer;text-align:center;color:#e6ebf5;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.7rem;line-height:1.15;transition:background .15s,transform .12s;display:flex}.r-grid button span{font-size:20px}.r-grid button:hover{background:#4fc3f729}.r-grid button:active{transform:scale(.95)}.r-mode{color:#aab3c5;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:.7rem;display:flex}.r-mode .seg button{padding:5px 9px;font-size:.68rem}.r-ptt{z-index:59;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(150px + var(--safe-b));color:#1a1000;width:74px;height:74px;font:700 .75rem var(--mono,monospace);letter-spacing:.08em;touch-action:none;background:radial-gradient(circle at 50% 35%,#ffb000,#a86c00);border:2px solid #ffffff40;border-radius:50%;position:fixed;box-shadow:0 6px 18px #00000080}.r-ptt.on{background:radial-gradient(circle at 50% 35%,#3ddc84,#1c8f52);transform:scale(1.06)}.r-ptt.hidden{display:none}.r-bubble{z-index:61;top:calc(54px + var(--safe-t));opacity:0;pointer-events:none;max-width:min(360px,90vw);transition:opacity .25s,transform .3s var(--ease);background:#080c14e6;border:1px solid #ffb00073;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%,-6px);box-shadow:0 8px 24px #00000080}.r-bubble.mine{border-color:#4fc3f773}.r-bubble b{font:600 .6rem var(--mono,monospace);letter-spacing:.14em;color:var(--amber);text-transform:uppercase}.r-bubble.mine b{color:var(--blue)}.r-bubble span{font-size:.95rem}.r-bubble.show{opacity:1;transform:translate(-50%)}.crewcard canvas{transition:box-shadow .2s}.crewcard.talking canvas{box-shadow:0 0 0 3px var(--go),0 0 18px #3ddc8499;animation:1s infinite rRing}@media (max-width:560px){.radio{top:auto;bottom:calc(8px + var(--safe-b))}.r-panel,.r-bubble{top:auto;bottom:calc(56px + var(--safe-b))}.r-lab small{max-width:120px}}@media (min-width:561px){body.has-radio .screen.lobby{padding-top:66px}}.screen.out{animation:screenOut .22s var(--ease) forwards}@keyframes screenOut{to{opacity:0;filter:blur(4px);transform:scale(.985)}}.menu>*{opacity:0;animation:mIn .55s var(--ease) forwards}.menu>:first-child{animation-delay:1.05s}.menu>:nth-child(2){animation-delay:1.12s}.menu>:nth-child(3){animation-delay:1.19s}.menu>:nth-child(4){animation-delay:1.26s}.menu>:nth-child(5){animation-delay:1.33s}.menu>:nth-child(6){animation-delay:1.4s}.menu>:nth-child(n+7){animation-delay:1.47s}@keyframes mIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1}}.mbtn{overflow:hidden}.mbtn:before{content:"";transition:transform .5s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#9cf2,#0000);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.mbtn:hover:before{transform:translate(110%)}.mbtn:focus-visible:before{transform:translate(110%)}.mbtn.primary:after{content:"";width:40%;animation:sheen 4.5s var(--ease) 2.2s infinite;pointer-events:none;background:linear-gradient(100deg,#0000,#fff5,#0000);position:absolute;top:0;bottom:0;left:-60%}@keyframes sheen{0%{left:-60%}22%,to{left:130%}}.mbtn:active{transform:translateY(2px)scale(.985)}.screen .dialog{animation:dlgIn .45s var(--ease) both}@keyframes dlgIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.dialog>*{animation:rise .45s var(--ease) both}.dialog>:first-child{animation-delay:80ms}.dialog>:nth-child(2){animation-delay:.13s}.dialog>:nth-child(3){animation-delay:.18s}.dialog>:nth-child(4){animation-delay:.23s}.dialog>:nth-child(5){animation-delay:.28s}.dialog>:nth-child(n+6){animation-delay:.33s}.back{transition:transform .18s var(--ease),border-color .2s,background .2s;animation:rise .4s var(--ease) both}.back:hover{border-color:#9cf8;outline:none;transform:translate(-3px)}.back:focus-visible{border-color:#9cf8;outline:none;transform:translate(-3px)}.btn{transition:transform .14s var(--ease),background .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0007}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #9cf8,0 6px 18px #0007}.btn.go:hover{box-shadow:0 0 0 1px #7fffb8,0 6px 22px #3ddc8455}.btn:active{box-shadow:none;transform:translateY(2px)scale(.98)}.opt:hover,.station:hover{transform:translateY(-2px)}.hud .tl,.hud .tr,.hud .tc,.hud .bl,.hud .br,.hud .bc{animation:hudIn .6s var(--ease) .1s both}@keyframes hudIn{0%{opacity:0;filter:blur(6px)}}.tele{animation:teleIn .55s var(--ease) .2s both}@keyframes teleIn{0%{opacity:0;transform:translateY(-8px)}}.banner.pop small{animation:rise .5s var(--ease) .18s both}.chip{transition:border-color .2s,background .2s}.srow{animation:rise .45s var(--ease) both}.srow:nth-child(2){animation-delay:80ms}.srow:nth-child(3){animation-delay:.16s}.srow:nth-child(4){animation-delay:.24s}.srow:nth-child(5){animation-delay:.32s}.srow:nth-child(n+6){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.mbtn.primary:after{animation:none;display:none}.menu>*{opacity:1}}@media (max-height:500px) and (orientation:landscape){.eprompt{max-width:46vw;bottom:calc(92px + var(--safe-b))!important;left:50%!important}.eprompt .ph1{font-size:.74rem!important}.etasks{transform-origin:100% 0;transform:scale(.72);min-width:190px!important}.tr:has(.etasks){top:calc(52px + var(--safe-t))!important}.rhythm{bottom:calc(120px + var(--safe-b))!important}.photobtn{bottom:calc(96px + var(--safe-b))!important}.etitle{max-width:50vw!important;font-size:1rem!important}}.banner{white-space:normal;overflow-wrap:break-word;width:max-content;max-width:calc(100vw - 28px)}.sciencebtn{z-index:4;min-height:44px}@media (max-height:500px) and (orientation:landscape){.sciencebtn{max-width:38vw!important;bottom:12px!important;right:150px!important}.pancho.lift{bottom:140px!important}}.start .center{min-height:0}.start .foot{flex-shrink:0}@media (max-height:620px) and (orientation:landscape){.start .menu{gap:6px;min-height:0;max-height:100%;padding:4px;overflow:auto}.start .mbtn{letter-spacing:.06em;min-height:46px;padding:.55em .8em;font-size:.85rem}.start .center{padding-top:4px;padding-bottom:4px}.start .center .logo{min-width:0}}body[data-screen=briefing] .screen{padding-bottom:calc(110px + var(--safe-b))}body[data-screen=briefing] .dialog{max-height:100%}body[data-screen=phase-prep] #toasts{top:auto;bottom:calc(12px + var(--safe-b))}body[data-screen=phase-prep] .banner{top:auto;bottom:calc(12px + var(--safe-b));border:1px solid var(--amber);background:#080d16f2;border-radius:10px;padding:8px 14px;font-size:clamp(16px,3vw,28px)}body[data-screen=phase-prep]:has(.banner) #toasts{visibility:hidden}@media (max-height:500px) and (orientation:landscape){.hud .banner{max-width:46vw;font-size:clamp(16px,3vw,28px);top:28%}}@media (max-width:520px) and (orientation:portrait){body[data-screen=phase-eva] .etitle{max-width:calc(100vw - 24px)!important;font-size:17px!important}body[data-screen=phase-eva] .tr:has(.etasks){top:calc(100px + var(--safe-t))!important}body[data-screen=phase-eva] .eprompt{width:calc(100vw - 30px)}}.hud .overlay{padding:calc(20px + var(--safe-t)) 16px calc(20px + var(--safe-b));z-index:10;pointer-events:auto;background:#03050cbb;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hud .overlay>.panel{width:min(440px,100%);max-height:100%;padding:clamp(14px,3vw,24px);overflow:auto}.hud .overlay~.banner{z-index:11}.screen.debrief{padding-bottom:calc(112px + var(--safe-b))!important}.screen.debrief .dialog{max-height:100%}@media (max-height:500px) and (orientation:landscape){body[data-screen=phase-cruise] .hud .banner{top:42%}}.eprompt{text-shadow:0 2px 5px #000;pointer-events:none;background:#05080eb3;border-radius:10px;max-width:min(640px,90vw);padding:8px 12px}.eprompt .phase-tag{color:#dce4ee;letter-spacing:.1em;pointer-events:none;line-height:1.45}@media (max-height:500px) and (orientation:landscape){.sciencebtn{left:50%;transform:translate(-50%);max-width:40vw!important;right:auto!important}}@media (max-width:520px) and (orientation:portrait){.sciencebtn{min-height:44px;bottom:calc(154px + var(--safe-b))!important;max-width:calc(100vw - 24px)!important}}body[data-screen=phase-prep]:has(.banner) .pancho{visibility:hidden}.cgroup.checklist{background:#141c2b}body[data-screen^=phase-]:has(.banner) .pancho{visibility:hidden}body[data-screen=phase-cruise]:has(.burnbox:not([style*="display: none"])) .pancho{bottom:calc(180px + var(--safe-b))}@media (max-width:520px) and (orientation:portrait){body[data-screen=phase-cruise] .stage-hint{width:calc(100vw - 24px);top:calc(130px + var(--safe-t))!important;max-width:none!important}body[data-screen=phase-cruise] .days{top:calc(210px + var(--safe-t))!important}}body[data-screen=phase-descent] .banner{max-width:44vw;font-size:clamp(18px,2.6vw,30px)}body[data-screen^=phase-] #toasts{top:auto;bottom:calc(210px + var(--safe-b))}body[data-screen^=phase-]:has(.banner) #toasts{visibility:hidden}@media (max-width:520px) and (orientation:portrait){body[data-screen=phase-descent] .tc:has(.hint){width:calc(100vw - 24px);top:calc(300px + var(--safe-t))!important;max-width:none!important}body[data-screen=phase-descent] .banner{top:calc(330px + var(--safe-t));max-width:90vw;font-size:20px}body[data-screen=phase-eva] #toasts{bottom:calc(310px + var(--safe-b))}body[data-screen=phase-eva] .pancho{bottom:calc(150px + var(--safe-b));max-width:calc(100vw - 24px)}}body[data-screen=phase-eva] .pancho{top:calc(240px + var(--safe-t));bottom:auto}@media (max-height:500px) and (orientation:landscape){body[data-screen=phase-eva] .pancho{top:auto;bottom:calc(150px + var(--safe-b));max-width:25vw}.pancho .bubble{overflow-wrap:anywhere}}.intro .btn-ghost{min-width:44px;min-height:44px}
