:root{color-scheme:dark;--bg: #040a0f;--panel: #07111c;--panel-2: #0a1724;--line: #14364a;--green: #32ff7c;--green-soft: rgba(50, 255, 124, .18);--red: #ff174d;--yellow: #ffd54a;--text: #eafff1;--muted: #91a799;--shadow: 0 18px 60px rgba(0, 0, 0, .48);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(50,255,124,.15),transparent 28rem),linear-gradient(180deg,#061018,#02060a);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{width:min(424px,100%);min-height:100vh;margin:0 auto;padding:18px 14px 28px;border-left:1px solid rgba(50,255,124,.09);border-right:1px solid rgba(50,255,124,.09);background:linear-gradient(180deg,#07111cd6,#03080dfa)}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 0 24px rgba(50,255,124,.22)}h2{margin-bottom:8px;font-size:20px;letter-spacing:-.02em}h3{font-size:22px;margin-bottom:6px}.eyebrow{margin-bottom:4px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.eyebrow.success,.success-text{color:var(--green)}.muted{color:var(--muted);line-height:1.45}.fineprint{color:#708679;font-size:11px;line-height:1.4;margin:10px 0 0}.panel{position:relative;margin:12px 0;padding:16px;border:1px solid rgba(50,255,124,.23);border-radius:18px;background:linear-gradient(180deg,#091623f0,#060d16f5);box-shadow:var(--shadow),inset 0 0 0 1px #ffffff05;overflow:hidden}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(50,255,124,.08),transparent);transform:translate(-100%);animation:scan 5.5s linear infinite}@keyframes scan{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.credit-pill{min-width:84px;padding:8px 10px;border:1px solid rgba(50,255,124,.38);border-radius:999px;text-align:center;background:#32ff7c14}.credit-pill span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em}.credit-pill strong{font-size:18px;color:var(--green)}.banner{border:1px solid rgba(50,255,124,.45);background:#32ff7c1a;color:var(--green);padding:12px;border-radius:14px;margin-bottom:12px;font-weight:700}.primary,.secondary,.start-button{border:0;border-radius:12px;padding:12px 14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.primary{width:100%;background:linear-gradient(180deg,var(--green),#14bc50);color:#03100a;box-shadow:0 0 24px #32ff7c3d}.secondary{border:1px solid rgba(50,255,124,.4);background:transparent;color:var(--green)}.error,.warning{color:#ff6f91;font-weight:700}.warning{color:var(--yellow)}form{display:grid;gap:10px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;border:1px solid rgba(50,255,124,.24);border-radius:12px;background:#03090fc2;color:var(--text);padding:12px;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #32ff7c1f}.turnstile{margin:4px 0;min-height:65px}.status-row{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);color:var(--muted)}.status-row strong{color:var(--text)}.lights.small{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.lights.small span{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#310008,#140006);border:1px solid #27040a;box-shadow:inset 0 0 10px #000c}.game{min-height:500px;padding:14px;border-color:#32ff7c29;background:#07111c}.game-topline{display:flex;justify-content:space-between;align-items:start;gap:10px;position:relative;z-index:2}.game-topline select{max-width:110px;padding:8px}.starting-lights{display:flex;justify-content:center;gap:10px;margin:10px auto 28px;padding:10px;width:max-content;border-radius:12px;background:#0000003d;border:1px solid rgba(255,255,255,.05)}.starting-lights span{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 45%,#260006,#07090c 70%);box-shadow:inset 0 0 16px #000c;transition:.12s ease}.starting-lights span.active{background:radial-gradient(circle at 50% 45%,#ff174d,#34000b 68%);box-shadow:0 0 18px #ff174d73,inset 0 0 12px #ffffff1f}.starting-lights span.off{background:radial-gradient(circle at 50% 45%,#092012,#05080a 70%);box-shadow:inset 0 0 16px #000000e6}.starting-lights span.dim{opacity:.42}.track{position:relative;height:230px;margin:0 18px;border-left:1px dashed rgba(50,255,124,.14);border-right:1px dashed rgba(50,255,124,.14);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.09) 50%,transparent 51%),repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 18px,transparent 18px 52px);opacity:.8}.track:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(50,255,124,.1))}.game.go .track{animation:road .35s linear infinite}@keyframes road{0%{background-position:0 0,0 0}to{background-position:0 0,0 52px}}.car{position:absolute;left:50%;bottom:18px;width:70px;height:42px;transform:translate(-50%);z-index:1}.car-body{position:absolute;inset:8px 6px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,var(--green),#0e7b35);box-shadow:0 0 26px #32ff7c73}.car-body:before,.car-body:after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;border-radius:50%;background:#020407;border:2px solid #1b2c25}.car-body:before{left:4px}.car-body:after{right:4px}.car-glow{position:absolute;left:50%;bottom:-18px;width:46px;height:24px;transform:translate(-50%);background:radial-gradient(circle,rgba(50,255,124,.32),transparent 68%)}.start-box{display:grid;place-items:center;margin-top:-10px;position:relative;z-index:2}.start-button{width:min(260px,100%);min-height:60px;border:1px solid var(--green);background:#050f18f2;color:var(--green);text-shadow:0 0 12px rgba(50,255,124,.45);box-shadow:0 0 0 1px #32ff7c2e,0 0 22px #32ff7c2e,inset 0 0 20px #32ff7c0f}.game.go .start-button{background:var(--green);color:#041009;animation:pulse .45s ease infinite alternate}.game.armed .start-button{color:var(--yellow);border-color:var(--yellow)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.025)}}.mini-lights{display:inline-flex;gap:3px;margin-right:10px;vertical-align:middle}.mini-lights i{width:4px;height:12px;border-radius:8px;background:currentColor;display:block}.result-card{margin-top:14px;padding:14px;border:1px solid rgba(50,255,124,.24);border-radius:14px;background:#00000047;text-align:center}.result-card h3{color:var(--green);font-size:36px;margin:0 0 4px}.floating-error{position:relative;z-index:3}.section-title{margin-bottom:8px}.leaderboard ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.leaderboard li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#ffffff09}.rank{color:var(--green);font-weight:900}.name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}footer{display:flex;justify-content:space-between;gap:10px;color:#607568;font-size:10px;padding:10px 2px}@media(max-width:370px){.starting-lights{gap:7px}.starting-lights span{width:36px;height:36px}.share-actions{grid-template-columns:1fr}}
