*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#eef5ff;-webkit-user-select:none;user-select:none;touch-action:none;background:#050814;width:100%;height:100%;font-family:Nunito,system-ui,sans-serif;overflow:hidden}canvas#game{cursor:none;width:100%;height:100%;display:block;position:fixed;inset:0}#vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 42%,#0000006b 100%);position:fixed;inset:0}#hud{z-index:2;pointer-events:none;position:fixed;inset:0}#hud.hidden,#menu.hidden,#over.hidden{display:none}#leaderboard{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a18b8;border:1px solid #78c8ff2e;width:210px;max-width:calc(100vw - 24px);padding:12px 14px 10px;position:absolute;top:16px;right:16px}#leaderboard h2{letter-spacing:.22em;text-transform:uppercase;color:#8ecbff;margin-bottom:8px;font-size:11px}#board-list{font-size:13px;list-style:none}#board-list li{color:#c9d7ee;align-items:baseline;gap:8px;padding:3px 0;display:flex}#board-list li.me{color:#7dffd2;font-weight:800}#board-list .rank{color:#6d7c99;width:16px;font-weight:800}#board-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#board-list .score{font-variant-numeric:tabular-nums}#stats{gap:10px;display:flex;position:absolute;bottom:16px;left:16px}.stat{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#060a18b8;border:1px solid #78c8ff2e;min-width:88px;padding:8px 12px}.stat span{letter-spacing:.16em;text-transform:uppercase;color:#7f8eaa;font-size:10px;display:block}.stat strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}#kill-feed{text-shadow:0 1px 2px #000;flex-direction:column;gap:4px;width:280px;font-size:13px;display:flex;position:absolute;top:16px;left:16px}#kill-feed .item{color:#d7e4ff;opacity:.95;animation:4s linear forwards fade-feed}#kill-feed .who{color:#7dffd2;font-weight:800}#kill-feed .victim{color:#ff8fb4;font-weight:800}@keyframes fade-feed{0%{opacity:0;transform:translate(-8px)}8%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}#boost-btn{pointer-events:auto;color:#ffe38a;letter-spacing:.08em;cursor:pointer;background:#ffbe282e;border:2px solid #ffdc50b3;border-radius:50%;width:92px;height:92px;font-family:inherit;font-weight:800;display:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}#boost-btn:active,#boost-btn.hot{background:#ffbe2873}@media (pointer:coarse){canvas#game{cursor:auto}}@media (pointer:coarse),(max-width:640px){#boost-btn{place-items:center;display:grid}}#menu,#over{z-index:4;background:radial-gradient(at 50% 30%,#28468c47,#0508148c 55%);place-items:center;display:grid;position:fixed;inset:0}.menu-card{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);text-align:center;background:#080c1cdb;border:1px solid #78d2ff38;width:min(420px,100vw - 32px);padding:28px 28px 26px;box-shadow:0 24px 80px #00000073,0 0 60px #3ca0ff14}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#7ecbff;margin-bottom:6px;font-size:11px}h1{color:#f4fbff;text-shadow:0 0 12px #50d2ffcc,0 0 40px #50a0ff73,0 4px #123a66;font-family:Bungee,sans-serif;font-size:clamp(52px,12vw,72px);line-height:.95;animation:2.8s ease-in-out infinite title-glow}@keyframes title-glow{0%,to{text-shadow:0 0 12px #50d2ffcc,0 0 40px #50a0ff73,0 4px #123a66}50%{text-shadow:0 0 18px #ff6eb4b3,0 0 48px #50a0ff8c,0 4px #123a66}}.tagline{color:#9db0cc;margin:8px 0 22px}.field{text-align:left;margin-bottom:16px;display:block}.field span,.field-label{letter-spacing:.18em;text-transform:uppercase;color:#7f8eaa;text-align:left;margin-bottom:6px;font-size:11px;display:block}#nick{color:#fff;background:#040812cc;border:1px solid #82beff47;outline:none;width:100%;height:44px;padding:0 14px;font:700 16px Nunito,sans-serif}#nick:focus{border-color:#5ce1ff;box-shadow:0 0 0 3px #5ce1ff2e}.skins{grid-template-columns:repeat(5,34px);justify-content:center;gap:10px;margin:0 0 22px;display:grid}.skin{cursor:pointer;background:conic-gradient(from 120deg, var(--a), var(--b));width:34px;height:34px;box-shadow:0 0 12px var(--a);border:2px solid #0000;border-radius:50%}.skin.selected{border-color:#fff;transform:scale(1.08)}#play,#again,#home{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#041018;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#7dfff0,#2ad0ff);border:0;width:100%;height:48px;font-family:Nunito,sans-serif;font-size:18px;font-weight:800;box-shadow:0 0 24px #50dcff59}#play:hover,#again:hover{filter:brightness(1.08)}#home{color:#c5d6f0;box-shadow:none;background:0 0;border:1px solid #8cb4e64d;margin-top:8px}.controls{color:#7f8eaa;margin-top:16px;font-size:12px;line-height:1.5}.over-card h2{margin-bottom:16px;font-family:Bungee,sans-serif;font-size:34px}.over-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.over-stats div{background:#ffffff0a;padding:10px 6px}.over-stats span{letter-spacing:.16em;text-transform:uppercase;color:#7f8eaa;font-size:10px;display:block}.over-stats strong{font-size:22px}@media (max-width:640px){#leaderboard{width:118px;padding:8px 8px 6px;top:8px;right:8px}#leaderboard h2{letter-spacing:.12em;font-size:9px}#board-list{font-size:11px}#board-list .rank{width:12px}#stats{gap:6px;bottom:8px;left:8px}.stat{min-width:64px;padding:6px 8px}.stat strong{font-size:16px}#boost-btn{width:74px;height:74px;bottom:118px}#kill-feed{width:55vw;font-size:12px;top:auto;bottom:96px}}
