:root{color:#f0f3e9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mint:#a3ebc9;--muted:#aac0c6;--amber:#ffcb7b;background:#101e29;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(2px)}#app{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}#world,#art,.vignette{z-index:-3;position:fixed;inset:0}#world canvas{touch-action:none;width:100%;height:100%;display:block}#art{z-index:-2;background:linear-gradient(90deg,#09151df2 0%,#09151dd1 25%,#09151d38 65%,#09151d14),url(/game-assets/webbound-escape/releases/2026.10.29.migration.7/art/webbound-team-v07.webp) 50%/cover no-repeat}.vignette{z-index:-1;pointer-events:none;background:linear-gradient(#08141d66,#0000 25% 75%,#08141dcc)}.masthead{z-index:5;justify-content:space-between;align-items:center;height:100px;padding:0 4.5vw;display:flex;position:relative}.brand{color:#f0f3e9;letter-spacing:3px;align-items:center;gap:12px;font-size:15px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.brand img{width:43px;height:43px}.brand-small{letter-spacing:6px;margin-top:5px;font-size:10px;font-weight:500;display:block}.top-actions{align-items:center;gap:12px;display:flex}.edition{letter-spacing:2.4px;color:#d1dcd7;margin-right:22px;font-size:10px}.icon{background:#10253199;border:1px solid #ffffff29;border-radius:50px;padding:10px 14px;font-size:15px}.icon span{margin-left:6px;font-size:11px}.eyebrow{letter-spacing:2px;color:var(--mint);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #a3ebc9}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.4px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(45px,4.5vw,76px);font-weight:400;line-height:1.06}h1 em{color:var(--mint);font-style:italic}.intro{letter-spacing:.1px;color:#e0e8e2;margin-bottom:12px;font-size:18px;line-height:1.6}.description{color:#b3c5ca;max-width:380px;margin-bottom:30px;font-size:13px;line-height:1.8}.section-label{letter-spacing:2px;color:#a8c0c6;justify-content:space-between;margin:24px 0 12px;font-size:9px;display:flex}.section-label span{color:#73979c}.level-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.level-card{text-align:left;background:#112b36bb;border:1px solid #7596a044;border-radius:12px;align-items:center;gap:10px;min-height:78px;padding:15px 12px;display:flex}.level-card.selected{border-color:var(--mint);background:#244a48bb}.level-number{color:var(--mint);align-self:flex-start;padding-top:2px;font:12px Georgia,serif}.level-card strong{font-size:12px;font-weight:600;display:block}.level-card small{color:#a8bfc2;margin-top:6px;font-size:9px;line-height:1.4;display:block}.card-dot{color:var(--mint);margin-left:auto;font-size:16px}.primary{background:var(--mint);color:#163a34;border:1px solid #c5f7dd;border-radius:10px;min-height:48px;padding:14px 20px;font-size:13px;font-weight:700;box-shadow:0 4px #54846c}.primary:hover{background:#c2f7db}.play{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;font-size:15px;display:flex}.play span{font-size:23px}.party-actions{gap:10px;display:flex}.party-actions>*{flex:1}.secondary{background:#15303bc9;border:1px solid #849fa55e;border-radius:10px;min-height:46px;padding:12px 14px;font-size:12px}.secondary:hover{background:#2b4b55}.secondary span{float:right}.menu-meta{color:#d0dcd7;gap:18px;margin-top:24px;font-size:10px;display:flex}.prototype{color:#90a8ad;letter-spacing:.1px;margin:15px 0 0;font-size:9px}.scene-caption{text-align:right;position:absolute;bottom:160px;right:5vw}.scene-caption>span{letter-spacing:2px;color:#c8d7d5;font-size:9px}.scene-caption p{color:#f0eee0;margin:12px 0;font:italic 21px/1.4 Georgia,serif}.scene-caption i{letter-spacing:3px;color:#d4bc9c;font-size:8px;font-style:normal}footer{color:#a4b6b8;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:24px;left:4.5vw;right:4.5vw}.text-button{color:#c8dbd9;background:0 0;border:0;padding:12px 0;font-size:11px}.text-button:hover{color:var(--mint)}footer .text-button{font-size:9px}.panel{background:linear-gradient(145deg,#1d3541f5,#112632f5);border:1px solid #8cb2b340;border-radius:22px;max-width:570px;margin:25px auto 60px;padding:32px;position:relative;box-shadow:0 20px 100px #0007}.panel h2,dialog h2{letter-spacing:-1px;margin:14px 0 18px;font:36px/1.15 Georgia,serif}.muted{color:#a9bec3;font-size:11px;line-height:1.7}.room-code{letter-spacing:9px;color:var(--mint);background:#0d252b;border:1px dashed #81bdad77;border-radius:10px;width:100%;padding:13px;font-size:29px}#room-caption{color:#b5caca;font-size:13px}.seat{border-bottom:1px solid #809ba128;align-items:center;gap:12px;padding:12px 0;display:flex}.avatar{background:#294552;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.avatar-0{background:#b96e50}.avatar-1{background:#4e9d8d}.avatar-2{background:#bc944f}.avatar-3{background:#9083b4}.seat strong{font-size:12px;font-weight:600;display:block}.seat small{color:#9bb7bc;margin-top:3px;font-size:10px;display:block}.ready-state{color:var(--mint);letter-spacing:1px;margin-left:auto;font-size:8px}.lobby-options{margin:18px 0}label{color:#d3e2df;margin:15px 0;font-size:12px;display:block}.check{grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.check small{color:#a9bfc4;grid-column:2;font-size:10px;line-height:1.6}input[type=checkbox]{accent-color:#a3ebc9;width:16px;height:16px;margin:0}select,input:not([type=checkbox]){color:inherit;background:#0c222c;border:1px solid #809fa655;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.in-game .masthead{pointer-events:none;height:70px;padding:0 24px}.in-game .brand{transform-origin:0;transform:scale(.82)}.in-game .top-actions{pointer-events:auto}.in-game .edition{display:none}.in-game .icon{background:#102531da}.mission{background:#112b36df;border:1px solid #9fc8c42a;border-radius:15px;max-width:285px;padding:17px 20px;position:fixed;top:100px;left:26px}.mission h3{margin:9px 0 14px;font:23px Georgia,serif}.mission ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mission li{color:#c6d5d2;align-items:center;gap:9px;font-size:11px;display:flex}.mission li>span{color:#b1d9cd;border:1px solid #7c9b9d66;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.mission li.done{color:var(--mint)}.mission li.exit-active{color:var(--amber)}.timer{font-variant-numeric:tabular-nums;background:#112b36dd;border-radius:12px;padding:10px 15px;font:26px/1 Georgia,serif;position:fixed;top:85px;right:28px}.urgent{color:var(--amber);border:1px solid #ffcb7b88}.team{gap:8px;min-width:200px;display:grid;position:fixed;bottom:138px;left:28px}.team>div{text-shadow:0 2px 6px #000;align-items:center;gap:7px;font-size:11px;display:flex}.team>div>span{color:#bbd0cf;margin-left:auto;font-size:10px}.player-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.vitals{background:#112b36dd;border-radius:12px;width:225px;padding:12px 16px;position:fixed;bottom:42px;left:26px}.vitals>div{letter-spacing:1.5px;justify-content:space-between;font-size:9px;display:flex}.vitals meter{appearance:none;width:100%;height:9px;margin:7px 0}.vitals meter::-webkit-meter-bar{background:#36525a;border:0;border-radius:5px}.vitals meter::-webkit-meter-optimum-value{background:#a3ebc9;border-radius:5px}.stamina-row{align-items:center;gap:13px}.stamina-row meter{width:120px;height:5px}.stamina-row meter::-webkit-meter-optimum-value{background:#ffcb7b}.controls{text-align:right;color:#ccdad5;text-shadow:0 1px 6px #000;font-size:10px;line-height:1.8;position:fixed;bottom:44px;right:28px}.interaction{text-align:center;z-index:6;background:#112a35f5;border:1px solid #a3ebc966;border-radius:15px;min-width:280px;max-width:380px;padding:17px 22px;position:fixed;bottom:35px;left:50%;transform:translate(-50%)}.interaction #interaction-title{font-size:14px;font-weight:600}.interaction #clue{color:var(--amber);margin:7px 0;font-size:11px}.symbols{justify-content:center;gap:6px;margin:12px 0;display:flex}.symbols button{background:#26404a;border:1px solid #809fa666;border-radius:7px;padding:8px 10px;font-size:11px}.symbols button.selected{color:#14362e;background:#a3ebc9}.interaction #interact-copy{color:#b9d1d0;margin:9px 0;font-size:10px}.interaction progress{appearance:none;width:100%;height:5px}.interaction progress::-webkit-progress-bar{background:#39575d;border-radius:5px}.interaction progress::-webkit-progress-value{background:#a3ebc9;border-radius:5px}.threat{color:#d6bcff;white-space:nowrap;background:#312a4fe6;border:1px solid #c29bf899;border-radius:30px;padding:10px 17px;font-size:11px;position:fixed;top:82px;left:50%;transform:translate(-50%)}.life-banner{text-align:center;background:#15313bef;border:1px solid #ffcb7b77;border-radius:12px;max-width:90%;padding:16px 22px;font-size:14px;position:fixed;top:43%;left:50%;transform:translate(-50%,-50%)}#countdown{color:var(--mint);pointer-events:none;background:#0c203440;place-items:center;font:100px Georgia,serif;display:grid;position:fixed;inset:0}.result{text-align:center;margin:6vh auto}.result .eyebrow{justify-content:center}.result>p{font-size:13px;line-height:1.7}.result-stats{border-block:1px solid #819b9c33;justify-content:space-around;margin:25px 0;padding:22px 0;display:flex}.result-stats span{color:var(--mint);font:32px Georgia,serif}.result-stats small{letter-spacing:1px;color:#a7c0c0;margin-top:8px;font-size:8px;display:block}.result .primary{width:100%;display:block}dialog{color:#eef3e9;background:linear-gradient(145deg,#203c48,#112934);border:1px solid #8ab0b344;border-radius:20px;width:calc(100% - 28px);max-width:500px;padding:34px;box-shadow:0 30px 150px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06151baf}.dialog-close{color:#a7c3c5;background:0 0;border:0;min-width:32px;min-height:32px;font-size:24px;position:absolute;top:14px;right:16px}dialog p{color:#bed0ce;font-size:12px;line-height:1.8}dialog .primary{width:100%;margin-top:17px}#room-input{text-transform:uppercase;letter-spacing:7px;font-size:25px}.help{border-top:1px solid #fff2;margin-top:22px;padding-top:18px}.help strong{font:20px Georgia,serif}.help p{font-size:11px}.help+p{font-size:10px}#toast,#connection{color:#1a3b32;text-align:center;z-index:30;pointer-events:none;background:#e6f2de;border-radius:12px;max-width:min(500px,85vw);padding:13px 20px;font-size:12px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0004}#connection{pointer-events:auto;background:#ffcb7b;top:auto;bottom:20px}#touch,#rotate{display:none}#hud{pointer-events:none;position:fixed;inset:0}#hud .interaction{pointer-events:auto}#station-map{background:#112b36e8;border:1px solid #91b3b536;border-radius:12px;width:150px;padding:10px;position:fixed;top:150px;right:28px}#station-map>span{letter-spacing:2px;color:#c9d9d3;font-size:8px}#station-map small{white-space:nowrap;color:#afc9c6;font-size:7px}@media (min-width:1500px){#menu{max-width:520px;margin-top:7vh}.description{font-size:14px}.level-card{min-height:84px}.level-card strong{font-size:14px}.level-card small{font-size:10px}}@media (max-width:1000px){.scene-caption{display:none}#menu{max-width:450px;margin-left:6vw}.edition{display:none}.description{max-width:350px}.controls{font-size:9px}.interaction{bottom:25px}.vitals{width:180px}.team{min-width:160px}}@media (pointer:coarse),(hover:none),(max-width:900px){#touch{pointer-events:none;display:block;position:fixed;inset:0}.touch-actions{right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:55px 66px;gap:9px;display:grid;position:absolute}.touch-actions button{touch-action:none;-webkit-user-select:none;user-select:none;background:#193b48dd;border:1px solid #a0c1bd66;border-radius:14px;min-height:48px;font-size:11px}.touch-actions button:last-child{color:#173d33;background:#a3ebc9;grid-area:1/2/3;font-weight:700}.touch-actions button.selected{background:#597e72}#stick{left:max(25px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#1a394662;border:1px solid #acc9c154;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:absolute}#thumb{pointer-events:none;background:#b2e4d16b;border:1px solid #c4ead566;border-radius:50%;width:44px;height:44px}.controls{display:none}.vitals{width:155px;padding:8px 12px;bottom:140px}.team{min-width:155px;font-size:9px;bottom:220px}.mission{max-width:220px;padding:12px 14px;top:65px;left:16px}.mission h3{margin:7px 0 10px;font-size:19px}.mission li{font-size:10px}.mission ol{gap:7px}.mission .eyebrow{font-size:8px}.timer{font-size:22px;top:65px;right:18px}.in-game .masthead{height:55px;padding:0 16px}.in-game .brand{transform:scale(.65)}.in-game .icon{padding:8px 11px}.interaction{min-width:245px;max-width:280px;padding:12px 16px;bottom:18px}.interaction #interaction-title{font-size:12px}.interaction #clue{font-size:10px}.symbols{margin:8px 0}.symbols button{min-height:44px;padding:7px;font-size:10px}.threat{font-size:10px;top:65px}}@media (max-width:600px){.masthead{height:80px;padding:0 23px}.brand{letter-spacing:2px;font-size:12px}.brand img{width:35px;height:35px}.brand-small{letter-spacing:5px;font-size:8px}.top-actions{gap:7px}.icon{padding:9px 11px}.icon span{display:none}#art{background-image:linear-gradient(90deg,#09151de0,#09151d73),linear-gradient(#0000 10%,#0c202a 99%),url(/game-assets/webbound-escape/releases/2026.10.29.migration.7/art/webbound-team-v07.webp);background-position:61%}#menu{max-width:none;margin:28px 24px 95px}h1{letter-spacing:-2px;margin:22px 0;font-size:49px}.eyebrow{letter-spacing:1.5px;font-size:8px}.intro{font-size:16px}.description{max-width:310px;margin-bottom:25px;font-size:12px}.section-label{font-size:8px}.level-card{gap:7px;padding:13px 10px}.level-card strong{font-size:11px}.level-card small{font-size:8px}.menu-meta{gap:13px;font-size:8px}.prototype{font-size:8px}footer{flex-wrap:wrap;gap:15px;bottom:20px;left:24px;right:24px}footer>span:last-child{display:none}.panel{border-radius:16px;margin:15px 14px 35px;padding:24px 21px}.panel h2,dialog h2{font-size:31px}.result{margin-top:40px}.seat{gap:9px}.seat strong{font-size:11px}.ready-state{font-size:7px}dialog{padding:30px 24px}.life-banner{width:85%;font-size:12px;top:42%}.mission{max-width:195px}.team{display:none}.vitals{bottom:145px}.interaction{min-width:180px;max-width:200px;bottom:145px;left:auto;right:15px;transform:none}.symbols button{padding:5px;font-size:9px}.threat{white-space:normal;max-width:85vw;top:280px}#rotate{text-align:center;color:#bfd4d1;pointer-events:none;font-size:8px;display:block;position:fixed;bottom:5px;left:0;right:0}}@media (max-height:500px) and (orientation:landscape){.masthead{height:60px}#menu{max-width:440px;margin:10px 4vw 70px}h1{margin:14px 0;font-size:40px}.intro{font-size:13px}.description{margin-bottom:12px;font-size:11px}.section-label{margin:15px 0 10px}.level-card{min-height:60px;padding:10px}footer{margin:30px 4vw 20px;position:relative;bottom:auto;left:auto;right:auto}.in-game{height:100svh;min-height:0}.mission{max-width:190px;padding:10px;top:60px}.mission h3{font-size:17px}.mission ol{gap:5px}.vitals{width:130px;padding:8px;bottom:135px;left:20px}.team{display:none}.interaction{max-width:260px;bottom:16px}.interaction #interaction-title{font-size:11px}.interaction #clue{font-size:9px}.symbols button{min-height:40px;font-size:9px}.timer{top:60px}.panel{margin:0 auto 30px}.threat{top:62px}#stick{width:95px;height:95px}.result{max-width:500px;margin:10px auto;padding:20px}.result h2{font-size:28px}.result-stats{margin:14px 0;padding:12px 0}.result .primary{min-height:40px;padding:9px}.life-banner{top:45%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (pointer:coarse),(hover:none),(max-width:900px){#station-map{width:104px;padding:7px;top:115px;right:18px}#station-map>span{letter-spacing:1px;font-size:6px}#station-map small{display:none}#map-canvas{margin:5px 0}}@media (max-width:600px){.description{font-size:14px}.section-label{letter-spacing:1px;font-size:10px}.level-card strong{font-size:13px}.level-card small{font-size:11px}.menu-meta{flex-wrap:wrap;gap:12px;font-size:10px}.prototype,.eyebrow{font-size:10px;line-height:1.6}.secondary{font-size:14px}.icon{min-width:44px;min-height:44px}footer{font-size:9px}}#traversal-hint{color:#cde9d9;text-align:center;background:#142f3be8;border:1px solid #a3ebc955;border-radius:10px;max-width:90vw;padding:10px 15px;font-size:11px;position:fixed;bottom:145px;left:50%;transform:translate(-50%)}#region-label{color:#e7e7cb;text-shadow:0 2px 4px #000;max-width:65vw;font-size:11px;position:fixed;top:72px;left:26px}#monster-rule{color:#d4dfd6;text-shadow:0 2px 4px #000;max-width:62vw;font-size:10px;position:fixed;top:52px;left:26px}.archive-note{background:#102a35;border-radius:10px;margin:10px 0;padding:12px}.archive-note strong{font:18px Georgia,serif}.archive-note p{margin:7px 0 0;font-size:12px}@media (pointer:coarse),(hover:none),(max-width:900px){#monster-rule{text-align:center;max-width:70vw;font-size:9px;top:auto;bottom:5px;left:50%;transform:translate(-50%)}#rotate{display:none}}#cargo-label{color:#ffdb9c;text-align:center;background:#273b35ef;border-radius:8px;max-width:70vw;padding:9px 12px;font-size:11px;position:fixed;top:118px;left:50%;transform:translate(-50%)}#signal-controls{pointer-events:auto;max-width:320px;position:fixed;bottom:98px;right:28px}#signal-panel{background:#102a36f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;padding:8px;display:grid}#signal-panel button{background:#254752;border:1px solid #91b6b5;border-radius:9px;min-height:48px;font-size:11px}.outfit{border-bottom:1px solid #91b6b533;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.outfit>div{flex:1;min-width:130px}.outfit strong{font-size:13px}.outfit small{color:#b8c9c7;margin-top:5px;font-size:11px;line-height:1.5;display:block}.outfit-swatch{border-radius:12px;flex-shrink:0;width:30px;height:36px}#archive-dialog{max-height:85svh;overflow:auto}#archive-open{font-size:12px}.level-grid{grid-template-columns:1fr 1fr}#menu{max-width:540px}.mission ol{max-height:45vh;overflow:auto}.level-card small{line-height:1.5}#signal-controls{z-index:8}#hud:has(#signals-toggle[aria-expanded=true]) #station-map{visibility:hidden}.mission ol{pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y}.emote-heading{color:#d4e6d5;grid-column:1/-1;padding:4px;font-size:11px}#signal-panel{overscroll-behavior:contain;touch-action:pan-y;max-height:45svh;overflow:auto}#signal-panel [data-ping]:after{content:attr(data-cooldown);font-size:9px}@media (pointer:coarse),(hover:none),(max-width:900px){#region-label{max-width:70vw;font-size:9px;top:48px;left:16px}#signal-controls{max-width:270px;bottom:150px;right:18px}#signals-toggle{min-height:44px;padding:8px;font-size:11px}#signal-panel{grid-template-columns:repeat(3,1fr)}#signal-panel button{min-width:58px;font-size:10px}#cargo-label{max-width:60vw;font-size:10px;top:100px}.mission ol{max-height:25vh}.mission{max-width:210px}}@media (max-width:600px){#cargo-label{max-width:85vw;top:260px}#region-label{max-width:65vw}#signal-controls{bottom:260px;right:15px}.mission ol{max-height:18vh}#signal-panel{max-width:245px}.level-grid{grid-template-columns:1fr}.level-card{min-height:68px}}@media (max-height:500px) and (orientation:landscape){#signal-controls{bottom:150px;right:18px}#cargo-label{max-width:38vw;top:62px}#region-label{top:48px}.mission h3{display:none}.mission ol{max-height:85px}.mission .eyebrow{margin-bottom:7px}.mission{max-width:220px}.vitals{bottom:130px}.interaction{max-width:285px}}@media (pointer:coarse),(hover:none),(max-width:900px){.touch-actions{grid-template-columns:repeat(3,52px);gap:7px}.touch-actions button:last-child{grid-area:auto}.touch-actions button{min-height:50px;font-size:10px}#traversal-hint{max-width:260px;font-size:10px;bottom:145px}}#station-map{pointer-events:auto;z-index:7;width:280px;padding:12px;position:fixed;top:145px;right:26px;box-shadow:0 8px 30px #0005}.map-heading{justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.map-heading>span{letter-spacing:.5px;font-size:12px;font-weight:600;line-height:1.5}.map-heading button{color:#e3f1dc;background:#254c54;border:1px solid #9bc9b4;border-radius:8px;min-width:76px;min-height:40px;padding:6px;font-size:11px}.map-north{color:#e6e9d0;text-shadow:0 1px 3px #000;pointer-events:none;font-size:11px;position:absolute;top:58px;right:19px}#map-canvas{width:100%;height:auto;margin:6px 0;display:block}#station-map small{white-space:normal;color:#c4dcd4;font-size:11px;line-height:1.5;display:block}#station-map.expanded{z-index:18;background:#102a36fa;width:min(680px,88vw);max-height:88svh;padding:16px;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)}#station-map.expanded canvas{object-fit:contain;max-height:65svh}#station-map.expanded .map-heading{z-index:2;background:#102a36;position:sticky;top:0}#station-map.expanded small{font-size:12px;display:block}@media (pointer:coarse),(hover:none),(max-width:900px){#station-map{width:148px;padding:7px;top:100px;right:16px}.map-heading{gap:4px;min-height:44px}.map-heading>span{font-size:10px}.map-heading button{min-width:62px;min-height:44px;font-size:10px}#station-map small{display:none}.map-north{font-size:9px;top:54px;right:10px}#map-canvas{margin:3px 0}#station-map.expanded{width:min(600px,88vw);padding:10px}#station-map.expanded small{font-size:11px}.party-actions{flex-wrap:wrap}}@media (max-width:600px){#station-map{width:145px;top:110px;right:12px}#station-map.expanded{width:90vw;top:50%;left:50%;right:auto}.mission{max-width:205px}}@media (max-height:500px) and (orientation:landscape){#station-map{width:146px;top:94px}#station-map.expanded{width:min(570px,85vw);top:50%}#station-map.expanded canvas{max-height:60svh}}#rescue-status{pointer-events:auto;z-index:9;background:#153747ed;border:1px solid #f4c681;border-radius:12px;max-width:360px;padding:12px;font-size:12px;position:fixed;top:115px;left:50%;transform:translate(-50%)}#rescue-status p{margin:5px 0}#rescue-status progress{width:100%}#rescue-status button,#tutorial button{color:#eff4df;background:#244e59;border:1px solid #92b7b3;border-radius:8px;min-height:44px;padding:6px 12px}#tutorial{pointer-events:auto;z-index:6;background:#153747ed;border-radius:12px;max-width:360px;padding:12px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}#tutorial p{margin:5px 0}@media (max-height:500px){#rescue-status{max-width:260px;font-size:10px;top:65px}#tutorial{max-width:260px;padding:6px;font-size:10px;bottom:8px}#tutorial button{min-height:32px}}@media (max-width:600px){#rescue-status{width:260px;top:180px}#tutorial{width:240px;bottom:200px}}#run-options{grid-template-columns:1fr 100px;gap:10px;margin-top:12px;display:grid}#run-options label:last-child{grid-column:1/-1}#run-options input[type=number]{width:95px}#facility-controls{pointer-events:auto;z-index:6;gap:6px;display:grid;position:fixed;bottom:155px;left:50%;transform:translate(-50%)}#facility-controls button,#facility-dialog button{color:#e8efdc;background:#234857;border:1px solid #a3c8bc;border-radius:8px;min-height:44px;padding:9px 14px}#mode-label{text-align:center;background:#163440cc;border-radius:6px;padding:4px;font-size:10px}#facility-keys{gap:8px;display:flex}#signal-panel [data-tool]:after{content:" · " attr(data-count)}#signal-panel select{max-width:210px}@media (max-height:500px){#facility-controls{bottom:80px}}@media (max-width:600px){#facility-controls{max-width:210px;bottom:145px}}#run-options label{margin:5px 0;font-size:11px}#run-options select,#run-options input:not([type=checkbox]){margin-top:4px;padding:8px}#run-options{margin:8px 0 14px}#rescue-status{min-width:230px}#facility-dialog [hidden]{display:none!important}@media (min-width:901px) and (min-height:650px) and (max-height:1000px){#menu{margin-top:8px}#menu h1{margin:14px 0;font-size:48px}#menu .description{margin-bottom:12px}#menu .section-label{margin-top:12px}#menu .level-card{min-height:64px;padding:10px}#menu #run-options{gap:4px 10px;margin:4px 0 6px}#menu #loadout-open{padding:6px 0}#menu .primary{min-height:44px;padding:10px 20px}}:root{--brass:#d6b47b;--panel:#102e38;--ink:#eaf3df}button{border-radius:12px}#menu{max-width:880px;margin:12px 0 60px 5vw}#menu h1{margin:16px 0;font-size:clamp(42px,4vw,62px)}#menu .description{max-width:540px;margin-bottom:16px}#menu .level-grid{scrollbar-color:#9bc7b3 #16333c;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:340px;padding:3px 5px 8px 2px;overflow:auto}#menu .level-card{isolation:isolate;background:linear-gradient(155deg,#385d65,#18313e 65%);border:1px solid #abc4ad55;align-items:flex-end;min-height:132px;padding:14px 10px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 15px #00121d44,inset 0 1px #ffffff12}#menu .level-card:nth-child(3n+2){background:linear-gradient(155deg,#617c52,#193c36 65%)}#menu .level-card:nth-child(3n){background:linear-gradient(155deg,#6c6689,#252f4c 65%)}#menu .level-card:before{content:"✧";color:#dcc69855;text-shadow:0 0 24px #bddcca44;font-size:48px;position:absolute;top:5px;right:18px}#menu .level-card.selected{border:2px solid #c1e7bd;box-shadow:0 0 0 3px #91c8ac22,0 8px 20px #00151c66}#menu .level-card:hover{border-color:#e0c891;transform:translateY(-3px)}#menu .level-card strong{color:#f0edda;font-size:13px;line-height:1.4}#menu .level-card small{font-size:10px;line-height:1.4}#menu .level-number{color:#d6c799;font:17px Georgia;position:absolute;top:12px;left:12px}#menu .primary{background:linear-gradient(135deg,#daf2bd,#93cfb1);min-width:220px;box-shadow:0 7px 20px #0006}#run-options{max-width:490px}#loadout-open{margin:4px 14px 8px 0}.masthead{height:80px}.brand img{filter:drop-shadow(0 2px 8px #89c8ac55)}.mission,.vitals,#station-map,.team,#side-expedition{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#163540ef,#102630e8);border:1px solid #b3c6a14d;border-radius:16px;box-shadow:0 8px 24px #00121b55,inset 0 1px #ffffff0d}.mission{max-height:46vh;padding:18px;overflow:auto}.mission ol{font-size:12px;line-height:1.6}.mission h3{color:#e4d5aa}#side-expedition{z-index:8;pointer-events:auto;width:235px;padding:12px 14px;position:fixed;bottom:165px;left:22px}#side-expedition strong{color:#bce4c8;font-size:12px;display:block}#side-expedition p{margin:7px 0;font-size:12px}#side-expedition progress{accent-color:#9fd8b5;width:100%;height:7px}#side-expedition small{color:#c1d3cf;margin-top:7px;font-size:11px;line-height:1.5;display:block}#side-expedition button{color:#eaf2db;background:#315a60;border:1px solid #a4c6b0;min-width:44px;min-height:44px;margin:8px 4px 0 0}#archive-dialog{background:linear-gradient(135deg,#244449,#102a36);border:1px solid #b9c7a2;border-radius:22px;width:min(920px,94vw);box-shadow:0 24px 80px #000a}#archive-dialog h2{color:#e4d8b6;font:34px Georgia}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.cosmetic-card{text-align:center;background:#102c36;border:1px solid #719c9255;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:15px 10px;display:flex}.cosmetic-card.equipped{background:#294e49;border-color:#bce7b4}.cosmetic-card strong{font-size:12px}.cosmetic-card small{color:#bed4c9;font-size:10px}.cosmetic-card button{color:#e8ecd6;background:#375c60;border:1px solid #8eb1a2;min-height:40px;padding:7px 12px}.kit-icon{color:#e3c895;font-size:38px}.cosmetic-category{margin-top:24px}.cosmetic-category h3{color:#c4ddbd;font-size:15px}.collection-goals{background:#3f605044;border:1px solid #b6c19a66;border-radius:14px;margin:16px 0;padding:16px}.collection-goals p{margin:8px 0}.collection-goals small{color:#c7d5bb}.result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#183b3ee8,#142c37dd);border:1px solid #c8cca26b;border-radius:24px;box-shadow:0 20px 70px #00151a77}.in-game .masthead{height:64px}.result h2{color:#e6dbb4}.result-stats{border-color:#a7c29944}#facility-controls{bottom:120px}@media (max-width:1050px){#menu{max-width:90vw}#menu .level-grid{grid-template-columns:repeat(5,1fr)}#menu .level-card{min-height:120px}}@media (max-width:600px){#menu .level-grid{grid-template-columns:repeat(2,1fr);max-height:285px}#menu .level-card{min-height:116px}#menu{max-width:90vw;margin:10px auto 45px}.masthead{height:70px}.mission{max-width:190px;max-height:28vh;padding:12px}.mission ol{font-size:10px}#side-expedition{width:175px;padding:9px;font-size:10px;bottom:245px;left:12px}#side-expedition strong{font-size:10px}#side-expedition small{font-size:9px}#side-expedition p{margin:4px 0}.cosmetic-grid{grid-template-columns:repeat(2,1fr)}#facility-controls{bottom:145px}.result{margin-top:15px}}@media (max-height:600px) and (min-width:601px){#side-expedition{width:175px;padding:8px;bottom:95px;left:12px}#side-expedition small{display:none}.mission{max-height:35vh}.masthead{height:55px}#menu .level-grid{max-height:230px}}@media (min-width:901px) and (max-height:950px){#menu .level-grid{max-height:245px}#menu .level-card{min-height:108px}#menu .intro{font-size:14px;line-height:1.5}#menu h1{margin:10px 0;font-size:44px}#menu .description{margin-bottom:8px}#menu .section-label{margin:12px 0 8px}#menu .menu-meta{margin:10px 0}#menu #run-options{margin:3px 0}#menu #loadout-open{margin-bottom:3px}}@media (min-width:901px){.result{max-width:440px;margin:90px 0 30px 4vw;padding:28px}.result h2{font-size:34px}.result .result-stats{margin:18px 0;padding:16px 0}}@media (max-width:600px){.result{width:94vw;max-height:43svh;margin:0;padding:16px;position:fixed;bottom:8px;left:3vw;overflow:auto}.result h2{font-size:25px}.result-stats{margin:10px 0;padding:10px 0}.result p{font-size:11px}}:root[data-scene=station] .in-game .mission{background:#193536e8;border-color:#c9b78b77;border-radius:7px;width:210px;padding:13px 15px;box-shadow:0 8px 24px #071d2455}:root[data-scene=station] .mission h3{margin-bottom:12px;font-size:20px}:root[data-scene=station] .mission ol{font-size:11px;line-height:1.5}:root[data-scene=station] #side-expedition{border-color:#c9b78b55;border-radius:7px;width:210px}:root[data-scene=station] #station-map{border-color:#c9b78b77;border-radius:8px}:root[data-scene=station] .vitals{border-color:#c9b78b55;border-radius:8px}:root[data-scene=station] #region-label{letter-spacing:.5px;font-size:11px}:root[data-scene=station] #tutorial{border-radius:8px;max-width:270px}:root[data-scene=station] #facility-controls small{opacity:.7}@media (max-width:600px){:root[data-scene=station] .in-game .mission{width:165px;max-height:25vh;padding:10px}:root[data-scene=station] .mission h3{font-size:16px}:root[data-scene=station] #side-expedition{width:160px;bottom:245px}}#quit-run{z-index:15;min-height:44px;font-size:12px;position:fixed;top:64px;right:24px}#quit-dialog{max-width:440px}#quit-dialog .party-actions{flex-wrap:wrap}@media (max-width:700px){#quit-run{padding:8px 12px;top:60px;right:12px}}#quit-run{pointer-events:auto;top:75px;right:112px}@media (max-width:700px){#quit-run{top:60px;right:82px}}#campaign-panel{pointer-events:auto;background:#16333ef2;border:1px solid #9ec6b65c;border-radius:14px;width:280px;max-height:46vh;padding:12px;font-size:12px;position:fixed;bottom:110px;right:24px;overflow:auto}#campaign-toggle{text-align:left;color:#b9e6cd;background:0 0;border:0;width:100%;padding:3px 0 8px}#campaign-note{color:#cbd6c4;line-height:1.5}#campaign-readout{color:#f1cb89}#campaign-controls,#field-pickups{flex-wrap:wrap;gap:5px;display:flex}#campaign-panel button{background:#254a54;border:1px solid #7aab9c66;border-radius:8px;min-height:44px;padding:8px}#campaign-panel details{margin-top:10px}#campaign-panel hr{border:0;border-top:1px solid #7aab9c44;margin:10px 0}.field-slot{align-items:center;gap:5px;margin-top:7px;display:flex}.field-slot span{flex:1}#field-hint{color:#a5c1b7;font-size:10px}@media (max-width:700px){#campaign-panel{width:205px;max-height:30vh;padding:9px;font-size:11px;bottom:155px;right:10px}#campaign-panel button{padding:6px}#campaign-note,#campaign-panel details{font-size:10px}}#campaign-panel.unsafe{border-color:#e39779}#campaign-panel.unsafe #campaign-readout{color:#ffb295}@media (max-width:700px){#campaign-panel{max-height:32vh;top:280px;bottom:auto}}@media (max-width:700px) and (max-height:500px){#campaign-panel{max-height:45vh;top:120px}}#siege-status{z-index:12;color:#c5f0d5;pointer-events:none;background:#193c46ed;border:1px solid #b9d3b388;border-radius:12px;padding:11px 18px;font-size:13px;position:fixed;top:66px;left:50%;transform:translate(-50%)}#siege-status.urgent{color:#ffd6a0;border-color:#e5a279}@media (max-width:700px){#siege-status{min-height:40px;padding:6px;font-size:10px;line-height:1.3;top:62px;left:170px;right:94px;transform:none}:root[data-run-mode=siege] #quit-run{right:12px}}#supply-nearby{color:#d1ffe6;pointer-events:none;z-index:12;background:#092b35ed;border:1px solid #91ddbd;border-radius:10px;padding:8px 16px;font-size:14px;position:fixed;bottom:24%;left:50%;transform:translate(-50%)}#mission-toggle{color:#d8efcc;text-align:left;background:#23494b;border:1px solid #739b8a;width:100%;min-height:44px;padding:8px}#mission-focus{border-top:1px solid #acc6aa44;margin-top:10px;padding-top:10px}#focus-title{color:#e6d7ac;font-size:12px;line-height:1.5}#focus-action{color:#c9dfd1;margin:6px 0;font-size:11px;line-height:1.5}#focus-distance{color:#edd19b}#side-toggle,#tutorial-toggle{text-align:left;color:#d6eacb;background:#254a54;border:1px solid #8fb59f;width:100%;min-height:44px;padding:8px}#side-expedition #side-toggle{margin:0}#tutorial:has(#tutorial-content[hidden]){padding:6px}#station-map:not(.expanded) small span{display:none}.field-slot{flex-wrap:wrap}.field-slot span{flex-basis:100%}@media (max-width:900px),(pointer:coarse){.mission,:root[data-scene=station] .in-game .mission{pointer-events:auto;border-radius:12px;width:calc(100vw - 180px);max-width:210px;max-height:144px;padding:8px;top:114px;left:12px}.mission h3,.mission .eyebrow{display:none}.mission #mission-toggle{padding:5px;font-size:11px}.mission #mission-focus{margin-top:5px;padding-top:6px}.mission #focus-title{font-size:11px}.mission #focus-action{display:none}.mission #focus-distance{font-size:10px}.mission ol{max-height:34svh;margin-top:8px}.mission:has(ol:not([hidden])){width:calc(100vw - 24px);max-width:none;max-height:calc(100svh - 330px)}#station-map{width:144px;padding:6px;top:114px;right:12px}#station-map.expanded{width:92vw;top:50%}#hud:has(.mission ol:not([hidden])) #station-map{visibility:hidden}#hud:has(#station-map.expanded) .mission{visibility:hidden}#hud:has(#station-map.expanded) #campaign-panel{visibility:hidden}#hud:has(#station-map.expanded) #side-expedition{visibility:hidden}#hud:has(#station-map.expanded) #tutorial{visibility:hidden}#campaign-panel{z-index:14;width:calc(50vw - 18px);max-height:44px;padding:0;font-size:11px;top:266px;bottom:auto;right:12px}#campaign-panel #campaign-toggle{text-align:center;border:0;min-height:44px;margin:0;padding:8px}#campaign-panel:has(#campaign-content:not([hidden])){width:auto;max-height:calc(100svh - 450px);padding:8px;left:12px;right:12px;overflow:auto}#side-expedition,:root[data-scene=station] #side-expedition{z-index:14;border-radius:12px;width:calc(50vw - 18px);max-height:44px;padding:0;inset:266px auto auto 12px;overflow:auto}#side-expedition:has(#side-content:not([hidden])){width:auto;max-height:calc(100svh - 450px);padding:8px;right:12px}#side-content{padding:7px}#side-expedition #side-toggle{text-align:center;padding:8px;font-size:11px}#tutorial,:root[data-scene=station] #tutorial{z-index:14;width:calc(50vw - 18px);max-width:none;max-height:44px;padding:0;inset:318px auto auto 12px;transform:none}#tutorial #tutorial-toggle{text-align:center;font-size:11px}#tutorial:has(#tutorial-content:not([hidden])){width:auto;max-height:200px;padding:8px;right:12px;overflow:auto}#tutorial-content{padding:8px}#tutorial-content button{min-height:44px}#supply-nearby{text-align:center;width:calc(50vw - 18px);min-height:44px;max-height:48px;padding:8px;font-size:11px;inset:318px 12px auto auto;transform:none}:is(#hud:has(#campaign-content:not([hidden])) #supply-nearby,#hud:has(#side-content:not([hidden])) #supply-nearby,#hud:has(#tutorial-content:not([hidden])) #supply-nearby){visibility:hidden}.vitals{width:150px;max-height:88px;bottom:142px;left:12px}.stamina-row{letter-spacing:0!important}.stamina-row meter{min-width:55px}.interaction{width:calc(100vw - 186px);min-width:175px;max-width:225px;padding:8px;bottom:142px;left:auto;right:12px;transform:none}.team{display:none}.timer{padding:8px;font-size:16px;top:14px;right:112px}#quit-run,:root[data-run-mode=siege] #quit-run{min-height:44px;top:60px;right:12px}#siege-status{min-height:44px;padding:8px;font-size:11px;top:60px;left:12px;right:100px;transform:none}#threat{max-width:92vw;font-size:10px;top:218px}#facility-controls{max-width:180px;bottom:232px;left:50%;right:auto;transform:translate(-50%)}#mode-label{display:none}#signal-controls{bottom:232px;right:12px}#rescue-status{z-index:17;width:auto;inset:auto 12px 236px;transform:none}:is(#hud:has(#rescue-status:not([hidden])) #side-expedition,#hud:has(#rescue-status:not([hidden])) #tutorial,#hud:has(#rescue-status:not([hidden])) #campaign-panel){visibility:hidden}}@media (max-height:500px) and (orientation:landscape){.mission,:root[data-scene=station] .in-game .mission{width:180px;max-height:105px;top:62px}.mission:has(ol:not([hidden])){max-height:calc(100svh - 80px)}#station-map{width:130px;top:62px}#station-map.expanded{top:50%}#campaign-panel{width:150px;top:174px}#side-expedition,:root[data-scene=station] #side-expedition{width:175px;top:174px}#tutorial,:root[data-scene=station] #tutorial{width:175px;top:226px}:is(#campaign-panel:has(#campaign-content:not([hidden])),#side-expedition:has(#side-content:not([hidden])),#tutorial:has(#tutorial-content:not([hidden]))){width:auto;max-height:calc(100svh - 80px);top:60px;left:204px;right:154px}#supply-nearby{width:150px;top:226px}#siege-status{min-height:36px;padding:8px;top:12px;left:205px;right:225px}#quit-run,:root[data-run-mode=siege] #quit-run{min-height:36px;top:12px;right:152px}#threat{top:60px}#facility-controls{bottom:24px}#rescue-status{bottom:24px;left:204px;right:154px}.vitals{width:150px;bottom:124px;left:12px}.interaction{width:auto;max-width:none;bottom:20px;left:204px;right:154px}#signal-controls{bottom:124px}#cargo-label{top:auto;bottom:110px}.timer{top:12px;right:96px}.top-actions{gap:4px}#monster-rule{display:none}}#chapter-brief{color:#a9c0b5;margin:8px 0;font-size:10px;line-height:1.55}#scene-response{color:#a9ebc0;font-size:10px;line-height:1.5;display:block}@media (max-width:900px),(pointer:coarse){#chapter-brief,#scene-response{display:none}:is(.mission:has(ol:not([hidden])) #chapter-brief,.mission:has(ol:not([hidden])) #scene-response,.mission:has(ol:not([hidden])) #focus-action){display:block}#tutorial #tutorial-toggle{min-height:44px}#focus-distance{white-space:nowrap;margin-top:4px;display:block}.vitals .stamina-row span{white-space:nowrap;flex:none}.vitals .stamina-row meter{flex:1;width:auto;min-width:0}}@media (max-height:500px) and (orientation:landscape){#side-expedition,:root[data-scene=station] #side-expedition{width:150px;top:62px;left:204px}#tutorial,:root[data-scene=station] #tutorial{width:150px;top:62px;left:366px}#campaign-panel{width:150px;top:62px;right:154px}#supply-nearby{width:150px;top:114px;left:auto;right:154px}#signal-controls{max-width:150px;inset:114px auto auto 204px}:is(#campaign-panel:has(#campaign-content:not([hidden])),#side-expedition:has(#side-content:not([hidden])),#tutorial:has(#tutorial-content:not([hidden]))){width:auto;max-height:calc(100svh - 134px);top:114px;left:204px;right:204px}.timer{padding:8px;font-size:14px;top:14px;left:156px;right:auto}#siege-status{right:235px}#station-map:not(.expanded) .map-heading>span{display:none}}@media (max-width:600px){#menu .level-card small,#menu .menu-meta,#menu .prototype{font-size:12px}#menu .section-label{font-size:11px}}#launch-progress{z-index:22;background:#102735ed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}#launch-progress p{color:#daf0df;font-size:18px}.launch-spinner{border:3px solid #a3ebc933;border-top-color:#a3ebc9;border-radius:50%;width:42px;height:42px;animation:1s linear infinite launch-spin}@keyframes launch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.launch-spinner{animation:none}}
