header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);transition:background var(--settle),border-color var(--settle),box-shadow var(--settle)}header[data-astro-cid-3ef6ksr2].stuck{background:color-mix(in srgb,var(--ground) 78%,transparent);border-bottom-color:var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--below) 45%,transparent)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--gap-2x);height:64px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.word[data-astro-cid-3ef6ksr2]{height:24px;width:auto;display:block}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--gap-xl);margin-right:auto;font-size:var(--size-small)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;color:var(--text-mute);transition:color var(--quick);padding-block:4px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .28s var(--ease-glide)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].play{color:var(--accent-text);font-weight:600}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].play:after{background:var(--accent-hi)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].here{color:var(--text)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].here:after{transform:scaleX(1)}.brand[data-astro-cid-3ef6ksr2]{transition:transform var(--settle)}.brand[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.03)}.icon[data-astro-cid-3ef6ksr2]:active,.small[data-astro-cid-3ef6ksr2]:active{transform:scale(.94)}.icon[data-astro-cid-3ef6ksr2]{transition:border-color var(--quick),color var(--quick),transform var(--quick)}.icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{grid-area:1 / 1;transition:opacity .26s var(--ease-glide),transform .38s var(--ease-glide)}[data-theme=dark] .icon[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2],[data-theme=light] .icon[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(-70deg) scale(.6)}[data-theme=dark] .icon[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2],[data-theme=light] .icon[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after,.icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:none}.brand[data-astro-cid-3ef6ksr2]:hover,.icon[data-astro-cid-3ef6ksr2]:active{transform:none}}.right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--gap)}.icon[data-astro-cid-3ef6ksr2]{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--edge);color:var(--text-mute);cursor:pointer;transition:border-color var(--quick),color var(--quick)}.icon[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent);color:var(--text)}.small[data-astro-cid-3ef6ksr2]{padding:7px 14px;font-size:var(--size-small)}.offer[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--gap);padding:8px 18px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--size-small);font-weight:600;line-height:1.2;white-space:nowrap;transition:background var(--quick),box-shadow var(--settle),transform var(--quick)}.offer[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hi);color:#fff;box-shadow:0 8px 22px var(--accent-glow)}.offer[data-astro-cid-3ef6ksr2]:active{transform:scale(.97)}.offer[data-astro-cid-3ef6ksr2] .offer-word{display:inline-block;height:1.32em;width:auto;vertical-align:-.32em;margin-inline:3px 1px}.offer[data-astro-cid-3ef6ksr2]{position:relative;overflow:hidden;animation:offer-bounce 3s ease-in-out infinite}.offer[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.38) 50%,transparent 62%);transform:translate(-120%);animation:offer-shine 3s ease-in-out infinite;pointer-events:none}@keyframes offer-bounce{0%,55%,to{transform:none}65%{transform:translateY(-7px) scale(1.04,.97)}75%{transform:translateY(0) scale(.97,1.03)}83%{transform:translateY(-3px) scale(1.02,.99)}91%{transform:translateY(0) scale(.99,1.01)}}@keyframes offer-shine{0%,52%{transform:translate(-120%)}90%,to{transform:translate(120%)}}.offer[data-astro-cid-3ef6ksr2]:hover,.offer[data-astro-cid-3ef6ksr2]:hover:after{animation-play-state:paused}.offer-rule[data-astro-cid-3ef6ksr2]{width:1px;align-self:stretch;margin-block:1px;background:#ffffff73}.offer[data-astro-cid-3ef6ksr2].one-half .offer-rule[data-astro-cid-3ef6ksr2]{display:none}.offer[data-astro-cid-3ef6ksr2].one-half [data-astro-cid-3ef6ksr2]:empty{display:none}.offer-note[data-astro-cid-3ef6ksr2]{font-weight:500}@media(prefers-reduced-motion:reduce){.offer[data-astro-cid-3ef6ksr2]:active{transform:none}.offer[data-astro-cid-3ef6ksr2],.offer[data-astro-cid-3ef6ksr2]:after{animation:none}}@media(max-width:720px){.offer[data-astro-cid-3ef6ksr2]{gap:var(--gap-sm);padding-inline:14px}.offer-rule[data-astro-cid-3ef6ksr2]{display:none}.offer[data-astro-cid-3ef6ksr2]:not(.one-half) .offer-label[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:380px){.offer[data-astro-cid-3ef6ksr2]{display:none}}.burger[data-astro-cid-3ef6ksr2]{display:none}.bars[data-astro-cid-3ef6ksr2]{display:grid;gap:4px;width:16px}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform .22s var(--ease-glide),opacity .14s ease}header[data-astro-cid-3ef6ksr2].open .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(5.5px) rotate(45deg)}header[data-astro-cid-3ef6ksr2].open .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}header[data-astro-cid-3ef6ksr2].open .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}header[data-astro-cid-3ef6ksr2].open .burger[data-astro-cid-3ef6ksr2]{border-color:var(--accent);color:var(--text)}.sheet[data-astro-cid-3ef6ksr2]{overflow:hidden;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ground) 96%,transparent);backdrop-filter:blur(12px);box-shadow:0 18px 40px color-mix(in srgb,var(--below) 45%,transparent);display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-glide)}.sheet[data-astro-cid-3ef6ksr2][hidden]{display:none}header[data-astro-cid-3ef6ksr2].open .sheet[data-astro-cid-3ef6ksr2]{grid-template-rows:1fr}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:0;min-height:0;margin:0;font-size:var(--size-body);overflow:hidden}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:var(--touch);padding-block:var(--gap-sm);color:var(--text-soft)}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]+a[data-astro-cid-3ef6ksr2]{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].here{color:var(--text);font-weight:600}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].play{color:var(--accent-text);font-weight:600}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].play.here{color:var(--accent-hi)}.sheet[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{margin-bottom:max(var(--gap-sm),env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2],.sheet[data-astro-cid-3ef6ksr2]{transition:none}}@media(max-width:900px){nav[data-astro-cid-3ef6ksr2]{display:none}.bar[data-astro-cid-3ef6ksr2]{gap:var(--gap-lg)}nav[data-astro-cid-3ef6ksr2]{margin-right:0}.right[data-astro-cid-3ef6ksr2]{margin-left:auto}.burger[data-astro-cid-3ef6ksr2]{display:grid}}@media(min-width:901px){.sheet[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:430px){.bar[data-astro-cid-3ef6ksr2]{gap:var(--gap-sm);height:58px}.right[data-astro-cid-3ef6ksr2]{gap:var(--gap-sm)}.word[data-astro-cid-3ef6ksr2]{height:20px}.small[data-astro-cid-3ef6ksr2]{padding:7px 11px}}@media(pointer:coarse){.icon[data-astro-cid-3ef6ksr2]{width:var(--touch);height:var(--touch)}.small[data-astro-cid-3ef6ksr2]{min-height:38px}.brand[data-astro-cid-3ef6ksr2]{min-height:var(--touch)}}.flash[data-astro-cid-c6o3hnte]{background:linear-gradient(90deg,#b9541b,#ffab2e);color:#1a0e02}.inner[data-astro-cid-c6o3hnte]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gap-lg);padding-block:11px;font-size:var(--size-small);font-weight:600}.tick[data-astro-cid-c6o3hnte]{background:#00000038;border-radius:var(--radius-chip);padding:3px 9px;font-weight:700;font-variant-numeric:tabular-nums}.go[data-astro-cid-c6o3hnte]{color:#1a0e02;background:#ffffffd6;text-decoration:none;border-radius:var(--radius-btn);padding:4px 13px;font-weight:700;white-space:nowrap;transition:background var(--quick)}.go[data-astro-cid-c6o3hnte]:hover{background:#fff}.go[data-astro-cid-c6o3hnte]:focus-visible{outline:2px solid #1a0e02;outline-offset:2px}@media(max-width:620px){.inner[data-astro-cid-c6o3hnte]{gap:var(--gap);text-align:center}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);margin-top:var(--gap-5x);padding-top:var(--gap-3x);background:var(--below)}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap-2x);padding-bottom:var(--gap-3x)}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--gap-sm)}.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--size-caps);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin:0 0 var(--gap-xs);font-weight:600}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-mute);font-size:var(--size-small);align-self:flex-start;transition:color var(--quick),transform .24s var(--ease-glide)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{transform:none}}.about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:var(--size-small);max-width:34ch}.mark[data-astro-cid-sz7xmlte]{height:30px;width:auto;align-self:flex-start;object-fit:contain;display:block;margin-bottom:var(--gap)}.legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;border-top:1px solid var(--line);padding-block:var(--gap-lg);font-size:var(--size-small);color:var(--text-faint)}.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-faint)}.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-mute)}@media(max-width:860px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){footer[data-astro-cid-sz7xmlte]{margin-top:var(--gap-4x);padding-top:var(--gap-2x)}.inner[data-astro-cid-sz7xmlte]{gap:var(--gap-xl) var(--gap-lg);padding-bottom:var(--gap-2x)}.about[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:none}.mark[data-astro-cid-sz7xmlte]{height:26px}}@media(pointer:coarse){.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:38px;display:flex;align-items:center}.legal[data-astro-cid-sz7xmlte]{padding-block:var(--gap-xl) max(var(--gap-xl),env(safe-area-inset-bottom))}.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:38px;display:inline-flex;align-items:center}}.nudge[data-astro-cid-oezgw2g3]{position:fixed;right:var(--gap-xl);bottom:var(--gap-xl);z-index:60;width:min(320px,calc(100vw - var(--gap-xl) * 2));padding:var(--gap-xl);border:1px solid var(--rim);border-radius:var(--radius-panel);background:linear-gradient(180deg,var(--raised),var(--below));box-shadow:var(--lift);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .26s var(--ease-glide),transform .26s var(--ease-glide)}.nudge[data-astro-cid-oezgw2g3][hidden]{display:none}.nudge[data-astro-cid-oezgw2g3].in{opacity:1;transform:none}.kicker[data-astro-cid-oezgw2g3]{margin:0 0 var(--gap-xs);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.say[data-astro-cid-oezgw2g3]{margin:0 0 var(--gap-lg);font-size:var(--size-small);color:var(--text-mute)}.nudge[data-astro-cid-oezgw2g3] .btn[data-astro-cid-oezgw2g3]{width:100%;justify-content:center}.shut[data-astro-cid-oezgw2g3]{position:absolute;top:8px;right:10px;border:0;background:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:4px}.shut[data-astro-cid-oezgw2g3]:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.nudge[data-astro-cid-oezgw2g3]{transition:none}}@media(max-width:560px){.nudge[data-astro-cid-oezgw2g3]{right:var(--gap);left:var(--gap);bottom:max(var(--gap),env(safe-area-inset-bottom));width:auto;padding:var(--gap-lg);padding-right:var(--gap-3x)}.kicker[data-astro-cid-oezgw2g3]{font-size:11px}.shut[data-astro-cid-oezgw2g3]{top:4px;right:4px;width:var(--touch);height:var(--touch);display:grid;place-items:center;font-size:24px;padding:0}}:root.motion :is(main>section>*:not(.grid),main>section>.grid>*,[data-rise]):not([data-norise]){opacity:0;transform:translate3d(0,var(--rise-y, 22px),0) scale(var(--rise-s, 1));transition:opacity var(--rise-t, .62s) var(--ease-glide),transform var(--rise-t, .62s) var(--ease-glide);will-change:opacity,transform}:root.motion :is(main>section>*:not(.grid),main>section>.grid>*,[data-rise]):not([data-norise]).up{opacity:1;transform:none;will-change:auto}[data-rise=frame]{--rise-y: 52px;--rise-s: .965;--rise-t: .9s}[data-rise=soft]{--rise-y: 12px;--rise-t: .52s}[data-rise=lift]{--rise-y: 52px;--rise-t: .9s}[data-rise=pop]{--rise-y: 0px;--rise-s: .82;--rise-t: .72s}:root.motion [data-rise=head]{--rise-y: 18px;--rise-t: .82s;filter:blur(10px);transition:opacity var(--rise-t) var(--ease-glide),transform var(--rise-t) var(--ease-glide),filter var(--rise-t) var(--ease-glide)}:root.motion [data-rise=head].up{filter:blur(0)}.lettered .word{display:inline-block;white-space:nowrap}.lettered .ch{display:inline-block;animation:ch-drop .7s var(--ease-glide) both}@keyframes ch-drop{0%{opacity:0;transform:translate3d(0,-.72em,0) scale(.7)}45%{opacity:1;transform:translate3d(0,.15em,0) scale(1.07)}68%{opacity:1;transform:translate3d(0,-.08em,0) scale(.98)}85%{opacity:1;transform:translate3d(0,.03em,0) scale(1.01)}to{opacity:1;transform:none}}.glowed{position:relative}.glowed:before{content:"";position:absolute;z-index:-1;inset:6% 8% -14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),transparent 100%);filter:blur(46px);opacity:0;transition:opacity 1.2s var(--ease-glide) .22s;pointer-events:none}.glowed.up:before,:root:not(.motion) .glowed:before{opacity:var(--wash)}.btn{transition:background var(--quick),border-color var(--quick),color var(--quick),transform var(--settle),box-shadow var(--settle)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);transition-duration:60ms}.btn-primary:hover{box-shadow:0 8px 22px var(--accent-glow)}.btn-ghost:hover{box-shadow:var(--lift)}.btn[disabled]:hover,.btn-soon:hover{transform:none;box-shadow:none}a.card:hover,a.shelf:hover{transform:translateY(-3px);box-shadow:var(--lift)}a.card,a.shelf{transition:border-color var(--quick),transform var(--settle),box-shadow var(--settle)}:root.motion .box-space{perspective:1200px}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]){rotate:var(--ax, 1) var(--ay, 0) 0 calc(var(--tm, 0) * var(--tilt, 7deg));translate:0 0 0;transition:rotate .42s var(--ease-glide),translate .42s var(--ease-glide),transform .32s var(--ease-glide),box-shadow .32s var(--ease-glide),border-color var(--quick)}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]).tilting{translate:0 0 var(--tilt-z, 26px)}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]){position:relative;isolation:isolate}:root.motion[data-theme=light] :is(.card,.plan,a.tool,a.shelf,[data-box]){--gloss: 9%}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--px, 50%) var(--py, 50%),color-mix(in srgb,var(--accent) var(--gloss, 22%),transparent),transparent 72%);opacity:0;transition:opacity .32s var(--ease-glide);pointer-events:none}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]).tilting:after{opacity:1}:root.motion [data-box=wide]{--d: .38;--tilt: 3deg;--tilt-z: 13px}:root.motion [data-soon]{transform-origin:50% 65%;animation:soon-jig 6s var(--ease-glide) infinite;animation-delay:.9s}@keyframes soon-jig{0%,60%,to{transform:none}64%{transform:perspective(420px) translate3d(0,-4px,0) rotate3d(1,-.6,.12,10deg) scale(1.055)}69%{transform:perspective(420px) translate3d(0,3px,0) rotate3d(1,.5,-.1,7deg) scale(1.02)}74%{transform:perspective(420px) translate3d(0,-2px,0) rotate3d(1,-.4,.07,5deg) scale(1.035)}79%{transform:perspective(420px) rotate3d(1,.3,-.05,3deg) scale(1.012)}85%{transform:perspective(420px) rotate3d(1,-.18,0,1.5deg)}92%{transform:perspective(420px) rotate(.4deg)}}html{scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){:root.motion :is(main>section>*:not(.grid),main>section>.grid>*,[data-rise]):not([data-norise]){opacity:1;transform:none}.btn:hover,a.card:hover,a.shelf:hover{transform:none}:root.motion .box-space{perspective:none}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]){rotate:none;translate:none}:root.motion :is(.card,.plan,a.tool,a.shelf,[data-box]):after{content:none}[data-soon]{animation:none;transform:none}:root.motion [data-rise=head]{filter:none}.lettered .ch{animation:none;opacity:1;transform:none}.glowed:before{opacity:var(--wash)}html{scroll-behavior:auto}}:root{--game-face: "Fredoka", "Inter", "Helvetica Neue", Helvetica, sans-serif;--neon: var(--accent-hi);--neon2: var(--accent)}.game,.cab{--neon-dim: color-mix(in srgb, var(--neon) 30%, transparent);--lit: linear-gradient(135deg, var(--neon), var(--neon2));--neon-read: color-mix(in srgb, var(--text) var(--neon-darken), var(--neon))}.game-hud{display:flex;align-items:stretch;gap:var(--gap-sm);margin-bottom:var(--gap)}.game-hud .pts,.game-hud .tag,.game-hud .best,.game-hud .lives{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:13px;border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--sunken));box-shadow:inset 0 1px #ffffff12;font-family:var(--game-face);font-size:var(--size-caps);font-weight:600;color:var(--text-dim);white-space:nowrap}.game-hud .pts b{font-family:var(--game-face);font-size:1.35rem;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.game-hud .tag{border-color:color-mix(in srgb,var(--neon) 35%,transparent);background:color-mix(in srgb,var(--neon) 14%,var(--sunken));color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.game-hud .how{align-self:center;padding-inline:var(--gap-sm);font-size:var(--size-caps);color:var(--text-dim)}.game-hud .best{margin-left:auto}.game .screen{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--edge);border-radius:var(--radius-panel);overflow:hidden;background:var(--screen)}.game .screen.padded{padding:var(--gap-2x)}.game canvas{display:block;width:100%;height:auto;touch-action:none}.game canvas.hide-cursor{cursor:none}.game .btn-primary,.game .btn-ghost{font-family:var(--game-face);font-weight:700;letter-spacing:.04em;border-radius:14px;padding:12px 24px;transition:transform 90ms var(--ease-glide),box-shadow 90ms var(--ease-glide),filter var(--quick)}.game .btn-primary{border:0;background:var(--lit);color:#08101f;box-shadow:inset 0 1px #ffffff80,0 5px color-mix(in srgb,var(--neon2) 55%,#000),0 12px 24px #00000073}.game .btn-primary:hover{filter:brightness(1.07)}.game .btn-primary:active{transform:translateY(4px);box-shadow:inset 0 1px #fff6,0 1px color-mix(in srgb,var(--neon2) 55%,#000),0 4px 10px #0006}.game .over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);padding:var(--gap-xl);background:color-mix(in srgb,var(--screen) 78%,transparent);text-align:center}.game .over[hidden]{display:none}.game .over-say{margin:0;max-width:32rem;font-size:var(--size-body);color:var(--screen-ink-soft)}.game .over-say b{font-family:var(--game-face);font-weight:700;color:var(--screen-ink)}.game .over .btn{min-width:180px;justify-content:center}@media(max-width:900px){.game-hud{gap:6px;flex-wrap:wrap}.game-hud .how{display:none}.game .screen.padded{padding:var(--gap-lg)}}@media(max-width:420px){.game .screen.padded{padding:var(--gap)}}.cab{position:relative;padding:var(--gap-xl) var(--gap-xl) var(--gap-2x);border-radius:30px;border:2px solid color-mix(in srgb,var(--neon) 26%,var(--cab-rim));background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--neon) 12%,transparent),transparent 68%),linear-gradient(180deg,var(--cab),var(--cab-low) 45%,var(--cab-deep));box-shadow:inset 0 2px 0 var(--cab-lip),inset 0 -3px 0 var(--cab-cast),0 10px 0 var(--cab-drop),0 34px 70px var(--cab-cast);overflow:hidden}.cab:before{content:"";position:absolute;inset:-40% -10% -10%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--neon) 10%,transparent) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--neon2) 9%,transparent) 0 1px,transparent 1px 46px);transform:perspective(420px) rotateX(62deg) translateY(6%);transform-origin:50% 100%;opacity:calc(.4 * var(--cab-glow));animation:cab-run 9s linear infinite;pointer-events:none}@keyframes cab-run{0%{background-position:0 0,0 0}to{background-position:0 0,0 46px}}.cab:after{content:"";position:absolute;inset:-30%;background:radial-gradient(closest-side,color-mix(in srgb,var(--neon) 28%,transparent),transparent) 18% 20% / 46% 46% no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--neon2) 24%,transparent),transparent) 78% 70% / 52% 52% no-repeat;filter:blur(52px);opacity:calc(.32 * var(--cab-glow));animation:cab-lights 18s ease-in-out infinite alternate;pointer-events:none}@keyframes cab-lights{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.12)}}.cab>*{position:relative;z-index:1}.cab-top{display:flex;align-items:center;gap:var(--gap);margin-bottom:var(--gap-xl);padding:10px var(--gap-lg);border-radius:18px;border:1px solid color-mix(in srgb,var(--neon) 22%,transparent);background:linear-gradient(180deg,var(--cab-plate),var(--cab-plate-low));box-shadow:inset 0 1px 0 var(--cab-lip),0 4px 0 var(--cab-drop)}.cab-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lit);box-shadow:inset 0 1px #ffffff73,0 3px color-mix(in srgb,var(--neon2) 55%,#000);font-size:1.25rem;line-height:1}.cab-name{font-family:var(--game-face);font-size:1.4rem;font-weight:700;letter-spacing:.01em;color:var(--cab-ink);text-shadow:0 2px 0 var(--cab-drop)}.cab-kind{font-family:var(--game-face);padding:4px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--neon) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon) 30%,transparent);color:color-mix(in srgb,var(--neon-read) 75%,var(--cab-ink));font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cab-info{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 7px;border:0;border-radius:var(--radius-pill);background:var(--cab-soft);box-shadow:inset 0 0 0 1px var(--cab-line);color:color-mix(in srgb,var(--cab-ink) 78%,transparent);font-family:var(--game-face);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--quick),color var(--quick)}.cab-info i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lit);color:#08101f;font-style:italic;font-weight:700;line-height:1}.cab-info:hover{background:var(--cab-soft-on);color:var(--cab-ink)}.cab-live{display:inline-flex;align-items:center;margin-left:auto}.cab-live i{width:9px;height:9px;border-radius:50%;background:var(--neon);box-shadow:0 0 12px color-mix(in srgb,var(--neon) 70%,transparent);animation:cab-blink 2.4s ease-in-out infinite}@keyframes cab-blink{50%{opacity:.3}}.cab .game-hud{align-items:stretch;gap:var(--gap-sm);margin-bottom:var(--gap-lg)}.cab .game-hud .pts,.cab .game-hud .tag,.cab .game-hud .best,.cab .game-hud .lives{padding:8px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--neon) 24%,transparent);background:linear-gradient(180deg,var(--cab-well),var(--cab-well-low));box-shadow:inset 0 2px 6px var(--cab-cast),inset 0 -1px color-mix(in srgb,var(--neon) 18%,transparent);color:color-mix(in srgb,var(--cab-ink) 55%,transparent);text-transform:uppercase;font-size:10px;letter-spacing:.09em}.cab .game-hud .pts b{font-size:1.7rem;color:var(--neon-read);text-shadow:0 0 14px var(--neon-dim),0 2px 0 var(--cab-drop)}.cab .game-hud .tag{border-color:color-mix(in srgb,var(--neon2) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--neon2) 26%,transparent),color-mix(in srgb,var(--neon2) 10%,transparent));color:var(--cab-ink);text-shadow:0 1px 0 var(--cab-drop)}.cab .game-hud .how{display:none}.cab .game-hud .best{color:color-mix(in srgb,var(--cab-ink) 50%,transparent)}.cab .game-hud .lives{color:var(--lives);font-size:13px;letter-spacing:3px}.cab .screen{border:0;border-radius:20px;padding:0;background:var(--screen);box-shadow:0 0 0 6px var(--bezel),0 0 0 8px color-mix(in srgb,var(--neon) 22%,transparent),inset 0 0 70px #000000d9,0 0 50px color-mix(in srgb,var(--neon) 10%,transparent)}.cab .screen.padded{padding:var(--gap-2x)}.cab .screen:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.5)),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px);pointer-events:none;z-index:2}.cab .over{z-index:3;background:radial-gradient(120% 120% at 50% 40%,#04060dc7,#04060df2);backdrop-filter:blur(3px)}.cab .over-say{padding:var(--gap-lg) var(--gap-2x);border-radius:20px;border:1px solid color-mix(in srgb,var(--neon) 30%,transparent);background:linear-gradient(180deg,#131a35e6,#080b1ae6);box-shadow:inset 0 1px #ffffff1a,0 6px #00000059,0 20px 40px #00000080;color:color-mix(in srgb,var(--screen-ink) 80%,transparent)}.cab .over-say b{display:block;margin-bottom:4px;font-size:2.6rem;line-height:1;color:var(--neon);text-shadow:0 0 30px var(--neon-dim),0 3px 0 rgba(0,0,0,.45)}.cab .over .btn-primary{font-size:1.05rem;padding:14px 30px;animation:cab-breathe 2.6s ease-in-out infinite}@keyframes cab-breathe{50%{box-shadow:inset 0 1px #ffffff80,0 5px color-mix(in srgb,var(--neon2) 55%,#000),0 12px 44px color-mix(in srgb,var(--neon) 70%,transparent)}}.cab .over .btn-ghost{background:#ffffff0f;border-color:#ffffff2e;color:var(--screen-ink)}.cab .over .btn-ghost:hover{background:#ffffff1f}@media(max-width:900px){.cab{padding:var(--gap-lg) var(--gap) var(--gap-xl);border-radius:22px}.cab .screen{box-shadow:0 0 0 4px var(--bezel),0 0 0 6px color-mix(in srgb,var(--neon) 22%,transparent),inset 0 0 70px #000000d9}.cab-name{font-size:1.1rem}.cab .game-hud .pts b{font-size:1.35rem}.cab .over-say b{font-size:2rem}}@media(max-width:560px){.cab-top{flex-wrap:wrap;gap:var(--gap-sm) var(--gap);padding:var(--gap) var(--gap);row-gap:var(--gap-sm)}.cab-name{flex:1 0 auto}.cab-kind{order:3}.cab-info{order:4;margin-left:auto;min-height:38px}.cab-live{display:none}}@media(max-width:480px){.cab .game-hud,.game-hud{gap:6px}.cab .game-hud .pts,.cab .game-hud .tag,.cab .game-hud .best,.cab .game-hud .lives{padding:7px 11px}.game-hud .best,.cab .game-hud .best{margin-left:0}}@media(prefers-reduced-motion:reduce){.cab:before,.cab:after,.cab-live i,.cab .over .btn-primary{animation:none}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:var(--gap);padding:10px 16px;background:var(--accent);color:#fff;border-radius:var(--radius-btn);z-index:100}.skip[data-astro-cid-5hce7sga]:focus{left:var(--gap-xl)}
