:root{--bg:#0f1420;--panel:#121826eb;--line:#ffffff1f;--text:#eef2f8;--muted:#9aa6b8;--accent:#ffb84d;--accent-text:#1b1306;--error:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.layer{pointer-events:auto;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.layer.title,.layer.loading{background:radial-gradient(circle at 50% 30%, #1d2a44, var(--bg))}.layer.dialog{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080e8c}.layer.hud{pointer-events:none;display:block}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(380px,100%);max-height:100%;padding:24px;overflow:auto;box-shadow:0 20px 60px #0006}h1{letter-spacing:.02em;margin:0 0 16px;font-size:28px}h2{margin:0 0 12px;font-size:18px}.actions,form{gap:10px;margin:12px 0;display:grid}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:10px;min-height:44px;padding:0 16px}button:hover:not(:disabled){background:#ffffff1f}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){background:#ffc76e}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}input,select{border:1px solid var(--line);background:#00000040;border-radius:10px;width:100%;min-height:44px;padding:0 12px}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}label{color:var(--muted);gap:6px;margin:10px 0;display:grid}label.row{align-items:center;gap:10px;display:flex}.note{color:var(--muted);margin:10px 0 0;font-size:13px}.error{color:var(--error);margin:10px 0 0}.check{min-height:65px;margin-top:12px}.scores{counter-reset:rank;margin:0 0 12px;padding:0;list-style:none}.scores li{border-bottom:1px solid var(--line);counter-increment:rank;gap:10px;padding:6px 0;display:flex}.scores li:before{content:counter(rank);width:24px;color:var(--muted)}.scores li span{flex:1}.bar{background:#ffffff1a;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.bar>div{background:var(--accent);width:0;height:100%;transition:width .2s}.hud-left,.hud-right{text-shadow:0 1px 3px #000000b3;align-items:center;gap:12px;display:flex;position:absolute;top:12px}.hud-left{left:16px}.hud-right{color:#ffffffe6;font-size:13px;right:16px}.hud-left .score{font-size:28px}.hud-left .best{color:var(--muted)}.hud .pause{pointer-events:auto;width:40px;min-height:40px;padding:0}.crosshair{--gap:4px;--len:7px;position:absolute;top:50%;left:50%}.crosshair i{background:#5dff6a;position:absolute;box-shadow:0 0 0 1px #0000008c}.crosshair .ch-t,.crosshair .ch-b{width:2px;height:var(--len);left:-1px}.crosshair .ch-l,.crosshair .ch-r{width:var(--len);height:2px;top:-1px}.crosshair .ch-t{bottom:var(--gap)}.crosshair .ch-b{top:var(--gap)}.crosshair .ch-l{right:var(--gap)}.crosshair .ch-r{left:var(--gap)}.toasts{text-shadow:0 1px 3px #000c;gap:4px;max-width:min(420px,70vw);display:grid;position:absolute;bottom:16px;left:16px}.center-hint{background:var(--panel);border-radius:8px;padding:8px 14px;position:absolute;top:60%;left:50%;transform:translate(-50%)}[hidden]{display:none!important}.touch-pad{pointer-events:none;gap:12px;display:flex;position:absolute;inset:auto 16px 16px}.touch-pad button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff26;border-radius:50%;width:64px;height:64px;font-size:22px}.touch-pad .jump{margin-left:auto}#rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse) and (width<=600px){#rotate-hint{z-index:10;background:var(--bg);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}}@media (height<=420px){.panel{padding:14px 18px}h1{margin-bottom:8px;font-size:22px}.actions,form{gap:6px;margin:8px 0}button,input,select{min-height:38px}label{margin:4px 0}.panel.settings{grid-template-columns:1fr 1fr;align-items:end;column-gap:18px;width:min(600px,100%);display:grid}.panel.settings h2,.panel.settings .actions{grid-column:1/-1}}.t0{color:#7fa8ff}.t1{color:#ff8577}.hud .round{text-shadow:0 1px 2px #000c;background:#0a0e168c;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:4px 14px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hud .round b{text-align:center;min-width:24px;font-size:22px}.hud .round .timer{font:600 18px/1 ui-monospace,monospace}.hud .round .phase{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px}.hud .feed{justify-items:end;gap:4px;font-size:13px;display:grid;position:absolute;top:56px;right:16px}.hud .feed div{background:#0a0e1699;border-radius:6px;padding:3px 8px}.hud .feed div.mine{outline:1px solid #ffb84dcc}.hud .feed span{color:var(--muted);margin:0 4px}.hud .hitmarker{opacity:0;position:absolute;top:50%;left:50%}.hud .hitmarker i{background:#fff;width:10px;height:2px;position:absolute;box-shadow:0 0 0 1px #00000080}.hud .hitmarker i:first-child{transform:translate(5px,-9px)rotate(-45deg)}.hud .hitmarker i:nth-child(2){transform:translate(-15px,-9px)rotate(45deg)}.hud .hitmarker i:nth-child(3){transform:translate(5px,7px)rotate(45deg)}.hud .hitmarker i:nth-child(4){transform:translate(-15px,7px)rotate(-45deg)}.hud .hitmarker.head i{background:#ffd34d}.hud .hitmarker.kill i{background:#ff4d4d;width:14px}.hud .hitmarker.show{animation:.22s ease-out forwards fade-out}.hud .damage{--angle:0deg;width:0;height:0;transform:rotate(var(--angle));opacity:0;position:absolute;top:50%;left:50%}.hud .damage:before{content:"";background:radial-gradient(at 50% 100%,#ff2828d9,#0000 70%);border-radius:50% 50% 0 0;width:120px;height:22px;position:absolute;top:-150px;left:-60px}.hud .damage.show{animation:.9s ease-out forwards fade-out}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.hud .scope{place-items:center;display:grid;position:absolute;inset:0}.hud .scope-ring{aspect-ratio:1;background:linear-gradient(#000,#000) 50%/100% 1px no-repeat,linear-gradient(#000,#000) 50%/1px 100% no-repeat;border-radius:50%;width:min(92vh,92vw);box-shadow:0 0 0 200vmax #000}.hud .banner{text-align:center;text-shadow:0 2px 8px #000c;justify-items:center;gap:4px;display:grid;position:absolute;top:26%;left:50%;transform:translate(-50%)}.hud .banner b{letter-spacing:.04em;font-size:34px}.hud .banner span{color:#d8dee8}.hud .info{background:#0a0e1699;border-radius:8px;padding:4px 12px;font-size:14px;position:absolute;top:62%;left:50%;transform:translate(-50%)}.hud .lean{letter-spacing:.06em;gap:140px;font:600 12px/1 system-ui,sans-serif;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.hud .lean span{opacity:0;color:#ffd34d;text-shadow:0 1px 3px #000;transition:opacity 80ms}.hud .lean span.on{opacity:1}.hud .vitals,.hud .ammo{text-shadow:0 1px 2px #000c;background:#0a0e168c;border-radius:10px;align-items:baseline;gap:14px;padding:8px 14px;display:flex;position:absolute;bottom:18px}.hud .vitals{left:16px}.hud .ammo{right:16px}.hud .vitals small,.hud .ammo small{color:var(--muted);letter-spacing:.06em;margin-right:6px;font-size:11px}.hud .vitals b,.hud .ammo .mag{font:700 28px/1 ui-monospace,monospace}.hud .vitals .low b,.hud .ammo .mag.low{color:#ff5d5d}.hud .ammo .reserve{color:var(--muted);font:600 16px/1 ui-monospace,monospace}.hud .ammo .reload{background:#ffffff26;height:3px;position:absolute;bottom:4px;left:10px;right:10px}.hud .ammo .reload i{background:var(--accent);width:0;height:100%;display:block}.hud .rank{text-shadow:0 1px 2px #000c;gap:3px;width:170px;font-size:12px;display:grid;position:absolute;bottom:76px;left:16px}.hud .rank-bar{background:#ffffff26;border-radius:2px;height:4px;overflow:hidden}.hud .rank-bar i{background:var(--accent);height:100%;display:block}.hud .rank-xp{color:var(--muted)}.hud .scoreboard{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;width:min(760px,100% - 32px);padding:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud .scoreboard h3{margin:0 0 8px;font-size:15px}.hud .scoreboard table{border-collapse:collapse;width:100%;color:var(--text);font-size:13px}.hud .scoreboard th{color:var(--muted);text-align:right;font-weight:500}.hud .scoreboard td{text-align:right;padding:3px 4px}.hud .scoreboard td:first-child{text-align:left}.hud .scoreboard tr.dead{opacity:.45}.hud .scoreboard tr.you td{color:var(--accent)}.hud .hud-left{color:var(--muted);font-size:12px;top:56px}.hud .toasts{bottom:120px}.actions.modes button.mode{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.actions.modes button.mode span{opacity:.7;font-size:.8em}.scores small{opacity:.6;margin-left:6px;font-size:.75em}.hud .money{font:700 20px/1 var(--mono,ui-monospace, monospace);color:#8fe388;text-shadow:0 1px 2px #0009;position:absolute;bottom:76px;right:18px}.hud .buy{color:#e6e8de;pointer-events:auto;background:linear-gradient(#2b2f2a,#1d201c);border:2px solid #5c6152;border-radius:12px;grid-template-columns:240px minmax(0,1fr);gap:14px;width:min(760px,100vw - 32px);padding:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0009}.hud .buy kbd{text-align:center;background:#ffffff1f;border-radius:4px;min-width:18px;margin-right:6px;padding:2px 4px;font:600 11px/1.2 ui-monospace,monospace;display:inline-block}.hud .buy .buy-left{flex-direction:column;gap:10px;display:flex}.hud .buy .card,.hud .buy .mine,.hud .buy .wallet{background:#0000004d;border:1px solid #4a4f42;border-radius:8px;padding:10px}.hud .buy .card h4{margin:0;font-size:16px}.hud .buy .card small{color:#a9ad9c}.hud .buy .card ul{margin:8px 0 4px;padding:0;list-style:none}.hud .buy .card li{grid-template-columns:70px 1fr;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:grid}.hud .buy .card li i{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.hud .buy .card li em{background:#c9b458;height:100%;display:block}.hud .buy .card p{color:#a9ad9c;margin:4px 0 0;font-size:12px}.hud .buy .mine h5{letter-spacing:.08em;text-transform:uppercase;color:#a9ad9c;margin:0 0 6px;font-size:12px}.hud .buy .mine ol{margin:0;padding:0;font-size:13px;list-style:none}.hud .buy .mine li{padding:3px 0}.hud .buy .wallet{justify-content:space-between;align-items:baseline;display:flex}.hud .buy .wallet small{color:#a9ad9c}.hud .buy .wallet b{color:#8fe388;font:700 20px/1 ui-monospace,monospace}.hud .buy h3{letter-spacing:.12em;text-transform:uppercase;color:#d8c27a;margin:0 0 10px;font-size:14px}.hud .buy .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.hud .buy .tile{color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #4a4f42;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:2px;padding:8px;display:grid}.hud .buy .tile:hover{background:#d8c27a1a;border-color:#d8c27a}.hud .buy .tile kbd{grid-row:1}.hud .buy .tile b{grid-row:1;font-size:14px}.hud .buy .tile small{color:#a9ad9c;grid-column:1/-1;font-size:11px}.hud .buy .tile .price{color:#8fe388;grid-column:1/-1;font:600 13px/1.4 ui-monospace,monospace}.hud .buy .tile.poor{opacity:.4}.hud .buy .tile.owned b:after{content:" ✓";color:#8fe388}.hud .buy .buy-foot{color:#a9ad9c;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.hud .buying{text-align:center;pointer-events:none;position:absolute;top:92px;left:50%;transform:translate(-50%)}.hud .buying b{letter-spacing:.14em;color:#96e678bf;text-shadow:0 2px 6px #0009;font:800 30px/1 system-ui,sans-serif;display:block}.hud .buy-keys{color:#dfe6ff;background:#10183cbf;border:1px solid #8ca0e699;border-radius:6px;gap:14px;margin-top:6px;padding:5px 10px;font-size:12px;display:inline-flex}.hud .buy-keys kbd{border:1px solid #dce6ffb3;border-radius:4px;margin-right:5px;padding:1px 5px;font:700 11px/1.2 ui-monospace,monospace}@media (width<=720px){.hud .buy{grid-template-columns:1fr}}
