:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#f0f0e7;-webkit-font-smoothing:antialiased;background:#181914;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select{font:inherit}button,select{min-height:44px;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #e9e9c7}button{background:#24261fe6;border:0;border-radius:5px;padding:0 18px;transition:background .15s,scale .15s}button:hover{background:#36392deb}button:active{scale:.96}.primary{color:#23251b;background:#e9e9d6;font-weight:500}.primary:hover{background:#ffffe9}#app{width:100%;height:100svh;position:relative;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block}#vhs-view{pointer-events:none;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}#exploration-map{left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));pointer-events:none;background:#191a14b8;border:1px solid #f0f0e724;border-radius:3px;width:184px;height:152px;position:absolute}#title{z-index:2;background:#12130966;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;display:flex;position:absolute;inset:0}h1,h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:500}#title h1{letter-spacing:-.045em;color:#f2f0dc;text-shadow:0 2px 8px #0003;font-size:clamp(44px,12vw,160px);font-weight:500;line-height:.95}#enter{color:#f2f0dc;background:#191a1459;border:1px solid #f2f0dc55;border-radius:3px;min-height:48px;padding:0 24px}#enter:hover{background:#191a14b3;border-color:#f2f0dc99}#toolbar{bottom:max(24px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;left:28px;right:28px}.navigation-actions{align-items:center;gap:18px;display:flex}#help{color:#e1e1d6;text-shadow:0 1px 4px #000;font-size:12px}#walk-actions{top:max(18px, env(safe-area-inset-top));gap:8px;display:flex;position:absolute;right:24px}#settings{z-index:3;right:28px;bottom:max(84px, calc(env(safe-area-inset-bottom) + 64px));width:280px;max-height:calc(100svh - 180px - env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#505447 transparent;background:#1b1d17f5;border-radius:6px;padding:16px;position:absolute;overflow-y:auto}.settings-heading{justify-content:space-between;align-items:center;margin:-8px -6px 8px 0;display:flex}.settings-heading button{color:#aaaea0;background:0 0;padding:0 10px;font-size:12px}#settings label{justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}#settings output{color:#aeb1a2;font-variant-numeric:tabular-nums}#vhs-status{color:#aeb1a2;margin:9px 0 0;font-size:12px;line-height:1.45}input[type=range]{accent-color:#d6d7b7;width:100%;margin:12px 0 0}input[type=checkbox]{accent-color:#d6d7b7;width:17px;height:17px}#settings .check{min-height:38px;margin-top:8px}select{background:#292c23;border:1px solid #ffffff14;border-radius:4px;width:100%;margin-top:8px;padding:0 10px}#reset-view{text-align:left;color:#c5c8b7;background:0 0;border:0;width:100%;margin-top:8px;padding-inline:0;font-size:12px}#performance{margin-top:16px;font-size:12px;display:block}#loading{z-index:3;bottom:max(32px, env(safe-area-inset-bottom));justify-content:center;display:flex;position:absolute;left:0;right:0}#load-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}progress{accent-color:#ced0b2;width:180px;height:2px}#error{z-index:5;background:#181914;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}#error p{color:#c6c9bd;max-width:460px;line-height:1.6}#touch-controls{pointer-events:none;position:absolute;inset:0}#stick{bottom:max(38px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#1b201326;border:1px solid #ffffff30;border-radius:50%;width:112px;height:112px;position:absolute;left:30px}#stick span{pointer-events:none;background:#e6e8d760;border-radius:50%;width:40px;height:40px;position:absolute;top:36px;left:36px}#touch-hint{display:none}#alarm-hint{z-index:2;bottom:max(24px, env(safe-area-inset-bottom));color:#f0f0e7;white-space:nowrap;pointer-events:none;background:#1b1d17e6;border-radius:3px;padding:6px 10px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}body.walking #audio-toggle{display:none}body.walking:not(.touch) #walk-actions{visibility:hidden}@media (width<=700px){select,input{font-size:16px}#toolbar{left:18px;right:18px;bottom:max(18px, env(safe-area-inset-bottom))}#title{gap:28px}#help{display:none}#settings{width:min(280px,100vw - 36px);right:18px}#walk-actions{right:18px}#alarm-hint{top:max(76px, calc(env(safe-area-inset-top) + 64px));bottom:auto}#exploration-map{left:max(18px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom));width:140px;height:116px}}@media (height<=450px){#exploration-map{width:140px;height:104px;bottom:max(18px, env(safe-area-inset-bottom))}}body.touch #exploration-map{left:max(30px, env(safe-area-inset-left));bottom:max(168px, calc(env(safe-area-inset-bottom) + 130px))}@media (prefers-reduced-motion:reduce){button{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#title{background:linear-gradient(90deg,#101009df,#1010097a 60%,#10100962),linear-gradient(#0000 15%,#11120af5);justify-content:space-between;align-items:stretch;gap:22px;padding:30px 5vw 20px;overflow-y:auto}.lobby-topline,.lobby-footer,.eyebrow,.note-index,.character-number{letter-spacing:.13em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.lobby-topline,.lobby-footer{color:#b7b7a0;justify-content:space-between;gap:20px;display:flex}.record-dot{background:#e78569;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #e7856944}.lobby-intro{flex:1;justify-content:space-between;align-items:center;gap:48px;min-height:245px;display:flex}.eyebrow{color:#d4c679;display:block}#title h1{letter-spacing:-.065em;color:#eee9c9;margin:22px 0;font-size:clamp(66px,10vw,144px);font-weight:750;line-height:.84}#title h1 i{color:#efd166;font-style:normal}.intro-text{color:#c4c1aa;letter-spacing:-.025em;font-size:18px;line-height:1.45}.mission-note{border-left:1px solid #d4c67966;flex-shrink:0;width:195px;margin-right:4vw;padding:3px 0 6px 24px;transform:rotate(2deg)}.mission-note p{letter-spacing:-.025em;color:#e4dfbc;font-size:21px;line-height:1.4}.mission-note small{color:#a39f85;margin-top:16px;font-size:11px;display:block}.rainbow-swatch{background:conic-gradient(#ff8484,#fff17d,#8ef690,#72e3fa,#9084fc,#f585d5,#ff8484);border-radius:50%;width:34px;height:34px;box-shadow:0 0 28px #cebee83d}.lobby-controls{width:100%;max-width:1260px}.roster-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.role-switch{background:#11120b66;border:1px solid #e5dfb626;border-radius:4px;gap:3px;padding:3px;display:flex}.role-switch button{color:#a6a68e;background:0 0;min-height:34px;padding-inline:14px;font-size:12px}#character-list{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.character-card{text-align:left;background:#17180da6;border:1px solid #d4cc9b2c;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:3px 14px;min-height:106px;padding:20px 17px;transition:border-color .16s,background .16s;display:grid;position:relative}.character-card[aria-pressed=true]{border-color:var(--pac-color);box-shadow:inset 0 -2px var(--pac-color);background:#29291bbe}.character-card small{color:#aeae96;align-self:start;font-size:10px}.character-number{color:#868770;font-size:9px;position:absolute;top:8px;right:10px}.pac-icon{background:conic-gradient(from 60deg, transparent 0deg 54deg, var(--pac-color) 54deg 360deg);filter:drop-shadow(0 3px 7px #0005);border-radius:50%;grid-row:span 2;width:45px;height:45px;display:block;position:relative}.pac-icon:before{content:"";background:#191b14;border-radius:50%;width:5px;height:9px;position:absolute;top:9px;left:25px;transform:rotate(-12deg)}.pac-icon.ruby:after{content:"";clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,50% 70%,0 100%);background:#e9c8b4;width:22px;height:13px;position:absolute;top:-3px;left:3px;transform:rotate(-22deg)}.pac-icon.grandpa:after{content:"";border:2px solid #dbdfd1;border-radius:50%;width:14px;height:12px;position:absolute;top:7px;left:19px}.pac-icon.grandpa i{background:#dbdfd1;border-radius:50%;width:13px;height:5px;position:absolute;top:21px;left:28px;transform:rotate(-10deg)}.ghost-roster .pac-icon{background:var(--pac-color);clip-path:polygon(0 0,100% 0,100% 100%,80% 84%,65% 100%,50% 84%,35% 100%,20% 84%,0 100%);border-radius:50% 50% 8% 8%}.ghost-roster .pac-icon:after{content:"";clip-path:none;background:#191b14;border:0;border-radius:50%;width:5px;height:9px;position:absolute;top:9px;left:13px;transform:none}.ghost-roster .pac-icon i{display:none}.lobby-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.play-actions,.party-actions{align-items:center;gap:8px;display:flex}#enter{color:#222315;text-align:left;background:#e3d689;border-color:#e3d689;min-width:200px;font-weight:550}#enter span{float:right;padding-left:28px}#explore-only{color:#a8aa90;background:0 0;font-size:11px}.party-actions button{white-space:nowrap;background:#1b1d12;border:1px solid #d4cc9b38;font-size:12px}.party-actions input{color:#e5e1c6;background:#0e10097a;border:1px solid #d4cc9b38;border-radius:3px;width:105px;height:44px;padding:0 12px;font-size:12px}.party-actions #room-code{letter-spacing:.05em;font-family:monospace;font-size:11px}#lobby-status{color:#aeb098;min-height:18px;margin:14px 0 0;font-size:11px}.lobby-footer{border-top:1px solid #dad2a721;margin-top:10px;padding-top:16px;font-size:9px}#party-panel{z-index:5;background:#191c12fa;border:1px solid #c9c39470;border-radius:6px;width:min(480px,100vw - 32px);padding:28px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0008}#party-panel>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#room-label{letter-spacing:.13em;color:#ecdda0;font:26px monospace}#party-roster{margin:24px 0;padding:0;font-size:13px;list-style:none}#party-roster li{border-bottom:1px solid #ffffff12;padding:8px 0}#game-hud{pointer-events:none;padding:max(24px, env(safe-area-inset-top)) 28px;text-shadow:0 2px 6px #000;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:start;display:flex}.hud-top>div{flex-direction:column;gap:5px;display:flex}.hud-top strong{letter-spacing:.05em;font-size:15px;font-weight:500}#hud-count{color:#e6dfb8;font:12px monospace}#hud-character{text-align:right;color:var(--pac-color)}#hud-name{font-size:12px}#hud-score{letter-spacing:.08em;font:24px monospace}#hud-lives{font-size:12px}#hud-team{flex-direction:column;align-items:end;gap:4px;margin-top:18px;font-size:10px;display:flex}#hud-power{text-align:center;background:#15160eb3;border:1px solid #ddcef166;border-radius:3px;padding:10px 16px;position:absolute;top:30px;left:50%;transform:translate(-50%)}#power-label{letter-spacing:.1em;color:#f4edff;font:11px monospace}#power-progress{accent-color:#ceafea;width:180px;height:4px;margin-top:7px;display:block}#power-progress::-webkit-progress-value{background:linear-gradient(90deg,#f58e8e,#f6e284,#9fd9a6,#89c7e9,#cdaceb)}#objective-direction{color:#e0d6a1;align-items:center;gap:12px;font:11px monospace;display:flex;position:absolute;bottom:30px;right:28px}#objective-arrow{font-size:25px;display:inline-block}#game-message{text-align:center;color:#eee6c3;background:#13160fd1;border:1px solid #dfd4a02e;border-radius:3px;max-width:min(500px,65vw);padding:10px 16px;font-size:12px;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.aim-dot{background:#efeac7b3;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%}body.hit #game-hud{box-shadow:inset 0 0 100px #a92c3055}#run-result{z-index:5;text-align:center;background:#10120cef;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}#result-title{letter-spacing:-.05em;color:#e7dfb6;font-size:clamp(32px,6vw,72px);font-weight:600}#result-copy{color:#b8bba7;max-width:520px}#run-result>div{gap:10px;display:flex}#pause-note{color:#dedab5;font-size:11px}#toolbar{z-index:3;background:#171a11ee;border:1px solid #d4cc9b2c;border-radius:4px;flex-wrap:wrap;padding:14px}body:not(.walking) #objective-direction{bottom:110px}body:not(.walking) #game-message{bottom:130px}@media (width>=1500px){#title{padding-inline:8vw}}@media (width<=1100px){.mission-note{display:none}.lobby-bottom{flex-direction:column;align-items:stretch}.party-actions{justify-content:flex-end}.lobby-intro{min-height:190px}.character-card{grid-template-columns:44px 1fr;gap:3px 8px;padding:18px 12px}.character-card small{font-size:9px}}@media (width<=700px){#title{gap:18px;padding:20px 20px 16px}.lobby-topline{font-size:8px}.lobby-topline>span:last-child{display:none}.lobby-intro{min-height:160px}#title h1{font-size:clamp(50px,12vw,84px)}.intro-text{font-size:15px}.roster-heading{flex-direction:column;align-items:start;gap:8px}#character-list{grid-template-columns:1fr 1fr;gap:8px}.character-card{min-height:88px;padding:16px 10px}.character-card small{font-size:9px}.character-card strong{font-size:12px}.pac-icon{width:39px;height:39px}.lobby-bottom{gap:12px;margin-top:16px}.party-actions{flex-wrap:wrap;justify-content:start;gap:6px}.party-actions button{padding-inline:12px}.party-actions input{width:90px;font-size:16px}.lobby-footer{font-size:8px}.lobby-footer>span:first-child{display:none}#game-hud{padding:18px}.hud-top strong{font-size:12px}#hud-score{font-size:20px}#hud-power{top:142px}#objective-progress{width:120px}#objective-direction{font-size:10px;bottom:28px;right:18px}#game-message{width:max-content;max-width:90vw;font-size:11px;bottom:80px}#pause-note{flex-basis:100%;order:4}#toolbar{gap:8px;padding:10px}#toolbar button{padding-inline:10px;font-size:12px}}@media (height<=720px) and (width>=701px){#title{gap:16px;padding-top:20px}.lobby-intro{min-height:150px}#title h1{margin:14px 0;font-size:88px}.intro-text{margin-bottom:0;font-size:15px}.character-card{min-height:88px}}#boss-alert{letter-spacing:.1em;text-align:center;color:#d1d2bb;background:#10110bd9;border:1px solid #d8d8c53b;border-radius:3px;max-width:90vw;padding:7px 12px;font:10px monospace;position:absolute;top:98px;left:50%;transform:translate(-50%)}#boss-alert[data-mode=chase]{color:#ffa18b;background:#290c0ce8;border-color:#dc6359aa}#boss-alert[data-mode=search]{color:#e4cb93;border-color:#c6a75d77}@media (width<=700px){#boss-alert{font-size:9px;top:112px}#hud-power{top:154px}}#ui-root{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#ui-root[data-canvas-source]{opacity:0}#ui-root>#title,#ui-root>#settings,#ui-root>#toolbar,#ui-root>#walk-actions,#ui-root>#run-result,#ui-root>#error,#ui-root>#touch-controls #stick{pointer-events:auto}#ui-root button{border-radius:1px;transition:none}#title{background:linear-gradient(90deg,#051016c9,#08101777);gap:20px;padding:28px 5vw 24px}.lobby-topline{letter-spacing:.14em;color:#a0ddcc;font-size:13px}.lobby-topline>span:last-child{font-size:13px}.lobby-intro{min-height:170px}#title h1{color:#fff1aa;margin:18px 0;font-size:clamp(68px,9vw,126px)}#title h1 span{color:#d3edcf}.eyebrow{color:#b5e5c9;letter-spacing:.12em;font-size:14px}.intro-text{color:#d2ddc8;margin:12px 0;font-size:22px;line-height:1.3}.mission-note{background:#0815188c;border:1px solid #7adfbc55;border-left:3px solid #7adfbc;width:250px;padding:18px 24px;transform:none}.note-index{color:#a5dbcd;font-size:12px}.mission-note p{font-size:22px}.mission-note small{color:#b1c8bd;font-size:14px}.rainbow-swatch{background:linear-gradient(90deg,#ff738a,#ffe989,#9cffc0,#8ddcff,#cda1ff);border-radius:0;width:26px;height:5px}.role-switch{background:#061317aa;border-color:#80c8b355;border-radius:1px}.role-switch button{min-height:42px;font-size:16px}#role-description{color:#b4d7c5;font-size:16px}#character-list{gap:14px}.character-card{background:#08151ab3;border:1px solid #6fb09f55;border-bottom:3px solid #4b766c;flex-direction:column;justify-content:end;align-items:center;gap:0;min-height:190px;padding:8px 12px 16px;display:flex;overflow:hidden}.character-model{flex-shrink:0;width:132px;height:132px;display:block}.character-card strong{color:#e8f7da;align-self:center;font-size:20px;font-weight:500}.character-card small{display:none}.character-number{color:var(--pac-color);font-size:13px;top:12px;left:14px;right:auto}.lobby-bottom{gap:16px;margin-top:20px}#enter{background:#e8db8e;border-color:#f0e6ab;min-height:52px;font-size:18px}#explore-only,.party-actions button,.party-actions input,.party-actions #room-code{font-size:15px}.party-actions input{background:#06161cc9;border-color:#729f9066;width:126px;height:48px}.party-actions button{background:#153a39cc;border-color:#87c0b166;min-height:48px}#lobby-status{color:#b9d4c4;margin-top:14px;font-size:14px}.lobby-footer{color:#8eb5a9;border-color:#7acbad55;padding-top:12px;font-size:12px}#party-panel{background:#08171ef5;border:1px solid #83e0c3;border-radius:0}#party-roster{font-size:18px}#game-hud{padding:28px}.hud-top>div{background:linear-gradient(90deg,#07181dbd,#0b182358);border:1px solid #77c5ae66;border-top:2px solid #9cdfc3;border-radius:0;gap:6px;padding:14px 18px}.hud-top strong{letter-spacing:.03em;font-size:23px}#hud-count{color:#d5ead0;font-size:18px}#hud-name,#hud-lives{font-size:17px}#hud-score{font-size:32px}#objective-progress{width:215px;height:4px}#hud-team{gap:6px;margin-right:12px;font-size:16px}#game-message{background:#05191ed9;border:1px solid #8bcbb07a;border-radius:0;padding:12px 20px;font-size:19px;bottom:38px}#game-message:empty{display:none}#objective-direction{background:#07171dbb;border:1px solid #9edab455;padding:12px 18px;font-size:18px}#hud-power{background:#111322d9;border:1px solid #c7befb;border-radius:0;top:32px}#power-label{font-size:16px}#boss-alert{border-radius:0;max-width:52vw;padding:10px 16px;font-size:16px;top:140px}#exploration-map{background:#030512e6;border:1px solid #304cd199;border-radius:0;width:226px;height:250px;bottom:28px;left:28px}#toolbar,#settings{background:#07191fed;border:1px solid #8dccb688;border-radius:0}#toolbar{padding:18px}#help,#pause-note,#settings label,#settings-heading button{font-size:16px}#settings{width:340px;max-height:calc(100svh - 150px);overflow-y:auto}#settings h2{font-size:24px}#settings select,#settings button,#walk-actions button{font-size:17px}#loading{pointer-events:none;background:0 0;flex-direction:column;align-items:center;gap:18px;display:flex;inset:0}#loading strong{color:#e6e9c7;letter-spacing:.28em;padding-left:.28em;font-size:clamp(42px,7vw,88px);font-weight:300}#loading .descent-note{color:#9ad0b4;letter-spacing:.17em;font:15px monospace}#load-label{clip-path:none;color:#d9d5a1;width:auto;height:auto;font:16px monospace;position:static;overflow:visible}#result-copy{font-size:21px}#alarm-hint{font-size:18px}@media (width<=1100px){.lobby-intro{min-height:130px}.lobby-bottom{flex-direction:column;align-items:stretch}.party-actions{justify-content:start}.character-card{min-height:178px}#role-description{font-size:14px}}@media (width<=700px){#title{gap:14px;padding:18px}.lobby-topline{font-size:11px}.lobby-intro{min-height:130px}.intro-text{display:none}#title h1{font-size:58px}#character-list{gap:8px}.character-card{min-height:134px;padding:4px 6px 10px}.character-model{width:98px;height:98px}.character-card strong{font-size:17px}.character-number{font-size:12px;top:6px;left:9px}#role-description,.lobby-footer{display:none}.roster-heading{margin-bottom:10px}.party-actions input{width:108px}.party-actions button{padding-inline:10px;font-size:14px}#lobby-status{font-size:13px}#game-hud{padding:14px}.hud-top>div{padding:10px}.hud-top strong{font-size:17px}#hud-count,#hud-name,#hud-lives{font-size:14px}#hud-score{font-size:24px}#objective-progress{width:138px}#hud-power{top:162px}#boss-alert{max-width:92vw;font-size:14px;top:122px}#game-message{font-size:16px;bottom:18px}#exploration-map{width:170px;height:190px;bottom:90px;left:14px}#objective-direction{font-size:14px;bottom:100px;right:14px}#hud-team{font-size:13px}#settings{width:min(340px,100vw - 36px)}}@media (height<=740px) and (width>=701px){#title{gap:12px;padding:18px 4vw}.lobby-intro{min-height:110px}#title h1{margin:12px 0;font-size:78px}.intro-text,.mission-note{display:none}.character-card{min-height:155px}.character-model{width:104px;height:104px}.character-card strong{font-size:18px}.lobby-footer{display:none}}#walk-actions{top:188px}#title h1{letter-spacing:-.045em}#role-description{text-align:right;max-width:400px}#lobby-status{font-size:16px}.role-switch button{font-size:18px}#hud-team:has(>:only-child){display:none}@media (height>=950px) and (width>=701px){.lobby-intro{max-height:390px}.lobby-controls{margin-top:auto}.character-card strong{font-size:24px}.party-actions button,.party-actions input,.party-actions #room-code,#explore-only{font-size:18px}.party-actions input{width:142px}.lobby-bottom{flex-wrap:wrap}.lobby-topline,.lobby-footer{font-size:14px}}.canvas-select{margin-top:8px;position:relative}.canvas-select>button{text-align:left;background:#163235;border:1px solid #88b9a85c;width:100%;padding:8px 12px}.canvas-options{background:#08161a;border:1px solid #8ad5bb;width:100%;padding:4px;position:relative}.canvas-options button{text-align:left;background:#08161a;width:100%;min-height:42px;padding:6px 12px;display:block}.lobby-topline,.lobby-topline>span:last-child,.eyebrow,.note-index,.character-number{font-size:18px}.mission-note{width:280px}.mission-note small,#role-description,#lobby-status,.lobby-footer{font-size:18px}.party-actions button,.party-actions input,.party-actions #room-code,#explore-only{font-size:20px}.party-actions input{width:150px}#hud-room{font-size:17px}#hud-name,#hud-lives,#hud-team,#power-label,#boss-alert{font-size:19px}#help,#pause-note,#settings label,#settings .settings-heading button,#reset-view{font-size:18px}.navigation-actions{flex-wrap:wrap;gap:12px}#toolbar{gap:14px}#loading{opacity:0}#loading strong{letter-spacing:.22em;color:#b5cabe;margin-top:26vh;padding-left:.22em;font-family:monospace;font-size:clamp(28px,3.8vw,46px);font-weight:400}#loading .descent-note{display:none}#load-label{color:#9bb3a5;letter-spacing:.09em;font-size:18px}#load-progress{width:160px;height:2px}@media (width<=1200px){.lobby-bottom{flex-wrap:wrap}}@media (width<=700px){.lobby-topline,.eyebrow,.character-number,#lobby-status{font-size:16px}.party-actions button,.party-actions input,.party-actions #room-code,#explore-only{font-size:17px}.party-actions input{width:112px}#hud-room{font-size:14px}#hud-name,#hud-lives,#hud-team,#power-label,#boss-alert,#pause-note,#toolbar button{font-size:16px}#game-hud .hud-top>div{max-width:58%}}#title{background:0 0}.lobby-topline{color:#e4d6ab;border-bottom:2px solid #84694c80;padding-bottom:12px}.lobby-topline>span:last-child{color:#c89d83}.record-dot{background:#f04430;border-radius:0;width:9px;height:9px}.lobby-copy{background:#100d09b8;border:1px solid #82734575;border-left:4px solid #d3b756;padding:22px 26px}#title .lobby-copy .eyebrow{color:#f29274;letter-spacing:.16em}#title h1{color:#ffe68d;letter-spacing:-.06em;font-weight:850}#title h1 span{color:#e6dcc6;font-weight:300}#title h1 i{color:#e95036}.intro-text{color:#d8ccaf}.pellet-track{align-items:center;gap:16px;height:14px;margin:18px 0 20px;display:flex}.pellet-track i{background:#ebce76;width:6px;height:6px;display:block}.pellet-track b{color:#d9553d;font:20px/14px monospace}.mission-note{background:#140b09da;border:1px solid #975240;border-top:4px solid #c96948;margin-right:0;padding:22px}.note-index{color:#f59a70;letter-spacing:.15em}.mission-note p{color:#e9ddbc}.mission-note small{color:#d4a991;line-height:1.4}.role-switch{background:#0d0b08e8;border:1px solid #a4874f;gap:4px;padding:4px}.role-switch button{color:#d8c8a4}.role-switch button[aria-pressed=true]{color:#171108;background:#e4c36a}#role-ghost[aria-pressed=true]{background:#d87960}#role-description{color:#e2cbae;background:#140c08b8;padding:8px 12px}.character-card{background:#0a0b11dd;border:2px solid #42528a;border-bottom:4px solid #333d64;padding-top:12px}.character-card[aria-pressed=true]{border-color:var(--pac-color);background:#272115e6}.character-card:hover{background:#211513ee;border-color:#d29b77}.character-card strong{color:#f0dfbb;letter-spacing:-.045em;font-family:SFMono-Regular,Consolas,monospace;font-weight:650}.character-number{color:var(--pac-color);letter-spacing:.15em}.ghost-roster .character-card{background:#160c12dd;border-color:#794844}.ghost-roster .character-card[aria-pressed=true]{border-color:var(--pac-color);background:#311b20dd}#enter{color:#1c1208;text-transform:uppercase;letter-spacing:.035em;background:#e5c46a;border:2px solid #f5d985}#enter:hover{background:#f6dc8a}#explore-only{color:#d8bd90;background:#14100ad9;border:1px solid #816340}.party-actions input{color:#f1ddac;background:#0b0b10ed;border:1px solid #5b6081}.party-actions button{color:#e4cda5;background:#211913ed;border:1px solid #a28154}.party-actions button:hover{background:#372218}#lobby-status{color:#d0ba93;background:#100c08b0;border-left:2px solid #a38246;width:fit-content;padding:8px 12px}.lobby-footer{color:#cbb793;background:#100c08b0;border-color:#a4865080;padding:12px}.hud-top>div{background:linear-gradient(90deg,#151008df,#1210159c);border:1px solid #a38b54;border-top:3px solid #d5b861}#hud-room,.eyebrow{color:#d3b982}#hud-count{color:#f0d185}#game-message,#objective-direction{color:#efdbb0;background:#130e09e8;border:1px solid #987244}#boss-alert{color:#e6c6a3;background:#140d0de8;border-color:#936d52}#boss-alert[data-mode=chase]{color:#ffc2a3;background:#330a07ec;border:2px solid #e65135}#toolbar,#settings,#party-panel{background:#110f0fee;border-color:#a68b57}.canvas-select>button,.canvas-options,.canvas-options button{background:#1b1513;border-color:#9e7e53}.canvas-options button[aria-selected=true],.canvas-options button:hover{color:#ffe4ac;background:#493020}#run-result{background:#100a07ed}#result-title{color:#f1cf83}@media (width<=1100px){.lobby-copy{width:fit-content;max-width:100%;padding:16px 20px}}@media (width<=700px){.lobby-copy{padding:14px 16px}#title h1{font-size:clamp(40px,10.5vw,58px)}.pellet-track{gap:14px;margin:12px 0 6px}.lobby-topline{letter-spacing:.08em}#title .lobby-copy .eyebrow{font-size:16px}#enter{font-size:17px}}@media (height<=740px) and (width>=701px){.lobby-copy{padding:12px 20px}#title h1{font-size:68px}.pellet-track{margin:10px 0 4px}}#character-list{min-height:214px}#ui-root .character-card,#ui-root .character-card:is(:hover,:focus-visible,[aria-pressed=true]),#ui-root .ghost-roster .character-card{box-shadow:none;background:0 0;border:0;border-radius:0}#ui-root .character-card{justify-content:start;gap:0;min-height:214px;padding:4px 0 0;overflow:visible}#ui-root .character-card:disabled{opacity:1;cursor:default}#ui-root .character-card:active{scale:1}#ui-root .character-card:focus-visible{outline:none}.character-model{width:180px;max-width:100%;height:176px}.player-marker{color:#fff0ba;letter-spacing:.1em;text-align:center;height:34px;min-height:34px;font:700 23px/34px SFMono-Regular,Consolas,monospace;display:block}#title:has(#party-panel:not([hidden])) .lobby-intro{display:none}#title:has(#party-panel:not([hidden])) .lobby-bottom{display:none}#title:has(#party-panel:not([hidden])) #lobby-status{display:none}#party-panel{width:100%;box-shadow:none;margin-top:20px;padding:18px 22px;position:static;inset:auto;transform:none}#party-panel>div{justify-content:space-between}#party-roster{grid-template-columns:1fr 1fr;gap:6px 24px;margin:12px 0;display:grid}#ui-root button:not(.character-card){transition:background-color .16s linear,border-color .16s linear,color .16s linear}#ui-root button:not(.character-card):hover{border-color:#ed9b70}#ui-root button:not(.character-card):focus-visible{outline-offset:3px;outline:2px solid #ffe9ad}#title[data-phase=falling]{pointer-events:none;overflow:hidden}#title[data-phase=falling] .lobby-topline,#title[data-phase=falling] .mission-note,#title[data-phase=falling] .lobby-controls,#title[data-phase=falling] .lobby-footer{visibility:hidden;pointer-events:none}@media (width<=700px){#character-list{min-height:348px}#ui-root .character-card{min-height:170px}.character-model{width:144px;height:138px}.player-marker{height:30px;min-height:30px;font-size:20px;line-height:30px}#party-roster{grid-template-columns:1fr}}@media (height<=740px) and (width>=701px){#character-list,#ui-root .character-card{min-height:170px}.character-model{width:150px;height:138px}.player-marker{height:30px;min-height:30px;line-height:30px}}@media (prefers-reduced-motion:reduce){#ui-root button:not(.character-card){transition:none}}#ui-root .character-card,#ui-root [data-world-action]{opacity:0;pointer-events:auto;z-index:8;min-width:0;min-height:0;margin:0;padding:0;position:fixed;transform:none}#character-list,.lobby-bottom,.play-actions{display:contents}#title{justify-content:flex-start;overflow:hidden}#title .lobby-intro{flex:none;min-height:0;max-height:32vh}#title .lobby-controls{margin-top:16px}#title .lobby-copy{padding:14px 24px}#title h1{margin:8px 0;font-size:clamp(52px,6vw,88px)}#title .intro-text{display:none}#title .mission-note{padding:14px 18px}#title .mission-note p{margin:8px 0}#title .lobby-footer{font-size:16px;position:absolute;bottom:16px;left:4vw;right:4vw}#title #lobby-status{font-size:17px;position:absolute;bottom:76px;left:4vw}#title[data-screen=multiplayer] .lobby-intro,#title[data-screen=multiplayer] .mission-note,#title[data-screen=multiplayer] .roster-heading{display:none}#title[data-screen=multiplayer] .lobby-controls{margin:0}#multiplayer-screen{background:#100d09dc;border-left:3px solid #d9955f;width:100%;max-width:1100px;padding:18px 24px}.multiplayer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.multiplayer-heading h2{color:#f0cd79;margin:6px 0;font-size:clamp(25px,3vw,40px)}#multiplayer-back{white-space:nowrap}.team-counts{color:#d1bea1;margin:6px 0 14px;font-size:18px}#multiplayer-screen .party-actions{flex-wrap:wrap;justify-content:flex-start}#multiplayer-screen:has(#party-panel:not([hidden])) .party-actions{display:none}#party-panel{background:0 0;border:0;margin-top:10px;padding:10px 0 0}#party-panel #party-roster{grid-template-columns:repeat(4,1fr);margin:8px 0;font-size:17px}#title:has(#party-panel:not([hidden])) #lobby-status{display:block}#title[data-screen=multiplayer] #multiplayer-screen,#title[data-screen=solo] .lobby-intro{animation:.38s ease-out both room-view-in}@keyframes room-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#controller-hint{z-index:4;color:#f1d49a;text-align:center;background:#100d09db;max-width:90vw;padding:8px 14px;font:16px monospace;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}body:not(.walking) #controller-hint{display:none}@media (width<=700px){#title .lobby-topline{font-size:14px}#title .lobby-topline>span:last-child{display:none}#title .lobby-copy{padding:10px 16px}#title .mission-note{display:none}#title .roster-heading{flex-wrap:wrap;gap:8px}#title #role-description{padding:4px 8px;font-size:16px}#title .role-switch button{font-size:16px}#title .lobby-footer{font-size:14px;bottom:8px}#title .lobby-footer>span:last-child{display:none}#title #lobby-status{max-width:90vw;font-size:15px;bottom:62px}#multiplayer-screen{padding:12px}#multiplayer-screen .eyebrow{font-size:14px}#party-panel #party-roster{grid-template-columns:repeat(2,1fr);font-size:15px}}@media (height<=650px){#title .lobby-copy .eyebrow,#title .pellet-track,#title .mission-note{display:none}#title .lobby-topline{padding-bottom:6px}#title .lobby-controls{margin-top:4px}#title #lobby-status{bottom:10px}#title .lobby-footer{display:none}}@media (prefers-reduced-motion:reduce){#title[data-screen] #multiplayer-screen,#title[data-screen] .lobby-intro{animation:none}}@media (width<=700px){#title[data-screen=multiplayer]{gap:10px;padding-top:14px}#title[data-screen=multiplayer] .lobby-topline{display:none}#title[data-screen=multiplayer] .multiplayer-heading h2{font-size:25px}#title[data-screen=multiplayer] #party-roster li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=700px) and (height>=700px){#title .lobby-footer{padding:8px;font-size:16px;line-height:1.35;display:flex}#title #lobby-status{bottom:84px}}#ui-root,#ui-root button:not(.character-card):not([data-world-action]),#ui-root input,#ui-root select{font-size:20px}#title .lobby-topline,#title .lobby-topline>span:last-child,#title .eyebrow,#title .note-index{letter-spacing:.055em;font-size:22px;font-weight:550}#title .mission-note{width:310px}#title .mission-note small,#title #role-description,#title #lobby-status,#title .team-counts,#title .lobby-footer{letter-spacing:.025em;color:#ecdab5;font-size:22px;line-height:1.4}#title .role-switch button{font-size:22px}#title .lobby-footer{align-items:center;gap:18px}#title #lobby-status{bottom:96px}#party-panel #party-roster{grid-template-columns:repeat(2,1fr);font-size:20px;line-height:1.35}#room-label{font-size:30px}#help,#pause-note,#settings label,#settings .settings-heading button,#reset-view,#vhs-status,#performance,#alarm-hint,#controller-hint{font-size:20px}#hud-room,#hud-name,#hud-lives,#hud-team,#power-label,#boss-alert{font-size:22px}#hud-count{font-size:24px}#game-message,#objective-direction{font-size:22px}#settings{width:min(400px,100vw - 36px)}@media (width<=1000px){#title .lobby-footer>span:last-child{display:none}}@media (width<=700px){#title .lobby-topline,#title .eyebrow,#multiplayer-screen .eyebrow,#title .lobby-footer,#title #lobby-status,#title #role-description,#party-panel #party-roster{letter-spacing:.02em;font-size:18px}#title .team-counts,#title .role-switch button{font-size:20px}#title #lobby-status{bottom:92px}#title .lobby-footer{padding:8px 10px}#hud-room,#hud-name,#hud-lives,#hud-team,#power-label,#boss-alert,#game-message,#objective-direction{font-size:19px}#hud-count{font-size:22px}#controller-hint{font-size:18px}.party-actions input{width:150px}#multiplayer-screen .party-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}#multiplayer-screen .party-actions input{width:100%;min-width:0}#multiplayer-screen:has(#party-panel:not([hidden])) .party-actions{display:none}}@media (height<=650px){#title #lobby-status{bottom:12px}}#title .lobby-copy .eyebrow{font-size:22px}@media (width<=700px){#title .lobby-copy .eyebrow{font-size:18px}#hud-objective{font-size:20px}}@media (width<=700px) and (height>=700px){#title .lobby-footer>[data-input-map]{display:block}#title:not([data-screen=multiplayer]) #lobby-status{max-width:100%;margin-top:10px;position:static}#party-panel>div:first-child>.eyebrow{display:none}#party-panel #party-roster li{padding:4px 0}}#title .appearance-switch{background:#100c09c9;border-left:2px solid #b8a36d;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:4px;display:flex}#title .appearance-switch>span{color:#ddc999;letter-spacing:.06em;padding:0 12px;font:20px monospace}#title .appearance-switch button{color:#e3d8ba;background:0 0;border:1px solid #0000;padding:8px 16px;font-size:22px}#title .appearance-switch button[aria-pressed=true]{color:#fff5d6;background:#71634570;border-color:#b6a174}#title .appearance-switch button:hover,#title .appearance-switch button:focus-visible{text-shadow:-2px 0 #c65339,2px 0 #83aaa9;border-color:#f0dfb7}@media (width<=700px){#title .appearance-switch>span{padding:0 6px;font-size:18px}#title .appearance-switch button{padding:7px 10px;font-size:20px}}@media (width>=701px){#title .lobby-controls{grid-template-columns:1fr auto;display:grid}#title .roster-heading{grid-area:1/1;margin-bottom:0}#title .appearance-switch{grid-area:1/2;margin-top:0}#title #role-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#title[data-screen=multiplayer] .appearance-switch{grid-column:1;justify-self:start}}@media (width<=700px){#title .pellet-track{display:none}}#title .lobby-copy{opacity:1;background:#100d09}#title .lobby-intro{width:fit-content}#title #lobby-status:empty{display:none}#entry-status{text-align:center;color:#eddfb7;background:#090806dc;width:max-content;max-width:90vw;margin:0;padding:12px 18px;font:22px/1.4 monospace;position:fixed;bottom:7vh;left:50%;transform:translate(-50%)}@media (width<=700px){#entry-status{font-size:19px}}#ui-root{--ui-small:22px;--ui-text:25px;--ui-heading:38px;--ui-outline:2px}html.rendered-cursor,html.rendered-cursor *,html.rendered-cursor :before,html.rendered-cursor :after{cursor:none!important}#toolbar,#settings,#game-hud,#controller-hint,#entry-status,#alarm-hint{color:#fffdf4;letter-spacing:.025em;text-shadow:0 2px #000,0 0 8px #000;-webkit-text-stroke:var(--ui-outline) #030403;paint-order:stroke fill;font-weight:700}body.paused #game-hud,body.paused #exploration-map,body.paused #entry-status,body.paused #controller-hint{display:none}#toolbar{width:min(940px,92vw);box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px 0;display:flex;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#toolbar .navigation-actions{display:contents}#pause-note{font-size:var(--ui-heading);color:#fffdf4;order:-2;max-width:860px;margin:0 0 26px;font-weight:700;line-height:1.3}#resume-hint{font-size:var(--ui-small);order:-1;max-width:80vw;margin:0 0 10px}#ui-root #toolbar button,#ui-root #walk-actions button{color:#fffdf4;box-shadow:none;font-size:var(--ui-text);letter-spacing:.03em;background:0 0;border:0;border-radius:0;min-height:48px;padding:8px 18px;font-weight:700}#ui-root #toolbar #explore{font-size:var(--ui-heading);order:0}#settings-button,#fullscreen-toggle{order:1}#quit-run{order:2}#resume-drag{order:3}#ui-root #toolbar button:hover,#ui-root #toolbar button:focus-visible{color:#fff;text-underline-offset:8px;text-decoration:underline}#help{max-width:90vw;font-size:var(--ui-small);color:#e7e5dc;order:4;margin-top:22px;line-height:1.65;display:block}body.paused:has(#resume-hint:not([hidden])) #help{display:none}body.paused #walk-actions{top:4vh;right:4vw}:is(body.paused:has(#settings:not([hidden])) #toolbar,body.paused:has(#settings:not([hidden])) #walk-actions){display:none}#settings{width:min(600px,90vw);max-height:90svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:14px 18px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#settings h2{font-size:var(--ui-heading);color:#fffdf4}#settings label,#settings output,#ui-root #settings button,#vhs-status,#performance{font-size:var(--ui-small);color:#fffdf4;font-weight:650;line-height:1.45}#ui-root #settings button{background:#0505056b;border:0;border-radius:0;min-height:48px}#settings .canvas-select>button{border-bottom:2px solid #fff7}#settings .canvas-options{background:#090909;border:0}#settings .canvas-options button{padding:10px 14px}#settings .settings-heading button,#settings #reset-view{background:0 0}#game-hud{padding:max(24px,3vh) 4vw;font-family:Helvetica Neue,Helvetica,sans-serif}.hud-top{gap:24px}.hud-top>div{max-width:45%;box-shadow:none;background:0 0;border:0;gap:3px;padding:0}#hud-room,#hud-score,#objective-progress{display:none}#hud-objective,#hud-name{font-size:var(--ui-small);letter-spacing:.04em;color:#fffdf4;font-weight:750}#hud-count{font:750 var(--ui-heading)/1.15 "Helvetica Neue",Helvetica,sans-serif;color:#fffdf4;letter-spacing:.02em}#hud-lives{font-size:var(--ui-text);color:#fffdf4}#hud-team,#hud-team>span{font-size:var(--ui-small);color:#fffdf4!important}#hud-team{margin-top:18px;margin-right:0}#hud-power,#boss-alert,#game-message,#objective-direction,#controller-hint,#entry-status,#alarm-hint{box-shadow:none;color:#fffdf4;font-size:var(--ui-small);background:0 0;border:0;border-radius:0;padding:0;font-weight:700;line-height:1.35}#power-label{font-size:var(--ui-small);color:#fffdf4}#hud-power{top:14vh}#boss-alert{max-width:80vw;top:25vh}#objective-direction{gap:12px;max-width:43vw;bottom:4vh;right:4vw}#objective-arrow{font-size:var(--ui-heading)}#game-message{max-width:min(680px,70vw);bottom:13vh}#exploration-map{background:0 0;border:0}#controller-hint{max-width:85vw;bottom:3vh}#ui-root[data-heavy-tape=true] #toolbar button,#ui-root[data-heavy-tape=true] #game-hud{font-weight:800}@media (width<=700px){#toolbar{gap:10px;width:90vw}#pause-note{font-size:var(--ui-text);margin-bottom:16px}#help{margin-top:12px;line-height:1.4}#game-hud{padding:20px 5vw}.hud-top{gap:12px}.hud-top>div{max-width:48%}#hud-name{max-width:42vw}#hud-team{gap:2px;margin-top:16px}#hud-power{top:19vh}#boss-alert{top:30vh}#objective-direction{max-width:45vw;bottom:7vh;right:5vw}#game-message{max-width:90vw;bottom:31vh}#settings{max-height:94svh;padding:10px}}@media (height<=550px){#toolbar{gap:4px}#pause-note{font-size:var(--ui-text);margin-bottom:4px}#help{display:none}#ui-root #toolbar button{padding-block:4px}}body.run-ended #toolbar,body.run-ended #walk-actions,body.run-ended #game-hud,body.run-ended #settings,body.run-ended #exploration-map,body.run-ended #controller-hint{display:none}#run-result{color:#fffdf4;background:#060706e8;gap:22px;padding:max(28px,6vh) max(24px,6vw)}#run-result .eyebrow{font-size:var(--ui-small);letter-spacing:.16em;color:#e1d9be;font-weight:700}#run-result #result-title{letter-spacing:-.045em;color:#ffede4;margin:0;font:900 clamp(56px,9vw,112px)/1 Helvetica,sans-serif}#run-result[data-outcome=victory] #result-title{color:#f8e9a7}#run-result #result-copy{font-size:var(--ui-heading);max-width:850px;margin:0;line-height:1.3}#run-result #result-stats{font-size:var(--ui-text);white-space:pre-line;color:#ede8d5;margin:0 0 12px;line-height:1.8}#run-result button{font-size:var(--ui-text);min-height:56px;padding:14px 22px;font-weight:750}@media (width<=700px){#run-result>div{flex-direction:column}#run-result{gap:18px}#run-result #result-copy{font-size:var(--ui-text)}}#multiplayer-screen{background:0 0;border:0;padding:0;display:contents}#multiplayer-screen .party-actions,#party-panel,.online-modes{display:contents}#team-counts{text-align:center;color:#f4e6ba;font:600 24px monospace;position:absolute;top:5vh;left:0;right:0}#room-label{text-align:center;color:#fff0bf;letter-spacing:.22em;font:600 38px monospace;position:absolute;top:6vh;left:0;right:0}#title:has(#party-panel:not([hidden])) #team-counts{display:none}#party-panel #party-roster{color:#fff3d3;flex-wrap:wrap;justify-content:center;gap:12px 26px;font:600 22px monospace;display:flex;position:absolute;top:13vh;left:12vw;right:12vw}#title #lobby-status{text-align:center;color:#fff2c7;font:600 22px/1.4 monospace;bottom:20px;left:5vw;right:5vw}@media (width<=700px){#team-counts{font-size:20px}#party-panel #party-roster{font-size:19px;top:12vh;left:4vw;right:4vw}#title #lobby-status{font-size:19px;bottom:12px}}#ui-root #multiplayer-screen [data-world-action]{z-index:10}#ui-root{--plan:220px;--plan-top:max(24px,3vh);--plan-side:4vw}#exploration-map,body.touch #exploration-map{bottom:auto;left:auto;top:var(--plan-top);right:max(var(--plan-side),env(safe-area-inset-right));width:var(--plan);height:var(--plan);background:0 0;border:0}#hud-character{margin-top:calc(var(--plan) + 14px)}#walk-actions{top:calc(var(--plan-top) + var(--plan) + 104px);right:max(var(--plan-side),env(safe-area-inset-right))}@media (width<=700px){#ui-root{--plan:150px;--plan-top:20px;--plan-side:5vw}}@media (height<=450px){#ui-root{--plan:104px;--plan-top:14px}#hud-character{margin-top:calc(var(--plan) + 8px)}#walk-actions{top:calc(var(--plan-top) + var(--plan) + 72px)}#hud-power,#boss-alert{max-width:calc(100vw - 2 * (var(--plan) + 9vw))}}#death-replay{color:#fff8de;text-shadow:0 3px #000,0 0 12px #000;letter-spacing:.1em;pointer-events:none;align-items:baseline;gap:1.2rem;font-size:clamp(22px,2.4vw,34px);display:flex;position:fixed;bottom:9%;left:8%;right:8%}#death-replay strong{font-size:1.4em}#replay-skip{letter-spacing:.04em;pointer-events:auto;color:inherit;text-shadow:inherit;background:0 0;border:0;margin-left:auto;font-size:.8em}@media (width<=700px){#death-replay{flex-wrap:wrap}#replay-skip{width:100%;margin-left:0}}#hud-finds{font-size:var(--ui-small,20px);color:#ece0a6}#run-finds{text-align:center;max-width:40rem;max-height:18svh;font-size:var(--ui-small,20px);color:#eee2b7;text-shadow:0 2px 8px #000;order:3;margin:0;line-height:1.5;overflow:auto}#launch-screen{--tube:#030403;--room:#181914;--rule:#f2f0dc1f;--card:#0b0906eb;--gold:#e8bf58;--gold-side:#3d3114;--gold-hot:#fff1aa;--bar:#d3b756;--light:#f2f0dc;--body:#dcd9c5;--dim:#b4b29d;--alarm:#f0a48b;--text:clamp(17px, .45vw + 15px, 20px);--small:clamp(14.5px, .25vw + 13.5px, 16px);--lead:clamp(23px, 1.3vw + 17px, 34px);--h3:clamp(19px, .6vw + 17px, 23px);--gutter:clamp(20px, 5vw, 64px);--column-gap:clamp(28px, 3.6vw, 56px);--page:1360px;background:var(--room);color:var(--body);font-size:var(--text);line-height:1.5}#launch-screen p,#launch-screen h2,#launch-screen h3,#launch-screen figure,#launch-screen dl,#launch-screen dd,#launch-screen ol,#launch-screen ul{margin:0;padding:0}#launch-screen ol,#launch-screen ul{list-style:none}#launch-screen img{width:100%;height:auto;display:block}#launch-screen a{color:var(--light);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em}#launch-screen a:hover{text-decoration-thickness:2px}#launch-screen a:focus-visible{outline:2px solid var(--light);outline-offset:3px}#launch-screen [data-cabinet]{color:var(--gold);line-height:0;display:block;position:relative}#launch-screen .cabinet-svg{width:auto;display:block;overflow:visible}#launch-screen .cabinet-face{fill:currentColor}#launch-screen .cabinet-side{fill:var(--gold-side)}#launch-screen .tube{background:var(--tube)}#launch-screen .tube-stage{width:min(100%, calc((100svh - var(--peek,0px)) * 16 / 9));margin-inline:auto;display:grid;position:relative;container-type:inline-size}@media (height>=620px){#launch-screen .tube-stage{--peek:96px}}#launch-screen .tube-screen{aspect-ratio:16/9;grid-area:1/1;position:relative;overflow:hidden}#launch-screen .tube-screen picture{height:100%;display:block}#launch-screen .tube-screen img{object-fit:cover;height:100%}#launch-screen .tube-screen canvas{opacity:0;width:100%;height:100%;transition:opacity .9s ease-out;display:none;position:absolute;inset:0}#launch-screen .tube-ui{z-index:1;grid-area:1/1;min-width:0;position:relative}#launch-screen .tube-card{background:#100d09;border:1px solid #82734575;border-left:4px solid #d3b756;width:fit-content;max-width:calc(100% - 10vw);margin:28px 0 0 5vw;padding:14px 24px}#launch-screen h1{letter-spacing:-.06em;color:#ffe68d;margin:8px 0;font:850 clamp(52px,6vw,88px)/.84 Helvetica Neue,Helvetica,sans-serif}#launch-screen h1 span{color:#e6dcc6;font-weight:300}#launch-screen h1 i{color:#e95036;font-style:normal}@media (height<=740px) and (width>=701px){#launch-screen .tube-card{margin:18px 0 0 4vw}}@media (width<=700px){#launch-screen .tube-card{max-width:calc(100% - 36px);margin:18px 0 0 18px;padding:10px 16px}}@media (width<=700px),(height<=650px){#launch-screen .pellet-track{display:none}}#launch-screen .tube-action{z-index:1;justify-items:center;gap:1.2cqw;display:grid;position:absolute;bottom:8.5%;left:0;right:0}#launch-screen .tube-shade{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#070602c2,#07060273,#07060200);width:46cqw;height:190%;position:absolute;bottom:-30%;left:50%;translate:-50%}#launch-screen .start{min-height:0;color:var(--gold);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:1.4cqw 2.2cqw 1.1cqw;position:relative;scale:none}#launch-screen .start [data-cabinet]{color:inherit}#launch-screen .start .cabinet-svg{filter:drop-shadow(0 .16em .22em #0a0902c4);height:max(40px,6cqw)}#launch-screen .start .cabinet-face{transition:transform 90ms ease-out,fill .14s}#launch-screen .start:hover,#launch-screen .start:focus-visible{color:var(--gold-hot);background:0 0}#launch-screen .start:active .cabinet-face{transform:translate(.45px,.45px)}#launch-screen .start:focus-visible{outline:max(2px, .18cqw) solid var(--light);outline-offset:.2cqw}#launch-screen .tube-more{color:var(--light);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px max(10px,1cqw);font-size:max(15px,1.3cqw);font-weight:600;display:flex}#launch-screen .tube-more a,#launch-screen .more-play{border:1px solid #82734575;border-left:3px solid var(--bar);min-height:44px;color:inherit;background:#0b0906e0;align-items:center;gap:.6em;padding:0 1.1em 0 .95em;text-decoration:none;display:inline-flex}#launch-screen .tube-more a:hover,#launch-screen .more-play:hover{color:var(--gold-hot);background:#1a160df2}#launch-screen .more-icon{flex:none;width:.8em;height:.8em;overflow:visible}#launch-screen .more-icon path{fill:var(--gold)}#launch-screen .sound-icon .sound-waves,#launch-screen .sound-icon .sound-cross{fill:none;stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round}#launch-screen [aria-pressed=true] .sound-cross,#launch-screen [aria-pressed=false] .sound-waves{display:none}#launch-screen .more-sound[aria-pressed=false]{color:var(--dim)}#launch-screen .more-play{font:inherit;border-radius:0;scale:none}#launch-screen .more-play:focus-visible{outline:2px solid var(--light);outline-offset:2px}#launch-screen .more-play:disabled{opacity:.6;cursor:default}#launch-screen .invite{border-left:max(3px, .3cqw) solid var(--bar);color:var(--light);background:#0b0906f2;padding:.7cqw 1.4cqw;font-size:max(15px,1.5cqw)}#launch-screen .invite strong{letter-spacing:.2em;color:var(--gold-hot);margin-left:.35em;font-weight:700}#launch-screen .intro{background:var(--tube)}#launch-screen .intro .card{max-width:var(--page);padding:clamp(26px, 3.2vw, 44px) var(--gutter) clamp(34px, 3.8vw, 56px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:26px clamp(28px,6vw,96px);margin-inline:auto;display:grid}#launch-screen .pitch{max-width:21em;font-size:var(--lead);letter-spacing:-.022em;color:var(--light);text-wrap:balance;font-weight:500;line-height:1.18}#launch-screen .notes{max-width:34em;font-size:var(--small);color:var(--dim);align-content:start;gap:.7em;display:grid}#launch-screen .advisory{color:var(--alarm)}#launch-screen .glow{font-size:var(--small);grid-column:1/-1;justify-self:start;justify-items:start;gap:12px;text-decoration:none;display:grid}#launch-screen .glow:hover{text-decoration:underline}#launch-screen .glow-trail{justify-items:center;gap:10px;width:16px;display:grid}#launch-screen .glow-trail i{background:#fffdf4b3;border-radius:50%;width:5px;height:5px}#launch-screen .glow-trail b{background:#fffdf4;border-radius:46% 54% 52% 48%;width:13px;height:13px;box-shadow:0 0 10px 2px #fffdf4a6,0 0 30px 9px #fffdf440}#launch-screen .band{max-width:var(--page);padding:clamp(44px, 5vw, 76px) var(--gutter);border-top:1px solid var(--rule);margin-inline:auto;scroll-margin-top:0}#launch-screen .intro+.band{border-top:0}#launch-screen .chapter{gap:0 var(--column-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}#launch-screen .band-title{grid-column:1/-1;margin-bottom:clamp(24px,2.6vw,38px)}#launch-screen .band-title .cabinet-svg{height:clamp(24px,1.1vw + 15px,32px)}#launch-screen .beats{gap:clamp(24px,2.4vw,34px);min-width:0;display:grid}#launch-screen .beats:last-child{grid-column:1/-1}#launch-screen .card:focus{outline:none}#launch-screen .lead{max-width:25em;font-size:var(--lead);letter-spacing:-.022em;color:var(--light);text-wrap:balance;font-weight:500;line-height:1.2}#launch-screen h3{font-size:var(--h3);letter-spacing:-.012em;color:var(--light);font-weight:700;line-height:1.25}#launch-screen figcaption{font-size:var(--small);color:var(--dim);margin-top:.7em}#launch-screen .steps{max-width:32em}#launch-screen .step{grid-template-columns:1.6em minmax(0,1fr);align-items:start;column-gap:.6em;display:grid}#launch-screen .step-n{color:#a99f3f;padding-top:.2em}#launch-screen .step-n .cabinet-svg{height:1.12em}#launch-screen .step-copy h3{margin-bottom:.35em}#launch-screen [data-chapter=ways] .beats{gap:0}#launch-screen [data-chapter=ways] .lead{margin-bottom:1.3em}#launch-screen .mode{column-gap:var(--column-gap);border-top:1px solid var(--rule);grid-template-columns:minmax(0,15em) minmax(0,33em);padding:1.5em 0;display:grid}#launch-screen .beat:last-child .mode{padding-bottom:0}#launch-screen .mode dt{padding-top:.22em}#launch-screen .mode dt .cabinet-svg{height:clamp(19px,.5vw + 15px,24px)}#launch-screen [data-chapter=cast] .beats{grid-template-columns:1216fr 1112fr;gap:0}#launch-screen .lineup-strip figcaption{padding-right:var(--column-gap);font-size:var(--text);color:var(--body);margin-top:1.3em}#launch-screen .lineup-strip figcaption p{max-width:30em}#launch-screen .roster{gap:.45em;display:grid}#launch-screen .roster li{color:var(--dim);grid-template-columns:.72em minmax(0,1fr);align-items:baseline;column-gap:.7em;display:grid}#launch-screen .roster li:before{content:"";background:var(--swatch);border-radius:50%;width:.72em;height:.72em}#launch-screen .roster strong,#launch-screen .lineup-strip p strong{color:var(--light);margin-right:.45em;font-weight:700}#launch-screen [data-chapter=controls] .beats{gap:40px var(--column-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,17em),1fr));align-items:start}#launch-screen [data-chapter=controls] h3{margin-bottom:.7em}#launch-screen .keys>div{border-top:1px solid var(--rule);font-size:var(--small);grid-template-columns:minmax(0,11fr) minmax(0,9fr);column-gap:1em;padding:.55em 0;display:grid}#launch-screen .keys dt{color:var(--light)}#launch-screen .keys dd{color:var(--dim)}#launch-screen kbd{text-align:center;border:1px solid #f2f0dc47;border-bottom-width:2px;border-radius:4px;min-width:1.7em;margin-right:.22em;padding:.18em .42em;font:600 .86em/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}#launch-screen .fine{font-size:var(--small);color:var(--dim);margin-top:1em}#launch-screen [data-chapter=tape] .beats{grid-template-columns:repeat(10,minmax(0,1fr));gap:0}#launch-screen .lead-card{grid-column:1/-1;margin-bottom:1.5em}#launch-screen .stage-card{grid-column:span 2;margin-bottom:clamp(40px,4.4vw,64px)}#launch-screen .note-card{padding-right:var(--column-gap);grid-column:span 5;align-content:start;gap:1.2em;display:grid}#launch-screen .chain li{font-size:var(--small);color:var(--dim);padding:24px 1.6em 0 0;position:relative}#launch-screen .chain li:before{content:"";background:var(--bar);height:2px;position:absolute;top:5px;left:0;right:0}#launch-screen .chain li:after{content:"";background:var(--room);border:2px solid var(--bar);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}#launch-screen .stage-card:not(:has(+.stage-card)) .chain li:before{width:12px;right:auto}#launch-screen .stage-card:not(:has(+.stage-card)) .chain li:after{background:var(--bar)}#launch-screen .chain strong{font-size:var(--text);color:var(--light);margin-bottom:.2em;display:block}#launch-screen .again{justify-items:start;gap:8px;display:grid}#launch-screen .again .lead{margin-bottom:.5em}#launch-screen .again .start{margin-left:-14px;padding:14px}#launch-screen .again .start .cabinet-svg{height:clamp(44px,4.4vw,68px)}#launch-screen .again .start:focus-visible{outline-offset:2px;outline-width:2px}#launch-screen .tour,#launch-screen .tour-call{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:var(--card);border:1px solid #82734575;border-left:4px solid var(--bar);font-size:var(--small);color:var(--light);position:fixed}#launch-screen .tour-call{z-index:34;border-radius:0;align-items:center;gap:.65em;min-height:48px;padding:0 20px 0 16px;font-weight:600;transition:background .15s,color .15s,opacity .25s ease-out,translate .25s ease-out;display:inline-flex;scale:none}#launch-screen .tour-call:hover{color:var(--gold-hot);background:#1a160df5}#launch-screen .tour-call:active{translate:0 1px}#launch-screen .tour-call:focus-visible{outline:2px solid var(--light);outline-offset:2px}#launch-screen .tour-call:disabled{opacity:.6;cursor:default}@starting-style{#launch-screen .tour-call{opacity:0;translate:0 8px}}#launch-screen .tour{z-index:35;min-width:min(24em, calc(100vw - 2 * var(--gutter)));outline:none;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:0 10px;padding:8px 8px 0 18px;display:grid}#launch-screen .tour-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#launch-screen .tour button{min-height:40px;font-size:inherit;color:inherit;background:#f2f0dc14;border-radius:3px;padding:0 12px}#launch-screen .tour button:hover{background:#f2f0dc26}#launch-screen .tour button:focus-visible{outline:2px solid var(--light);outline-offset:2px}#launch-screen .tour kbd{color:var(--dim);margin:0 0 0 .45em}#launch-screen .tour .tour-sound{align-items:center;display:inline-flex}#launch-screen .tour .tour-sound .more-icon{width:1.05em;height:1.05em}#launch-screen .tour[data-waived] #tour-next{background:var(--bar);color:#14110a}#launch-screen .tour[data-waived] #tour-next kbd{color:inherit;border-color:currentColor}#launch-screen .tour-meter{background:var(--rule);grid-column:1/-1;height:3px;margin:8px -8px 0 -18px}#launch-screen .tour-meter i{background:var(--bar);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (pointer:coarse){#launch-screen .tour kbd{display:none}}@media (width<=700px){#launch-screen .tour{left:var(--gutter);right:var(--gutter);min-width:0}}#launch-screen[data-state]>:not(#tuning){display:none}#launch-screen #tuning{z-index:40;background:var(--tube);text-align:center;outline:none;place-content:center;justify-items:center;gap:24px;padding:28px;display:grid;position:fixed;inset:0}#launch-screen #tuning .cabinet-svg{height:clamp(30px,4.6vw,58px)}#launch-screen #tuning-note{max-width:26em;color:var(--dim)}#launch-screen #tuning-retry{color:#23251b;background:#e9e9d6;padding:0 22px;font-weight:600}#launch-screen #tuning-retry:hover{background:#ffffe9}#launch-screen[data-hold] #tuning{z-index:41;background:0 0}#launch-screen[data-hold] #tuning [data-cabinet]{color:#1d1808}#launch-screen[data-hold] #tuning .cabinet-side{fill:#1d180833}#launch-screen[data-hold] #tuning-note{color:#2a2410}#launch-screen .noscript{z-index:50;padding:14px var(--gutter);color:#140a06;background:#e95036;font-weight:600;position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){html:has(#launch-screen:not([hidden])){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){#launch-screen .start .cabinet-face,#launch-screen .tour-call{transition:none}}@media (width<=960px){#launch-screen .chapter{grid-template-columns:minmax(0,1fr);row-gap:32px}#launch-screen .band-title{margin-bottom:0}#launch-screen .still{max-width:36em}}@media (width<=700px){#launch-screen .intro .card{grid-template-columns:minmax(0,1fr)}#launch-screen .mode{grid-template-columns:minmax(0,1fr);row-gap:12px}#launch-screen [data-chapter=cast] .beats{grid-template-columns:minmax(0,1fr);row-gap:36px}#launch-screen .lineup-strip figcaption{padding-right:0}#launch-screen [data-chapter=tape] .beats{grid-template-columns:minmax(0,1fr)}#launch-screen .stage-card,#launch-screen .note-card{grid-column:1/-1}#launch-screen .stage-card{margin-bottom:0}#launch-screen .stage-card:not(:has(+.stage-card)){margin-bottom:36px}#launch-screen .note-card{padding-right:0}#launch-screen .note-card+.note-card{margin-top:1.2em}#launch-screen .chain li{padding:0 0 20px 28px}#launch-screen .chain li:before{width:2px;height:auto;inset:8px auto -8px 5px}#launch-screen .chain li:after{top:.3em}#launch-screen .stage-card:not(:has(+.stage-card)) .chain li{padding-bottom:0}#launch-screen .stage-card:not(:has(+.stage-card)) .chain li:before{display:none}}@media (aspect-ratio<=1){html:not([data-live]) #launch-screen .tube-stage{width:100%;display:block}html:not([data-live]) #launch-screen .tube-ui{display:contents}html:not([data-live]) #launch-screen .tube-screen{aspect-ratio:5/4}html:not([data-live]) #launch-screen .tube-card{width:auto;max-width:none;padding:max(14px, env(safe-area-inset-top)) var(--gutter) 14px;border-width:0 0 0 4px;margin:0}#launch-screen .tube-action{gap:0;bottom:4%}#launch-screen .tube-shade{width:92cqw}#launch-screen .tube-more{font-size:max(15px,3.6cqw)}#launch-screen .start .cabinet-svg{height:max(34px,9.5cqw)}#launch-screen .invite{padding:6px 12px;font-size:max(15px,3.6cqw)}}html[data-live] #launch-screen{--rest-gap:58svh;background:var(--tube)}html[data-live] #launch-screen .tube{z-index:0;height:100dvh;position:sticky;top:0}html[data-live] #launch-screen .tube-stage{width:100%;height:100%}html[data-live] #launch-screen .tube-screen{aspect-ratio:auto;height:100%}html[data-live] #launch-screen .tube-screen canvas{display:block}html[data-live=on] #launch-screen .tube-screen canvas,html[data-live=noclip] #launch-screen .tube-screen canvas{opacity:1}html[data-live=on] #launch-screen #home-tape.chain-decay,html[data-live=noclip] #launch-screen #home-tape.chain-decay{opacity:var(--tape-opacity,1);transition:none}html[data-live] #launch-screen .tube-ui{transition:opacity .9s ease-out}html[data-live=on] #launch-screen .tube-ui[data-canvas-source],html[data-live=noclip] #launch-screen .tube-ui[data-canvas-source]{opacity:0}html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .tube-shade{background:radial-gradient(closest-side,#070602f5,#070602d1,#07060200)}html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .tube-more a,html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .more-play{background:#0b0906f7}html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .start{color:var(--gold-hot)}html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .start:hover,html[data-live=on] #launch-screen .tube-ui[data-canvas-source] .start:focus-visible{color:#fffdf0}html[data-live=noclip]{overflow:hidden}html[data-live=noclip] #launch-screen .tube{z-index:30;height:auto;position:fixed;inset:0}html[data-live=noclip] #launch-screen .tube-card,html[data-live=noclip] #launch-screen .tube-action{opacity:0;visibility:hidden}html[data-live=noclip] #launch-screen .home-main,html[data-live=noclip] #launch-screen .tour-call{visibility:hidden}html[data-live] #launch-screen .tube-card,html[data-live] #launch-screen .tube-action{transition:opacity .35s ease-out,visibility .35s}html[data-live] #launch-screen .tube.passed .tube-card,html[data-live] #launch-screen .tube.passed .tube-action{opacity:0;visibility:hidden}html[data-live] #launch-screen .home-main{z-index:1;pointer-events:none;position:relative}html[data-live] #launch-screen .intro{min-height:72svh;max-width:var(--page);padding:0 var(--gutter);background:0 0;align-items:end;margin-inline:auto;display:grid}html[data-live] #launch-screen .intro .card{grid-template-columns:minmax(0,1fr);gap:18px;margin:0}html[data-live] #launch-screen .band{border:0;padding-block:0}html[data-live] #launch-screen .chapter{margin-top:var(--rest-gap);display:block}html[data-live] #launch-screen .chapter[data-chapter=start]{padding-bottom:34svh}html[data-live] #launch-screen .beats,html[data-live] #launch-screen [data-chapter] .beats{gap:var(--rest-gap);grid-template-columns:minmax(0,1fr)}html[data-live] #launch-screen .still,html[data-live] #launch-screen .lineup-strip picture{display:none}html[data-live] #launch-screen .band-title{filter:drop-shadow(0 2px 2px #000000d9)drop-shadow(0 0 18px #000000a6);width:fit-content;margin-bottom:16px}html[data-live] #launch-screen .card{background:var(--card);border:1px solid #82734575;border-left:4px solid var(--bar);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;grid-column:auto;width:min(100%,31em);max-width:none;margin:0;padding:clamp(20px,2vw,30px) clamp(20px,2.2vw,34px)}html[data-live] #launch-screen [data-chapter=controls] .card{width:min(100%,30em)}html[data-live] #launch-screen .stage-card{width:min(100%,25em)}html[data-live] #launch-screen .lead{font-size:clamp(21px,.9vw + 16px,27px)}html[data-live] #launch-screen [data-chapter=ways] .lead{margin-bottom:0}html[data-live] #launch-screen .mode{border:0;grid-template-columns:minmax(0,1fr);row-gap:10px;padding:0}html[data-live] #launch-screen .lineup-strip figcaption{margin-top:0;padding-right:0}html[data-live] #launch-screen .lead-card,html[data-live] #launch-screen .stage-card{margin-bottom:0}html[data-live] #launch-screen .note-card{font-size:var(--small);color:var(--dim);padding-right:clamp(20px,2.2vw,34px)}#launch-screen .puddle-choice{text-align:center;justify-items:center}#launch-screen .behind-cta{color:var(--light);background:#11120ad9;border:1px solid #e8bf5866;margin:18px auto 0;padding:12px 20px;font-size:clamp(18px,1.5vw,22px);display:block}#launch-screen .behind-cta:hover{color:var(--gold-hot);border-color:var(--gold);transform:translate(4px)}#launch-screen .behind-cta span{margin-left:14px;display:inline-block}html[data-live] #launch-screen [data-chapter=puddle]{align-items:center;min-height:100dvh;padding-block:0;display:grid}html[data-live] #launch-screen .puddle-choice{-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 2px 7px #000);background:0 0;border:0;width:fit-content;max-width:92vw;margin:0 4vw 0 auto}html[data-live] #launch-screen .puddle-choice .lead{font-size:22px}html[data-live] #launch-screen .puddle-choice .start .cabinet-svg{height:clamp(62px,7vw,98px)}@media (aspect-ratio<=1){html[data-live] #launch-screen [data-chapter=puddle]{padding-top:32dvh}html[data-live] #launch-screen .puddle-choice{margin-inline:auto}}html[data-live] #launch-screen[data-chapter=projector] .tube-ui{visibility:hidden}html[data-live] #launch-screen[data-chapter=projector] .projector-pages{padding-top:30svh}html[data-live] #launch-screen[data-chapter=projector] .projector-pages .band-title{display:none}html[data-live] #launch-screen[data-chapter=projector] .projector-pages .card{scroll-snap-align:center;scroll-snap-stop:normal;min-height:60svh;scroll-margin-block:8svh}html[data-live] #launch-screen[data-chapter=projector]{--rest-gap:25svh}html:has(#launch-screen[data-chapter=projector]:not([hidden])){scroll-snap-type:y proximity;scroll-padding-block:8svh}html:has(#launch-screen #tour:not([hidden])){scroll-snap-type:none}html[data-live] #launch-screen[data-chapter=projector] .projector-pages{padding-bottom:35svh}html[data-live] #launch-screen[data-chapter=projector]:not([data-transcript]) .projector-pages .card{opacity:0;pointer-events:none}html[data-live] #launch-screen[data-chapter=projector]:not([data-transcript]) .projector-pages .card:focus-within{opacity:1;pointer-events:auto;background:#070806f2}html[data-live] #launch-screen[data-transcript] .projector-pages .card{background:#070806f2;margin-inline:auto}#launch-screen .projector-controls{z-index:5;bottom:max(22px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:9px;display:flex;position:fixed;left:24px}#launch-screen .projector-controls button{color:var(--light);background:#0a0c0bdc;border:1px solid #b7b78d66;min-height:44px;padding:11px 17px;font-size:17px}#launch-screen .projector-controls button:hover{color:var(--gold-hot);border-color:var(--gold)}#launch-screen .projector-controls button[aria-pressed=true]{border-color:var(--gold)}#launch-screen .projector-hint{z-index:4;color:#e1e1ca;opacity:calc(1 - var(--projector-approach,0));pointer-events:none;white-space:nowrap;background:#10130be6;padding:10px 20px;font:18px monospace;position:fixed;top:24px;left:50%;translate:-50%}#launch-screen[data-switching] .home-main,#launch-screen[data-switching] .projector-controls,#launch-screen[data-switching] .projector-hint,html[data-live=noclip] #launch-screen .projector-controls,html[data-live=noclip] #launch-screen .projector-hint{visibility:hidden}html:not([data-live]) #launch-screen[data-fullscreen]:after{content:"";z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 16%,#080a084d 16.2% 16.6%,#0000 17% 33%);animation:.4s steps(4,end) infinite fullscreen-tracking;position:fixed;inset:0}@keyframes fullscreen-tracking{to{transform:translateY(12%)}}@media (prefers-reduced-motion:reduce){#launch-screen[data-fullscreen]:after{animation:none!important}}@media (width<=700px){#launch-screen .projector-controls{justify-content:center;gap:6px;bottom:14px;left:12px;right:12px}#launch-screen .projector-controls button{padding:9px 11px;font-size:15px}html[data-live] #launch-screen .puddle-choice{margin-inline:auto}}#launch-screen .native-home-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:clip}#launch-screen .native-home-slot{pointer-events:none;position:absolute;inset:0}#launch-screen .native-home-slot>.tube-ui{height:100%}#launch-screen .native-home-slot button,#launch-screen .native-home-slot a{pointer-events:auto}#launch-screen .native-flow-placeholder{pointer-events:none;position:relative}#launch-screen .native-snap-stop{scroll-snap-align:center;scroll-snap-stop:normal;width:1px;height:1px;position:absolute;left:0}#launch-screen:has(.native-home-layer) #home-tape{pointer-events:none}#launch-screen .projector-film{scrollbar-width:none;pointer-events:none;color:#dedfcd;perspective:1800px;background:0 0;width:1152px;height:768px;font:40px/1.32 Arial,sans-serif;position:absolute;top:0;left:0;overflow:hidden scroll}#launch-screen .projector-slide{box-sizing:border-box;align-content:center;height:100%;padding:44px 72px;display:grid;container:slide/scroll-state}#launch-screen .projector-ink{transform-origin:50%}#launch-screen .projector-ink small{color:#aeb9a0;margin-bottom:34px;font:26px/1.4 monospace;display:block}#launch-screen .projector-ink h2{text-transform:uppercase;color:#efedda;margin-bottom:30px;font:700 60px/1.08 Arial,sans-serif}#launch-screen .projector-ink p{font:inherit;margin-top:14px}#launch-screen .projector-film{-webkit-mask-image:linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 7% 93%,#0000)}@supports (animation-timeline:view()){#launch-screen .projector-ink{animation:linear both projector-thread;animation-timeline:view();animation-range:entry exit}#launch-screen[data-transcript] .projector-pages .card>*{animation:linear both projector-read;animation-timeline:view();animation-range:entry exit}}@keyframes projector-thread{0%{opacity:.2;transform:translateY(24px)rotateX(-8deg)scale(.94)}22%,78%{opacity:1;transform:none}to{opacity:.2;transform:translateY(-24px)rotateX(8deg)scale(.94)}}@keyframes projector-read{0%,to{opacity:.5;scale:.97}20%,80%{opacity:1;scale:1}}@supports (container-type:scroll-state){#launch-screen .projector-pages .card{container:projector-stop/scroll-state}@container projector-stop scroll-state(snapped:y){#launch-screen .card h3,#launch-screen .card dt{color:#fff4c4}}}@media (prefers-reduced-motion:reduce){html:has(#launch-screen[data-chapter=projector]){scroll-snap-type:none;scroll-behavior:auto}#launch-screen .projector-ink,#launch-screen[data-transcript] .projector-pages .card>*{animation:none;transform:none}}html[data-live] #launch-screen .stage-card .chain li{padding:0 0 0 1.9em}html[data-live] #launch-screen .stage-card .chain li:before{content:counter(list-item);width:auto;height:auto;font-size:var(--text);color:var(--bar);background:0 0;font-weight:700;line-height:1.5;display:block;inset:0 auto auto 0}html[data-live] #launch-screen .stage-card .chain li:after{display:none}@media (aspect-ratio<=1){html[data-live] #launch-screen{--rest-gap:72svh}html[data-live] #launch-screen .card{width:100%}}
