@font-face{font-family:Deadline;src:url(/fonts/display.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Station;src:url(/fonts/body.ttf)format("truetype");font-display:swap}@font-face{font-family:Signal;src:url(/fonts/mono.ttf)format("truetype");font-display:swap}:root{color:#e4e4d5;font-synthesis:none;--gold:#e4b451;--muted:#9baba0;--line:#cfdbc32b;--mono:Signal,monospace;--display:Deadline,"Arial Narrow",sans-serif;background:#101713;font-family:Station,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}.hidden{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}#world{position:fixed;inset:0}#world canvas{outline:none;width:100%;height:100%;display:block}.film-grain{pointer-events:none;z-index:2;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.screen{z-index:3;position:fixed;inset:0}.eyebrow{font:10px var(--mono);letter-spacing:2px;line-height:1.5}.route-bullet{background:var(--gold);color:#18221a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font:700 27px Arial;display:inline-flex}.status-dot,.small-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #e4b45140}.icon-button{color:#aebcaf;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,background .2s;display:flex}.icon-button:hover{color:var(--gold);background:#d8dfc610}.text-button{font:10px var(--mono);letter-spacing:1px;background:0 0;border:0}.text-button:hover{color:var(--gold)}#loading{z-index:50;background:#101713;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.loading-title{font:700 60px var(--display);letter-spacing:3px}.loading-track{background:#26372d;width:190px;height:2px;margin-top:10px;overflow:hidden}.loading-track i{background:var(--gold);width:45%;height:100%;animation:1.2s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}#menu{background:linear-gradient(90deg,#09110df5 0%,#09110dde 25%,#09110d66 55%,#09110d0f 80%),linear-gradient(#09110d99 0%,#0000 20% 62%,#09110dfa 100%);flex-direction:column;padding:0 4.3%;animation:1s reveal;display:flex}.masthead{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:105px;display:flex}.brand{font:700 23px var(--display);letter-spacing:2.1px;align-items:center;gap:12px;display:flex}.brand-sub{color:#84988a;letter-spacing:1.4px;font:7px var(--mono);margin-top:4px;display:block}.brand .route-bullet{width:37px;height:37px;font-size:25px}.masthead nav{align-items:center;gap:28px;display:flex}.nav-button{font:9px var(--mono);letter-spacing:1.25px;color:#c1cbba;background:0 0;align-items:center;gap:9px;padding:10px 0;display:flex}.nav-button .icon{color:#91a18e;width:16px;height:16px}.nav-button:hover,.nav-button:hover .icon{color:var(--gold)}.version{font:9px var(--mono);letter-spacing:1.5px;border-left:1px solid var(--line);color:#a0ad9c;padding-left:26px}.version span{color:#667967;margin:0 7px}.menu-body{flex:1;align-items:center;min-height:0;padding-top:12px;padding-bottom:20px;display:flex;position:relative}.hero{z-index:1;width:640px;max-width:66%;padding-bottom:6px}.location{color:#bfc4ad;letter-spacing:2px;align-items:center;gap:13px;font-size:9px;display:flex}.location .status-dot{width:5px;height:5px}.slash{color:#6a816e;margin:0 2px}.hero h1{font:700 clamp(82px,9.7vw,158px)/.91 var(--display);letter-spacing:-1.8px;color:#e6e5d4;text-shadow:0 1px #b7baa5;margin:29px 0 19px}.hero h1 span{color:var(--gold);text-shadow:0 1px #ac8f48}.tagline{font:700 clamp(20px,2.15vw,32px)/1 var(--display);letter-spacing:2.5px;color:#d1d6c2}.tagline span{color:#91a18c}.intro{color:#a7b3a3;letter-spacing:.1px;margin:25px 0 29px;font-size:13px;line-height:1.95}.primary-button{background:var(--gold);color:#172218;min-height:58px;font:700 14px var(--display);letter-spacing:1.7px;border:1px solid #f1c36e;justify-content:space-between;align-items:center;gap:36px;padding:0 23px;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 25px #0a130d40}.primary-button>span{align-items:center;gap:13px;display:flex}.primary-button .icon{width:18px;height:18px}.primary-button:hover{background:#f2c86c;transform:translateY(-2px);box-shadow:0 7px 28px #e1b45715}.primary-button:active{transform:translateY(0)}#start{width:370px;max-width:100%}.start-meta{color:#8e9f8b;font:7px var(--mono);letter-spacing:1.2px;align-items:center;gap:10px;margin-top:13px;display:flex}.start-meta .small-dot{width:4px;height:4px;box-shadow:none;background:#8aa080}.start-meta i{background:#516851;border-radius:50%;width:3px;height:3px}.how-to{color:#7d907e;letter-spacing:.25px;margin-top:27px;padding:0;font-size:8px}.how-to span{color:#b4bea6;margin-left:6px}.how-to .icon{width:13px;height:13px;margin-left:4px}.station-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1610c2;border:1px solid #b2c3a52b;width:302px;padding:19px 20px 16px;position:absolute;bottom:49px;right:0}.station-card:before{content:"";background:#c7cfb6;height:2px;position:absolute;top:-1px;left:20px;right:20px}.station-card-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.station-card-top .eyebrow{letter-spacing:1.7px;color:#8a9f89;font-size:8px}.signal{align-items:end;gap:3px;height:11px;display:flex}.signal i{background:#7f9a79;width:2px}.signal i:first-child{height:3px}.signal i:nth-child(2){height:6px}.signal i:nth-child(3){height:8px}.signal i:nth-child(4){background:#7f9a793b;height:11px}.station-card-name{align-items:center;gap:12px;display:flex}.station-card-name .route-bullet{width:34px;height:34px;font-size:23px}.station-card h2{letter-spacing:-.8px;margin:0 0 6px;font-family:Arial,sans-serif;font-size:24px;font-weight:600}.station-card p{color:#94a68e;margin:0;font-size:9px}.station-arrow{color:#c1ccb3;align-self:flex-start;margin-left:auto;font-size:22px}.station-card-rule{background:var(--line);height:1px;margin-top:23px;margin-bottom:13px}.station-card-bottom{font:7px var(--mono);letter-spacing:.8px;color:#9aa68f;justify-content:space-between;gap:10px;display:flex}.station-card-bottom>span:first-child{color:#d0a651;align-items:center;gap:7px;display:flex}.station-card-bottom .status-dot{width:4px;height:4px}.survival-loop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(3,1fr);padding:25px 0;display:grid}.loop-item{border-right:1px solid var(--line);align-items:center;gap:18px;padding:0 30px;display:flex}.loop-item:first-child{padding-left:0}.loop-item:last-child{border:0;padding-right:0}.loop-number{font:19px var(--display);color:#ba9c52;align-self:flex-start;line-height:1.3}.loop-item h3{font:700 15px var(--display);letter-spacing:1.4px;color:#cbd2bb;margin:0 0 7px}.loop-item p{color:#82947f;margin:0;font-size:9px;line-height:1.5}.loop-item>.icon{color:#748c72;opacity:.8;width:23px;height:23px;margin-left:auto}.menu-footer{height:65px;font:7px var(--mono);letter-spacing:1.3px;color:#6f846e;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.headphone-note{align-items:center;gap:9px;display:flex}.headphone-note .icon{width:13px;height:13px}.footer-separator{color:#566c54;margin:0 4px}#best-menu{margin-left:auto;font-size:7px}.menu-footer .icon-button{border-left:1px solid var(--line);width:40px;height:20px;margin-left:10px;padding-left:20px}.menu-footer .icon{width:16px;height:16px}#hud{z-index:4;pointer-events:none;text-shadow:0 2px 8px #0008;background:linear-gradient(#07110e65,#0000 18% 80%,#07110e80);position:fixed;inset:0}#hud button{pointer-events:auto}.hud-top{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:30px;left:35px;right:35px}.round-block{align-items:center;gap:16px;display:flex}.round-circle{width:65px;height:65px;font:38px var(--display);color:var(--gold);background:#111d1260;border:1px solid #dfb65888;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 4px #c9b15f0b}.round-block .eyebrow{color:var(--gold);letter-spacing:2px;font-size:8px}.round-block h2{letter-spacing:-.4px;margin:3px 0 7px;font-size:20px}.round-block #objective{font:8px var(--mono);letter-spacing:1.4px;color:#aab7a0}.hud-top-right{align-items:flex-start;gap:25px;display:flex}.score-block{text-align:right}.score-block .eyebrow{color:#9eaf96;font-size:8px}.score-block strong{font:31px var(--display);letter-spacing:2px;color:#e6dfbe;margin:3px 0;display:block}.score-block #enemy-count{font:8px var(--mono);letter-spacing:1.2px;color:#b3bea9}.pause-symbol{font:700 20px Arial}.hud-bottom{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:29px;left:36px;right:36px}.health-block{width:210px}.health-label{align-items:baseline;gap:11px;display:flex}.health-label .icon{color:#b1bd9b;align-self:center;width:17px;height:17px}.health-label strong{font:40px var(--display);font-weight:700}.health-label>span{font:8px var(--mono);letter-spacing:2px;color:#afbaa2}.health-track{background:#d3dec526;width:100%;height:4px;margin:9px 0 5px}.health-track i{background:#c3d2a7;height:100%;transition:width .2s;display:block}.health-track i.low{background:#d87951}.stamina-track{background:#d3dec514;width:100%;height:2px}.stamina-track i{background:#b89d58;height:100%;transition:width .2s;display:block}.hud-small{color:#8b9e87;font:7px var(--mono);letter-spacing:1px;margin-top:13px;display:block}.game-hints{font:8px var(--mono);letter-spacing:1px;color:#98a78b;opacity:.85;gap:20px;display:flex}.game-hints b,.weapon-meta b{color:#d2d5bc;margin-right:4px;font-weight:400}.weapon-block{text-align:right;min-width:205px}#weapon-name{font:12px var(--mono);letter-spacing:2px;color:#d3dac0}.ammo-line{justify-content:flex-end;align-items:baseline;gap:13px;margin:1px 0 6px;display:flex}#ammo-loaded{font:62px var(--display);color:#e7e4c7;line-height:1.1}.ammo-divider{font:26px var(--display);color:#819076}#ammo-reserve{font:26px var(--display);color:#a8b597;letter-spacing:1px}#ammo-loaded.empty{color:#d27750}.weapon-meta{font:7px var(--mono);letter-spacing:.7px;color:#95a388;justify-content:flex-end;gap:20px;display:flex}#reload-label{color:var(--gold)}#crosshair{filter:drop-shadow(0 1px 2px #000);width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair i{background:#e2e5cb99;position:absolute}#crosshair i:first-child{width:1px;height:6px;top:0;left:13px}#crosshair i:nth-child(2){width:1px;height:6px;bottom:0;left:13px}#crosshair i:nth-child(3){width:6px;height:1px;top:13px;left:0}#crosshair i:nth-child(4){width:6px;height:1px;top:13px;right:0}#crosshair b{background:#f7f5ce;border-radius:50%;width:2px;height:2px;position:absolute;top:12px;left:12px}#hitmarker{color:#f6ecd0;opacity:0;font:35px Arial;transition:opacity 60ms;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hitmarker.visible{opacity:1}#hitmarker.headshot{color:#f1b950}.wave-banner{text-align:center;white-space:nowrap;min-width:300px;animation:.5s reveal;position:absolute;top:24%;left:50%;transform:translate(-50%)}.wave-banner>.eyebrow{color:#c5be92;letter-spacing:4px;font-size:9px}.wave-banner h2{font:64px/.95 var(--display);letter-spacing:3px;color:var(--gold);margin:13px 0}.wave-banner p{font:11px var(--mono);letter-spacing:2px;color:#ced4ba}.wave-banner:before,.wave-banner:after{content:"";background:linear-gradient(90deg,#0000,#d1ba6b77);width:65px;height:1px;position:absolute;top:50%}.wave-banner:before{right:calc(100% + 28px)}.wave-banner:after{left:calc(100% + 28px);transform:rotate(180deg)}#kill-feed{font:8px var(--mono);letter-spacing:1.5px;color:#d4d6b6;position:absolute;top:53%;left:calc(50% + 38px)}#kill-feed>div{margin-top:9px;animation:1.9s forwards kill}#kill-feed span{color:var(--gold);margin-right:7px;font-size:12px}@keyframes kill{0%{opacity:0;transform:translateY(8px)}15%,70%{opacity:1}to{opacity:0;transform:translateY(-12px)}}#buffs{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:160px;left:36px}.buff{font:9px var(--mono);letter-spacing:1px;color:#d8c47c;border-left:2px solid var(--gold);background:#17231bd6;align-items:center;gap:12px;padding:9px 12px;display:flex}.buff .icon{width:16px;height:16px}.buff strong{color:#d5d8bc;margin-left:10px;font-weight:400}#board-prompt{background:#14231ae8;border:1px solid #d8b6556b;align-items:center;gap:16px;min-width:300px;padding:17px 24px;display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}.key,kbd{color:#dbe0c3;font:12px var(--mono);background:#bacb9e0c;border:1px solid #a8b59666;border-radius:2px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.key{min-width:34px;font-size:19px}#board-prompt strong{font:15px var(--display);letter-spacing:1.4px;color:var(--gold)}#board-prompt div>span{color:#9bad91;margin-top:5px;font-size:9px;display:block}#board-prompt>.icon{color:var(--gold);margin-left:12px}#boarding-direction{color:var(--gold);font:9px var(--mono);letter-spacing:1.4px;align-items:center;gap:12px;display:flex;position:absolute;top:38px;left:50%;transform:translate(-50%)}#boarding-direction b{text-align:center;color:#d0d6bb;margin-top:7px;font-size:11px;font-weight:400;display:block}.overlay{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07120dd9;justify-content:center;align-items:center;padding:28px;animation:.2s reveal;display:flex;position:fixed;inset:0}.dialog{background:#152219;border:1px solid #8a9e713b;width:520px;max-width:100%;padding:44px;position:relative;box-shadow:0 20px 90px #0006}.dialog>.eyebrow,.dialog>div>.eyebrow{color:#a79d6d;letter-spacing:1.7px;font-size:8px}.dialog h2{font:48px/.97 var(--display);letter-spacing:1px;color:#e3e2c9;margin:20px 0}.dialog p{color:#a1b093;font-size:12px;line-height:1.85}.dialog .primary-button{width:100%;margin-top:29px}.secondary-button{width:100%;font:11px var(--mono);letter-spacing:1px;color:#b5c5a5;background:0 0;border:1px solid #7c93634d;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:16px 20px;display:flex}.secondary-button:hover{background:#b5c9940d;border-color:#aec88b80}.dialog>.text-button{color:#859d76;margin:27px auto 0;font-size:8px;display:block}.close-button{position:absolute;top:15px;right:15px}.info-dialog{scrollbar-color:#667e53 #17271b;scrollbar-width:thin;width:640px;max-height:calc(100dvh - 48px);overflow:auto}.info-dialog h2{margin:17px 0;font-size:45px}.manual-controls{grid-template-columns:1fr 1fr;gap:11px 25px;margin:25px 0;display:grid}.manual-controls>div{align-items:center;gap:12px;display:flex}.manual-controls kbd{white-space:nowrap;min-width:83px;max-width:90px;padding:6px;font-size:8px}.manual-controls>div>span{color:#b6c2a5;font-size:10px}.manual-tip{background:#b8c18d08;border-left:2px solid #cab15e;gap:13px;padding:16px;display:flex}.manual-tip>.icon{color:var(--gold);margin-top:2px}.manual-tip p{margin:0;font-size:10px}.manual-tip strong{color:#cbd4ae;font:9px var(--mono);letter-spacing:1px;margin-bottom:7px;display:block}.small-title{font:10px var(--mono);letter-spacing:1px;color:#c1caa8;margin:25px 0 15px}.drop-guide{grid-template-columns:1fr 1fr;gap:13px;display:grid}.drop-guide>span{font:8px var(--mono);letter-spacing:.5px;color:#b3bf9e;align-items:center;gap:9px;display:flex}.drop-color{width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.gold{background:#c7b35f}.green{background:#a4dc94}.amber{background:#e5a54c}.blue{background:#9db3ef}.dialog .manual-footnote{color:#7f9470;margin:23px 0 0;font-size:9px;line-height:1.8}.setting-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.setting-row label{font:10px var(--mono);letter-spacing:1.2px;color:#c2cdad}.setting-row p{color:#8da47b;margin:7px 0 0;font-size:10px}.setting-row output{font:13px var(--mono);color:var(--gold)}input[type=range]{width:100%;height:4px;accent-color:var(--gold);cursor:pointer;margin:5px 0 2px}select{color:#dbdfbf;font:10px var(--mono);cursor:pointer;background:#263622;border:1px solid #70875b70;padding:10px 12px}.quality-row{margin-bottom:24px}.death-dialog{text-align:center;width:600px}.death-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;margin-top:30px;padding:23px 0;display:flex}.death-stats strong{font:40px var(--display);color:#d9bf72;display:block}.death-stats span{font:7px var(--mono);letter-spacing:1px;color:#8fa27b}#new-best{font:10px var(--mono);letter-spacing:2px;color:var(--gold);margin-top:20px}#transit{z-index:6;pointer-events:none;background:linear-gradient(#0a140eda,#0000 40%,#0a140ef2);animation:1s reveal;position:fixed;inset:0}.transit-top{font:10px var(--mono);letter-spacing:2px;color:#bcc7aa;align-items:center;gap:15px;display:flex;position:absolute;top:36px;left:42px;right:42px}.transit-status{color:var(--gold);margin-left:auto;font-size:9px}.transit-content{text-align:center;min-width:500px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.transit-content .eyebrow{color:#c3b97f;font-size:8px}.transit-content h2{font:22px var(--display);letter-spacing:1px;color:#a5b591;margin:20px 0}.transit-content h2>span{color:#e4e2c4;font:50px var(--display);margin-top:9px;display:block}.transit-content p{color:#a8b992;font-size:11px;line-height:1.9}.transit-line{justify-content:center;align-items:center;width:240px;margin:25px auto;display:flex}.transit-line>i{border:2px solid var(--gold);border-radius:50%;width:10px;height:10px}.transit-line>span{background:#3d5030;width:210px;height:2px;position:relative}.transit-line>span:after{content:"";background:var(--gold);width:45px;height:2px;animation:2s linear infinite loading;position:absolute}.transit-line i:last-child{background:var(--gold)}#notice{z-index:30;pointer-events:none;color:#d7d9b9;font:10px var(--mono);letter-spacing:.6px;text-align:center;background:#19291deb;border:1px solid #8fa36f70;max-width:90%;padding:15px 22px;animation:.2s reveal;position:fixed;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0003}#touch-controls{pointer-events:none;touch-action:none;position:absolute;inset:0}@keyframes reveal{0%{opacity:0}to{opacity:1}}@media (width>=1800px){#menu{padding:0 6%}.masthead{height:125px}.hero{width:750px}.hero h1{font-size:174px}.intro{margin:34px 0;font-size:15px;line-height:2.1}.station-card{width:330px}.survival-loop{padding:30px 0}.loop-item h3{font-size:17px}.loop-item p{font-size:11px}.menu-footer{height:80px}}@media (height<=760px) and (width>=900px){.masthead{height:82px}.hero h1{margin:20px 0 15px;font-size:104px}.tagline{font-size:24px}.intro{margin:19px 0;font-size:11px;line-height:1.8}.primary-button{min-height:52px}.how-to{margin-top:18px}.survival-loop{padding:19px 0}.menu-footer{height:53px}.station-card{bottom:35px}.menu-body{padding-top:16px}.hero{padding-bottom:0}}@media (width<=1050px){.masthead nav{gap:20px}.version{display:none}.hero{max-width:76%}.hero h1{font-size:110px}.station-card{width:250px;padding:16px}.station-card h2{font-size:22px}.station-card-bottom{letter-spacing:.4px;font-size:6px}.loop-item{gap:13px;padding:0 18px}.loop-item>.icon{display:none}.loop-item h3{letter-spacing:1px;font-size:13px}.loop-item p{font-size:8px}.game-hints{display:none}}@media (width<=760px){#menu{background:linear-gradient(90deg,#0a130ee8,#0a130e50),linear-gradient(#0000 15%,#0a130e);padding:0 6%;overflow-y:auto}.masthead{height:82px}.brand{gap:10px;font-size:19px}.brand-sub{letter-spacing:1px;font-size:5px}.brand .route-bullet{width:32px;height:32px;font-size:23px}.nav-button span{display:none}.nav-button .icon{width:19px;height:19px}.masthead nav{gap:20px}.menu-body{align-items:center;min-height:490px;padding-top:26px;padding-bottom:30px}.hero{width:100%;max-width:100%}.location{letter-spacing:1.5px;gap:9px;font-size:7px}.hero h1{letter-spacing:-1px;margin:24px 0 18px;font-size:clamp(82px,19vw,128px)}.tagline{letter-spacing:1.5px;font-size:25px}.intro{margin:23px 0 26px;font-size:12px;line-height:1.9}.station-card{display:none}#start{width:360px}.primary-button{letter-spacing:1.1px;min-height:56px;font-size:13px}.start-meta{letter-spacing:.8px;gap:8px;font-size:6px}.how-to{margin-top:22px;font-size:7px}.survival-loop{grid-template-columns:1fr;padding:0}.loop-item,.loop-item:first-child,.loop-item:last-child{border:0;border-bottom:1px solid var(--line);gap:18px;padding:16px 0}.loop-item:last-child{border:0}.loop-item h3{letter-spacing:1px;margin-bottom:5px;font-size:14px}.loop-item p{font-size:9px}.loop-item>.icon{width:20px;height:20px;display:block}.loop-number{font-size:19px}.menu-footer{gap:8px;height:70px}.headphone-note{gap:7px;font-size:6px}.footer-separator,#best-menu{display:none}.headphone-note{font-size:0}.headphone-note .icon{width:16px;height:16px}.headphone-note:after{content:"HEADPHONES RECOMMENDED";font:6px var(--mono);letter-spacing:1px}.hud-top{top:20px;left:20px;right:16px}.round-circle{width:48px;height:48px;font-size:29px}.round-block{gap:12px}.round-block h2{font-size:16px}.round-block #objective{letter-spacing:.5px;max-width:180px;font-size:6px;line-height:1.5;display:block}.hud-top-right{gap:10px}.score-block strong{font-size:26px}.score-block .eyebrow,.score-block #enemy-count{font-size:6px}.hud-bottom{bottom:22px;left:20px;right:20px}.health-block{width:130px}.health-label{gap:8px}.health-label strong{font-size:31px}.health-label>span{font-size:6px}.hud-small{letter-spacing:.1px;font-size:6px}.weapon-block{min-width:130px}#weapon-name{letter-spacing:1px;font-size:8px}#ammo-loaded{font-size:47px}#ammo-reserve{font-size:23px}.ammo-line{gap:10px}.weapon-meta>span:last-child{display:none}.weapon-meta{font-size:7px}.wave-banner{min-width:220px;top:26%}.wave-banner h2{font-size:47px}.wave-banner>.eyebrow{letter-spacing:2px;font-size:7px}.wave-banner p{font-size:8px}.wave-banner:before,.wave-banner:after{display:none}.overlay{padding:16px}.dialog{padding:30px 24px}.dialog h2{font-size:40px}.dialog>.eyebrow,.dialog>div>.eyebrow{letter-spacing:1px;font-size:6px}.dialog p{font-size:11px}.info-dialog{max-height:calc(100dvh - 32px)}.manual-controls{gap:9px 14px}.manual-controls>div{gap:7px}.manual-controls kbd{min-width:62px;padding:6px 4px;font-size:6px}.manual-controls>div>span{font-size:8px}.drop-guide>span{font-size:6px}.death-dialog h2{font-size:46px}.death-stats strong{font-size:31px}.death-stats span{letter-spacing:.2px;font-size:6px}.transit-top{letter-spacing:1px;font-size:7px;top:22px;left:22px;right:22px}.transit-status{font-size:6px}.transit-content{min-width:90%}.transit-content h2>span{font-size:37px}.transit-content .eyebrow{letter-spacing:1px;font-size:6px}#board-prompt{min-width:270px;padding:13px 18px;bottom:35%}#boarding-direction{font-size:7px;top:110px}#buffs{bottom:120px;left:20px}.buff{gap:7px;padding:7px 9px;font-size:7px}#notice{width:max-content;font-size:8px;line-height:1.6;bottom:130px}}@media (height<=550px) and (orientation:landscape){#menu{overflow-y:auto}.masthead{height:65px}.menu-body{min-height:390px}.hero h1{font-size:85px}.hero .intro{margin:15px 0;font-size:10px}.survival-loop{padding:16px 0}.hud-top{top:15px}.hud-bottom{bottom:15px}.round-circle{width:45px;height:45px;font-size:28px}.wave-banner{top:24%}.wave-banner h2{font-size:42px}.health-label strong{font-size:28px}#ammo-loaded{font-size:42px}.transit-content{bottom:8%}.transit-content h2>span{font-size:35px}.transit-content p{font-size:9px}.transit-line{margin:15px auto}.transit-content h2{margin:14px 0}.game-hints{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#weapon-slots{justify-content:flex-end;gap:5px;margin-bottom:9px;display:flex}#weapon-slots span{font:9px var(--mono);color:#8d9d88;background:#111d1280;border:1px solid #b8c2aa40;place-items:center;width:23px;height:20px;display:grid}#weapon-slots .selected{border-color:var(--gold);color:var(--gold);background:#e4b45118}#transit{border:1px solid #b4c2a534;border-left:2px solid var(--gold);background:#101d16d9;align-items:center;gap:12px;max-width:calc(100% - 70px);padding:16px 19px;display:flex;inset:130px auto auto 35px}#transit .route-bullet{width:30px;height:30px;font-size:21px}#transit .eyebrow{color:#b2bd9b;letter-spacing:1.2px;font-size:7px}#transit strong{font:22px var(--display);color:#e2e2ca;margin:5px 0;display:block}#transit small{font:8px var(--mono);color:#94a588}#transit .transit-line{width:75px;margin:0 0 0 12px}#transit .transit-line>span{width:60px;overflow:hidden}#transit .transit-line>i{flex-shrink:0;width:7px;height:7px}#score-form{margin:22px 0 14px}#score-form label{font:8px var(--mono);letter-spacing:1.8px;color:#a9ba98}.score-entry{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.score-entry input{width:100px;color:var(--gold);text-align:center;font:27px var(--mono);letter-spacing:6px;text-transform:uppercase;background:#0e1a12;border:1px solid #77926380;padding:8px}.score-entry .secondary-button{min-height:52px;margin:0;padding:0 16px;font-size:10px}#score-status{font:9px/1.6 var(--mono);color:#9fb18e;margin:10px 0}.death-dialog{max-height:calc(100dvh - 40px);overflow:auto}.death-dialog h2{font-size:48px}.death-stats{margin-top:20px;padding:17px 0}.death-dialog>.primary-button{margin-top:18px}.board-tabs{border-bottom:1px solid var(--line);gap:18px;padding:13px 0;display:flex}.board-tabs button{color:#8da47d;padding:8px 0}.board-tabs .selected{color:var(--gold);box-shadow:0 2px var(--gold)}#board-status{font:9px/1.7 var(--mono);color:#a8b791;margin:20px 0}.score-table{border-collapse:collapse;width:100%;font:12px var(--mono)}.score-table th{text-align:right;letter-spacing:1px;color:#8da27b;border-bottom:1px solid var(--line);padding:10px 8px;font-size:8px}.score-table td{text-align:right;border-bottom:1px solid #c3d1af0e;padding:13px 8px}.score-table th:nth-child(-n+2),.score-table td:nth-child(-n+2){text-align:left}.score-table td:first-child{color:#7c9475}.score-table td:nth-child(2){color:var(--gold);letter-spacing:3px}.score-table tbody tr:first-child{background:#d7b45309}.score-table .empty-board{font:11px/1.9 var(--mono);text-align:center;color:#a6b49b;padding:36px 12px}.score-table-wrap{max-height:380px;overflow:auto}@media (width<=760px){#transit{max-width:calc(100% - 40px);padding:12px;top:110px;left:20px}#transit strong{font-size:19px}#transit .transit-line{display:none}#transit small{font-size:7px}.death-dialog h2{font-size:35px}.death-stats{margin-top:15px}.death-stats strong{font-size:28px}#score-form{margin-top:16px}.masthead nav{gap:15px}.score-table{font-size:11px}.score-table th{font-size:7px}#weapon-slots{gap:4px}#weapon-slots span{width:20px;height:17px;font-size:8px}}@media (height<=550px) and (orientation:landscape){#transit{padding:9px 13px;top:100px}}.version b{font-weight:400}.era-picker{gap:7px;width:390px;max-width:100%;margin-top:22px;display:flex}.era-picker button{text-align:left;color:#9aab8e;background:#111e17c9;border:1px solid #a3b49035;flex:1;padding:11px 12px;transition:border-color .2s,background .2s}.era-picker button:hover{border-color:#d7bd6d88}.era-picker button.selected{border-color:var(--gold);color:#e3c77b;background:#c3a45a16}.era-picker strong{font:24px var(--display);letter-spacing:1px;display:block}.era-picker span{font:6px var(--mono);letter-spacing:.7px;white-space:nowrap;margin-top:4px;display:block}#era-description{font:9px/1.7 var(--mono);color:#9dab91;max-width:390px;min-height:31px;margin:9px 0 15px}.hero .intro{margin-bottom:12px}#credits{color:var(--gold);font:11px var(--mono);letter-spacing:1px;margin-top:10px;display:block}#weapon-slots .locked{opacity:.35;border-style:dashed}#weapon-slots .locked:after{content:"·";position:absolute}.interaction-prompt{pointer-events:auto;color:#abbc99;font:8px var(--mono);letter-spacing:1px;text-align:left;background:#132219ed;border:1px solid #bca86880;align-items:center;gap:12px;padding:13px 18px;display:flex;position:absolute}.interaction-prompt strong{color:var(--gold);font:17px var(--display);letter-spacing:1px;margin-top:6px;display:block}#loot-prompt{bottom:27%;left:50%;transform:translate(-50%)}#bench-prompt{bottom:155px;right:36px}#bench-prompt .key{min-width:28px;font-size:15px}.workbench-dialog{width:860px;max-height:calc(100dvh - 40px);overflow:auto}.armory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.armory-heading h2{font-size:51px}.armory-heading>div{text-align:right}.armory-heading strong{font:38px var(--display);color:var(--gold)}.armory-heading span{font:7px var(--mono);letter-spacing:1px;color:#8fa47e;display:block}.workbench-dialog>p{margin-top:0}#armory-weapons{grid-template-columns:repeat(5,1fr);gap:7px;margin:24px 0;display:grid}#armory-weapons button{color:#b9c9a3;text-align:left;background:#0b180e80;border:1px solid #a6ba8840;min-height:59px;padding:12px 8px}#armory-weapons button.selected{border-color:var(--gold);color:var(--gold);background:#b7a45618}#armory-weapons span{font:12px var(--display);letter-spacing:.6px;display:block}#armory-weapons small{font:6px var(--mono);letter-spacing:.4px;margin-top:8px;display:block}#armory-weapons button:disabled{opacity:.3;cursor:default}#armory-upgrades{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upgrade-card{background:#0e1b1388;border:1px solid #a4b88636;padding:18px}.upgrade-top{color:#7d9271;font:10px var(--mono);justify-content:space-between;display:flex}.upgrade-pips{gap:4px;display:flex}.upgrade-pips i{background:#39482f;width:18px;height:4px;display:block}.upgrade-pips .filled{background:var(--gold)}.upgrade-card h3{font:20px var(--display);letter-spacing:.5px;color:#d8dec1;margin:22px 0 8px}.upgrade-card p{min-height:36px;margin:0;font-size:10px}.upgrade-stat{font:9px/1.8 var(--mono);color:#9daf8c;margin:16px 0}.upgrade-stat b{color:#d4c183;font-weight:400;display:block}.upgrade-card button{width:100%;font:8px var(--mono);letter-spacing:.6px;background:var(--gold);color:#172317;border:1px solid var(--gold);padding:12px 4px}.upgrade-card button:disabled{color:#889a78;cursor:default;background:0 0;border-color:#a6b88a35}#armory-status{font:10px var(--mono);color:var(--gold);margin:20px 0 0}.armory-footnote{text-align:center;font:7px/1.8 var(--mono);letter-spacing:.7px;color:#819774;margin-top:16px;display:block}.manual-footnote a{color:#c1bc8e;text-underline-offset:3px;text-decoration:underline}.score-table td:nth-child(3){color:#8fa37d;font-size:9px}.workbench-dialog .primary-button{margin-top:20px}@media (width>=900px){.menu-body{padding-top:16px}.hero h1{margin-top:16px;margin-bottom:12px;font-size:112px}.intro{margin-top:18px;font-size:12px;line-height:1.8}.how-to{margin-top:16px}.hero{padding-bottom:12px}}@media (height<=850px) and (width>=900px){.masthead{height:78px}.hero h1{font-size:95px}.menu-body{padding-top:12px}.tagline{font-size:25px}.hero .intro{margin:12px 0;font-size:10px;line-height:1.65}.era-picker{margin-top:13px}.era-picker button{padding:8px 11px}.era-picker strong{font-size:21px}#era-description{min-height:25px;margin:6px 0 10px;font-size:8px}.survival-loop{padding:16px 0}.menu-footer{height:50px}.hero .how-to{margin-top:13px}.primary-button{min-height:51px}}@media (width<=760px){.menu-body{min-height:600px}.era-picker{width:100%;margin-top:18px}.era-picker button{padding:10px}.era-picker span{font-size:5px}.era-picker strong{font-size:24px}#era-description{min-height:40px;font-size:8px}#bench-prompt{padding:10px;bottom:123px;right:20px}.interaction-prompt strong{font-size:14px}#loot-prompt{bottom:37%}.workbench-dialog{padding:34px 20px 24px}.armory-heading h2{font-size:35px}.armory-heading strong{font-size:29px}.armory-heading span{font-size:6px}#armory-weapons{grid-template-columns:repeat(3,1fr);margin:15px 0}#armory-upgrades{grid-template-columns:1fr;gap:8px}.upgrade-card{grid-template-columns:1fr 1fr;gap:7px 12px;padding:13px;display:grid}.upgrade-top{grid-column:1/-1}.upgrade-card h3{margin:4px 0;font-size:18px}.upgrade-card p{grid-column:1;min-height:0;margin:0;font-size:8px}.upgrade-stat{text-align:right;grid-area:2/2/4;margin:4px 0;font-size:8px}.upgrade-card button{grid-column:1/-1;padding:10px}#armory-status{font-size:8px;line-height:1.7}.armory-footnote{font-size:6px}#credits{margin-top:7px;font-size:9px}.hero h1{font-size:clamp(64px,19vw,95px)}}.interaction-prompt{z-index:4}#enemy-target{text-align:center;pointer-events:none;width:190px;position:absolute;top:calc(50% + 45px);left:50%;transform:translate(-50%)}#enemy-target strong{font:15px var(--display);letter-spacing:2px;display:block}#enemy-target>span{font:6px var(--mono);letter-spacing:.6px;margin-top:6px;display:block}#enemy-target>div{background:#111b14b0;height:3px;margin:9px 15px}#target-health{background:currentColor;height:100%;transition:width .1s linear;display:block}.enemy-guide{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.enemy-guide p{margin:0;font-size:10px}.enemy-guide b{font:12px var(--display);letter-spacing:1px;color:var(--gold);margin-bottom:5px;display:block}.adaptive-row{margin-bottom:16px;padding-top:0}.adaptive-row input{accent-color:var(--gold);width:20px;height:20px}@media (width<=760px){#enemy-target{top:calc(50% + 28px)}.enemy-guide{grid-template-columns:1fr}.enemy-guide p{font-size:10px}}#area-name{color:#d4b86e;font:8px var(--mono);letter-spacing:1px;margin:4px 0 7px;display:block}#side-objective{color:#a3b3a0;max-width:300px;font:8px/1.7 var(--mono);letter-spacing:.6px;pointer-events:none;background:#0a141747;border-left:2px solid #c5a45a70;padding:6px 10px;position:absolute;top:139px;left:36px}#side-objective.in-transit{display:none}#relay-prompt{bottom:27%;left:50%;transform:translate(-50%)}#menu{overflow:hidden auto}.menu-credits{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.menu-credit-links{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.menu-credit-links a{min-height:44px;font:10px/1.5 var(--mono);color:#96a590;align-items:center;gap:7px;display:flex}.menu-credit-links a span{color:#d7dcc6;text-underline-offset:4px;-webkit-text-decoration:underline #a3b49045;text-decoration:underline #a3b49045}.menu-credit-links a:hover span{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}#kofi-support{min-height:44px;font:10px/1.5 var(--mono);color:#e2c382;white-space:nowrap;background:#c3a45a0a;border:1px solid #bfa45e60;border-radius:3px;justify-content:center;align-items:center;gap:14px;padding:10px 15px;transition:background .2s,border-color .2s;display:inline-flex}#kofi-support:hover{border-color:var(--gold);background:#c3a45a18}#kofi-support span{font-size:15px}@media (width<=760px){.menu-credits{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.menu-credit-links{flex-direction:column;align-items:flex-start;gap:0}.menu-credit-links a{font-size:10px}#kofi-support{margin-top:2px}}.arsenal-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.arsenal-guide article{background:#0e1b1388;border:1px solid #a4b88636;padding:18px}.arsenal-guide h3{font:25px var(--display);color:var(--gold);margin:12px 0 8px}.arsenal-guide p{margin:0 0 14px;font-size:13px;line-height:1.6}.weapon-specs{font:10px/1.8 var(--mono);color:#c2c9b2}.arsenal-guide .eyebrow{letter-spacing:.5px;font-size:8px}#armory-specs{margin:0 0 20px;line-height:1.9}@media (width<=600px){.arsenal-guide{grid-template-columns:1fr}.arsenal-guide article{padding:16px}.arsenal-guide h3{font-size:26px}}.film-effects-off .film-grain{display:none}.touch-device{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.touch-device.in-game{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-device #hud{touch-action:none;background:linear-gradient(#060c0f80,#0000 30%)}.touch-device #touch-controls{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-device #move-zone{left:var(--safe-left);top:32%;bottom:var(--safe-bottom);width:calc(44% - var(--safe-left));pointer-events:auto;touch-action:none;position:absolute}.touch-device #joystick{pointer-events:none;opacity:.65;background:#0a14191f;border:1px solid #e2e8d32e;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:auto;bottom:48px;left:24px;box-shadow:inset 0 0 0 13px #f0e9c205}.touch-device #joystick i{pointer-events:none;background:#e0e4ca22;border:1px solid #f3f1da60;border-radius:50%;width:42px;height:42px}.touch-device #joystick.engaged{opacity:1;background:#0a141933;border-color:#e0dfb666}.touch-device #joystick.sprinting{border-color:var(--gold);box-shadow:inset 0 0 0 4px #e4b45118}.touch-device .move-hint{pointer-events:none;color:#d2d5c08c;font:7px var(--mono);letter-spacing:.4px;position:absolute;bottom:22px;left:20px}.touch-device #look-zone{pointer-events:auto;touch-action:none;width:56%;height:auto;position:absolute;top:0;bottom:0;right:0}.touch-device .touch-action{color:#d6ddc6;pointer-events:auto;touch-action:none;z-index:2;width:54px;height:54px;box-shadow:none;font:7px var(--mono);letter-spacing:.2px;background:#09131866;border:1px solid #e3e7d45c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.touch-device .touch-action .icon{pointer-events:none;width:21px;height:21px}.touch-device .touch-action span{pointer-events:none;font:8px var(--mono);letter-spacing:.2px}.touch-device .touch-action.held,.touch-device #touch-aim[aria-pressed=true]{border-color:var(--gold);color:#ffe0a1;background:#e4b45135}.touch-device #touch-fire{width:84px;height:84px;right:calc(26px + var(--safe-right));bottom:calc(46px + var(--safe-bottom));color:#f0d28e;background:#131c2070;border-color:#ead7a096;gap:7px}.touch-device #touch-fire .icon{width:29px;height:29px}.touch-device #touch-aim{right:calc(124px + var(--safe-right));bottom:calc(108px + var(--safe-bottom))}.touch-device #touch-reload{right:calc(124px + var(--safe-right));bottom:calc(44px + var(--safe-bottom))}.touch-device #touch-melee{right:calc(37px + var(--safe-right));bottom:calc(144px + var(--safe-bottom))}.touch-device #touch-switch{right:calc(135px + var(--safe-right));top:calc(82px + var(--safe-top));background:0 0;border-color:#0000;border-radius:8px;width:44px;height:44px;bottom:auto}.touch-device #touch-light{left:calc(130px + var(--safe-left));top:calc(82px + var(--safe-top));color:#8a978f;background:0 0;border-color:#0000;border-radius:8px;width:44px;height:44px}.touch-device #touch-light[aria-pressed=true]{color:#e5cc90}.touch-device .hud-top{top:calc(12px + var(--safe-top));left:calc(16px + var(--safe-left));right:calc(12px + var(--safe-right));z-index:3;gap:8px}.touch-device .round-block{gap:9px;min-width:0}.touch-device .round-circle{flex-shrink:0;width:34px;height:34px;font-size:22px}.touch-device .round-block h2{white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0 0 5px;font-size:15px;overflow:hidden}.touch-device #round-label{letter-spacing:1px;font-size:6px}.touch-device #objective,.touch-device .score-block>.eyebrow{display:none}.touch-device .hud-top-right{flex-shrink:0;align-items:center;gap:9px}.touch-device .score-block strong{letter-spacing:1px;margin:0;font-size:23px}.touch-device #enemy-count{letter-spacing:.5px;font-size:7px}.touch-device #credits{margin-top:4px;font-size:8px}.touch-device #pause-button{background:#0d171e55;border:1px solid #dce4c52b;border-radius:8px;width:44px;height:44px}.touch-device .hud-bottom{top:calc(82px + var(--safe-top));bottom:auto;left:calc(16px + var(--safe-left));right:calc(18px + var(--safe-right));z-index:3;align-items:flex-start}.touch-device .health-label{gap:7px}.touch-device .health-label .icon{width:14px;height:14px}.touch-device .health-label>span,.touch-device .hud-small,.touch-device .game-hints,.touch-device #weapon-slots{display:none}.touch-device .weapon-block{min-width:100px}.touch-device #weapon-name{letter-spacing:.6px;font-size:8px}.touch-device .ammo-line{gap:7px;margin:2px 0 0}.touch-device #ammo-loaded{font-size:31px}.touch-device #ammo-reserve,.touch-device .ammo-divider{font-size:18px}.touch-device .weapon-meta{font-size:7px}.touch-device .weapon-meta>span:last-child{display:none}.touch-device #enemy-target{width:150px;top:calc(50% + 28px)}.touch-device #enemy-target strong{letter-spacing:1.3px;font-size:12px}.touch-device #enemy-target>span{font-size:6px;line-height:1.5}.touch-device #kill-feed{letter-spacing:.3px;max-width:calc(50% - 46px);font-size:7px}.touch-device #kill-feed span{font-size:10px}.touch-device #buffs{left:calc(16px + var(--safe-left));top:calc(144px + var(--safe-top));gap:4px;bottom:auto}.touch-device .buff{gap:6px;padding:6px 8px;font-size:7px}.touch-device .buff .icon{width:12px;height:12px}.touch-device .wave-banner{white-space:normal;min-width:0;max-width:80%;top:23%}.touch-device .wave-banner h2{margin:7px 0;font-size:34px}.touch-device .wave-banner .eyebrow{letter-spacing:1px;font-size:6px}.touch-device .wave-banner p{letter-spacing:.8px;margin:6px 0;font-size:8px;line-height:1.6}.touch-device .wave-banner:before,.touch-device .wave-banner:after,.touch-device #board-prompt{display:none}.touch-device :is(#loot-prompt,#bench-prompt),.touch-device #touch-board{left:50%;right:auto;bottom:calc(24px + var(--safe-bottom));z-index:4;touch-action:none;letter-spacing:.3px;max-width:38%;min-height:48px;padding:10px 16px;font-size:8px;top:auto;transform:translate(-50%)}.touch-device :is(#loot-prompt,#bench-prompt) strong{letter-spacing:.5px;margin-top:4px;font-size:13px}.touch-device :is(#loot-prompt,#bench-prompt) .key{display:none}.touch-device #touch-board{pointer-events:auto;background:var(--gold);color:#172218;font:11px var(--mono);border-radius:4px;position:absolute}.touch-device #boarding-direction{top:calc(20px + var(--safe-top));text-align:center;gap:8px;max-width:30%;font-size:7px}.touch-device #boarding-direction b{margin-top:5px;font-size:10px}.touch-device #transit{left:50%;top:calc(14px + var(--safe-top));gap:9px;max-width:38%;padding:8px 13px;transform:translate(-50%)}.touch-device #transit strong{font-size:17px}.touch-device #transit small{font-size:7px;line-height:1.5;display:block}.touch-device #transit .eyebrow{letter-spacing:.5px;font-size:6px}.touch-device #transit .transit-line{display:none}.touch-device #notice{top:auto;bottom:calc(12px + var(--safe-bottom));pointer-events:none;width:max-content;max-width:42%;padding:8px 12px;font-size:8px;line-height:1.6}.touch-device .overlay{padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left))}.touch-device .dialog{max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.touch-device .close-button{width:44px;height:44px}.touch-device .setting-row input[type=range]{height:24px;margin:0}.touch-device #auto-sprint{accent-color:var(--gold);width:22px;height:22px}.touch-orientation-note{font:8px/1.6 var(--mono);color:#b7bc9e;display:none}.touch-device:has(.interaction-prompt:not(.hidden),#touch-board:not(.hidden)) #notice{bottom:calc(88px + var(--safe-bottom))}@media (orientation:portrait){.touch-orientation-note{margin:12px 0 0;display:block}.touch-device #boarding-direction{top:calc(153px + var(--safe-top));max-width:70%;font-size:8px}.touch-device #transit{top:calc(155px + var(--safe-top));width:max-content;max-width:85%}.touch-device #notice{bottom:calc(240px + var(--safe-bottom));max-width:86%}.touch-device :is(#loot-prompt,#bench-prompt),.touch-device #touch-board{bottom:calc(236px + var(--safe-bottom));width:max-content;max-width:min(80%,360px)}.touch-device:has(.interaction-prompt:not(.hidden),#touch-board:not(.hidden)) #notice{bottom:calc(302px + var(--safe-bottom))}}@media (height<=500px) and (orientation:landscape){.touch-device #menu{padding-left:calc(5% + var(--safe-left));padding-right:calc(5% + var(--safe-right))}.touch-device .masthead{height:60px}.touch-device .menu-body{min-height:0;padding:16px 0 20px;display:block}.touch-device .hero{grid-template-columns:1fr 1fr;column-gap:30px;width:100%;max-width:100%;display:grid}.touch-device .hero>.location,.touch-device .hero>h1,.touch-device .hero>.tagline,.touch-device .hero>.intro,.touch-device .hero>.how-to{grid-column:1}.touch-device .hero h1{margin:15px 0 8px;font-size:70px}.touch-device .tagline{font-size:20px}.touch-device .hero .intro{margin:12px 0;font-size:10px}.touch-device .era-picker{grid-area:1/2/3;align-self:end;margin:0}.touch-device #era-description{grid-area:3/2/5;align-self:start;min-height:0;margin:10px 0;font-size:8px}.touch-device #start{grid-area:4/2/6;align-self:end;gap:10px;width:100%;min-height:48px;padding:0 12px;font-size:11px}.touch-device .start-meta{letter-spacing:.3px;grid-area:6/2;gap:5px;font-size:5px}.touch-device .hero>.how-to{grid-row:6;margin-top:13px;font-size:6px}.touch-device .station-card,.touch-device .survival-loop{display:none}.touch-device .menu-footer{height:40px}.touch-device .nav-button{justify-content:center;min-width:44px;min-height:44px}.touch-device .nav-button span{display:none}.touch-device .wave-banner{top:25%}}@media (width<=370px){.touch-device .round-block h2{max-width:116px;font-size:13px}.touch-device .hud-top{left:12px;right:8px}.touch-device .hud-top-right{gap:5px}.touch-device #touch-light{left:116px}.touch-device #touch-switch{right:122px}}.touch-device #area-name{letter-spacing:.4px;max-width:155px;margin:3px 0 0;font-size:6px;line-height:1.5}.touch-device #side-objective{top:calc(145px + var(--safe-top));right:calc(18px + var(--safe-right));letter-spacing:.2px;text-align:right;max-width:170px;padding:4px 7px;font-size:7px;left:auto}.touch-device #relay-prompt{left:50%;right:auto;bottom:calc(24px + var(--safe-bottom));z-index:4;touch-action:none;letter-spacing:.3px;max-width:38%;min-height:48px;padding:10px 16px;font-size:8px;top:auto;transform:translate(-50%)}.touch-device #relay-prompt .key{display:none}.touch-device #relay-prompt strong{margin-top:4px;font-size:13px}@media (orientation:portrait){.touch-device #relay-prompt{bottom:calc(236px + var(--safe-bottom));width:max-content;max-width:80%}.touch-device #side-objective{top:calc(153px + var(--safe-top));font-size:7px}}@media (height<=500px) and (orientation:landscape){.touch-device #side-objective{top:calc(13px + var(--safe-top));text-align:center;max-width:230px;left:50%;right:auto;transform:translate(-50%)}.touch-device .menu-credits{flex-direction:row;align-items:center;gap:10px;padding:6px 0}.touch-device .menu-credit-links{flex-direction:row;gap:0 20px}.touch-device .menu-credit-links a{font-size:9px}.touch-device #kofi-support{margin:0;padding:8px 12px;font-size:9px}}button,a,input,select,label{touch-action:manipulation}.touch-device{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.touch-device :is(input,select,textarea){font-size:16px}.touch-device :is(.nav-button,.text-button,.icon-button){min-width:44px;min-height:44px}.touch-device .masthead nav{gap:6px}.touch-device .setting-row{border-bottom:1px solid var(--line);gap:12px;padding:14px 0}.touch-device .setting-row label{font-size:11px;line-height:1.5}.touch-device .setting-row p{font-size:12px;line-height:1.6}.touch-device .setting-row output{font-size:12px}.touch-device .setting-row input[type=range]{touch-action:pan-y;height:44px}.touch-device .setting-row input[type=checkbox]{width:26px;height:26px;margin:9px}.touch-device .setting-row select{max-width:100%;min-height:44px;padding:9px;font-size:16px}.touch-device .dialog .secondary-button,.touch-device .upgrade-card button{min-height:44px}.touch-device .dialog .manual-footnote{font-size:11px;line-height:1.7}.touch-device .touch-action span{font-size:9px}.touch-device #touch-fire span{font-size:8px}.touch-device #round-label,.touch-device #area-name{letter-spacing:.3px;font-size:8px}.touch-device #enemy-count,.touch-device #credits,.touch-device #weapon-name{font-size:9px}.touch-device #enemy-target>span,.touch-device .move-hint{font-size:8px}.touch-device .wave-banner p,.touch-device #notice{font-size:10px}.touch-device .dialog :is(button,a,input,select){scroll-margin-block:16px}.touch-device #world canvas{touch-action:none}.touch-device #start{max-width:100%}.touch-device .film-grain{display:none}@media (orientation:portrait){.touch-device .quality-row{grid-template-columns:1fr auto}.touch-device .quality-row select{grid-column:1/-1;width:100%}}.touch-device .setting-row select{appearance:none;color:#e4e4d5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#263622 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e4b451' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:32px}.touch-device .close-button{float:right;z-index:8;background:#142019f2;border-radius:8px;margin:-12px -8px -32px 0;position:sticky;top:0;right:0}.touch-device .era-picker span{letter-spacing:.2px;font-size:8px}.touch-device .hero .how-to{font-size:10px;line-height:1.6}.touch-device .start-meta{letter-spacing:.1px;flex-wrap:wrap;font-size:8px}.touch-device #era-description{font-size:10px;line-height:1.6}@media (height<=500px) and (orientation:landscape){.touch-device .hero .intro{font-size:12px}.touch-device .hero>.how-to{align-self:start;margin-top:6px}.touch-device .start-meta{align-self:start;padding-top:8px}.touch-device .era-picker span{font-size:7px}}.planner-dialog{overscroll-behavior:contain;width:min(900px,100%);max-height:calc(100dvh - 40px);padding:38px;overflow-y:auto}.planner-dialog h2{margin:12px 0;font-size:48px}.planner-dialog p{font-size:13px;line-height:1.6}.planner-dialog button{touch-action:manipulation;min-height:48px}.route-cards,.perk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.route-card,.perk-card{color:#e3e5d7;text-align:left;background:#111c18;border:1px solid #80928450;min-width:0;padding:20px}.route-card strong,.perk-card strong{font:25px var(--display);letter-spacing:1px;margin-top:12px;display:block}.route-card p,.perk-card p{color:#bbc4b5;margin:10px 0}.route-card .eyebrow,.perk-card .eyebrow{letter-spacing:.8px;font-size:9px}.route-card.selected,.perk-slots .selected{border-color:var(--gold);box-shadow:inset 0 3px var(--gold);background:#bfa55712}.route-card:disabled{opacity:.65}.route-card.selected:disabled{opacity:1}.route-reward{font:11px/1.6 var(--mono);color:#d8bd7e;border-top:1px solid #ffffff15;padding-top:12px;display:block}.planner-divider{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.planner-divider h3{font:24px var(--display);margin:0}.planner-divider span{font:10px var(--mono);color:#9eae9e}.perk-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.perk-slots button{color:#dfe7ce;text-align:left;background:#253127;border:1px solid #71836d55;padding:12px 8px}.perk-slots button:disabled{opacity:1}.perk-slots small{font:8px var(--mono);color:#aab397;margin-bottom:8px;display:block}.perk-slots span{font:16px var(--display);letter-spacing:.5px}.perk-card{padding:16px}.perk-card:disabled{opacity:.6}.perk-card>span:last-child{font:9px var(--mono);color:#ddc58a;margin-top:15px;display:block}.perk-card strong{font-size:22px}.planner-actions{gap:12px;display:flex}.planner-actions>*{flex:1;justify-content:center}.planner-note{color:#a6b39c;font:10px/1.6 var(--mono)!important}#planner-prompt{pointer-events:auto;z-index:5;color:#e9cf8d;min-height:48px;font:11px var(--mono);background:#111d1ce8;border:1px solid #d8bc7466;border-radius:4px;padding:12px 20px;position:absolute;top:150px;left:50%;transform:translate(-50%)}#run-build-summary{font:11px/1.7 var(--mono);color:#cbb47b;margin:15px 0}#scope-view{pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 45%,#a6bea512 80%,#0006);border:3px solid #0a100c;border-radius:50%;width:min(72vh,88vw);height:min(72vh,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #040805dc,inset 0 0 30px #07110ab0}#scope-view:before,#scope-view:after{content:"";background:#121b12c9;width:1px;height:100%;position:absolute;top:0;left:50%}#scope-view:after{width:100%;height:1px;top:50%;left:0}#scope-view i{z-index:1;background:#d0b26c;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud.scoped #crosshair{visibility:hidden}#damage-direction{pointer-events:none;opacity:0;border:4px solid #0000;border-top-color:#e2674b;border-radius:50%;width:110px;height:110px;margin:-55px;transition:opacity .25s;position:absolute;top:50%;left:50%}#damage-direction.visible{opacity:.9}.touch-device #planner-prompt{top:auto;bottom:calc(91px + var(--safe-bottom));touch-action:manipulation;max-width:38%;padding:10px 16px;font-size:10px}.touch-device .planner-dialog{padding:26px 20px}.touch-device .planner-dialog h2{font-size:36px}.touch-device .planner-dialog .close-button{font-size:24px}.touch-device .route-card,.touch-device .perk-card{padding:15px}.touch-device .planner-actions{flex-wrap:wrap}@media (width<=560px){.route-cards,.perk-cards{grid-template-columns:1fr}.planner-dialog{padding:26px 20px}.planner-actions{flex-direction:column}.perk-slots span{font-size:14px}.planner-dialog .eyebrow{letter-spacing:.5px}.planner-dialog h2{font-size:36px}}@media (orientation:portrait){.touch-device #planner-prompt{bottom:auto;top:calc(210px + var(--safe-top));max-width:84%}}#map-prompt{pointer-events:auto;color:#c9d4ba;min-height:44px;font:10px var(--mono);background:#111c18bb;border:1px solid #d4dfc340;border-radius:4px;padding:8px 12px;position:absolute;top:160px;right:42px}.map-dialog{width:min(820px,100%);max-height:calc(100dvh - 36px);padding:38px;overflow-y:auto}.map-dialog h2{font:46px var(--display);margin:12px 0}.map-tabs{gap:10px;margin:20px 0;display:flex}.map-tabs button{color:#cdd7bb;min-height:48px;font:11px var(--mono);background:#17221c;border:1px solid #72836a60;padding:12px 18px}.map-tabs [aria-pressed=true]{color:#edcf8d;border-color:var(--gold)}.map-intro,.map-note{color:#afbea5;font-size:12px!important;line-height:1.65!important}.map-note{margin-top:25px}.journey-stops{margin:25px 0;padding:0 0 0 10px;list-style:none}.journey-stops li{border-left:3px solid #89a48a44;min-height:75px;margin-left:14px;padding:0 0 26px 46px;position:relative}.journey-stops li:last-child{padding-bottom:0}.journey-stops i{width:30px;height:30px;font:12px var(--mono);color:#cbd9b3;background:#18231b;border:2px solid #afba8e;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-17px}.journey-stops .cleared i{background:#557857}.journey-stops .current i{border-color:var(--gold);color:var(--gold)}.journey-stops span,.map-branches span{font:9px var(--mono);color:#b0bd9f}.journey-stops strong,.map-branches strong{font:24px var(--display);margin:6px 0;display:block}.journey-stops p,.map-branches p{font:10px var(--mono);color:#b3b9a0;margin:8px 0}.map-branches{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.map-branches>div{background:#14221b;border:1px solid #8eaa7055;padding:18px}.map-branches .selected{border-color:#d6b56e}.map-branches small{color:#c6c3a7;font-size:11px;line-height:1.5}.map-local-heading h3{font:26px var(--display);margin:15px 0 8px}.map-local-heading p{font:10px var(--mono)}.map-local-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.station-plan{background:#101912;border:1px solid #82977230;width:100%;height:min(58vh,430px);margin:12px 0}.map-track{fill:#040907}.map-platform{fill:#3a5141;stroke:#b1c3a4;stroke-width:.15px}.map-upper{fill:#70846a66;stroke:#adb492;stroke-width:.15px;stroke-dasharray:.5 .3}.map-lower{fill:#2a201866;stroke:#d39a5e;stroke-width:.18px;stroke-dasharray:.4 .25}.map-stair{fill:#d3ac5e;opacity:.9}.map-wall{fill:#b2794b}.map-rubble{fill:#857b6a;stroke:#cdb98d;stroke-width:.12px;stroke-dasharray:.25 .15}.map-player{fill:#e6faff;stroke:#1c9bb9;stroke-width:.3px}.map-enemy{fill:#ff7b5c}.map-objective{fill:#dbc85a}.map-shuttle{fill:#bdcac0;stroke:#effce8;stroke-width:.15px}.map-label{font:2px var(--mono);fill:#dce7ca;text-anchor:middle}.map-room-label{font:1px var(--mono);fill:#e5edcf;text-anchor:middle}.map-legend{font:8px var(--mono);color:#ddc58a;flex-wrap:wrap;gap:10px;display:flex}.map-legend .you{color:#d5f2ff}.map-legend .infected{color:#ff8f75}.map-legend .rubble{color:#c3b38f}.map-legend .lower{color:#d39a5e}.sector-list>div{border-bottom:1px solid #a4bf8030;flex-direction:column;gap:6px;padding:15px 0;display:flex}.sector-list strong{font:12px var(--mono)}.sector-list span{font:10px var(--mono);color:#a1b28f}.sector-list .threat{color:#e9a27a}.sector-list .clear{color:#b9d7a0}.sector-list p{font:11px/1.7 var(--mono);color:#b8c0a1}.touch-device #map-prompt{right:calc(16px + var(--safe-right));top:calc(180px + var(--safe-top));z-index:4;touch-action:manipulation}.touch-device .map-dialog{padding:26px 20px}.touch-device .map-dialog h2{font-size:36px}.touch-device .map-dialog .close-button{font-size:24px}@media (width<=560px){.map-local-layout{grid-template-columns:1fr;gap:12px}.map-branches{grid-template-columns:1fr}.sector-list>div{flex-direction:row;justify-content:space-between;gap:12px}.map-dialog{padding:26px 20px}}@media (height<=500px) and (orientation:landscape){.touch-device #map-prompt{top:calc(126px + var(--safe-top));left:calc(18px + var(--safe-left));min-height:44px;right:auto}.station-plan{height:60vh}}#hitmarker{pointer-events:none;filter:drop-shadow(0 1px 2px #000);color:#f0eade;width:28px;height:28px}#hitmarker i{background:currentColor;width:8px;height:2px;position:absolute;transform:rotate(45deg)}#hitmarker i:nth-child(2){top:4px;right:1px;transform:rotate(-45deg)}#hitmarker i:nth-child(3){bottom:4px;left:1px;transform:rotate(-45deg)}#hitmarker.head,#hitmarker.headkill{color:#efbd64}#hitmarker.kill{color:#ed9278}#hitmarker.armor{color:#92b7c7}#hitmarker.headkill i{width:10px;height:3px}#hit-confirm{font:9px var(--mono);letter-spacing:1.7px;color:#f4d89c;text-shadow:0 1px 4px #000;pointer-events:none;position:absolute;top:calc(50% - 39px);left:50%;transform:translate(-50%)}#hit-confirm.armor{color:#9bbbc6}#hit-confirm.kill{color:#f0b0a0}#station-challenge{max-width:300px;font:8px/1.5 var(--mono);color:#d5bf88;letter-spacing:.4px;pointer-events:none;background:#0a141766;border-left:2px solid #c5a45a70;padding:5px 10px;position:absolute;top:183px;left:36px}#station-challenge.complete{color:#a6c6a5}#milestone-toast{color:#e0c68c;max-width:80%;font:10px/1.5 var(--mono);letter-spacing:1px;text-align:center;opacity:0;pointer-events:none;background:#101b1eee;border:1px solid #bc9e5266;padding:12px 18px;transition:opacity .3s;position:absolute;bottom:145px;left:50%;transform:translate(-50%)}#milestone-toast.visible{opacity:1}.career-button{color:#bac2ae;letter-spacing:1px;min-height:44px;margin-top:7px;padding:8px 0;font-size:9px;display:block}.career-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.career-grid article,.challenge-card{background:#14232666;border:1px solid #71887640;padding:16px}.career-grid article.earned{border-color:#c5a45a90}.career-grid span,.challenge-card>span{font:9px var(--mono);color:#b3b8a1;letter-spacing:1px}.career-grid h3{font:18px var(--display);color:#d3c89b;letter-spacing:1px;margin:10px 0}.career-grid p{font-size:12px}.career-grid progress{accent-color:#bca15b;width:100%;height:4px}.challenge-card{margin-bottom:18px}.challenge-card strong{font:20px var(--display);color:#e0c68c;margin:8px 0;display:block}.challenge-card p{margin:0;font-size:12px}.touch-device #station-challenge{right:calc(18px + var(--safe-right));left:auto;top:calc(232px + var(--safe-top));text-align:right;max-width:175px;padding:4px 7px;font-size:7px}.touch-device .career-button{grid-column:1;font-size:10px}.touch-device #milestone-toast{bottom:calc(210px + var(--safe-bottom));width:max-content;max-width:70%;font-size:8px}@media (height<=500px) and (orientation:landscape){.touch-device #station-challenge{left:50%;right:auto;top:calc(52px + var(--safe-top));text-align:center;max-width:230px;transform:translate(-50%)}.touch-device #milestone-toast{bottom:calc(98px + var(--safe-bottom));max-width:50%}.touch-device .career-button{margin:0;padding:5px 0}}@media (width<=520px){.career-grid{grid-template-columns:1fr}#hit-confirm{font-size:8px}}@media (prefers-reduced-motion:reduce){#hitmarker{animation:none}#milestone-toast{transition:none}}.daily-button{text-align:left;color:#dcc899;cursor:pointer;touch-action:manipulation;background:#181d19cc;border:1px solid #756343;flex-direction:column;gap:5px;width:100%;max-width:420px;margin-top:10px;padding:12px 16px;display:flex}.daily-button strong{letter-spacing:1.5px;font-size:12px}.daily-button span{color:#acafa0;font-size:11px}.daily-button:hover,.daily-button:focus-visible{background:#30342a;border-color:#d6af68}.board-tabs{flex-wrap:wrap}.board-tabs button{min-height:44px}.dispatch-log{color:#aeb7a3;border:1px solid #475044;margin:20px 0;padding:18px;font-size:13px;line-height:1.6}.dispatch-log summary{cursor:pointer;color:#d9bd82;letter-spacing:1px}.dispatch-log p{border-top:1px solid #343b30;padding-top:10px}.dispatch-log strong{color:#cdd2bf}.map-assignments{grid-template-columns:1.2fr 1fr;gap:12px;margin:14px 0;display:grid}.map-assignments .challenge-card{margin:0;padding:14px}.map-assignments .challenge-card small{color:#a1ad96;font-size:11px;line-height:1.5}.district-intro{color:#a9b49b;font-size:12px;line-height:1.6}.district-intro strong{color:#d6c595;letter-spacing:.8px}@media (width<=600px){.map-assignments{grid-template-columns:1fr}}#menu{overscroll-behavior:contain;overflow-y:auto}.menu-body{flex:1 0 auto}.daily-button{width:370px;max-width:100%}@media (width<=760px){.daily-button{width:360px}}#kill-feed .powerup-feed{color:#a5d6ba;letter-spacing:1.7px;animation-duration:2.6s}#crosshair{--gap:6px;width:0;height:0;transition:opacity .12s linear}#crosshair i{background:#f1f2e2e6;border-radius:1px;box-shadow:0 0 0 1px #0007}#crosshair i:first-child{width:2px;height:7px;top:auto;left:-1px;bottom:var(--gap)}#crosshair i:nth-child(2){width:2px;height:7px;bottom:auto;left:-1px;top:var(--gap)}#crosshair i:nth-child(3){width:7px;height:2px;top:-1px;left:auto;right:var(--gap)}#crosshair i:nth-child(4){width:7px;height:2px;top:-1px;right:auto;left:var(--gap)}#crosshair b{background:#fff;width:2px;height:2px;top:-1px;left:-1px;box-shadow:0 0 0 1px #0008}#hitmarker{width:34px;height:34px}#hitmarker i{width:11px;height:2px;box-shadow:0 0 0 1px #0006}#hitmarker i:first-child{top:6px;left:2px}#hitmarker i:nth-child(2){top:6px;right:2px}#hitmarker i:nth-child(3){bottom:6px;left:2px}#hitmarker i:nth-child(4){bottom:6px;right:2px}#hitmarker.kill i,#hitmarker.headkill i{width:14px;height:3px}#hitmarker.kill,#hitmarker.headkill{filter:drop-shadow(0 0 6px #e0604a99)drop-shadow(0 1px 2px #000)}#hit-popups{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hit-popup{opacity:0;white-space:nowrap;font:700 18px var(--display);letter-spacing:.6px;color:#f3efdc;text-shadow:0 1px #000,0 0 7px #000c;will-change:transform,opacity;position:absolute;top:0;left:0}.hit-popup span{display:inline-block}.hit-popup b{color:#ffcf4a;vertical-align:super;margin-left:4px;font-size:.7em}.hit-popup.head{color:#ffd45c;text-shadow:0 1px #2b1a00,0 0 12px #ff9a0099;font-size:23px}.hit-popup.kill{color:#fff7d6;text-align:center;font-size:21px}.hit-popup.kill small{font:9px var(--mono);letter-spacing:3px;color:#ffcf4a;margin-bottom:-2px;display:block}.hit-popup.kill.head{color:#ffe08a;font-size:26px}#multikill{text-align:center;opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;top:24%;left:50%;transform:translate(-50%)}#multikill.visible{opacity:1;transition:none}#multikill strong{font:700 38px/1 var(--display);letter-spacing:5px;color:#ffd45c;text-shadow:0 2px #3a2300,0 0 22px #ff8a0080;display:block}#multikill span{font:10px var(--mono);letter-spacing:3px;color:#1a1408;background:#ffd45c;margin-top:7px;padding:3px 9px;display:inline-block}@media (width<=760px){.hit-popup{font-size:14px}.hit-popup.head{font-size:17px}.hit-popup.kill{font-size:16px}.hit-popup.kill.head{font-size:19px}#multikill strong{letter-spacing:3px;font-size:26px}#multikill span{font-size:8px}}@media (prefers-reduced-motion:reduce){#multikill{transition:none}}.health-block,.weapon-block{position:relative}.health-block:before,.weapon-block:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 62%,#040907d9,#04090780 45%,#04090700 72%);position:absolute;inset:-26px -60px -20px -40px}.weapon-block:before{background:radial-gradient(at 65% 62%,#040907d9,#04090780 45%,#04090700 72%);inset:-26px -40px -20px -60px}.health-block{--vital:#d4e4b2;--vital-text:#f1f3df;width:240px}.health-block[data-state=hurt]{--vital:#e7b04f;--vital-text:#f6cd76}.health-block[data-state=critical]{--vital:#e2553b;--vital-text:#ff8466}.health-label strong{color:var(--vital-text);text-shadow:0 2px 10px #000b;font-size:46px;line-height:1;transition:color .25s}.health-label .icon{color:var(--vital)}.health-block[data-state=critical] .health-label strong,.health-block[data-state=critical] .health-label .icon{animation:.9s ease-in-out infinite vital-pulse}@keyframes vital-pulse{50%{opacity:.55}}.health-track{background:#d3dec51f;height:9px;margin:10px 0 6px;position:relative;box-shadow:inset 0 0 0 1px #00000080,0 1px 8px #0007}.health-track i,.health-track b{display:block;position:absolute;top:0;bottom:0;left:0}.health-track i{background:linear-gradient(180deg,color-mix(in srgb,var(--vital) 80%,#fff),var(--vital));transition:width .12s ease-out,background .25s}.health-track b{background:#f2e6d0b3;transition:width .45s ease-in .35s}.health-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#070d0b calc(10% - 2px) 10%);position:absolute;inset:0}.health-block[data-state=critical] .health-track{box-shadow:inset 0 0 0 1px #00000080,0 0 12px #e2553b66}.stamina-track{background:#d3dec51a;height:3px}.stamina-track i{background:#cfae5d}#mag-pips{justify-content:flex-end;gap:2px;height:11px;margin:7px 0 1px;display:flex}#mag-pips i{flex:0 0 var(--pip,6px);background:#ece8cc;transition:background .1s;box-shadow:0 0 0 1px #0007}#mag-pips i.spent{background:#ece8cc24}#mag-pips i.loading{background:#d9b25d99}.weapon-block[data-ammo=low] #mag-pips i:not(.spent){background:#f0b44e}.weapon-block[data-ammo=low] #ammo-loaded{color:#f6c46a}.weapon-block[data-ammo=empty] #ammo-loaded,.weapon-block[data-ammo=dry] #ammo-loaded{color:#ff7c5c}#ammo-loaded{text-shadow:0 2px 12px #000c}#ammo-reserve.out{color:#c4614a}#reload-label{letter-spacing:1.5px;color:#c8cfb0;font-size:9px}.weapon-block[data-ammo=low] #reload-label{color:#f0b44e}.weapon-block[data-ammo=reloading] #reload-label{color:#e8d9a8}.weapon-block[data-ammo=empty] #reload-label,.weapon-block[data-ammo=dry] #reload-label{color:#ff8466;animation:.7s ease-in-out infinite vital-pulse}.touch-device .health-block{width:112px}.touch-device .health-label strong{font-size:27px}.touch-device .health-track{height:5px;margin:5px 0 4px}.touch-device #mag-pips{gap:1px;height:6px;margin:4px 0 0}.touch-device #mag-pips i{flex-basis:calc(var(--pip,6px)*.5)}.touch-device .health-block:before,.touch-device .weapon-block:before{inset:-14px -24px}@media (width<=760px){.health-block{width:150px}.health-label strong{font-size:34px}#mag-pips{gap:1px}#mag-pips i{flex-basis:calc(var(--pip,6px)*.6)}}@media (prefers-reduced-motion:reduce){.health-block[data-state=critical] .health-label strong,.health-block[data-state=critical] .health-label .icon,.weapon-block[data-ammo] #reload-label{animation:none}}@media (height<=550px) and (orientation:landscape){.health-block{width:150px}.health-label strong{font-size:30px}.health-track{height:6px;margin:6px 0 4px}#multikill{top:auto;bottom:calc(7% + var(--safe-bottom,0px))}#multikill strong{letter-spacing:3px;font-size:24px}#multikill span{margin-top:4px;font-size:8px}}.loading-title{letter-spacing:-1px;color:#e6e5d4;text-shadow:0 1px #b7baa5}.loading-title span{color:var(--gold);text-shadow:0 1px #ac8f48}.nav-button{position:relative}.news-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-6px;box-shadow:0 0 0 2px #0d1712,0 0 10px #e4b45199}.news-entry{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.news-entry h3{font:700 19px var(--display);letter-spacing:1px;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.news-entry h3 span{font:8px var(--mono);letter-spacing:1.6px;color:var(--gold)}.news-entry ul{color:#c3cbb5;margin:0;padding-left:16px;font-size:12px;line-height:1.6}.news-entry li+li{margin-top:4px}.stamina-row{align-items:center;gap:8px;transition:opacity .35s;display:flex}.stamina-row>span{font:7px var(--mono);letter-spacing:1.6px;color:#c9b27a;flex:none}.stamina-row .stamina-track{background:#d3dec51f;flex:1;height:5px;box-shadow:inset 0 0 0 1px #0007}.stamina-row .stamina-track i{background:linear-gradient(#e4c77c,#c79f45)}.stamina-row[data-state=full]{opacity:.45}.stamina-row[data-state=low] .stamina-track i{background:#e07b45}.stamina-row[data-state=low]>span{color:#ff8a5c;animation:.6s ease-in-out infinite vital-pulse}.touch-device .stamina-row>span{display:none}.touch-device .stamina-row .stamina-track{height:3px}@media (prefers-reduced-motion:reduce){.stamina-row[data-state=low]>span{animation:none}}#threat-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.threat{opacity:0;will-change:transform,opacity;background:radial-gradient(50% 50%,#ff4026,#d21c108c 38%,#960a0600 74%);border-radius:50%;width:min(46vw,460px);height:min(30vh,220px);position:absolute;top:0;left:0}@media (width<=760px){.threat{width:min(54vw,320px);height:min(26vh,140px)}}#repair-prompt{min-width:250px;bottom:27%;left:50%;transform:translate(-50%)}#repair-prompt em{color:#9fb092;font-style:normal;display:block}#repair-prompt .prompt-fill{background:#e6dcb41f;height:3px;margin-top:9px;display:block;overflow:hidden}#repair-prompt .prompt-fill b{background:var(--gold);width:0;height:100%;display:block}#repair-prompt.blocked{border-color:#c46a4f99}#repair-prompt.blocked em{color:#e39a82}#repair-prompt.blocked strong{color:#b9a983}#kill-feed .repair-feed{color:#c9d6b0}.touch-device #repair-prompt{left:50%;right:auto;bottom:calc(24px + var(--safe-bottom));z-index:4;touch-action:none;letter-spacing:.3px;-webkit-user-select:none;user-select:none;max-width:38%;min-height:48px;padding:10px 16px;font-size:8px;top:auto;transform:translate(-50%)}.touch-device #repair-prompt strong{letter-spacing:.5px;margin-top:4px;font-size:13px}.touch-device #repair-prompt .key{display:none}@media (orientation:portrait){.touch-device #repair-prompt{bottom:calc(236px + var(--safe-bottom));width:max-content;max-width:min(80%,360px)}}#buy-prompt{min-width:230px;bottom:27%;left:50%;transform:translate(-50%)}#buy-prompt em{color:#9fb092;font-style:normal;display:block}#buy-prompt strong b{font-weight:inherit;color:inherit}#buy-prompt.short{border-color:#c46a4f80}#buy-prompt.short strong b{color:#ee6b52}#buy-prompt.short em{color:#d89a86}#kill-feed .purchase-feed{color:#e2cf9b;letter-spacing:1.6px;animation-duration:2.6s}#kill-feed .purchase-feed span{color:#ee8f6f}.touch-device #buy-prompt{left:50%;right:auto;bottom:calc(24px + var(--safe-bottom));z-index:4;touch-action:none;letter-spacing:.3px;max-width:38%;min-height:48px;padding:10px 16px;font-size:8px;top:auto;transform:translate(-50%)}.touch-device #buy-prompt strong{letter-spacing:.5px;margin-top:4px;font-size:13px}.touch-device #buy-prompt .key{display:none}@media (orientation:portrait){.touch-device #buy-prompt{bottom:calc(236px + var(--safe-bottom));width:max-content;max-width:min(80%,360px)}}#fps-meter{top:calc(8px + var(--safe-top,0px));font:600 10px var(--mono);letter-spacing:1.5px;color:#c9d6b0;pointer-events:none;z-index:5;background:#0b120ecc;border:1px solid #e6dcb41f;padding:3px 8px;position:absolute;left:50%;transform:translate(-50%)}.report-text{width:100%;min-height:120px;font:10px/1.4 var(--mono);color:#c9d6b0;resize:vertical;background:#0b120e;border:1px solid #e6dcb433;padding:8px}.campaign-button{background:linear-gradient(90deg,#3a2e16e0,#181d19d1 70%);border-color:#a8864a}.campaign-button strong{color:var(--gold)}.campaign-button span{color:#c9bf9c}.campaign-button:hover,.campaign-button:focus-visible{border-color:var(--gold);background:linear-gradient(90deg,#4c3c1ceb,#242820e6 70%)}.info-dialog.campaign-dialog{width:780px}.campaign-screen>.eyebrow{padding-right:52px;display:block}.campaign-screen .campaign-intro{margin:0 0 4px}.machine-schematic{background:repeating-linear-gradient(0deg,#d8e6c406 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#d8e6c406 0 1px,#0000 1px 22px),radial-gradient(at 50% 45%,#1e3326,#101b15 75%);border:1px solid #71887640;margin:18px 0 0;padding:12px 14px 0}.machine-svg{width:100%;height:auto;display:block;overflow:visible}.mc-frame{fill:none;stroke:#73856c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mc-wire{fill:none;stroke:#7a8b6f88;stroke-width:2px;stroke-dasharray:5 4}.mc-rail{stroke:#a3906a;stroke-width:3px;stroke-linecap:round}.mc-label{font:9.5px var(--mono);letter-spacing:1.3px;fill:#b9ad7c}.mc-count{font:10px var(--mono);letter-spacing:1px;fill:#7f9174}.mc-count.done{fill:var(--gold)}.mc-note{font:7px var(--mono);letter-spacing:1px;fill:#8e8467}.mc-bit{cursor:pointer;outline:none}.mc-bit>*{fill:#16241b;stroke:#5c6d55;stroke-width:1.6px;transition:fill .25s,stroke .25s}.mc-bit .detail,.mc-bit .coil,.mc-bit .spark{fill:none}.mc-bit .coil{stroke-width:4.5px;stroke-linecap:round}.mc-bit .spark{stroke-width:2.2px;stroke-linejoin:round}.mc-bit .hole{fill:#101b15}.mc-bit.found>*{fill:#e4b451;stroke:#ffe2a0}.mc-bit.found .detail,.mc-bit.found .hole{stroke:#7d5a1d}.mc-bit.found .hole{fill:#7d5a1d}.mc-bit.found .coil,.mc-bit.found .spark{stroke:#f2c25c}.mc-bit.found{filter:drop-shadow(0 0 6px #e4b45188)}.mc-bit.missing>*{fill:#2a1914;stroke:#dc7a5c;stroke-dasharray:4 3}.mc-bit.missing .hole{fill:#101b15}.mc-bit:hover>*,.mc-bit:focus-visible>*,.mc-bit.active>*{stroke:#fff3cc;stroke-width:2.4px}.machine-svg.complete .mc-frame{stroke:#c9a65e}.machine-svg.complete .mc-wire{stroke:#e4b451aa}#bit-caption{min-height:68px;font:9px/1.6 var(--mono);letter-spacing:.6px;color:#a7b49a;background:#0d1611cc;border-top:1px solid #71887630;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:4px 12px;margin:0 -14px;padding:11px 14px;display:flex}#bit-caption strong{font:16px var(--display);letter-spacing:1px;color:#e3d7aa}#bit-caption em{color:#8fa384;font-style:normal}#bit-caption em.found{color:var(--gold)}#bit-caption em.missing{color:#ec8d70}#bit-caption q{quotes:none;letter-spacing:0;color:#c0c8b0;flex-basis:100%;font:12px/1.5 Station,Arial,sans-serif}.era-lines{gap:10px;margin-top:16px;display:grid}.era-line{border:1px solid #71887640;border-left:3px solid var(--line);background:#14232666;padding:14px 16px 15px}.era-line[data-state=locked]{opacity:.62;border-left-color:#4c5a49}.era-line header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.era-line header strong{font:27px/1 var(--display);color:#e6e2c6;letter-spacing:1px}.era-line header span{font:9px var(--mono);letter-spacing:1.2px;color:#b3a678}.era-line header em{font:9px var(--mono);letter-spacing:1px;color:#d9bf72;margin-left:auto;font-style:normal}.dialog .era-status{font:9px/1.6 var(--mono);letter-spacing:.8px;color:#9fae93;margin:6px 0 0}.terminus-line .era-status{letter-spacing:0;color:#aebba0;font:12px/1.65 Station,Arial,sans-serif}.line-stops{grid-template-columns:repeat(5,1fr);margin:12px 0 0;padding:0;list-style:none;display:grid;position:relative}.line-stops:before{content:"";background:var(--line);opacity:.75;border-radius:2px;height:4px;position:absolute;top:28px;left:10%;right:10%}.era-line[data-state=locked] .line-stops:before{background:#4c5a49}.line-stops button{width:100%;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:7px;padding:2px 2px 4px;display:flex}.line-stops button:hover:not(:disabled),.line-stops button:focus-visible,.stop.selected button{background:#e4b4510a;border-color:#d6b56e55}.line-stops button:disabled{cursor:default}.stop-bit{background:#101b15;border:1.5px solid #5c6d55;width:9px;height:9px;transform:rotate(45deg)}.stop-bit.found{background:var(--gold);border-color:#ffe2a0;box-shadow:0 0 8px #e4b45188}.stop-bit.missing{background:#2a1914;border-color:#e07f61}.stop-dot{z-index:1;border:3px solid var(--line);background:#101b15;border-radius:50%;width:18px;height:18px;position:relative}.stop.cleared .stop-dot{background:var(--line)}.stop.current .stop-dot{border-color:var(--gold);background:#101b15;animation:1.8s ease-in-out infinite stop-pulse;box-shadow:0 0 0 4px #e4b45130}.stop.locked .stop-dot{border-style:dashed;border-color:#4c5a49}@keyframes stop-pulse{50%{box-shadow:0 0 0 7px #e4b45110}}.stop-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:8px var(--mono);letter-spacing:.3px;color:#b6c2a5;overflow:hidden}.stop.current .stop-name{color:#e8d49c}.stop.locked .stop-name{color:#728068}.stop-detail{background:#0f1a14;border:1px solid #d6b56e40;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.stop-detail>div{flex:1;min-width:0}.stop-detail span{font:8px var(--mono);letter-spacing:.9px;color:#b3a678;display:block}.stop-detail strong{font:18px var(--display);letter-spacing:1px;color:#e3d7aa;margin:4px 0;display:block}.stop-detail small{color:#a9b69c;font-size:11px;line-height:1.5;display:block}.stop-detail small.found{color:#d9c48c}.stop-detail small.missing{color:#ec8d70}.dialog .era-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dialog .era-actions .primary-button{flex:230px;width:auto;min-height:48px;margin:0;font-size:13px}.dialog .era-actions .secondary-button,.stop-detail .secondary-button,.missing-bits .secondary-button{flex:160px;width:auto;min-height:46px;margin:0;padding:13px 16px}.stop-detail .secondary-button,.missing-bits .secondary-button{flex:none}.terminus-line{background:linear-gradient(90deg,#2a2414aa,#14232666 60%)}.terminus-line[data-state=cleared]{border-color:#c5a45a70}.missing-bits{margin-top:18px}.missing-bits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missing-bits li{background:#2a191433;border:1px solid #e07f6140;border-left:3px solid #e07f61;align-items:center;gap:12px;padding:10px 12px;display:flex}.missing-bits li>div{flex:1;min-width:0}.missing-bits li span{font:8px var(--mono);letter-spacing:.8px;color:#d79b84;display:block}.missing-bits li strong{font:17px var(--display);letter-spacing:1px;color:#ecdcb0}.campaign-footer{margin-top:6px}.campaign-footer>.text-button{margin-top:16px}.reset-confirm{background:#2a191440;border:1px solid #e07f6160;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.reset-confirm p{color:#e3b2a0;flex-basis:100%;margin:0}.reset-confirm .secondary-button{flex:140px;margin:0}.secondary-button.danger{color:#f0b6a2;border-color:#e07f6190}.secondary-button.danger:hover{background:#e07f6118}#campaign-bits{font:8px var(--mono);letter-spacing:1.2px;color:#e2c983;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.bit-pips{gap:5px;display:flex}.bit-pips u{gap:2px;text-decoration:none;display:flex}.bit-pips b{border:1px solid #c5a45a80;width:5px;height:5px;transform:rotate(45deg)}.bit-pips b.on{background:var(--gold);border-color:#ffe2a0;box-shadow:0 0 5px #e4b451aa}#bit-prompt{border-color:#e4b451a0;min-width:260px;bottom:27%;left:50%;transform:translate(-50%);box-shadow:0 0 22px #e4b45120}#bit-prompt em{color:#d3bd84;font-style:normal;display:block}#bit-prompt .prompt-fill{background:#e6dcb41f;height:3px;margin-top:9px;display:block;overflow:hidden}#bit-prompt .prompt-fill b{background:var(--gold);width:0;height:100%;display:block}#bit-prompt.blocked{border-color:#c46a4f99}#bit-prompt.blocked em{color:#e39a82}#engine-charge{text-align:center;width:min(420px,60vw);font:8px var(--mono);letter-spacing:1.6px;color:#d8c58f;position:absolute;top:84px;left:50%;transform:translate(-50%)}#engine-charge .charge-track{background:#e6dcb41f;border:1px solid #e4b45155;height:6px;margin:8px 0 7px}#engine-charge .charge-track i{background:linear-gradient(90deg,#c58f35,var(--gold));width:0;height:100%;transition:width .2s;display:block;box-shadow:0 0 12px #e4b45188}#engine-charge b{color:#ece2bd;font-size:10px;font-weight:400}#engine-charge[data-state=stalled] b{color:#f09b7e}#engine-charge[data-state=stalled] .charge-track{border-color:#e07f61aa}#engine-charge[data-state=sing] .charge-track i{background:#fff0c6;box-shadow:0 0 18px #fff0c6}#side-objective.hidden{display:none}#kill-feed .bit-feed{color:#f1d58c;letter-spacing:1.7px;animation-duration:3.6s}#kill-feed .bit-feed span{color:var(--gold);text-shadow:0 0 8px #e4b451}.map-bit rect{fill:#ffcf6e;stroke:#fff1c6;stroke-width:.18px}.map-bit-label{font:1.3px var(--mono);fill:#ffd88a;text-anchor:start}.map-legend .bit{color:#ffcf6e}.campaign-end-dialog{overscroll-behavior:contain;width:640px;max-height:calc(100dvh - 48px);overflow-y:auto}.campaign-end-dialog h2{font-size:52px}.campaign-end-dialog .death-stats{margin-top:20px}.campaign-end-dialog .end-next{font:9px var(--mono);letter-spacing:1.4px;color:var(--gold);margin:16px 0 0}.campaign-end-dialog .primary-button{margin-top:22px}.campaign-end-dialog .text-button{color:#859d76;margin:20px auto 0;font-size:8px;display:block}.part-slots{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0;display:grid}.part-slots>div{background:#101b15;border:1px solid #71887640;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.part-slots b{background:#2a1914;border:1.5px solid #e07f61;width:12px;height:12px;transform:rotate(45deg)}.part-slots .found b{background:var(--gold);border-color:#ffe2a0;box-shadow:0 0 10px #e4b451aa}.part-slots .found{border-color:#c5a45a70}.part-slots strong{font:12px var(--display);letter-spacing:.6px;color:#e3d7aa}.part-slots span{font:7px var(--mono);letter-spacing:.4px;color:#9daf91}.part-slots .missing span{color:#e39a82}.end-machine .machine-svg{max-height:150px}.campaign-end-dialog.victory h2{font-size:46px}.campaign-end-dialog.victory p{margin:12px 0 0}.end-machine{background:radial-gradient(at 50% 45%,#2a2a18,#101b15 75%);border:1px solid #c5a45a50;margin:14px 0 0;padding:8px 12px 2px}@media (width<=760px){.info-dialog.campaign-dialog{width:100%}.campaign-end-dialog h2{font-size:38px}}@media (width<=560px){.campaign-screen h2{font-size:36px}.era-line{padding:12px}.era-line header strong{font-size:23px}.stop-name{display:none}.stop.selected .stop-name,.stop.current .stop-name{max-width:none;display:block;overflow:visible}.line-stops{margin-bottom:14px}.line-stops li{min-width:0;position:relative}.line-stops .stop-name{position:absolute;top:100%;left:50%;transform:translate(-50%)}.line-stops li:first-child .stop-name{left:0;transform:none}.line-stops li:last-child .stop-name{left:auto;right:0;transform:none}.stop-detail{flex-wrap:wrap}.stop-detail .secondary-button{flex:100%}.missing-bits li{flex-wrap:wrap}.missing-bits li .secondary-button{flex:100%}.part-slots{grid-template-columns:repeat(5,1fr);gap:4px}.part-slots strong{font-size:9px}.part-slots span{display:none}}.touch-device #bit-prompt{left:50%;right:auto;bottom:calc(24px + var(--safe-bottom));z-index:4;touch-action:none;letter-spacing:.3px;-webkit-user-select:none;user-select:none;max-width:42%;min-height:48px;padding:10px 16px;font-size:8px;top:auto;transform:translate(-50%)}.touch-device #bit-prompt strong{letter-spacing:.5px;margin-top:4px;font-size:13px}.touch-device #bit-prompt .key{display:none}@media (orientation:portrait){.touch-device #bit-prompt{bottom:calc(236px + var(--safe-bottom));width:max-content;max-width:min(80%,360px)}}.touch-device #engine-charge{top:calc(62px + var(--safe-top));width:min(300px,46vw);font-size:7px}.touch-device.campaign-run #enemy-count{display:block}.touch-device.campaign-run #credits{display:inline-block}.touch-device #campaign-bits{letter-spacing:.5px;margin:0 0 0 8px;font-size:8px;display:inline-flex}.touch-device #campaign-bits .bit-pips{display:none}
