#game-root{height:100vh;background:#000;overflow:hidden;font-family:Courier New,monospace;touch-action:none;flex-direction:column;justify-content:flex-start}#game-root,#ui{width:100%;display:flex;align-items:center}#ui{gap:14px;color:#fff;font-size:13px;padding:6px 12px;letter-spacing:2px;flex-wrap:wrap;justify-content:center;max-width:560px}#ui span{color:#7df4ff}#nav-buttons{display:flex;gap:8px;justify-content:center;padding:2px 12px 4px;width:100%;max-width:560px}.nav-btn{background:rgba(10,15,30,.7);border:1px solid #1a2a3a;border-radius:4px;padding:5px 14px;color:#667;font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.nav-btn:hover{color:#7df4ff;border-color:#7df4ff44;background:rgba(125,244,255,.05)}.nav-btn:active{transform:scale(.96)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#taunt-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);color:rgba(255,255,255,0);font-family:Courier New,monospace;font-size:clamp(11px,2.5vw,16px);font-weight:700;letter-spacing:3px;text-transform:uppercase;text-align:center;text-shadow:0 0 20px rgba(125,244,255,.5),0 0 40px rgba(0,100,255,.3);pointer-events:none;z-index:20;opacity:0;transition:opacity 1.2s ease,transform 1.2s ease,color 1.2s ease;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}#taunt-text.visible{opacity:1;color:rgba(255,255,255,.7);transform:translate(-50%,-50%) scale(1)}#tier-badge{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:2px;border:1.5px solid;transition:all .3s;white-space:nowrap}#boost-bar-wrap{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffd700;text-shadow:0 0 6px #ffd700}#boost-pips{display:flex;gap:3px}.pip{width:10px;height:10px;border-radius:50%;border:1.5px solid #ffd700;background:transparent;transition:background .2s}.pip.filled{background:#ffd700;box-shadow:0 0 5px #ffa500}#canvas-wrap{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}#game-root canvas{display:block;border:1px solid #1a3a5c;border-radius:4px;box-shadow:0 0 30px #0af3,0 0 60px #0062ff33;cursor:none;touch-action:none}.overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:30;background:rgba(0,0,5,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;overflow-y:auto}.overlay.active{display:flex}#gameover-overlay h1{color:#ff3355;font-size:clamp(28px,8vw,48px);letter-spacing:5px;text-shadow:0 0 30px #f03,0 0 60px #f03;animation:blink .55s infinite alternate;text-align:center}#gameover-overlay .subtitle{color:#aaa;font-size:clamp(11px,3vw,14px);letter-spacing:3px;margin-top:6px;text-align:center}#gameover-stats{margin:20px 0 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;text-align:left;width:100%;max-width:320px}.stat-row{color:#888;font-size:12px;letter-spacing:1px}.stat-row span{color:#fff;float:right;margin-left:16px}#name-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px}#name-form label{color:#7df4ff;font-size:12px;letter-spacing:3px}#name-input{background:rgba(0,20,40,.85);border:1.5px solid #7df4ff;color:#fff;font-family:Courier New,monospace;font-size:clamp(15px,4vw,18px);padding:9px 16px;border-radius:4px;width:100%;text-align:center;letter-spacing:3px;outline:none;box-shadow:0 0 16px #0af4}#name-input:focus{border-color:#fff;box-shadow:0 0 24px #7df4}#name-input::placeholder{color:#334;letter-spacing:2px}.btn{padding:10px 24px;border-radius:4px;border:1.5px solid;font-family:Courier New,monospace;font-size:clamp(11px,3vw,14px);font-weight:700;letter-spacing:2px;cursor:pointer;background:transparent;transition:all .2s;-webkit-tap-highlight-color:transparent}.btn:active{filter:brightness(1.4);transform:scale(.97)}.btn-primary{color:#7df4ff;border-color:#7df4ff}.btn-primary:hover{background:rgba(125,244,255,.08)}.btn-secondary{color:#888;border-color:#555;font-size:clamp(10px,2.5vw,12px);padding:8px 18px}.btn.loading,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#go-buttons{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap;justify-content:center}#leaderboard-overlay h2{color:#ffd700;font-size:clamp(18px,5vw,26px);letter-spacing:4px;text-shadow:0 0 18px #ffa500;margin-bottom:14px;text-align:center}#lb-table-wrap{width:min(520px,96vw);max-height:45vh;overflow-y:auto;border:1px solid #223;border-radius:4px}#lb-table-wrap::-webkit-scrollbar{width:5px}#lb-table-wrap::-webkit-scrollbar-track{background:#000}#lb-table-wrap::-webkit-scrollbar-thumb{background:#334;border-radius:3px}#game-root table{width:100%;border-collapse:collapse;font-size:clamp(10px,2.5vw,13px)}#game-root thead th{padding:7px 8px;text-align:left;color:#555;letter-spacing:1px;font-size:clamp(9px,2vw,11px);border-bottom:1px solid #222;position:-webkit-sticky;position:sticky;top:0;background:#040408}#game-root tbody tr{border-bottom:1px solid #111}#game-root tbody tr.highlight{background:rgba(125,244,255,.07)}#game-root td{padding:8px;color:#ccc}td.rank{color:#555;width:28px}td.rank.gold{color:#ffd700;font-weight:700}td.rank.silver{color:#c0c0c0;font-weight:700}td.rank.bronze{color:#cd7f32;font-weight:700}td.name{color:#fff;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.score{color:#7df4ff;text-align:right}td.tier{text-align:center;font-size:clamp(9px,2vw,11px);padding:8px 4px}td.boosts,td.spread{text-align:right;color:#888}td.date{color:#444;font-size:clamp(9px,2vw,11px);white-space:nowrap}#lb-bottom{display:flex;gap:12px;margin-top:14px;align-items:center;flex-wrap:wrap;justify-content:center}#lb-count{color:#444;font-size:11px;letter-spacing:1px}#sponsors-section{margin-top:24px;width:100%;max-width:520px}#sponsors-section h3{color:#50fa7b;font-size:clamp(14px,4vw,18px);letter-spacing:3px;text-shadow:0 0 12px #50fa7b;margin-bottom:10px;text-align:center}#sponsors-table-wrap{width:100%;max-height:30vh;overflow-y:auto;border:1px solid #223;border-radius:4px}#sponsors-table-wrap::-webkit-scrollbar{width:5px}#sponsors-table-wrap::-webkit-scrollbar-track{background:#000}#sponsors-table-wrap::-webkit-scrollbar-thumb{background:#334;border-radius:3px}#sponsors-table{width:100%;border-collapse:collapse;font-size:clamp(10px,2.5vw,13px)}#sponsors-table thead th{padding:7px 8px;text-align:left;color:#555;letter-spacing:1px;font-size:clamp(9px,2vw,11px);border-bottom:1px solid #222;position:-webkit-sticky;position:sticky;top:0;background:#040408}#sponsors-table tbody tr{border-bottom:1px solid #111}#sponsors-table td{padding:8px;color:#ccc}#sponsors-table td.sponsor-rank{color:#555;width:28px}#sponsors-table td.sponsor-rank.gold{color:#ffd700;font-weight:700}#sponsors-table td.sponsor-rank.silver{color:#c0c0c0;font-weight:700}#sponsors-table td.sponsor-rank.bronze{color:#cd7f32;font-weight:700}#sponsors-table td.sponsor-name{color:#fff;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sponsors-table td.sponsor-link a{color:#7df4ff;text-decoration:none;transition:color .2s}#sponsors-table td.sponsor-link a:hover{color:#fff;text-decoration:underline}#sponsors-table td.sponsor-value{color:#50fa7b;text-align:right;font-weight:700;white-space:nowrap}#tier-flash{z-index:20;opacity:0}#countdown-overlay,#tier-flash{position:fixed;inset:0;pointer-events:none}#countdown-overlay{display:none;align-items:center;justify-content:center;z-index:40;background:rgba(0,0,5,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#countdown-overlay.active{display:flex}#countdown-overlay.fade-out{animation:countdownFadeOut .3s ease forwards}#countdown-number{font-family:Courier New,monospace;font-size:clamp(64px,20vw,120px);font-weight:700;color:#7df4ff;letter-spacing:6px;text-shadow:0 0 40px #7df4ff,0 0 80px #0af,0 0 120px #0062ff;opacity:0;transform:scale(.5)}#countdown-number.pop{animation:countdownPop .6s cubic-bezier(.2,.8,.3,1) forwards}@keyframes countdownPop{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.15)}60%{opacity:1;transform:scale(.95)}to{opacity:.85;transform:scale(1)}}@keyframes countdownFadeOut{0%{opacity:1}to{opacity:0}}@keyframes blink{0%{opacity:.65}to{opacity:1}}@keyframes slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.slidein{animation:slidein .4s ease both}