@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--lime:#d1ff58;--muted:#777d78}*{box-sizing:border-box}body{margin:0;background:#101310;color:#eef1e9;font-family:'Space Grotesk',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}header{height:94px;margin:0 5%;border-bottom:1px solid #30352e;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:23px}.brand b{font-size:42px;letter-spacing:-4px}.brand b span{color:var(--lime);font-size:37px;margin-left:6px}.brand small{font-size:9px;letter-spacing:2px;max-width:80px;line-height:1.6}.online,header button{font-size:10px;letter-spacing:1px}.online i,.arena-bottom i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px}.online span{color:#56604e;margin:0 12px}header button{background:none;border:1px solid #3d4438;color:#bbc1b4;padding:11px 15px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:end;padding:38px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--lime);margin:0 0 17px}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,7.2vw,112px);line-height:.8;letter-spacing:-2px;margin:0}h1>span{display:block}.dot{color:var(--lime)}.intro-right p{font-size:13px;line-height:1.8;color:#a1a69a}.intro-right>span{display:block;font-size:9px;letter-spacing:1.4px;color:var(--lime);margin-top:25px}.arena{position:relative;border:1px solid #3b4635;border-radius:3px;overflow:hidden;height:clamp(400px,49vw,620px);background:#080e0e}canvas{width:100%;height:100%;display:block}.hud{position:absolute;inset:22px 27px auto;display:flex;gap:42px;pointer-events:none}.hud small{display:block;color:#8c9a8a;font-size:9px;letter-spacing:2px;margin-bottom:7px}.hud strong{font-size:20px;letter-spacing:2px;font-weight:500}.hud .wave{margin-left:auto}.hud #lives{color:var(--lime);font-size:18px}#overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,transparent,#06100c55,transparent)}.tag{color:var(--lime);font-size:9px;letter-spacing:3px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-1px;margin:18px 0 10px}#overlay p{color:#a4b09d;font-size:12px}#start{background:var(--lime);color:#18200f;border:0;padding:17px 24px;margin:15px 0 14px;font-size:11px;font-weight:700;letter-spacing:1px;min-width:225px}#start span{margin-left:30px}#start:hover{background:#e1ff9c;transform:translateY(-2px)}#overlay>small{font-size:8px;letter-spacing:1.5px;color:#829078}.arena-bottom{position:absolute;bottom:19px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#a9b39f}.arena-bottom em{font-style:normal;color:#5c6b58}.arena-bottom button{color:#a9b39f;background:none;border:0;font-size:9px}footer{display:flex;align-items:center;justify-content:space-between;padding:24px 0 30px;font-size:8px;letter-spacing:1px;color:#798171}.keys{display:flex;gap:20px}.keys span{display:flex;align-items:center;gap:5px}kbd{border:1px solid #3a4235;border-radius:3px;padding:5px 6px;font-family:inherit;color:#bdc6b2;font-size:9px}footer p{color:#bec5b5}.edition{font-size:8px}.touch{display:none}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){header{height:75px}.online{display:none}.intro{padding:30px 0 24px}.intro-right{max-width:145px}.intro-right p{font-size:10px}.intro-right>span{font-size:7px}h1{font-size:64px}.hud{inset:18px 15px auto;gap:15px}.hud strong{font-size:15px}.hud small{font-size:7px}.arena{height:510px}.arena-bottom{bottom:12px;left:14px;right:14px}.arena-bottom em{display:none}.touch{position:absolute;bottom:45px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none}.touch button{pointer-events:auto;background:#d1ff581c;border:1px solid #d1ff5850;color:var(--lime);padding:14px 22px;touch-action:none}footer{align-items:start;gap:20px}.keys{gap:8px;flex-wrap:wrap}.edition{display:none}footer p{font-size:7px;min-width:95px;text-align:right}#overlay{padding-bottom:30px}.brand{gap:15px}}@media(prefers-reduced-motion:reduce){#start:hover{transform:none}}
.leaderboard{margin:12px 0 65px;border-top:1px solid #394333;padding-top:30px}.leader-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.leader-head h2{font-size:clamp(38px,5vw,64px);margin:0}.leader-head h2 span{color:var(--lime)}.leader-head>span{color:#849176;font-size:10px;letter-spacing:2px}.leader-head .eyebrow{margin-bottom:12px}.score-table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:9px;letter-spacing:1.5px;color:#8e9b81;font-weight:500;padding:15px 18px;background:#192017}td{padding:16px 18px;border-bottom:1px solid #2b3426}td:first-child{width:12%;color:#7d8d70}td:nth-child(3),th:nth-child(3){text-align:right;color:var(--lime);font-variant-numeric:tabular-nums}td:last-child,th:last-child{text-align:right;width:15%}tbody tr:first-child:not(:has(.empty-scores)){background:#d1ff5809}tbody tr:first-child td:first-child{color:var(--lime)}.empty-scores{padding:32px 18px;color:#929f85!important;text-align:center!important;font-size:12px}#highscore-status{font-size:9px;letter-spacing:1px;color:#849176;line-height:1.7;margin-top:17px}#highscore-form:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:24px;background:#1d2817;border:1px solid #627d39;padding:22px;margin-bottom:22px}#round-result{font-size:18px;color:var(--lime)}#save-status{max-width:380px;font-size:11px;line-height:1.6;color:#b2bea6;margin-bottom:0}.score-entry label{font-size:9px;letter-spacing:1px;display:block;margin-bottom:8px}.score-entry label small{font-size:9px;color:#a3b391;letter-spacing:0;margin-left:8px}.score-entry>div{display:flex;gap:8px}.score-entry input{font:inherit;font-size:13px;min-width:0;width:170px;color:#eef1e9;background:#0d150b;border:1px solid #607448;padding:12px}.score-entry button{border:0;background:var(--lime);font-size:10px;font-weight:bold;padding:13px;white-space:nowrap}@media(max-width:700px){#highscore-form:not([hidden]){align-items:stretch;flex-direction:column;padding:16px}.leader-head>span{font-size:8px}.score-entry input{flex:1;width:100px}.score-entry>div{width:100%}th,td{padding:13px 10px}.leaderboard{margin-bottom:35px}}

footer{flex-wrap:wrap;gap:16px}.music-controls{display:flex;align-items:center;gap:15px}.music-controls button{background:#1b2515;color:var(--lime);border:1px solid #596c40;padding:10px 12px;font-size:9px;letter-spacing:1px}.music-controls label{display:flex;align-items:center;gap:8px;font-size:8px}.music-controls input{width:80px;accent-color:var(--lime)}

.site-legal{display:flex;justify-content:space-between;gap:15px;padding:22px 0 30px;border-top:1px solid #303b2a;font-size:10px;letter-spacing:1px;color:#8e9b81}.site-legal a,.back-game{color:var(--lime);text-decoration:none}.site-legal a:hover,.back-game:hover{text-decoration:underline}.back-game{font-size:10px;letter-spacing:1px}.legal-page{padding-top:55px}.legal-page h1>.dot{display:inline}.legal-page h1{font-size:clamp(52px,9vw,105px);line-height:1}.legal-copy{max-width:720px;margin:40px 0 60px;font-size:15px;line-height:1.85;color:#c0c9b6}.legal-copy h2{font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.5;letter-spacing:0;margin:32px 0 10px}.legal-copy address{font-style:normal}.legal-copy a{color:var(--lime);overflow-wrap:anywhere}.legal-page footer{border-top:1px solid #303b2a}@media(max-width:500px){.legal-copy{font-size:14px}.legal-page{padding-top:35px}.back-game{font-size:8px}}
