:root{--void:#050507;--charcoal:#0b0c11;--charcoal-2:#12141a;--glass:#090a0e8c;--glass-2:#12141b6b;--glass-edge:#ffffff1a;--glass-top:#ffffff29;--glass-shadow:0 40px 90px -20px #000000e6;--cyan:#00e5ff;--cyan-dim:#00e5ff29;--red:#ff2d55;--red-dim:#ff2d5529;--violet:#8b5cf6;--text:#eef2f7;--muted:#8d96a7;--faint:#5b6373;--ease:cubic-bezier(.16, 1, .3, 1);--ease-slam:cubic-bezier(.22, 1.2, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--void);height:100%;color:var(--text);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0;overflow:hidden}body:after{content:"";pointer-events:none;z-index:40;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 50% 45%,#0000 45%,#000000b8 100%);position:fixed;inset:0}.scene{z-index:0;position:fixed;inset:0}.scene canvas{width:100%;height:100%;display:block}#bgswitch{z-index:60;border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);animation:bgswitch-in .18s var(--ease) both;background:#050507e6;border-radius:12px;padding:12px 12px 9px;position:fixed;top:52px;left:18px}@keyframes bgswitch-in{0%{opacity:0;transform:translateY(-6px)}}.bgswitch-title{letter-spacing:.28em;color:var(--faint);margin:0 0 8px;font-size:9px;font-weight:700}.bgswitch-rows{grid-template-columns:1fr 1fr;gap:4px;display:grid}.bgswitch-rows button{appearance:none;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:11px}.bgswitch-rows button:hover{color:var(--text)}.bgswitch-rows button[aria-pressed=true]{color:var(--void);background:var(--cyan);font-weight:700}.bgswitch-note{letter-spacing:.06em;color:var(--faint);margin:9px 0 0;font-size:9.5px}@media (prefers-reduced-motion:reduce){#bgswitch{animation:none}}.ui{z-index:10;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,#0000 38%,#00000047 74%,#00000094 100%);position:fixed;inset:0}.hud-left{align-items:baseline;gap:9px;display:flex}.hud-game{color:var(--accent,var(--cyan));letter-spacing:.26em;text-transform:uppercase;opacity:.95;text-shadow:0 0 14px color-mix(in srgb, var(--accent,var(--cyan)) 55%, transparent);animation:fade-only .45s var(--ease) both;font-size:10px;font-weight:700}.hud-game:before{content:"";background:var(--accent,var(--cyan));width:5px;height:5px;box-shadow:0 0 9px var(--accent,var(--cyan));vertical-align:middle;border-radius:50%;margin-right:8px;display:inline-block}.hud{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);animation:fade-in 1.1s var(--ease) .35s both;justify-content:space-between;align-items:center;padding:clamp(16px,2.4vw,28px) clamp(18px,3vw,40px);font-size:11px;display:flex}.hud-mark{letter-spacing:.42em;color:var(--text);text-shadow:0 0 22px #00e5ff59;font-weight:700}.hud-right{align-items:center;gap:18px;display:flex}.fps{font-variant-numeric:tabular-nums;letter-spacing:.16em;color:var(--cyan)}.hud-meta{align-items:center;gap:8px;display:flex}.hud-meta:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%;animation:2.4s ease-in-out infinite pulse}.ad-slot{pointer-events:auto;width:min(728px,92vw);min-height:90px;animation:fade-in .8s var(--ease) both;border-radius:14px;justify-content:center;align-self:center;align-items:center;margin:4px auto 0;padding:12px 16px;display:flex;overflow:hidden}.ui.is-authed .ad-slot{opacity:.55;transition:opacity .6s var(--ease)}.ui.is-authed .ad-slot:hover{opacity:1}.gate{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:20px;display:flex}.glass{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(150%);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-top), inset 0 -1px 0 #00000080;border-radius:20px}.gate-panel{pointer-events:auto;width:min(480px,92vw);animation:slam-in .85s var(--ease-slam) .15s both;padding:clamp(30px,4.2vw,46px) clamp(26px,4vw,44px) clamp(26px,3.4vw,38px);position:relative;overflow:hidden}.gate-glow{pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#00e5ff33,#0000 70%);height:70%;position:absolute;inset:-40% -10% auto}.eyebrow{letter-spacing:.44em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 18px #00e5ff73;margin:0 0 18px;font-size:10px;font-weight:600}.wordmark{letter-spacing:-.02em;flex-direction:column;margin:0;font-size:clamp(38px,6.6vw,60px);font-weight:800;line-height:.94;display:flex}.wordmark-accent{letter-spacing:.3em;color:var(--muted);margin-top:.5em;padding-left:.3em;font-size:.44em;font-weight:200}.tagline{color:var(--muted);max-width:34ch;margin:16px 0 30px;font-size:14px;line-height:1.55}.gate-actions{flex-direction:column;gap:12px;display:flex}.btn{border:1px solid var(--glass-edge);background:var(--glass-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease);border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 20px;display:flex;position:relative;overflow:hidden}.btn-label{letter-spacing:.01em;font-size:15px;font-weight:600}.btn-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);transition:color .45s var(--ease);font-size:10px}.btn:after{content:"";transition:transform .75s var(--ease);background:linear-gradient(100deg,#0000,#ffffff14,#0000);position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn-primary{background:linear-gradient(#00e5ff29,#00e5ff0d);border-color:#00e5ff73;box-shadow:inset 0 1px #ffffff24}.btn-primary:hover{border-color:var(--cyan);box-shadow:0 18px 40px -16px #00e5ff8c, 0 0 0 4px var(--cyan-dim), inset 0 1px 0 #fff3;transform:translateY(-2px)}.btn-primary:hover .btn-sub{color:#00e5ffcc}.btn-ghost:hover{background:#1c1f288c;border-color:#ffffff47;transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.988)}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.btn[disabled]{opacity:.45;cursor:progress;transform:none}.gate-note{letter-spacing:.06em;color:var(--faint);margin:22px 0 0;font-size:11px;line-height:1.6}.gate-note.is-warn{color:var(--red);text-shadow:0 0 16px var(--red-dim)}.gate-foot{pointer-events:auto;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);animation:fade-in 1.1s var(--ease) .7s both;align-items:center;gap:9px;font-size:10px;display:flex}.gate-link{color:var(--faint);transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.gate-link:hover{color:var(--muted);border-color:var(--muted)}.dot{background:var(--red);width:5px;height:5px;box-shadow:0 0 10px var(--red);border-radius:50%}.ui.is-authed .gate-panel{animation:slam-out .6s var(--ease) both;pointer-events:none}.ui.is-authed .gate-foot{opacity:0;transition:opacity .5s var(--ease);animation:none}.menu{pointer-events:none;flex-direction:column;align-items:center;gap:16px;width:min(1020px,94vw);display:flex;position:absolute;bottom:clamp(28px,6vh,64px);left:50%;transform:translate(-50%)}.menu-title{letter-spacing:.52em;text-transform:uppercase;color:var(--faint);animation:fade-in .7s var(--ease) .5s both;margin:0;font-size:10px;font-weight:600}.cartridges{grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,18px);width:100%;display:grid}@media (width<=560px){.cartridges{grid-template-columns:repeat(2,1fr)}.cart{border-radius:13px;gap:6px;padding:12px 10px}.cart-glyph{width:22px;height:22px}.cart-name{font-size:12px;line-height:1.15}.cart-tag{font-size:9px;line-height:1.25}.cart-foot{flex-direction:column;align-items:flex-start;gap:2px;font-size:8px}.menu-foot{letter-spacing:.12em;text-align:center;font-size:9px}#game-hud .game-hint{letter-spacing:.12em;white-space:normal;text-align:center;width:86vw;font-size:9px}.readout-value{font-size:30px}.hud{padding:12px 14px}.hud-right{gap:10px}}.cart{--accent:var(--cyan);pointer-events:auto;border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-top);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);animation:slam-in .7s var(--ease-slam) both;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:clamp(16px,2vw,22px);display:flex;position:relative;overflow:hidden}.cart:first-child{animation-delay:.55s}.cart:nth-child(2){animation-delay:.64s}.cart:nth-child(3){animation-delay:.73s}.cart:nth-child(4){animation-delay:.82s}.cart-glyph{width:30px;height:30px;color:var(--accent);opacity:.85;transition:transform .5s var(--ease), opacity .4s var(--ease)}.cart-name{letter-spacing:.04em;font-size:clamp(14px,1.5vw,17px);font-weight:700}.cart-tag{letter-spacing:.04em;color:var(--muted);font-size:11px}.cart-foot{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:9px;display:flex}.cart-status{color:var(--accent);opacity:.75}.is-locked .cart-status{color:var(--faint);opacity:1}.cart:hover,.cart:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 24px 50px -22px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 var(--glass-top);transform:translateY(-4px)}.cart:hover .cart-glyph,.cart:focus-visible .cart-glyph{opacity:1;transform:scale(1.1)}.cart:focus-visible{outline:none}.cart.is-live .cart-status{opacity:1;font-weight:700}.cart.is-live{border-color:color-mix(in srgb, var(--accent) 32%, var(--glass-edge))}.cart.is-locked{opacity:.52}.cart.is-locked:hover{transform:none}.cart.is-locked .cart-glyph{color:var(--faint)}.cart.is-denied{animation:deny .42s var(--ease)}.menu-foot.is-warn{color:var(--red);text-shadow:0 0 16px var(--red-dim)}.menu-foot{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);animation:fade-in .7s var(--ease) .9s both;margin:2px 0 0;font-size:10px}.game-hud{pointer-events:none;animation:fade-only .5s var(--ease) both;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:clamp(58px,9vh,84px) clamp(18px,3vw,40px) auto}@keyframes fade-only{0%{opacity:0}to{opacity:1}}.readout{flex-direction:column;gap:3px;display:flex}.readout-right{align-items:flex-end}.readout-label{letter-spacing:.34em;text-transform:uppercase;color:var(--faint);font-size:9px}.readout-value{font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 26px #00e5ff59;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1}.readout-right .readout-value{color:var(--muted);font-size:clamp(15px,1.8vw,20px)}.readout-near{letter-spacing:.2em;height:13px;color:var(--cyan);opacity:0;font-size:10px;font-weight:700}.readout-near.is-live{opacity:1;text-shadow:0 0 18px #00e5ff99}.readout-chain{letter-spacing:.22em;height:12px;color:var(--violet);opacity:0;font-size:9px;font-weight:700}.readout-chain.is-pop{animation:near-pop 1.1s var(--ease)}@keyframes near-pop{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.paused{letter-spacing:.4em;color:var(--text);text-shadow:0 0 30px #00e5ff66;background:#0304068c;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(20px,3vw,30px);font-weight:800;display:flex;position:fixed;inset:0}.paused span{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.mute{pointer-events:auto;border:1px solid var(--glass-edge);color:var(--faint);font:inherit;letter-spacing:.22em;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;padding:3px 9px;font-size:9px}.mute:hover{color:var(--text);border-color:#ffffff47}.mute.is-off{color:var(--red);border-color:#ff2d5559}.game-hint{white-space:nowrap;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);transition:opacity .6s var(--ease);margin:0;font-size:10px;position:fixed;bottom:clamp(26px,6vh,54px);left:50%;transform:translate(-50%)}.game-hint.is-gone{opacity:0}.detail{z-index:20;pointer-events:auto;animation:fade-in .3s var(--ease) both;background:#0304069e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail-card{--accent:var(--cyan);border-color:color-mix(in srgb, var(--accent) 40%, var(--glass-edge));width:min(460px,92vw);animation:slam-in .6s var(--ease-slam) both;padding:clamp(26px,3.4vw,38px)}.detail-card .eyebrow{color:var(--accent)}.tally{letter-spacing:.16em;text-transform:uppercase;gap:26px;margin:0 0 18px;font-size:11px;display:flex}.tally div{flex-direction:column;gap:3px;display:flex}.tally dt{color:var(--faint);margin:0}.tally dd{letter-spacing:.02em;color:var(--text);margin:0;font-size:17px;font-weight:700}.crash-unit{color:var(--muted);margin-left:4px;font-size:.46em;font-weight:400}.detail-name{letter-spacing:-.01em;margin:0 0 14px;font-size:26px;font-weight:800}.detail-blurb{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.62}.detail-note{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 22px;font-size:11px}.admock{z-index:50;animation:fade-in .25s var(--ease) both;background:#020305db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admock-card{text-align:center;width:min(420px,92vw);animation:slam-in .5s var(--ease-slam) both;padding:clamp(24px,3.2vw,34px)}.admock-tag{letter-spacing:.4em;color:var(--violet);margin:0 0 6px;font-size:10px;font-weight:700}.admock-name{letter-spacing:.16em;color:var(--faint);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:11px}.admock-bar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.admock-bar span{background:var(--cyan);transform-origin:0;width:100%;height:100%;animation:linear forwards admock-fill;display:block}.admock-count{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 20px;font-size:11px}.admock-skip{align-items:center}.admock-skip .btn-label,.admock-skip .btn-sub{text-align:center;width:100%}.admock-note{letter-spacing:.04em;color:var(--faint);margin:18px 0 0;font-size:10px;line-height:1.6}@keyframes admock-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slam-in{0%{opacity:0;filter:blur(14px);transform:translateY(34px)scale(.965)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes slam-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-24px)scale(.97)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes deny{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.board{--board-row:26px;text-align:left;margin:18px 0 4px}.board-title{letter-spacing:.28em;color:var(--faint,#5b6373);margin:0 0 8px;font-size:10px;font-weight:700}.board-rows{margin:0;padding:0;list-style:none}.board-row{height:var(--board-row);font-variant-numeric:tabular-nums;color:var(--muted,#8d96a7);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.board-row.is-skeleton:after{content:"";background:#ffffff0d;border-radius:4px;grid-column:1/-1;height:9px}.board-row.is-me{color:var(--text,#eef2f7);font-weight:700}.board-rank{color:var(--faint,#5b6373);letter-spacing:.08em;font-size:11px}.board-row.is-me .board-rank{color:#00e5ff}.board-tag-static{letter-spacing:.2em}.board-tag-wrap{align-items:center;gap:8px;min-width:0;display:flex}.board-tag-hint{letter-spacing:.16em;color:#00e5ff80;white-space:nowrap;pointer-events:none;animation:tag-hint-in 2.4s var(--ease) both;font-size:8.5px;font-weight:600}.board.tag-found .board-tag-hint{display:none}@keyframes tag-hint-in{0%,22%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.board-tag-hint{animation:none}}.board-tag{width:4.4em;font:inherit;letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:text;color:#00e5ff;background:#00e5ff12;border:1px solid #00e5ff38;border-radius:6px;outline:none;flex:none;padding:2px 6px}.board-tag:hover{background:#00e5ff21;border-color:#00e5ff73}.board-tag:focus{background:#00e5ff21;border-color:#00e5ff8c}.board-gap{border-top:1px solid #ffffff14;height:9px;margin:3px 0}.board-score{font-weight:700}.board-note{color:var(--faint,#5b6373);margin:8px 0 0;font-size:11px;line-height:1.5}.detail-card{max-height:calc(100dvh - 40px);overflow-y:auto}.readout-pace{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#0000;margin-top:2px;font-family:Space Mono,ui-monospace,monospace;font-size:11px;transition:color .2s;display:block}.readout-pace.is-ahead{color:#53c98a}.readout-pace.is-behind{color:#ff6b8a}
