.kart-game[data-v-621e282b]{color:#f8fafc;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;background:linear-gradient(#172554,#0f172a);border-radius:1rem;gap:.65rem;width:100%;min-width:0;max-width:100%;padding:.65rem;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.kart-game.is-immersive[data-v-621e282b]{z-index:10000;background:#020617;border-radius:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.kart-controls[data-v-621e282b],.kart-topbar[data-v-621e282b],.pedal-controls[data-v-621e282b],.steering-controls[data-v-621e282b],.top-actions[data-v-621e282b]{align-items:center;display:flex}.kart-topbar[data-v-621e282b]{justify-content:space-between;gap:.65rem}.top-actions[data-v-621e282b]{gap:.45rem}.is-immersive .kart-topbar[data-v-621e282b]{z-index:12;top:max(.45rem,env(safe-area-inset-top));left:max(.45rem,env(safe-area-inset-left));right:max(.45rem,env(safe-area-inset-right));pointer-events:none;position:absolute}.is-immersive .kart-topbar button[data-v-621e282b]{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.is-immersive .top-action[data-v-621e282b]{background:#0f172aad;border-radius:.6rem;min-height:36px;padding:.35rem .58rem;font-size:.72rem}.is-immersive .top-action span[data-v-621e282b]{text-overflow:ellipsis;white-space:nowrap;max-width:7.2rem;overflow:hidden}.is-immersive .icon-action[data-v-621e282b]{background:#0f172aad;border-radius:.6rem;width:38px;min-height:38px}.icon-action[data-v-621e282b],.top-action[data-v-621e282b]{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:.7rem;font-weight:750}.top-action[data-v-621e282b]{align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.icon-action[data-v-621e282b]{place-items:center;width:44px;padding:0;display:grid}.race-hud[data-v-621e282b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.race-hud>div[data-v-621e282b]{background:linear-gradient(#1e293beb,#0f172ad6);border:2px solid #7dd3fc42;border-radius:.72rem;min-width:0;padding:.48rem .58rem;box-shadow:0 6px 16px #02061733}.race-hud small[data-v-621e282b]{color:#cbd5e1;text-transform:uppercase;font-size:.62rem;font-weight:750;display:block}.race-hud strong[data-v-621e282b]{white-space:nowrap;font-size:clamp(.82rem,3.5vw,1.15rem);display:block}.race-hud strong span[data-v-621e282b]{color:#cbd5e1;font-size:.58em}.race-stage[data-v-621e282b]{aspect-ratio:16/10;background:#38bdf8;border:2px solid #7dd3fc57;border-radius:.9rem;width:100%;max-width:100%;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 30px #02061747}.race-canvas[data-v-621e282b]{width:100%;height:100%;display:block}.is-immersive .race-stage[data-v-621e282b]{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.level-chip[data-v-621e282b]{z-index:7;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:2px solid #ffffff4d;border-radius:.65rem;max-width:42%;padding:.3rem .58rem;display:grid;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.level-chip span[data-v-621e282b]{color:#93c5fd;letter-spacing:.08em;font-size:.52rem;font-weight:900}.level-chip strong[data-v-621e282b]{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.status-pill[data-v-621e282b]{top:3.2rem!important}.level-finish[data-v-621e282b]{z-index:16;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;border:2px solid #ffffff4d;border-radius:1rem;gap:.35rem;width:min(360px,82%);padding:.8rem;display:grid;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #02061773}.level-finish>small[data-v-621e282b]{color:#93c5fd;letter-spacing:.1em;font-size:.6rem;font-weight:900}.level-finish>strong[data-v-621e282b]{font-size:1.05rem}.finish-stars[data-v-621e282b]{justify-content:center;gap:.2rem;font-size:1.7rem;line-height:1;display:flex}.finish-stars span[data-v-621e282b]{color:#475569;text-shadow:0 2px 8px #0000004d}.finish-stars span.earned[data-v-621e282b]{color:#facc15}.finish-meta[data-v-621e282b]{color:#cbd5e1;justify-content:center;gap:.65rem;font-size:.62rem;font-weight:750;display:flex}.next-level-button[data-v-621e282b],.replay-level-button[data-v-621e282b]{min-height:42px;font:inherit;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;font-weight:900;display:flex}.next-level-button[data-v-621e282b]{color:#431407;background:linear-gradient(135deg,#facc15,#f97316)}.replay-level-button[data-v-621e282b]{color:#e2e8f0;background:#ffffff1a;min-height:34px;font-size:.68rem}.status-pill[data-v-621e282b]{border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.75rem;font-weight:850;display:flex;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.boost-pill[data-v-621e282b]{color:#422006;background:#fde047}.draft-pill[data-v-621e282b]{color:#1e3a8a;background:#dbeafe}.shield-pill[data-v-621e282b]{color:#172554;background:#bfdbfe}.item-pill[data-v-621e282b]{color:#581c87;background:#f3e8ff}.best-time[data-v-621e282b]{background:#0f172ab8;border-radius:.5rem;padding:.3rem .48rem;font-size:.65rem;font-weight:850;position:absolute;top:.65rem;right:.65rem}.race-map[data-v-621e282b]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8c;border-radius:99px;height:22px;position:absolute;bottom:.55rem;left:12%;right:12%}.race-map-line[data-v-621e282b]{background:#ffffff80;height:2px;position:absolute;top:10px;left:8px;right:8px}.race-dot[data-v-621e282b]{border:2px solid #fff;border-radius:50%;width:9px;height:9px;transition:left .12s linear;position:absolute;transform:translate(-50%,-50%)}.player-dot[data-v-621e282b]{z-index:2;background:#ef4444;width:12px;height:12px;top:11px}.rival-dot[data-v-621e282b]{background:#60a5fa}.finish-mark[data-v-621e282b]{background:repeating-linear-gradient(0deg,#fff 0 3px,#111827 0 6px);width:5px;height:16px;position:absolute;top:3px;right:5px}.restart-overlay[data-v-621e282b]{color:#111827;background:#fff;border:0;border-radius:.75rem;min-height:46px;padding:.6rem .9rem;font-weight:800;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.auto-drive-toggle[data-v-621e282b]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.auto-drive-toggle>span[data-v-621e282b]:first-child{display:grid}.auto-drive-toggle strong[data-v-621e282b]{font-size:.8rem}.auto-drive-toggle small[data-v-621e282b]{color:#cbd5e1;font-size:.68rem}.auto-drive-toggle input[data-v-621e282b]{opacity:0;position:absolute}.switch[data-v-621e282b]{background:#475569;border-radius:99px;width:42px;height:24px;padding:2px}.switch span[data-v-621e282b]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.auto-drive-toggle input:checked+.switch[data-v-621e282b]{background:#22c55e}.auto-drive-toggle input:checked+.switch span[data-v-621e282b]{transform:translate(18px)}.kart-controls[data-v-621e282b]{justify-content:space-between;gap:.8rem}.pedal-controls[data-v-621e282b],.steering-controls[data-v-621e282b]{gap:.55rem}.drive-button[data-v-621e282b]{color:#fff;touch-action:none;background:#ffffff1c;border:2px solid #ffffff6b;border-radius:50%;min-width:68px;min-height:64px;font-size:1.3rem;font-weight:800}.drive-button[data-v-621e282b]:active{background:#fff3;transform:scale(.96)}.drive-button span[data-v-621e282b]{font-size:.58rem;display:block}.drive-button.gas[data-v-621e282b]{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 7px 18px #15803d52}.drive-button.brake[data-v-621e282b]{background:linear-gradient(145deg,#ef4444,#991b1b);box-shadow:0 7px 18px #b91c1c4d}.drive-button[data-v-621e282b]:disabled{opacity:.48}.keyboard-hint[data-v-621e282b]{color:#94a3b8;text-align:center;margin:0;font-size:.65rem}.is-immersive .auto-drive-toggle[data-v-621e282b],.is-immersive .keyboard-hint[data-v-621e282b],.is-immersive>.race-hud[data-v-621e282b]{display:none}.is-immersive .kart-controls[data-v-621e282b]{left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom));z-index:4;pointer-events:none;position:absolute}.is-immersive .kart-controls button[data-v-621e282b]{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8}.is-immersive .drive-button.gas[data-v-621e282b]{background:#15803dd1}.is-immersive .drive-button.brake[data-v-621e282b]{background:#b91c1cd1}@media (orientation:landscape){.is-immersive .drive-button[data-v-621e282b]{min-width:72px;min-height:64px}.is-immersive .kart-controls[data-v-621e282b]{bottom:max(.45rem,env(safe-area-inset-bottom))}.is-immersive .speed-dial[data-v-621e282b]{right:max(.7rem,env(safe-area-inset-right));bottom:max(5.1rem,calc(env(safe-area-inset-bottom) + 4.3rem))}.is-immersive .mini-map[data-v-621e282b]{left:max(.7rem,env(safe-area-inset-left));top:max(3.8rem,calc(env(safe-area-inset-top) + 3.1rem))}}@media (width<=520px){.top-action span[data-v-621e282b]{display:none}.race-hud[data-v-621e282b]{gap:.25rem}.race-hud>div[data-v-621e282b]{padding:.35rem}.kart-controls[data-v-621e282b]{gap:.45rem}.drive-button[data-v-621e282b]{min-width:58px}.pedal-controls[data-v-621e282b],.steering-controls[data-v-621e282b]{gap:.35rem}}.arcade-left[data-v-621e282b],.arcade-right[data-v-621e282b],.speed-dial[data-v-621e282b]{z-index:6;pointer-events:none;position:absolute}.arcade-left[data-v-621e282b]{left:.7rem}.arcade-left[data-v-621e282b],.arcade-right[data-v-621e282b]{gap:.45rem;display:grid;top:.7rem}.arcade-right[data-v-621e282b]{justify-items:end;right:.7rem}.coin-chip[data-v-621e282b],.lap-card[data-v-621e282b],.position-card[data-v-621e282b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0f172af0,#0f172ac2);border:2px solid #60a5fa8c;box-shadow:0 6px 16px #02061747}.coin-chip[data-v-621e282b]{border-radius:.7rem;align-items:center;gap:.45rem;width:max-content;padding:.38rem .62rem;display:flex}.coin-chip span[data-v-621e282b]{color:#9a6700;background:#facc15;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 3px #fde68a}.coin-chip strong[data-v-621e282b]{font-size:1rem}.mini-map[data-v-621e282b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;border:2px solid #ffffff7a;border-radius:1rem;width:112px;height:88px;padding:4px;position:relative;box-shadow:0 7px 20px #02061740}.mini-map svg[data-v-621e282b]{width:100%;height:100%;overflow:visible}.mini-map path[data-v-621e282b]{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #0006)}.map-dot[data-v-621e282b]{border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0009}.player-map-dot[data-v-621e282b]{z-index:3;background:#facc15;width:11px;height:11px}.rival-map-dot[data-v-621e282b]{background:#f43f5e}.map-flag[data-v-621e282b]{color:#111827;text-shadow:0 0 2px #fff;font-size:15px;position:absolute;top:3%;left:49%}.lap-card[data-v-621e282b]{text-align:center;border-radius:.72rem;padding:.36rem .62rem}.lap-card small[data-v-621e282b]{color:#cbd5e1;font-size:.58rem;font-weight:900;display:block}.lap-card strong[data-v-621e282b]{font-size:1.05rem}.position-card[data-v-621e282b]{border-radius:.72rem;align-items:baseline;gap:.16rem;padding:.32rem .6rem;display:flex}.position-card strong[data-v-621e282b]{color:#facc15;text-shadow:0 2px #92400e;font-size:2rem;font-style:italic;line-height:1}.position-card span[data-v-621e282b]{font-size:.88rem;font-weight:900}.speed-dial[data-v-621e282b]{border-radius:50%;width:104px;height:104px;padding:7px;bottom:.7rem;right:.72rem;box-shadow:0 8px 22px #02061761,inset 0 0 0 3px #ffffff38}.speed-dial>div[data-v-621e282b]{text-align:center;background:linear-gradient(#172554,#0f172a);border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 2px #ffffff1f}.speed-dial strong[data-v-621e282b]{font-size:1.65rem;line-height:1}.speed-dial small[data-v-621e282b]{color:#dbeafe;font-size:.55rem;font-weight:900}.speed-dial span[data-v-621e282b]{color:#60a5fa;margin-top:.18rem;font-size:.52rem;font-weight:950}.speed-dial.boosting[data-v-621e282b]{filter:drop-shadow(0 0 12px #38bdf8bf)}.speed-dial.boosting span[data-v-621e282b]{color:#facc15}.is-immersive .mini-map[data-v-621e282b]{width:132px;height:104px}.is-immersive .speed-dial[data-v-621e282b]{right:max(.8rem,env(safe-area-inset-right));bottom:max(5.3rem,calc(env(safe-area-inset-bottom) + 4.5rem));width:128px;height:128px}.is-immersive .speed-dial strong[data-v-621e282b]{font-size:2rem}.is-immersive .arcade-left[data-v-621e282b]{left:max(.8rem,env(safe-area-inset-left));top:.8rem}.is-immersive .arcade-right[data-v-621e282b]{right:max(.8rem,env(safe-area-inset-right));top:.8rem}@media (width<=620px){.mini-map[data-v-621e282b]{width:94px;height:74px}.speed-dial[data-v-621e282b]{width:88px;height:88px}.speed-dial strong[data-v-621e282b]{font-size:1.35rem}.position-card strong[data-v-621e282b]{font-size:1.65rem}.coin-chip[data-v-621e282b]{padding:.3rem .48rem}}.rotate-card[data-v-621e282b]{z-index:20;text-align:center;background:#0f172aeb;place-content:center;gap:.65rem;font-size:1.15rem;display:grid;position:absolute;inset:0}.rotate-card[data-v-621e282b] svg{width:52px;height:52px;margin:auto;transform:rotate(90deg)}.kart-pwa-hint[data-v-621e282b]{z-index:8;color:#e0f2fe;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;padding:.32rem .52rem;font-size:.62rem;font-weight:800;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%)}.is-immersive .kart-pwa-hint[data-v-621e282b]{display:none}.city-game[data-v-40eefc0f]{color:#fff;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;background:#0f172a;border-radius:1rem;width:100%;min-width:0;padding:.65rem}.city-stage[data-v-40eefc0f]{aspect-ratio:16/10;background:#79c967;border-radius:.85rem;width:100%;max-width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.city-canvas[data-v-40eefc0f]{touch-action:none;width:100%;height:100%;display:block}.city-topbar[data-v-40eefc0f]{z-index:7;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem}.city-top-actions[data-v-40eefc0f]{gap:.45rem;display:flex}.hud-button[data-v-40eefc0f]{pointer-events:auto;color:#fff;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border:2px solid #7dd3fc8c;border-radius:.8rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:850;display:flex;box-shadow:0 6px 18px #0f172a3d}.hud-button.icon[data-v-40eefc0f]{place-items:center;width:44px;padding:0;display:grid}.city-hud[data-v-40eefc0f]{z-index:6;grid-template-columns:1.6fr .7fr .8fr;gap:.38rem;width:min(560px,58%);display:grid;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.city-hud>div[data-v-40eefc0f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #ffffff24;border-radius:.65rem;padding:.42rem .55rem}.city-hud small[data-v-40eefc0f]{color:#bae6fd;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.city-hud strong[data-v-40eefc0f]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.city-hud strong span[data-v-40eefc0f]{color:#cbd5e1;font-size:.65em}.coin-pill[data-v-40eefc0f],.mission-toast[data-v-40eefc0f],.pwa-hint[data-v-40eefc0f]{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;border-radius:999px;font-size:.72rem;font-weight:850;position:absolute}.coin-pill[data-v-40eefc0f]{color:#fef08a;gap:.3rem;padding:.4rem .58rem;right:.75rem}.coin-pill[data-v-40eefc0f],.mission-toast[data-v-40eefc0f]{align-items:center;display:flex;top:4.1rem}.mission-toast[data-v-40eefc0f]{color:#fef9c3;gap:.35rem;padding:.45rem .65rem}.mission-toast[data-v-40eefc0f],.pwa-hint[data-v-40eefc0f]{left:50%;transform:translate(-50%)}.pwa-hint[data-v-40eefc0f]{color:#e0f2fe;white-space:nowrap;padding:.38rem .62rem;bottom:6.2rem}.mini-map[data-v-40eefc0f]{z-index:5;background:#0f172aa3;border:2px solid #ffffff73;border-radius:.7rem;width:94px;height:72px;position:absolute;top:4.1rem;left:.75rem;overflow:hidden;box-shadow:0 4px 14px #0000002e}.map-grid[data-v-40eefc0f]{background:linear-gradient(90deg,#0000 29%,#94a3b8 30% 34%,#0000 35% 64%,#94a3b8 65% 69%,#0000 70%),linear-gradient(#0000 29%,#94a3b8 30% 34%,#0000 35% 64%,#94a3b8 65% 69%,#0000 70%);position:absolute;inset:8px}.map-player[data-v-40eefc0f]{background:#38bdf8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.city-controls[data-v-40eefc0f]{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.pedal-pad[data-v-40eefc0f],.steer-pad[data-v-40eefc0f]{gap:.5rem;display:flex}.control-button[data-v-40eefc0f]{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;background:#0f172aab;border:2px solid #ffffff8c;border-radius:50%;min-width:68px;min-height:64px;font-size:1.55rem;font-weight:900;box-shadow:0 8px 20px #0f172a47}.control-button[data-v-40eefc0f]:active{background:#1e293bdb;transform:scale(.94)}.control-button span[data-v-40eefc0f]{font-size:.52rem;display:block}.control-button.gas[data-v-40eefc0f]{background:#16a34ac2}.control-button.brake[data-v-40eefc0f]{background:#dc2626b8}.control-button.action[data-v-40eefc0f]{background:#2563ebc4;border-radius:1rem;min-width:74px;font-size:1.2rem}.rotate-card[data-v-40eefc0f]{z-index:20;text-align:center;background:#0f172aeb;place-content:center;gap:.65rem;font-size:1.15rem;display:grid;position:absolute;inset:0}.rotate-card[data-v-40eefc0f] svg{width:52px;height:52px;margin:auto;transform:rotate(90deg)}.city-help[data-v-40eefc0f]{color:#94a3b8;text-align:center;margin:.55rem 0 0;font-size:.68rem}.city-game.is-immersive[data-v-40eefc0f]{z-index:10000;background:#020617;border-radius:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.is-immersive .city-stage[data-v-40eefc0f]{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}.is-immersive .city-help[data-v-40eefc0f]{display:none}.is-immersive .city-topbar[data-v-40eefc0f]{top:max(.42rem,env(safe-area-inset-top));left:max(.42rem,env(safe-area-inset-left));right:max(.42rem,env(safe-area-inset-right))}.is-immersive .hud-button.back[data-v-40eefc0f]{background:#0f172aad;border-radius:.58rem;min-height:36px;padding:.32rem .54rem;font-size:.7rem}.is-immersive .hud-button.back span[data-v-40eefc0f]{text-overflow:ellipsis;white-space:nowrap;max-width:6.8rem;overflow:hidden}.is-immersive .hud-button.icon[data-v-40eefc0f]{background:#0f172aad;border-radius:.58rem;width:38px;min-height:38px}.is-immersive .city-hud[data-v-40eefc0f]{top:max(.42rem,env(safe-area-inset-top));width:min(520px,48vw)}.is-immersive .mini-map[data-v-40eefc0f]{left:max(.55rem,env(safe-area-inset-left))}.is-immersive .coin-pill[data-v-40eefc0f],.is-immersive .mini-map[data-v-40eefc0f]{top:max(3.25rem,calc(env(safe-area-inset-top) + 2.8rem))}.is-immersive .city-controls[data-v-40eefc0f],.is-immersive .coin-pill[data-v-40eefc0f]{right:max(.55rem,env(safe-area-inset-right))}.is-immersive .city-controls[data-v-40eefc0f]{left:max(.55rem,env(safe-area-inset-left));bottom:max(.55rem,env(safe-area-inset-bottom))}.is-immersive .pwa-hint[data-v-40eefc0f]{display:none}@media (orientation:landscape){.is-immersive .control-button[data-v-40eefc0f]{min-width:74px;min-height:68px}.is-immersive .city-hud[data-v-40eefc0f]{top:max(.42rem,env(safe-area-inset-top));width:min(520px,48vw)}}@media (width<=620px){.city-stage[data-v-40eefc0f]{min-height:360px}.hud-button.back span[data-v-40eefc0f]{display:none}.city-hud[data-v-40eefc0f]{grid-template-columns:1.4fr .65fr;width:65%;top:3.9rem}.city-hud>div[data-v-40eefc0f]:last-child{display:none}.mini-map[data-v-40eefc0f]{width:78px;height:62px;top:4rem}.coin-pill[data-v-40eefc0f]{top:4rem}.control-button[data-v-40eefc0f]{min-width:60px;min-height:58px}.control-button.action[data-v-40eefc0f]{min-width:62px}.pedal-pad[data-v-40eefc0f],.steer-pad[data-v-40eefc0f]{gap:.3rem}.pwa-hint[data-v-40eefc0f]{display:none}}.extra-game[data-v-dd243177]{gap:.85rem;display:grid}.extra-game__header[data-v-dd243177]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-dd243177],.extra-game__header p[data-v-dd243177]{margin:0}.extra-game__header h2[data-v-dd243177]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-dd243177]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-dd243177]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-dd243177]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.simon-board[data-v-dd243177]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,25rem);margin:0 auto;display:grid}.simon-board button[data-v-dd243177]{aspect-ratio:1;color:#fff;opacity:.78;border:0;border-radius:1rem;place-items:center;font-size:clamp(2rem,12vw,4rem);transition:transform .12s,filter .12s,opacity .12s;display:grid}.simon-board button[data-v-dd243177]:disabled{opacity:.62}.simon-board button.is-active[data-v-dd243177]{filter:brightness(1.35);opacity:1;transform:scale(.96)}.pad-one[data-v-dd243177]{background:#3f8f68}.pad-two[data-v-dd243177]{background:#d29b2f}.pad-three[data-v-dd243177]{background:#5279b8}.pad-four[data-v-dd243177]{background:#b65a72}@media (prefers-reduced-motion:reduce){.simon-board button[data-v-dd243177]{transition:none}}.extra-game[data-v-42e87724]{gap:.85rem;display:grid}.extra-game__header[data-v-42e87724]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-42e87724],.extra-game__header p[data-v-42e87724]{margin:0}.extra-game__header h2[data-v-42e87724]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-42e87724]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-42e87724]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-42e87724]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.sliding-board[data-v-42e87724]{background:color-mix(in srgb,var(--app-accent) 14%,var(--app-bg));border-radius:.9rem;grid-template-columns:repeat(3,1fr);gap:.45rem;width:min(100%,25rem);margin:0 auto;padding:.55rem;display:grid}.sliding-board button[data-v-42e87724]{aspect-ratio:1;border:1px solid var(--app-line);background:var(--app-surface-solid);color:var(--app-ink);border-radius:.72rem;place-items:center;font-size:clamp(1.5rem,9vw,2.6rem);font-weight:800;transition:transform .12s;display:grid;box-shadow:0 2px 5px #0000001a}.sliding-board button[data-v-42e87724]:not(:disabled):active{transform:scale(.95)}.sliding-board button.is-empty[data-v-42e87724]{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.sliding-board button[data-v-42e87724]{transition:none}}.extra-game[data-v-b93f83cf]{gap:.85rem;display:grid}.extra-game__header[data-v-b93f83cf]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-b93f83cf],.extra-game__header p[data-v-b93f83cf]{margin:0}.extra-game__header h2[data-v-b93f83cf]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-b93f83cf]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-b93f83cf]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-b93f83cf]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.word-clue[data-v-b93f83cf]{text-align:center;font-size:3.25rem}.word-slots[data-v-b93f83cf]{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.word-slots span[data-v-b93f83cf]{border-bottom:3px solid var(--app-accent);place-items:center;min-width:2.1rem;height:2.7rem;font-size:1.45rem;font-weight:800;display:grid}.word-lives[data-v-b93f83cf]{color:#bd4b5d;justify-content:center;gap:.3rem;font-size:1.1rem;display:flex}.word-lives .is-empty[data-v-b93f83cf]{opacity:.18}.letter-board[data-v-b93f83cf]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.letter-board button[data-v-b93f83cf]{border:1px solid var(--app-line);background:var(--app-surface-solid);border-radius:.55rem;min-height:2.65rem;font-weight:800}.letter-board button[data-v-b93f83cf]:disabled{opacity:.28}@media (width<=25rem){.letter-board[data-v-b93f83cf]{grid-template-columns:repeat(6,minmax(0,1fr))}}.extra-game[data-v-c57e26b8]{gap:.85rem;display:grid}.extra-game__header[data-v-c57e26b8]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-c57e26b8],.extra-game__header p[data-v-c57e26b8]{margin:0}.extra-game__header h2[data-v-c57e26b8]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-c57e26b8]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-c57e26b8]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-c57e26b8]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.lights-board[data-v-c57e26b8]{background:var(--app-bg);border-radius:.9rem;grid-template-columns:repeat(4,1fr);gap:.45rem;width:min(100%,27rem);margin:0 auto;padding:.55rem;display:grid}.lights-board button[data-v-c57e26b8]{aspect-ratio:1;border:1px solid var(--app-line);background:var(--app-surface-solid);color:var(--app-muted);border-radius:.72rem;place-items:center;font-size:clamp(1.4rem,8vw,2.4rem);transition:transform .12s,background .12s,color .12s,box-shadow .12s;display:grid}.lights-board button[data-v-c57e26b8]:not(:disabled):active{transform:scale(.94)}.lights-board button.is-on[data-v-c57e26b8]{border-color:color-mix(in srgb,#e7b93f 65%,var(--app-line));color:#8a6500;background:#fff2b8;box-shadow:0 0 1rem #edbe3759}.dark .lights-board button.is-on[data-v-c57e26b8]{color:#ffe18a;background:#5a4815}@media (prefers-reduced-motion:reduce){.lights-board button[data-v-c57e26b8]{transition:none}}.extra-game[data-v-be0e111c]{gap:.85rem;display:grid}.extra-game__header[data-v-be0e111c]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-be0e111c],.extra-game__header p[data-v-be0e111c]{margin:0}.extra-game__header h2[data-v-be0e111c]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-be0e111c]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-be0e111c]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-be0e111c]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.snake-board[data-v-be0e111c]{aspect-ratio:1;border:1px solid var(--app-line);background:var(--app-line);border-radius:1rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;width:min(100%,28rem);margin:0 auto;padding:.35rem;display:grid;overflow:hidden}.snake-cell[data-v-be0e111c]{background:var(--app-surface-solid);border-radius:.2rem;place-items:center;min-width:0;font-size:clamp(.72rem,3vw,1.2rem);line-height:1;display:grid}.snake-cell.is-body[data-v-be0e111c]{background:color-mix(in srgb,var(--app-accent) 68%,var(--app-surface-solid))}.snake-cell.is-head[data-v-be0e111c]{background:var(--app-accent-soft)}.snake-cell.is-food[data-v-be0e111c]{background:color-mix(in srgb,#f5c7c7 55%,var(--app-surface-solid))}.direction-pad[data-v-be0e111c]{grid-template-columns:repeat(3,3.4rem);grid-template-areas:".up.""left down right";justify-content:center;gap:.35rem;display:grid}.direction-pad button[data-v-be0e111c]{border:1px solid var(--app-line);background:var(--app-surface-solid);width:3.4rem;height:3.4rem;color:var(--app-ink);border-radius:.8rem;place-items:center;font-size:1.25rem;display:grid}.direction-pad button[data-v-be0e111c]:active{background:var(--app-accent-soft);transform:scale(.96)}.direction-pad .is-up[data-v-be0e111c]{grid-area:up}.direction-pad .is-left[data-v-be0e111c]{grid-area:left}.direction-pad .is-down[data-v-be0e111c]{grid-area:down}.direction-pad .is-right[data-v-be0e111c]{grid-area:right}.game-buttons[data-v-be0e111c]{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.direction-pad button[data-v-be0e111c]{transition:none}}.extra-game[data-v-68f38a52]{gap:.85rem;display:grid}.extra-game__header[data-v-68f38a52]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-68f38a52],.extra-game__header p[data-v-68f38a52]{margin:0}.extra-game__header h2[data-v-68f38a52]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-68f38a52]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-68f38a52]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-68f38a52]{background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.extra-game__status[data-v-68f38a52],.maze-board[data-v-68f38a52]{border:1px solid var(--app-line)}.maze-board[data-v-68f38a52]{aspect-ratio:1;background:var(--app-surface-solid);border-radius:1rem;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,28rem);margin:0 auto;padding:.45rem;display:grid}.maze-cell[data-v-68f38a52]{background:color-mix(in srgb,var(--app-accent-soft) 24%,var(--app-surface-solid));place-items:center;min-width:0;font-size:clamp(1rem,5vw,2rem);line-height:1;display:grid}.maze-cell.is-target[data-v-68f38a52]{background:color-mix(in srgb,#f5d787 34%,var(--app-surface-solid))}.maze-cell.is-player[data-v-68f38a52]{background:var(--app-accent-soft)}.direction-pad[data-v-68f38a52]{grid-template-columns:repeat(3,3.4rem);grid-template-areas:".up.""left down right";justify-content:center;gap:.35rem;display:grid}.direction-pad button[data-v-68f38a52]{border:1px solid var(--app-line);background:var(--app-surface-solid);width:3.4rem;height:3.4rem;color:var(--app-ink);border-radius:.8rem;place-items:center;font-size:1.25rem;display:grid}.direction-pad button[data-v-68f38a52]:active{background:var(--app-accent-soft);transform:scale(.96)}.direction-pad .is-up[data-v-68f38a52]{grid-area:up}.direction-pad .is-left[data-v-68f38a52]{grid-area:left}.direction-pad .is-down[data-v-68f38a52]{grid-area:down}.direction-pad .is-right[data-v-68f38a52]{grid-area:right}.maze-celebration[data-v-68f38a52]{border:1px solid color-mix(in srgb,var(--app-accent) 35%,var(--app-line));background:var(--app-accent-soft);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.9rem;display:flex}.maze-celebration>span[data-v-68f38a52]{font-size:1.5rem}@media (prefers-reduced-motion:reduce){.direction-pad button[data-v-68f38a52]{transition:none}}.extra-game[data-v-2ece3180]{gap:.85rem;display:grid}.extra-game__header[data-v-2ece3180]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-2ece3180],.extra-game__header p[data-v-2ece3180]{margin:0}.extra-game__header h2[data-v-2ece3180]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-2ece3180]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-2ece3180]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.mole-status[data-v-2ece3180]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.mole-status span[data-v-2ece3180]{color:var(--app-muted);font-variant-numeric:tabular-nums;font-weight:750}.mole-board[data-v-2ece3180]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(100%,26rem);margin:0 auto;display:grid}.mole-hole[data-v-2ece3180]{aspect-ratio:1;border:1px solid var(--app-line);background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--app-ink) 34%,transparent) 0 28%,var(--app-surface-solid) 30%);color:color-mix(in srgb,var(--app-muted) 48%,transparent);border-radius:50%;place-items:center;font-size:clamp(1.5rem,9vw,3.6rem);display:grid;overflow:hidden}.mole-hole span[data-v-2ece3180]{transition:transform .11s;transform:translateY(38%)}.mole-hole.is-active[data-v-2ece3180]{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-line));background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--app-ink) 38%,transparent) 0 28%,var(--app-accent-soft) 30%)}.mole-hole.is-active span[data-v-2ece3180]{animation:.17s ease-out mole-pop-2ece3180;transform:translateY(0)}.mole-hole[data-v-2ece3180]:disabled{opacity:1}@keyframes mole-pop-2ece3180{0%{transform:translateY(55%)scale(.72)}}@media (prefers-reduced-motion:reduce){.mole-hole span[data-v-2ece3180],.mole-hole.is-active span[data-v-2ece3180]{transition:none;animation:none}}.extra-game[data-v-fc6285f9]{gap:.85rem;display:grid}.extra-game__header[data-v-fc6285f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.extra-game__header h2[data-v-fc6285f9],.extra-game__header p[data-v-fc6285f9]{margin:0}.extra-game__header h2[data-v-fc6285f9]{margin-top:.15rem;font-size:1.1rem}.extra-game__header>span[data-v-fc6285f9]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.extra-game__description[data-v-fc6285f9]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.extra-game__status[data-v-fc6285f9]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.merge-board[data-v-fc6285f9]{aspect-ratio:1;border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-line) 70%,var(--app-bg));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:min(100%,27rem);margin:0 auto;padding:.55rem;display:grid}.merge-tile[data-v-fc6285f9]{background:var(--app-surface-solid);font-variant-numeric:tabular-nums;letter-spacing:-.04em;border-radius:.65rem;place-items:center;min-width:0;font-size:clamp(1rem,7vw,2.2rem);font-weight:850;display:grid}.merge-tile.is-empty[data-v-fc6285f9]{background:color-mix(in srgb,var(--app-surface-solid) 48%,transparent)}.merge-tile.is-level-1[data-v-fc6285f9]{color:#554b41;background:#f2eadf}.merge-tile.is-level-2[data-v-fc6285f9]{color:#554b41;background:#eadbc8}.merge-tile.is-level-3[data-v-fc6285f9]{color:#4f3d25;background:#e9c287}.merge-tile.is-level-4[data-v-fc6285f9]{color:#382a1d;background:#e5a96c}.merge-tile.is-level-5[data-v-fc6285f9]{color:#fff;background:#db8a5a}.merge-tile.is-level-6[data-v-fc6285f9]{color:#fff;background:#cf7155}.merge-tile.is-level-7[data-v-fc6285f9]{color:#fff;background:#b9a354}.merge-tile.is-level-8[data-v-fc6285f9]{color:#fff;background:#9b9d4a}.merge-tile.is-level-9[data-v-fc6285f9]{color:#fff;background:#638e65}.merge-tile.is-level-10[data-v-fc6285f9]{color:#fff;background:#4b7d77}.merge-tile.is-level-11[data-v-fc6285f9]{color:#fff;background:#536f99;font-size:clamp(.8rem,5vw,1.65rem)}.direction-pad[data-v-fc6285f9]{grid-template-columns:repeat(3,3.4rem);grid-template-areas:".up.""left down right";justify-content:center;gap:.35rem;display:grid}.direction-pad button[data-v-fc6285f9]{border:1px solid var(--app-line);background:var(--app-surface-solid);width:3.4rem;height:3.4rem;color:var(--app-ink);border-radius:.8rem;place-items:center;font-size:1.25rem;display:grid}.direction-pad button[data-v-fc6285f9]:active{background:var(--app-accent-soft);transform:scale(.96)}.direction-pad .is-up[data-v-fc6285f9]{grid-area:up}.direction-pad .is-left[data-v-fc6285f9]{grid-area:left}.direction-pad .is-down[data-v-fc6285f9]{grid-area:down}.direction-pad .is-right[data-v-fc6285f9]{grid-area:right}@media (prefers-reduced-motion:reduce){.direction-pad button[data-v-fc6285f9]{transition:none}}.child-games-page[data-v-2df34cf8]{width:100%;min-width:0;max-width:76rem;margin:0 auto}.games-hero[data-v-2df34cf8]{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0 .75rem;display:flex}.games-hero h1[data-v-2df34cf8]{letter-spacing:-.04em;margin:.3rem 0 .45rem;font-size:clamp(2rem,7vw,3.1rem);line-height:1.02}.games-hero p[data-v-2df34cf8]:not(.eyebrow){max-width:42rem;color:var(--app-muted);margin:0;line-height:1.5}.games-hero>span[data-v-2df34cf8]{width:2.75rem;height:2.75rem;color:var(--app-accent);border-radius:.75rem;flex:none;place-items:center;font-size:1.15rem;display:grid}.game-time-pill[data-v-2df34cf8],.games-hero>span[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-surface-solid)}.game-time-pill[data-v-2df34cf8]{width:fit-content;color:var(--app-muted);border-radius:.65rem;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:650;display:flex}.game-library[data-v-2df34cf8],.game-panel[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-surface);border-radius:.9rem;padding:1rem}.game-panel__header h2[data-v-2df34cf8],.game-panel__header p[data-v-2df34cf8],.section-title h2[data-v-2df34cf8],.section-title p[data-v-2df34cf8]{margin:0}.game-panel__header h2[data-v-2df34cf8],.section-title h2[data-v-2df34cf8]{margin-top:.15rem;font-size:1.1rem}.section-title p[data-v-2df34cf8]:not(.eyebrow){color:var(--app-muted);margin-top:.25rem;font-size:.82rem;line-height:1.4}.game-picker[data-v-2df34cf8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.game-picker button[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-surface-solid);min-width:0;color:var(--app-ink);text-align:left;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem;padding:.75rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.game-picker button[data-v-2df34cf8]:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-line))}.game-picker button[data-v-2df34cf8]:active{transform:scale(.985)}.game-picker button.is-active[data-v-2df34cf8]{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-line));background:var(--app-accent-soft)}.game-picker button>span[data-v-2df34cf8]{background:var(--app-bg);width:2rem;height:2rem;color:var(--app-accent);border-radius:.5rem;grid-row:span 2;place-items:center;display:grid}.game-picker strong[data-v-2df34cf8]{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.game-picker small[data-v-2df34cf8]{color:var(--app-muted);font-size:.7rem;font-weight:650}.game-panel[data-v-2df34cf8]{gap:.85rem;display:grid}.game-panel__header[data-v-2df34cf8]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.game-panel__header>span[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-muted);border-radius:.55rem;padding:.35rem .5rem;font-size:.75rem;font-weight:650}.game-description[data-v-2df34cf8]{color:var(--app-muted);margin:0;font-size:.82rem;line-height:1.4}.opponent-toggle[data-v-2df34cf8]{background:var(--app-surface-solid);width:100%;color:var(--app-ink);text-align:left;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.82rem;font-weight:700;display:flex}.opponent-toggle[data-v-2df34cf8],.toggle-track[data-v-2df34cf8]{border:1px solid var(--app-line)}.toggle-track[data-v-2df34cf8]{background:var(--app-bg);border-radius:999px;flex:none;width:2.5rem;height:1.45rem;transition:background .14s,border-color .14s;position:relative}.toggle-track>span[data-v-2df34cf8]{background:var(--app-muted);border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.opponent-toggle[aria-checked=true] .toggle-track[data-v-2df34cf8]{border-color:var(--app-accent);background:var(--app-accent-soft)}.opponent-toggle[aria-checked=true] .toggle-track>span[data-v-2df34cf8]{background:var(--app-accent);transform:translate(1.05rem)}.game-status[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.memory-grid[data-v-2df34cf8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:min(100%,28rem);margin:0 auto;display:grid}.memory-grid button[data-v-2df34cf8]{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--app-accent) 25%,var(--app-line));background:var(--app-accent);color:#fff;border-radius:.7rem;place-items:center;font-size:clamp(1.45rem,8vw,2.5rem);transition:background .14s,border-color .14s,transform .14s;display:grid}.memory-grid button[data-v-2df34cf8]:not(:disabled):active{transform:scale(.96)}.memory-grid button.is-open[data-v-2df34cf8]{border-color:var(--app-line);background:var(--app-surface-solid);color:var(--app-ink)}.memory-grid button.is-matched[data-v-2df34cf8]{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-line));background:var(--app-accent-soft);color:var(--app-ink);opacity:1}.game-result[data-v-2df34cf8]{border:1px solid color-mix(in srgb,var(--app-accent) 25%,var(--app-line));background:var(--app-accent-soft);border-radius:.7rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.game-result>svg[data-v-2df34cf8]{color:var(--app-accent);font-size:1.25rem}.game-result p[data-v-2df34cf8]{color:var(--app-muted);margin:.15rem 0 0;font-size:.8rem}.tic-board[data-v-2df34cf8]{grid-template-columns:repeat(3,1fr);gap:.4rem;width:min(100%,25rem);margin:0 auto;display:grid}.tic-board button[data-v-2df34cf8]{aspect-ratio:1;border:1px solid var(--app-line);background:var(--app-surface-solid);border-radius:.7rem;place-items:center;font-size:clamp(2rem,14vw,4rem);font-weight:750;transition:border-color .14s,background .14s,transform .14s;display:grid}.tic-board button[data-v-2df34cf8]:not(:disabled):active{transform:scale(.96)}.tic-board button[data-v-2df34cf8]:disabled{opacity:1}.tic-board button.is-winning[data-v-2df34cf8]{border-color:color-mix(in srgb,var(--app-accent) 65%,var(--app-line));background:var(--app-accent-soft)}.tic-board .is-x[data-v-2df34cf8]{color:var(--app-accent)}.tic-board .is-o[data-v-2df34cf8]{color:var(--app-ink)}.connect-board[data-v-2df34cf8],.connect-controls[data-v-2df34cf8]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;width:min(100%,34rem);margin:0 auto;display:grid}.connect-controls button[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-surface-solid);min-height:2.35rem;color:var(--app-accent);border-radius:.5rem;place-items:center;display:grid}.connect-controls button[data-v-2df34cf8]:not(:disabled):active{transform:translateY(2px)}.connect-board[data-v-2df34cf8]{background:color-mix(in srgb,var(--app-accent) 70%,var(--app-ink));border-radius:.75rem;padding:.45rem}.connect-cell[data-v-2df34cf8]{aspect-ratio:1;background:var(--app-bg);border:2px solid #fff3;border-radius:999px;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 2px 4px #0000002e}.connect-cell.is-sun[data-v-2df34cf8]{background:#f6c84b}.connect-cell.is-moon[data-v-2df34cf8]{background:#d9e4f4}.connect-cell.is-winning[data-v-2df34cf8]{box-shadow:0 0 0 3px var(--app-surface-solid),0 0 0 5px var(--app-accent);transform:scale(.88)}.rps-choices[data-v-2df34cf8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.rps-choices button[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-surface-solid);min-height:7.5rem;color:var(--app-ink);border-radius:.75rem;place-items:center;gap:.4rem;padding:.75rem .45rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.rps-choices button[data-v-2df34cf8]:not(:disabled):active{transform:scale(.96)}.rps-choices button[aria-pressed=true][data-v-2df34cf8]{border-color:color-mix(in srgb,var(--app-accent) 60%,var(--app-line));background:var(--app-accent-soft)}.rps-choices span[data-v-2df34cf8]{font-size:clamp(2.25rem,12vw,4rem)}.rps-choices strong[data-v-2df34cf8]{font-size:.8rem}.rps-result[data-v-2df34cf8]{border:1px solid var(--app-line);background:var(--app-bg);border-radius:.7rem;gap:.5rem;min-height:4.5rem;padding:.75rem;display:grid}.rps-result>div[data-v-2df34cf8]{color:var(--app-muted);gap:.2rem;font-size:.78rem;display:grid}@media (width>=48rem){.game-library[data-v-2df34cf8],.game-panel[data-v-2df34cf8]{padding:1.25rem}.game-picker[data-v-2df34cf8]{grid-template-columns:repeat(4,minmax(0,1fr))}.game-picker button[data-v-2df34cf8]{grid-template-columns:1fr;justify-items:start}.game-picker button>span[data-v-2df34cf8]{grid-row:auto}.game-picker strong[data-v-2df34cf8]{white-space:normal}.memory-grid[data-v-2df34cf8]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.connect-cell[data-v-2df34cf8],.game-picker button[data-v-2df34cf8],.memory-grid button[data-v-2df34cf8],.opponent-toggle[data-v-2df34cf8],.rps-choices button[data-v-2df34cf8],.tic-board button[data-v-2df34cf8],.toggle-track[data-v-2df34cf8],.toggle-track>span[data-v-2df34cf8]{transition:none}}
