:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Bahnschrift", "Segoe UI Semibold", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--space:8px;--ease:cubic-bezier(.2, .7, .2, 1);--plate:#0c1218eb;--plate-hi:#1a2630e6;--line:#8595a038;--muted:#e8e4d899;--c:calc(var(--u,1px) * 12);--cut:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));--stripes:repeating-linear-gradient(-45deg, var(--hazard) 0 8px, var(--ink) 8px 16px)}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#000;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--text)}#game{background:#000;display:block;position:fixed}#game.hide-cursor{cursor:none}#ui{pointer-events:none;position:fixed}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--hazard);outline-offset:2px}button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--hazard);padding:var(--space) calc(var(--space) * 2);cursor:pointer;border:0}.num,.display{font-variant-numeric:tabular-nums;font-stretch:75%}.eyebrow,.screen p.eyebrow{text-transform:uppercase;align-items:center;gap:calc(var(--u) * 10);margin:0 0 calc(var(--u) * 6);line-height:1.2;font-size:calc(var(--u) * 14 * var(--text-scale,1));letter-spacing:.28em;color:var(--muted);font-weight:600;display:flex}.eyebrow:before{content:"";width:calc(var(--u) * 30);height:calc(var(--u) * 8);background:var(--stripes);flex:none}.zs-debug{top:var(--space);left:var(--space);z-index:100;padding:var(--space) calc(var(--space) * 1.5);background:var(--panel);border-left:3px solid var(--hazard);font:12px/1.5 var(--font-mono);white-space:pre;pointer-events:none;position:fixed}.zs-debug-panel{top:var(--space);right:var(--space);z-index:100;gap:var(--space);padding:calc(var(--space) * 1.5);background:var(--panel);border:1px solid var(--bg-light);border-left:3px solid var(--hazard);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;font-size:13px;display:flex;position:fixed}.zs-debug-panel label{flex-direction:column;gap:4px;display:flex}.zs-debug-extra{grid-template-columns:1fr 1fr;gap:4px;display:grid}.zs-debug-extra button{padding:4px 6px;font-size:11px}.zs-error{z-index:1000;background:#05080bf0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.zs-error-panel{box-sizing:border-box;width:min(720px,92vw);padding:calc(var(--space) * 3);background:var(--panel);border:1px solid var(--blood);border-top:4px solid var(--blood);-webkit-user-select:text;user-select:text}.zs-error-panel h2{margin:0 0 var(--space);color:var(--hazard);letter-spacing:.12em;text-transform:uppercase}.zs-error-panel p{margin:0 0 calc(var(--space) * 2)}.zs-error-panel textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);background:var(--ink);border:1px solid var(--bg-light);font:12px/1.4 var(--font-mono)}.zs-error-actions{gap:var(--space);margin-top:calc(var(--space) * 2);justify-content:flex-end;display:flex}.menu-layer{pointer-events:auto;font-family:var(--font-ui);color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:calc(var(--u) * 22 * var(--text-scale,1));animation:layer-in .24s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes layer-in{0%{opacity:0}to{opacity:1}}.menu-layer.dim{background:radial-gradient(at 50% 45%,#05080b8c,#05080be0 70%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px)}.menu-layer.transparent{padding-left:calc(var(--u) * 140);justify-content:flex-start}.menu-layer button{font-size:inherit;letter-spacing:.14em;min-height:calc(var(--u) * 54);padding:0 calc(var(--u) * 28);color:var(--text);background:linear-gradient(90deg, var(--plate-hi), #10181fc7);clip-path:var(--cut);transition:background .18s var(--ease), color .18s var(--ease), transform .22s var(--ease);font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff0d}.menu-layer button:before{content:"";width:calc(var(--u) * 4);background:var(--hazard);transition:transform .2s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.menu-layer button:focus-visible{outline:none}.menu-layer button:hover:not(:disabled){color:#fff;transform:translateX(calc(var(--u) * 6));background:linear-gradient(90deg,#f2c23033,#f2c2300a)}.menu-layer button:focus-visible{color:#fff;transform:translateX(calc(var(--u) * 6));background:linear-gradient(90deg,#f2c23033,#f2c2300a)}.menu-layer button:hover:not(:disabled):before{transform:scaleY(1)}.menu-layer button:focus-visible:before{transform:scaleY(1)}.menu-layer button.primary,.menu-layer button.selected{color:var(--ink);background:linear-gradient(180deg, #ffd24d, var(--hazard))}.menu-layer button.primary:before,.menu-layer button.selected:before{background:var(--ink)}.menu-layer button.primary:hover:not(:disabled),.menu-layer button.selected:hover:not(:disabled){color:var(--ink);background:linear-gradient(#ffe07a,#ffcf3d)}.menu-layer button.primary:focus-visible{color:var(--ink);background:linear-gradient(#ffe07a,#ffcf3d)}.menu-layer button.selected:focus-visible{color:var(--ink);background:linear-gradient(#ffe07a,#ffcf3d)}.menu-layer button.quiet{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.menu-layer button.danger{color:var(--danger)}.menu-layer button.danger:before{background:var(--danger)}.menu-layer button.danger:hover:not(:disabled){color:#ffd9dc;background:linear-gradient(90deg,#d94a5247,#d94a520f)}.menu-layer button.danger:focus-visible{color:#ffd9dc;background:linear-gradient(90deg,#d94a5247,#d94a520f)}.menu-layer button:disabled{opacity:.38;cursor:not-allowed}.screen{--c:calc(var(--u) * 22);box-shadow:inset 0 0 0 1px var(--line), 0 calc(var(--u) * 30) calc(var(--u) * 80) #0009;clip-path:var(--cut);padding:calc(var(--u) * 40) calc(var(--u) * 52);max-width:calc(var(--u) * 1600);max-height:calc(var(--u) * 1000);box-sizing:border-box;animation:screen-in .28s var(--ease);background:linear-gradient(#121b23f7,#090d12f7);position:relative;overflow:auto}.screen:before{content:"";top:0;left:calc(var(--u) * 22);width:calc(var(--u) * 180);height:calc(var(--u) * 6);background:var(--stripes);position:absolute}@keyframes screen-in{0%{opacity:0;transform:translateY(calc(var(--u) * 14))}to{opacity:1;transform:none}}.screen h2{margin:0 0 calc(var(--u) * 24);color:var(--text);font-size:calc(var(--u) * 52 * var(--text-scale,1));letter-spacing:.08em;font-weight:700;font-stretch:75%;line-height:1}.screen h3{margin:calc(var(--u) * 22) 0 calc(var(--u) * 10);color:var(--hazard);font-size:calc(var(--u) * 20);letter-spacing:.2em}.screen h4{margin:0 0 calc(var(--u) * 8);color:var(--amber);letter-spacing:.16em}.screen p{margin:0 0 calc(var(--u) * 12);text-transform:none;letter-spacing:.02em;line-height:1.5}.screen p.muted{color:var(--muted)}.notice-warn{color:var(--amber)}.row{gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 24);display:flex}@media (prefers-reduced-motion:reduce){.menu-layer,.screen{animation:none}.menu-layer button,.menu-layer button:before{transition-duration:60ms}}.hud{font-family:var(--font-ui);color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:calc(var(--u) * 22 * var(--text-scale,1));pointer-events:none;text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) #000000b3;position:absolute;top:0;bottom:0;left:0;right:0}.hud-label{font-size:calc(var(--u) * 14 * var(--text-scale,1));letter-spacing:.28em;color:var(--muted);font-weight:600}.hud-tl{top:calc(var(--u) * 26);left:calc(var(--u) * 34);width:calc(var(--u) * 380);position:absolute}.hud-vital-head{margin-bottom:calc(var(--u) * 6);justify-content:space-between;align-items:baseline;display:flex}.hud-hp{font-size:calc(var(--u) * 36 * var(--text-scale,1));color:var(--text);font-weight:700;line-height:1}.bar{height:calc(var(--u) * 16);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(calc(var(--u) * 8) 0, 100% 0, calc(100% - calc(var(--u) * 8)) 100%, 0 100%);background:#05080bb3;position:relative;overflow:hidden}.bar-fill{background:linear-gradient(180deg, #ffd65a, var(--hazard) 55%, #c99a1c);transform-origin:0;transition:transform .16s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.bar-health:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#05080bd9 calc(10% - 2px) 10%);position:absolute;top:0;bottom:0;left:0;right:0}.bar-stamina{height:calc(var(--u) * 5);margin-top:calc(var(--u) * 6);margin-right:calc(var(--u) * 60)}.bar-stamina .bar-fill{background:var(--cyan);transition:transform 90ms linear}.hud.low .bar-health .bar-fill{background:linear-gradient(180deg, #ff6a72, var(--danger))}.hud.low .hud-hp{color:var(--danger);animation:.9s ease-in-out infinite hud-pulse}@keyframes hud-pulse{50%{opacity:.45}}.hud-tc{top:calc(var(--u) * 22);text-align:center;position:absolute;left:50%;transform:translate(-50%)}.hud-floor{font-size:calc(var(--u) * 15 * var(--text-scale,1));letter-spacing:.32em;color:var(--hazard);font-weight:700}.hud-count{justify-content:center;align-items:baseline;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 2);display:flex}.hud-zombies{font-size:calc(var(--u) * 46 * var(--text-scale,1));font-weight:700;line-height:1}.hud-hint{margin-top:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 14);color:var(--ink);background:var(--exit);font-size:calc(var(--u) * 16 * var(--text-scale,1));letter-spacing:.2em;text-shadow:none;clip-path:var(--cut);--c:calc(var(--u) * 6);font-weight:700;display:inline-block}.hud-hint:not(.show){display:none}.hud-tr{top:calc(var(--u) * 26);right:calc(var(--u) * 34);text-align:right;position:absolute}.hud-coins{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 40 * var(--text-scale,1));color:var(--hazard);font-weight:700;line-height:1;display:flex}.coin-glyph{width:calc(var(--u) * 20);height:calc(var(--u) * 22);background:var(--hazard);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 calc(var(--u) * 4) #c99a1c}.hud-streak{color:var(--amber);min-height:1em;margin-top:calc(var(--u) * 6);font-size:calc(var(--u) * 16 * var(--text-scale,1));letter-spacing:.2em;font-weight:700}.hud-notice{transform:translate(-50%, calc(var(--u) * 10));padding:calc(var(--u) * 10) calc(var(--u) * 24);background:var(--plate);box-shadow:inset calc(var(--u) * 4) 0 0 var(--hazard);clip-path:var(--cut);opacity:0;transition:opacity .22s ease, transform .26s var(--ease);position:absolute;bottom:24%;left:50%}.hud-notice.show{opacity:1;transform:translate(-50%)}.hud-bl{bottom:calc(var(--u) * 28);left:calc(var(--u) * 34);gap:calc(var(--u) * 6);display:flex;position:absolute}.slot{--c:calc(var(--u) * 8);width:calc(var(--u) * 86);height:calc(var(--u) * 50);background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut);opacity:.28;place-items:center;transition:opacity .16s,background .16s;display:grid;position:relative}.slot canvas{grid-area:1/1;width:calc(var(--u) * 66)!important;height:calc(var(--u) * 30)!important}.slot .icon-dark{display:none}.slot.owned{opacity:.85}.slot.current{opacity:1;background:linear-gradient(180deg, #ffd24d, var(--hazard));box-shadow:none}.slot.current .icon-dark{display:block}.slot.current .icon-light{display:none}.slot-key{top:calc(var(--u) * 2);left:calc(var(--u) * 7);font-size:calc(var(--u) * 13);color:var(--muted);font-weight:700;position:absolute}.slot.current .slot-key{color:var(--ink)}.hud-ability{--c:calc(var(--u) * 8);width:calc(var(--u) * 58);height:calc(var(--u) * 50);margin-left:calc(var(--u) * 14);background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut);place-items:center;display:grid;position:relative;overflow:hidden}.hud-ability .ability-icon{grid-area:1/1;place-items:center;display:grid}.hud-ability .ability-icon canvas{width:calc(var(--u) * 40)!important;height:calc(var(--u) * 40)!important}.ability-cd{transform-origin:50% 100%;background:#05080bb8;grid-area:1/1;place-self:stretch stretch;transform:scaleY(0)}.hud-ability.cooling .ability-cd{animation:linear forwards ability-cd}.hud-ability.cooling .ability-icon{opacity:.55}.hud-ability.ready{box-shadow:inset 0 0 0 2px var(--hazard);animation:.6s ease-out ability-ready}.hud-ability .slot-key{z-index:1;color:var(--hazard)}@keyframes ability-cd{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes ability-ready{0%{background:var(--hazard)}to{background:var(--plate)}}.hud-br{bottom:calc(var(--u) * 22);right:calc(var(--u) * 36);text-align:right;position:absolute}.hud-weapon{font-size:calc(var(--u) * 15 * var(--text-scale,1));letter-spacing:.3em;color:var(--muted);font-weight:600}.hud-ammo{justify-content:flex-end;align-items:baseline;gap:calc(var(--u) * 10);display:flex}.ammo-mag{font-size:calc(var(--u) * 92 * var(--text-scale,1));color:var(--text);font-weight:700;line-height:.95}.ammo-mag.empty{color:var(--danger)}.ammo-reserve{font-size:calc(var(--u) * 30 * var(--text-scale,1));color:var(--muted);font-weight:600}.tutorial{--c:calc(var(--u) * 10);left:50%;bottom:calc(var(--u) * 150);gap:calc(var(--u) * 18);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 24);background:var(--plate);box-shadow:inset calc(var(--u) * 4) 0 0 var(--cyan), inset 0 0 0 1px var(--line);clip-path:var(--cut);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:calc(var(--u) * 21 * var(--text-scale,1));pointer-events:auto;align-items:center;transition:opacity .25s;display:flex;position:absolute;transform:translate(-50%)}.tutorial button{min-height:calc(var(--u) * 32);font-size:calc(var(--u) * 13);letter-spacing:.2em;padding:0 calc(var(--u) * 14);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0;font-weight:700}.tutorial button:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--cyan)}.hud-pin{gap:calc(var(--u) * 6) calc(var(--u) * 18);width:calc(var(--u) * 430);padding:calc(var(--u) * 14) calc(var(--u) * 22) calc(var(--u) * 16);background:var(--plate);box-shadow:inset calc(var(--u) * 4) 0 0 var(--danger,#d8453b), inset 0 0 0 1px var(--line);clip-path:var(--cut);opacity:0;transform:translate(-50%, calc(var(--u) * 14));transition:opacity .16s ease, transform .2s var(--ease);grid-template-columns:auto 1fr;align-items:center;display:grid;position:absolute;bottom:30%;left:50%}.hud-pin.show{opacity:1;transform:translate(-50%)}.hud-pin .eyebrow{color:var(--danger,#d8453b);grid-column:2;margin:0}.hud-pin .eyebrow:before{background:repeating-linear-gradient(-45deg, var(--danger,#d8453b) 0 8px, var(--ink) 8px 16px)}.pin-key{width:calc(var(--u) * 74);height:calc(var(--u) * 74);font-family:var(--font-ui);font-size:calc(var(--u) * 44);color:var(--ink);background:var(--hazard);box-shadow:inset 0 calc(var(--u) * -6) 0 #00000047;clip-path:var(--cut);grid-row:1/span 3;place-items:center;font-weight:700;animation:.52s ease-in-out infinite pin-pulse;display:grid}.pin-key.hit-a{animation:.14s ease-out pin-hit-a}.pin-key.hit-b{animation:.14s ease-out pin-hit-b}.pin-text{font-size:calc(var(--u) * 20 * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--text);grid-column:2;font-weight:700}.pin-bar{height:calc(var(--u) * 10);background:#e8e4d81f;grid-column:2;overflow:hidden}.pin-bar .bar-fill{background:var(--hazard);transform-origin:0;height:100%;transition:transform 90ms linear;transform:scaleX(0)}@keyframes pin-pulse{50%{transform:scale(1.07)}}@keyframes pin-hit-a{0%{transform:scale(.84)}}@keyframes pin-hit-b{0%{transform:scale(.84)}}@media (prefers-reduced-motion:reduce){.tutorial,.bar-fill,.hud-notice,.slot{transition-duration:60ms}.hud.low .hud-hp,.pin-key{animation:none}}body.high-contrast .hud{--text:#fff;--muted:#e8e8e8}body.high-contrast .bar,body.high-contrast .slot,body.high-contrast .hud-notice{background:#000;box-shadow:inset 0 0 0 2px #fff}.title-screen{box-shadow:none;clip-path:none;width:calc(var(--u) * 700);background:0 0;padding:0;animation:none;overflow:visible}.title-screen:before{display:none}.logo{width:100%;height:auto;display:block;overflow:visible}.logo text{font-family:var(--font-ui);font-stretch:75%}.logo-flicker{animation:7s step-end infinite flicker}@keyframes flicker{0%,to{opacity:1}90%{opacity:1}91%{opacity:.55}92%{opacity:1}95%{opacity:.75}96%{opacity:1}}.subtitle{font-size:calc(var(--u) * 16 * var(--text-scale,1));color:var(--muted);font-weight:600;margin:calc(var(--u) * 6) 0 calc(var(--u) * 34)!important;letter-spacing:.34em!important;text-transform:uppercase!important}.menu-list{gap:calc(var(--u) * 10);width:calc(var(--u) * 430);flex-direction:column;align-items:stretch;display:flex}.menu-list button{align-items:center;gap:calc(var(--u) * 18);text-align:left;display:flex}.menu-list .idx{opacity:.55;min-width:1.6em;font-size:.72em;font-weight:700;font-stretch:75%}.menu-list button.primary{min-height:calc(var(--u) * 64);font-size:1.12em}.menu-list button.primary .idx{opacity:.7}.keys-hint{left:calc(var(--u) * 140);bottom:calc(var(--u) * 44);gap:calc(var(--u) * 26);font-size:calc(var(--u) * 14 * var(--text-scale,1));letter-spacing:.22em;color:var(--muted);font-weight:600;display:flex;position:absolute}.keys-hint span{align-items:center;gap:calc(var(--u) * 8);display:flex}.key{min-width:calc(var(--u) * 26);height:calc(var(--u) * 24);padding:0 calc(var(--u) * 6);color:var(--text);background:var(--plate-hi);box-shadow:inset 0 -2px 0 #00000080, inset 0 0 0 1px var(--line);letter-spacing:.04em;place-items:center;display:inline-grid}.build-tag{right:calc(var(--u) * 44);bottom:calc(var(--u) * 44);font-size:calc(var(--u) * 13);letter-spacing:.3em;color:#e8e4d859;position:absolute}.modes-screen{width:calc(var(--u) * 1480)}.cards{gap:calc(var(--u) * 18);margin-bottom:calc(var(--u) * 26);grid-template-columns:repeat(4,1fr);display:grid}.card{--c:calc(var(--u) * 16);gap:calc(var(--u) * 10);padding:calc(var(--u) * 26) calc(var(--u) * 24) calc(var(--u) * 22);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut);transition:background .2s var(--ease), transform .22s var(--ease);background:linear-gradient(#2234428c,#10181f99);flex-direction:column;display:flex;position:relative}.card:hover,.card:focus-within{transform:translateY(calc(var(--u) * -4));background:linear-gradient(#f2c23024,#10181fb3)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-num{font-size:calc(var(--u) * 44);color:#e8e4d829;font-weight:700;font-stretch:75%;line-height:.9}.card svg{width:calc(var(--u) * 54);height:calc(var(--u) * 54);color:var(--hazard)}.card h3{margin:calc(var(--u) * 4) 0 0;color:var(--text);font-size:calc(var(--u) * 30 * var(--text-scale,1));letter-spacing:.1em;font-stretch:75%}.card .desc{font-size:calc(var(--u) * 17 * var(--text-scale,1));color:var(--muted);min-height:calc(var(--u) * 110);flex:1}.card .best{padding-top:calc(var(--u) * 10);border-top:1px solid var(--line);font-size:calc(var(--u) * 15);color:var(--muted);justify-content:space-between;display:flex;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0!important}.card .best b{color:var(--amber);font-size:calc(var(--u) * 20);font-stretch:75%}.card button{margin-top:calc(var(--u) * 6)}.modes-foot{justify-content:space-between;align-items:center;display:flex}.difficulty{gap:calc(var(--u) * 8);align-items:center;display:flex}.difficulty .label{margin-right:calc(var(--u) * 14);font-size:calc(var(--u) * 15);letter-spacing:.28em;color:var(--muted);font-weight:600}.difficulty button{min-width:calc(var(--u) * 150);justify-content:center}.pause-screen,.confirm-screen{min-width:calc(var(--u) * 560)}.pause-screen .menu-list{width:auto}.confirm-screen p{max-width:calc(var(--u) * 620);color:var(--muted);font-size:calc(var(--u) * 20)}.table{min-width:calc(var(--u) * 560);flex-direction:column;display:flex}.trow{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 40);padding:calc(var(--u) * 9) 0;border-bottom:1px solid var(--line);font-size:calc(var(--u) * 19);display:flex}.trow .v{color:var(--text);font-size:calc(var(--u) * 26);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:75%}.scores{gap:calc(var(--u) * 20);grid-template-columns:repeat(4,1fr);display:grid}.score-col p{font-stretch:75%;font-size:calc(var(--u) * 20);font-variant-numeric:tabular-nums}.options-screen{width:calc(var(--u) * 1120)}.tabs{gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 22);padding-bottom:calc(var(--u) * 14);border-bottom:1px solid var(--line);display:flex}.tabs button{min-width:calc(var(--u) * 180);justify-content:center}.tab-panel{gap:calc(var(--u) * 6);min-height:calc(var(--u) * 480);margin-bottom:calc(var(--u) * 18);flex-direction:column;display:flex}.opt{grid-template-columns:calc(var(--u) * 400) 1fr calc(var(--u) * 110);gap:calc(var(--u) * 18);padding:calc(var(--u) * 6) calc(var(--u) * 12);font-size:calc(var(--u) * 19 * var(--text-scale,1));border-bottom:1px solid #8595a01a;align-items:center;display:grid}.opt:hover{background:#ffffff06}.opt label{color:var(--text)}.opt .val{text-align:right;color:var(--hazard);font-weight:700;font-stretch:75%;font-size:calc(var(--u) * 24);font-variant-numeric:tabular-nums}.opt button{min-width:calc(var(--u) * 130);justify-self:start;min-height:calc(var(--u) * 42)!important}.opt select{font:inherit;padding:calc(var(--u) * 8) calc(var(--u) * 12);background:var(--plate);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);text-transform:uppercase;letter-spacing:.1em;border:0}.opt input[type=range]{width:100%;height:calc(var(--u) * 24);-webkit-appearance:none;appearance:none;accent-color:var(--hazard);background:0 0;margin:0}.opt input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u) * 6);background:#8595a047}.opt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 16);height:calc(var(--u) * 24);margin-top:calc(var(--u) * -9);background:var(--hazard);clip-path:polygon(30% 0,100% 0,100% 70%,70% 100%,0 100%,0 30%)}.opt input[type=range]::-moz-range-track{height:calc(var(--u) * 6);background:#8595a047}.opt input[type=range]::-moz-range-progress{height:calc(var(--u) * 6);background:var(--hazard)}.opt input[type=range]::-moz-range-thumb{width:calc(var(--u) * 16);height:calc(var(--u) * 24);background:var(--hazard);border:0;border-radius:0}.opt input[type=range]:focus-visible{outline:none}.opt input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 calc(var(--u) * 3) #fff}.bind-list{gap:calc(var(--u) * 6) calc(var(--u) * 28);max-height:calc(var(--u) * 420);grid-template-columns:1fr 1fr;display:grid;overflow:auto}.bind{justify-content:space-between;align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 10);font-size:calc(var(--u) * 18);border-bottom:1px solid #8595a01a;display:flex}.bind button{min-width:calc(var(--u) * 170);justify-content:center;font-stretch:75%;min-height:calc(var(--u) * 38)!important}.bind.waiting button{color:var(--ink)!important;background:var(--hazard)!important}@media (prefers-reduced-motion:reduce){.logo-flicker{animation:none}.card{transition-duration:60ms}}.shop-screen{grid-template-columns:calc(var(--u) * 440) 1fr;gap:calc(var(--u) * 26) calc(var(--u) * 34);width:calc(var(--u) * 1600);display:grid;overflow:hidden}.shop-head{grid-column:1/-1;justify-content:space-between;align-items:flex-end;display:flex}.shop-head h2{margin:0}.shop-coins{align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 10) calc(var(--u) * 20);background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut);font-size:calc(var(--u) * 38);color:var(--hazard);font-weight:700;line-height:1;display:flex}.price{align-items:center;gap:calc(var(--u) * 7);display:inline-flex}.price .coin-glyph{width:calc(var(--u) * 13);height:calc(var(--u) * 14);box-shadow:inset 0 0 0 calc(var(--u) * 3) #c99a1c}.weapon-list{gap:calc(var(--u) * 8);flex-direction:column;display:flex}.weapon-list button{grid-template-columns:calc(var(--u) * 78) 1fr auto;align-items:center;gap:calc(var(--u) * 12);text-align:left;min-height:calc(var(--u) * 58)!important;padding:0 calc(var(--u) * 14)!important;font-size:calc(var(--u) * 19 * var(--text-scale,1))!important;display:grid!important}.wl-icon{place-items:center;display:grid}.wl-icon canvas{grid-area:1/1;width:calc(var(--u) * 70)!important;height:calc(var(--u) * 30)!important}.wl-icon .icon-dark,.weapon-list button.selected .wl-icon canvas:first-child{display:none}.weapon-list button.selected .wl-icon .icon-dark{display:block}.wl-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wl-state,.tag{letter-spacing:.16em;white-space:nowrap;font-weight:700;font-size:calc(var(--u) * 12)!important}.wl-state.is-equipped,.tag.is-owned{color:var(--hazard)}.wl-state.is-owned{color:var(--acid);font-size:calc(var(--u) * 18)!important}.wl-state.is-locked{color:var(--text);font-size:calc(var(--u) * 16)!important}.weapon-list button.selected .wl-state{color:var(--ink)}.tag.is-locked{color:var(--danger)}.detail{gap:calc(var(--u) * 16);flex-direction:column;min-width:0;display:flex}.detail-head{min-height:calc(var(--u) * 54);justify-content:space-between;align-items:center;display:flex}.detail-head h3{color:var(--text);font-size:calc(var(--u) * 38);letter-spacing:.1em;margin:0;font-stretch:75%}.buy-row{align-items:center;gap:calc(var(--u) * 18);display:flex}.preview{--c:calc(var(--u) * 16);width:100%;height:calc(var(--u) * 250);clip-path:var(--cut);box-shadow:inset 0 0 0 1px var(--line);display:block}.stat-grid{gap:calc(var(--u) * 14) calc(var(--u) * 26);grid-template-columns:repeat(4,1fr);display:grid}.stat-top{align-items:baseline;gap:calc(var(--u) * 10);margin-bottom:calc(var(--u) * 6);display:flex}.stat .k{font-size:calc(var(--u) * 14);letter-spacing:.22em;color:var(--muted);flex:1;font-weight:600}.stat .v{font-size:calc(var(--u) * 24);font-weight:700}.stat .delta{min-width:calc(var(--u) * 42);text-align:right;font-size:calc(var(--u) * 16);font-weight:700}.delta.up{color:var(--acid)}.delta.down{color:var(--danger)}.stat-bar{height:calc(var(--u) * 6);background:#8595a02e}.stat-fill{background:var(--text);transform-origin:0;height:100%;transition:transform .26s var(--ease)}.stat-reserve{align-self:end}.upgrade-cols{gap:calc(var(--u) * 34);grid-template-columns:1fr 1fr;display:grid}.upgrade-block h4{padding-bottom:calc(var(--u) * 8);border-bottom:1px solid var(--line);font-size:calc(var(--u) * 14);margin:0 0 calc(var(--u) * 8)!important;color:var(--muted)!important;letter-spacing:.28em!important}.upgrade-row{grid-template-columns:1fr auto calc(var(--u) * 130);gap:calc(var(--u) * 16);padding:calc(var(--u) * 5) 0;font-size:calc(var(--u) * 19);align-items:center;display:grid}.upgrade-row .buy{justify-content:center;align-items:center;min-height:calc(var(--u) * 40)!important;padding:0 calc(var(--u) * 12)!important;display:flex!important}.pips{gap:calc(var(--u) * 4);display:flex}.pip{width:calc(var(--u) * 24);height:calc(var(--u) * 10);background:#8595a038;transform:skew(-30deg)}.pip.on{background:var(--hazard)}.shop-foot{justify-content:space-between;align-items:center;gap:calc(var(--u) * 16);padding-top:calc(var(--u) * 14);border-top:1px solid var(--line);grid-column:1/-1;display:flex}.shop-msg{color:var(--acid);letter-spacing:.16em;min-height:1.4em;font-size:calc(var(--u) * 18)}.skins-screen{width:calc(var(--u) * 1240)}.skin-cards{gap:calc(var(--u) * 22);margin:calc(var(--u) * 10) 0 calc(var(--u) * 22);grid-template-columns:repeat(3,1fr);display:grid}.skin-card{--c:calc(var(--u) * 16);align-items:stretch;gap:calc(var(--u) * 12);padding:calc(var(--u) * 18);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut);background:radial-gradient(at 50% 0,#fff0c81f,#0000 60%),linear-gradient(#22344280,#0c1218b3);flex-direction:column;display:flex}.skin-card.equipped{box-shadow:inset 0 0 0 2px var(--hazard)}.skin-portrait{margin:0 auto;width:calc(var(--u) * 200)!important;height:calc(var(--u) * 200)!important}.skin-name{text-align:center;font-size:calc(var(--u) * 20);font-weight:700;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important}.skin-card .state{text-align:center;font-size:calc(var(--u) * 13);letter-spacing:.24em;color:var(--muted);min-height:1.2em;font-weight:700}.skin-card.equipped .state{color:var(--hazard)}.skin-perks{align-content:start;gap:calc(var(--u) * 7);font-size:calc(var(--u) * 15);text-transform:none;letter-spacing:.02em;flex:1;margin:0;padding:0;font-weight:600;line-height:1.3;list-style:none;display:grid}.skin-perks li{grid-template-columns:calc(var(--u) * 16) 1fr;align-items:baseline;display:grid}.skin-perks .con{color:var(--muted)}.perk-sign{font-weight:800}.skin-ability{gap:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 10);box-shadow:inset calc(var(--u) * 3) 0 0 var(--hazard);text-transform:none;letter-spacing:.02em;background:#f2c23014;grid-template-columns:auto 1fr;align-items:center;display:grid}.skin-ability canvas{width:calc(var(--u) * 34)!important;height:calc(var(--u) * 34)!important}.skin-ability-name{font-size:calc(var(--u) * 14);color:var(--hazard);font-weight:700}.skin-ability-desc{font-size:calc(var(--u) * 13);color:var(--muted)}.skin-perks .pro .perk-sign{color:var(--acid)}.skin-perks .con .perk-sign{color:var(--danger)}.skin-card button{justify-content:center;align-items:center;gap:calc(var(--u) * 10);display:flex!important}.summary-screen{width:calc(var(--u) * 860)}.report{gap:calc(var(--u) * 12);margin-bottom:calc(var(--u) * 8);grid-template-columns:repeat(3,1fr);display:grid}.tile{--c:calc(var(--u) * 10);padding:calc(var(--u) * 14) calc(var(--u) * 18);background:var(--plate-hi);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut)}.tile .k{font-size:calc(var(--u) * 13);letter-spacing:.24em;color:var(--muted);font-weight:600;display:block}.tile .v{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 42);font-weight:700;line-height:1;display:block}.tile.accent .v{color:var(--hazard)}.big-score{font-size:calc(var(--u) * 110);color:var(--hazard);font-weight:700;font-stretch:75%;margin:0 0 calc(var(--u) * 14)!important;line-height:.9!important}.record-badge{padding:calc(var(--u) * 4) calc(var(--u) * 14);color:var(--ink);background:var(--amber);font-weight:700;display:inline-block;margin-bottom:calc(var(--u) * 14)!important;letter-spacing:.2em!important;text-transform:uppercase!important}.ranking{gap:calc(var(--u) * 10);flex-wrap:wrap;display:flex}.ranking span{padding:calc(var(--u) * 6) calc(var(--u) * 12);background:var(--plate-hi);font-stretch:75%;font-size:calc(var(--u) * 20);font-variant-numeric:tabular-nums}.ranking span.me{color:var(--ink);background:var(--hazard)}
