@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2")}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#e0e7ff;--color-primary-fg:#fff;--color-accent:#d96a1f;--color-accent-hover:#c25e18;--color-accent-fg:#fff;--siwa-blue:#006efc;--siwa-blue-deep:#04479c;--color-success:#16a34a;--color-success-light:#dcfce7;--color-success-on-light:#15803d;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-warning-on-light:#b45309;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-light:#fee2e2;--color-error-on-light:#b91c1c;--color-error-text:#b91c1c;--color-info:#0284c7;--color-streak:#ea580c;--color-streak-core:#ffd23f;--color-streak-ink:#9a3412;--color-streak-solid:#c2410c;--color-streak-text:var(--color-streak-ink);--color-trophy:#fcd34d;--color-trophy-edge:#d97706;--color-trophy-ink:#1c1a17;--color-info-light:#e0f2fe;--color-info-on-light:#0369a1;--color-bg:#f7f3ec;--color-bg-subtle:#f0eadf;--color-bg-hub:#f4ece0;--color-surface:#fffdf8;--color-surface-raised:#f0eadf;--color-border:#d8d5ce;--color-border-strong:#b5b2ac;--color-text:#1c1a17;--color-text-secondary:#6b6358;--color-text-muted:#a8a094;--color-text-disabled:#c8c1b4;--color-text-inverse:#fff;--color-white:#fff;--color-black:#000;--key-white-face:var(--color-white);--key-white-edge:var(--color-border-strong);--key-white-hover:color-mix(in srgb, var(--color-black) 6%, var(--color-white));--key-white-ink:var(--color-trophy-ink);--key-black-face:var(--color-black);--key-black-edge:color-mix(in srgb, var(--color-white) 28%, var(--color-black));--key-black-hover:color-mix(in srgb, var(--color-white) 14%, var(--color-black));--color-scroll-thumb:color-mix(in srgb, var(--color-text) var(--tint-line-soft), transparent);--color-letter-correct:#16a34a;--color-letter-present:#d97706;--color-letter-absent:#64748b;--color-letter-empty:#e2e8f0;--tournament-bronze:#ad8a56;--tournament-silver:#9aa5b1;--tournament-gold:#e0a940;--tournament-sapphire:#3b6fd6;--tournament-ruby:#d13b5c;--tournament-emerald:#1f9d63;--tournament-amethyst:#8b5fbf;--tournament-pearl:#d8cfc0;--tournament-obsidian:#3a3530;--tournament-diamond:#4fd1e0;--campaign-lucie-primary:#ff7a59;--campaign-lucie-accent:#ffd166;--campaign-lucie-ink:#4a1e12;--campaign-alexis-primary:#0d9488;--campaign-alexis-accent:#64aaff;--campaign-alexis-ink:#04262a}[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-light:#1e1b4b;--color-warning-light:color-mix(in srgb, var(--color-warning) 16%, transparent);--color-error-text:#f87171;--color-streak-text:#fb923c;--color-bg:#1a1613;--color-bg-subtle:#15100c;--color-bg-hub:#2b2219;--color-surface:#241f1a;--color-surface-raised:#2f2922;--color-border:#393531;--color-border-strong:#5c5854;--color-text:#f7f3ec;--color-text-secondary:#b3aa9c;--color-text-muted:#8a8175;--color-text-disabled:#5c5854;--color-scroll-thumb:color-mix(in srgb, var(--color-text) var(--tint-line-faint), transparent)}:root{--game-tusmo-primary:#1dd1a1;--game-tusmo-primary-hover:#17b589;--game-tusmo-light:#d1f9f0;--game-tusmo-fg:#1a1a1a;--game-tusmo-correct:#16a34a;--game-tusmo-correct-fg:#fff;--game-tusmo-present:#d97706;--game-tusmo-present-fg:#fff;--game-tusmo-absent:#939aa1;--game-tusmo-absent-fg:#fff;--game-melimelo-primary:#64aaff;--game-melimelo-primary-hover:#4d96f0;--game-melimelo-light:#deeeff;--game-melimelo-fg:#1a1a1a;--game-synonymo-primary:#35b000;--game-synonymo-primary-hover:#2a8c00;--game-synonymo-light:#d4f5c4;--game-synonymo-fg:#1a1a1a;--game-prefixo-primary:#ff6a00;--game-prefixo-primary-hover:#e05e00;--game-prefixo-light:#ffe8d6;--game-prefixo-fg:#1a1a1a;--game-suffixo-primary:#b0621c;--game-suffixo-primary-hover:#9c5418;--game-suffixo-light:#f6e6d6;--game-suffixo-fg:#fff;--game-motamo-primary:#005dce;--game-motamo-primary-hover:#0050b3;--game-motamo-light:#cce0ff;--game-motamo-fg:#fff;--game-decrypto-primary:#ff7675;--game-decrypto-primary-hover:#e85f5e;--game-decrypto-light:#ffe5e5;--game-decrypto-fg:#1a1a1a;--game-mindo-primary:#0e9aa7;--game-mindo-primary-hover:#0c8490;--game-mindo-light:#e0f7f5;--game-mindo-fg:#1a1a1a;--game-mindo-correct:#16a34a;--game-mindo-present:#d97706;--game-mindo-absent:#939aa1;--game-mindo-peg-0:#e63946;--game-mindo-peg-1:#457b9d;--game-mindo-peg-2:#f4a300;--game-mindo-peg-3:#2a9d8f;--game-mindo-peg-4:#f77f00;--game-mindo-peg-5:#8e44ad;--game-memorio-primary:#c026d3;--game-memorio-primary-hover:#a21caf;--game-memorio-light:#fae8ff;--game-memorio-fg:#fff;--game-memorio-card-0:#e63946;--game-memorio-card-1:#b77a00;--game-memorio-card-2:#6c5ce7;--game-memorio-card-3:#d9640a;--game-memorio-card-4:#3a86ff;--game-memorio-card-5:#2b9348;--game-memorio-card-6:#0f9b9b;--game-memorio-card-7:#9b4dca;--game-memorio-card-8:#457b9d;--game-binero-primary:#fa983a;--game-binero-primary-hover:#e08530;--game-binero-light:#fef0db;--game-binero-fg:#1a1a1a;--game-sudolito-primary:#fed330;--game-sudolito-primary-hover:#f0c420;--game-sudolito-light:#fffbcc;--game-sudolito-fg:#1a1a1a;--game-sudolito-ink:color-mix(in oklch, var(--game-sudolito-primary-hover) 62%, var(--color-text) 38%);--game-sudoko-primary:#f1c40f;--game-sudoko-primary-hover:#d4ac0d;--game-sudoko-light:#fef9cc;--game-sudoko-fg:#1a1a1a;--game-sudoko-ink:color-mix(in oklch, var(--game-sudoko-primary-hover) 70%, var(--color-text) 30%);--game-proximo-primary:#9b59b6;--game-proximo-primary-hover:#8449a2;--game-proximo-light:#f0e5f9;--game-proximo-fg:#fff;--game-proximo-heat-glacial:#2563eb;--game-proximo-heat-cold:#0e7490;--game-proximo-heat-tepid:#a16207;--game-proximo-heat-warm:#c2410c;--game-proximo-heat-hot:#dc2626;--game-proximo-heat-burning:#be123c;--game-relio-primary:#e84393;--game-relio-primary-hover:#d63384;--game-relio-light:#fce4ef;--game-relio-fg:#1a1a1a;--game-themo-primary:#7c9a12;--game-themo-primary-hover:#6a840f;--game-themo-light:#eef5d6;--game-themo-fg:#1a1a1a;--game-croiso-primary:#6d28d9;--game-croiso-primary-hover:#5b21b6;--game-croiso-light:#ede9fe;--game-croiso-fg:#fff;--game-pixelo-primary:#6c5ce7;--game-pixelo-primary-hover:#5a4cd0;--game-pixelo-light:#ede9fc;--game-pixelo-fg:#fff;--game-bouclo-primary:#0f766e;--game-bouclo-primary-hover:#115e59;--game-bouclo-light:#ccfbf1;--game-bouclo-fg:#fff;--game-bouclo-ink:color-mix(in srgb, var(--game-bouclo-primary) 38%, var(--color-text) 62%);--game-bouclo-paper:color-mix(in srgb, var(--game-bouclo-primary) 4%, var(--color-surface));--game-bouclo-clue-zero:#0f766e;--game-bouclo-edge-muted:color-mix(in srgb, var(--color-text) 12%, transparent);--game-bouclo-edge-hover:color-mix(in srgb, var(--game-bouclo-ink) 22%, transparent);--game-bouclo-board-bg:var(--color-bg-subtle);--game-bouclo-board-border:var(--color-border-strong);--game-bouclo-board-shine:color-mix(in srgb, var(--color-text) 4%, transparent);--game-bouclo-board-shadow:color-mix(in srgb, var(--color-text) 8%, transparent);--game-bouclo-dot:color-mix(in srgb, var(--color-text) 72%, var(--color-border) 28%);--game-bouclo-dot-active-ring:color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-cell-bg:transparent;--game-bouclo-cell-clue-bg:transparent;--game-bouclo-cell-stroke:transparent;--game-bouclo-cell-rail:transparent;--game-bouclo-clue-pill-bg:transparent;--game-bouclo-clue-num:var(--color-text);--game-bouclo-clue-sat-bg:color-mix(in srgb, var(--game-bouclo-primary) 10%, var(--color-surface));--game-bouclo-clue-sat-fg:var(--game-bouclo-primary);--game-bouclo-clue-sat-ring:color-mix(in srgb, var(--game-bouclo-primary) 22%, transparent);--game-bouclo-loop-shadow:color-mix(in srgb, var(--game-bouclo-ink) 25%, transparent);--game-bouclo-loop-hover-ring:color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-tagline-emphasis:var(--game-bouclo-primary);--game-bouclo-info-bg-hover:color-mix(in srgb, var(--game-bouclo-primary) 10%, transparent);--game-bouclo-info-border:color-mix(in srgb, var(--game-bouclo-primary) 22%, var(--color-border));--game-bouclo-rules-bg:color-mix(in srgb, var(--game-bouclo-primary) 6%, var(--color-surface));--game-bouclo-rules-border:color-mix(in srgb, var(--game-bouclo-primary) 18%, var(--color-border));--game-bouclo-rules-bullet:var(--game-bouclo-primary);--game-bouclo-verify-surface-border:var(--game-bouclo-primary);--game-bouclo-verify-surface-ring:color-mix(in srgb, var(--game-bouclo-primary) 16%, transparent);--game-bouclo-verify-badge-bg:color-mix(in srgb, var(--game-bouclo-primary) 12%, var(--color-surface));--game-bouclo-verify-badge-border:color-mix(in srgb, var(--game-bouclo-primary) 28%, transparent);--game-bouclo-verify-badge-fg:var(--game-bouclo-primary);--game-ondulo-primary:#4f46e5;--game-ondulo-primary-hover:#4338ca;--game-ondulo-light:#e0e7ff;--game-ondulo-fg:#fff;--game-ondulo-field:color-mix(in srgb, var(--game-ondulo-primary) 9%, var(--color-surface));--game-ondulo-field-line:color-mix(in srgb, var(--game-ondulo-primary) 16%, transparent);--game-ondulo-field-border:color-mix(in srgb, var(--game-ondulo-primary) 45%, var(--color-border-strong));--game-ondulo-module-edge:var(--color-text);--game-ondulo-select:var(--color-text);--game-ondulo-beam-halo:color-mix(in srgb, var(--color-text) 38%, transparent);--game-ondulo-port:color-mix(in srgb, var(--game-ondulo-primary) 55%, var(--color-text-muted));--game-ondulo-spectrum-white:#f8fafc;--game-ondulo-spectrum-red:#ef4444;--game-ondulo-spectrum-blue:#3b82f6;--game-ondulo-spectrum-yellow:#facc15;--game-ondulo-spectrum-purple:#a855f7;--game-ondulo-spectrum-orange:#f97316;--game-ondulo-spectrum-green:#22c55e;--game-ondulo-spectrum-black:#111827;--game-ondulo-swatch-ring:color-mix(in srgb, var(--color-text) 35%, transparent);--game-corollo-primary:#e9a000;--game-corollo-primary-hover:#cc8b00;--game-corollo-light:#fdf1d0;--game-corollo-fg:#1a1a1a;--game-corollo-ink:color-mix(in oklch, var(--game-corollo-primary-hover) 70%, var(--color-text) 30%);--game-ombro-primary:#7a2e5e;--game-ombro-primary-hover:#5e2148;--game-ombro-light:#f5e6ef;--game-ombro-fg:#fff;--game-ombro-beam:#fbbf24;--game-ombro-beam-soft:color-mix(in srgb, var(--game-ombro-beam) 26%, transparent);--game-ombro-board:#f6efdf;--game-ombro-board-line:#8a73503d;--game-ombro-board-border:#d8c9a6;--game-ombro-screen:#eef3fa;--game-ombro-screen-line:#64748b2e;--game-ombro-shadow:#2b3038;--game-ombro-model:color-mix(in srgb, var(--game-ombro-primary) 62%, var(--game-ombro-screen));--game-ombro-piece-1:#e07a5f;--game-ombro-piece-2:#4f9d84;--game-ombro-piece-3:#3d7cc9;--game-ombro-piece-4:#e3b04b;--game-ombro-piece-edge:#1f2328;--game-fluxo-primary:#027cbb;--game-fluxo-primary-hover:#0369a1;--game-fluxo-light:#e0f2fe;--game-fluxo-fg:#fff;--game-fluxo-pipe-1:#e11d48;--game-fluxo-pipe-2:#2563eb;--game-fluxo-pipe-3:#16a34a;--game-fluxo-pipe-4:#ea580c;--game-fluxo-pipe-5:#7c3aed;--game-fluxo-pipe-6:#0d9488;--game-fluxo-pipe-7:#c026d3;--game-fluxo-pipe-8:#b45309;--game-fluxo-pipe-9:#475569;--game-fluxo-pipe-10:#65a30d;--game-fluxo-dot-fg:#fff;--game-mutato-primary:#e11d48;--game-mutato-primary-hover:#be123c;--game-mutato-light:#ffe4e6;--game-mutato-fg:#fff;--game-tusmo-pastel:#d1f9f0;--game-tusmo-title:#06644b;--game-melimelo-pastel:#deeeff;--game-melimelo-title:#00509a;--game-synonymo-pastel:#d4f5c4;--game-synonymo-title:#165601;--game-prefixo-pastel:#ffe8d6;--game-prefixo-title:#7c3001;--game-suffixo-pastel:#f6e6d6;--game-suffixo-title:#722800;--game-motamo-pastel:#cce0ff;--game-motamo-title:#002b67;--game-decrypto-pastel:#ffe5e5;--game-decrypto-title:#990f22;--game-mindo-pastel:#e0f7f5;--game-mindo-title:#034e55;--game-memorio-pastel:#fae8ff;--game-memorio-title:#62026d;--game-binero-pastel:#fef0db;--game-binero-title:#814601;--game-sudolito-pastel:#fffbcc;--game-sudolito-title:#796200;--game-sudoko-pastel:#fef9cc;--game-sudoko-title:#745d01;--game-proximo-pastel:#f0e5f9;--game-proximo-title:#5d1a75;--game-relio-pastel:#fce4ef;--game-relio-title:#7e0248;--game-pixelo-pastel:#ede9fc;--game-pixelo-title:#3d15a4;--game-bouclo-pastel:#ccfbf1;--game-bouclo-title:#03423d;--game-ondulo-pastel:#e0e7ff;--game-ondulo-title:#1f1878;--game-ombro-pastel:#f5e6ef;--game-corollo-pastel:#fdf1d0;--game-corollo-title:#6b4500;--game-ombro-title:#4a1238;--game-themo-pastel:#eef5d6;--game-themo-title:#3b4a06;--game-croiso-pastel:#ede9fe;--game-croiso-title:#3b0f80;--game-fluxo-pastel:#e0f2fe;--game-fluxo-title:#0c4a6e;--game-mutato-pastel:#ffe4e6;--game-mutato-title:#881337}[data-theme=dark]{--game-tusmo-light:#0d3d30;--game-tusmo-correct:#15803d;--game-tusmo-present:#b45309;--game-tusmo-absent:#6b7480;--game-mindo-light:#0a2f33;--game-mindo-correct:#15803d;--game-mindo-present:#b45309;--game-mindo-absent:#6b7480;--game-memorio-light:#3a0e40;--game-melimelo-light:#0d2a4a;--game-synonymo-light:#0e2e00;--game-prefixo-light:#3d1e00;--game-suffixo-light:#3a2210;--game-motamo-light:#001e4a;--game-decrypto-light:#3d0e0e;--game-binero-light:#3d2200;--game-sudolito-light:#3d3000;--game-sudolito-ink:color-mix(in oklch, var(--game-sudolito-primary) 70%, var(--color-text) 30%);--game-sudoko-light:#3d3300;--game-sudoko-ink:color-mix(in oklch, var(--game-sudoko-primary) 70%, var(--color-text) 30%);--game-proximo-light:#2a1a33;--game-proximo-heat-glacial:#60a5fa;--game-proximo-heat-cold:#22d3ee;--game-proximo-heat-tepid:#facc15;--game-proximo-heat-warm:#fb923c;--game-proximo-heat-hot:#f87171;--game-proximo-heat-burning:#fb7185;--game-relio-light:#3d1528;--game-themo-light:#26300a;--game-croiso-light:#2a1250;--game-pixelo-light:#1e1a40;--game-bouclo-light:#042f2e;--game-fluxo-light:#082f49;--game-fluxo-pipe-9:#64748b;--game-mutato-light:#4c0519;--game-ondulo-light:#1e1b4b;--game-ondulo-field:#0f0d2e;--game-ondulo-field-line:#ffffff17;--game-ondulo-field-border:#3730a3;--game-ondulo-module-edge:#fff;--game-ondulo-select:var(--game-ondulo-spectrum-white);--game-ondulo-port:color-mix(in srgb, var(--game-ondulo-primary) 50%, var(--color-text));--game-ondulo-swatch-ring:color-mix(in srgb, var(--color-text) 45%, transparent);--game-corollo-light:#3d2a00;--game-corollo-ink:color-mix(in oklch, var(--game-corollo-primary) 70%, var(--color-text) 30%);--game-ombro-primary:#a8558a;--game-ombro-primary-hover:#b8669a;--game-ombro-light:#3a1530;--game-ombro-board:#39332a;--game-ombro-board-line:#ffffff1a;--game-ombro-board-border:#5c5040;--game-ombro-screen:#d3deec;--game-ombro-shadow:#1a1e24;--game-ombro-piece-edge:#0b0d10;--game-bouclo-ink:color-mix(in srgb, var(--game-bouclo-primary) 45%, var(--color-text) 55%);--game-bouclo-paper:color-mix(in srgb, var(--game-bouclo-primary) 10%, var(--color-surface));--game-bouclo-clue-zero:#5eead4;--game-bouclo-edge-muted:color-mix(in srgb, var(--color-text) 18%, transparent);--game-bouclo-edge-hover:color-mix(in srgb, var(--game-bouclo-ink) 28%, transparent);--game-bouclo-board-bg:color-mix(in srgb, var(--game-bouclo-primary) 8%, var(--color-bg));--game-bouclo-board-border:var(--color-border-strong);--game-bouclo-board-shine:color-mix(in srgb, var(--color-text) 8%, transparent);--game-bouclo-board-shadow:color-mix(in srgb, var(--color-text) 16%, transparent);--game-bouclo-dot:color-mix(in srgb, var(--color-text) 70%, var(--color-text-muted) 30%);--game-bouclo-dot-active-ring:color-mix(in srgb, var(--game-bouclo-primary) 40%, transparent);--game-bouclo-cell-bg:transparent;--game-bouclo-cell-clue-bg:transparent;--game-bouclo-cell-stroke:transparent;--game-bouclo-cell-rail:transparent;--game-bouclo-clue-pill-bg:transparent;--game-bouclo-clue-num:var(--color-text);--game-bouclo-clue-sat-bg:color-mix(in srgb, var(--game-bouclo-primary) 16%, var(--color-surface));--game-bouclo-clue-sat-fg:#5eead4;--game-bouclo-clue-sat-ring:color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-loop-shadow:color-mix(in srgb, var(--game-bouclo-ink) 35%, transparent);--game-bouclo-loop-hover-ring:color-mix(in srgb, var(--game-bouclo-primary) 36%, transparent);--game-bouclo-tagline-emphasis:#5eead4;--game-bouclo-info-bg-hover:color-mix(in srgb, var(--game-bouclo-primary) 14%, transparent);--game-bouclo-info-border:color-mix(in srgb, var(--game-bouclo-primary) 40%, var(--color-border));--game-bouclo-rules-bg:color-mix(in srgb, var(--game-bouclo-primary) 12%, var(--color-bg));--game-bouclo-rules-border:color-mix(in srgb, var(--game-bouclo-primary) 28%, var(--color-border));--game-bouclo-rules-bullet:#5eead4;--game-bouclo-verify-surface-border:var(--game-bouclo-primary);--game-bouclo-verify-surface-ring:color-mix(in srgb, var(--game-bouclo-primary) 18%, transparent);--game-bouclo-verify-badge-bg:color-mix(in srgb, var(--game-bouclo-primary) 14%, var(--color-surface));--game-bouclo-verify-badge-border:color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-verify-badge-fg:#5eead4}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-game:var(--font-sans);--text-2xs:.5625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-pitch:1.42;--measure-tagline:26ch;--measure-pitch:28ch;--tracking-tighter:-.03em;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.04em;--tracking-caps:.08em;--tracking-widest:.1em;--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--sidebar-width:240px;--sidebar-width-collapsed:64px;--measure-sm:22rem;--logo-size-md:var(--space-20);--layout-lobby-actions:18.75rem;--layout-lobby-stage:23.75rem;--layout-home-stage:33.75rem;--layout-home-stage-md:55rem;--layout-home-stage-lg:67.5rem;--rules-collapse-max:12.5rem;--space-half:.125rem;--scroll-indicator-w:.1875rem;--topbar-h:4.5rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius-squircle:min(1rem, 22%);--border-width-thin:1px;--border-width-base:1.5px;--border-width-thick:2px;--tint-wash-faint:7%;--tint-wash:16%;--tint-fill:26%;--tint-fill-hover:36%;--tint-fill-strong:40%;--tint-line-faint:22%;--tint-line-soft:45%;--tint-line:50%;--tint-depth:75%;--tint-ink:80%;--tint-ink-deep:75%;--tint-ink-strong:85%;--tint-hub-face:42%;--tint-hub-face-hover:52%;--tint-bar-material:75%;--tint-bar-container:6%;--key-cap-depth:3px;--key-radius-ratio:.18;--key-cap-depth-lg:6px;--opacity-full:1;--opacity-cover-hover:1;--opacity-muted:.8;--opacity-cover:1;--opacity-soft:.6;--opacity-disabled:.55;--opacity-faint:.3;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-none:none;--shadow-ink:#00000073;--focus-ring:0 0 0 3px var(--color-primary-light);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-pulse:1.1s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce-soft:cubic-bezier(.34, 1.3, .64, 1);--fx-pop-duration:.14s;--fx-shake-duration:.4s;--fx-bump-duration:.42s;--fx-hop-duration:.46s;--fx-glint-duration:.6s;--duration-screen-ios:.5s;--duration-screen-android:.3s;--ease-screen-ios:cubic-bezier(.32, .72, 0, 1);--ease-screen-android:cubic-bezier(.2, 0, 0, 1);--screen-parallax:-30%;--screen-dim:.9;--press-scale:.97;--hover-scale:1.05}.siwa-tooltip{z-index:9999;max-width:min(90vw,28rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;box-shadow:var(--shadow-lg);opacity:0;transform-origin:bottom;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-bounce);line-height:1.35;position:fixed;overflow:hidden;transform:translateY(6px)scale(.96)}.siwa-tooltip[data-placement=bottom]{transform-origin:top;transform:translateY(-6px)scale(.96)}.siwa-tooltip[data-show=true]{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.siwa-tooltip{transition:opacity var(--duration-fast) var(--ease-default);transform:none}.siwa-tooltip[data-show=true]{transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,[role=button],input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar[data-v-34e8d40c]{--avatar-radius:50%;border-radius:var(--avatar-radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar--xs[data-v-34e8d40c]{width:24px;height:24px;font-size:10px}.avatar--sm[data-v-34e8d40c]{width:32px;height:32px;font-size:12px}.avatar--md[data-v-34e8d40c]{width:40px;height:40px;font-size:14px}.avatar--lg[data-v-34e8d40c]{width:48px;height:48px;font-size:16px}.avatar--xl[data-v-34e8d40c]{width:64px;height:64px;font-size:20px}.avatar--2xl[data-v-34e8d40c]{width:96px;height:96px;font-size:28px}.avatar--3xl[data-v-34e8d40c]{width:144px;height:144px;font-size:40px}.avatar--squircle[data-v-34e8d40c]{--avatar-radius:var(--radius-squircle)}.avatar--tile[data-v-34e8d40c]{--avatar-radius:0}.avatar__tile[data-v-34e8d40c],.avatar__tile[data-v-34e8d40c] svg{width:100%;height:100%;display:block}.avatar__img[data-v-34e8d40c]{object-fit:cover;border-radius:var(--avatar-radius);width:100%;height:100%}.avatar__initials[data-v-34e8d40c]{border-radius:var(--avatar-radius);width:100%;height:100%;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.avatar__dot[data-v-34e8d40c]{background-color:var(--color-success);border:2px solid var(--color-bg);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.avatar--sm .avatar__dot[data-v-34e8d40c]{width:8px;height:8px}.avatar--lg .avatar__dot[data-v-34e8d40c]{width:12px;height:12px}.breadcrumb__list[data-v-d5aa1a0d]{flex-wrap:wrap;align-items:center;gap:0;list-style:none;display:flex}.breadcrumb-item[data-v-fe1202ca]{align-items:center;display:flex}.breadcrumb-item__sep[data-v-fe1202ca]{color:var(--color-text-muted);font-size:var(--text-sm);margin-inline:var(--space-2)}.breadcrumb-item__link[data-v-fe1202ca]{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.breadcrumb-item__link[data-v-fe1202ca]:hover{color:var(--color-text)}.breadcrumb-item--current .breadcrumb-item__link[data-v-fe1202ca]{color:var(--color-text);font-weight:var(--weight-medium);pointer-events:none}.segmented-control[data-v-48fdfd8c]{box-sizing:border-box;gap:var(--space-1);width:100%;max-width:100%;padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);display:flex}.segmented-control--fit[data-v-48fdfd8c]{width:max-content;max-width:100%}.segmented-control__tab[data-v-48fdfd8c]{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1 1 0;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;overflow:hidden}.segmented-control--fit .segmented-control__tab[data-v-48fdfd8c]{min-width:auto;text-overflow:unset;flex:none;overflow:visible}.segmented-control__tab--on[data-v-48fdfd8c]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent);transition:background .22s cubic-bezier(.16,1,.3,1),color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);transform:scale(1)}.segmented-control__tab[data-v-48fdfd8c]:active:not(.segmented-control__tab--on){transform:scale(.98)}.segmented-control__tab[data-v-48fdfd8c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.segmented-control__icon[data-v-48fdfd8c]{flex-shrink:0}.segmented-control__label[data-v-48fdfd8c]{text-overflow:ellipsis;min-width:0;overflow:hidden}.segmented-control--fit .segmented-control__label[data-v-48fdfd8c]{text-overflow:unset;overflow:visible}.cmd-overlay[data-v-f0995350]{z-index:500;background-color:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette[data-v-f0995350]{width:min(600px, 100vw - var(--space-8));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.cmd-palette__search[data-v-f0995350]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:flex}.cmd-palette__close[data-v-f0995350]{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmd-palette__close[data-v-f0995350]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.cmd-palette__search-icon[data-v-f0995350]{color:var(--color-text-muted);flex-shrink:0;font-size:1rem}.cmd-palette__input[data-v-f0995350]{font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.cmd-palette__input[data-v-f0995350]::placeholder{color:var(--color-text-muted)}.cmd-palette__results[data-v-f0995350]{max-height:400px;padding:var(--space-2);overflow-y:auto}.cmd-palette__item[data-v-f0995350]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.cmd-palette__item--active[data-v-f0995350],.cmd-palette__item[data-v-f0995350]:hover{background-color:var(--color-surface-raised)}.cmd-palette__item--active[data-v-f0995350]{background-color:var(--color-primary-light)}.cmd-palette__item--active .cmd-palette__item-label[data-v-f0995350]{color:var(--color-primary)}.cmd-palette__item-icon[data-v-f0995350]{text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;font-size:1.1rem;display:flex}.cmd-palette__item-content[data-v-f0995350]{flex:1;min-width:0}.cmd-palette__item-label[data-v-f0995350]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:block}.cmd-palette__item-description[data-v-f0995350]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.cmd-palette__shortcut[data-v-f0995350]{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px}.cmd-palette__empty[data-v-f0995350]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.cmd-palette__footer[data-v-f0995350]{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle);display:flex}.cmd-palette__footer span[data-v-f0995350]{font-size:var(--text-xs);color:var(--color-text-muted)}.cmd-palette-enter-active[data-v-f0995350],.cmd-palette-leave-active[data-v-f0995350]{transition:opacity var(--duration-fast) var(--ease-default)}.cmd-palette-enter-active .cmd-palette[data-v-f0995350],.cmd-palette-leave-active .cmd-palette[data-v-f0995350]{transition:transform var(--duration-fast) var(--ease-out)}.cmd-palette-enter-from[data-v-f0995350],.cmd-palette-leave-to[data-v-f0995350]{opacity:0}.cmd-palette-enter-from .cmd-palette[data-v-f0995350],.cmd-palette-leave-to .cmd-palette[data-v-f0995350]{transform:scale(.96)translateY(-8px)}.dropdown-menu[data-v-12ef2922]{align-items:center;display:inline-flex}.dropdown-menu__trigger[data-v-12ef2922]{cursor:pointer;border-radius:var(--radius-full);color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.dropdown-menu__trigger[data-v-12ef2922]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-menu__panel[data-v-12ef2922]{z-index:1200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--space-2);transform-origin:calc(100% - 16px) 0;position:fixed;overflow:hidden}.dropdown-menu-enter-active[data-v-12ef2922]{animation:.42s cubic-bezier(.16,1,.3,1) both dropdown-menu-in-12ef2922}.dropdown-menu-leave-active[data-v-12ef2922]{animation:.18s cubic-bezier(.4,0,1,1) both dropdown-menu-out-12ef2922}@keyframes dropdown-menu-in-12ef2922{0%{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes dropdown-menu-out-12ef2922{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.94)}}@media (prefers-reduced-motion:reduce){.dropdown-menu-enter-active[data-v-12ef2922],.dropdown-menu-leave-active[data-v-12ef2922]{animation-duration:1ms}}.locale-switcher[data-v-7ac8a0db]{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.locale-switcher__btn[data-v-7ac8a0db]{padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border:none}.locale-switcher__btn+.locale-switcher__btn[data-v-7ac8a0db]{border-left:1px solid var(--color-border)}.locale-switcher__btn--active[data-v-7ac8a0db]{background:var(--color-primary);color:var(--color-surface)}.sidebar[data-v-de6e8513]{width:var(--sidebar-width);background-color:var(--color-surface);border-right:1px solid var(--color-border);height:100%;transition:width var(--duration-normal) var(--ease-default);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar--collapsed[data-v-de6e8513]{width:var(--sidebar-width-collapsed)}@media (width<=768px){.sidebar__toggle[data-v-de6e8513]{display:none}}.sidebar__header[data-v-de6e8513]{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;height:56px;display:flex}.sidebar__logo[data-v-de6e8513]{object-fit:contain;flex-shrink:0;width:28px;height:28px}.sidebar__app-name[data-v-de6e8513]{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-tight);flex:1;overflow:hidden}.sidebar__app-tagline[data-v-de6e8513]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);display:block}.sidebar__toggle[data-v-de6e8513]{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar__toggle[data-v-de6e8513]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.sidebar__nav[data-v-de6e8513]{padding:var(--space-3) 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow:hidden auto}.sidebar__nav[data-v-de6e8513]::-webkit-scrollbar{width:4px}.sidebar__nav[data-v-de6e8513]::-webkit-scrollbar-track{background:0 0}.sidebar__nav[data-v-de6e8513]::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.sidebar__section-label[data-v-de6e8513]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-4) var(--space-4) var(--space-1)}.sidebar__list[data-v-de6e8513]{padding:0 var(--space-2);list-style:none}.sidebar__item[data-v-de6e8513]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);margin-bottom:2px;display:flex}.sidebar__item[data-v-de6e8513]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.sidebar__item--active[data-v-de6e8513]{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar__icon[data-v-de6e8513]{text-align:center;flex-shrink:0;width:20px;font-size:1.1rem}.sidebar__label[data-v-de6e8513]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__badge[data-v-de6e8513]{background-color:var(--color-primary);color:var(--color-primary-fg);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-full);text-align:center;flex-shrink:0;min-width:20px}.sidebar__badge--danger[data-v-de6e8513]{background-color:var(--color-error);color:var(--color-primary-fg)}.sidebar__badge--muted[data-v-de6e8513]{background-color:var(--color-surface-raised);color:var(--color-text-muted)}.sidebar__footer[data-v-de6e8513]{border-top:1px solid var(--color-border);padding:var(--space-3);flex-shrink:0}.sidebar__footer[data-v-de6e8513]:empty{display:none}.toast-container[data-v-c1d48954]{top:calc(var(--space-6) + env(safe-area-inset-top,0px));right:calc(var(--space-6) + env(safe-area-inset-right,0px));z-index:2000;pointer-events:none;position:fixed}.toast-list[data-v-c1d48954]{gap:var(--space-2);flex-direction:column;display:flex}.toast[data-v-c1d48954]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;border-left:4px solid #0000;max-width:400px;display:flex}.toast--success[data-v-c1d48954]{background-color:var(--color-success-light);color:var(--color-success);border-left-color:var(--color-success)}.toast--error[data-v-c1d48954]{background-color:var(--color-error-light);color:var(--color-error);border-left-color:var(--color-error)}.toast--warning[data-v-c1d48954]{background-color:var(--color-warning-light);color:var(--color-warning);border-left-color:var(--color-warning)}.toast--info[data-v-c1d48954]{background-color:var(--color-info-light);color:var(--color-info);border-left-color:var(--color-info)}.toast__icon[data-v-c1d48954]{font-size:var(--text-base);flex-shrink:0}.toast__message[data-v-c1d48954]{font-weight:var(--weight-medium);flex:1}.toast__close[data-v-c1d48954]{cursor:pointer;color:currentColor;opacity:.6;font-size:var(--text-xs);background:0 0;border:none;padding:0;line-height:1}.toast__close[data-v-c1d48954]:hover{opacity:1}.toast-enter-active[data-v-c1d48954],.toast-leave-active[data-v-c1d48954]{transition:opacity var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-c1d48954],.toast-leave-to[data-v-c1d48954]{opacity:0;transform:translate(100%)}.user-menu[data-v-44f5f32e]{gap:var(--space-1);flex-direction:column;min-width:260px;max-width:300px;display:flex}.user-menu__avatar-wrap[data-v-44f5f32e]{outline-offset:2px;border-radius:50%;outline:2px solid #0000;transition:outline-color .2s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-flex}.user-menu__avatar-wrap[data-v-44f5f32e]:hover{outline-color:var(--color-border-strong);transform:scale(1.06)}.user-menu__avatar-wrap--open[data-v-44f5f32e]{outline-color:var(--color-primary);transform:scale(1.06)}.user-menu__header[data-v-44f5f32e]{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-1);display:flex}.user-menu__identity[data-v-44f5f32e]{flex-direction:column;gap:2px;min-width:0;display:flex}.user-menu__name[data-v-44f5f32e]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__email[data-v-44f5f32e]{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__section[data-v-44f5f32e]{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.user-menu__section--prefs[data-v-44f5f32e]{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.user-menu__pref[data-v-44f5f32e]{gap:var(--space-2);flex-direction:column;display:flex}.user-menu__pref-label[data-v-44f5f32e]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;padding-inline:var(--space-1)}.user-menu__item[data-v-44f5f32e]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.user-menu__item[data-v-44f5f32e]:hover{background:var(--color-surface-raised);color:var(--color-text)}.user-menu__item[data-v-44f5f32e]:active{transform:scale(.985)}.user-menu__item--danger[data-v-44f5f32e]:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}[data-v-44f5f32e] .locale-switcher{width:100%;display:flex}[data-v-44f5f32e] .locale-switcher .locale-switcher__btn{flex:1}[data-v-44f5f32e] .segmented-control__tab--on .segmented-control__icon{animation:.36s cubic-bezier(.16,1,.3,1) theme-icon-pop-44f5f32e}@keyframes theme-icon-pop-44f5f32e{0%{opacity:.5;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.app-layout[data-v-361686b8]{background-color:var(--color-bg);height:100vh;display:flex;overflow:hidden}.app-layout__sidebar[data-v-361686b8]{width:var(--sidebar-width);height:100%;transition:width var(--duration-normal) var(--ease-default);flex-shrink:0;overflow:hidden}.app-layout--collapsed .app-layout__sidebar[data-v-361686b8]{width:var(--sidebar-width-collapsed)}.app-layout__main[data-v-361686b8]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-layout__topbar[data-v-361686b8]{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);height:56px;padding:0 var(--space-6);align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.app-layout__content[data-v-361686b8]{background-color:var(--color-bg-subtle);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-layout__backdrop[data-v-361686b8]{z-index:300;background:#0006;position:fixed;inset:0}@media (width<=768px){.app-layout__sidebar[data-v-361686b8]{z-index:310;transition:transform var(--duration-normal) var(--ease-default);position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:var(--sidebar-width)!important}.app-layout--mobile-open .app-layout__sidebar[data-v-361686b8]{box-shadow:var(--shadow-lg);transform:translate(0)}}.hub-card[data-v-16b7b619]{--card-face:color-mix(in srgb, var(--card-color) var(--tint-hub-face), var(--card-pastel));--card-lit:color-mix(in srgb, var(--color-white) 62%, var(--card-face));--card-dim:color-mix(in srgb, var(--card-color) 40%, var(--card-face));--card-wash:color-mix(in srgb, var(--card-color) 16%, var(--card-face));--card-shade-1:color-mix(in srgb, var(--card-color) 80%, var(--card-face));--card-shade-2:color-mix(in srgb, var(--card-color) 50%, var(--card-face));--card-shade-3:color-mix(in srgb, var(--card-lit) 70%, var(--card-face));--card-line:color-mix(in srgb, var(--card-color) 60%, var(--card-face));--card-ramp-1:var(--card-dim);--card-ramp-2:color-mix(in srgb, var(--card-lit) 75%, var(--card-dim));--card-digit:var(--card-ink);--card-digit-lit:var(--card-ink);--card-lip:color-mix(in srgb, var(--card-color) var(--tint-depth), transparent);--card-edge:color-mix(in srgb, var(--card-color) var(--tint-line), transparent);--card-depth:var(--key-cap-depth-lg);width:100%;height:100%;margin:0 0 var(--card-depth);border-radius:var(--radius-2xl);border:var(--border-width-thick) solid var(--card-edge);background:var(--card-face);box-shadow:0 var(--card-depth) 0 var(--card-lip);font:inherit;text-align:start;cursor:pointer;transition:transform var(--duration-normal) var(--ease-bounce), box-shadow var(--duration-normal) var(--ease-bounce), background-color var(--duration-normal) var(--ease-out);background-origin:border-box;flex-direction:column;align-items:stretch;padding:0;text-decoration:none;display:flex;position:relative;container-type:inline-size}@media (hover:hover){.hub-card[data-v-16b7b619]:hover:not(:disabled):not(.hub-card--static){--card-face:color-mix(in srgb, var(--card-color) var(--tint-hub-face-hover), var(--card-pastel));transform:translateY(calc(var(--card-depth) * -1));box-shadow:0 calc(var(--card-depth) * 2) 0 var(--card-lip)}.hub-card[data-v-16b7b619]:hover:not(:disabled):not(.hub-card--static):after{content:"";inset:0 0 calc(var(--card-depth) * -2 - var(--border-width-thick)) 0;position:absolute}.hub-card:hover:not(:disabled):not(.hub-card--static) .hub-card__cover[data-v-16b7b619]{opacity:var(--opacity-cover-hover)}}.hub-card[data-v-16b7b619]:active:not(:disabled):not(.hub-card--static){transform:translateY(var(--card-depth));box-shadow:0 0 0 var(--card-lip);transition-duration:var(--duration-fast)}.hub-card--static[data-v-16b7b619]{cursor:default;padding-bottom:calc(100% * var(--v51f30bda) / var(--v61b9bb69))}.hub-card--flat[data-v-16b7b619]{box-shadow:none;background:0 0;border:none;margin:0;padding-bottom:0}.hub-card--flat .hub-card__cover[data-v-16b7b619]{margin-top:calc(-100% * var(--v51f30bda) / var(--v61b9bb69))}.hub-card--bleed[data-v-16b7b619]{height:100%}.hub-card--bleed .hub-card__cover[data-v-16b7b619]{width:calc(var(--cover-w) * var(--cover-unit));height:calc(var(--cover-h) * var(--cover-unit));aspect-ratio:auto;max-width:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-card[data-v-16b7b619]:focus-visible{outline:var(--border-width-thick) solid var(--color-text);outline-offset:var(--space-1)}.hub-card[data-v-16b7b619]:disabled{opacity:var(--opacity-disabled);cursor:default}.hub-card__cover[data-v-16b7b619]{width:100%;height:auto;aspect-ratio:var(--v39786838);opacity:var(--opacity-cover);transition:opacity var(--duration-normal) var(--ease-out);display:block}.hub-card__cell--lit[data-v-16b7b619]{fill:var(--card-lit)}.hub-card__cell--dim[data-v-16b7b619]{fill:var(--card-dim)}.hub-card__cell--wash[data-v-16b7b619]{fill:var(--card-wash)}.hub-card__cell--color[data-v-16b7b619]{fill:var(--card-color)}.hub-card__cell--shadow[data-v-16b7b619]{fill:color-mix(in srgb, var(--color-black) 32%, transparent)}.hub-card__cell--shade-1[data-v-16b7b619]{fill:var(--card-shade-1)}.hub-card__cell--shade-2[data-v-16b7b619]{fill:var(--card-shade-2)}.hub-card__cell--shade-3[data-v-16b7b619]{fill:var(--card-shade-3)}.hub-card__cell--ramp-1[data-v-16b7b619]{fill:var(--card-ramp-1)}.hub-card__cell--ramp-2[data-v-16b7b619]{fill:var(--card-ramp-2)}.hub-card__outline[data-v-16b7b619]{fill:none;stroke:var(--card-line);stroke-width:var(--v5d3bfc64)}.hub-card__outline--icon[data-v-16b7b619]{stroke-width:2.4px;stroke-linejoin:round}.hub-card__outline--shade-1[data-v-16b7b619]{stroke:var(--card-shade-1)}.hub-card__outline--shade-2[data-v-16b7b619]{stroke:var(--card-shade-2)}.hub-card__outline--shade-3[data-v-16b7b619]{stroke:var(--card-shade-3)}.hub-card__outline--sign[data-v-16b7b619]{fill:var(--card-lit);stroke:var(--card-lit)}.hub-card__mirror[data-v-16b7b619]{stroke:var(--card-lit);stroke-width:3px;stroke-linejoin:round}.hub-card__link[data-v-16b7b619]{fill:none;stroke:var(--card-line);stroke-width:var(--v5d3bfc64);stroke-linecap:round;stroke-linejoin:round}.hub-card__link--shade-1[data-v-16b7b619]{stroke:var(--card-shade-1)}.hub-card__link--shade-2[data-v-16b7b619]{stroke:var(--card-shade-2)}.hub-card__link--shade-3[data-v-16b7b619]{stroke:var(--card-shade-3)}.hub-card__equals[data-v-16b7b619]{stroke:var(--card-line);stroke-width:3px;stroke-linecap:round}.hub-card__glyph[data-v-16b7b619]{font-family:var(--font-game);font-weight:var(--weight-black);font-size:13px}.hub-card__glyph--on-lit[data-v-16b7b619]{fill:var(--card-digit-lit)}.hub-card__glyph--digit[data-v-16b7b619]{fill:var(--card-digit)}.hub-card__glyph--light[data-v-16b7b619]{fill:var(--card-ink)}.hub-card__glyph--shade-1[data-v-16b7b619]{fill:var(--card-shade-1)}.hub-card__glyph--shade-2[data-v-16b7b619]{fill:var(--card-shade-2)}.hub-card__glyph--shade-3[data-v-16b7b619]{fill:var(--card-shade-3)}.hub-card__glyph--on-deep[data-v-16b7b619]{fill:var(--color-white)}.hub-card__foot[data-v-16b7b619]{--foot-gap:calc(100% * var(--v51f30bda) / var(--v61b9bb69));gap:var(--space-2);margin-top:var(--foot-gap);border-top:var(--border-width-base) solid var(--card-edge);padding:var(--foot-gap);border-radius:0 0 calc(var(--radius-2xl) - var(--border-width-thick)) calc(var(--radius-2xl) - var(--border-width-thick));background:var(--key-white-face);color:color-mix(in srgb, var(--card-color) 25%, var(--key-white-ink));flex-direction:column;flex:auto;display:flex}.hub-card__head[data-v-16b7b619]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:clamp(var(--text-xl), 13cqi, var(--text-3xl));display:flex}.hub-card__line[data-v-16b7b619]{--_line-clamp:var(--hub-card-line-clamp,2);font-size:clamp(var(--text-sm), 8cqi, var(--text-lg));font-weight:var(--weight-medium);line-height:var(--leading-snug);min-height:calc(var(--_line-clamp) * 1em * var(--leading-snug));-webkit-line-clamp:var(--_line-clamp);line-clamp:var(--_line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-card__name[data-v-16b7b619]{font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-snug);line-height:var(--leading-none);white-space:nowrap;margin-inline-start:-.035em}.hub-card__status[data-v-16b7b619]{flex:none;display:inline-flex}.hub-card__status[data-v-16b7b619] svg{width:.72em;height:.72em}@media (prefers-reduced-motion:reduce){.hub-card[data-v-16b7b619],.hub-card__cover[data-v-16b7b619]{transition:none}.hub-card[data-v-16b7b619]:hover:not(:disabled):not(.hub-card--static):not(:active){box-shadow:0 var(--card-depth) 0 var(--card-lip);transform:none}}[data-fx-wave=tint][data-v-60bb6e3e]{animation:fx-wave-tint-60bb6e3e .5s var(--ease-default) var(--fx-wave-delay,0s)}[data-fx-wave=hop][data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) var(--fx-wave-delay,0s)}[data-fx-wave=pulse][data-v-60bb6e3e]{transform-box:fill-box;transform-origin:50%;animation:fx-wave-pulse-60bb6e3e var(--fx-bump-duration) var(--ease-bounce) var(--fx-wave-delay,0s)}[data-fx=pop][data-v-60bb6e3e]{animation:fx-pop-60bb6e3e var(--fx-pop-duration) ease}[data-fx=bump][data-v-60bb6e3e]{animation:fx-bump-60bb6e3e var(--fx-bump-duration) var(--ease-bounce)}[data-fx=shake][data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}[data-fx=flash][data-v-60bb6e3e]{animation:fx-flash-60bb6e3e var(--duration-pulse) var(--ease-default)}[data-fx=glint][data-v-60bb6e3e]{position:relative;overflow:hidden}[data-fx=glint][data-v-60bb6e3e]:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-surface) var(--tint-line), transparent) 50%, transparent 70%);animation:fx-glint-60bb6e3e var(--fx-glint-duration) ease-out both;position:absolute;inset:0}@keyframes fx-wave-tint-60bb6e3e{35%{background:color-mix(in srgb, var(--accent) var(--tint-fill-strong), var(--color-surface))}}@keyframes fx-wave-hop-60bb6e3e{40%{transform:translateY(-5px)scale(1.06)}70%{transform:translateY(1px)scale(.99)}}@keyframes fx-wave-pulse-60bb6e3e{40%{transform:scale(1.14)}}@keyframes fx-pop-60bb6e3e{0%{transform:scale(.86)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fx-bump-60bb6e3e{40%{transform:scale(1.18)}}@keyframes fx-shake-60bb6e3e{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes fx-flash-60bb6e3e{20%,70%{background:color-mix(in srgb, var(--accent) var(--tint-fill-strong), var(--color-surface))}}@keyframes fx-glint-60bb6e3e{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-fx-wave][data-v-60bb6e3e],[data-fx][data-v-60bb6e3e]{animation:none}[data-fx=glint][data-v-60bb6e3e]:after{content:none}}.fk-game[data-v-60bb6e3e]{--accent:var(--color-primary);--accent-fg:var(--color-primary-fg);--ts:min(clamp(20px, min(8.6vw, 4.6vh), 46px), var(--ts-fit,46px));flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.fk-play[data-v-60bb6e3e]{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-3) var(--space-3);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.fk-word[data-v-60bb6e3e]{border-radius:var(--radius-lg);padding:var(--space-1);cursor:pointer;width:fit-content;transition:border-color var(--duration-normal) var(--ease-default), background var(--duration-fast) var(--ease-default);border:2px solid #0000}.fk-word--active[data-v-60bb6e3e]{border-color:var(--accent)}.fk-word[data-v-60bb6e3e]:not(.fk-word--active):not(.fk-word--solved):hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.fk-word--solved[data-v-60bb6e3e]{cursor:default}.fk-word--active .fk-tile--fixed[data-v-60bb6e3e],.fk-word--active .fk-tile--letter-ok[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 34%, var(--color-surface))}.fk-word--shake .fk-tiles[data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}.fk-word--wave .fk-tile[data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) both}.fk-word--pending .fk-tile[data-v-60bb6e3e]{animation:.7s ease-in-out infinite fk-pending-60bb6e3e}.fk-word--wave .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:40ms}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:80ms}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.12s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.16s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.2s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:.24s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:.28s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:.32s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:.36s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:.4s}.fk-word--wave .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:.44s}.fk-tiles[data-v-60bb6e3e]{gap:var(--space-1);padding-bottom:3px;display:flex}.fk-tile[data-v-60bb6e3e]{--tile-base:var(--color-surface-raised);--tile-lip:var(--color-border-strong);width:var(--ts);height:calc(var(--ts) * 1.26);border-radius:var(--radius-sm);font-weight:var(--weight-black);font-size:calc(var(--ts) * .56);font-family:var(--font-game);text-transform:uppercase;color:var(--color-text);background:var(--tile-base);border:1.5px solid color-mix(in srgb, var(--tile-lip) 50%, transparent);--key-lip:color-mix(in srgb, var(--tile-lip) 75%, transparent);box-shadow:0 3px 0 var(--key-lip);place-items:center;line-height:1;transition:transform .1s,background .15s,border-color .15s;display:grid}.fk-tile--fixed[data-v-60bb6e3e],.fk-tile--letter-ok[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 24%, var(--color-surface));--tile-lip:var(--accent)}.fk-tile--cursor[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) 10%, var(--color-surface));border-color:var(--accent);box-shadow:0 3px 0 var(--accent)}.fk-tile--pop[data-v-60bb6e3e]{animation:fx-pop-60bb6e3e var(--fx-pop-duration) ease}.fk-tile--flash[data-v-60bb6e3e]{animation:.5s fk-flash-60bb6e3e}.fk-tile--correct[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-correct,var(--color-letter-correct)) 38%, var(--color-surface));--tile-lip:var(--fk-correct,var(--color-letter-correct))}.fk-tile--present[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-present,var(--color-letter-present)) 38%, var(--color-surface));--tile-lip:var(--fk-present,var(--color-letter-present))}.fk-tile--absent[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--fk-absent,var(--color-letter-absent)) 38%, var(--color-surface));--tile-lip:var(--fk-absent,var(--color-letter-absent))}.fk-tile--reveal[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--color-text-muted) 18%, var(--color-surface));--tile-lip:var(--color-text-muted);border-style:dashed}.fk-hint[data-v-60bb6e3e]{margin-top:var(--space-2);transition:grid-template-rows var(--duration-normal) var(--ease-default), opacity var(--duration-fast) var(--ease-default), margin var(--duration-normal) var(--ease-default);grid-template-rows:1fr;display:grid}.fk-hint--hidden[data-v-60bb6e3e]{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0}.fk-hint__body[data-v-60bb6e3e]{min-height:0;overflow:hidden}.fk-hint__text[data-v-60bb6e3e]{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--accent) 12%, var(--color-surface));color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:clamp(var(--text-sm), 2.2vh, var(--text-lg));font-weight:var(--weight-semibold);text-align:center;text-wrap:balance;margin:0}.fk-grid[data-v-60bb6e3e]{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.fk-tiles--shake[data-v-60bb6e3e]{animation:fx-shake-60bb6e3e var(--fx-shake-duration) ease}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]{animation:fx-wave-hop-60bb6e3e var(--fx-hop-duration) var(--ease-bounce) both}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:55ms}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:.11s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.165s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.22s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.275s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:.33s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:.385s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:.44s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:.495s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:.55s}.fk-tiles--reveal .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:.605s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]{animation:.42s both fk-flip-60bb6e3e}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:first-child{animation-delay:0s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(2){animation-delay:.18s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(3){animation-delay:.36s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(4){animation-delay:.54s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(5){animation-delay:.72s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(6){animation-delay:.9s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(7){animation-delay:1.08s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(8){animation-delay:1.26s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(9){animation-delay:1.44s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(10){animation-delay:1.62s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(11){animation-delay:1.8s}.fk-tiles--flip .fk-tile[data-v-60bb6e3e]:nth-child(12){animation-delay:1.98s}.fk-tile--glint[data-v-60bb6e3e]{position:relative;overflow:hidden}.fk-tile--glint[data-v-60bb6e3e]:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-surface) var(--tint-line), transparent) 50%, transparent 70%);animation:fx-glint-60bb6e3e var(--fx-glint-duration) ease-out both;position:absolute;inset:0}.fk-tiles--future[data-v-60bb6e3e]{opacity:.5}.fk-tiles--future .fk-tile[data-v-60bb6e3e]:not(.fk-tile--fixed){box-shadow:none;background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);border-color:color-mix(in srgb, var(--color-border-strong) 35%, transparent)}.fk-kb-zone[data-v-60bb6e3e]{width:100%;padding:var(--space-2) var(--space-1) var(--space-3);align-items:center;gap:var(--space-2);background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;margin:0 auto;display:flex;position:relative}.fk-tools[data-v-60bb6e3e]{gap:var(--space-2);width:100%;max-width:600px;padding-bottom:var(--key-cap-depth);margin:0 auto;display:flex}.fk-cta[data-v-60bb6e3e]{text-transform:none;font-weight:var(--weight-bold);--fk-cta-h:clamp(44px, 6vh, 52px);width:auto;height:var(--fk-cta-h);border-radius:calc(var(--fk-cta-h) * var(--key-radius-ratio));padding:0 var(--space-3);justify-content:center;align-items:center;gap:calc(var(--space-1) * 1.5);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background .15s ease, border-color .15s ease;display:inline-flex;position:relative}@media (hover:hover){.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(var(--key-cap-depth) / -2));box-shadow:0 calc(var(--key-cap-depth) * 1.5) 0 var(--key-lip,transparent)}.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]):after{content:"";inset:0 0 calc(var(--key-cap-depth) * -1.5 - var(--border-width-base)) 0;position:absolute}}@media (hover:hover) and (prefers-reduced-motion:reduce){.fk-cta[data-v-60bb6e3e]:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 var(--key-cap-depth) 0 var(--key-lip,transparent);transform:none}}.fk-cta[data-v-60bb6e3e]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--key-cap-depth));box-shadow:0 0 #0000}@media (prefers-reduced-motion:reduce){.fk-cta[data-v-60bb6e3e]{transition:none}}.fk-cta svg[data-v-60bb6e3e]{flex-shrink:0}.fk-cta[data-v-60bb6e3e]:disabled{--tile-base:var(--color-surface);opacity:var(--opacity-disabled);color:var(--color-text-muted);cursor:not-allowed;--key-lip:var(--color-border);border:var(--border-width-base) solid var(--color-border);box-shadow:0 var(--key-cap-depth) 0 var(--key-lip)}.fk-cta--joker[data-v-60bb6e3e]{--tile-base:color-mix(in srgb, var(--accent) var(--tint-wash-faint), var(--color-surface));--tile-lip:var(--accent);border-color:var(--accent);flex:1}.fk-cta--joker[data-v-60bb6e3e]:hover:not(:disabled){--tile-base:color-mix(in srgb, var(--accent) var(--tint-wash), var(--color-surface))}.fk-cta--submit[data-v-60bb6e3e]{--key-lip:var(--accent);--tile-base:color-mix(in srgb, var(--accent) var(--tint-hub-face), var(--accent-pastel,var(--color-surface)));color:var(--key-white-ink);font-size:var(--text-lg);border:var(--border-width-thick) solid var(--accent);box-shadow:0 var(--key-cap-depth) 0 var(--key-lip);flex:3}.fk-cta--submit[data-v-60bb6e3e]:hover:not(:disabled){--tile-base:color-mix(in srgb, var(--accent) var(--tint-hub-face-hover), var(--accent-pastel,var(--color-surface)))}@keyframes fk-flash-60bb6e3e{0%{background:var(--accent);color:var(--accent-fg)}}@keyframes fk-pending-60bb6e3e{0%,to{opacity:1}50%{opacity:.5}}@keyframes fk-flip-60bb6e3e{0%,49%{background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--color-border-strong) 50%, transparent);box-shadow:0 3px 0 color-mix(in srgb, var(--color-border-strong) 75%, transparent)}0%{transform:rotateX(0)}50%{background:var(--tile-base);border-color:color-mix(in srgb, var(--tile-lip) 50%, transparent);box-shadow:0 3px 0 var(--key-lip);transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.fk-word--shake .fk-tiles[data-v-60bb6e3e],.fk-word--wave .fk-tile[data-v-60bb6e3e],.fk-tile--pop[data-v-60bb6e3e],.fk-tile--flash[data-v-60bb6e3e],.fk-tiles--shake[data-v-60bb6e3e],.fk-tiles--reveal .fk-tile[data-v-60bb6e3e],.fk-tiles--flip .fk-tile[data-v-60bb6e3e]{animation:none}.fk-tile--glint[data-v-60bb6e3e]:after{content:none}.fk-hint[data-v-60bb6e3e]{transition:none}.fk-word--pending .fk-tile[data-v-60bb6e3e]{opacity:.6;animation:none}}@media (height<=720px){.fk-game[data-v-60bb6e3e]{--ts:min(clamp(18px, min(8.6vw, 3.9vh), 46px), var(--ts-fit,46px))}}.rules-demo[data-v-60bb6e3e]{align-items:center;gap:var(--rules-demo-gap,var(--space-4));flex-direction:column;display:flex;overflow-x:clip;container-type:inline-size}.rules-demo__words[data-v-60bb6e3e]{--ts:min(calc((100cqi - (var(--cols) - 1) * var(--space-1) - 2 * var(--space-2)) / var(--cols)), 40px);align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.rules-demo__words--chained[data-v-60bb6e3e]{align-self:stretch;align-items:stretch}.rules-demo__words--chained .fk-word[data-v-60bb6e3e]{width:100%}.rules-demo__word[data-v-60bb6e3e]{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:.04em;text-align:center;text-transform:uppercase;align-self:stretch;margin:0}.rules-demo__def[data-v-60bb6e3e]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:center;text-wrap:balance}.rules-demo__words>.rules-demo__def[data-v-60bb6e3e]{align-self:stretch}.rules-demo__unstreamed[data-v-60bb6e3e]{color:#0000}.rules-demo__chained[data-v-60bb6e3e]{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.rules-demo__lead-cell[data-v-60bb6e3e]{justify-content:flex-end;min-width:0;display:flex}.rules-demo__lead[data-v-60bb6e3e]{--ts-row:var(--ts);align-items:center;gap:var(--space-2);flex:none;display:flex}.rules-demo__prev[data-v-60bb6e3e]{--ts:calc(var(--ts-row) * .75);gap:var(--space-1);padding-bottom:var(--key-cap-depth);margin-bottom:calc(var(--key-cap-depth) * -1);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-black) 85%);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-black) 85%);mask-image:linear-gradient(to right, transparent, var(--color-black) 85%);display:flex}.rules-demo__arrow[data-v-60bb6e3e]{color:var(--accent);opacity:var(--opacity-muted);flex:none}.rules-list[data-v-9df64cf8]{gap:var(--rules-list-gap,var(--space-2));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rules-list__item[data-v-9df64cf8]{align-items:flex-start;gap:var(--space-3);line-height:var(--leading-snug);display:flex}.rules-list__icon[data-v-9df64cf8],.rules-list__swatch[data-v-9df64cf8]{flex:none;margin-top:2px}.rules-list__icon[data-v-9df64cf8]{color:var(--accent)}.rules-list__accent[data-v-9df64cf8]{color:var(--accent);font-weight:var(--weight-bold)}.rules-list__accent--correct[data-v-9df64cf8]{color:var(--fk-correct)}.rules-list__accent--present[data-v-9df64cf8]{color:var(--fk-present)}.rules-list__accent--absent[data-v-9df64cf8]{color:var(--fk-absent)}.rules-list__swatch[data-v-9df64cf8]{width:var(--rules-bullet);height:var(--rules-bullet);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--swatch) 38%, var(--color-surface));border:1.5px solid var(--swatch)}.rules-list__swatch--correct[data-v-9df64cf8]{--swatch:var(--fk-correct)}.rules-list__swatch--present[data-v-9df64cf8]{--swatch:var(--fk-present)}.rules-list__swatch--absent[data-v-9df64cf8]{--swatch:var(--fk-absent)}.rules-list__swatch--found[data-v-9df64cf8]{--swatch:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--color-surface))}.admin-game-logo[data-v-bec3cd64]{border-radius:var(--radius-squircle);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-game-logo--svg[data-v-bec3cd64]{border:none;overflow:visible}.admin-game-logo__svg[data-v-bec3cd64]{display:block}.admin-game-logo__glyph[data-v-bec3cd64]{font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1}.admin-game-logo__skeleton[data-v-bec3cd64]{border-radius:var(--radius-squircle);background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);width:100%;height:100%;animation:1.2s ease-in-out infinite admin-game-logo-pulse-bec3cd64}@media (prefers-reduced-motion:reduce){.admin-game-logo__skeleton[data-v-bec3cd64]{opacity:.6;animation:none}}@keyframes admin-game-logo-pulse-bec3cd64{0%,to{opacity:.5}50%{opacity:1}}.admin-app{height:100vh;overflow:hidden}.topbar__menu-btn{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:none}.topbar__menu-btn:hover{background-color:var(--color-surface-raised);color:var(--color-text)}@media (width<=768px){.topbar__menu-btn{display:flex}.topbar__cmd{display:none}}.topbar__spacer{flex:1}.topbar__cmd{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-width:30%;max-width:360px;margin-right:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex}.topbar__cmd:hover{border-color:var(--color-border-strong);color:var(--color-text)}.topbar__cmd-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.topbar__cmd kbd{font-family:var(--font-mono,monospace);font-size:var(--text-xs);background:var(--color-border);border-radius:var(--radius-sm);padding:1px var(--space-1)}
