:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f3ec;--surface:#fff;--surface-2:#ece7dc;--ink:#1f1d1a;--muted:#6b665d;--line:#ddd6c8;--accent:#2f7d55;--accent-ink:#fff;--accent-soft:#d8eee0;--danger:#c8443b;--danger-soft:#f8dcd8;--heart:#e0464e;--bronze:#c07a45;--silver:#9aa6b2;--gold:#e0a526;--locked:#c9c2b5;--sq-light:#efe6d2;--sq-dark:#86a073;--piece-w:#fdfbf6;--piece-w-line:#2b2622;--piece-b:#3b3531;--piece-b-line:#191614;--piece-b-detail:#efe7da;--mark-last:#f4d03f6b;--mark-select:#f4d03f99;--mark-tapped:#4285f473;--mark-right:#2fa05f9e;--mark-miss:#f0a0289e;--mark-wrong:#d63c3299;--ring-right:#1fbf6a;--ring-miss:#f29a1d;--ring-wrong:#e5483d;--dot:#19281447;--overlay:#2563eb;--overlay-fill:#2563eb1f;--hl:#f6e27a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#161513;--surface:#211f1c;--surface-2:#2c2925;--ink:#ece8e0;--muted:#a39d92;--line:#3a3631;--accent:#5cc08a;--accent-ink:#0d1f15;--accent-soft:#1f3a2b;--danger:#ef6f64;--danger-soft:#3d2220;--locked:#4a4640;--sq-light:#c9c1ad;--sq-dark:#66805a}}:root[data-theme=dark]{--bg:#161513;--surface:#211f1c;--surface-2:#2c2925;--ink:#ece8e0;--muted:#a39d92;--line:#3a3631;--accent:#5cc08a;--accent-ink:#0d1f15;--accent-soft:#1f3a2b;--danger:#ef6f64;--danger-soft:#3d2220;--locked:#4a4640;--sq-light:#c9c1ad;--sq-dark:#66805a}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{min-height:100%}button{font:inherit;color:inherit}.btn{background:var(--accent);width:100%;color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 60%, #000);cursor:pointer;border:0;border-radius:14px;padding:14px 18px;font-weight:800;display:block}.btn:active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 60%, #000);transform:translateY(3px)}.btn:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:default}.btn.danger{background:var(--danger);box-shadow:0 4px 0 color-mix(in srgb, var(--danger) 60%, #000)}.btn.quiet{color:var(--muted);box-shadow:none;background:0 0}.body.w{fill:var(--piece-w);stroke:var(--piece-w-line);stroke-width:3.5px;stroke-linejoin:round}.body.b{fill:var(--piece-b);stroke:var(--piece-b-line);stroke-width:3.5px;stroke-linejoin:round}.detail.w{color:var(--piece-w-line)}.detail.b{color:var(--piece-b-detail)}.cta-dock{z-index:8;padding:12px 0 max(4px, env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;flex-shrink:0;gap:6px;display:flex;position:sticky;bottom:0}.card .cta-dock{background:inherit}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.academy{--academy-ink:#162c25;--academy-white:#fff;--academy-green:#236b49;--academy-green-dark:#1b5539;--academy-muted:#4f5f57;--academy-line:#dfe3dc;--academy-paper:#fbf8f0;--academy-pencil:#f4d94a;--academy-coral:#f6a27c;--academy-hit:#f8c5a6;--academy-fork:#c9502a;--academy-mint:#d7ecdf;--academy-piece:#fffdf6;--academy-hatch:#6d7c74;--academy-empty:#b7c2bb;--academy-shadow:#162c2518;--academy-film-background:#f4f1e8;--academy-film-track:#e4e0d2}
