@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#e7e5d5;background:#16251e;font-synthesis:none;--paper: #e7e5d5;--muted: #98a494;--orange: #e6a365;--line: rgba(208, 218, 193, .18);--panel: rgba(17, 29, 23, .91);--mono: "IBM Plex Mono", monospace;--display: "Barlow Condensed", sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden;width:100vw;height:100dvh}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{transition:background .18s,color .18s,border-color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}button svg{pointer-events:none}button:hover{color:#fff}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[hidden]{display:none!important}kbd{display:inline-flex;align-items:center;justify-content:center;border:1px solid #92a18244;background:#a2b29108;border-radius:2px;padding:3px 6px;font:10px var(--mono);letter-spacing:.2px;line-height:1.2;color:#d4d9c5;white-space:nowrap}h1,h2,h3,p{margin:0}button .button-arrow{font-family:var(--mono)}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 56% 47%,transparent 30%,#0b1c174b 73%,#071710c2 110%);z-index:1}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;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='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}#masthead{position:fixed;z-index:12;top:0;left:0;right:0;height:112px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font:600 22px/1 var(--display);letter-spacing:1.3px;white-space:nowrap}.brand-icon{width:40px;height:45px;color:var(--orange)}.brand-icon svg{width:40px;height:40px;stroke-width:1.7}.brand small{display:block;font:8px var(--mono);letter-spacing:2.6px;color:var(--muted);margin-top:9px}.header-center{font:9px var(--mono);letter-spacing:1.1px;display:flex;align-items:center;gap:10px;color:#bac2ae}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bed1a2;box-shadow:0 0 9px #c3dba542;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background:none;color:#c7ceba}.icon-button:hover{background:#dce1c914}.text-button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;padding:11px 0;font:10px var(--mono);letter-spacing:1px;white-space:nowrap}.text-button:hover{color:var(--orange)}.header-actions .text-button{padding-left:16px;border-left:1px solid var(--line)}.header-actions .text-button svg{width:16px;height:16px}#menu{position:fixed;inset:0;z-index:2}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101d16f5,#132119e8 25%,#15281daf 39%,#13271e30 60%,#10231700 78%),linear-gradient(0deg,#0d1b15cc,transparent 23%,transparent 75%,#13221a66);pointer-events:none}.hero{position:absolute;left:4.9%;top:49%;transform:translateY(-46%);max-width:555px;width:43%}.eyebrow{font:9px var(--mono);letter-spacing:1.7px;color:var(--orange);display:flex;align-items:center;gap:10px}.hero .eyebrow>span{width:24px;height:1px;background:var(--orange)}.hero h1{font:700 clamp(82px,8.9vw,140px) / .85 var(--display);letter-spacing:-.7px;margin:27px 0;position:relative;text-shadow:0 2px 30px #15241644}.hero h1>span{color:#dedfca}.hero h1>i{font-style:normal;color:var(--orange);margin-left:1px}.hero-tagline{font:500 clamp(18px,1.7vw,25px) / 1.25 var(--display);letter-spacing:1.4px;text-transform:uppercase;color:#d6dcc4}.hero-description{font-size:12px;line-height:1.85;color:#a2ad99;margin-top:15px}.difficulty-row{display:flex;align-items:center;gap:20px;margin:31px 0 14px}.micro-label{font:9px var(--mono);letter-spacing:1.3px;color:#a5af9a;white-space:nowrap}.difficulty-row>.micro-label{font-size:8px}.segmented{border:1px solid var(--line);display:flex;padding:3px;gap:3px}.segmented button{background:none;padding:7px 13px;font:9px var(--mono);letter-spacing:.7px;color:#8b9b84}.segmented button.selected{background:#c6c9aa1c;color:#e0dfc8}.segmented button:hover{background:#c6c9aa2b;color:#fff}.segmented button span{color:var(--orange);margin-left:5px}.primary-button{background:var(--orange);color:#1c2b20;display:flex;align-items:center;gap:17px;width:100%;min-height:72px;padding:15px 23px;text-align:left;font:600 22px var(--display);letter-spacing:.8px;border:1px solid #fac99744;position:relative}.hero>.primary-button{max-width:423px}.primary-button:hover{background:#f0b37a;color:#17231a;box-shadow:0 5px 32px #d8a66520}.primary-button>span[data-icon]{width:29px}.primary-button>span[data-icon] svg{width:25px;height:25px}.primary-button small{display:block;font:9px var(--mono);letter-spacing:.1px;opacity:.7;margin-top:3px}.primary-button .button-arrow{font-size:27px;margin-left:auto;font-weight:400}.hero-secondary{display:flex;align-items:center;justify-content:space-between;max-width:423px;gap:10px;margin-top:12px}.hero-secondary .text-button{font-size:9px;letter-spacing:.8px;gap:8px}.hero-secondary .text-button svg{width:14px;height:14px}.tiny-arrow{color:var(--muted);margin-left:8px}.hero-secondary>span{font:8px var(--mono);color:#83967c;letter-spacing:.5px;white-space:nowrap}.location-card{position:absolute;right:4.8%;bottom:13%;width:335px;background:linear-gradient(115deg,#13231ac9,#15291cc7);border:1px solid #aeb99c33;border-top-color:#aeb99c70;padding:20px 23px 15px;backdrop-filter:blur(12px)}.location-heading{display:flex;align-items:center;gap:8px;font:8px var(--mono);color:#adb99d;letter-spacing:.9px}.location-heading>span:last-child{margin-left:auto;color:#697e67;font-size:8px}.location-card h2{font:500 30px var(--display);letter-spacing:1px;margin:13px 0 3px}.location-card>p{font-size:10px;color:#aab89e;display:flex;align-items:center;justify-content:space-between}.location-card>p span{font:7px var(--mono);color:#819374}.location-bottom{border-top:1px solid var(--line);margin-top:17px;padding-top:13px;display:flex;align-items:center;gap:9px;font:9px var(--mono);color:#c1c8ae}.location-bottom svg{width:13px;height:13px}.location-bottom .weather{font-size:8px;color:#8d9f83;margin-left:9px}.signal-bars{display:flex;align-items:flex-end;gap:3px;margin-left:auto;height:12px}.signal-bars i{width:3px;background:#8e9b76;height:4px}.signal-bars i:nth-child(2){height:6px}.signal-bars i:nth-child(3){height:8px;background:#8e9b7655}.signal-bars i:nth-child(4){height:10px;background:#8e9b7633}.signal-bars i:nth-child(5){height:12px;background:#8e9b7622}.menu-footer{position:absolute;bottom:0;left:4.9%;right:4.9%;height:74px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b5c29726}.quick-controls{display:flex;gap:25px;font:8px var(--mono);color:#99a68d;letter-spacing:.7px}.quick-controls>span{display:flex;align-items:center;gap:8px}.quick-controls kbd{font-size:8px;color:#c1c8ae;background:#75886c0d}.quick-controls svg{width:15px;height:15px}.footer-edition{font:8px var(--mono);color:#899c7d;letter-spacing:1px}.footer-edition span{margin:0 12px;color:#b6bf9e}.in-game #masthead{display:none}.playing #world{cursor:none}#hud{position:fixed;inset:0;z-index:5;pointer-events:none;padding:26px 30px}.hud-top{display:flex;align-items:flex-start;justify-content:space-between}.wave-panel{background:linear-gradient(110deg,#0f1e17de,#12221966);padding:15px 20px 14px;min-width:260px;border-left:2px solid var(--orange)}.wave-panel>div:not(.wave-track){display:flex;align-items:center;gap:10px;margin-top:3px}.wave-label{font:500 28px var(--display);letter-spacing:1px}.wave-panel strong{font:600 38px/.95 var(--display)}#wave-threat{font:8px/1.6 var(--mono);color:#aebb9b;margin-left:10px;max-width:88px}.wave-track{height:2px;background:#b5c49933;margin-top:12px}.wave-track i{display:block;background:var(--orange);height:100%;width:0;transition:width .25s}.run-stats{display:flex;gap:26px;align-items:flex-start;background:linear-gradient(270deg,#0f1e17cc,#12221944);padding:14px 15px 15px 22px;border-right:1px solid #b7c7a329}.run-stats>div{display:flex;flex-direction:column;gap:4px}.run-stats strong{font:500 25px var(--display);letter-spacing:1px}.run-stats .micro-label{font-size:8px}.run-stats button{pointer-events:auto}.hud-bottom{position:absolute;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.survivor-panel,.weapon-panel{width:305px;background:linear-gradient(125deg,#112019eb,#16281ddb);border:1px solid #a5b59033;backdrop-filter:blur(10px);padding:17px 19px 0;position:relative}.survivor-top{display:flex;align-items:center;gap:9px}.survivor-icon{color:#d5ddae}.survivor-icon svg{width:18px;height:18px}.survivor-top>strong{font:600 24px var(--display);margin-left:auto}.survivor-top small{font:10px var(--mono);color:#869a78}.health-track{height:6px;background:#d1ddbb26;margin-top:10px}.health-track i{width:100%;height:100%;background:#c3d197;display:block;transition:width .2s,background .2s}.low-health .health-track i{background:#d9815e}.low-health .survivor-icon{color:#e79469}.secondary-vitals{display:flex;align-items:center;gap:6px;margin:9px 0 14px;font:9px var(--mono);color:#9fbfae}.secondary-vitals svg{width:12px;height:12px}.armor-track{width:42px;height:3px;background:#a5c5b42c;margin-right:9px}.armor-track i{display:block;height:100%;width:0;background:#8fb6ad}.stamina-label{font:7px var(--mono);letter-spacing:.7px;color:#8c9e7e;margin-left:auto}.stamina-track{width:64px;height:3px;background:#c1ccad2b}.stamina-track i{display:block;height:100%;width:100%;background:#d7ba88}.consumables{border-top:1px solid var(--line);display:flex;align-items:center;margin:0 -19px;padding:10px 13px;gap:14px}.consumables button{background:none;display:flex;gap:7px;align-items:center;padding:0;pointer-events:auto;font:12px var(--mono)}.consumables svg{width:16px;height:16px;color:#a2b18f}.consumables kbd{font-size:8px;padding:3px 4px}#dash-state{display:flex;gap:6px;align-items:center;margin-left:auto}#dash-state span{font:7px var(--mono);color:#a9b399;white-space:nowrap}#dash-state kbd{font-size:7px;padding:3px 4px}.weapon-panel{width:310px;padding-top:17px}.weapon-heading{display:flex;align-items:center;gap:5px}.weapon-heading .micro-label:first-child{margin-right:auto;color:#b8c7a2;font-size:8px}.weapon-heading .micro-label:last-child{font-size:7px}.weapon-heading kbd{font-size:8px;padding:2px 4px}.weapon-panel h2{font:500 27px var(--display);letter-spacing:1px;margin-top:7px}.weapon-details{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}#weapon-silhouette{width:147px;height:46px;fill:#a7b395;stroke:none}.ammo{display:flex;align-items:baseline;gap:7px}.ammo>strong{font:500 47px/.95 var(--display);letter-spacing:1px}.ammo>span{font:13px var(--mono);color:#849779;white-space:nowrap}.ammo b{font-weight:400;color:#b2c19f;font-size:14px}.ammo.empty>strong{color:#e99367}.weapon-slots{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);margin:0 -19px;padding:9px 10px;font:7px var(--mono);white-space:nowrap}.weapon-slots button{background:none;color:#7e9370;font:7px var(--mono);padding:4px 3px;pointer-events:auto}.weapon-slots button.active{color:#e2dbb6}.weapon-slots kbd{font-size:7px;padding:2px 4px;margin-right:3px}.weapon-slots>span{margin-left:auto;color:#75896a;font-size:7px}.radar-panel{text-align:center;color:#98ad8a;flex-shrink:0;position:relative}.radar-panel canvas{display:block;width:142px;height:142px;margin:0 auto 9px;border:1px solid #bac5a733;border-radius:50%;background:#102118cf}.radar-panel>span{font:7px var(--mono);letter-spacing:1.1px;display:block}.radar-panel small{font:7px var(--mono);display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;color:#b9c9a5;letter-spacing:.3px}.radar-panel small i{width:4px;height:4px;background:#da9f71;border-radius:50%}#wave-banner{position:absolute;top:25%;left:50%;transform:translate(-50%,-10px);text-align:center;opacity:0;transition:opacity .4s,transform .4s;pointer-events:none;text-shadow:0 2px 20px #10231b}#wave-banner.show{opacity:1;transform:translate(-50%)}#wave-banner>span{font:9px var(--mono);letter-spacing:2.4px;color:#e4c390}#wave-banner strong{display:block;font:600 69px/.95 var(--display);letter-spacing:2px;margin:8px 0 9px}#wave-banner p{font:10px var(--mono);color:#c4d1b5}#combo{position:absolute;top:150px;right:52px;text-align:right}#combo strong{font:600 38px var(--display);color:var(--orange)}#combo span{display:block;font:8px var(--mono);letter-spacing:1px;color:#cbd1b5}#pickup-prompt{position:absolute;left:50%;top:62%;transform:translate(-50%);padding:11px 21px;background:#122319ed;border:1px solid #c8cba24d;text-align:center;min-width:210px;box-shadow:0 5px 30px #0d1c1666}#pickup-prompt .pickup-rarity{display:block;font:7px var(--mono);letter-spacing:1.5px;color:#95bc99}#pickup-prompt strong{display:block;font:500 21px var(--display);letter-spacing:1px;margin:4px 0 7px}#pickup-prompt>span:last-child{font:8px var(--mono);color:#a8b79a}#pickup-prompt kbd{font-size:8px;margin-right:4px}#reload-indicator{position:absolute;top:56%;left:50%;transform:translate(-50%);width:98px;text-align:center;font:8px var(--mono);letter-spacing:1.6px;color:#ebc38e}#reload-indicator i{display:block;margin-top:7px;height:2px;width:100%;background:var(--orange);transform-origin:left}#toasts{position:absolute;left:50%;top:17%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:7px}.toast{font:9px var(--mono);letter-spacing:.5px;color:#dfd9b1;padding:8px 15px;background:#14271dda;border-left:2px solid #c5c197;animation:toast-in .2s ease-out}.toast.expiring{opacity:0;transition:opacity .3s}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#tutorial-tip{position:absolute;bottom:228px;left:50%;transform:translate(-50%);background:#16291ed6;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid #b5c49826;max-width:550px;width:max-content;font:9px/1.6 var(--mono);color:#afbd9f}#tutorial-tip>span[data-icon]{color:var(--orange)}#tutorial-tip svg{width:17px;height:17px}#tutorial-tip b{color:#ece0ba;font-weight:400}#tutorial-tip button{padding:0 0 0 10px;background:none;color:#899b7e;font-size:19px;pointer-events:auto}#crosshair{position:fixed;left:0;top:0;z-index:17;width:30px;height:30px;pointer-events:none;display:none;color:#f2d7a4;filter:drop-shadow(0 1px 1px #17261a)}.playing #crosshair{display:block}#crosshair i{position:absolute;background:currentColor;transition:transform .08s}#crosshair i:nth-child(1){left:14px;top:1px;width:1px;height:7px}#crosshair i:nth-child(2){left:14px;bottom:1px;width:1px;height:7px}#crosshair i:nth-child(3){left:1px;top:14px;width:7px;height:1px}#crosshair i:nth-child(4){right:1px;top:14px;width:7px;height:1px}#crosshair>span{position:absolute;left:14px;top:14px;width:2px;height:2px;background:currentColor}#crosshair.hit{color:#fff}#crosshair.hit i:nth-child(1){transform:translateY(-3px)}#crosshair.hit i:nth-child(2){transform:translateY(3px)}#crosshair.hit i:nth-child(3){transform:translate(-3px)}#crosshair.hit i:nth-child(4){transform:translate(3px)}#floating-text{position:fixed;inset:0;z-index:7;pointer-events:none}.damage-number{position:absolute;color:#f1dab5;font:500 16px var(--display);text-shadow:0 1px 4px #0c2115;will-change:transform;white-space:nowrap}.damage-number.kill{color:#edba80;font-size:20px}#damage-flash{position:fixed;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 140px 40px #af513e;opacity:0;transition:opacity .2s}.low-health .vignette{background:radial-gradient(ellipse at center,transparent 30%,#702e2040 110%)}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#07170fc2;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:28px;overflow-y:auto}.modal{position:relative;width:100%;max-width:660px;background:linear-gradient(125deg,#26372b,#192b20);border:1px solid #9ea98a4a;padding:42px;box-shadow:0 30px 150px #030d09a6;max-height:calc(100dvh - 56px);overflow-y:auto}.modal:before{content:"";position:absolute;top:-1px;left:42px;width:40px;height:2px;background:var(--orange)}.modal h2{font:600 53px/.98 var(--display);letter-spacing:.4px;margin:19px 0 12px}.modal-intro{font-size:12px;color:#aab79d;line-height:1.7}.modal-close{position:absolute;right:17px;top:14px;background:none;font:300 29px var(--display);color:#a4b196;width:32px;height:32px}.modal-close:hover{background:#e4e7d011}.compact{font-size:20px;min-height:54px;justify-content:space-between;padding:12px 20px;margin-top:28px}.compact span{font:24px var(--mono)}.manual-modal{max-width:890px}.manual-columns{display:grid;grid-template-columns:1.03fr 1fr;gap:42px;margin-top:30px}.manual-columns h3{font:9px var(--mono);letter-spacing:1px;color:#c7cdb4;border-bottom:1px solid var(--line);padding-bottom:13px}.control-list{margin:2px 0 0}.control-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #c0caa711}.control-list dt{font-size:11px;color:#a9b49b}.control-list dd{margin:0;font:8px var(--mono);color:#c1caaf;text-align:right}.control-list kbd{font-size:8px}.enemy-note{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #c0caa711}.enemy-dot{height:25px;width:20px;clip-path:polygon(30% 0,70% 0,80% 25%,100% 40%,90% 75%,65% 100%,30% 100%,10% 75%,0 40%,20% 25%);background:#8f9e76;flex-shrink:0}.enemy-dot.runner{background:#b37852}.enemy-dot.spitter{background:#abc06f}.enemy-dot.brute{background:#b39473;width:25px;height:30px}.enemy-note p{display:flex;flex-direction:column;gap:5px}.enemy-note b{font:500 17px var(--display);letter-spacing:1px}.enemy-note p span{font-size:10px;color:#97a789}.enemy-note small{margin-left:auto;font:7px var(--mono);color:#8d9e7e;white-space:nowrap}.manual-notes{margin-top:25px;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:18px}.manual-notes p{flex:1;font:10px/1.8 var(--mono);color:#99ac8d}.manual-notes b{color:#ddcba1;font-weight:400}.manual-notes kbd{font-size:8px}.manual-modal .compact{width:max-content;min-width:260px}.setting-row{display:flex;align-items:center;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);font-size:13px}.setting-row>span{margin-right:auto}.setting-row small{display:block;font-size:10px;color:#91a285;margin-top:5px}.setting-row input[type=range]{accent-color:var(--orange);width:120px}.setting-row input[type=checkbox]{accent-color:var(--orange);width:18px;height:18px}.setting-row output{font:9px var(--mono);min-width:35px;color:#d1caa7}.setting-row select{background:#13261b;color:#ced6ba;border:1px solid var(--line);padding:9px 13px;font:9px var(--mono)}.settings-note{font:9px var(--mono);color:#94a586;margin-top:23px}.pause-modal{max-width:430px;text-align:center}.pause-modal .eyebrow{justify-content:center}.pause-modal h2{font-size:56px}.secondary-button{background:#afbf9112;display:block;width:100%;padding:14px;border:1px solid var(--line);margin-top:9px;font:10px var(--mono);letter-spacing:1.1px}.secondary-button:hover{background:#bbc99f1a}.quiet-button{display:block;padding:14px;width:100%;background:none;color:#a1b28e;font:9px var(--mono);letter-spacing:1px;margin-top:13px}.quiet-button:hover{color:var(--orange)}.upgrade-modal{max-width:970px}.upgrade-modal h2{font-size:66px}.wave-reward{display:flex;align-items:center;gap:9px;font:9px var(--mono);color:#b3c999;letter-spacing:.5px;margin-top:20px}.wave-reward svg{width:14px;height:14px}.wave-reward>span:not([data-icon]){margin:0 8px;color:#798e6b}#upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:29px}.upgrade-card{text-align:left;background:#0e22165c;border:1px solid #a8b69244;padding:23px 21px;min-height:237px;position:relative;display:flex;flex-direction:column}.upgrade-card:hover{background:#35442b;border-color:#e6a365;transform:translateY(-3px)}.upgrade-card .upgrade-tag{font:8px var(--mono);color:#9eae8c;letter-spacing:1.2px}.upgrade-card .upgrade-symbol{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.upgrade-card .upgrade-symbol svg{color:#cab584;width:31px;height:31px}.upgrade-card .upgrade-symbol strong{font:500 29px var(--display);color:#d3c99d}.upgrade-card h3{font:500 26px var(--display);letter-spacing:.5px;margin-bottom:8px}.upgrade-card p{font-size:11px;line-height:1.7;color:#a7b497}.upgrade-card .upgrade-select{font:9px var(--mono);color:var(--orange);margin-top:auto;padding-top:18px;display:flex;justify-content:space-between}.upgrade-footer{font:8px var(--mono);color:#8fa17e;letter-spacing:1px;display:flex;justify-content:space-between;margin-top:24px}.upgrade-footer span{color:var(--orange);font-size:18px}.death-modal{max-width:620px;text-align:center}.death-modal .eyebrow{justify-content:center}.death-modal h2{font-size:80px}.death-modal h2 span{color:var(--orange)}.death-stats{display:flex;justify-content:space-between;gap:20px;margin:33px 0}.death-stats>div{display:flex;flex-direction:column;flex:1;gap:8px}.death-stats>div+div{border-left:1px solid var(--line)}.death-stats strong{font:500 42px var(--display)}.death-stats span{font:8px var(--mono);color:#98ab88;letter-spacing:.5px}.final-score{border-block:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:19px 0}.final-score>span{font:10px var(--mono);color:#a2b78f;letter-spacing:1px}.final-score>strong{font:500 34px var(--display);margin-left:auto;letter-spacing:1px}.final-score small{font:7px var(--mono);background:#c6b98e1c;padding:6px;color:var(--orange)}#loading{position:fixed;inset:0;background:#15251c;z-index:99;display:flex;gap:19px;align-items:center;justify-content:center;transition:opacity .5s}#loading p{font:11px var(--mono);letter-spacing:2px;color:#d8d5b6}#loading p span{display:block;font:10px var(--mono);letter-spacing:.5px;color:#8fa583;margin-top:12px}#loading .brand-icon{animation:tune 1.2s infinite alternate}@keyframes tune{to{opacity:.3}}#error-screen{position:fixed;inset:0;background:#18251c;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;gap:25px}#error-screen h1{font:600 52px var(--display);max-width:600px}#error-screen p{max-width:500px;line-height:1.8;color:#acb79c;font-size:14px}#error-screen button{padding:16px 30px;background:var(--orange);color:#19281b;font:11px var(--mono)}@media(min-width:1700px){.hero{max-width:630px}.hero h1{font-size:153px}.hero-description{font-size:14px}.hero>.primary-button,.hero-secondary{max-width:465px}.hero>.primary-button{min-height:82px}.location-card{width:375px;bottom:15%}.location-card h2{font-size:36px}.difficulty-row{margin-top:38px}.hero-secondary>span{font-size:9px}.menu-footer{height:90px}}@media(max-height:790px)and (min-width:901px){#masthead{height:90px}.hero{top:48%;transform:translateY(-43%)}.hero h1{font-size:clamp(78px,8.5vw,108px);margin:21px 0}.hero-tagline{font-size:21px}.hero-description{font-size:11px;margin-top:10px}.difficulty-row{margin-top:20px}.primary-button{min-height:66px}.menu-footer{height:58px}.location-card{bottom:12%}.modal{padding:30px;max-height:calc(100dvh - 40px)}.modal h2{font-size:44px;margin-top:14px}.manual-columns{margin-top:20px;gap:30px}.manual-notes{margin-top:14px;padding-top:14px}.compact{margin-top:20px}.enemy-note{padding:13px 0}.control-list>div{padding:7px 0}.hud-bottom{bottom:20px}.radar-panel canvas{width:120px;height:120px}#tutorial-tip{bottom:210px}#hud{padding:20px}#wave-banner{top:25%}}@media(max-width:1100px){.header-center{display:none}.hero{width:51%;left:5%}.hero h1{font-size:clamp(85px,10vw,117px)}.hero-description{font-size:11px}.location-card{width:290px;right:4%;padding:17px}.location-card>p span{font-size:6px}.location-bottom .weather{font-size:7px;margin-left:0}.hero-secondary>span{font-size:7px}.quick-controls{gap:17px}.run-stats{gap:18px}.survivor-panel{width:275px}.weapon-panel{width:285px}.hud-bottom{left:20px;right:20px;gap:15px}.consumables{gap:10px}#dash-state span{font-size:6px}.radar-panel canvas{width:117px;height:117px}.stamina-track{width:43px}}@media(max-width:760px){#masthead{height:83px;padding:0 22px}.brand{font-size:20px;gap:9px}.brand-icon,.brand-icon svg{width:32px}.brand small{font-size:7px;letter-spacing:1.8px}.header-actions{gap:5px}.header-actions .text-button{padding-left:9px}.header-actions .text-button>span:last-child{display:none}.hero{left:7%;width:86%;max-width:450px;top:47%;transform:translateY(-43%)}.hero h1{font-size:clamp(62px,19vw,104px);margin:24px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-tagline{font-size:22px}.hero-description{font-size:12px}.hero>.primary-button,.hero-secondary{max-width:410px}.menu-shade{background:linear-gradient(90deg,#132018ef,#15271bcc 50%,#15291c55),linear-gradient(0deg,#11231ad9,transparent 50%)}.location-card{display:none}.menu-footer{left:7%;right:7%;height:65px}.quick-controls{gap:12px;font-size:7px}.quick-controls>span{gap:5px}.quick-controls kbd{font-size:7px}.footer-edition{display:none}.hero-secondary>span{font-size:7px}.difficulty-row{margin-top:26px}.hero>.primary-button{font-size:22px}.header-actions #fullscreen-button{display:none}.modal-backdrop{padding:16px}.modal{padding:29px 24px;max-height:calc(100dvh - 32px)}.modal h2{font-size:42px}.manual-columns{grid-template-columns:1fr;gap:24px}.manual-notes{flex-direction:column;gap:14px}.manual-modal .compact{width:100%;min-width:0}.setting-row{gap:9px;font-size:12px}.setting-row small{font-size:9px;max-width:175px}.setting-row input[type=range]{width:78px}.setting-row select{padding:9px 6px;font-size:8px}#upgrade-cards{grid-template-columns:1fr;gap:10px}.upgrade-card{min-height:0;padding:15px}.upgrade-card .upgrade-symbol{margin:9px 0;float:right}.upgrade-card h3{font-size:25px}.upgrade-card .upgrade-select{padding-top:12px}.upgrade-card .upgrade-symbol svg{width:24px;height:24px}.wave-reward{font-size:7px;gap:6px}.upgrade-footer{font-size:7px;line-height:1.7}.death-modal h2{font-size:66px}.death-stats{gap:12px}.death-stats span{font-size:7px}.death-stats strong{font-size:34px}.final-score small{font-size:6px}.hud-top{gap:12px}.wave-panel{min-width:164px;padding:10px 12px}.wave-panel .micro-label{font-size:7px}.wave-label{font-size:21px}.wave-panel strong{font-size:28px}#wave-threat{display:none}#hud{padding:12px}.run-stats{gap:12px;padding:10px}.run-stats .micro-label{font-size:6px}.run-stats strong{font-size:20px}.run-stats>div:nth-child(3){display:none}.run-stats button{min-width:20px;min-height:30px}.hud-bottom{left:12px;right:12px;bottom:12px;gap:10px}.radar-panel{display:none}.survivor-panel,.weapon-panel{width:50%;padding:10px 11px 0}.survivor-top{gap:5px}.survivor-top .micro-label{font-size:6px;letter-spacing:.5px}.survivor-top>strong{font-size:21px}.survivor-top small{font-size:7px}.survivor-icon svg{width:13px;height:13px}.secondary-vitals{margin-bottom:10px}.stamina-label{display:none}.stamina-track{width:40%;margin-left:auto}.consumables{margin:0 -11px;padding:9px 8px;gap:12px}.consumables button{font-size:10px;gap:5px}#dash-state{display:none}.weapon-heading .micro-label:first-child{font-size:6px}.weapon-heading .micro-label:last-child{display:none}.weapon-panel h2{font-size:21px;margin-top:6px}.weapon-details{margin-bottom:5px}#weapon-silhouette{width:80px;height:30px}.ammo>strong{font-size:33px}.ammo>span,.ammo b{font-size:10px}.weapon-slots{margin:0 -11px;padding:8px 5px;gap:5px;font-size:6px}.weapon-slots button{font-size:6px;padding:2px}.weapon-slots>span{display:none}.weapon-slots kbd{font-size:6px;padding:2px 3px}#tutorial-tip{bottom:164px;max-width:calc(100% - 24px);font-size:8px;line-height:1.6}#wave-banner strong{font-size:56px}#wave-banner>span{font-size:7px;letter-spacing:1px}#wave-banner p{font-size:8px}#combo{top:117px;right:22px}#pickup-prompt{top:59%}#toasts{top:15%;width:80%}}@media(max-height:590px){.hero{top:49%;transform:translateY(-40%)}.hero h1{font-size:74px;margin:12px 0}.hero-tagline{font-size:17px}.hero-description{font-size:10px;margin-top:8px}.difficulty-row{margin:14px 0 9px}.primary-button{min-height:53px;font-size:19px}.primary-button small{font-size:8px}.hero-secondary{margin-top:5px}.hero .eyebrow{font-size:7px}#masthead{height:68px}.menu-footer{height:43px}.quick-controls{font-size:7px}.location-card{bottom:15%}.hud-bottom{bottom:10px}.radar-panel{display:none}#tutorial-tip{bottom:184px}#wave-banner{top:29%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:430px){.hero h1{font-size:19vw;letter-spacing:-.3px}}
