:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#eef2e9;background:#101714;font-synthesis:none;--green:#b5ed69;--red:#ff897d;--muted:#96a398}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0%,#233526 0,transparent 55%),#101714}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #455047;border-radius:7px;background:#253129;padding:11px 16px;transition:background .15s,border-color .15s}button:hover{background:#37473a;border-color:#94b67d}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--green);color:#152310;border-color:var(--green);font-weight:700;display:flex;align-items:center;justify-content:space-between;width:100%}button.primary:hover{background:#cafa94}button.primary span{font-size:22px}main{max-width:1120px;margin:auto;padding:0 40px}header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:34px;font-weight:900;letter-spacing:-3px;color:#f0f4e9;text-decoration:none;display:flex;align-items:center;gap:0}.brand>span{color:var(--green)}.brand i{font-style:normal;letter-spacing:1.2px;font-size:9px;color:var(--muted);border-left:1px solid #455047;margin-left:20px;padding-left:20px;max-width:75px;line-height:1.6}.signature{font-size:14px;margin-left:auto;margin-right:20px}.signature span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.icon{font-size:11px;background:transparent}.game-shell{border:1px solid #465046;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0005;background:#19221c}.scoreboard{display:flex;justify-content:space-between;align-items:center;height:78px;padding:0 28px}.driver{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:bold;letter-spacing:1.5px;width:170px}.driver.red{justify-content:flex-end}.driver b{font-size:32px;letter-spacing:-1px;min-width:35px;text-align:center}.green,.green-text{color:var(--green)}.red,.red-text{color:var(--red)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.round{text-align:center;font-size:10px;letter-spacing:2px}.round small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px;margin-top:8px}.arena{position:relative;width:100%;aspect-ratio:4/3;background:#c6c6c6;overflow:hidden}canvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a150bac;backdrop-filter:blur(2px);padding:15px}.overlay[hidden]{display:none}.menu-card,.result-card{width:370px;text-align:left;padding:30px;background:#18241ef5;border:1px solid #799366;border-radius:10px;box-shadow:0 15px 70px #0007}.eyebrow{font-size:9px;letter-spacing:2px;color:#adbaaa}h1{font-size:63px;line-height:.95;margin:21px 0;letter-spacing:-3px}h1 em{font-style:normal;color:var(--green)}.menu-card p{font-size:12px;line-height:1.7;color:#bbc8b8;margin:0 0 20px}.menu-card>button{width:100%;margin-top:9px;font-size:12px;min-height:46px}.menu-links{display:flex;justify-content:space-between;margin-top:10px}.menu-links button{background:transparent;border:0;padding:10px 0;font-size:11px;color:#b4c2ad}.original-note{display:block;font-size:9px;color:#7e9079;margin-top:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 18px}.toolbar>span{color:var(--muted);font-size:11px}.toolbar>div{display:flex;gap:5px}.toolbar button{font-size:10px;padding:7px 9px;background:transparent;border-color:transparent}kbd{font-size:9px;color:#94a18e;margin-left:4px;border:1px solid #465046;padding:1px 3px;border-radius:3px}.instructions{display:flex;justify-content:space-between;gap:15px;padding:24px 0}.control-title{font-size:9px;letter-spacing:1.5px;font-weight:700}.instructions p{font-size:11px;color:#b6c2b1;line-height:1.7;margin:9px 0 0}.instructions strong{color:#e0e9da;font-size:11px}.instructions .rule{margin:0;color:#8c9e86}.result-card h2,dialog h2{font-size:40px;letter-spacing:-1.5px;margin:18px 0}.result-card p{font-size:13px;line-height:1.6;color:#adbaaa}.result-card button{width:100%;margin-top:10px}footer{border-top:1px solid #354231;display:flex;justify-content:space-between;font-size:10px;color:#889982;padding:22px 0 35px}.arrow{padding:0 12px;color:var(--green)}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#152018;font-size:14px;z-index:5}#loading[hidden]{display:none}dialog{width:min(540px,94vw);padding:26px;border:1px solid #607255;border-radius:12px;background:#19241c;color:#eef2e9;max-height:90dvh}dialog::backdrop{background:#061109cc;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading h2{margin:8px 0 18px}.dialog-heading>button{background:transparent;border:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;color:#c1cdbb}select{width:100%;display:block;margin-top:8px;padding:10px;border-radius:5px;border:1px solid #5b6e51;background:#263320;color:#eef2e9}.check{display:block;align-self:center;line-height:1.7}.check small{display:block;font-size:10px;color:#9eaf96}.settings-note{font-size:11px!important;color:#9eaf96;line-height:1.6;margin:18px 0}.settings-grid input{accent-color:var(--green)}details{font-size:12px;margin:20px 0}summary{cursor:pointer}#key-bindings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}#key-bindings button{font-size:10px;padding:8px}#binding-status{min-height:16px;color:var(--green)}#about p{font-size:13px;line-height:1.7}#about img{max-width:100%;height:auto;image-rendering:pixelated}.touch-controls{display:none}.game-shell:fullscreen{border-radius:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101714}.game-shell:fullscreen .arena{width:min(100vw,calc((100dvh - 136px)*4/3));flex-shrink:0}.game-shell:fullscreen .scoreboard,.game-shell:fullscreen .toolbar{width:min(100vw,calc((100dvh - 136px)*4/3))}
@media(max-width:700px){main{padding:0 12px}header{height:78px}.signature{display:none}.brand{font-size:29px}.brand i{font-size:8px}.scoreboard{height:60px;padding:0 12px}.driver{width:105px;font-size:9px;gap:7px}.driver b{font-size:26px}.round{font-size:8px;letter-spacing:1px}.round small{font-size:7px;max-width:115px;line-height:1.4}.toolbar{padding:7px;min-height:48px}.toolbar>span{font-size:9px;max-width:120px}.toolbar button{padding:6px;font-size:9px}kbd{display:none}.instructions{gap:12px;padding:17px 2px}.instructions .rule{display:none}.instructions p{font-size:10px}.instructions strong{font-size:10px}.control-title{font-size:8px}.menu-card{padding:16px;width:280px}.menu-card .eyebrow{font-size:7px}h1{font-size:40px;margin:12px 0;letter-spacing:-2px}.menu-card p{font-size:10px;line-height:1.5;margin-bottom:10px}.menu-card>button{min-height:34px;padding:7px 11px;font-size:10px;margin-top:6px}.menu-links{margin-top:3px}.menu-links button{font-size:9px;padding:6px 0}.original-note{display:none}.result-card{padding:20px;width:280px}.result-card h2{font-size:30px;margin:10px 0}.result-card p{font-size:11px}.result-card button{padding:8px}.touch-controls{display:flex;justify-content:space-between;gap:14px;padding:6px 0 22px}.touch-player{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:48%}.touch-player>span{width:100%;text-align:center;font-size:9px;letter-spacing:2px}.dpad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,36px);gap:3px}.dpad button{padding:0;font-size:18px;touch-action:none;user-select:none}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad button:nth-child(3){grid-column:2;grid-row:2}.dpad button:nth-child(4){grid-column:3;grid-row:2}.fire{width:55px;height:38px;padding:0;font-size:10px;font-weight:bold;touch-action:none;user-select:none}.green-fire{color:var(--green)}.red-fire{color:var(--red)}footer{font-size:8px;gap:10px;padding-bottom:20px}.settings-grid{gap:12px}dialog{padding:18px}}
@media(pointer:coarse) and (min-width:701px){.touch-controls{display:flex;justify-content:center;gap:50px;padding:0 0 20px}.touch-player{display:flex;align-items:center;gap:10px}.dpad button,.fire{touch-action:none;padding:16px}}
@media(max-width:380px){.menu-card{padding:12px;width:245px}h1{font-size:32px;margin:9px 0}.menu-card p{font-size:9px;margin-bottom:6px}.menu-card .eyebrow{font-size:6px}.dpad{grid-template-columns:repeat(3,33px)}.toolbar>span{max-width:88px}.menu-links button{font-size:8px}}
@media(max-width:700px){.overlay{padding:10px;overflow:auto;align-items:safe center}.menu-card{padding:10px}.menu-card h1{font-size:32px;margin:8px 0}.menu-card p{font-size:9px;margin-bottom:7px}.menu-card>button{min-height:32px;padding:7px 10px}.menu-card>button.primary span{font-size:17px;line-height:17px}.menu-links button{padding:5px 0}.menu-links{margin-top:4px}}
@media(max-width:380px){.menu-card{padding:8px}.menu-card h1{font-size:26px;margin:4px 0}.menu-card .eyebrow{display:none}.menu-card p{font-size:8px;line-height:1.35;margin-bottom:4px}.menu-card>button{margin-top:4px;padding:5px 8px;min-height:28px}.menu-links button{padding:4px 0}}
main:fullscreen{background:#101714;overflow:auto;width:100%;max-width:none;height:100dvh}main:fullscreen header{height:52px}main:fullscreen footer{display:none}
