:root{--clr-primary:#2978f0;--clr-primary-dark:#1a54c4;--clr-primary-hover:var(--clr-primary-dark);--clr-primary-soft:var(--clr-primary);--clr-primary-deep:var(--clr-primary-dark);--clr-ink:#0c1f3d;--clr-ink-soft:#4a5d7c;--clr-ink-panel:#1c2b3a;--clr-ink-panel-hover:#2e4a63;--clr-ink-deep:#1e3a5f;--clr-ink-deep-hover:#2e4a6f;--clr-ink-night:#0a1f3a;--clr-ink-night-strong:#1a1a2e;--clr-on-primary:#fff;--clr-on-primary-muted:#ffffffad;--clr-on-primary-surface-hover:#ffffff38;--clr-surface:#fff;--clr-bg-top:#f5f9ff;--clr-bg-bottom:#eaf2ff;--clr-surface-muted:#f5f9fc;--clr-surface-muted-strong:#e8f0fe;--clr-surface-frosted:#fff9;--clr-surface-veil:#fffffffa;--clr-disabled-bg:#eef2f6;--clr-bg-card:var(--clr-surface);--clr-divider-soft:#eef0f3;--clr-divider:#e0e7ef;--clr-divider-strong:#dde2e8;--clr-divider-dashed:#d0dce8;--clr-neutral-border:#e4eef6;--clr-neutral-border-strong:#c5dced;--clr-field-border:#1c2b3a26;--clr-disabled-border:#ccc;--clr-subtle-text:#9aabba;--clr-subtle-text-strong:#7b8da0;--clr-disabled-text:#888;--clr-disabled-text-strong:#bbb;--clr-accent-blue-bg:#cfe0ff;--clr-accent-blue-border:#2978f0;--clr-accent-mint-bg:#dff5ea;--clr-accent-mint-border:#55c29a;--clr-accent-cream-bg:#fff6e0;--clr-accent-cream-border:#d6a93a;--clr-accent-coral-bg:#ffe1d6;--clr-accent-coral-border:#ff7a59;--clr-accent-purple-bg:#ece1ff;--clr-accent-purple-border:#8b5cf6;--clr-accent-diamond-bg:#fff6e0;--clr-accent-diamond-border:#e6c86b;--clr-accent-diamond-label:#8b5a00;--clr-accent-chapter-1-bg:#ffd3cd;--clr-accent-chapter-1-border:#de4e4b;--clr-accent-chapter-2-bg:#ffd3cd;--clr-accent-chapter-2-border:#de4e4b;--clr-accent-chapter-3-bg:#ffd3cd;--clr-accent-chapter-3-border:#de4e4b;--clr-accent-chapter-4-bg:#bce9ff;--clr-accent-chapter-4-border:#0086b3;--clr-accent-chapter-5-bg:#bce9ff;--clr-accent-chapter-5-border:#0086b3;--clr-accent-chapter-6-bg:#bce9ff;--clr-accent-chapter-6-border:#0086b3;--clr-accent-chapter-7-bg:#ffdd94;--clr-accent-chapter-7-border:#cb9400;--clr-accent-chapter-8-bg:#ffdd94;--clr-accent-chapter-8-border:#cb9400;--clr-accent-chapter-9-bg:#ffdd94;--clr-accent-chapter-9-border:#cb9400;--clr-accent-chapter-10-bg:#bcf1c6;--clr-accent-chapter-10-border:#20a04e;--clr-accent-chapter-11-bg:#bcf1c6;--clr-accent-chapter-11-border:#20a04e;--clr-accent-chapter-12-bg:#bcf1c6;--clr-accent-chapter-12-border:#20a04e;--clr-accent-chapter-13-bg:#ffcfe3;--clr-accent-chapter-13-border:#d43b86;--clr-accent-chapter-14-bg:#ffcfe3;--clr-accent-chapter-14-border:#d43b86;--clr-accent-chapter-15-bg:#ffcfe3;--clr-accent-chapter-15-border:#d43b86;--clr-accent-chapter-16-bg:#dcddff;--clr-accent-chapter-16-border:#7364de;--clr-accent-chapter-17-bg:#dcddff;--clr-accent-chapter-17-border:#7364de;--clr-accent-chapter-18-bg:#dcddff;--clr-accent-chapter-18-border:#7364de;--clr-accent-chapter-19-bg:#ffd7be;--clr-accent-chapter-19-border:#dd6f23;--clr-accent-chapter-20-bg:#ffd7be;--clr-accent-chapter-20-border:#dd6f23;--clr-accent-chapter-21-bg:#ffd7be;--clr-accent-chapter-21-border:#dd6f23;--clr-accent-chapter-22-bg:#c8e5ff;--clr-accent-chapter-22-border:#0074c9;--clr-accent-chapter-23-bg:#c8e5ff;--clr-accent-chapter-23-border:#0074c9;--clr-accent-chapter-24-bg:#c8e5ff;--clr-accent-chapter-24-border:#0074c9;--clr-accent-chapter-25-bg:#ffd0f0;--clr-accent-chapter-25-border:#c841a5;--clr-accent-chapter-26-bg:#ffd0f0;--clr-accent-chapter-26-border:#c841a5;--clr-accent-chapter-27-bg:#ffd0f0;--clr-accent-chapter-27-border:#c841a5;--clr-accent-chapter-28-bg:#d2ebba;--clr-accent-chapter-28-border:#699630;--clr-accent-chapter-29-bg:#d2ebba;--clr-accent-chapter-29-border:#699630;--clr-accent-chapter-30-bg:#d2ebba;--clr-accent-chapter-30-border:#699630;--clr-accent-chapter-31-bg:#ffd0d3;--clr-accent-chapter-31-border:#e45268;--clr-accent-chapter-32-bg:#ffd0d3;--clr-accent-chapter-32-border:#e45268;--clr-accent-chapter-33-bg:#ffd0d3;--clr-accent-chapter-33-border:#e45268;--clr-accent-chapter-34-bg:#acf1e7;--clr-accent-chapter-34-border:#009c8f;--clr-accent-chapter-35-bg:#acf1e7;--clr-accent-chapter-35-border:#009c8f;--clr-accent-chapter-36-bg:#acf1e7;--clr-accent-chapter-36-border:#009c8f;--clr-accent-chapter-37-bg:#f0e395;--clr-accent-chapter-37-border:#b59f00;--clr-accent-chapter-38-bg:#f0e395;--clr-accent-chapter-38-border:#b59f00;--clr-accent-chapter-39-bg:#f0e395;--clr-accent-chapter-39-border:#b59f00;--clr-success:#4caf78;--clr-success-bg:#edf7f0;--clr-success-text:#2e7d52;--clr-success-solid:#22c55e;--clr-error:#c05a4a;--clr-error-bg:#fdf0ed;--clr-danger-solid:#ef4444;--clr-danger-solid-dark:#dc2626;--clr-danger-soft:#fff5f5;--clr-danger-border:#ff6b6b;--clr-info-solid:#3b82f6;--clr-info-solid-dark:#2563eb;--clr-info-bg:#f0f7ff;--clr-info-border:#bee3f8;--clr-info-text:#2c5282;--clr-warning:#f59e0b;--clr-gold:#d4a843;--clr-gold-text:#c9a84c;--clr-gold-glow:#d4a843b3;--clr-gold-glow-soft:#d4a8434d;--clr-gold-glow-clear:#d4a84300;--clr-streak-start:#f97316;--clr-srs-due-text:#e53e3e;--clr-srs-due-bg:#fff5f5;--clr-srs-learning-text:#dd6b20;--clr-srs-learning-bg:#fffaf0;--clr-srs-review-text:#3182ce;--clr-srs-review-bg:#ebf8ff;--clr-srs-mastered-text:#38a169;--clr-srs-mastered-bg:#f0fff4;--clr-review-funnel-never-seen:var(--clr-surface);--clr-review-funnel-seen-queued:#a9b8c6;--clr-review-funnel-learning:#6b8fb5;--clr-review-funnel-review:#3182ce;--clr-review-funnel-mastered:#2e7d52;--clr-review-funnel-edge:#9fb0c0;--clr-pill-silver-top:#f3f5f8;--clr-pill-silver-bottom:#d9dee5;--clr-celebrate-accent:#4a7fa5;--clr-celebrate-accent-dark:#2e6090;--clr-guide-muted:#d0d8e0;--clr-overlay-scrim:#1c2b3ab8;--clr-scrim-soft-strong:#0000002e;--clr-scrim-medium:#0006;--clr-auth-start:#1c2b3a;--clr-auth-end:#2e4a63;--clr-timebar-start:#22c55e;--clr-timebar-mid:#f59e0b;--clr-timebar-end:#ef4444;--clr-focus-ring-strong:#146fd173;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Quicksand", var(--font-body);--font-brand:"Baloo 2", var(--font-body);--wordmark-stroke:.11em;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-3xl:28px;--r-pill:999px;--r-bubble:22px;--r-bubble-inner:14px;--shadow-sm:0 2px 8px #0f285017;--shadow-md:0 4px 16px #0f28501c;--shadow-lg:0 8px 24px #0f285021;--shadow-xl:0 12px 48px #0000004d;--shadow-runner-card:0 2px 12px #2c5a821a;--shadow-focus-ring:0 0 0 4px #2887e62e;--shadow-bubble-4:0 4px 0 var(--bubble-border,var(--clr-ink));--shadow-bubble-3:0 3px 0 var(--bubble-border,var(--clr-ink));--shadow-bubble-2:0 2px 0 var(--bubble-border,var(--clr-ink));--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--bottom-nav-h:60px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--dur-fast:.12s;--dur:.2s;--z-content:2;--z-sticky-header:100;--z-buddy:120;--z-bottom-nav:900;--z-hub-page:950;--z-float:1000;--z-banner:1080;--z-modal:1100;--z-listen-player:1120;--z-auth:1150;--z-auth-overlay:1155;--z-iab:1160;--z-toast:1200}@supports (color:lab(0% 0 0)){:root{--clr-accent-chapter-1-bg:lab(88.8077% 24.7085 13.485);--clr-accent-chapter-1-border:lab(54.1237% 56.7341 33.7839);--clr-accent-chapter-2-bg:lab(88.8077% 24.7085 13.485);--clr-accent-chapter-2-border:lab(54.1237% 56.7341 33.7839);--clr-accent-chapter-3-bg:lab(88.8077% 24.7085 13.485);--clr-accent-chapter-3-border:lab(54.1237% 56.7341 33.7839);--clr-accent-chapter-4-bg:lab(89.7611% -12.0389 -17.2029);--clr-accent-chapter-4-border:lab(51.4448% -23.2852 -43.9297);--clr-accent-chapter-5-bg:lab(89.7611% -12.0389 -17.2029);--clr-accent-chapter-5-border:lab(51.4448% -23.2852 -43.9297);--clr-accent-chapter-6-bg:lab(89.7611% -12.0389 -17.2029);--clr-accent-chapter-6-border:lab(51.4448% -23.2852 -43.9297);--clr-accent-chapter-7-bg:lab(89.8021% 5.61425 40.9533);--clr-accent-chapter-7-border:lab(65.2646% 16.3187 118.431);--clr-accent-chapter-8-bg:lab(89.8021% 5.61425 40.9533);--clr-accent-chapter-8-border:lab(65.2646% 16.3187 118.431);--clr-accent-chapter-9-bg:lab(89.8021% 5.61425 40.9533);--clr-accent-chapter-9-border:lab(65.2646% 16.3187 118.431);--clr-accent-chapter-10-bg:lab(90.6113% -23.7762 15.2798);--clr-accent-chapter-10-border:lab(57.9142% -48.5439 32.2804);--clr-accent-chapter-11-bg:lab(90.6113% -23.7762 15.2798);--clr-accent-chapter-11-border:lab(57.9142% -48.5439 32.2804);--clr-accent-chapter-12-bg:lab(90.6113% -23.7762 15.2798);--clr-accent-chapter-12-border:lab(57.9142% -48.5439 32.2804);--clr-accent-chapter-13-bg:lab(88.3902% 29.8386 -2.66788);--clr-accent-chapter-13-border:lab(50.988% 64.1066 -5.79815);--clr-accent-chapter-14-bg:lab(88.3902% 29.8386 -2.66788);--clr-accent-chapter-14-border:lab(50.988% 64.1066 -5.79815);--clr-accent-chapter-15-bg:lab(88.3902% 29.8386 -2.66788);--clr-accent-chapter-15-border:lab(50.988% 64.1066 -5.79815);--clr-accent-chapter-16-bg:lab(88.7721% 9.00757 -28.4562);--clr-accent-chapter-16-border:lab(48.7022% 30.5679 -61.8963);--clr-accent-chapter-17-bg:lab(88.7721% 9.00757 -28.4562);--clr-accent-chapter-17-border:lab(48.7022% 30.5679 -61.8963);--clr-accent-chapter-18-bg:lab(88.7721% 9.00757 -28.4562);--clr-accent-chapter-18-border:lab(48.7022% 30.5679 -61.8963);--clr-accent-chapter-19-bg:lab(89.1712% 18.4727 24.5914);--clr-accent-chapter-19-border:lab(59.5635% 40.6124 58.8418);--clr-accent-chapter-20-bg:lab(89.1712% 18.4727 24.5914);--clr-accent-chapter-20-border:lab(59.5635% 40.6124 58.8418);--clr-accent-chapter-21-bg:lab(89.1712% 18.4727 24.5914);--clr-accent-chapter-21-border:lab(59.5635% 40.6124 58.8418);--clr-accent-chapter-22-bg:lab(89.4287% -6.24415 -24.3752);--clr-accent-chapter-22-border:lab(46.6457% -.178784 -60.0399);--clr-accent-chapter-23-bg:lab(89.4287% -6.24415 -24.3752);--clr-accent-chapter-23-border:lab(46.6457% -.178784 -60.0399);--clr-accent-chapter-24-bg:lab(89.4287% -6.24415 -24.3752);--clr-accent-chapter-24-border:lab(46.6457% -.178784 -60.0399);--clr-accent-chapter-25-bg:lab(88.3146% 28.3044 -11.3182);--clr-accent-chapter-25-border:lab(50.7153% 61.1959 -24.7016);--clr-accent-chapter-26-bg:lab(88.3146% 28.3044 -11.3182);--clr-accent-chapter-26-border:lab(50.7153% 61.1959 -24.7016);--clr-accent-chapter-27-bg:lab(88.3146% 28.3044 -11.3182);--clr-accent-chapter-27-border:lab(50.7153% 61.1959 -24.7016);--clr-accent-chapter-28-bg:lab(90.3558% -14.9634 20.8668);--clr-accent-chapter-28-border:lab(57.3262% -28.1613 46.4346);--clr-accent-chapter-29-bg:lab(90.3558% -14.9634 20.8668);--clr-accent-chapter-29-border:lab(57.3262% -28.1613 46.4346);--clr-accent-chapter-30-bg:lab(90.3558% -14.9634 20.8668);--clr-accent-chapter-30-border:lab(57.3262% -28.1613 46.4346);--clr-accent-chapter-31-bg:lab(88.5815% 29.2719 9.38063);--clr-accent-chapter-31-border:lab(56.2463% 58.3213 19.9516);--clr-accent-chapter-32-bg:lab(88.5815% 29.2719 9.38063);--clr-accent-chapter-32-border:lab(56.2463% 58.3213 19.9516);--clr-accent-chapter-33-bg:lab(88.5815% 29.2719 9.38063);--clr-accent-chapter-33-border:lab(56.2463% 58.3213 19.9516);--clr-accent-chapter-34-bg:lab(90.4026% -23.8459 -2.5074);--clr-accent-chapter-34-border:lab(57.482% -45.3187 -4.53639);--clr-accent-chapter-35-bg:lab(90.4026% -23.8459 -2.5074);--clr-accent-chapter-35-border:lab(57.482% -45.3187 -4.53639);--clr-accent-chapter-36-bg:lab(90.4026% -23.8459 -2.5074);--clr-accent-chapter-36-border:lab(57.482% -45.3187 -4.53639);--clr-accent-chapter-37-bg:lab(90.127% -3.537 40.206);--clr-accent-chapter-37-border:lab(65.8437% -1.4199 80.085);--clr-accent-chapter-38-bg:lab(90.127% -3.537 40.206);--clr-accent-chapter-38-border:lab(65.8437% -1.4199 80.085);--clr-accent-chapter-39-bg:lab(90.127% -3.537 40.206);--clr-accent-chapter-39-border:lab(65.8437% -1.4199 80.085)}}@supports not (color:oklch(50% 0 0)){:root{--clr-accent-chapter-1-bg:#ffd6d0;--clr-accent-chapter-1-border:#d05a4d;--clr-accent-chapter-2-bg:#d4e4f5;--clr-accent-chapter-2-border:#2c6fb5;--clr-accent-chapter-3-bg:#fbe9b8;--clr-accent-chapter-3-border:#c89938;--clr-accent-chapter-4-bg:#cdebe5;--clr-accent-chapter-4-border:#3d9a8f;--clr-accent-chapter-5-bg:#f9d4dc;--clr-accent-chapter-5-border:#c84d68;--clr-accent-chapter-6-bg:#cfeed7;--clr-accent-chapter-6-border:#3fa05f;--clr-accent-chapter-7-bg:#ffdcc0;--clr-accent-chapter-7-border:#d2823a;--clr-accent-chapter-8-bg:#dad5f4;--clr-accent-chapter-8-border:#6c5cc1;--clr-accent-chapter-9-bg:#faea9c;--clr-accent-chapter-9-border:#c8a534;--clr-accent-chapter-10-bg:#d2deef;--clr-accent-chapter-10-border:#2a5dbb;--clr-accent-chapter-11-bg:#ffd0c5;--clr-accent-chapter-11-border:#d56050;--clr-accent-chapter-12-bg:#d2e9c9;--clr-accent-chapter-12-border:#5a9a4d;--clr-accent-chapter-13-bg:#f7d2e4;--clr-accent-chapter-13-border:#c44d8c;--clr-accent-chapter-14-bg:#d4e4f3;--clr-accent-chapter-14-border:#2f6caf;--clr-accent-chapter-15-bg:#ffd0a8;--clr-accent-chapter-15-border:#d6791e;--clr-accent-chapter-16-bg:#d3cdf3;--clr-accent-chapter-16-border:#5340c0;--clr-accent-chapter-17-bg:#e8e4b6;--clr-accent-chapter-17-border:#998d40;--clr-accent-chapter-18-bg:#e3d0f2;--clr-accent-chapter-18-border:#8245b8;--clr-accent-chapter-19-bg:#ffd0d0;--clr-accent-chapter-19-border:#c84548;--clr-accent-chapter-20-bg:#d2ece8;--clr-accent-chapter-20-border:#408a85;--clr-accent-chapter-21-bg:#ffe2a6;--clr-accent-chapter-21-border:#c89534;--clr-accent-chapter-22-bg:#ecd0e8;--clr-accent-chapter-22-border:#8a3a8e;--clr-accent-chapter-23-bg:#d8edaa;--clr-accent-chapter-23-border:#708a35;--clr-accent-chapter-24-bg:#d3dcf3;--clr-accent-chapter-24-border:#4055b9;--clr-accent-chapter-25-bg:#ffd0bd;--clr-accent-chapter-25-border:#c45a35;--clr-accent-chapter-26-bg:#d0ead7;--clr-accent-chapter-26-border:#408764;--clr-accent-chapter-27-bg:#f0d2e8;--clr-accent-chapter-27-border:#984588;--clr-accent-chapter-28-bg:#d2dcf2;--clr-accent-chapter-28-border:#2f55b5}}:root[data-theme=dark]{--clr-primary:#4f8cff;--clr-primary-dark:#2e63c4;--clr-ink:#dbe4f2;--clr-ink-soft:#9fb0cc;--clr-ink-panel:#243449;--clr-ink-panel-hover:#2f455f;--clr-ink-deep:#22364f;--clr-ink-deep-hover:#2c456a;--clr-surface:#1e293b;--clr-bg-top:#131c2e;--clr-bg-bottom:#0c1422;--clr-surface-muted:#19222f;--clr-surface-muted-strong:#2a3a52;--clr-surface-frosted:#1e293b99;--clr-surface-veil:#0f1624fa;--clr-disabled-bg:#222b38;--clr-divider-soft:#26313f;--clr-divider:#2c3a4c;--clr-divider-strong:#33455a;--clr-divider-dashed:#3a4a5e;--clr-neutral-border:#2c3e50;--clr-neutral-border-strong:#3c5066;--clr-field-border:#ffffff29;--clr-disabled-border:#3a4453;--clr-subtle-text:#7c8ba0;--clr-subtle-text-strong:#93a3b8;--clr-disabled-text:#6b7585;--clr-disabled-text-strong:#566175;--clr-accent-blue-bg:#16294d;--clr-accent-blue-border:#5a92ff;--clr-accent-mint-bg:#10342a;--clr-accent-mint-border:#52d2a4;--clr-accent-cream-bg:#403610;--clr-accent-cream-border:#f2cf3e;--clr-accent-coral-bg:#3d2018;--clr-accent-coral-border:#ff8e72;--clr-accent-purple-bg:#251a3f;--clr-accent-purple-border:#a986ff;--clr-accent-diamond-bg:#3c2f0c;--clr-accent-diamond-border:#f5d152;--clr-accent-diamond-label:#f3d164;--clr-accent-chapter-1-bg:#4c1716;--clr-accent-chapter-1-border:#ff7a73;--clr-accent-chapter-2-bg:#003346;--clr-accent-chapter-2-border:#00abed;--clr-accent-chapter-3-bg:#442f00;--clr-accent-chapter-3-border:#f5a500;--clr-accent-chapter-4-bg:#003a2e;--clr-accent-chapter-4-border:#21bfa0;--clr-accent-chapter-5-bg:#48102b;--clr-accent-chapter-5-border:#ff64ab;--clr-accent-chapter-6-bg:#063b19;--clr-accent-chapter-6-border:#51c672;--clr-accent-chapter-7-bg:#4c1f00;--clr-accent-chapter-7-border:#ff9b50;--clr-accent-chapter-8-bg:#282451;--clr-accent-chapter-8-border:#968cff;--clr-accent-chapter-9-bg:#3f3600;--clr-accent-chapter-9-border:#d8b501;--clr-accent-chapter-10-bg:#0d2f4f;--clr-accent-chapter-10-border:#3c95ff;--clr-accent-chapter-11-bg:#4c0f1a;--clr-accent-chapter-11-border:#ff8391;--clr-accent-chapter-12-bg:#24370c;--clr-accent-chapter-12-border:#8dbc58;--clr-accent-chapter-13-bg:#441236;--clr-accent-chapter-13-border:#ed6cd5;--clr-accent-chapter-14-bg:#003742;--clr-accent-chapter-14-border:#00b3d4;--clr-accent-chapter-15-bg:#4f1500;--clr-accent-chapter-15-border:#ff936a;--clr-accent-chapter-16-bg:#212652;--clr-accent-chapter-16-border:#7887ff;--clr-accent-chapter-17-bg:#330;--clr-accent-chapter-17-border:#bbbc22;--clr-accent-chapter-18-bg:#351f4b;--clr-accent-chapter-18-border:#b97df7;--clr-accent-chapter-19-bg:#441724;--clr-accent-chapter-19-border:#ff5d82;--clr-accent-chapter-20-bg:#003d37;--clr-accent-chapter-20-border:#04c5b5;--clr-accent-chapter-21-bg:#482800;--clr-accent-chapter-21-border:#fda000;--clr-accent-chapter-22-bg:#381c3e;--clr-accent-chapter-22-border:#c46bd9;--clr-accent-chapter-23-bg:#293a00;--clr-accent-chapter-23-border:#a0c849;--clr-accent-chapter-24-bg:#1a3053;--clr-accent-chapter-24-border:#6ba4ff;--clr-accent-chapter-25-bg:#4c110a;--clr-accent-chapter-25-border:#ff7c68;--clr-accent-chapter-26-bg:#003a28;--clr-accent-chapter-26-border:#2dc08e;--clr-accent-chapter-27-bg:#3c183e;--clr-accent-chapter-27-border:#db78e2;--clr-accent-chapter-28-bg:#013450;--clr-accent-chapter-28-border:#009feb;--clr-success:#56c98a;--clr-success-bg:#14301f;--clr-success-text:#7fd9a6;--clr-error:#e07a68;--clr-error-bg:#36201b;--clr-danger-soft:#331c1c;--clr-info-solid:#5a92ff;--clr-info-solid-dark:#3f6fe0;--clr-info-bg:#16263d;--clr-info-border:#34506e;--clr-info-text:#9cc4ee;--clr-warning:#f7ad2e;--clr-gold:#e3bd5a;--clr-gold-text:#e3c878;--clr-srs-due-text:#ff8a8a;--clr-srs-due-bg:#3a1d1d;--clr-srs-learning-text:#f0a35a;--clr-srs-learning-bg:#382715;--clr-srs-review-text:#7cc4ff;--clr-srs-review-bg:#16314a;--clr-srs-mastered-text:#6fd99a;--clr-srs-mastered-bg:#16331f;--clr-review-funnel-seen-queued:#5b6b7d;--clr-review-funnel-learning:#7896b5;--clr-review-funnel-review:#7cc4ff;--clr-review-funnel-mastered:#7fd9a6;--clr-review-funnel-edge:#64748b;--clr-guide-muted:#3a4656;--clr-overlay-scrim:#040810c7;--clr-scrim-soft-strong:#00000052;--clr-scrim-medium:#0000008c;--clr-focus-ring-strong:#78aaff8c}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--clr-accent-chapter-1-bg:lab(16.8449% 25.1855 14.8546);--clr-accent-chapter-1-border:lab(68.0674% 56.5099 32.6979);--clr-accent-chapter-2-bg:lab(18.9144% -10.0386 -16.6636);--clr-accent-chapter-2-border:lab(65.2081% -20.6677 -47.1895);--clr-accent-chapter-3-bg:lab(21.0866% 10.1746 43.223);--clr-accent-chapter-3-border:lab(74.225% 25.4516 91.4218);--clr-accent-chapter-4-bg:lab(20.8645% -24.9273 2.13874);--clr-accent-chapter-4-border:lab(69.2011% -45.7164 3.95534);--clr-accent-chapter-5-bg:lab(15.3049% 28.8907 -2.61215);--clr-accent-chapter-5-border:lab(64.9111% 64.5629 -5.829);--clr-accent-chapter-6-bg:lab(20.9571% -24.272 16.1402);--clr-accent-chapter-6-border:lab(71.8596% -48.2532 31.7513);--clr-accent-chapter-7-bg:lab(18.2856% 20.5475 27.3566);--clr-accent-chapter-7-border:lab(73.6766% 36.8091 59.8126);--clr-accent-chapter-8-bg:lab(16.556% 12.8554 -27.5794);--clr-accent-chapter-8-border:lab(62.8341% 28.039 -62.1601);--clr-accent-chapter-9-bg:lab(22.5897% .605315 44.3427);--clr-accent-chapter-9-border:lab(74.9982% 2.87762 76.0349);--clr-accent-chapter-10-bg:lab(18.4793% -2.52908 -23.5736);--clr-accent-chapter-10-border:lab(60.5074% 1.19421 -62.0109);--clr-accent-chapter-11-bg:lab(15.4791% 29.1375 10.1497);--clr-accent-chapter-11-border:lab(70.1753% 58.3737 19.6097);--clr-accent-chapter-12-bg:lab(20.6631% -14.0806 23.1715);--clr-accent-chapter-12-border:lab(71.2894% -28.5871 44.7856);--clr-accent-chapter-13-bg:lab(15.1847% 27.5694 -11.1237);--clr-accent-chapter-13-border:lab(64.596% 60.0562 -30.6254);--clr-accent-chapter-14-bg:lab(20.3287% -14.9777 -12.6201);--clr-accent-chapter-14-border:lab(66.1497% -39.0333 -33.4491);--clr-accent-chapter-15-bg:lab(16.7993% 29.2075 27.7959);--clr-accent-chapter-15-border:lab(72.9035% 57.031 59.6925);--clr-accent-chapter-16-bg:lab(16.6919% 9.28859 -28.4107);--clr-accent-chapter-16-border:lab(59.6167% 20.4861 -63.9651);--clr-accent-chapter-17-bg:lab(20.4269% -5.51121 33.1841);--clr-accent-chapter-17-border:lab(74.3492% -12.4849 69.0611);--clr-accent-chapter-18-bg:lab(16.4185% 18.5566 -23.4917);--clr-accent-chapter-18-border:lab(62.5036% 41.3124 -52.9492);--clr-accent-chapter-19-bg:lab(15.6333% 22.9101 2.71234);--clr-accent-chapter-19-border:lab(62.8796% 65.1735 14.9267);--clr-accent-chapter-20-bg:lab(21.961% -24.4461 -2.43855);--clr-accent-chapter-20-border:lab(71.4028% -45.0281 -4.56567);--clr-accent-chapter-21-bg:lab(19.6105% 18.3771 39.8774);--clr-accent-chapter-21-border:lab(74.0417% 30.1062 87.2944);--clr-accent-chapter-22-bg:lab(15.4252% 18.9233 -16.2555);--clr-accent-chapter-22-border:lab(58.9769% 48.7944 -41.7256);--clr-accent-chapter-23-bg:lab(21.9602% -16.1389 36.6484);--clr-accent-chapter-23-border:lab(75.9796% -27.7254 56.593);--clr-accent-chapter-24-bg:lab(19.4541% 1.38362 -24.7035);--clr-accent-chapter-24-border:lab(66.3756% 2.95627 -56.4926);--clr-accent-chapter-25-bg:lab(15.6249% 27.8428 19.7962);--clr-accent-chapter-25-border:lab(68.1833% 55.0716 39.3206);--clr-accent-chapter-26-bg:lab(20.8855% -24.2232 6.83124);--clr-accent-chapter-26-border:lab(69.3762% -48.0187 13.612);--clr-accent-chapter-27-bg:lab(15.2629% 22.5847 -16.5573);--clr-accent-chapter-27-border:lab(64.8286% 50.7111 -37.3728);--clr-accent-chapter-28-bg:lab(19.8589% -6.97029 -21.7986);--clr-accent-chapter-28-border:lab(61.3407% -15.2867 -55.7305)}}@supports not (color:oklch(50% 0 0)){:root[data-theme=dark]{--clr-accent-chapter-1-bg:#3a201c;--clr-accent-chapter-1-border:#e07a6a;--clr-accent-chapter-2-bg:#1a2a40;--clr-accent-chapter-2-border:#5a90d8;--clr-accent-chapter-3-bg:#3a3216;--clr-accent-chapter-3-border:#e0bc4a;--clr-accent-chapter-4-bg:#163530;--clr-accent-chapter-4-border:#4fc0b2;--clr-accent-chapter-5-bg:#381a22;--clr-accent-chapter-5-border:#e0708a;--clr-accent-chapter-6-bg:#163524;--clr-accent-chapter-6-border:#52c074;--clr-accent-chapter-7-bg:#3a2716;--clr-accent-chapter-7-border:#e09a52;--clr-accent-chapter-8-bg:#241a3a;--clr-accent-chapter-8-border:#9a82e0;--clr-accent-chapter-9-bg:#3a3614;--clr-accent-chapter-9-border:#e0c84a;--clr-accent-chapter-10-bg:#18243e;--clr-accent-chapter-10-border:#5078d8;--clr-accent-chapter-11-bg:#3a1e18;--clr-accent-chapter-11-border:#e07860;--clr-accent-chapter-12-bg:#1c3520;--clr-accent-chapter-12-border:#6ab058;--clr-accent-chapter-13-bg:#381a30;--clr-accent-chapter-13-border:#e060a0;--clr-accent-chapter-14-bg:#1a2a3a;--clr-accent-chapter-14-border:#5088c8;--clr-accent-chapter-15-bg:#3a2814;--clr-accent-chapter-15-border:#e89436;--clr-accent-chapter-16-bg:#221a3a;--clr-accent-chapter-16-border:#7058d8;--clr-accent-chapter-17-bg:#34321a;--clr-accent-chapter-17-border:#b0a850;--clr-accent-chapter-18-bg:#2c1a3a;--clr-accent-chapter-18-border:#9a55d0;--clr-accent-chapter-19-bg:#3a1c1c;--clr-accent-chapter-19-border:#e05860;--clr-accent-chapter-20-bg:#163532;--clr-accent-chapter-20-border:#50a89e;--clr-accent-chapter-21-bg:#3a3014;--clr-accent-chapter-21-border:#e0b040;--clr-accent-chapter-22-bg:#341a32;--clr-accent-chapter-22-border:#b050b0;--clr-accent-chapter-23-bg:#2c3514;--clr-accent-chapter-23-border:#90a840;--clr-accent-chapter-24-bg:#1a2240;--clr-accent-chapter-24-border:#5868d8;--clr-accent-chapter-25-bg:#3a2218;--clr-accent-chapter-25-border:#e07248;--clr-accent-chapter-26-bg:#163524;--clr-accent-chapter-26-border:#50a87c;--clr-accent-chapter-27-bg:#381a32;--clr-accent-chapter-27-border:#b85aa8;--clr-accent-chapter-28-bg:#1a2440;--clr-accent-chapter-28-border:#5068d8}}*{box-sizing:border-box;margin:0;padding:0}[hidden]:not([data-hidden-override]){display:none!important}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll}button,[role=button],[role=radio],[role=tab]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.modal-open{overscroll-behavior:none;overflow:hidden}body.modal-open{overscroll-behavior:none;width:100%;position:fixed;overflow:hidden}body{font-family:var(--font-body);background-color:var(--clr-bg-bottom);background-image:linear-gradient(180deg, var(--clr-bg-top) 0%, var(--clr-bg-bottom) 100%);min-height:100vh;color:var(--clr-ink);padding:0 10px 10px}.container{max-width:1000px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--clr-ink);color:var(--clr-bg-card);z-index:var(--z-toast);border-radius:0 0 6px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}#main{scroll-margin-top:var(--header-h,90px)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}@media (min-width:601px){body{padding:20px}}.bubble-card{box-sizing:border-box;border-radius:var(--r-bubble);border:2px solid var(--bubble-border,var(--clr-ink));background:var(--bubble-bg,var(--clr-surface));box-shadow:var(--shadow-bubble-4);font-family:var(--font-body);color:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);position:relative}.bubble-card--neutral{--bubble-bg:var(--clr-surface);--bubble-border:var(--clr-ink)}.bubble-card--solid{background:var(--bubble-border,var(--clr-primary));color:var(--clr-on-primary)}.bubble-card[role=button],button.bubble-card{cursor:pointer;text-align:left;padding:var(--sp-4)}.bubble-card[role=button]:focus-visible,button.bubble-card:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.bubble-card[role=button]:active,button.bubble-card:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.bubble-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);border:2px solid var(--bubble-border,var(--clr-primary-dark));letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow-bubble-3);transition:transform var(--dur-fast) var(--ease);font-size:14px;font-weight:900;display:inline-flex}.bubble-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.bubble-btn:active:not(:disabled){box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.bubble-btn:disabled{opacity:.5;cursor:not-allowed}.bubble-btn--primary{background:var(--clr-primary);color:var(--clr-on-primary);--bubble-border:var(--clr-primary-dark)}.bubble-btn--ghost{background:var(--clr-surface);color:var(--clr-ink);--bubble-border:var(--clr-ink)}.bubble-btn--danger{background:var(--clr-danger-solid);color:var(--clr-on-primary);--bubble-border:var(--clr-danger-solid-dark)}.stat-bubble{aspect-ratio:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-bubble);border:2px solid var(--bubble-border,var(--clr-ink));background:var(--bubble-bg,var(--clr-surface));box-shadow:var(--shadow-bubble-4);color:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.stat-bubble:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.stat-bubble:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.stat-bubble__icon{font-size:25px;line-height:1}.stat-bubble__value{letter-spacing:-.5px;font-size:32px;font-weight:900;line-height:1}.stat-bubble__label{letter-spacing:.3px;text-transform:uppercase;color:var(--clr-ink-soft);font-size:15px;font-weight:800;line-height:1.1}.stat-bubble--flame-open .stat-bubble__icon{filter:grayscale()opacity(.5)}.stat-bubble--flame-safe .stat-bubble__icon{filter:none}@keyframes statBubbleFlameBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.stat-bubble--flame-bump .stat-bubble__icon{animation:statBubbleFlameBump .6s var(--ease)}.bubble-overlay{background:0 0;border:none;width:100%;max-width:min(92vw,520px);max-height:90vh;padding:0}.bubble-overlay::backdrop{background:var(--clr-overlay-scrim)}.bubble-overlay__card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);--bubble-border:var(--clr-ink);box-shadow:var(--shadow-bubble-4);padding:var(--sp-5);max-height:90vh;font-family:var(--font-body);color:var(--clr-ink);position:relative;overflow-y:auto}.bubble-overlay--sm .bubble-overlay__card{padding:var(--sp-4)}.bubble-overlay--lg{max-width:min(94vw,720px)}.bubble-overlay__title{padding-right:var(--sp-8);font-size:20px;font-weight:900}.bubble-overlay__subtitle{color:var(--clr-ink-soft);padding-right:var(--sp-8);margin-top:2px;font-size:13px;font-style:italic;font-weight:700}.bubble-overlay__close{top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-pill);border:2px solid var(--clr-ink);background:var(--clr-surface);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-bubble-2);font-size:18px;font-weight:900;line-height:1;position:absolute}.bubble-overlay__close:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.bubble-overlay__body{margin-top:var(--sp-4);font-size:14px;font-weight:700;line-height:1.4}@font-face{font-family:Lilita Abado;font-style:normal;font-weight:400;font-display:swap;src:url(/Abado/fonts/lilita-one-latin.woff2)format("woff2")}.brand-logotype__svg{width:100%;height:auto;display:block;overflow:visible}.brand-logotype__text{font-family:"Lilita Abado", var(--font-body);letter-spacing:1px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;font-size:170px;font-weight:400}.brand-logotype__text--extrusion{letter-spacing:0;paint-order:normal}.brand-logotype__text--gloss{opacity:.72;paint-order:normal}.brand-logotype-stack{flex-direction:column;align-items:flex-start;line-height:0;display:inline-flex}.brand-logotype-stack--arcade{align-items:center;gap:2px;width:236px}.brand-logotype-stack__line{display:block}.brand-logotype-stack__line--abado{width:72%}.brand-logotype-stack__line--arcade{width:100%;margin-top:-10px}.header{z-index:var(--z-sticky-header);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);font-family:var(--font-body);color:var(--clr-ink);background:var(--clr-bg-top);transition:box-shadow var(--dur) var(--ease);margin-bottom:0;display:flex;position:sticky;top:0}.header--stuck{box-shadow:var(--shadow-sm)}.header-wordmark{align-items:center;gap:var(--sp-2);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;flex:auto;padding:0;display:flex}@media (hover:hover) and (pointer:fine){.header-wordmark:hover{opacity:.8}}.header-wordmark:active{opacity:.9;transform:translateY(1px)}.header-wordmark:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.header-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.header-brand{flex-direction:column;min-width:0;display:flex}.header-brand-title{letter-spacing:-.5px;width:168px;max-width:100%;font-size:22px;font-weight:900;line-height:1}.header-brand-title .brand-logotype__svg{width:100%}.header-brand-sub{color:var(--clr-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding-left:6px;font-size:12px;font-weight:700;overflow:hidden}.header-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.header-flag-pill,.header-cog{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.header-flag-pill{align-items:center;gap:6px;height:36px;padding:0 12px;font-size:16px;line-height:1;display:inline-flex}.header-flag-arrow{color:var(--clr-ink);font-size:12px;font-weight:900}.header-cog{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}.header-flag-pill:focus-visible,.header-cog:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.header-flag-pill:active,.header-cog:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}@media (min-width:601px){.header{padding:0 var(--sp-5)}.header-brand-title{width:214px;font-size:26px}.header-brand-sub{padding-left:8px;font-size:14px}.header-logo{width:90px;height:90px}.header-flag-pill{height:40px;padding:0 14px;font-size:18px}.header-cog{width:40px;height:40px;font-size:20px}}.tab-content{display:none}.tab-content.active{display:block}#homeTab{overflow-anchor:none}.bottom-nav{z-index:var(--z-bottom-nav);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--clr-surface);border-top:2px solid var(--clr-divider);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__btn{cursor:pointer;opacity:.72;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;padding:0;display:flex}.bottom-nav__btn.active{opacity:1;box-shadow:inset 0 3px 0 var(--clr-accent-blue-border)}.bottom-nav__btn--home{height:calc(var(--bottom-nav-h) + var(--sp-4));background:var(--clr-surface);border:2px solid var(--clr-divider);border-radius:var(--r-pill) var(--r-pill) var(--r-lg) var(--r-lg);box-shadow:var(--shadow-sm);opacity:.86;transform:translateY(calc(-1 * var(--sp-4)));flex-grow:1.16;align-self:flex-start}.bottom-nav__btn--home.active{border-color:var(--clr-accent-blue-border);box-shadow:inset 0 4px 0 var(--clr-accent-blue-border), var(--shadow-md)}.bottom-nav__icon.bottom-nav__icon--home{width:44px;height:44px}@media (hover:hover) and (pointer:fine){.bottom-nav__btn:hover{opacity:.88}}.bottom-nav__icon{object-fit:contain;pointer-events:none;width:30px;height:30px}body.in-game .bottom-nav,body.in-game #wordsSection,body.in-game #sentencesSection,body.in-game #conversationsSection,body.in-game #grammarSection{display:none}body.games-hub-open .bottom-nav{z-index:var(--z-float)}body:not(.in-game) #main{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--sp-4))}@media (min-width:601px){.bottom-nav__icon{width:34px;height:34px}}.stat-bubbles{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chapters-heading{align-items:baseline;gap:var(--sp-2);margin:calc(var(--sp-1) / 2) 0 calc(var(--sp-2) / 2);display:flex}.chapters-heading-title{color:var(--clr-ink);font-size:26px;font-weight:900;line-height:1.1}@media (min-width:601px){.stat-bubbles{gap:var(--sp-4);margin-bottom:var(--sp-3)}.chapters-heading-title{font-size:32px}}.today-card{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-4);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);flex-direction:column;display:flex;position:relative}.today-card[hidden]{display:none}.today-card:before,.today-card:after{content:"";pointer-events:none;border-style:solid;width:0;height:0;position:absolute;left:28px}.today-card:before{border-width:16px 14px 0 0;border-color:var(--clr-ink) transparent transparent transparent;bottom:-16px}.today-card:after{border-width:12px 11px 0 0;border-color:var(--clr-surface) transparent transparent transparent;bottom:-12px;left:31px}.today-eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:calc(-1 * var(--sp-1));display:flex}.today-eyebrow__avatar{object-fit:contain;flex-shrink:0;width:36px;height:36px}.today-eyebrow__label{letter-spacing:-.1px;color:var(--clr-ink);align-items:baseline;gap:5px;font-size:19px;font-weight:900;display:inline-flex}.today-eyebrow__label-native{font-style:normal;font-weight:900}.today-top{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid;position:relative}.today-top>.today-tile--games:only-child{aspect-ratio:16/9;grid-column:1/-1}.today-tile{aspect-ratio:1;background:var(--clr-surface-muted);border:2px solid var(--tile-accent-border,var(--clr-ink));border-radius:var(--r-bubble-inner);width:100%;box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);appearance:none;color:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.today-tile:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.today-tile:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.today-tile--chapter{flex-direction:column;display:flex}.today-tile__banner{padding:var(--sp-2);background:var(--tile-accent-bg,var(--clr-accent-blue-bg));border-bottom:2px solid var(--tile-accent-border,var(--clr-ink));flex-shrink:0}.today-tile__banner-title{-webkit-line-clamp:2;letter-spacing:-.2px;color:var(--clr-ink);-webkit-box-orient:vertical;font-size:16px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.today-tile__art-wrap{background:var(--tile-accent-bg,var(--clr-surface-muted));flex:1;min-height:0;position:relative;overflow:hidden}.today-tile__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.today-tile--games{--tile-accent-border:var(--clr-accent-purple-border);background:linear-gradient(160deg, var(--clr-accent-purple-bg) 30%, var(--clr-accent-purple-border) 135%);flex-direction:column;justify-content:stretch;align-items:stretch;gap:0;padding:0;display:flex}.today-tile__last-game-visual{flex:1;place-items:center;min-height:0;display:grid;position:relative}.today-tile__last-game-icon{filter:drop-shadow(0 3px 2px var(--clr-scrim-soft-strong));font-size:clamp(48px,13vw,76px);line-height:1}.today-tile__last-game-lock{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);background:var(--clr-ink);color:var(--clr-on-primary);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);padding:3px 7px;font-size:9px;font-weight:800;line-height:1.15;position:absolute}.today-tile__last-game-body{padding:var(--sp-2);text-align:left;background:var(--clr-accent-purple-bg);border-top:2px solid var(--clr-accent-purple-border);flex-direction:column;flex-shrink:0;gap:1px;display:flex}.today-tile__last-game-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-ink-soft);font-size:10px;font-weight:800}.today-tile__last-game-title{-webkit-line-clamp:2;color:var(--clr-ink);-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.today-tile--games-locked{filter:grayscale(.35)}.today-tile__chevron{right:var(--sp-2);bottom:var(--sp-2);background:var(--clr-ink-soft);border:2px solid var(--clr-surface);width:32px;height:32px;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);color:var(--clr-on-primary);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.today-chevron-icon{width:16px;height:16px;display:block}.today-review{padding:2px var(--sp-2);background:var(--clr-accent-cream-bg);border:2px solid var(--clr-accent-cream-border);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);scroll-margin-top:var(--header-h,90px);flex-direction:column;display:flex}.today-review__row{align-items:center;gap:var(--sp-1);cursor:pointer;display:flex}.today-review__row:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px;border-radius:var(--r-sm)}.today-review__row--static{cursor:default}.today-review__cta{width:100%;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:2px solid var(--clr-ink);border-radius:var(--r-sm);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-2);font-weight:700;display:block}.today-review__cta:active{box-shadow:none;transform:translateY(1px)}.today-review__icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.today-review__icon-glyph{font-size:22px;line-height:1}.today-review__icon-img{object-fit:contain;width:100%;height:100%}.today-review__text-wrap{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.today-review__text{color:var(--clr-ink);letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.today-review__subline{color:var(--clr-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.today-review__meta{color:var(--clr-ink-soft);margin-top:2px;font-size:11px;font-weight:700;line-height:1.25}.today-info__planning{gap:var(--sp-2);flex-direction:column;display:flex}.today-info__tempo-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.today-info__tempo-label-group{align-items:center;gap:6px;display:flex}.today-info__tempo-info{min-width:26px;min-height:26px;font-size:.8em}.today-info__tempo-bonus{min-height:42px;padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--clr-primary);background:var(--clr-surface-muted-strong);color:var(--clr-primary-deep);cursor:pointer;border-radius:999px;font-weight:900}.today-info__tempo-bonus:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.today-info__sync-state{margin-left:var(--sp-2);font-size:11px;font-weight:700}.today-info__sync-state--failed{color:var(--clr-accent-coral-border)}.today-info__plan-help-btn{padding:var(--sp-1) 0;color:var(--clr-primary-deep);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:800}.today-info__plan-help-btn:disabled{cursor:not-allowed;opacity:.6}.today-info__plan-help-btn:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.today-info__learning-days{align-items:center;gap:var(--sp-2);display:flex}.today-info__learning-days-label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-ink-soft);font-size:11px;font-weight:800}.today-info__learning-days-group{gap:4px;margin-left:auto;display:flex}.today-info__learning-days-btn{border:1px solid var(--clr-accent-cream-border);border-radius:var(--r-pill);background:var(--clr-accent-cream-bg);min-width:34px;color:var(--clr-ink-soft);cursor:pointer;padding:3px 0;font-size:12px;font-weight:800}.today-info__learning-days-btn:focus-visible{outline:2px solid var(--clr-ink);outline-offset:1px}.today-info__learning-days-btn.is-active{border-color:var(--clr-primary);background:var(--clr-primary);color:var(--clr-on-primary)}.today-info__learning-days-note{color:var(--clr-ink-soft);margin-top:2px;font-size:11px;display:block}.today-info__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-ink-soft);font-size:11px;font-weight:800}.today-info__presets{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-info__preset{padding:var(--sp-2) var(--sp-1);background:var(--clr-bg-card);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);cursor:pointer;text-align:center;font-family:var(--font-body);color:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);flex:1}.today-info__preset:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.today-info__preset:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.today-info__preset--active{border-color:var(--clr-primary);background:var(--clr-surface-muted-strong);--bubble-border:var(--clr-primary-dark)}.today-info__preset-icon{margin-bottom:2px;font-size:18px;line-height:1}.today-info__preset-label{font-size:11px;font-weight:800;line-height:1.2}.today-info__preset-desc{color:var(--clr-ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:9px;line-height:1.25}.today-info__custom-intakes{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}@keyframes today-custom-intakes-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.today-info__custom-intakes--enter{animation:today-custom-intakes-enter .28s var(--ease-out)}@media (prefers-reduced-motion:reduce){.today-info__custom-intakes--enter{animation:none}}.today-info__custom-intakes--collapsing{transition:max-height .28s var(--ease-out), opacity .2s var(--ease-out);overflow:hidden}@media (prefers-reduced-motion:reduce){.today-info__custom-intakes--collapsing{transition:none}}@media (min-width:601px){.today-info__presets{grid-template-columns:repeat(4,minmax(0,1fr))}.today-tile__banner-title{font-size:17px}.today-review__text{font-size:19px}.today-info__preset-label{font-size:13px}}.buddy{--buddy-scale:.2222;--buddy-w:calc(var(--buddy-box-w) * 1px * var(--buddy-scale));--buddy-h:calc(var(--buddy-box-h) * 1px * var(--buddy-scale));left:var(--sp-2);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--sp-2));z-index:var(--z-buddy);width:var(--buddy-w);height:var(--buddy-h);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:fixed}.buddy:focus-visible{outline:2px solid var(--clr-accent);outline-offset:4px;border-radius:var(--radius-sm)}.buddy__stage{pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.buddy__body{width:calc(var(--buddy-box-w) * 1px);height:calc(var(--buddy-box-h) * 1px);transform:scale(var(--buddy-scale));transform-origin:0 100%;position:absolute;bottom:0;left:0}.buddy__part,.buddy__head{width:calc(var(--part-w) * 1px);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.buddy__part{margin-left:calc(var(--part-w) * -.5px);left:50%;top:calc(var(--part-top) * 1px)}.buddy__leg-left,.buddy__leg-right{transform-origin:50% 12%;top:auto;bottom:-26px}.buddy__leg-left{clip-path:inset(0 49% 0 0)}.buddy__leg-right{clip-path:inset(0 0 0 49%)}.buddy__arm-left,.buddy__arm-right{left:calc(var(--part-left) * 1px);margin-left:0}.buddy__arm-left-img,.buddy__arm-right-img{width:100%;display:block}.buddy__arm-left-img{transform-origin:70% 6%;transform:rotate(8deg)}.buddy__arm-right-img{transform-origin:30% 6%;transform:rotate(-8deg)}.buddy__head-wrap{left:-4px;right:4px;top:calc(var(--part-top) * 1px);height:calc(var(--part-h) * 1px);transform-origin:50% 100%;justify-content:center;animation:3.2s ease-in-out infinite buddy-bob;display:flex;position:absolute}.buddy__head{width:auto;height:100%;position:relative}@keyframes buddy-bob{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2.3deg)translateY(-4px)}}.buddy--boing .buddy__head-wrap{animation:1s cubic-bezier(.3,.9,.4,1) buddy-boing}@keyframes buddy-boing{0%{transform:rotate(0)}12%{transform:rotate(9deg)}30%{transform:rotate(-7.5deg)}48%{transform:rotate(5.5deg)}64%{transform:rotate(-3.5deg)}80%{transform:rotate(1.8deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.buddy__head-wrap,.buddy--boing .buddy__head-wrap{animation:none}}@media (min-width:601px){.buddy{--buddy-scale:.2593;left:var(--sp-4)}}.intake-stepper{gap:var(--sp-2);padding:var(--sp-3);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-bubble-inner);background:var(--clr-surface-muted);flex-direction:column;display:flex}.intake-stepper__label{min-width:0;color:var(--clr-ink);font-size:12px;font-weight:800}.intake-stepper__controls{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.intake-stepper__btn{border:2px solid var(--clr-ink);border-radius:var(--r-pill);background:var(--clr-surface);width:44px;height:44px;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);color:var(--clr-ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.intake-stepper__btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.intake-stepper__btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.intake-stepper__btn:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;transform:none}.intake-stepper__value{width:100%;min-width:0;height:44px;padding:0 var(--sp-2);border:2px solid var(--clr-ink);border-radius:var(--r-md);background:var(--clr-surface);color:var(--clr-ink);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-size:18px;font-weight:900;line-height:1}.intake-stepper__value::-webkit-outer-spin-button{appearance:none;margin:0}.intake-stepper__value::-webkit-inner-spin-button{appearance:none;margin:0}.intake-stepper__value:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.intake-stepper__max-hint{color:var(--clr-srs-learning-text);margin:0;font-size:11px;font-weight:700;line-height:1.3}@media (min-width:601px){.intake-stepper__label{font-size:14px}.intake-stepper__value{font-size:20px}}.games-hub-page{z-index:var(--z-hub-page);background-color:var(--clr-bg-bottom);background-image:linear-gradient(180deg, var(--clr-bg-top) 0%, var(--clr-bg-bottom) 100%);flex-direction:column;position:fixed;inset:0;overflow-y:auto}.games-hub-page[aria-hidden=false]{display:flex}.games-hub-page__header{z-index:var(--z-content);padding:0 calc(var(--sp-2) + 10px)}@media (min-width:601px){.games-hub-page__header{padding:0 calc(var(--sp-5) + 20px)}}.games-hub-page__wordmark,.games-hub-page__wordmark:active{cursor:auto;opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.games-hub-page__wordmark:hover{opacity:1}}.header-logo--hub{justify-content:center;align-items:center;font-size:58px;line-height:1;display:flex}@media (min-width:601px){.header-logo--hub{font-size:81px}}.header-brand-sub--hub{color:var(--clr-accent-blue-border)}.games-hub-page__toolbar{padding:var(--sp-3) var(--sp-4) 0;justify-content:flex-end;display:flex}.games-hub-page__leaderboards-btn{border-radius:var(--r-pill);background:var(--clr-surface);border:2px solid var(--clr-ink);color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.games-hub-page__leaderboards-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.games-hub-page__leaderboards-btn:active{box-shadow:none;transform:translateY(2px)}.games-hub-page__body{padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));flex:1}.gh-stand-row{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.gh-stand-row__label{font-family:var(--font-body);color:var(--clr-ink);flex-shrink:0;order:1;font-size:13px;font-weight:800}.gh-stand-row__group{border:2px solid var(--clr-ink);border-radius:var(--r-lg,16px);background:var(--clr-accent-cream-bg);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);flex-direction:column;flex-basis:100%;order:3;display:flex;overflow:hidden}.gh-stand-row__option{appearance:none;border:0;border-top:2px solid var(--clr-ink);color:var(--clr-ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.gh-stand-row__option:first-child{border-top:0}.gh-stand-row__option:hover{background:var(--clr-accent-cream-border)}.gh-stand-row__option:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:-3px}.gh-stand-row__option.is-active{background:var(--clr-accent-cream-border)}.gh-stand-row__option.is-locked{color:var(--clr-ink-soft);cursor:not-allowed;filter:grayscale();opacity:.72}.gh-stand-row__chip{border-radius:var(--r-pill);background:var(--clr-ink);color:var(--clr-surface);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:800}.gh-stand-row__chip--locked{background:var(--clr-ink-soft);color:var(--clr-surface);font-weight:700}@media (min-width:601px){.gh-stand-row__group{border-radius:var(--r-pill);flex-direction:row;flex-basis:auto}.gh-stand-row__option{justify-content:initial;border-top:0;border-left:2px solid var(--clr-ink);padding:8px 16px;font-size:14px}.gh-stand-row__option:first-child{border-left:0}}.gh-stand-row__help{appearance:none;border:2px solid var(--clr-ink);background:var(--clr-surface);width:26px;height:26px;box-shadow:var(--shadow-bubble-2);color:var(--clr-ink);cursor:pointer;border-radius:50%;flex-shrink:0;order:2;margin-right:auto;font-size:14px;font-weight:800;line-height:1}.gh-stand-row__help:hover{background:var(--clr-surface-muted-strong)}.gh-stand-row__help:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}@media (min-width:601px){.gh-stand-row__help{margin-right:0}}.gh-stand-help{top:calc(100% + var(--sp-2));z-index:var(--z-float);box-sizing:border-box;border:2px solid var(--clr-ink);border-radius:var(--r-bubble);background:var(--clr-surface);width:100%;max-width:340px;box-shadow:var(--shadow-bubble-3);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;left:0}.gh-stand-help[hidden]{display:none}.gh-stand-help__title{color:var(--clr-ink);font-size:14px;font-weight:800}.gh-stand-help__row{flex-direction:column;gap:2px;display:flex}.gh-stand-help__name{color:var(--clr-ink);font-size:13px;font-weight:800}.gh-stand-help__text{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:12px;font-weight:600;line-height:1.35}.games-hub-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:601px){.games-hub-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px){.games-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.games-hub-tile{appearance:none;text-align:left;width:100%;font:inherit;font-family:var(--font-body);color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.games-hub-tile:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.games-hub-tile:not(.games-hub-tile--locked,.games-hub-tile--disabled):active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.games-hub-tile--locked{opacity:.6;filter:grayscale(.6);cursor:not-allowed}.games-hub-tile--disabled{opacity:.75;cursor:not-allowed}.games-hub-tile__visual{background:var(--clr-surface-muted-strong);width:100%;padding-bottom:75%;position:relative}.games-hub-tile__icon{place-items:center;font-size:3.2em;line-height:1;display:grid;position:absolute;inset:0}.games-hub-tile__badge{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);background:var(--clr-ink);color:var(--clr-on-primary);letter-spacing:.02em;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);pointer-events:none;z-index:var(--z-content);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute}.games-hub-tile__badge--hint{background:var(--clr-accent-blue-border)}.games-hub-tile__body{padding:var(--sp-3);background:var(--clr-surface-muted);border-top:2px solid var(--clr-ink);flex-direction:column;flex:1;display:flex}.games-hub-tile__title{letter-spacing:-.2px;color:var(--clr-ink);margin:0;font-size:15px;font-weight:900;line-height:1.15}.games-hub-tile__sub{color:var(--clr-ink-soft);margin-top:2px;font-size:12px;font-style:italic;font-weight:700;line-height:1.2}@media (min-width:601px){.games-hub-tile__title{font-size:16px}.games-hub-tile__sub{font-size:13px}}.chapters-grid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:601px){.chapters-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px){.chapters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chapter-card{appearance:none;text-align:left;width:100%;font:inherit;color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--bubble-border,var(--clr-ink));border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.chapter-card:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.chapter-card:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.chapter-card-locked{opacity:.78;filter:grayscale(.6)}.chapter-card-visual{background:var(--bubble-bg,var(--clr-surface-muted));width:100%;padding-bottom:88%;position:relative;overflow:hidden}.chapter-card-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chapter-card-icon{place-items:center;font-size:3.2em;line-height:1;display:grid;position:absolute;inset:0}.chapter-card-top{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);justify-content:space-between;align-items:flex-start;gap:var(--sp-2);z-index:var(--z-content);display:flex;position:absolute}.chapter-status-row{align-items:center;min-height:24px;display:flex}.chapter-status-badge{border-radius:var(--r-pill);background:var(--clr-surface);border:2px solid var(--clr-ink);color:var(--clr-ink);letter-spacing:.02em;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.chapter-number{border-radius:var(--r-pill);background:var(--bubble-bg,var(--clr-surface));min-width:24px;height:24px;color:var(--clr-ink);border:1.5px solid var(--bubble-border,var(--clr-ink));letter-spacing:-.2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.chapter-card-body{background:var(--bubble-bg,var(--clr-surface-muted));border-top:2px solid var(--bubble-border,var(--clr-ink));flex-direction:column;flex:1;padding:0;display:flex}.chapter-card-text{padding:var(--sp-3);flex-direction:column;flex:1;justify-content:center;min-height:46px;display:flex}.chapter-title{color:var(--clr-ink);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:16px;font-weight:900;line-height:1.2}@media (min-width:601px){.chapter-card-text{min-height:48px}.chapter-title{font-size:17px}.chapter-number{min-width:28px;height:28px;padding:0 10px;font-size:14px}}.chapter-strip{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--bubble-bg,var(--clr-surface));border:2px solid var(--bubble-border,var(--clr-ink));border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-3);color:var(--clr-ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}.chapter-strip[hidden]{display:none}.chapter-strip__back{border-radius:var(--r-pill);background:var(--clr-surface);border:2px solid var(--clr-ink);width:36px;height:36px;color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;padding:0;font-size:16px;font-weight:900;line-height:1}.chapter-strip__back:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.chapter-strip__back:active{box-shadow:none;transform:translateY(1px)}.chapter-strip__identity{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;overflow:hidden}.chapter-strip__number{border-radius:var(--r-pill);background:var(--clr-surface);min-width:28px;height:26px;color:var(--clr-ink);border:1.5px solid var(--bubble-border,var(--clr-ink));letter-spacing:-.2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.chapter-strip__number:empty{display:none}.chapter-strip__title{letter-spacing:-.2px;min-width:0;color:var(--clr-ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.chapter-strip__score{color:var(--clr-ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:900}@media (min-width:601px){.chapter-strip{padding:var(--sp-3) var(--sp-4)}.chapter-strip__title{font-size:17px}.chapter-strip__number{min-width:32px;height:28px;font-size:13px}.chapter-strip__score{font-size:14px}}.chapter-hero{margin-bottom:var(--sp-4);background:var(--clr-surface);border:2px solid var(--bubble-border,var(--clr-ink));border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.chapter-hero[hidden]{display:none}.chapter-hero__back{top:var(--sp-3);left:var(--sp-3);border-radius:var(--r-pill);background:var(--clr-surface);border:2px solid var(--clr-ink);width:40px;height:40px;color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);z-index:var(--z-content);transition:transform var(--dur-fast) var(--ease);padding:0;font-size:18px;font-weight:900;line-height:1;position:absolute}.chapter-hero__back:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.chapter-hero__back:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.chapter-hero__visual{background:var(--bubble-bg,var(--clr-surface-muted));width:100%;padding-bottom:28%;position:relative;overflow:hidden}.chapter-hero__visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chapter-hero__body{padding:var(--sp-3);background:var(--bubble-bg,var(--clr-surface-muted));border-top:2px solid var(--bubble-border,var(--clr-ink));flex-direction:column;gap:4px;display:flex}.chapter-hero__number{top:var(--sp-3);right:var(--sp-3);z-index:var(--z-content);border-radius:var(--r-pill);background:var(--clr-surface);border:2px solid var(--clr-ink);letter-spacing:.02em;min-width:40px;height:28px;color:var(--clr-ink);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;position:absolute}.chapter-hero__number:empty{display:none}.chapter-hero__title{color:var(--clr-ink);text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:0;font-size:20px;font-weight:900;line-height:1.2}.chapter-hero__subtitle{color:var(--clr-ink-soft);text-align:left;font-size:12px;font-style:italic;font-weight:700}.chapter-hero__progress{margin-top:var(--sp-1);padding:var(--sp-2);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);color:var(--clr-ink);gap:var(--sp-1);display:grid}.chapter-hero__progress[hidden]{display:none}.chapter-hero__progress-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.chapter-hero__progress-label{color:var(--clr-ink-soft);font-size:12px;font-weight:900}.chapter-hero__progress-value{font-variant-numeric:tabular-nums;align-items:baseline;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.chapter-hero__progress-segments{border-radius:var(--r-pill);align-items:stretch;gap:2px;height:8px;display:flex;overflow:hidden}.chapter-hero__progress-segments--dense{gap:1px}.chapter-hero__progress-segment{background:var(--clr-divider-strong);border-radius:var(--r-pill);min-width:0;transition:background var(--dur) var(--ease);flex:1 1 0}.chapter-hero__progress-segment--seen{background:var(--clr-accent-mint-border)}@media (min-width:601px){.chapter-hero__visual{padding-bottom:24%}.chapter-hero__title{font-size:22px}.chapter-hero__subtitle{font-size:14px}}.chapter-section{margin-bottom:var(--sp-4)}.chapter-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--clr-ink-soft);margin:0 0 var(--sp-2);font-size:15px;font-weight:900}.chapter-section--words .chapter-section-title,.chapter-section--sentences .chapter-section-title,.chapter-section--conversations .chapter-section-title{font-size:19px}.chapter-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);flex-direction:row;display:flex}.chapter-section-head .chapter-section-title{margin:0}.chapter-section-action{appearance:none;border:2px solid var(--clr-ink);border-radius:var(--r-pill);background:var(--clr-surface);width:auto;color:var(--clr-ink);font:inherit;padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease);flex:none;font-size:13px;font-weight:800}.chapter-section-action:hover{transform:translateY(-1px)}.chapter-section-action:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.chapter-hero__actions{margin:var(--sp-2) 0 var(--sp-1)}.chapter-menu-tools{margin-bottom:var(--sp-4)}@media (min-width:601px){.chapter-section--words .chapter-section-title,.chapter-section--sentences .chapter-section-title,.chapter-section--conversations .chapter-section-title{font-size:21px}}@media (min-width:901px){.chapter-section--words .chapter-section-title,.chapter-section--sentences .chapter-section-title,.chapter-section--conversations .chapter-section-title{font-size:22px}}.chapter-hero__chips{margin-top:var(--sp-2)}.chapter-hero__chips-label{color:var(--clr-ink-soft);margin-bottom:var(--sp-1);font-size:13px;font-weight:800}.chapter-hero__chips-list{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chapter-hero__chip{border:2px solid var(--clr-ink);border-radius:var(--r-pill);background:var(--clr-surface);color:var(--clr-ink);padding:var(--sp-1) var(--sp-2);font-size:13px;font-weight:700}.forms-table{border-collapse:collapse;width:100%;margin:var(--sp-2) 0}.forms-table__row{border-bottom:2px solid var(--clr-ink)}.forms-table__lemma{text-align:left;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;color:var(--clr-ink);white-space:nowrap;vertical-align:top;font-weight:800}.forms-table__cat{color:var(--clr-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;display:block}.forms-table__forms{padding:var(--sp-2) 0;gap:var(--sp-1);flex-wrap:wrap;display:flex}.forms-table__form{border:2px solid var(--clr-ink);border-radius:var(--r-pill);background:var(--clr-surface);color:var(--clr-ink);padding:var(--sp-1) var(--sp-2);font-size:14px}.forms-table__empty{color:var(--clr-ink-soft);margin:var(--sp-2) 0}.game-types--featured{margin-bottom:var(--sp-2);display:grid}.game-types--featured .game-type-btn{background:var(--clr-accent-blue-bg);width:100%;min-height:72px;font-size:18px}.practice-dialogue-card{gap:var(--sp-4);display:grid}.practice-dialogue__header{gap:var(--sp-2);text-align:center;width:100%;display:grid}.practice-dialogue__header-bar,.practice-dialogue__turn-bar{gap:var(--sp-2);justify-content:space-between;align-items:center;width:100%;display:flex}.practice-dialogue__title.question-text{text-align:center;margin:0}.practice-dialogue__translation[hidden]{display:none}.practice-dialogue__header .listen-btn.practice-dialogue__translation-toggle,.practice-dialogue__turn .listen-btn.practice-dialogue__audio-btn{min-width:44px;min-height:44px;padding:var(--sp-2);place-items:center;line-height:1;display:inline-grid}.practice-dialogue__translation-toggle[aria-pressed=true]{border-color:var(--clr-primary-dark);background:var(--clr-primary);color:var(--clr-on-primary);--bubble-border:var(--clr-primary-dark)}.practice-dialogue__eyebrow,.practice-dialogue__speaker{color:var(--clr-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.practice-dialogue__subtitle,.practice-dialogue__npc-native,.practice-dialogue__option-native,.practice-dialogue__alternative-native{color:var(--clr-ink-soft);font-size:13px}.practice-dialogue__subtitle{text-align:center;justify-self:center}.practice-dialogue-card--intro .dialogue-chat__window{grid-template-rows:minmax(0,1fr)}.practice-dialogue__intro{align-content:center;gap:var(--sp-4);height:100%;min-height:0;padding:var(--sp-2);display:grid}.practice-dialogue__intro[hidden]{display:none}.practice-dialogue__intro[data-dialogue-intro-leaving]{pointer-events:none;animation:dialogueIntroOut .24s var(--ease) both}.practice-dialogue__intro .practice-dialogue__start{justify-self:center;width:min(100%,320px);margin:0}@keyframes dialogueIntroOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.practice-dialogue__intro[data-dialogue-intro-leaving]{animation:none}}.practice-dialogue__goal{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:2px solid var(--clr-accent-mint-border);border-radius:var(--r-bubble-inner);background:var(--clr-surface);color:var(--clr-ink);box-sizing:border-box;width:100%;display:grid}.practice-dialogue__turn{gap:var(--sp-2);padding:var(--sp-3);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);background:var(--clr-surface);box-shadow:var(--shadow-bubble-2);box-sizing:border-box;width:100%;display:grid}.practice-dialogue__npc-line,.practice-dialogue__option,.practice-dialogue__alternative{gap:var(--sp-1);display:grid}.practice-dialogue__npc-target,.practice-dialogue__option-target{color:var(--clr-ink);font-size:17px;font-weight:800}.practice-dialogue__audio-btn{flex:none;font-size:18px}.practice-dialogue__options{gap:var(--sp-2);display:grid}.practice-dialogue__option{text-align:left;box-sizing:border-box;width:100%}.practice-dialogue__feedback:empty{display:none}.practice-dialogue__feedback-card{gap:var(--sp-2);padding:var(--sp-3);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);display:grid}.practice-dialogue__feedback-card--retry{border-color:var(--clr-error);background:var(--clr-accent-coral-bg)}.practice-dialogue__feedback-card--correct{border-color:var(--clr-success);background:var(--clr-success-bg)}.practice-dialogue__alternatives{gap:var(--sp-1);padding-top:var(--sp-2);border-top:2px solid var(--clr-ink);display:grid}.practice-dialogue__alternative{padding:var(--sp-2);border-radius:var(--r-md);background:var(--clr-surface)}.game-types--core,.game-types--practice{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-types--practice,.game-types.chapter-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:601px){.game-types--practice{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px){.game-types--practice{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-types .game-type-btn{appearance:none;text-align:left;min-height:54px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-bubble-inner);background:var(--clr-surface);border:2px solid var(--clr-ink);letter-spacing:-.1px;cursor:pointer;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:16px;font-weight:900;line-height:1.2;display:flex}.chapter-hero .chapter-reference-actions .game-type-btn{min-height:44px;padding:var(--sp-1) var(--sp-2);text-align:center;align-items:center;font-size:14px;line-height:1.1}.game-types .game-type-btn small{font-family:var(--font-body);-webkit-text-stroke:0;color:var(--clr-ink-soft);margin-top:2px;font-size:11px;font-style:italic;font-weight:700}.game-types .game-type-btn .game-type-btn__direction{font-family:var(--font-body);-webkit-text-stroke:0;letter-spacing:0;color:var(--clr-ink-soft);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700}.game-types .game-type-btn.active .game-type-btn__direction{color:var(--clr-on-primary)}.game-types .game-type-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.game-types .game-type-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.game-types--core .game-type-btn{background:var(--clr-accent-blue-bg)}.game-types--practice .game-type-btn{background:var(--clr-surface)}.game-types .game-type-btn.active{background:var(--clr-primary);color:var(--clr-on-primary)}.game-types .game-type-btn.active small{color:var(--clr-on-primary);opacity:.85}@media (min-width:601px){.game-types .game-type-btn{font-size:17px}}.order-pill-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);color:var(--clr-ink);flex-wrap:wrap;display:flex}.game-types .order-pill-card{grid-column:1/-1}.order-pill-card__label{letter-spacing:.02em;white-space:nowrap;color:var(--clr-ink);font-size:13px;font-weight:900}.order-pill{background:var(--clr-surface-muted-strong);border:1px solid var(--clr-divider-strong);border-radius:var(--r-pill);margin-left:auto;padding:2px;display:inline-flex}.order-pill__seg{appearance:none;color:var(--clr-ink-soft);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;padding:4px 14px;font-size:13px;font-weight:800}.order-pill__seg--active{background:var(--clr-primary);color:var(--clr-on-primary);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-primary-dark)}.order-pill__seg:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.order-pill-info{appearance:none;color:var(--clr-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.order-pill-info:hover{background:var(--clr-surface-muted);color:var(--clr-ink)}.order-pill-info:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.order-info-popover{z-index:var(--z-modal);background:var(--clr-surface);border:1.5px solid var(--clr-ink);border-radius:var(--r-bubble-inner);min-width:240px;max-width:320px;box-shadow:var(--shadow-bubble-3);font-family:var(--font-body);color:var(--clr-ink);padding:12px 28px 14px 14px;position:fixed}.order-info-popover__head{margin-bottom:6px;font-size:13px;font-weight:900}.order-info-popover__body{margin:0 0 6px;font-size:12px;line-height:1.4}.order-info-popover__close{cursor:pointer;color:var(--clr-ink-soft);background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.order-info-popover__close:hover{color:var(--clr-ink)}.back-button{background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);padding:var(--sp-2) var(--sp-3);cursor:pointer;letter-spacing:.02em;min-height:40px;transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.back-button:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.back-button:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.game-error-fallback{text-align:center;padding:40px 24px}.game-error-fallback p{margin-bottom:20px}@media (min-width:901px){.back-button{padding:10px 20px;font-size:1em}}.statistics-page{background:var(--clr-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md);border:2px solid var(--clr-divider-soft);flex-direction:column;gap:18px;padding:18px;display:flex}.statistics-page-header{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.statistics-page-header h2{margin:0 0 6px;font-size:1.55em;font-weight:800}.statistics-page-header p{color:var(--clr-ink-soft);margin:0;line-height:1.5}.statistics-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.statistics-card--retention{background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border)}.statistics-card--backlog{background:var(--clr-accent-blue-bg);border-color:var(--clr-accent-blue-border);--bubble-border:var(--clr-accent-blue-border)}.statistics-card--leeches{background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border)}.statistics-card--effort{background:var(--clr-accent-cream-bg);border-color:var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border)}.statistics-card__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.statistics-card__title{color:var(--clr-ink);margin:0;font-size:1.15em;font-weight:800}.statistics-card__toggle{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;margin:0;padding:0}.statistics-card__toggle:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px;border-radius:var(--r-sm)}.statistics-card__chevron{color:var(--clr-ink-soft);transition:transform var(--dur) var(--ease);flex-shrink:0;font-size:.9em}.statistics-card__chevron:before{content:"▸"}.statistics-card__toggle[aria-expanded=true] .statistics-card__chevron{transform:rotate(90deg)}.statistics-card__body{visibility:visible;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear 0s;grid-template-rows:1fr;display:grid}.statistics-card__toggle[aria-expanded=false]+.statistics-card__body{visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear var(--dur);grid-template-rows:0fr}.statistics-card__body-inner{min-height:0;overflow:hidden}.statistics-card:has(>.statistics-card__toggle[aria-expanded=false]){gap:0}.statistics-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statistics-mini-stat{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);padding:var(--sp-3);flex-direction:column;gap:4px;min-width:0;display:flex}.statistics-mini-stat__icon{font-size:1.2em;line-height:1}.statistics-mini-stat__value{color:var(--clr-ink);letter-spacing:-.02em;font-size:1.7em;font-weight:900;line-height:1.1}.statistics-mini-stat__label{font-family:var(--font-body);color:var(--clr-ink);overflow-wrap:break-word;min-width:0;font-size:.85em;font-weight:700}.statistics-mini-stat__label-sub{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:.7em;font-style:italic}.statistics-group{gap:var(--sp-3);flex-direction:column;display:flex}.statistics-subheading{color:var(--clr-ink);margin:0;font-size:.95em;font-weight:800}.statistics-note{color:var(--clr-ink-soft);font-family:var(--font-body);margin:0;font-size:.84em;line-height:1.45}.statistics-note--good{color:var(--clr-success-text);font-weight:700}.statistics-note--warning{color:var(--clr-error);font-weight:700}.statistics-headline{align-items:baseline;gap:var(--sp-2);display:flex}.statistics-headline__value{color:var(--clr-ink);letter-spacing:-.02em;font-size:2.2em;font-weight:900;line-height:1}.statistics-headline__label{color:var(--clr-ink-soft);font-family:var(--font-body);font-size:.9em;font-weight:700}.statistics-scale{color:var(--clr-ink-soft);font-family:var(--font-body);justify-content:space-between;font-size:.72em;font-weight:700;display:flex}.statistics-scale--single{justify-content:flex-start}.statistics-meter-group,.statistics-bar-group{gap:var(--sp-3);flex-direction:column;display:flex}.statistics-meter{flex-direction:column;gap:4px;display:flex}.statistics-meter__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.statistics-meter__label{min-width:0;color:var(--clr-ink);font-family:var(--font-body);overflow-wrap:break-word;font-size:.88em;font-weight:700}.statistics-meter__value{color:var(--clr-ink);flex-shrink:0;font-size:1.15em;font-weight:900}.statistics-meter__track{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);height:16px;position:relative;overflow:hidden}.statistics-meter__band{background:var(--clr-accent-blue-bg);position:absolute;top:0;bottom:0}.statistics-meter__mark{background:var(--clr-primary-dark);width:3px;margin-left:-1px;position:absolute;top:0;bottom:0}.statistics-meter.is-uncertain .statistics-meter__band{background:var(--clr-divider)}.statistics-meter.is-uncertain .statistics-meter__mark{background:var(--clr-ink-soft)}.statistics-meter.is-unmeasured .statistics-meter__value{color:var(--clr-ink-soft);font-size:.86em;font-weight:700}.statistics-meter__note{color:var(--clr-ink-soft);font-family:var(--font-body);margin:0;font-size:.76em;line-height:1.35}.statistics-bar{flex-direction:column;gap:4px;display:flex}.statistics-bar__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.statistics-bar__label{min-width:0;color:var(--clr-ink);font-family:var(--font-body);overflow-wrap:break-word;font-size:.86em;font-weight:700}.statistics-bar__value{color:var(--clr-ink);flex-shrink:0;font-size:1.05em;font-weight:900}.statistics-bar__track{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);height:14px;overflow:hidden}.statistics-bar__fill{background:var(--clr-primary);height:100%;display:block}.statistics-bar.is-alarming .statistics-bar__fill{background:var(--clr-error)}.statistics-bar.is-muted .statistics-bar__fill{background:var(--clr-subtle-text-strong)}.statistics-leech-list{gap:var(--sp-2);flex-direction:column;display:flex}.statistics-leech{gap:2px var(--sp-3);padding:var(--sp-3);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.statistics-leech.is-due{border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border)}.statistics-leech__words{flex-direction:column;gap:2px;min-width:0;display:flex}.statistics-leech__target{color:var(--clr-ink);overflow-wrap:break-word;font-size:1.02em;font-weight:800}.statistics-leech__native{color:var(--clr-ink-soft);font-family:var(--font-body);overflow-wrap:break-word;font-size:.84em}.statistics-leech__lapses{color:var(--clr-error);font-family:var(--font-body);text-align:right;flex-shrink:0;font-size:.78em;font-weight:800}.statistics-leech__state{color:var(--clr-ink-soft);font-family:var(--font-body);grid-column:1/-1;font-size:.76em}.statistics-trend{flex-direction:column;gap:10px;display:flex}.statistics-trend-frame{align-items:stretch;gap:var(--sp-2);display:flex}.statistics-trend-axis{height:110px;color:var(--clr-ink-soft);font-family:var(--font-body);text-align:right;flex-direction:column;justify-content:space-between;padding:4px 0;font-size:.7em;font-weight:700;display:flex}.statistics-trend-axis__tick{line-height:1}.statistics-trend-chart{flex:1;justify-content:space-between;align-items:flex-end;gap:4px;min-width:0;height:110px;padding:4px 0;display:flex}.statistics-trend-bar{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.statistics-trend-bar:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px;border-radius:var(--r-sm)}.statistics-trend-bar__track{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);width:100%;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);flex:1;align-items:flex-end;min-height:12px;display:flex;overflow:hidden}.statistics-trend-bar__fill{background:linear-gradient(180deg, var(--clr-primary), var(--clr-primary-dark));width:100%;transition:height var(--dur) var(--ease);border-radius:0;min-height:4px}.statistics-trend-bar.is-empty .statistics-trend-bar__fill{background:0 0;min-height:0}.statistics-trend-bar.is-today .statistics-trend-bar__track{border-color:var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border)}.statistics-trend-bar.is-today .statistics-trend-bar__fill{background:linear-gradient(180deg, var(--clr-accent-cream-border), var(--clr-accent-coral-border))}.statistics-trend-bar.is-active .statistics-trend-bar__track{border-color:var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark);box-shadow:var(--shadow-bubble-3)}.statistics-trend-bar__label{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:.65em;font-weight:700;line-height:1}.statistics-trend-bar.is-today .statistics-trend-bar__label{color:var(--clr-ink);font-weight:900}.statistics-trend-tooltip{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);text-align:center;min-height:22px;padding:8px 12px;font-size:.86em;font-weight:700}.statistics-trend-tooltip:empty:before{content:attr(data-empty);color:var(--clr-ink-soft);font-style:italic;font-weight:600}.statistics-empty-state{text-align:center;color:var(--clr-ink-soft);padding:22px 18px;font-style:italic}.statistics-account-card{background:var(--clr-surface);border-radius:var(--r-lg);border:2px solid var(--clr-divider-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex}.statistics-account-card.is-guest{background:linear-gradient(180deg, var(--clr-surface) 0%, var(--clr-accent-blue-bg) 100%)}.statistics-account-card.is-signed-in{background:linear-gradient(180deg, var(--clr-surface) 0%, var(--clr-bg-bottom) 100%)}.statistics-account-grid{grid-template-columns:1fr;gap:12px;display:grid}.statistics-account-row{background:var(--clr-bg-top);border:2px solid var(--clr-divider-soft);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.statistics-account-label{color:var(--clr-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74em;font-weight:700}.statistics-account-value{color:var(--clr-ink);word-break:break-word;font-size:.96em;font-weight:600;line-height:1.45}.statistics-account-note{color:var(--clr-ink-soft);margin:0;font-size:.84em;line-height:1.5}.statistics-account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statistics-account-signin-btn{background:var(--clr-primary);color:var(--clr-on-primary);border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:none;align-self:flex-start;padding:10px 16px;font-size:.92em;font-weight:700}.statistics-account-signin-btn:hover{background:var(--clr-primary-hover);transform:translateY(-1px)}.statistics-account-signin-btn:focus-visible,.statistics-account-copy-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.statistics-account-copy-btn{background:var(--clr-ink-panel);color:var(--clr-on-primary);border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:none;align-self:flex-start;padding:10px 16px;font-size:.92em;font-weight:700}.statistics-account-copy-btn:hover{background:var(--clr-ink-panel-hover);transform:translateY(-1px)}.statistics-account-divider{border:none;border-top:1px solid var(--clr-divider);width:100%;margin:16px 0 12px}.statistics-account-danger-btn{color:var(--clr-error);border:2px solid var(--clr-error);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;align-self:flex-start;padding:10px 16px;font-size:.86em;font-weight:700}.statistics-account-danger-btn:hover{background:var(--clr-error);color:var(--clr-on-primary)}.statistics-account-danger-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.statistics-account-danger-note{color:var(--clr-subtle-text);margin:6px 0 0;font-size:.78em;line-height:1.4}.statistics-modal-card{max-width:640px;max-height:calc(100vh - 32px);gap:0;max-height:calc(100dvh - 32px)}.statistics-modal-header{padding-bottom:10px}.statistics-modal-body,.statistics-content{flex-direction:column;gap:14px;display:flex}@media (min-width:601px){.statistics-page{padding:30px}.statistics-account-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.statistics-card{padding:var(--sp-5)}.statistics-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-trend-chart,.statistics-trend-axis{height:140px}.statistics-trend-chart{gap:6px}.statistics-trend-bar__label{font-size:.7em}.statistics-leech{grid-template-columns:minmax(0,1fr) auto auto}.statistics-leech__state{text-align:right;grid-column:auto}}@media (min-width:901px){.statistics-page-header{flex-direction:row;justify-content:space-between}}.stats-tab{max-width:760px;margin:0 auto}.stats-tab__heading{margin:0 0 var(--sp-4);color:var(--clr-ink);font-size:1.8rem;line-height:1.15}.stats-tab__grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.stats-tab__tile{--bubble-border:var(--clr-accent-blue-border);gap:var(--sp-3);width:100%;min-height:108px;padding:var(--sp-4);color:var(--clr-ink);text-align:left;background:var(--clr-accent-blue-bg);border:2px solid var(--bubble-border);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.stats-tab__tile:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.stats-tab__tile--streak{--bubble-border:var(--clr-accent-coral-border);background:var(--clr-accent-coral-bg)}.stats-tab__tile--balance{--bubble-border:var(--clr-accent-diamond-border);background:var(--clr-accent-diamond-bg)}.stats-tab__tile--words{--bubble-border:var(--clr-accent-mint-border);background:var(--clr-accent-mint-bg)}.stats-tab__tile-icon{text-align:center;font-size:2rem;line-height:1}.stats-tab__tile-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.stats-tab__tile-title{font-size:1.08rem;line-height:1.2}.stats-tab__tile-description{color:var(--clr-ink-soft);font-size:.88rem;line-height:1.35}.stats-tab__tile-arrow{color:var(--bubble-border);font-size:2rem;font-weight:800;line-height:1}@media (hover:hover) and (pointer:fine){.stats-tab__tile:hover{transform:translateY(-2px)}}@media (min-width:601px){.stats-tab__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-detail{gap:var(--sp-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.stats-detail[hidden]{display:none}.stats-detail__header{gap:var(--sp-3);align-items:center;display:flex}.stats-detail__back{width:40px;height:40px;color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:none;padding:0;font-size:18px;font-weight:900;line-height:1}.stats-detail__back:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.stats-detail__back:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.stats-detail__title{min-width:0;color:var(--clr-ink);margin:0;font-size:1.5rem;line-height:1.15}.stats-detail__body>.statistics-content,.stats-detail__body>.streak-content,.stats-detail__body>.words-content{padding:0}.diamonds-view{gap:var(--sp-3);flex-direction:column;display:flex}.diamonds-row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);color:var(--clr-ink);background:var(--clr-accent-diamond-bg);border:2px solid var(--clr-accent-diamond-border);border-radius:var(--r-bubble);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.diamonds-row__icon{text-align:center;font-size:1.6rem;line-height:1}.diamonds-row__label{min-width:0;font-size:1.05rem;line-height:1.2}.diamonds-row__value{color:var(--clr-accent-diamond-label);text-align:right;white-space:nowrap;font-size:1.6rem;font-weight:900;line-height:1}.diamonds-row__hint{color:var(--clr-ink-soft);grid-column:2/-1;margin:0;font-size:.88rem;line-height:1.35}.diamonds-row--unknown .diamonds-row__value{color:var(--clr-ink-soft);white-space:normal;font-size:.95rem;font-weight:700}@media (min-width:601px){.stats-detail__title{font-size:1.8rem}}.words-modal-card{max-width:640px;max-height:calc(100vh - 32px);--bubble-border:var(--clr-accent-mint-border);gap:0;max-height:calc(100dvh - 32px)}.words-modal-header{padding-bottom:10px}.words-modal-body{padding:0 var(--sp-4) var(--sp-4);flex-direction:column;gap:14px;display:flex}.words-content{flex-direction:column;gap:14px;display:flex}.vocab-desc{color:var(--clr-ink-soft);margin:0;font-size:.92em;line-height:1.5}.vocab-listen-btn{background:var(--clr-accent-mint-bg);width:100%;min-height:52px;color:var(--clr-ink);border:2px solid var(--clr-accent-mint-border);border-radius:var(--r-pill);--bubble-border:var(--clr-accent-mint-border);box-shadow:var(--shadow-bubble-3);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:space-between;align-self:stretch;align-items:center;gap:6px;padding:4px;font-size:1.02em;font-weight:800;display:flex}.vocab-listen-btn:hover,.vocab-listen-btn:focus-within{box-shadow:var(--shadow-bubble-4);transform:translateY(-1px)}.vocab-listen-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(1px)}.vocab-listen-btn__action{min-width:0;min-height:44px;color:inherit;border-radius:calc(var(--r-pill) - 6px);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-self:stretch;align-items:center;padding:8px 10px 8px 16px;display:flex}.vocab-listen-btn__content{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.vocab-listen-btn__icon{flex:none}.vocab-listen-btn__prefs{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.listen-prefs-gear-btn--vocab-listen{width:44px;height:44px;color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--clr-accent-mint-border);font:inherit;cursor:pointer;opacity:.9;transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.08em;display:inline-flex}.listen-prefs-gear-btn--vocab-listen:hover,.listen-prefs-gear-btn--vocab-listen:focus-visible{background:var(--clr-surface-muted);opacity:1}.listen-prefs-gear-btn--vocab-listen:focus-visible,.vocab-listen-btn__action:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.listen-prefs-gear-btn--vocab-listen:active{transform:translateY(1px)}.vocab-search{border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);width:100%;color:var(--clr-ink);background:var(--clr-surface);--bubble-border:var(--clr-ink);box-shadow:var(--shadow-bubble-2);transition:box-shadow var(--dur-fast) var(--ease);padding:12px 16px;font-size:1em}.vocab-search:focus{--bubble-border:var(--clr-accent-mint-border);border-color:var(--clr-accent-mint-border);box-shadow:var(--shadow-bubble-3);outline:none}.vocab-list{gap:10px;display:grid}.vocab-item{background:var(--clr-surface);border-radius:var(--r-bubble-inner);border:2px solid var(--clr-ink);--bubble-border:var(--clr-ink);box-shadow:var(--shadow-bubble-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vocab-words{flex:1;min-width:0}.vocab-dutch{color:var(--clr-ink);margin-bottom:2px;font-size:1.1em;font-weight:800}.vocab-slovak{color:var(--clr-ink-soft);font-size:.92em;font-style:italic}.vocab-band{background:var(--clr-divider-strong);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-left:12px}.vocab-band--due{background:var(--clr-srs-due-text)}.vocab-band--soon{background:var(--clr-srs-learning-text)}.vocab-band--weeks{background:var(--clr-srs-review-text)}.vocab-band--months{background:var(--clr-srs-mastered-text)}.vocab-band--none{background:var(--clr-divider-strong)}.vocab-sense-label{color:var(--clr-ink-soft);font-size:.86em;font-weight:700}.vocab-usage-note-btn{vertical-align:middle;width:22px;height:22px;color:var(--clr-ink-soft);background:var(--clr-surface);border:1px solid var(--clr-divider-strong);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:.78em;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.vocab-usage-note-btn:hover{color:var(--clr-ink);border-color:var(--clr-ink-soft)}.vocab-usage-note-btn:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.vocab-usage-popover__body{white-space:pre-wrap}.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);padding:var(--sp-4);text-align:center;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease)}.achievement-card.unlocked{background:var(--clr-accent-cream-bg);border-color:var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border)}.achievement-card.locked{opacity:.45;filter:grayscale(.3)}.achievement-icon{margin-bottom:10px;font-size:2.8em}.achievement-title{color:var(--clr-ink);margin-bottom:5px;font-size:1.05em;font-weight:700}.achievement-popup{--popup-accent:var(--clr-accent-cream-border);--popup-fill:var(--clr-accent-cream-bg);width:calc(100% - 32px);max-width:480px;color:var(--clr-ink);font-family:var(--font-body);z-index:var(--z-toast);display:none;position:fixed;top:16px;left:50%;transform:translate(-50%)}.achievement-popup.show{display:block}.achievement-popup-line{background:var(--popup-accent);width:0;height:3px;transition:width .45s var(--ease);border-radius:0}.achievement-popup.show-line .achievement-popup-line{width:100%}.achievement-popup-content{box-sizing:border-box;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--popup-accent);border-right:3px solid var(--popup-accent);border-bottom:3px solid var(--popup-accent);border-radius:0 0 var(--r-bubble) var(--r-bubble);background:var(--popup-fill);box-shadow:var(--shadow-md);clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease);overflow:hidden}.achievement-popup.show-content .achievement-popup-content{clip-path:inset(0)}.achievement-popup-content>*{opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.achievement-popup.show-fill .achievement-popup-content>*{opacity:1;pointer-events:auto}.achievement-popup-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.achievement-popup-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 6px;min-width:0;display:flex}.achievement-popup-title{letter-spacing:-.2px;color:var(--clr-ink);font-size:15px;font-weight:900}.achievement-popup-dismiss{border-radius:var(--r-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--clr-ink-soft);font-family:var(--font-body);background:0 0;border:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;margin:-8px -8px 0 0;padding:4px 8px;font-size:.82em;font-weight:700;display:inline-flex}.achievement-popup-dismiss:hover{color:var(--clr-ink);background:#0000000f}.achievement-popup-dismiss:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.achievement-popup-body{align-items:center;gap:var(--sp-3);display:flex}.achievement-popup-icon{flex-shrink:0;font-size:2.8em;line-height:1}.achievement-popup-names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achievement-popup-name-main{color:var(--clr-ink);font-size:1.1em;font-weight:700;line-height:1.3}.achievement-popup-titles[hidden],.achievement-popup-dismiss[hidden]{display:none}@media (prefers-reduced-motion:reduce){.achievement-popup-line{width:100%;transition:none}.achievement-popup-content{clip-path:inset(0);transition:none}.achievement-popup-content>*{transition:none}}@keyframes achievementGlow{0%{box-shadow:var(--shadow-lg), 0 0 0 0 var(--clr-gold-glow);transform:translate(-50%)scale(1)}30%{box-shadow:var(--shadow-lg), 0 0 0 12px var(--clr-gold-glow-soft);transform:translate(-50%)scale(1.04)}60%{box-shadow:var(--shadow-lg), 0 0 0 20px var(--clr-gold-glow-clear);transform:translate(-50%)scale(1.02)}to{box-shadow:var(--shadow-lg), 0 0 0 0 var(--clr-gold-glow-clear);transform:translate(-50%)scale(1)}}.achievement-popup.achievement-celebrating{animation:.7s ease-out forwards achievementGlow}.celebration-layer-canvas{pointer-events:none;width:100%;height:100%;z-index:var(--z-toast);position:fixed;inset:0}.streak-modal-card{max-width:640px;max-height:calc(100vh - 32px);gap:0;max-height:calc(100dvh - 32px)}.streak-modal-header{padding-bottom:10px}.streak-modal-body{padding:0 var(--sp-4) var(--sp-4);flex-direction:column;gap:18px;display:flex}.streak-content{flex-direction:column;gap:18px;display:flex}.streak-explainer{flex-direction:column;gap:10px;display:flex}.streak-explainer__bubble{gap:var(--sp-3);background:var(--clr-accent-coral-bg);border:2px solid var(--clr-accent-coral-border);border-radius:var(--r-bubble-inner);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-accent-coral-border);align-items:flex-start;display:flex}.streak-explainer__icon{flex-shrink:0;font-size:1.7em;line-height:1}.streak-explainer__text{flex:1;min-width:0}.streak-explainer__intro{font-family:var(--font-body);color:var(--clr-ink);margin:0;font-size:.95em;font-weight:700;line-height:1.4}.streak-explainer__toggle{cursor:pointer;color:var(--clr-primary);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 4px;font-size:.86em;font-weight:700;display:inline-flex}.streak-explainer__toggle:hover{color:var(--clr-primary-dark)}.streak-explainer__toggle:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px;border-radius:var(--r-sm)}.streak-explainer__toggle-icon{font-size:1.15em;line-height:1}.streak-explainer__toggle[aria-expanded=true] .streak-explainer__toggle-icon{transform:rotate(180deg)}.streak-explainer__details{visibility:visible;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear 0s;grid-template-rows:1fr;display:grid}.streak-explainer__toggle[aria-expanded=false]+.streak-explainer__details{visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear var(--dur);grid-template-rows:0fr}.streak-explainer__details-text{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);min-height:0;padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);margin:0;font-size:.88em;line-height:1.5;overflow:hidden}.streak-trophies__heading{color:var(--clr-ink);align-items:baseline;gap:8px;margin:0 0 12px;font-size:1.15em;font-weight:800;display:flex}.streak-trophies__heading small{-webkit-text-stroke:0;color:var(--clr-ink-soft);font-size:.78em;font-style:italic;font-weight:600}@media (min-width:601px){.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:901px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}}.game-container{box-shadow:none;background:0 0;border:none;padding:0;display:none}.game-container.active{display:block}.game-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);flex-direction:row;display:flex}.game-header[hidden]{display:none}.game-title{letter-spacing:-.2px;color:var(--clr-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.chapter-num{color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);margin-right:var(--sp-2);vertical-align:middle;letter-spacing:.02em;--bubble-border:var(--clr-ink);justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.game-title small{font-family:var(--font-body);-webkit-text-stroke:0;color:var(--clr-ink-soft);margin-top:2px;font-size:11px;font-style:italic;font-weight:700;display:block}.game-score{color:var(--clr-ink);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:900}.game-types-title{text-align:center;margin-bottom:20px;padding:20px 0}.game-types-title h3{color:var(--clr-primary-dark);margin-bottom:10px;font-size:1.4em}.game-types-title p,.reference-list-subtitle{color:var(--clr-ink-soft);font-size:1em}.reference-list-header{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;display:grid}.reference-list-back{grid-column:1;width:44px;height:44px}.reference-list-heading{text-align:center;grid-column:2;min-width:0}.reference-list-title{color:var(--clr-primary-dark);text-align:center;margin:0}.reference-list-subtitle{text-align:center;margin:var(--sp-1) 0 0;line-height:1.25}.reference-list-screen{box-shadow:none;background:0 0;border-radius:0;padding:0}@media (min-width:601px){.reference-list-screen{padding:var(--sp-6);background:var(--clr-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}}.reference-list-player{align-items:center;gap:var(--sp-2);min-height:44px;margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);display:flex}.reference-list-player__start{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.reference-list-player__start:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.reference-list-player__icon{font-size:1.1em;line-height:1}.reference-list-player__label{color:var(--clr-ink);flex:1;font-size:.95em;font-weight:800}.reference-list-player__settings{width:44px;height:44px;color:var(--clr-primary-dark);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:1.15em;display:inline-grid}.reference-list-player__settings:hover{background:var(--clr-accent-blue-bg)}.reference-list-player__settings:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.reference-list-player__settings:disabled{cursor:wait;opacity:.65}.reference-list-empty{margin:var(--sp-4) 0 0;padding:var(--sp-4);text-align:center;color:var(--clr-ink);background:var(--clr-surface);border:1px solid var(--clr-divider);border-radius:var(--r-md)}.reference-list-grid{gap:var(--sp-3);display:grid}.reference-list-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-4) var(--sp-5);background:var(--clr-surface);border:1px solid var(--clr-divider);border-left:4px solid var(--clr-primary);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:flex}.reference-list-row__main{flex:1;min-width:0}.reference-list-row__target{color:var(--clr-ink);margin-bottom:3px;font-size:1.15em;font-weight:700}.reference-list-row__native{color:var(--clr-ink-soft);font-size:1em;font-style:italic}.reference-list-audio{appearance:none;background:var(--clr-primary);width:44px;height:44px;color:var(--clr-on-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.3em;display:inline-grid}.reference-list-audio:hover{background:var(--clr-primary-dark)}.reference-list-audio:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.reference-list-total{text-align:center;margin-top:var(--sp-6);padding:var(--sp-4);background:var(--clr-surface);border:1px solid var(--clr-divider);border-radius:var(--r-md)}.question-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);padding:var(--sp-4);margin-bottom:var(--sp-4);font-family:var(--font-body);color:var(--clr-ink)}.question-progress--retry{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.question-progress__retry{background:var(--clr-accent-cream-bg);border:1px solid var(--clr-accent-cream-border);border-radius:var(--r-md);padding:2px var(--sp-2);color:var(--clr-ink);font-size:12px;font-weight:800;line-height:1.4}.question-text{font-family:var(--font-body);letter-spacing:-.3px;color:var(--clr-ink);margin-bottom:var(--sp-3);text-align:center;font-size:18px;font-weight:900;line-height:1.3}.translation{text-align:center;font-family:var(--font-body);color:var(--clr-ink-soft);margin-bottom:var(--sp-3);font-size:13px;font-style:italic;font-weight:700}.answer-diff{font-style:normal;font-weight:800}.answer-diff__miss{background:var(--clr-accent-cream-bg);border:1px solid var(--clr-accent-cream-border);color:var(--clr-ink);border-radius:4px;padding:0 3px}.options{gap:var(--sp-2);display:grid}.option-btn{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-3);padding:var(--sp-3) var(--sp-4);--bubble-border:var(--clr-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-family:var(--font-body);text-align:left;color:var(--clr-ink);min-height:52px;font-size:14px;font-weight:800}.option-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.option-btn:active:not(.disabled){box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.opt-dutch{font-family:var(--font-body);color:var(--clr-ink);font-size:14px;font-weight:900;display:block}.opt-sk{font-family:var(--font-body);color:var(--clr-ink-soft);margin-top:2px;font-size:11px;font-style:italic;font-weight:700;display:block}.option-btn.correct{background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border);color:var(--clr-ink)}.option-btn.wrong{background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border);color:var(--clr-ink)}.option-btn.disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.audio-btn{background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);padding:var(--sp-2) var(--sp-4);cursor:pointer;letter-spacing:.2px;margin:var(--sp-2) auto;min-height:40px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:900;display:inline-flex}.audio-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.audio-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.feedback{border-radius:var(--r-bubble-inner);margin-top:var(--sp-3);text-align:center;font-family:var(--font-body);color:var(--clr-ink);border:2px solid var(--clr-ink);--bubble-border:var(--clr-ink);box-shadow:var(--shadow-bubble-3);font-size:14px;font-weight:800;display:none}.feedback.show{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback.correct{background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border)}.feedback.wrong{background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border)}@keyframes ptsFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}.pts-float{color:var(--clr-success-solid);pointer-events:none;margin-left:6px;font-size:.95em;font-weight:700;animation:.85s ease-out forwards ptsFloat;display:inline-block}.streak-badge{background:linear-gradient(135deg, var(--clr-streak-start), var(--clr-warning));color:var(--clr-on-primary);border-radius:var(--r-pill);vertical-align:middle;margin-left:8px;padding:2px 9px;font-size:.72em;font-weight:700;display:inline-block}.next-btn{background:var(--clr-primary);color:var(--clr-on-primary);border:2px solid var(--clr-primary-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-primary-dark);padding:var(--sp-3) var(--sp-5);cursor:pointer;letter-spacing:.2px;margin:var(--sp-4) auto;width:100%;min-height:48px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:15px;font-weight:900;display:none}.next-btn.show{display:inline-flex}.next-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.next-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.next-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.dialogue-container{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);padding:var(--sp-3);margin-bottom:var(--sp-4)}.dialogue-message{margin-bottom:var(--sp-3);animation:slideIn .4s var(--ease);display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.dialogue-message.user{flex-direction:row-reverse}.dialogue-chat .dialogue-message{animation:dialogueIncomingMessage .34s var(--ease) both}.dialogue-chat .dialogue-message.user{animation-name:dialogueOutgoingMessage;animation-duration:.38s}.dialogue-chat .dialogue-message.dialogue-message--choices{animation-name:dialogueControlsIn;animation-duration:.32s}.dialogue-chat .dialogue-message.dialogue-message--coach{animation-name:dialogueCoachIn;animation-duration:.32s}.dialogue-chat__transcript>.dialogue-message:first-child{animation-duration:.42s}@keyframes dialogueIncomingMessage{0%{opacity:0;transform:translate(-8px,2px)scale(.99)}to{opacity:1;transform:translate(0,0)}}@keyframes dialogueOutgoingMessage{0%{opacity:0;transform:translate(10px,2px)scale(.985)}to{opacity:1;transform:translate(0,0)}}@keyframes dialogueControlsIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogueCoachIn{0%{opacity:0;transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.dialogue-bubble{background:var(--clr-accent-blue-bg);border:2px solid var(--clr-accent-blue-border);--bubble-border:var(--clr-accent-blue-border);padding:var(--sp-3);border-radius:var(--r-bubble-inner);max-width:86%;font-family:var(--font-body);color:var(--clr-ink)}.dialogue-message.user .dialogue-bubble{background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border)}.dialogue-person{font-family:var(--font-body);color:var(--clr-ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.dialogue-chat{gap:var(--sp-3);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.dialogue-chat--frame-locked{--dialogue-chat-safe-height:max(1px, calc(var(--dialogue-chat-available-height) - env(safe-area-inset-bottom,0px)));height:min(var(--dialogue-chat-frame-height), var(--dialogue-chat-safe-height));max-height:var(--dialogue-chat-safe-height);overflow:hidden}.dialogue-chat__window{min-width:0;min-height:0;padding:var(--sp-2);border:2px solid var(--clr-divider);border-radius:var(--r-bubble-inner);background:var(--clr-surface-muted);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.dialogue-chat__header,.dialogue-chat__context,.dialogue-chat__actions{min-width:0}.dialogue-chat__transcript{min-width:0;min-height:180px;max-height:min(58vh,620px);padding:var(--sp-2);overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;display:grid;overflow-y:auto}.dialogue-chat--frame-locked .dialogue-chat__transcript{scroll-behavior:auto;min-height:0;max-height:none}.dialogue-chat__transcript[hidden]{display:none}.dialogue-chat__transcript .dialogue-message:last-child{margin-bottom:0}.dialogue-chat__turn-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.dialogue-chat__turn-bar .dialogue-person{margin-bottom:0}.dialogue-chat__target,.dialogue-chat__translation{overflow-wrap:anywhere;display:block}.dialogue-chat__target{font-size:16px;font-weight:800;line-height:1.4}.dialogue-chat__translation{margin-top:var(--sp-1);color:var(--clr-ink-soft);font-size:13px;font-weight:700;line-height:1.35}.dialogue-chat__translation[hidden]{display:none}.dialogue-chat__replay,.dialogue-choice__replay{width:44px;min-width:44px;min-height:44px;padding:var(--sp-2);flex:0 0 44px;place-items:center;line-height:1;display:inline-grid}.dialogue-message--choices{justify-content:flex-start}.dialogue-chat .dialogue-message--choices[data-dialogue-deferred]{visibility:hidden;animation:none}.dialogue-choice-cluster{gap:var(--sp-2);width:min(88%,34rem);min-width:0;display:grid}.dialogue-choice-row{gap:var(--sp-1);min-width:0;transition:opacity .22s var(--ease), transform .22s var(--ease);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid}.dialogue-message--choices[data-dialogue-choice-sending] .dialogue-choice-row:not([data-dialogue-choice-selected]){opacity:.18;transform:translate(-4px,1px)scale(.985)}.dialogue-message--choices[data-dialogue-choice-sending] .dialogue-choice-row[data-dialogue-choice-selected]{transform:translate(6px)scale(.995)}.dialogue-message--choices[data-dialogue-choice-sending] .dialogue-choice-row[data-dialogue-choice-selected] .dialogue-choice{background:var(--clr-accent-mint-bg)}.dialogue-message--choices[data-dialogue-choice-sending] .dialogue-choice-row[data-dialogue-choice-selected] .dialogue-choice__replay{opacity:.7}.dialogue-choice{min-width:0;min-height:44px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--clr-accent-mint-border);border-radius:var(--r-bubble-inner);background:var(--clr-surface);color:var(--clr-ink);box-shadow:var(--shadow-bubble-2);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.dialogue-choice:hover:not(:disabled){background:var(--clr-accent-mint-bg)}.dialogue-choice:focus-visible,.dialogue-choice__replay:focus-visible,.dialogue-chat__replay:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.dialogue-choice__target{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.dialogue-message--wrong .dialogue-bubble,.dialogue-message--retry .dialogue-coach-bubble{border-color:var(--clr-error);background:var(--clr-accent-coral-bg)}.dialogue-typing-bubble{min-width:72px;padding:var(--sp-2) var(--sp-3)}.dialogue-typing__dots{align-items:center;gap:5px;min-height:14px;display:inline-flex}.dialogue-typing__dot{background:var(--clr-ink-soft);width:7px;height:7px;animation:dialogueTypingPulse .9s var(--ease) infinite;border-radius:50%}.dialogue-typing__dot:nth-child(2){animation-delay:.15s}.dialogue-typing__dot:nth-child(3){animation-delay:.3s}@keyframes dialogueTypingPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dialogue-message--coach .dialogue-bubble{max-width:82%;padding:var(--sp-2) var(--sp-3);font-size:13px}.dialogue-message--success .dialogue-coach-bubble{border-color:var(--clr-success);background:var(--clr-success-bg)}.dialogue-message--action{flex-direction:row;justify-content:flex-start}.dialogue-message--action .next-btn{width:min(88%,320px);margin:var(--sp-4) 0}@media (prefers-reduced-motion:reduce){.dialogue-message,.dialogue-typing__dot,.dialogue-choice-row{transition:none;animation:none}.dialogue-message--choices[data-dialogue-choice-sending] .dialogue-choice-row{transform:none}.dialogue-typing__dot{opacity:.65}}.matching-game{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.matching-progress{margin:var(--sp-3) 0 var(--sp-2);text-align:center;color:var(--clr-ink-soft);transition:color var(--dur-fast) var(--ease);font-size:13px;font-weight:600}.matching-progress--ready{color:var(--clr-success-solid)}.matching-column{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-bubble-inner);flex-direction:column;display:flex}.matching-column:first-child{background:var(--clr-accent-blue-bg)}.matching-column:last-child{background:var(--clr-accent-cream-bg)}.matching-item{appearance:none;background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);padding:var(--sp-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);text-align:center;min-height:44px;font-family:var(--font-body);color:var(--clr-ink);word-break:break-word;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:800;line-height:1.3;display:flex}.matching-item:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.matching-item:active{box-shadow:none;transform:translateY(1px)}.matching-item.selected{background:var(--clr-primary);color:var(--clr-on-primary);border-color:var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark)}.matching-item.matched{background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border);cursor:not-allowed;color:var(--clr-ink);font-weight:800}.matching-col-header{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);text-align:center;color:var(--clr-ink);margin-bottom:6px;padding:4px 10px;font-size:13px;font-weight:900}.matching-col-header.dutch{background:var(--clr-surface);border:2px solid var(--clr-accent-blue-border);--bubble-border:var(--clr-accent-blue-border)}.matching-col-header.slovak{background:var(--clr-surface);border:2px solid var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border)}.fill-in-blank{gap:var(--sp-4);flex-direction:column;display:flex}.sentence-with-blank{font-family:var(--font-body);color:var(--clr-ink);text-align:center;margin:var(--sp-4) 0;font-size:16px;font-weight:800;line-height:1.8}.blank-input{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);--bubble-border:var(--clr-ink);padding:4px var(--sp-3);font-family:var(--font-body);text-align:center;min-width:120px;color:var(--clr-ink);box-shadow:var(--shadow-bubble-2);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-size:15px;font-weight:900;display:inline-block}.blank-input:focus{border-color:var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark);outline:none}.blank-input:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.pron-word{font-family:var(--font-body);letter-spacing:-.5px;text-align:center;margin:var(--sp-4) 0 var(--sp-2);color:var(--clr-ink);font-size:32px;font-weight:900}.pron-slovak{text-align:center;font-family:var(--font-body);color:var(--clr-ink-soft);margin-bottom:var(--sp-4);font-size:14px;font-style:italic;font-weight:700}.pron-mic-btn{margin:var(--sp-3) auto;background:var(--clr-primary);color:var(--clr-on-primary);border:2px solid var(--clr-primary-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-primary-dark);padding:var(--sp-3) var(--sp-5);letter-spacing:.2px;cursor:pointer;min-height:44px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:900;display:inline-flex}.pron-mic-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.pron-mic-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.pron-mic-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pron-mic-btn.listening{background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border);animation:1s infinite pron-pulse}@keyframes pron-pulse{0%,to{opacity:1}50%{opacity:.72}}.pron-transcript-box{justify-content:center;align-items:baseline;gap:var(--sp-2);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;text-align:center;min-height:44px;font-family:var(--font-body);color:var(--clr-ink);flex-wrap:wrap;font-size:14px;font-weight:800;display:flex}.pron-transcript-value{overflow-wrap:anywhere;font-size:16px;font-weight:900}.pron-transcript-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--clr-ink-soft);text-align:left;font-size:11px;font-weight:800}.pron-fallback{text-align:center;color:var(--clr-ink-soft);margin:var(--sp-3) 0;font-size:.9em;font-weight:700}.pron-status{text-align:center;font-family:var(--font-body);color:var(--clr-ink-soft);margin:var(--sp-2) 0 0;min-height:20px;font-size:12px;font-weight:700}.reset-zone{text-align:center;border-top:1px dashed var(--clr-divider-dashed);margin-top:36px;padding:30px 0 10px}.reset-btn{border:1px solid var(--clr-disabled-border);color:var(--clr-disabled-text-strong);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;padding:8px 18px;font-size:.8em}.reset-btn:hover{border-color:var(--clr-danger-border);color:var(--clr-danger-border);background:var(--clr-danger-soft)}@media (min-width:601px){.game-header{text-align:left;flex-direction:row;justify-content:space-between;gap:15px;margin-bottom:30px;padding-bottom:20px}.game-title{font-size:1.8em}.game-score{font-size:1.1em}.cultural-tip-box,.grammar-tip-box{padding:20px}.question-card{border-radius:var(--r-xl);padding:30px}.question-text{font-size:1.4em}.option-btn{min-height:0;padding:18px 20px}.audio-btn{padding:10px 24px}.next-btn{width:auto;padding:14px 40px;font-size:1.1em}.dialogue-container{padding:28px}.dialogue-bubble{max-width:70%}.matching-game{gap:16px}.matching-column:first-child,.matching-column:last-child{background:0 0;padding:0}.matching-item{word-break:normal;min-height:58px;padding:14px;line-height:1.4}.sentence-with-blank{font-size:1.3em}.blank-input{min-width:150px;font-size:1.3em}.reset-zone{margin-top:60px}}@keyframes nla-tg-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes nla-tg-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes nla-tg-bonus{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-65%)scale(.95)}}.nla-tg-cell-shake{animation:.4s ease-in-out nla-tg-shake}.nla-tg-cell-pop{animation:.5s ease-out nla-tg-pop}.nla-tg-bonus-banner{animation:1s ease-out forwards nla-tg-bonus}@keyframes ws-mp-shake{0%,to{transform:rotateY(180deg)translate(0)}20%{transform:rotateY(180deg)translate(-6px)}40%{transform:rotateY(180deg)translate(6px)}60%{transform:rotateY(180deg)translate(-4px)}80%{transform:rotateY(180deg)translate(4px)}}@keyframes ws-mp-pop{0%{transform:rotateY(180deg)scale(1)}45%{transform:rotateY(180deg)scale(1.18)}to{transform:rotateY(180deg)scale(1)}}.ws-mp-shake{animation:.4s ease-in-out ws-mp-shake}.ws-mp-pop{animation:.5s ease-out ws-mp-pop}@keyframes ws-ls-correct{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.ws-ls-correct{animation:.4s ease-out ws-ls-correct}.ws-ls-btn:active{transform:translateY(2px);box-shadow:0 2px #1f2335,0 3px 4px #00000040!important}body.in-minigame-fullscreen #gameContent{z-index:var(--z-float);padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));background:#1a1d2b;position:fixed;inset:0;overflow:hidden auto}body.in-minigame-fullscreen{overflow:hidden}body.in-minigame-fullscreen .header{display:none}.minigame-loading{justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.minigame-loading-spinner{border:4px solid var(--clr-divider);border-top-color:var(--clr-primary);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite spin}.learn-page-body p,.learn-page-copy,.learn-page-note-body{color:var(--clr-ink);margin:0;font-size:.95em;line-height:1.65}.learn-page-copy,.learn-page-note-body{white-space:pre-wrap;overflow-wrap:break-word}.learn-page-copy ul,.learn-page-copy ol,.learn-page-note-body ul,.learn-page-note-body ol{gap:4px;margin:0;padding-left:1.4em;display:grid}.learn-page-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);padding:var(--sp-4);margin-bottom:var(--sp-4);font-family:var(--font-body);color:var(--clr-ink)}.learn-page-header{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--clr-divider-soft);display:flex}.learn-page-icon{flex-shrink:0;font-size:28px;line-height:1}.learn-page-title{letter-spacing:-.3px;color:var(--clr-ink);margin:0 0 4px;font-size:20px;font-weight:900}.learn-page-subtitle{font-family:var(--font-body);color:var(--clr-ink-soft);margin:0;font-size:13px;font-style:italic;font-weight:700}.learn-page-language-section{gap:var(--sp-3);display:grid}.learn-page-language-section+.learn-page-language-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:2px solid var(--clr-divider-soft)}.learn-page-language-section--native{background:var(--clr-accent-blue-bg);border:2px solid var(--clr-accent-blue-border);--bubble-border:var(--clr-accent-blue-border);border-radius:var(--r-bubble-inner);padding:var(--sp-4)}.learn-page-language-label,.learn-page-translation-label,.learn-page-note-label{font-family:var(--font-body);color:var(--clr-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:900}.learn-page-language-label{margin:0;font-size:11px}.learn-page-translation-block{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:2px solid var(--clr-divider-soft)}.learn-page-translation-body{font-family:var(--font-body);color:var(--clr-ink-soft);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:13px;font-style:italic;line-height:1.6}.learn-page-placeholder-text{font-family:var(--font-body);color:var(--clr-ink-soft);text-align:center;padding:var(--sp-4) 0;font-style:italic}.learn-page-target-disclosure{margin-top:var(--sp-4);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);background:var(--clr-surface);box-shadow:var(--shadow-bubble-2);overflow:clip}.learn-page-target-disclosure__summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);color:var(--clr-ink);font-family:var(--font-body);cursor:pointer;font-size:15px;font-weight:900;line-height:1.2;list-style:none;display:flex}.learn-page-target-disclosure__summary::-webkit-details-marker{display:none}.learn-page-target-disclosure__summary:after{content:"⌄";transition:transform var(--dur-fast) var(--ease);flex:none;font-size:20px;line-height:1}.learn-page-target-disclosure[open]>.learn-page-target-disclosure__summary:after{transform:rotate(180deg)}.learn-page-target-disclosure__summary:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:-3px}.learn-page-target-disclosure__content{padding:var(--sp-4);border-top:2px solid var(--clr-divider-soft)}.learn-page-note-card{border-radius:var(--r-bubble-inner);background:var(--clr-accent-cream-bg);border:2px solid var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border);padding:var(--sp-4)}.learn-section{background:var(--clr-surface-muted);border-radius:var(--r-bubble-inner);padding:var(--sp-3)}.learn-section--intro{background:0 0;border-radius:0;padding:0}.learn-section__title{align-items:center;gap:var(--sp-2);font-family:var(--font-body);color:var(--clr-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--sp-2);font-size:11px;font-weight:900;display:flex}.learn-section__body em{color:var(--clr-primary);font-style:normal;font-weight:600}.learn-section--contrast{background:var(--clr-accent-cream-bg);border:2px solid var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border);border-left-width:6px}.learn-section--contrast>.learn-section__title{color:var(--clr-ink)}.learn-section--minicheck{background:var(--clr-accent-mint-bg);border:2px solid var(--clr-accent-mint-border);--bubble-border:var(--clr-accent-mint-border)}.learn-section--minicheck>.learn-section__title:before{content:"✓";color:var(--clr-accent-mint-border);flex:none;font-size:13px;line-height:1}.learn-section--collapsible>.learn-section__title{cursor:pointer;min-height:24px;margin:0;list-style:none}.learn-section--collapsible>.learn-section__title::-webkit-details-marker{display:none}.learn-section--collapsible>.learn-section__title:after{content:"⌄";transition:transform var(--dur-fast) var(--ease);flex:none;margin-left:auto;font-size:16px;line-height:1}.learn-section--collapsible[open]>.learn-section__title:after{transform:rotate(180deg)}.learn-section--collapsible[open]>.learn-section__title{margin-bottom:var(--sp-2)}.learn-section--collapsible>.learn-section__title:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px;border-radius:6px}.learn-minicheck{margin-top:var(--sp-2)}.learn-minicheck__toggle{align-items:center;gap:var(--sp-2);background:var(--clr-surface);border:2px solid var(--clr-accent-mint-border);border-radius:var(--r-pill,999px);min-height:32px;color:var(--clr-ink);font-family:var(--font-body);cursor:pointer;padding:4px 12px;font-size:13px;font-weight:900;line-height:1.2;list-style:none;display:inline-flex}.learn-minicheck__toggle::-webkit-details-marker{display:none}.learn-minicheck__toggle:after{content:"⌄";transition:transform var(--dur-fast) var(--ease);flex:none;font-size:14px;line-height:1}.learn-minicheck[open]>.learn-minicheck__toggle{margin-bottom:var(--sp-2)}.learn-minicheck[open]>.learn-minicheck__toggle:after{transform:rotate(180deg)}.learn-minicheck__toggle:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.learn-example__target,.learn-example__gloss{display:block}.learn-example__target{color:var(--clr-primary);font-weight:600}.learn-example__gloss{color:var(--clr-ink-soft)}@media (min-width:601px){.learn-page-card{padding:30px}.learn-section{padding:var(--sp-4)}.learn-example__target,.learn-example__gloss{display:inline}.learn-example__gloss{margin-left:6px}}.learn-rule__head{display:block}.learn-rule__relations{gap:var(--sp-1);margin-top:var(--sp-1);padding-left:var(--sp-3);flex-direction:column;display:flex}.learn-rule__relation{align-items:baseline;display:flex}.learn-rule__part{overflow-wrap:break-word;min-width:0}.learn-rule__arrow{margin:0 var(--sp-1);flex:none}.word-bank{overflow:hidden}.word-bank__workspace{gap:var(--sp-4);display:grid}.word-bank__zone-group{min-width:0}.word-bank__zone-title{margin:0 0 var(--sp-2);color:var(--clr-ink-soft);font-family:var(--font-body);letter-spacing:.02em;font-size:13px;font-weight:900}.word-bank__built,.word-bank__bank{align-content:flex-start;gap:var(--sp-2);width:100%;min-width:0;padding:var(--sp-3);border-radius:var(--r-bubble-inner);flex-wrap:wrap;display:flex}.word-bank__built{background:var(--clr-surface-muted);border:2px dashed var(--clr-neutral-border-strong);min-height:112px}.word-bank__bank{background:var(--clr-accent-cream-bg);border:2px solid var(--clr-accent-cream-border);min-height:76px}.word-bank__placeholder{width:100%;color:var(--clr-subtle-text-strong);text-align:center;align-self:center;font-size:14px;font-weight:700}.word-bank__token{max-width:100%;min-height:48px;padding:var(--sp-2) var(--sp-4);touch-action:none;-webkit-user-select:none;user-select:none;appearance:none;background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);cursor:grab;font-family:var(--font-body);overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:16px;font-weight:900;line-height:1.15;display:inline-flex}.word-bank__built .word-bank__token{background:var(--clr-accent-blue-bg);border-color:var(--clr-accent-blue-border);--bubble-border:var(--clr-accent-blue-border)}.word-bank__token:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.word-bank__token:active,.word-bank__token--dragging{cursor:grabbing;box-shadow:var(--shadow-bubble-2);transform:translateY(2px)scale(1.02)}.word-bank__token:disabled{cursor:default;opacity:.82;transform:none}.word-bank__feedback:not(:empty){padding:var(--sp-3);display:block}.word-bank__actions{gap:var(--sp-2);display:grid}.word-bank__actions [hidden]{display:none}.word-bank__actions .next-btn{margin-bottom:0}@media (min-width:601px){.word-bank{padding:var(--sp-6)}.word-bank__built,.word-bank__bank{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.word-bank__token{transition:none}.word-bank__token:active,.word-bank__token--dragging{transform:none}}.target-prompt-audio{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;display:grid}.target-prompt-audio__text.question-text{overflow-wrap:anywhere;min-width:0;margin:0}.target-audio-replay.listen-btn{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:18px;line-height:1;display:inline-grid}.target-audio-replay--labelled.listen-btn{width:auto;min-height:38px;margin-top:var(--sp-3);margin-bottom:var(--sp-3);padding:5px var(--sp-3);gap:var(--sp-2);box-shadow:var(--shadow-bubble-2);grid-auto-flow:column;font-size:.88em;line-height:1.1}.target-audio-replay-group{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.target-audio-replay-group .target-audio-replay--labelled.listen-btn{margin-top:0;margin-bottom:0}.target-audio-replay--slow.listen-btn{background:var(--clr-surface-muted)}.sentence-meaning-card{width:min(100%,720px)}.sentence-meaning-options,.target-audio-options{gap:var(--sp-2);width:100%;display:grid}.target-audio-option{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;display:grid}.target-audio-option__select.option-btn{text-align:left;touch-action:manipulation;width:100%;min-height:48px;margin:0}.word-bank__feedback-replay{vertical-align:middle;margin-inline-start:var(--sp-2)}.target-audio-replay:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}@media (min-width:601px){.sentence-meaning-options,.target-audio-options,.target-audio-option,.target-prompt-audio,.target-audio-replay-group{gap:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.target-audio-option__select,.target-audio-replay{transition:none}}.runner-mode-select{text-align:center;max-width:420px;margin:0 auto;padding:24px 12px}.runner-mode-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.runner-mode-btn{min-width:130px;max-width:180px;padding:var(--sp-4) var(--sp-3);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);color:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.runner-mode-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.runner-mode-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.runner-mode-btn-disabled{opacity:.55;cursor:default;box-shadow:none}.runner-mode-btn-disabled:active{transform:none}.runner-mode-icon{font-size:28px}.runner-mode-label{color:var(--clr-ink);font-size:15px;font-weight:900}.runner-mode-sub{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:11px;font-style:italic;font-weight:700}.runner-type-row{gap:var(--sp-2);width:100%;display:flex}.runner-type-input{padding:var(--sp-2) var(--sp-3);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);font-family:var(--font-body);color:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);outline:none;flex:1;font-size:14px;font-weight:800}.runner-type-input:focus{border-color:var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark)}.runner-type-input:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.runner-type-input:disabled{opacity:.5}.runner-type-submit{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-deep));color:var(--clr-on-primary);border-radius:var(--r-md);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);border:none;padding:10px 18px;font-size:1.1em;font-weight:700}.runner-type-submit:disabled{opacity:.5;cursor:default}.runner-canvas{border-radius:var(--r-md);background:var(--clr-ink-night);width:100%;display:block}.runner-card-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.runner-audio-main{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-deep));color:var(--clr-on-primary);border-radius:var(--r-xl);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);border:none;padding:8px 18px;font-size:.95em;font-weight:600}.runner-audio-main:hover{opacity:.85}.runner-gloss-hint{color:var(--clr-primary);font-size:1.1em;font-style:normal;font-weight:600}.runner-wrap{flex-direction:column;gap:10px;max-width:500px;margin:0 auto;padding:12px;display:flex;position:relative}.runner-fs-btn{background:var(--clr-scrim-soft-strong);color:var(--clr-on-primary);border-radius:var(--r-xs);cursor:pointer;width:32px;height:32px;z-index:var(--z-content);transition:background var(--dur-fast) var(--ease);border:none;font-size:1.2em;line-height:1;display:none;position:absolute;top:4px;right:4px}.runner-fs-btn:hover{background:var(--clr-scrim-medium)}@media (hover:hover) and (pointer:fine){.runner-fs-btn{justify-content:center;align-items:center;display:flex}}:-webkit-any(.runner-wrap:-webkit-full-screen,.runner-wrap:-webkit-full-screen){background:var(--clr-ink-night-strong);justify-content:center;max-width:100%;height:100vh;padding:24px}:is(.runner-wrap:fullscreen,.runner-wrap:fullscreen){background:var(--clr-ink-night-strong);justify-content:center;max-width:100%;height:100vh;padding:24px}:-webkit-any(.runner-wrap:-webkit-full-screen .runner-canvas,.runner-wrap:-webkit-full-screen .runner-canvas){width:100%;max-width:700px;height:auto;margin:0 auto}:is(.runner-wrap:fullscreen .runner-canvas,.runner-wrap:fullscreen .runner-canvas){width:100%;max-width:700px;height:auto;margin:0 auto}:-webkit-any(.runner-wrap:-webkit-full-screen .runner-card,.runner-wrap:-webkit-full-screen .runner-card){max-width:700px;margin:0 auto}:is(.runner-wrap:fullscreen .runner-card,.runner-wrap:fullscreen .runner-card){max-width:700px;margin:0 auto}.runner-hud{justify-content:space-between;align-items:center;display:flex}.runner-hearts{gap:4px;font-size:1.4em;display:flex}.runner-heart.empty{opacity:.25}.runner-progress{color:var(--clr-ink-soft);font-size:.85em;font-weight:600}.runner-track{background:linear-gradient(180deg, var(--clr-accent-blue-bg) 60%, var(--clr-accent-blue-border) 100%);border-radius:var(--r-md);border:1px solid var(--clr-neutral-border-strong);height:64px;position:relative;overflow:hidden}.runner-figure,.runner-barrier{z-index:var(--z-content);font-size:1.8em;line-height:1;position:absolute;bottom:8px}.runner-figure{left:18px}.runner-barrier{right:-60px}.runner-barrier-go{animation:runnerBarrierApproach var(--runner-time,6s) linear forwards}@keyframes runnerBarrierApproach{0%{right:-60px}to{right:12px}}.runner-timebar-wrap{background:var(--clr-divider-soft);border-radius:var(--r-xs);height:6px;overflow:hidden}.runner-timebar{background:linear-gradient(90deg, var(--clr-timebar-start), var(--clr-timebar-mid), var(--clr-timebar-end));transform-origin:0;width:100%;height:100%}.runner-timebar-drain{animation:runnerTimeDrain var(--runner-time,6s) linear forwards}@keyframes runnerTimeDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.runner-card{background:var(--clr-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-runner-card);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 16px;display:flex}.runner-target{color:var(--clr-ink);letter-spacing:.01em;font-size:1.8em;font-weight:700}.runner-gloss{color:var(--clr-ink-soft);font-size:1em;font-style:italic}.runner-audio-btn{border:1px solid var(--clr-neutral-border-strong);border-radius:var(--r-xl);cursor:pointer;color:var(--clr-primary);transition:background var(--dur-fast) var(--ease);background:0 0;padding:4px 14px;font-size:1em}.runner-audio-btn:hover{background:var(--clr-accent-blue-bg)}.runner-mic-btn{background:linear-gradient(135deg, var(--clr-primary), var(--clr-primary-deep));color:var(--clr-on-primary);border-radius:var(--r-2xl);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);border:none;padding:10px 28px;font-size:1em;font-weight:600}.runner-mic-btn:disabled{opacity:.5;cursor:default}.runner-feedback{min-height:1.2em;color:var(--clr-disabled-text);font-size:.9em;font-weight:500}.runner-feedback.correct{color:var(--clr-success-solid)}.runner-feedback.wrong{color:var(--clr-danger-solid)}@media (min-width:601px){.runner-mode-select{padding:32px 20px}.runner-figure,.runner-barrier,.runner-target{font-size:2.2em}}#listenPlayer{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);z-index:var(--z-listen-player);width:calc(100% - 32px);max-width:340px;font-family:var(--font-body);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;left:50%;transform:translate(-50%)}#listenPlayer.listen-player--dragging{cursor:grabbing}.listen-player-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.listen-player-icon{flex-shrink:0;font-size:18px}.listen-player-text{color:var(--clr-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.listen-player-controls{flex-shrink:0;gap:6px;display:flex}.listen-btn{background:var(--clr-surface);border:2px solid var(--clr-ink);color:var(--clr-ink);border-radius:var(--r-pill);--bubble-border:var(--clr-ink);padding:var(--sp-2) var(--sp-3);cursor:pointer;touch-action:manipulation;min-width:36px;min-height:36px;box-shadow:var(--shadow-bubble-3);transition:transform var(--dur-fast) var(--ease);font-size:16px;font-weight:900}.listen-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.listen-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.listen-btn-pause{background:var(--clr-primary);border-color:var(--clr-primary-dark);color:var(--clr-on-primary);--bubble-border:var(--clr-primary-dark)}.listen-btn-stop{background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border);--bubble-border:var(--clr-accent-coral-border)}.listen-pref-btn{min-height:unset;min-width:unset;box-shadow:var(--shadow-bubble-2);padding:5px 9px;font-size:.82em}.audio-icon-button{appearance:none;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--clr-ink);box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:5px;font-size:0;line-height:1;display:inline-grid;position:relative}.audio-icon-button:before{content:"";border:2px solid var(--clr-ink);background:var(--clr-surface);box-shadow:var(--shadow-bubble-2);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:50%;position:absolute;inset:5px}.audio-icon-button__glyph{width:16px;height:16px;color:var(--clr-ink);pointer-events:none;display:block;position:relative}.audio-icon-button:hover:before{background:var(--clr-surface-muted)}.audio-icon-button:active{box-shadow:none;transform:none}.audio-icon-button:active:before,.audio-icon-button--active:before{box-shadow:var(--shadow-bubble-1);transform:translateY(1px)scale(.96)}.audio-icon-button:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.audio-icon-button:disabled{cursor:not-allowed;opacity:.5}.audio-icon-button:disabled:before{box-shadow:none}.audio-icon-button--playing:before{border-color:var(--clr-primary-dark);animation:.72s ease-in-out infinite audioIconPlayingFlash}.audio-icon-button--playing .audio-icon-button__glyph{color:var(--clr-primary-dark);animation:.72s ease-in-out infinite audioIconGlyphFlash}.audio-icon-button--playing:disabled{opacity:.85}@keyframes audioIconPlayingFlash{0%,to{background:var(--clr-surface);box-shadow:var(--shadow-bubble-2);transform:scale(1)}50%{background:var(--clr-accent-blue-bg);box-shadow:var(--shadow-bubble-2), 0 0 0 3px var(--clr-accent-blue-bg);transform:scale(1.06)}}@keyframes audioIconGlyphFlash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.56;transform:scale(1.1)}}.audio-icon-button:hover{background:0 0}.vocab-speak-btn.audio-icon-button{margin:0}@media (prefers-reduced-motion:reduce){.audio-icon-button--playing:before{border-color:var(--clr-primary-dark);background:var(--clr-accent-blue-bg);box-shadow:var(--shadow-bubble-2), 0 0 0 3px var(--clr-accent-blue-bg);animation:none;transform:none}.audio-icon-button--playing .audio-icon-button__glyph{color:var(--clr-primary-dark);opacity:1;animation:none;transform:none}}.completion-modal{background:var(--clr-overlay-scrim);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.completion-modal.show{display:flex}.completion-content{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);padding:var(--sp-5) var(--sp-4);text-align:center;width:90%;max-width:500px;animation:popIn .35s var(--ease);font-family:var(--font-body);color:var(--clr-ink)}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.completion-title{letter-spacing:-.5px;color:var(--clr-ink);margin-bottom:var(--sp-3);font-size:26px;font-weight:900}.completion-message{color:var(--clr-ink);margin-bottom:var(--sp-4);font-size:14px;font-weight:700}.completion-stats{background:var(--bubble-bg,var(--clr-accent-blue-bg));border:2px solid var(--bubble-border,var(--clr-accent-blue-border));padding:var(--sp-3);border-radius:var(--r-bubble-inner);margin-bottom:var(--sp-4);text-align:left;color:var(--clr-ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-size:13px;font-weight:700}.completion-stats__row{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--clr-ink-soft);font-size:13px;display:flex}.completion-stats__row--total{margin-bottom:var(--sp-2);font-size:12px}.completion-stats__game{color:var(--clr-ink-panel);font-weight:800}.completion-stats__earned{align-items:center;gap:var(--sp-2);color:var(--clr-ink-panel);font-weight:800;display:inline-flex}.completion-stats__earned-value{color:var(--clr-ink);align-items:center;gap:2px;font-size:14px;font-weight:900;display:inline-flex}.completion-stats__earned-num{font-variant-numeric:tabular-nums;text-align:left;transform-origin:0;min-width:2.5ch;transition:color .12s var(--ease), transform .12s var(--ease)}.completion-stats__earned-num--ticking,.completion-stats__lifetime-num--ticking{color:var(--clr-accent-diamond-label);transform:scale(1.15)}.completion-stats__new-record{color:var(--clr-warning);letter-spacing:.02em;font-size:11px;font-weight:900}.completion-stats__total-label{color:var(--clr-ink-soft);font-weight:700}.completion-stats__total-value{color:var(--clr-celebrate-accent);font-weight:900}.completion-stats__bar{background:var(--clr-divider-soft);height:10px;margin-bottom:var(--sp-3);border-radius:5px;overflow:hidden}.completion-stats__bar-fill{width:var(--completion-bar-width,0%);background:linear-gradient(90deg, var(--clr-celebrate-accent), var(--clr-celebrate-accent-dark));height:100%;transition:width 1.2s var(--ease)}.completion-stats__lifetime{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--clr-accent-diamond-bg);border:2px solid var(--clr-accent-diamond-border);border-radius:var(--r-bubble-inner);box-shadow:0 2px 0 var(--clr-accent-diamond-border);display:flex}.completion-stats__lifetime-label{color:var(--clr-accent-diamond-label);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.completion-stats__lifetime-value{color:var(--clr-accent-diamond-label);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.completion-stats__lifetime-num{text-align:right;transform-origin:100%;min-width:1.5ch;transition:color .12s var(--ease), transform .12s var(--ease);display:inline-block}.completion-stats__diamond-fly{pointer-events:none;z-index:var(--z-modal);will-change:transform, opacity;filter:drop-shadow(0 2px 4px var(--clr-gold-glow-soft));font-size:28px;line-height:1;position:fixed}.completion-stats__diamond-fly--go{animation:completionDiamondFly var(--diamond-fly-duration,.9s) var(--ease) forwards}@keyframes completionDiamondFly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}50%{transform:translate(calc(var(--diamond-fly-dx) * .5), calc(var(--diamond-fly-dy) * .5 - 28px)) scale(1.35) rotate(180deg);opacity:1}to{transform:translate(var(--diamond-fly-dx), var(--diamond-fly-dy)) scale(.7) rotate(360deg);opacity:0}}.completion-stats__lifetime--landing{animation:completionLifetimeLand .36s var(--ease)}@keyframes completionLifetimeLand{0%{box-shadow:0 2px 0 var(--clr-accent-diamond-border);transform:scale(1)}40%{box-shadow:0 4px 0 var(--clr-accent-diamond-border), 0 0 18px var(--clr-gold-glow);transform:scale(1.06)}to{box-shadow:0 2px 0 var(--clr-accent-diamond-border);transform:scale(1)}}.completion-btn{background:var(--clr-primary);color:var(--clr-on-primary);border:2px solid var(--clr-primary-dark);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.2px;margin:var(--sp-2) 0;width:100%;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-primary-dark);transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.completion-btn[hidden]{display:none}.completion-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.completion-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.completion-btn--retry{background:var(--clr-accent-cream-bg);color:var(--clr-ink);border-color:var(--clr-accent-cream-border);--bubble-border:var(--clr-accent-cream-border)}.course-switch-btn{gap:6px;font-size:.86em}.course-switch-btn:hover{background:var(--clr-on-primary-surface-hover)}.cs-overlay{background:var(--clr-overlay-scrim);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cs-overlay:focus{outline:none}.modal-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.cs-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);padding:var(--sp-5) var(--sp-4) var(--sp-4);width:100%;min-width:0;max-width:520px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-family:var(--font-body);color:var(--clr-ink);position:relative;overflow:hidden auto}.modal-sheet{text-align:left;width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border-radius:var(--r-bubble);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);flex:none;display:flex}.modal-sheet-header .cs-close{flex-shrink:0;position:static}.modal-sheet-title{min-width:0}.modal-sheet-title h2{letter-spacing:-.3px;margin:0 0 2px;font-size:22px;font-weight:900}.modal-sheet-title small{font-family:var(--font-body);color:var(--clr-ink-soft);font-size:13px;font-style:italic;font-weight:700}.modal-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:0 18px 18px;overflow:hidden auto}.cs-close{top:var(--sp-3);right:var(--sp-3);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);width:36px;height:36px;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);color:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:900;line-height:1;display:flex;position:absolute}.cs-close:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.cs-close:active{box-shadow:none;transform:translateY(1px)}.cs-logo{margin-bottom:8px;font-size:2.4em}.voice-hint{margin-top:6px;font-size:.78em}.voice-hint-toggle{cursor:pointer;color:var(--clr-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.voice-hint-toggle::-webkit-details-marker{display:none}.voice-test-btn,.voice-stop-btn{border-radius:var(--r-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:1px 8px;font-size:.82em;line-height:1.6;display:inline-flex}.voice-test-btn{background:var(--clr-surface-muted-strong);color:var(--clr-info-solid-dark);margin-left:6px}.voice-test-btn:hover{background:var(--clr-bg-bottom)}.voice-stop-btn{background:var(--clr-error-bg);color:var(--clr-error)}.voice-stop-btn:hover{background:var(--clr-danger-soft)}.voice-section{margin-bottom:14px}.voice-section:last-child{margin-bottom:0}.voice-section-header{color:var(--clr-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.78em;font-weight:700}.voice-item{border-radius:var(--r-sm);background:var(--clr-bg-top);border:1px solid #0000;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;display:flex}.voice-item--active{background:var(--clr-success-bg);border-color:var(--clr-success)}.voice-item-none{color:var(--clr-error);padding:4px 0;font-size:.84em}.voice-item-label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.voice-item-info{flex-direction:column;min-width:0;display:flex}.voice-item-name{color:var(--clr-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.84em;font-weight:500;overflow:hidden}.voice-item-meta{color:var(--clr-ink-soft);margin-top:1px;font-size:.74em}.voice-item-actions{flex-shrink:0;gap:4px;display:flex}.voice-hint-body{background:var(--clr-bg-bottom);border-radius:var(--r-sm);color:var(--clr-ink);margin-top:8px;padding:10px 12px;line-height:1.6}.cs-title{letter-spacing:-.3px;color:var(--clr-ink);margin:0 0 var(--sp-4);text-align:center;justify-content:center;align-items:center;min-height:2.4em;font-size:20px;font-weight:900;line-height:1.3;display:flex}.cs-skip-label{color:var(--clr-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:.8em;display:flex}.cs-skip-label input{cursor:pointer}.cs-columns{flex-direction:row;justify-content:center;align-items:flex-start;gap:8px;min-width:0;max-width:100%;margin-bottom:20px;display:flex}.cs-column{flex:1;min-width:0}.cs-col-label{text-transform:uppercase;letter-spacing:.07em;color:var(--clr-ink-soft);align-items:flex-end;margin-bottom:8px;font-size:.78em;font-weight:700;line-height:1.3;display:flex}.cs-arrow{color:var(--clr-guide-muted);flex-shrink:0;align-self:flex-start;padding-top:32px;font-size:1.4em}.cs-lang-list{flex-direction:column;gap:10px;min-width:0;max-width:100%;margin:-3px -3px 0;padding:3px 3px 8px;display:flex}.cs-lang-btn{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);color:var(--clr-ink);align-items:center;gap:9px;padding:10px 12px;display:flex;position:relative}.cs-lang-btn:hover:not(.cs-soon){background:var(--clr-accent-blue-bg);box-shadow:0 4px 0 var(--bubble-border);transform:translateY(-1px)}.cs-lang-btn.cs-sel{background:var(--clr-accent-blue-bg)}.cs-lang-btn:not(:disabled):active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.cs-lang-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.cs-lang-btn.cs-soon{opacity:.48;cursor:default;box-shadow:var(--shadow-bubble-2)}.cs-lang-btn.cs-soon .cs-lang-name{flex:1 1 0}.cs-flag{flex-shrink:0;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.4em}.cs-lang-name{color:var(--clr-ink);text-overflow:ellipsis;flex:1;min-width:0;font-size:.92em;font-weight:600;overflow:hidden}.cs-badge{border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:55%;padding:2px 7px;font-size:.68em;font-weight:700;overflow:hidden}.cs-badge-soon{background:var(--clr-disabled-bg);color:var(--clr-ink-soft);flex-shrink:0;max-width:none}.cs-badge-active{background:var(--clr-success-bg);color:var(--clr-success-text)}.cs-start-btn{background:var(--clr-primary);width:100%;min-height:48px;color:var(--clr-on-primary);border:2px solid var(--clr-primary-dark);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-5);letter-spacing:.2px;cursor:pointer;margin-bottom:var(--sp-3);box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-primary-dark);transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.cs-start-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.cs-start-btn:not(:disabled):active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.cs-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cs-note{color:var(--clr-ink-soft);min-height:2lh;margin:0;font-size:.78em}.confirm-overlay{background:var(--clr-overlay-scrim);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-card{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-4);--bubble-border:var(--clr-ink);padding:var(--sp-5) var(--sp-4) var(--sp-4);text-align:center;width:100%;max-width:360px;font-family:var(--font-body);color:var(--clr-ink)}.confirm-message{font-family:var(--font-body);color:var(--clr-ink);margin:0 0 var(--sp-4);white-space:pre-line;font-size:14px;font-weight:700;line-height:1.5}.confirm-require-input{width:100%;margin:0 0 var(--sp-4);font-family:var(--font-body);color:var(--clr-ink);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.confirm-require-input:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.confirm-ok-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-buttons{gap:var(--sp-2);justify-content:center;display:flex}.confirm-cancel-btn,.confirm-ok-btn{min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow-bubble-3);transition:transform var(--dur-fast) var(--ease);flex:1;font-size:13px;font-weight:900}.confirm-cancel-btn:focus-visible,.confirm-ok-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.confirm-cancel-btn:active,.confirm-ok-btn:active{box-shadow:var(--shadow-bubble-2);transform:translateY(2px)}.confirm-cancel-btn{background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);--bubble-border:var(--clr-ink)}.confirm-ok-btn{background:var(--clr-primary);color:var(--clr-on-primary);border:2px solid var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark)}.legal-overlay{z-index:var(--z-auth-overlay)}.legal-overlay-card{text-align:left;max-width:640px}.legal-overlay-header{align-items:center;gap:var(--sp-3)}.legal-tabs{gap:var(--sp-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.legal-tab{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:6px 14px;font-size:.9em;font-weight:800}.legal-tab:hover{transform:translateY(-1px)}.legal-tab:active{box-shadow:none;transform:translateY(2px)}.legal-tab:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.legal-tab--active{background:var(--clr-primary);color:var(--clr-on-primary);border-color:var(--clr-primary-dark);--bubble-border:var(--clr-primary-dark)}.legal-lang-switcher{gap:var(--sp-2);padding:0 18px var(--sp-2);flex-wrap:wrap;display:flex}.legal-lang-btn{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);color:var(--clr-ink);cursor:pointer;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);transition:transform var(--dur-fast) var(--ease);padding:4px 10px;font-size:.82em;font-weight:700}.legal-lang-btn:hover{transform:translateY(-1px)}.legal-lang-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.legal-lang-btn--active{background:var(--clr-primary);color:var(--clr-on-primary);border-color:var(--clr-primary-dark)}.legal-overlay-body{color:var(--clr-ink-soft);line-height:1.6}.legal-overlay-body h2{color:var(--clr-ink);margin:24px 0 8px;font-size:1.02em;font-weight:800}.legal-overlay-body p{color:var(--clr-ink-soft);margin:0 0 12px}.legal-overlay-body p.updated{color:var(--clr-subtle-text);margin-bottom:20px;font-size:.82em}.legal-overlay-body ul{margin:0 0 16px;padding-left:22px}.legal-overlay-body li{margin-bottom:4px}.legal-overlay-body a{color:var(--clr-primary);font-weight:700}.legal-overlay-body .colofon-grid{background:var(--clr-bg-top);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-2);grid-template-columns:max-content 1fr;gap:10px 18px;margin:12px 0 16px;padding:16px 18px;display:grid}.legal-overlay-body .colofon-grid dt{color:var(--clr-ink);margin:0;font-weight:800}.legal-overlay-body .colofon-grid dd{color:var(--clr-ink-soft);margin:0}.install-help-overlay{z-index:var(--z-auth-overlay)}.install-help-card{max-width:380px}.install-help-icon{margin-bottom:var(--sp-2);font-size:2.4em}.install-help-title{color:var(--clr-ink);margin:0 0 var(--sp-3);font-size:1.15em;font-weight:900}.install-help-steps{text-align:left;color:var(--clr-ink-soft);margin:0;padding-left:22px;line-height:1.6}.install-help-steps li{margin-bottom:var(--sp-2)}@media (min-width:601px){.completion-content{border-radius:var(--r-2xl);padding:40px}.completion-title{font-size:2.2em}.completion-btn{width:auto;padding:14px 36px;font-size:1.1em}.cs-overlay{padding:16px}.modal-sheet{border-radius:var(--r-2xl);max-height:calc(100dvh - 32px)}.modal-sheet-header{padding:24px 24px 16px}.modal-sheet-body{padding:0 24px 24px}.legal-lang-switcher{padding:0 24px var(--sp-2)}.cs-columns{gap:12px}.cs-arrow{padding-top:36px;font-size:1.6em}}.how-it-works-modal-card .modal-sheet-body p,.leervoorraad-modal-card .modal-sheet-body p,.slots-uitleg-modal-card .modal-sheet-body p{color:var(--clr-ink);margin:0 0 var(--sp-3);font-size:14px;line-height:1.5}.how-it-works-modal-card .modal-sheet-body p:last-child,.leervoorraad-modal-card .modal-sheet-body p:last-child,.slots-uitleg-modal-card .modal-sheet-body p:last-child{margin-bottom:0}.how-it-works-block{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1.5px solid var(--clr-divider-strong)}.how-it-works-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.how-it-works-block__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-ink-soft);margin-bottom:2px;font-size:12px;font-weight:800}.how-it-works-block p{margin:0}.tempo-sheet-modal-card .modal-sheet-body p{color:var(--clr-ink);margin:0 0 var(--sp-3);font-size:14px;font-weight:700;line-height:1.4}.tempo-sheet-cost-label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-ink-soft);margin-bottom:2px;font-size:11px;font-weight:800}.tempo-sheet-cost-line{color:var(--clr-ink);background:var(--clr-bg-card);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-bubble-inner);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);font-size:13px;font-weight:700}.tempo-sheet-alt-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-ink-soft);margin-bottom:var(--sp-2);font-size:11px;font-weight:800}.tempo-sheet-alt-row{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tempo-sheet-alt-btn{padding:var(--sp-2) var(--sp-3);background:var(--clr-bg-card);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-pill);color:var(--clr-ink);cursor:pointer;flex:auto;font-size:12px;font-weight:700}.tempo-sheet-bonus-btn{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--clr-primary);color:var(--clr-on-primary);border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-bubble-2);transition:transform var(--dur-fast) var(--ease);border:none;font-size:14px;font-weight:800;display:block}.tempo-sheet-bonus-btn:active{transform:translateY(2px)}.tempo-sheet-alt-btn:focus-visible,.tempo-sheet-bonus-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}@media (min-width:601px){.tempo-sheet-alt-row{flex-wrap:nowrap}}.feedback-explain-btn{min-width:26px;min-height:26px;vertical-align:middle;border:1.5px solid var(--clr-neutral-border-strong);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:var(--sp-2);padding:0;font-size:.85em;font-weight:900;line-height:1;display:inline-flex}.feedback-explain-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.feedback-explain-btn:active{transform:translateY(1px)}.grammar-rule-sheet-modal-card .modal-sheet-body p,.grammar-rule-sheet__text{color:var(--clr-ink);margin:0 0 var(--sp-3);font-size:14px;line-height:1.5}.grammar-rule-sheet__text em{color:var(--clr-primary);font-style:normal;font-weight:600}.grammar-rule-sheet-modal-card .modal-sheet-body ul,.grammar-rule-sheet-modal-card .modal-sheet-body ol,.grammar-rule-sheet__text ul,.grammar-rule-sheet__text ol{margin:0 0 var(--sp-3);gap:4px;padding-left:1.4em;display:grid}.grammar-rule-sheet-modal-card .modal-sheet-body>:last-child,.grammar-rule-sheet__text>:last-child{margin-bottom:0}.grammar-rule-sheet__loading{color:var(--clr-ink-soft)}.grammar-rule-sheet__expand-btn{width:100%;padding:var(--sp-2) var(--sp-3);background:var(--clr-bg-card);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-bubble-inner);color:var(--clr-primary-deep);text-align:left;cursor:pointer;font-size:13px;font-weight:800;display:block}.grammar-rule-sheet__expand-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-workbench{gap:var(--sp-3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.review-card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);background:var(--clr-accent-cream-bg);border:2px solid var(--clr-accent-cream-border);border-radius:var(--r-bubble-inner);box-shadow:var(--shadow-bubble-4);flex-direction:column;display:flex}.review-card__statusline{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:24px;display:flex}.review-card__statusline-left{color:var(--clr-ink-soft);align-items:center;gap:4px;font-size:.85em;font-weight:800;display:flex}.review-card__flame-compact{font-size:1em}.review-card__weekdots{gap:2px;display:flex}.review-card__weekdot{width:20px;height:20px;color:var(--clr-neutral-border-strong);place-items:center;font-size:.72em;display:grid}.review-card__weekdot--safe{color:var(--clr-success-text)}.review-card__weekdot--today{color:var(--clr-primary);font-weight:900}.review-card__weekdot--rest{color:var(--clr-srs-review-text)}.review-card__weekdot--missed{color:var(--clr-srs-due-text)}.review-card__big{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.review-card__big-count{color:var(--clr-ink);font-size:clamp(1.6rem,8vw,2.4rem);font-weight:900;line-height:1.1}.review-card__big-mins{color:var(--clr-ink-soft);font-size:.9em;font-weight:700}.review-card__new-breakdown{color:var(--clr-ink-soft);margin:0;font-size:.82em;line-height:1.4}.review-card__later-today{color:var(--clr-srs-learning-text);margin:0;font-size:.82em;font-weight:700}.review-card__chips{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.review-card__chip{min-width:0;min-height:48px;padding:var(--sp-2);border:1.5px solid var(--clr-accent-blue-border);border-radius:var(--r-pill);background:var(--clr-accent-blue-bg);color:var(--clr-ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:opacity var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font-weight:800}.review-card__chip:not(.is-selected){background:var(--clr-surface);border-color:var(--clr-neutral-border-strong);opacity:.55;border-style:dashed}.review-card__chip.is-empty,.review-card__chip.is-held{background:var(--clr-surface-muted);border-color:var(--clr-divider-strong);color:var(--clr-subtle-text-strong);opacity:1;cursor:default;border-style:dashed}.review-card__chip:focus-visible,.review-card__start:focus-visible,.review-card__pull-forward:focus-visible,.review-card__slots-link:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-card__pull-forward{min-height:48px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--clr-accent-blue-border);border-radius:var(--r-md);background:var(--clr-accent-blue-bg);color:var(--clr-ink);cursor:pointer;font-size:1em;font-weight:800}.review-card__offer-note{color:var(--clr-ink-soft);text-align:center;margin:0;font-size:.78em;line-height:1.4}.review-card__stock-fault{margin-top:var(--sp-2)}.review-card__pull-forward:active{transform:translateY(1px)}.review-card__pull-forward:disabled{cursor:not-allowed;opacity:.55}.review-card__start{min-height:52px;padding:var(--sp-3);border:2px solid var(--clr-ink);border-radius:var(--r-md);background:var(--clr-primary);color:var(--clr-on-primary);cursor:pointer;box-shadow:var(--shadow-bubble-3);flex-direction:column;align-items:center;gap:2px;font-size:1.05em;font-weight:800;display:flex}.review-card__start-title{line-height:1.15;display:block}.review-card__start-meta{opacity:.92;font-size:.82em;font-weight:700;line-height:1.1;display:block}.review-card__start:active{box-shadow:var(--shadow-bubble-2);transform:translateY(1px)}.review-card__start:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.review-card__slots{padding-top:var(--sp-2);border-top:1.5px dashed var(--clr-accent-cream-border)}.review-card__slots-heading,.review-card__slots-context{color:var(--clr-ink-soft);margin:0 0 4px;font-size:.78em;line-height:1.4}.review-card__slots-links{margin:4px 0 0;font-size:.78em}.review-card__slots-link{color:var(--clr-primary-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.review-card__slots-link:focus-visible{border-radius:var(--r-sm)}.review-card__done,.review-card__fresh{padding:var(--sp-2) 0;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.review-card__done-flame,.review-card__fresh-icon{font-size:2rem;line-height:1}.review-card__done-title,.review-card__fresh-title{color:var(--clr-ink);margin:2px 0;font-size:1.05em;font-weight:900}.review-card__done-later{color:var(--clr-ink-soft);margin:0;font-size:.82em;line-height:1.4}.review-card__returns{padding:var(--sp-2) 0 0;text-align:center;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.review-card__return{color:var(--clr-srs-learning-text);font-size:.86em;font-weight:700}.review-card__refresh{min-height:32px;color:var(--clr-ink-soft);align-self:center;font-size:.8em;font-weight:700}.review-card__fresh-subline{max-width:46ch;color:var(--clr-ink-soft);margin:0;font-size:.85em;line-height:1.5}.review-accordion{gap:var(--sp-3);padding:var(--sp-3);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-bubble-inner);background:var(--clr-bg-card);flex-direction:column;display:flex}.review-accordion__toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.review-accordion__toggle:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-accordion__title{color:var(--clr-ink);margin:0;font-size:1.2em;font-weight:900}.review-accordion__chevron{color:var(--clr-ink-soft);transition:transform var(--dur) var(--ease);flex-shrink:0;font-size:.9em}.review-accordion__chevron:before{content:"▸"}.review-accordion__toggle[aria-expanded=true] .review-accordion__chevron{transform:rotate(90deg)}.review-accordion__body{visibility:visible;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear 0s;grid-template-rows:1fr;display:grid}.review-accordion__toggle[aria-expanded=false]+.review-accordion__body{visibility:hidden;transition:grid-template-rows var(--dur) var(--ease-out), visibility 0s linear var(--dur);grid-template-rows:0fr}.review-accordion__body-inner{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.review-accordion:has(>.review-accordion__toggle[aria-expanded=false]){gap:0}@media (min-width:601px){.review-card__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-dashboard,.review-dashboard__stock-wrap{gap:var(--sp-3);flex-direction:column;display:flex}.review-dashboard__stock,.review-dashboard__expectation,.review-dashboard__weekahead{min-width:0;padding:var(--sp-3);border:1.5px solid var(--clr-divider-strong);border-radius:var(--r-bubble-inner);background:var(--clr-bg-card)}.review-dashboard__heading-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.review-dashboard__heading{color:var(--clr-ink);margin:0;font-size:.95em;font-weight:900}.review-dashboard__info{border:1.5px solid var(--clr-neutral-border-strong);background:var(--clr-surface);min-width:40px;min-height:40px;color:var(--clr-ink);cursor:pointer;border-radius:999px;padding:0;font-weight:900}.review-dashboard__info:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-dashboard__stock-select{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.review-dashboard__stock-option{min-height:40px;padding:6px var(--sp-2);border:1.5px solid var(--clr-neutral-border-strong);border-radius:var(--r-pill);background:var(--clr-surface);color:var(--clr-ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:auto;font-size:.8em;font-weight:700}.review-dashboard__stock-option.is-selected{border-color:var(--clr-primary-dark);background:var(--clr-primary-dark);color:var(--clr-on-primary)}.review-dashboard__stock-option:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-dashboard__funnel{margin-top:var(--sp-3)}.review-dashboard__funnel-bar{border:1.5px solid var(--clr-divider-strong);background:var(--clr-surface-muted);border-radius:999px;height:18px;display:flex;overflow:hidden}.review-dashboard__funnel-segment{width:calc(var(--review-funnel-share,0) * 100%)}.review-dashboard__funnel-segment,.review-dashboard__funnel-dot{box-shadow:inset 0 0 0 1px var(--clr-review-funnel-edge)}.review-dashboard__funnel-segment--nooitGezien,.review-dashboard__funnel-dot--nooitGezien{background:var(--clr-review-funnel-never-seen)}.review-dashboard__funnel-segment--gezien,.review-dashboard__funnel-dot--gezien{background:var(--clr-review-funnel-seen-queued)}.review-dashboard__funnel-segment--nieuwInSysteem,.review-dashboard__funnel-dot--nieuwInSysteem{background:var(--clr-review-funnel-learning)}.review-dashboard__funnel-segment--aanHetLeren,.review-dashboard__funnel-dot--aanHetLeren{background:var(--clr-review-funnel-review)}.review-dashboard__funnel-segment--beheerst,.review-dashboard__funnel-dot--beheerst{background:var(--clr-review-funnel-mastered)}.review-dashboard__funnel-list{gap:var(--sp-1);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.review-dashboard__funnel-row{align-items:center;gap:var(--sp-2);grid-template-columns:12px minmax(0,1fr) auto;min-height:34px;display:grid}.review-dashboard__funnel-dot{border-radius:999px;width:10px;height:10px}.review-dashboard__funnel-label{min-width:0;color:var(--clr-ink);font-size:.84em}.review-dashboard__funnel-calibration{color:var(--clr-ink-soft);margin-top:2px;font-size:.82rem;font-weight:600;line-height:1.35;display:block}.review-dashboard__funnel-badge{color:var(--clr-srs-due-text);margin-left:4px;font-size:.9em;font-style:normal;font-weight:700}.review-dashboard__funnel-count{color:var(--clr-ink);font-variant-numeric:tabular-nums}.review-dashboard__expectation-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;font-size:.84em;display:flex}.review-dashboard__expectation-label{min-width:0;color:var(--clr-ink)}.review-dashboard__expectation-dot{width:.62em;height:.62em;margin-right:var(--sp-1);vertical-align:.05em;box-shadow:inset 0 0 0 1px var(--clr-review-funnel-edge);border-radius:50%;display:inline-block}.review-dashboard__expectation-dot--met{background:var(--clr-review-funnel-seen-queued)}.review-dashboard__expectation-dot--mastered{background:var(--clr-review-funnel-mastered)}.review-dashboard__expectation-phase{font-weight:800}.review-dashboard__expectation-phase--met{color:var(--clr-review-funnel-seen-queued)}.review-dashboard__expectation-phase--mastered{color:var(--clr-review-funnel-mastered)}.review-dashboard__expectation-value{color:var(--clr-primary-deep);flex-shrink:0;font-weight:800}.review-dashboard__expectation-note{color:var(--clr-ink-soft);flex-basis:100%;font-size:.82em}.review-dashboard__expectation-certainty{margin:var(--sp-2) 0 0;color:var(--clr-ink-soft);font-size:.78em;line-height:1.4}.review-dashboard__expectation-empty{margin:var(--sp-2) 0 0;color:var(--clr-ink-soft);font-size:.84em}.review-dashboard__weekahead-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.review-dashboard__weekahead-title{text-align:center;flex:auto;min-width:0}.review-dashboard__weekahead-meta{justify-content:center;gap:2px var(--sp-2);flex-wrap:wrap;margin:2px 0 0;font-size:.74em;font-weight:700;display:flex}.review-dashboard__weekahead-range{min-width:0;color:var(--clr-ink-soft)}.review-dashboard__weekahead-total{min-width:0;color:var(--clr-ink);font-variant-numeric:tabular-nums}.review-dashboard__weekahead-note{margin:var(--sp-2) 0 0;color:var(--clr-ink-soft);font-size:.74em;line-height:1.4}.review-dashboard__weekstep{border:1.5px solid var(--clr-neutral-border-strong);border-radius:var(--r-pill);background:var(--clr-surface);min-width:40px;min-height:40px;color:var(--clr-ink);cursor:pointer;flex:none;padding:0;font-size:1.1em;font-weight:900;line-height:1}.review-dashboard__weekstep:disabled{cursor:not-allowed;opacity:.4}.review-dashboard__weekstep:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-dashboard__workload{align-items:end;gap:var(--sp-1);min-height:150px;margin-top:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.review-dashboard__workload-day{gap:var(--sp-1);min-width:0;color:var(--clr-ink-soft);text-align:center;grid-template-rows:auto 92px auto;align-items:end;display:grid}.review-dashboard__legend{gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-dashboard__legend-row{align-items:center;gap:6px;min-width:0;display:flex}.review-dashboard__legend-swatch{border:1px solid var(--clr-divider-strong);border-radius:2px;flex-shrink:0;width:14px;height:10px}.review-dashboard__legend-swatch--due{background:var(--clr-srs-review-text)}.review-dashboard__legend-text{min-width:0;color:var(--clr-ink-soft);font-size:.76em;font-weight:700}.review-dashboard__restplan{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1.5px solid var(--clr-divider-strong)}.review-dashboard__restplan-hint{margin:0 0 var(--sp-2);color:var(--clr-ink-soft);font-size:12px;font-weight:700}.review-dashboard__restplan-open{min-height:40px;padding:6px var(--sp-3);border:1.5px solid var(--clr-neutral-border-strong);border-radius:var(--r-pill);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;font-size:.8em;font-weight:700}.review-dashboard__restplan-open:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-dashboard__restpicker{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.review-dashboard__restpicker[hidden]{display:none}.review-dashboard__restpicker-day{border:1.5px solid var(--clr-neutral-border-strong);border-radius:var(--r-sm);background:var(--clr-surface);min-width:40px;min-height:40px;color:var(--clr-ink-soft);cursor:pointer;flex:auto;padding:6px 4px;font-size:.72em;font-weight:800}.review-dashboard__restpicker-day.is-rest{border-color:var(--clr-accent-blue-border);background:var(--clr-accent-blue-bg);color:var(--clr-ink)}.review-dashboard__restpicker-day:disabled{cursor:not-allowed;opacity:.55}.review-dashboard__restpicker-day:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.review-dashboard__workload-value,.review-dashboard__workload-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66em;font-weight:800;overflow:hidden}.review-dashboard__workload-bar{width:min(100%,34px);height:max(10px, calc(var(--review-workload-ratio,0) * 92px));border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:var(--clr-neutral-border-strong);flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;overflow:hidden}.review-dashboard__workload-seg{flex-grow:var(--review-workload-count,0);flex-shrink:0;flex-basis:0;width:100%;min-height:0}.review-dashboard__workload-seg--intake,.review-dashboard__legend-swatch--intake{background-color:var(--clr-srs-learning-text);background-image:repeating-linear-gradient(135deg, var(--clr-bg-card) 0, var(--clr-bg-card) 2px, var(--clr-srs-learning-text) 2px, var(--clr-srs-learning-text) 5px)}.review-dashboard__workload-seg--due{background:var(--clr-srs-review-text)}.review-dashboard__workload-bar--empty{height:3px}.review-dashboard__workload-day--rest .review-dashboard__workload-bar{opacity:.45}.review-workbench__title{color:var(--clr-ink);text-align:center;margin:0;font-size:1.25em;font-weight:900}.review-workbench__summary{color:var(--clr-ink);text-align:center;margin:0;font-size:1em;font-weight:700}.review-workbench__note{color:var(--clr-ink-soft);text-align:center;margin:0;font-size:.85em;line-height:1.4}.review-workbench__empty{color:var(--clr-ink-soft);text-align:center;margin:0;font-size:1em;line-height:1.5}.review-workbench__types{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.review-workbench__type{min-height:52px;padding:10px var(--sp-3);border:2px solid var(--clr-neutral-border-strong);border-radius:var(--r-md);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font-weight:700}.review-workbench__type.is-selected{border-color:var(--clr-accent-blue-border);background:var(--clr-accent-blue-bg)}.review-workbench__start{min-height:52px;padding:var(--sp-3);border:2px solid var(--clr-ink);border-radius:var(--r-md);background:var(--clr-primary);color:var(--clr-on-primary);cursor:pointer;box-shadow:var(--shadow-bubble-3);font-size:1.05em;font-weight:800}.review-workbench__start:active{box-shadow:var(--shadow-bubble-2);transform:translateY(1px)}.review-workbench__secondary{min-height:48px;padding:10px var(--sp-3);border:2px solid var(--clr-neutral-border-strong);border-radius:var(--r-md);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;align-self:center;font-weight:700}.lb-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-row{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--lb-row-bg,var(--clr-surface-muted));border:1.5px solid var(--lb-row-border,var(--clr-neutral-border));font-family:var(--font-body);color:var(--lb-ink,var(--clr-ink));grid-template-columns:40px 1fr auto;align-items:center;font-size:14px;font-weight:700;line-height:1.3;display:grid}.lb-row--own{background:var(--lb-own-bg,var(--clr-accent-cream-bg));border-color:var(--lb-own-border,var(--clr-accent-cream-border));font-weight:800}.lb-cell--rank{font-variant-numeric:tabular-nums;color:var(--lb-ink-soft,var(--clr-ink-soft));font-weight:800}.lb-cell--player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-cell--score{font-variant-numeric:tabular-nums;text-align:right;font-weight:900}.lb-empty,.lb-error{padding:var(--sp-3);text-align:center;font-size:13px;font-weight:700;font-family:var(--font-body);color:var(--lb-ink-soft,var(--clr-ink-soft))}.lb-error{color:var(--clr-error)}.lb-inline-panel{--bubble-border:var(--lb-border,var(--clr-ink));margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-bubble);border:2px solid var(--lb-border,var(--clr-ink));background:var(--lb-surface,var(--clr-surface));box-shadow:var(--shadow-bubble-4);color:var(--lb-ink,var(--clr-ink));font-family:var(--font-body);box-sizing:border-box;width:100%;max-width:360px}.lb-inline-title{margin-bottom:var(--sp-2);color:var(--lb-ink-soft,var(--clr-ink-soft));text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.lb-inline-body{font-size:13px}.lb-overlay{background:var(--clr-overlay-scrim);z-index:var(--z-modal);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.lb-overlay-card{--bubble-border:var(--clr-ink);background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-bubble);box-shadow:var(--shadow-lg);padding:var(--sp-4);gap:var(--sp-3);width:100%;max-width:460px;font-family:var(--font-body);flex-direction:column;display:flex}.lb-overlay-header{justify-content:space-between;align-items:center;display:flex}.lb-overlay-title{color:var(--clr-ink);margin:0;font-size:20px;font-weight:900}.lb-overlay-close{color:var(--clr-ink-soft);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:0 0;border:0;font-size:24px;line-height:1}.lb-overlay-close:hover,.lb-overlay-close:focus-visible{background:var(--clr-surface-muted-strong)}.lb-overlay-tabs{gap:var(--sp-2);display:flex}.lb-overlay-tab{background:var(--clr-surface-muted);color:var(--clr-ink-soft);border:1.5px solid var(--clr-neutral-border);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);cursor:pointer;flex:1;font-size:14px;font-weight:800}.lb-overlay-tab--active{background:var(--clr-accent-blue-bg);border-color:var(--clr-accent-blue-border);color:var(--clr-ink)}.lb-overlay-select-row{gap:var(--sp-2);display:flex}.lb-overlay-game-select{background:var(--clr-surface);color:var(--clr-ink);border:1.5px solid var(--clr-neutral-border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);flex:1;font-size:13px;font-weight:700}.lb-overlay-body{gap:var(--sp-2);flex-direction:column;min-height:120px;display:flex}.lb-overlay-note{color:var(--clr-ink-soft);text-align:center;margin-top:var(--sp-1);font-size:11px}.lb-overlay-unranked{padding:var(--sp-2) var(--sp-3);color:var(--clr-ink-soft);text-align:center;background:var(--clr-surface-muted);border-radius:var(--r-md);font-size:13px;font-weight:700}.gh-leaderboards-btn{--bubble-border:var(--clr-ink);background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-2);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease);font-size:13px;font-weight:800}.gh-leaderboards-btn:hover,.gh-leaderboards-btn:focus-visible{background:var(--clr-accent-cream-bg)}.gh-leaderboards-btn:active{transform:translateY(2px)}@media (min-width:601px){.lb-overlay-card{padding:var(--sp-5);gap:var(--sp-3)}.lb-row{padding:var(--sp-3) var(--sp-4);font-size:15px}.lb-overlay-title{font-size:22px}}.lb-reveal{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.lb-reveal-tier{--bubble-border:var(--clr-ink);text-align:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-bubble-inner);border:2px solid var(--clr-ink);background:var(--clr-surface-muted-strong);color:var(--clr-ink);box-shadow:var(--shadow-bubble-2);font-size:16px;font-weight:900}.lb-reveal-tier--dethrone{--bubble-border:var(--clr-accent-coral-border);background:var(--clr-accent-coral-bg);border-color:var(--clr-accent-coral-border)}.lb-reveal-tier--top3{--bubble-border:var(--clr-accent-diamond-border);background:var(--clr-accent-diamond-bg);border-color:var(--clr-accent-diamond-border)}.lb-reveal-tier--climb{--bubble-border:var(--clr-accent-mint-border);background:var(--clr-accent-mint-bg);border-color:var(--clr-accent-mint-border)}.lb-reveal-tier--personalBest{--bubble-border:var(--clr-accent-blue-border);background:var(--clr-accent-blue-bg);border-color:var(--clr-accent-blue-border)}.lb-reveal-hook{text-align:center;font-family:var(--font-body);color:var(--lb-ink-soft,var(--clr-ink-soft));margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1.5px dashed var(--lb-row-border,var(--clr-divider-dashed));font-size:12px;font-weight:700}.lb-reveal--animated .lb-reveal-tier{animation:lb-tier-pop var(--dur-medium,.42s) var(--ease,ease-out) both}.lb-reveal--animated .lb-row--reveal{animation:lb-reveal-drop var(--dur-medium,.42s) var(--ease,ease-out) both;animation-delay:var(--lb-reveal-delay,0s)}.lb-reveal--animated .lb-row--reveal .lb-cell--score{animation:lb-reveal-pop var(--dur-slow,.6s) var(--ease,ease-out) both;animation-delay:var(--lb-reveal-delay,0s)}@keyframes lb-tier-pop{0%{opacity:0;transform:scale(.85)translateY(6px)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes lb-reveal-drop{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes lb-reveal-pop{0%{font-weight:900;transform:scale(1.25)}to{font-weight:inherit;transform:scale(1)}}html.boot-active .signin-overlay{display:none}html.boot-restoring .signin-restoring,html.boot-restoring .signin-restoring[hidden]{display:flex}html.boot-restoring #signinCardBody,html.boot-restoring #signinLangSwitcher{display:none}#signinCardBody{visibility:hidden;opacity:0;transition:opacity .25s,visibility 0s linear .25s}html.is-rendered #signinCardBody{visibility:visible;opacity:1;transition:opacity .25s,visibility linear}@media (prefers-reduced-motion:no-preference){html.boot-anonymous.is-rendered #signinCardBody{animation:signinCardReveal .26s var(--ease) both}}@keyframes signinCardReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.boot-anonymous #appShell,html.boot-restoring #appShell{display:none}.signin-overlay{background:linear-gradient(135deg, var(--clr-auth-start) 0%, var(--clr-auth-end) 100%);z-index:var(--z-auth);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.signin-card{background:var(--clr-surface);border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-xl);width:100%;max-width:380px;padding:32px 20px 24px;position:relative}.signin-card:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:4px}.signin-lang-switcher{text-align:left;position:absolute;top:12px;right:12px}.signin-lang-btn{background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-pill);min-height:44px;box-shadow:var(--shadow-bubble-2);--bubble-border:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.signin-lang-btn:active{box-shadow:none;transform:translateY(1px)}.signin-lang-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.signin-lang-flag{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.15em;line-height:1}.signin-lang-caret{color:var(--clr-ink-soft);font-size:.7em}.signin-lang-menu{z-index:var(--z-content);background:var(--clr-surface);border:2px solid var(--clr-ink);border-radius:var(--r-bubble-inner);min-width:168px;box-shadow:var(--shadow-bubble-3);--bubble-border:var(--clr-ink);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.signin-lang-menu[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.signin-lang-menu:not([hidden]){animation:signinLangMenuIn .14s var(--ease) both}}@keyframes signinLangMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.signin-lang-option{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--clr-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:1em;font-weight:700;display:flex}.signin-lang-option:hover{background:var(--clr-accent-blue-bg)}.signin-lang-option:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:-2px}.signin-lang-option--active{background:var(--clr-accent-blue-bg)}.signin-logo{width:fit-content;margin:0 auto 14px}.signin-logo-image{aspect-ratio:777/628;opacity:0;width:108px;max-width:100%;height:auto;transition:opacity .2s;display:block}.signin-logo-image.is-loaded{opacity:1}.signin-title{color:var(--clr-ink);margin:0 0 4px;font-size:1.55em;font-weight:800}.signin-subtitle{color:var(--clr-ink-soft);margin:0 0 24px;font-size:.88em;font-style:italic}.signin-google-gate{transition:opacity var(--dur) var(--ease), filter var(--dur) var(--ease);justify-content:center;margin-bottom:6px;display:flex}.signin-google-gate--disabled{pointer-events:none;opacity:.5;filter:grayscale(.6)}.signin-google-container{border-radius:4px;width:284px;height:44px;display:inline-block;overflow:hidden}.signin-google-container iframe{border:0!important;outline:none!important}.signin-google-container:focus-within{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.signin-beta-hint{max-width:320px;color:var(--clr-subtle-text);text-align:center;margin:2px auto 12px;font-size:.74em;line-height:1.45}.signin-fallback-btn{background:var(--clr-surface);color:#1f1f1f;letter-spacing:.25px;cursor:pointer;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:0 12px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;transition:background-color .12s,box-shadow .12s;display:inline-flex}.signin-fallback-btn:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c404326}.signin-fallback-btn:active{background:#f1f3f4}.signin-fallback-btn:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}.signin-error{color:var(--clr-error);margin-top:16px;font-size:.82em;line-height:1.5}.signin-legal{color:var(--clr-subtle-text);margin-top:14px;font-size:.72em;line-height:1.5}.signin-legal a{color:var(--clr-primary)}.signin-consent-label{cursor:pointer;color:var(--clr-subtle-text);text-align:left;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:8px 10px;font-size:.85em;line-height:1.5;display:flex}.signin-consent-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--clr-primary);flex-shrink:0;margin-top:3px}.signin-consent-text a{color:var(--clr-primary)}.signin-value-prop{color:var(--clr-ink-soft);justify-content:center;align-items:center;gap:10px;margin:0 0 18px;font-size:.85em;line-height:1.5;display:flex}.signin-value-icon{color:var(--clr-primary);flex-shrink:0}.signin-consent{border:none;min-inline-size:0;margin:0;padding:0}.signin-guest-row{text-align:center;margin-top:14px}.signin-guest-link{color:var(--clr-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 0;font-size:.85em;text-decoration:underline}.signin-guest-link:hover{color:var(--clr-ink)}.signin-guest-sub{color:var(--clr-subtle-text);text-align:center;margin:4px 0 0;font-size:.78em;line-height:1.4}.signin-restoring{color:var(--clr-ink-soft);flex-direction:column;align-items:center;gap:16px;padding:24px 0;font-size:.9em;display:flex}.signin-restoring[hidden]{display:none}.signin-spinner{border:3px solid var(--clr-divider);border-top-color:var(--clr-primary);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signin-nudge{background:var(--clr-info-bg);border:1px solid var(--clr-info-border);border-radius:var(--r-sm);color:var(--clr-info-text);margin-bottom:14px;padding:12px 16px;font-size:.82em;line-height:1.5}.signin-nudge-row{align-items:flex-start;gap:10px;display:flex}.signin-nudge-icon{color:var(--clr-info-text);flex-shrink:0;margin-top:2px}.signin-nudge-text{flex:1;min-inline-size:0}.signin-nudge-btn{background:var(--clr-primary);color:var(--clr-on-primary);border-radius:var(--r-sm);cursor:pointer;border:none;margin:10px auto 0;padding:8px 18px;font-size:.88em;font-weight:600;display:block}.signin-nudge-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.signin-nudge-btn:disabled{opacity:.6;cursor:default}.signin-install-row{text-align:center;margin-top:16px}.signin-install-btn{background:var(--clr-surface);color:var(--clr-primary);border:2px solid var(--clr-primary);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9em;font-weight:800;display:inline-flex}.signin-install-btn:hover{background:var(--clr-accent-blue-bg);transform:translateY(-1px)}.signin-install-btn:active{transform:translateY(1px)}.signin-install-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:2px}.signin-install-icon{flex-shrink:0}@media (min-width:601px){.signin-card{padding:48px 40px 40px}}.account-theme{margin:var(--sp-4) 0 var(--sp-2)}.account-theme-label{letter-spacing:.3px;text-transform:uppercase;color:var(--clr-ink-soft);margin-bottom:var(--sp-2);font-size:11px;font-weight:800}.account-theme-options{gap:var(--sp-2);display:flex}.account-theme-btn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);border:2px solid var(--clr-neutral-border-strong);background:var(--clr-surface);color:var(--clr-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex:1;font-size:14px;font-weight:800}.account-theme-btn:focus-visible{outline:3px solid var(--clr-focus-ring-strong);outline-offset:3px}.account-theme-btn:active{transform:translateY(1px)}.account-theme-btn.is-active{border-color:var(--clr-primary);background:var(--clr-primary);color:var(--clr-on-primary)}.account-modal-card{max-width:400px;max-height:calc(100vh - 32px);gap:0;max-height:calc(100dvh - 32px)}.account-modal-header{padding-bottom:12px}.account-modal-header h2{margin:0;font-size:1.3em;font-weight:800}.account-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.account-modal-body{flex-direction:column;gap:16px;display:flex}.account-modal-footer{flex-direction:column;gap:8px;padding-top:4px;display:flex}.version-action-btn{background:var(--clr-primary);color:var(--clr-on-primary);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;padding:5px 12px;font-size:.8em;font-weight:600}.version-action-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.version-action-btn:disabled{cursor:default}#installAppBtn.is-installed{background:var(--clr-success-bg);color:var(--clr-success)}#installAppBtn.is-unavailable{background:var(--clr-disabled-bg);color:var(--clr-disabled-text);opacity:.82}.user-bar{background:var(--clr-surface-frosted);border-radius:var(--r-pill);color:var(--clr-ink-panel-hover);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.8em;display:flex}.account-modal-user-bar{border:1px solid var(--clr-neutral-border);border-radius:var(--r-lg);background:var(--clr-surface-muted);width:100%;margin-bottom:16px;padding:10px 12px}.user-bar-photo{object-fit:cover;border-radius:50%;width:24px;height:24px}.user-bar-name{color:var(--clr-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:200px;font-weight:600;overflow:hidden}.user-bar-signout{border:1px solid var(--clr-disabled-border);border-radius:var(--r-sm);color:var(--clr-disabled-text);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;padding:3px 10px;font-size:.85em}.user-bar-signout:hover{border-color:var(--clr-danger-border);color:var(--clr-danger-border)}.pwa-banner{background:var(--clr-ink-panel);color:var(--clr-on-primary);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:var(--z-banner);align-items:center;gap:16px;width:calc(100% - 32px);max-width:420px;padding:14px 18px;animation:.3s slideUp;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.pwa-banner-text strong{font-size:.92em}.pwa-banner-text span{opacity:.75;font-size:.78em}.pwa-banner-actions{align-items:center;gap:8px;display:flex}.pwa-install-btn{background:var(--clr-info-solid);color:var(--clr-on-primary);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:.88em;font-weight:600}.pwa-install-btn:hover{background:var(--clr-info-solid-dark)}.pwa-dismiss-btn{color:var(--clr-on-primary-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1em;line-height:1}.pwa-dismiss-btn:hover{color:var(--clr-on-primary)}.telemetry-consent{z-index:var(--z-banner);border-radius:var(--r-xl);background:var(--clr-surface-veil);border:2px solid var(--clr-ink);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.telemetry-consent[hidden]{display:none}.telemetry-consent-copy{gap:4px;min-width:0;display:grid}.telemetry-consent-copy strong{color:var(--clr-ink);font-size:.95em}.telemetry-consent-copy span{color:var(--clr-ink-panel-hover);font-size:.84em;line-height:1.45}.telemetry-consent-copy small{color:var(--clr-subtle-text-strong);font-size:.76em;line-height:1.4}.telemetry-consent-actions{flex-direction:row;gap:8px;width:100%;display:flex}.telemetry-consent-btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;flex:1;padding:10px 14px;font-size:.82em;font-weight:600}.telemetry-consent-btn-primary{background:var(--clr-primary-dark);color:var(--clr-on-primary)}.telemetry-consent-btn-secondary{background:var(--clr-disabled-bg);color:var(--clr-ink-panel-hover)}.offline-banner{z-index:var(--z-banner);background:var(--clr-ink-panel);color:var(--clr-on-primary);border-radius:var(--r-sm);box-shadow:var(--shadow-md);text-align:center;padding:10px 16px;font-size:.84em;position:fixed;bottom:12px;left:12px;right:12px}.offline-banner[hidden]{display:none}@media (min-width:601px){.telemetry-consent{width:min(420px,100vw - 40px);bottom:20px;left:20px;right:auto}.telemetry-consent-actions{flex-direction:column;flex-shrink:0;width:auto}.telemetry-consent-btn{flex:none}.offline-banner{text-align:left;bottom:20px;left:auto;right:20px}}.toast-host{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:360px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{--toast-accent:var(--clr-ink);--toast-bg:var(--clr-surface);border:2px solid var(--toast-accent);border-radius:var(--r-bubble-inner);background:var(--toast-bg);max-width:100%;box-shadow:var(--shadow-md);color:var(--clr-ink);font-family:var(--font-body);pointer-events:auto;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);border-left-width:5px;align-items:center;gap:8px;padding:10px 14px;font-size:.92em;font-weight:700;display:inline-flex;transform:translateY(-8px)}.toast--multiline{align-items:flex-start}.toast--in{opacity:1;transform:translateY(0)}.toast--out{opacity:0;transform:translateY(-8px)}.toast--purple{--toast-accent:var(--clr-accent-purple-border);--toast-bg:var(--clr-accent-purple-bg)}.toast--coral{--toast-accent:var(--clr-accent-coral-border);--toast-bg:var(--clr-accent-coral-bg)}.toast--mint{--toast-accent:var(--clr-accent-mint-border);--toast-bg:var(--clr-accent-mint-bg)}.toast__icon{flex-shrink:0;font-size:1.2em;line-height:1}.toast__text{flex:1;min-width:0;line-height:1.3}.toast__dismiss{border-radius:var(--r-sm);cursor:pointer;min-width:36px;min-height:36px;color:var(--clr-ink-soft);font-family:var(--font-body);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px -6px 0;padding:0 4px;font-size:.9em;font-weight:700;display:inline-flex}.toast__dismiss:hover{color:var(--clr-ink)}.toast__dismiss:focus-visible{outline:2px solid var(--clr-focus-ring-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toast{transition:none}}:root{--diamond-miner-wood-light:#f4d597;--diamond-miner-wood-mid:#c79a55;--diamond-miner-wood-mid-2:#d9a96a;--diamond-miner-wood-amber:#8a5e2d;--diamond-miner-wood-deep:#6b3f1f;--diamond-miner-wood-deep-2:#7b4923;--diamond-miner-wood-darker:#553318;--diamond-miner-wood-shadow:#5d3818;--diamond-miner-wood-grain:#3a1f10;--diamond-miner-wood-burned:#2a1408;--diamond-miner-wood-coal:#1a0c04;--diamond-miner-walnut-surface:#cba572;--diamond-miner-walnut-border:#2a1a0c;--diamond-miner-walnut-highlight:#6b4225;--diamond-miner-walnut-dark:#0e0500;--diamond-miner-stone-surface:#3d362e;--diamond-miner-stone-highlight:#58504a;--diamond-miner-stone-shadow:#18130d;--diamond-miner-gold-trim:#d4a04a;--diamond-miner-gold-trim-dark:#8a6520;--diamond-miner-ore-text:#f4d597;--diamond-miner-wood-grain-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' width='200' height='120'%3E%3Crect width='200' height='120' fill='%23cba572'/%3E%3Cpath d='M 0 14 Q 50 11 100 16 T 200 13' stroke='%236b4225' stroke-width='1.3' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Cpath d='M 0 32 Q 60 35 120 30 T 200 33' stroke='%238a6638' stroke-width='1' fill='none' stroke-linecap='round' opacity='0.55'/%3E%3Cpath d='M 0 54 Q 45 51 90 56 T 200 52' stroke='%236b4225' stroke-width='1.3' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Cpath d='M 0 76 Q 70 79 140 75 T 200 77' stroke='%238a6638' stroke-width='1' fill='none' stroke-linecap='round' opacity='0.55'/%3E%3Cpath d='M 0 98 Q 50 95 100 99 T 200 97' stroke='%236b4225' stroke-width='1.2' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Cpath d='M 90 0 Q 92 60 90 120' stroke='%234a2e15' stroke-width='0.9' fill='none' stroke-linecap='round' opacity='0.36'/%3E%3Cellipse cx='55' cy='46' rx='4' ry='2.7' fill='%235a3a1c' opacity='0.6' stroke='%233d2810' stroke-width='0.7'/%3E%3Cellipse cx='55' cy='46' rx='1.4' ry='1' fill='%232a1808' opacity='0.65'/%3E%3Cellipse cx='150' cy='22' rx='3.2' ry='2.2' fill='%235a3a1c' opacity='0.55' stroke='%233d2810' stroke-width='0.6'/%3E%3Cellipse cx='150' cy='22' rx='1.1' ry='0.8' fill='%232a1808' opacity='0.6'/%3E%3Cellipse cx='170' cy='88' rx='4.2' ry='2.8' fill='%235a3a1c' opacity='0.57' stroke='%233d2810' stroke-width='0.7'/%3E%3Cellipse cx='170' cy='88' rx='1.6' ry='1.1' fill='%232a1808' opacity='0.62'/%3E%3C/svg%3E");--diamond-miner-stone-grain-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' width='200' height='120'%3E%3Crect width='200' height='120' fill='%233d362e'/%3E%3Cpath d='M 20 25 L 80 22 L 120 30' stroke='%2318130d' stroke-width='0.7' opacity='0.6' fill='none'/%3E%3Cpath d='M 0 55 Q 50 58 100 53 T 200 56' stroke='%2358504a' stroke-width='0.6' opacity='0.35' fill='none'/%3E%3Cpath d='M 30 90 L 80 92 L 130 88 L 180 95' stroke='%2318130d' stroke-width='0.7' opacity='0.55' fill='none'/%3E%3Cpath d='M 130 10 L 145 35' stroke='%2318130d' stroke-width='0.5' opacity='0.5' fill='none'/%3E%3Cpath d='M 60 70 L 75 95' stroke='%2318130d' stroke-width='0.5' opacity='0.5' fill='none'/%3E%3Ccircle cx='35' cy='40' r='1.2' fill='%23d4a04a' opacity='0.65'/%3E%3Ccircle cx='120' cy='65' r='0.9' fill='%23d4a04a' opacity='0.55'/%3E%3Ccircle cx='170' cy='35' r='1' fill='%23d4a04a' opacity='0.6'/%3E%3Ccircle cx='75' cy='105' r='0.8' fill='%23d4a04a' opacity='0.5'/%3E%3Ccircle cx='180' cy='100' r='1' fill='%23d4a04a' opacity='0.55'/%3E%3Ccircle cx='50' cy='80' r='0.6' fill='%2358504a' opacity='0.4'/%3E%3Ccircle cx='150' cy='50' r='0.5' fill='%2358504a' opacity='0.5'/%3E%3Ccircle cx='100' cy='30' r='0.5' fill='%2358504a' opacity='0.4'/%3E%3C/svg%3E");--diamond-miner-paper:#fff6e0;--diamond-miner-tag-grain:#0006;--diamond-miner-tag-shadow:#00000059;--diamond-miner-shop-overlay:#0003;--diamond-miner-slot-tint:#fff6e014;--diamond-miner-tier-empty:#fff6e02e;--diamond-miner-text-muted:#fff6e0b8;--diamond-miner-tag-disabled:#f4d59766;--diamond-miner-tag-disabled-text:#2a1408b3;--diamond-miner-gold:#ffd166}.diamond-miner-mount{width:100%;height:100dvh;box-shadow:none;background:radial-gradient(at top,#ffdc8c1a,#0000 60%),linear-gradient(#1f1814 0%,#14100c 60%,#0a0806 100%);border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.diamond-miner-error{color:var(--clr-error);background:var(--clr-surface);padding:var(--sp-4);border-radius:var(--r-md);text-align:center}.diamond-miner-lobby{gap:var(--sp-4);padding:var(--sp-4);box-sizing:border-box;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.diamond-miner-lobby>*{width:100%;max-width:480px}.diamond-miner-lobby-topbar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-direction:row;display:flex}.diamond-miner-lobby-hero{gap:var(--sp-4);align-items:center;display:flex}.diamond-miner-lobby-avatar{filter:drop-shadow(0 4px #0c060066)drop-shadow(0 0 18px #ffd28240);flex-shrink:0;width:130px;height:auto;animation:3.4s ease-in-out infinite diamond-miner-bob}@keyframes diamond-miner-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.diamond-miner-lobby-hero-text{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.diamond-miner-lobby-title{align-items:center;gap:var(--sp-2) var(--sp-3);text-shadow:0 2px #2a1808,0 0 18px #ffd16659;letter-spacing:.01em;flex-wrap:wrap;min-width:0;margin:0;font-size:1.9rem;font-weight:900;display:flex}.diamond-miner-beta-badge{background:var(--diamond-miner-gold);color:var(--diamond-miner-walnut-dark);border:2px solid var(--diamond-miner-walnut-border);border-radius:var(--r-pill);letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px #ffebb466;box-shadow:0 2px 0 var(--diamond-miner-walnut-dark);flex-shrink:0;align-self:center;padding:3px 10px;font-size:.85rem;font-weight:900}.diamond-miner-lobby-intro{color:var(--diamond-miner-ore-text);opacity:.86;text-shadow:0 1px 2px #00000080;margin:0;font-weight:500;line-height:1.5}.diamond-miner-lobby-meta{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.diamond-miner-bubble{background:var(--diamond-miner-stone-grain-svg) repeat, var(--diamond-miner-stone-surface);border:2px solid var(--diamond-miner-stone-shadow);border-radius:var(--r-bubble-inner);padding:var(--sp-2) var(--sp-3);box-shadow:inset 0 0 0 1.5px var(--diamond-miner-gold-trim-dark), 0 3px 0 var(--diamond-miner-stone-shadow);color:var(--diamond-miner-ore-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.diamond-miner-bubble--time.is-low{background:var(--clr-accent-coral-bg);color:var(--clr-accent-coral-border);border-color:var(--clr-accent-coral-border);box-shadow:inset 0 0 0 1.5px var(--clr-accent-coral-border), 0 3px 0 var(--diamond-miner-stone-shadow);animation:.7s ease-in-out infinite diamond-miner-pulse}.diamond-miner-bubble--time.is-low .diamond-miner-bubble-sub{color:var(--clr-accent-coral-border);opacity:1}.diamond-miner-bubble--time.is-paused{background:var(--clr-disabled-bg);color:var(--clr-ink-soft);border-color:var(--clr-divider-strong);opacity:.7;animation:none}.diamond-miner-bubble--time.is-paused .diamond-miner-bubble-main:before{content:"⏸ "}.diamond-miner-bubble-main{font-size:1.05rem;font-weight:700;line-height:1}.diamond-miner-bubble-sub{color:var(--diamond-miner-gold-trim);opacity:.92;font-size:.78rem;font-weight:600;line-height:1}@keyframes diamond-miner-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.diamond-miner-lobby-howto{background:var(--diamond-miner-wood-grain-svg) repeat, var(--diamond-miner-walnut-surface);border:2px solid var(--diamond-miner-walnut-border);border-radius:var(--r-bubble);padding:var(--sp-3);box-shadow:inset 0 0 0 1.5px var(--diamond-miner-walnut-highlight), 0 4px 0 var(--diamond-miner-walnut-dark);color:var(--diamond-miner-walnut-border)}.diamond-miner-lobby-howto h3{margin:0 0 var(--sp-2);color:#8a3a0a;transform-origin:0;text-shadow:0 1px 2px #140a0473;font-family:Kalam,Patrick Hand,cursive;font-size:1.15rem;font-weight:700;line-height:1.15;transform:rotate(-1deg)}.diamond-miner-lobby-howto ul{padding-left:var(--sp-4);color:var(--diamond-miner-walnut-border);text-shadow:0 1px #fff4d673;margin:0;font-family:Kalam,Patrick Hand,cursive;font-size:.98rem;font-weight:400;line-height:1.35}.diamond-miner-lobby-howto li{margin-bottom:2px}.diamond-miner-lobby-howto li::marker{color:var(--diamond-miner-gold)}.diamond-miner-lobby-actions{gap:var(--sp-3);flex-direction:column;align-items:center;display:flex}.diamond-miner-lobby-start{width:100%;max-width:320px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);background:linear-gradient(180deg, var(--diamond-miner-walnut-surface), #a78554);color:var(--diamond-miner-walnut-border);border:2.5px solid var(--diamond-miner-walnut-border);box-shadow:inset 0 0 0 2px var(--diamond-miner-gold-trim), 0 5px 0 var(--diamond-miner-walnut-dark), 0 0 24px #ffd1662e;letter-spacing:.02em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-size:1.15rem;font-weight:900}.diamond-miner-lobby-start:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--diamond-miner-gold-trim), 0 7px 0 var(--diamond-miner-walnut-dark), 0 0 32px #ffd1664d;transform:translateY(-2px)}.diamond-miner-lobby-start:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--diamond-miner-gold-trim), 0 2px 0 var(--diamond-miner-walnut-dark);transform:translateY(2px)}.diamond-miner-lobby-start:disabled{background:var(--clr-disabled-bg);color:var(--clr-disabled-text);border-color:var(--clr-disabled-border);cursor:not-allowed}.diamond-miner-lobby-tooPoor{color:var(--clr-error);text-align:center;margin:0;font-size:.9rem}.diamond-miner-stage{outline:none;display:block;position:absolute;inset:0}.diamond-miner-hud{align-items:stretch;gap:var(--sp-2);color:var(--clr-ink);font-variant-numeric:tabular-nums;z-index:var(--z-content);pointer-events:auto;flex-direction:row;display:flex;position:absolute;top:12px;left:12px;right:12px}.diamond-miner-hud-stats{gap:var(--sp-2);flex:1 1 0;min-width:0;display:flex}.diamond-miner-hud-stats>.diamond-miner-bubble{flex:1 1 0;min-width:0}.diamond-miner-hud-controls{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.diamond-miner-topbar-btn{background:var(--diamond-miner-stone-surface);border:2px solid var(--diamond-miner-stone-shadow);color:var(--diamond-miner-ore-text);cursor:pointer;width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--diamond-miner-gold-trim-dark), 0 2px 0 var(--diamond-miner-stone-shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;font:700 14px system-ui;display:inline-flex}.diamond-miner-topbar-btn--back{border-radius:var(--r-md);width:auto;padding:0 12px;font:700 13px system-ui}.diamond-miner-help-overlay{padding:var(--sp-4);z-index:var(--z-modal);background:#0a0806c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diamond-miner-help-card{background:var(--diamond-miner-wood-grain-svg) repeat, var(--diamond-miner-walnut-surface);border:2px solid var(--diamond-miner-walnut-border);border-radius:var(--r-bubble);box-shadow:inset 0 0 0 1.5px var(--diamond-miner-walnut-highlight), 0 4px 0 var(--diamond-miner-walnut-dark);color:var(--diamond-miner-walnut-border);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;width:100%;max-width:420px;display:flex}.diamond-miner-help-card h3{color:var(--diamond-miner-walnut-border);margin:0;font-size:1.05rem}.diamond-miner-help-card ul{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.diamond-miner-help-card li{font-size:.95rem;line-height:1.4}.diamond-miner-help-close{background:var(--diamond-miner-stone-surface);border:2px solid var(--diamond-miner-stone-shadow);color:var(--diamond-miner-ore-text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);cursor:pointer;box-shadow:inset 0 0 0 1px var(--diamond-miner-gold-trim-dark), 0 2px 0 var(--diamond-miner-stone-shadow);align-self:flex-end;font:700 13px system-ui}.diamond-miner-canvas-wrap{width:100%;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.diamond-miner-canvas{-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (prefers-reduced-motion:reduce){.diamond-miner-lobby-avatar{animation:none}}.diamond-miner-overlay{background:var(--clr-overlay-scrim);justify-content:center;align-items:center;gap:var(--sp-3);color:var(--clr-on-primary);padding:var(--sp-6);text-align:center;border-radius:var(--r-md);z-index:var(--z-modal);flex-direction:column;display:flex;position:absolute;inset:0}.diamond-miner-overlay h3{color:var(--clr-on-primary);margin:0;font-size:1.5rem}.diamond-miner-overlay .btn-primary,.diamond-miner-overlay .btn-secondary{min-width:200px}.diamond-miner-overlay--roundend{justify-content:center;align-items:center}.diamond-miner-roundEnd-card{background:var(--diamond-miner-wood-grain-svg) repeat, var(--diamond-miner-walnut-surface);border:3px solid var(--diamond-miner-walnut-border);border-radius:var(--r-bubble);box-shadow:inset 0 0 0 1.5px var(--diamond-miner-walnut-highlight), 0 4px 0 var(--diamond-miner-walnut-dark);padding:var(--sp-5) var(--sp-5) var(--sp-4);color:var(--diamond-miner-walnut-border);text-align:center;gap:var(--sp-3);flex-direction:column;min-width:280px;max-width:360px;display:flex}.diamond-miner-roundEnd-card.is-success{border-color:var(--clr-accent-mint-border);background:linear-gradient(180deg, var(--clr-accent-mint-bg), var(--clr-surface))}.diamond-miner-roundEnd-card.is-failed{border-color:var(--clr-accent-coral-border);background:linear-gradient(180deg, var(--clr-accent-coral-bg), var(--clr-surface))}.diamond-miner-roundEnd-card h3{color:var(--clr-ink);margin:0;font-size:1.4rem}.diamond-miner-roundEnd-success,.diamond-miner-roundEnd-failed{margin:0;font-weight:800}.diamond-miner-roundEnd-success{color:var(--clr-accent-mint-border)}.diamond-miner-roundEnd-failed{color:var(--clr-accent-coral-border)}.diamond-miner-roundEnd-stats{gap:var(--sp-1);color:var(--clr-ink-soft);flex-direction:column;font-size:.95rem;font-weight:600;display:flex}.diamond-miner-roundEnd-timebonus{color:var(--clr-accent-cream-border);font-weight:700}.diamond-miner-roundEnd-actions{gap:var(--sp-2);flex-direction:column;display:flex}.diamond-miner-roundEnd-continue,.diamond-miner-roundEnd-exit{width:100%}.diamond-miner-overlay--bonus{padding:var(--sp-3);justify-content:center;align-items:center;overflow-y:auto}.diamond-miner-bonus-card{background:var(--diamond-miner-wood-grain-svg) repeat, var(--diamond-miner-walnut-surface);border:3px solid var(--diamond-miner-walnut-border);border-radius:var(--r-bubble);box-shadow:inset 0 0 0 1.5px var(--diamond-miner-walnut-highlight), 0 4px 0 var(--diamond-miner-walnut-dark);padding:var(--sp-3) var(--sp-3) var(--sp-4);color:var(--diamond-miner-walnut-border);text-align:center;gap:var(--sp-2);flex-direction:column;align-items:stretch;width:100%;min-width:260px;max-width:360px;margin:auto;display:flex}.diamond-miner-bonus-card h3{color:var(--diamond-miner-walnut-border);justify-content:center;align-items:center;gap:var(--sp-1);margin:0;font-size:1.15rem;display:flex}.diamond-miner-bonus-body{color:var(--diamond-miner-walnut-border);opacity:.78;margin:0;font-size:.9rem;line-height:1.4}.diamond-miner-bonus-word{background:linear-gradient(180deg, var(--clr-accent-cream-bg), var(--clr-surface));color:var(--clr-ink);padding:var(--sp-2) var(--sp-4);border:2px solid var(--clr-accent-cream-border);border-radius:var(--r-md);letter-spacing:.01em;box-shadow:var(--shadow-bubble-2);word-break:break-word;align-self:center;max-width:100%;font-size:1.35rem;font-weight:800}.diamond-miner-bonus-options{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.diamond-miner-bonus-option{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:2px solid var(--clr-ink);box-shadow:var(--shadow-bubble-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease);font-weight:700}.diamond-miner-bonus-option:hover{transform:translateY(-2px)}.diamond-miner-bonus-option:first-of-type{background:var(--clr-accent-blue-bg);color:var(--clr-accent-blue-border);border-color:var(--clr-accent-blue-border)}.diamond-miner-bonus-option:nth-of-type(2){background:var(--clr-accent-mint-bg);color:var(--clr-accent-mint-border);border-color:var(--clr-accent-mint-border)}.diamond-miner-bonus-option:nth-of-type(3){background:var(--clr-accent-coral-bg);color:var(--clr-accent-coral-border);border-color:var(--clr-accent-coral-border)}.diamond-miner-bonus-skip{margin-top:var(--sp-1);color:var(--clr-ink-soft);border:2px dashed var(--clr-divider-strong);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer;background:0 0;align-self:center;font-weight:600}.diamond-miner-bonus-skip:hover{color:var(--clr-ink);border-color:var(--clr-ink)}.diamond-miner-bonus-mc-grid{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.diamond-miner-bonus-mc-option{padding:var(--sp-2) var(--sp-3);text-align:center;background:var(--clr-surface);color:var(--clr-ink);border:2px solid var(--clr-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-bubble-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease);font-weight:700}.diamond-miner-bonus-mc-option:hover:not(:disabled){background:var(--clr-accent-blue-bg);transform:translateY(-2px)}.diamond-miner-bonus-mc-option:disabled{cursor:not-allowed}.diamond-miner-bonus-mc-option.correct{background:var(--clr-accent-mint-bg);color:var(--clr-accent-mint-border);border-color:var(--clr-accent-mint-border)}.diamond-miner-bonus-mc-option.wrong{background:var(--clr-accent-coral-bg);color:var(--clr-accent-coral-border);border-color:var(--clr-accent-coral-border)}.diamond-miner-bonus-input{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:2px solid var(--clr-ink);font-size:1.1rem;font-family:var(--font-body);background:var(--clr-surface);color:var(--clr-ink);text-align:center;box-shadow:var(--shadow-bubble-2)}.diamond-miner-bonus-check,.diamond-miner-bonus-listen,.diamond-miner-bonus-record{align-self:center;min-width:200px}.diamond-miner-bonus-record{padding:var(--sp-3);background:var(--clr-accent-coral-bg);width:80px;height:80px;color:var(--clr-accent-coral-border);border:2px solid var(--clr-accent-coral-border);box-shadow:var(--shadow-bubble-3);cursor:pointer;border-radius:50%;font-size:1.4rem}.diamond-miner-bonus-speak-status{color:var(--clr-ink-soft);min-height:1.2em;font-style:italic}.diamond-miner-bonus-feedback{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);align-self:center;font-weight:700}.diamond-miner-bonus-feedback.correct{background:var(--clr-accent-mint-bg);color:var(--clr-accent-mint-border)}.diamond-miner-bonus-feedback.wrong{background:var(--clr-accent-coral-bg);color:var(--clr-accent-coral-border)}.diamond-miner-overlay--shop{padding:var(--sp-3);text-align:left;justify-content:flex-start;align-items:center;gap:0;overflow-y:auto}.diamond-miner-shop-frame{background:linear-gradient(180deg, var(--diamond-miner-shop-overlay), transparent), repeating-linear-gradient(180deg, var(--diamond-miner-wood-deep) 0, var(--diamond-miner-wood-deep-2) 4px, var(--diamond-miner-wood-deep) 8px, var(--diamond-miner-wood-darker) 14px);border:4px solid var(--diamond-miner-wood-burned);border-radius:var(--r-bubble);box-shadow:var(--shadow-bubble-3);padding:var(--sp-4);gap:var(--sp-3);width:100%;max-width:580px;color:var(--diamond-miner-paper);flex-direction:column;display:flex}.diamond-miner-shop-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.diamond-miner-shop-sign{background:linear-gradient(180deg, var(--diamond-miner-wood-light), var(--diamond-miner-wood-mid));color:var(--diamond-miner-wood-burned);border:3px solid var(--diamond-miner-wood-grain);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-4);letter-spacing:.04em;box-shadow:var(--shadow-bubble-2);font-size:1.2rem;font-weight:800;transform:rotate(-1.5deg)}.diamond-miner-shop-balance{background:var(--clr-accent-cream-bg);color:var(--clr-accent-cream-border);border:2px solid var(--clr-accent-cream-border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);box-shadow:var(--shadow-bubble-2);font-weight:700}.diamond-miner-shop-tabs{gap:var(--sp-2);justify-content:center;display:flex}.diamond-miner-shop-tab{background:linear-gradient(180deg, var(--diamond-miner-wood-mid), var(--diamond-miner-wood-amber));color:var(--diamond-miner-wood-burned);border:3px solid var(--diamond-miner-wood-grain);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-4);cursor:pointer;box-shadow:var(--shadow-bubble-2);transition:transform var(--dur) var(--ease);font-size:.95rem;font-weight:800}.diamond-miner-shop-tab:hover{transform:translateY(-1px)}.diamond-miner-shop-tab.is-active{background:linear-gradient(180deg, var(--diamond-miner-wood-light), var(--diamond-miner-wood-mid-2));color:var(--diamond-miner-wood-coal);transform:translateY(-2px)}.diamond-miner-shop-shelves{gap:var(--sp-3);flex-direction:column;display:flex}.diamond-miner-shop-shelf{flex-direction:column;gap:0;display:flex}.diamond-miner-shop-shelf-items{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.diamond-miner-shop-plank{background:linear-gradient(180deg, var(--diamond-miner-wood-mid) 0%, var(--diamond-miner-wood-amber) 50%, var(--diamond-miner-wood-shadow) 100%);border-top:2px solid var(--diamond-miner-wood-grain);border-bottom:3px solid var(--diamond-miner-wood-coal);height:14px;box-shadow:0 4px 8px var(--diamond-miner-tag-shadow);border-radius:2px}.diamond-miner-shop-slot{text-align:center;padding:var(--sp-2);background:var(--diamond-miner-slot-tint);border-radius:var(--r-sm);color:var(--diamond-miner-paper);flex-direction:column;align-items:center;gap:4px;display:flex}.diamond-miner-shop-icon{justify-content:center;align-items:center;width:60px;height:60px;display:flex}.diamond-miner-shop-icon-svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 var(--diamond-miner-tag-shadow))}.diamond-miner-shop-name{font-size:.9rem;font-weight:700;line-height:1.1}.diamond-miner-shop-desc{color:var(--diamond-miner-text-muted);min-height:2.4em;font-size:.72rem;line-height:1.25}.diamond-miner-shop-tier{justify-content:center;gap:3px;display:flex}.diamond-miner-shop-tier-dot{background:var(--diamond-miner-tier-empty);border:1px solid var(--diamond-miner-tag-grain);border-radius:50%;width:10px;height:10px}.diamond-miner-shop-tier-dot.is-on{background:var(--diamond-miner-gold);border-color:var(--clr-ink)}.diamond-miner-shop-tag{margin-top:2px}.diamond-miner-shop-buy{background:linear-gradient(180deg, var(--diamond-miner-paper), var(--diamond-miner-wood-light));color:var(--diamond-miner-wood-burned);border:2px solid var(--diamond-miner-wood-grain);border-radius:var(--r-pill);padding:4px var(--sp-2);cursor:pointer;box-shadow:var(--shadow-bubble-2);transition:transform var(--dur-fast) var(--ease);font-size:.85rem;font-weight:800;transform:rotate(-2deg)}.diamond-miner-shop-buy:hover:not(:disabled){transform:rotate(-2deg)translateY(-1px)}.diamond-miner-shop-buy:disabled{opacity:.5;cursor:not-allowed}.diamond-miner-shop-buy.is-owned{background:var(--clr-accent-mint-bg);color:var(--clr-accent-mint-border)}.diamond-miner-shop-buy.is-maxed{background:var(--diamond-miner-tag-disabled);color:var(--diamond-miner-tag-disabled-text)}.diamond-miner-shop-sell{margin-top:var(--sp-1);background:linear-gradient(180deg, var(--diamond-miner-wood-mid), var(--diamond-miner-wood-amber));color:var(--diamond-miner-paper);border:1.6px solid var(--diamond-miner-wood-grain);border-radius:var(--r-pill);padding:2px var(--sp-2);cursor:pointer;box-shadow:var(--shadow-bubble-2);transition:transform var(--dur-fast) var(--ease);font-size:.72rem;font-weight:700;display:inline-block;transform:rotate(1.5deg)}.diamond-miner-shop-sell:hover:not(:disabled){transform:rotate(1.5deg)translateY(-1px)}.diamond-miner-shop-sell:disabled{opacity:.5;cursor:not-allowed}.diamond-miner-shop-footer{padding-top:var(--sp-2);justify-content:center;display:flex}.diamond-miner-shop-close{min-width:220px}.diamond-miner-gameover{align-items:center;gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.diamond-miner-gameover h2{color:var(--clr-ink);margin:0}.diamond-miner-gameover-net{color:var(--clr-ink-soft);margin:0;font-weight:600}.diamond-miner-gameover-stats{background:var(--clr-surface-muted);border:1px solid var(--clr-divider);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--clr-ink-soft);gap:var(--sp-1);text-align:center;flex-direction:column;min-width:220px;font-size:.92rem;display:flex}.diamond-miner-gameover-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}:root{--worms-surface:#3d4a3a;--worms-border:#1b2419;--worms-border-highlight:#6a7d62;--worms-border-dark:#0d1410;--worms-ink:#f0eed8;--worms-ink-soft:#bab394;--worms-accent:#d49a5c;--worms-accent-dark:#7a4a18;--worms-overlay-bg:#2d372af2;--worms-correct-tint:#8fce6f3d;--worms-wrong-tint:#b23c1e38;--worms-shadow-card:0 4px 0 var(--worms-border-dark);--worms-z-content:2;--worms-z-hud:3;--worms-z-word-card:5;--worms-z-pause:7;--worms-z-end-overlay:8;--worms-z-shop:9;--worms-z-rotate:10;--worms-safe-top:max(10px, env(safe-area-inset-top));--worms-safe-right:max(10px, env(safe-area-inset-right));--worms-safe-bottom:max(10px, env(safe-area-inset-bottom));--worms-safe-left:max(10px, env(safe-area-inset-left))}.worms-hud-cluster{top:var(--worms-safe-top);right:var(--worms-safe-right);z-index:var(--worms-z-hud);color:var(--worms-ink);border:1.5px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);pointer-events:none;background:#0d14109e;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;font:13px system-ui,-apple-system,sans-serif;display:flex;position:absolute}.worms-hud-cluster>*{pointer-events:auto}.worms-topbar{top:var(--worms-safe-top);z-index:var(--worms-z-hud);max-width:calc(100% - 2 * var(--worms-safe-left));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.worms-turn-pill,.worms-hud-wind{border:1.5px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);background:#0d14109e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex}.worms-turn-pill{position:relative}.worms-walk-meter{background:#f0eed838;border-radius:999px;height:3px;position:absolute;bottom:2px;left:10px;right:10px;overflow:hidden}.worms-walk-meter[hidden]{display:none}.worms-walk-meter-fill{background:var(--worms-accent);border-radius:inherit;width:100%;height:100%;transition:width 90ms linear}.worms-hud-diamonds,.worms-hud-timer{color:var(--worms-accent);font-weight:700}.worms-hud-timer{text-align:center;min-width:30px}.worms-turn-badge{color:var(--worms-ink);background:var(--worms-border);border:1.5px solid var(--worms-border-highlight);border-radius:999px;padding:3px 12px;font:700 12px system-ui,-apple-system,sans-serif}.worms-level-chip{color:var(--worms-accent);white-space:nowrap;border:1.5px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);background:#0d14109e;border-radius:999px;padding:4px 12px;font:700 12px system-ui,-apple-system,sans-serif}.worms-level-chip[hidden]{display:none}.worms-turn-badge-player{color:var(--worms-border);background:var(--worms-accent);border-color:var(--worms-accent-dark)}.worms-wind-dir{min-width:12px;color:var(--worms-ink);text-align:center;font:700 14px system-ui,-apple-system,sans-serif}.worms-wind-pips{align-items:center;gap:3px;display:inline-flex}.worms-wind-pip{background:var(--worms-border-highlight);opacity:.4;border-radius:50%;width:6px;height:6px}.worms-wind-pip-on{background:var(--worms-accent);opacity:1}.worms-hud-button{min-width:46px;min-height:46px;color:var(--worms-ink);cursor:pointer;background:var(--worms-surface);border:1.5px solid var(--worms-accent);box-shadow:0 2px 0 var(--worms-border-dark);border-radius:8px;padding:8px 12px;font:700 12px system-ui,-apple-system,sans-serif}.worms-hud-button-round{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.worms-hud-button:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}.worms-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#1b2419;border-radius:12px;flex:1 1 0;align-self:stretch;width:100%;min-height:0;position:relative;overflow:hidden}.worms-stage:focus-visible{outline:3px solid var(--worms-accent);outline-offset:-4px}.worms-word-overlay{z-index:var(--worms-z-word-card);cursor:default;box-sizing:border-box;background:#0d141094;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.worms-word-overlay[hidden]{display:none}.worms-word-card{top:calc(var(--worms-safe-top) + 48px);z-index:var(--worms-z-word-card);width:min(94%,400px);color:var(--worms-ink);text-align:center;background-color:var(--worms-overlay-bg);border:2px solid var(--worms-border);box-shadow:inset 0 0 0 1.5px var(--worms-border-highlight), var(--worms-shadow-card);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:background-color .18s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.worms-word-overlay .worms-word-card{z-index:auto;flex:0 400px;min-width:0;position:relative;top:auto;left:auto;transform:none}.worms-word-card[hidden]{display:none}.worms-word-card-correct{background-color:var(--worms-correct-tint)}.worms-word-card-wrong{background-color:var(--worms-wrong-tint)}.worms-word-label{color:var(--worms-ink-soft);text-transform:uppercase;letter-spacing:.05em;font:600 11px system-ui,-apple-system,sans-serif}.worms-question-pane,.worms-class-select{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.worms-question-pane[hidden],.worms-class-select[hidden]{display:none}.worms-class-select-title{color:var(--worms-accent);font:800 20px system-ui,-apple-system,sans-serif}.worms-class-select-hint{max-width:34ch;color:var(--worms-ink-soft);font:600 12px/1.35 system-ui,-apple-system,sans-serif}.worms-class-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.worms-class-option{min-width:0;min-height:54px;color:var(--worms-ink);cursor:pointer;background:var(--worms-surface);border:1.5px solid var(--worms-accent);box-shadow:0 2px 0 var(--worms-border-dark);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex}.worms-class-option:hover{filter:brightness(1.1)}.worms-class-option:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}.worms-class-option-name{overflow-wrap:anywhere;max-width:100%;font:750 14px system-ui,-apple-system,sans-serif}.worms-class-option-requirement{color:var(--worms-ink-soft);font:600 11px system-ui,-apple-system,sans-serif}.worms-word-prompt{min-width:0;max-width:100%;color:var(--worms-ink);overflow-wrap:anywhere;font-weight:800}.worms-word-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.worms-word-option{min-width:0;min-height:48px;color:var(--worms-ink);overflow-wrap:anywhere;cursor:pointer;background:var(--worms-surface);border:1.5px solid var(--worms-accent);box-shadow:0 2px 0 var(--worms-border-dark);border-radius:8px;padding:8px 10px;font:700 14px system-ui,-apple-system,sans-serif;transition:filter .12s}.worms-word-option:hover:enabled{filter:brightness(1.1)}.worms-word-option:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}.worms-word-option:disabled{cursor:default;opacity:.75}.worms-word-option-correct,.worms-word-option-correct:disabled{color:var(--worms-border);border-color:var(--worms-border);opacity:1;background:#8fce6f}.worms-word-option-wrong{background:var(--worms-wrong-tint);border-color:#b23c1e}.worms-word-feedback{min-width:0;max-width:100%;min-height:18px;color:var(--worms-ink);overflow-wrap:anywhere;font:650 13px system-ui,-apple-system,sans-serif}.worms-word-feedback[hidden]{display:none}.worms-word-listen{position:absolute;bottom:8px;right:8px}.worms-word-listen[hidden]{display:none}.worms-ammo-loader{width:72px;color:var(--worms-ink);background:var(--worms-surface);border:2px solid var(--worms-border);box-shadow:inset 0 0 0 1.5px var(--worms-border-highlight), var(--worms-shadow-card);box-sizing:border-box;border-radius:12px;flex:0 0 72px;padding:8px}.worms-ammo-loader[hidden]{display:none}.worms-ammo-loader-title{color:var(--worms-accent);text-align:center;overflow-wrap:anywhere;margin-bottom:6px;font:750 10px/1.2 system-ui,-apple-system,sans-serif}.worms-ammo-loader-slots{grid-template-columns:repeat(2,22px);justify-content:center;gap:4px;display:grid}.worms-ammo-slot{background:var(--worms-border);border:1px solid var(--worms-border-highlight);box-sizing:border-box;border-radius:5px;place-items:center;width:22px;height:26px;display:grid;position:relative;overflow:hidden}.worms-ammo-grenade{opacity:0;background:var(--worms-accent);border:1.5px solid var(--worms-border-dark);border-radius:6px 6px 5px 5px;width:12px;height:15px;transition:transform .18s ease-out,opacity .1s linear;display:block;position:relative;transform:translateY(-18px)rotate(-8deg)}.worms-ammo-grenade:before{content:"";background:var(--worms-border-highlight);border:1px solid var(--worms-border-dark);border-radius:2px 2px 0 0;width:5px;height:4px;position:absolute;top:-4px;left:3px}.worms-ammo-slot-filled .worms-ammo-grenade{opacity:1;transform:translateY(1px)rotate(0)}.worms-ammo-loader-failed{animation:.26s ease-out worms-loader-clatter}.worms-ammo-loader-complete{animation:.42s ease-out worms-loader-tada}@keyframes worms-loader-clatter{25%{transform:translate(-4px)rotate(-3deg)}55%{transform:translate(4px)rotate(3deg)}to{transform:translate(0)rotate(0)}}@keyframes worms-loader-tada{45%{border-color:var(--worms-accent);transform:translateY(-3px)scale(1.04)}to{transform:translateY(0)scale(1)}}.worms-readout-pill{bottom:var(--worms-safe-bottom);left:var(--worms-safe-left);z-index:var(--worms-z-hud);max-width:calc(100% - 2 * var(--worms-safe-left));color:var(--worms-ink);border:1.5px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);pointer-events:none;background:#0d14109e;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute}.worms-readout-pill[hidden]{display:none}.worms-control-readout{color:var(--worms-ink);white-space:nowrap;font:700 12px system-ui,-apple-system,sans-serif}.worms-ammo-chip{color:var(--worms-ink);white-space:nowrap;background:var(--worms-border);border:1.5px solid var(--worms-border-highlight);border-radius:999px;padding:2px 10px;font:700 11px system-ui,-apple-system,sans-serif}.worms-ammo-chip-strong{color:var(--worms-border);background:var(--worms-accent);border-color:var(--worms-accent-dark)}.worms-ammo-chip[hidden]{display:none}.worms-joystick{--worms-joy-x:0px;--worms-joy-y:0px;--worms-joy-power:0;bottom:calc(var(--worms-safe-bottom) + 46px);left:var(--worms-safe-left);z-index:var(--worms-z-hud);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;width:128px;height:128px;display:grid;position:absolute}.worms-joystick[hidden]{display:none}.worms-joystick__ring{border:2px solid var(--worms-border-highlight);width:96px;height:96px;box-shadow:var(--worms-shadow-card), inset 0 2px 7px #0d14108c;background:radial-gradient(circle at 50% 42%,#141c166b,#0d1410a3);border-radius:50%;place-items:center;display:grid;position:relative}.worms-joystick__ring:before{background:conic-gradient(var(--worms-accent) calc(var(--worms-joy-power) * 1turn), transparent 0);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))}.worms-joystick__knob{background:radial-gradient(circle at 38% 32%, var(--worms-accent), var(--worms-accent-dark));border:2px solid var(--worms-ink);width:46px;height:46px;box-shadow:0 3px 0 var(--worms-border-dark);transform:translate(var(--worms-joy-x), var(--worms-joy-y));pointer-events:none;border-radius:50%}.worms-walk-controls{bottom:calc(var(--worms-safe-bottom) + 46px);left:calc(var(--worms-safe-left) + 138px);z-index:var(--worms-z-hud);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;display:flex;position:absolute}.worms-walk-controls[hidden]{display:none}.worms-walk-btn{width:54px;min-width:46px;height:54px;min-height:46px;color:var(--worms-ink);cursor:pointer;border:2px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);touch-action:none;background:#0d14109e;border-radius:14px;justify-content:center;align-items:center;padding:0;font:700 20px system-ui,-apple-system,sans-serif;display:inline-flex}.worms-walk-btn:focus-visible{outline:3px solid var(--worms-accent);outline-offset:2px}.worms-walk-btn-active{color:var(--worms-border);background:var(--worms-accent);border-color:var(--worms-accent-dark)}.worms-hint-toast{bottom:calc(var(--worms-safe-bottom) + 8px);z-index:var(--worms-z-hud);max-width:min(80%,360px);color:var(--worms-ink);text-align:center;border:1.5px solid var(--worms-border-highlight);box-shadow:var(--worms-shadow-card);opacity:0;pointer-events:none;background:#0d1410c7;border-radius:999px;padding:8px 16px;font:600 12px system-ui,-apple-system,sans-serif;transition:opacity .26s;position:absolute;left:50%;transform:translate(-50%)}.worms-hint-toast-in{opacity:1}.worms-hint-toast[hidden]{display:none}.worms-rotate-overlay{z-index:var(--worms-z-rotate);box-sizing:border-box;background:#0d1410e6;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.worms-rotate-card{width:100%;max-width:340px;color:var(--worms-ink);text-align:center;background-color:var(--worms-overlay-bg);border:2px solid var(--worms-border);box-shadow:inset 0 0 0 1.5px var(--worms-border-highlight), var(--worms-shadow-card);box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:24px 22px;display:flex}.worms-rotate-icon{letter-spacing:4px;font-size:46px;line-height:1;animation:2.4s ease-in-out infinite worms-rotate-wiggle}.worms-rotate-title{color:var(--worms-accent);margin:0;font:700 20px system-ui,-apple-system,sans-serif}.worms-rotate-body{color:var(--worms-ink);margin:0;font:600 14px/1.5 system-ui,-apple-system,sans-serif}.worms-rotate-btn{min-height:46px;color:var(--worms-border);cursor:pointer;background:var(--worms-accent);border:1.5px solid var(--worms-accent-dark);box-shadow:0 3px 0 var(--worms-accent-dark);border-radius:999px;margin-top:4px;padding:10px 22px;font:700 15px system-ui,-apple-system,sans-serif}.worms-rotate-btn:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}@keyframes worms-rotate-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.worms-pause-overlay{z-index:var(--worms-z-pause);color:var(--worms-ink);text-align:center;box-sizing:border-box;background:#0d1410d1;place-items:center;padding:24px;font:750 clamp(18px,4vw,28px) system-ui,-apple-system,sans-serif;display:grid;position:absolute;inset:0}.worms-pause-overlay[hidden]{display:none}.worms-end-overlay{z-index:var(--worms-z-end-overlay);color:var(--worms-ink);text-align:center;background-color:var(--worms-overlay-bg);border:2px solid var(--worms-border);box-shadow:inset 0 0 0 1.5px var(--worms-border-highlight), var(--worms-shadow-card);box-sizing:border-box;background-repeat:repeat;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.worms-end-overlay[hidden]{display:none}.worms-result-card,.worms-result-panel{z-index:var(--worms-z-content);background:var(--worms-surface);border:2px solid var(--worms-border);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.worms-result-card{max-width:400px;max-height:92%;color:var(--worms-ink);box-shadow:var(--worms-shadow-card);border-radius:14px;gap:10px;padding:14px;overflow-y:auto}.worms-result-panel{max-width:360px;box-shadow:0 2px 0 var(--worms-border-dark);border-radius:8px;gap:6px;padding:12px 16px}.worms-end-title{color:var(--worms-accent);margin:0;font:700 22px system-ui,-apple-system,sans-serif}.worms-end-summary{color:var(--worms-ink);font:700 18px system-ui,-apple-system,sans-serif}.worms-end-stats{color:var(--worms-ink-soft);font:600 13px system-ui,-apple-system,sans-serif}.worms-end-cap-note{color:var(--worms-ink-soft);opacity:.85;font:500 12px system-ui,-apple-system,sans-serif}.worms-end-level{color:var(--worms-accent);font:700 14px system-ui,-apple-system,sans-serif}.worms-words-panel{align-items:stretch}.worms-words-title{color:var(--worms-accent);text-align:center;font:700 13px system-ui,-apple-system,sans-serif}.worms-words-list{flex-direction:column;gap:4px;max-height:130px;margin:0;padding:0 2px;list-style:none;display:flex;overflow-y:auto}.worms-words-list li{min-width:0;color:var(--worms-ink);text-align:left;align-items:baseline;gap:8px;font:600 13px system-ui,-apple-system,sans-serif;display:flex}.worms-words-list li span:last-child{overflow-wrap:anywhere;min-width:0}.worms-word-row-mark{text-align:center;min-width:16px;font-weight:800}.worms-word-row-correct .worms-word-row-mark{color:#8fce6f}.worms-word-row-wrong .worms-word-row-mark{color:#e08a66}.worms-lb-host{z-index:var(--worms-z-content);justify-content:center;width:100%;display:flex;position:relative}.worms-end-buttons{flex-flow:wrap;justify-content:center;gap:12px}.worms-end-btn{cursor:pointer;border-radius:8px;min-height:46px;padding:10px 22px;font:700 14px system-ui,-apple-system,sans-serif;transition:filter .12s}.worms-end-btn:hover{filter:brightness(1.08)}.worms-end-btn:focus-visible{outline:2px solid var(--worms-accent);outline-offset:2px}.worms-end-btn-primary{color:var(--worms-border);background:var(--worms-accent);border:1.5px solid var(--worms-accent-dark);box-shadow:inset 0 0 0 1px #ffebc873,  0 3px 0 var(--worms-accent-dark)}.worms-end-btn-secondary{color:var(--worms-ink);border:1.5px solid var(--worms-accent);background:0 0}.worms-word-shop-btn{bottom:var(--worms-safe-bottom);min-width:46px;min-height:46px;color:var(--worms-ink);white-space:nowrap;cursor:pointer;background:var(--worms-surface);border:1.5px solid var(--worms-accent);box-shadow:0 2px 0 var(--worms-border-dark);border-radius:999px;padding:8px 16px;font:700 12px system-ui,-apple-system,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.worms-word-shop-btn:hover{filter:brightness(1.1)}.worms-word-shop-btn:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}.worms-shop-overlay{z-index:var(--worms-z-shop);cursor:default;box-sizing:border-box;background:#0d1410b8;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.worms-shop-frame{width:min(100%,460px);max-height:100%;color:var(--worms-ink);background-color:var(--worms-overlay-bg);border:2px solid var(--worms-border);box-shadow:inset 0 0 0 1.5px var(--worms-border-highlight), var(--worms-shadow-card);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.worms-shop-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.worms-shop-title{color:var(--worms-accent);margin:0;font:800 20px system-ui,-apple-system,sans-serif}.worms-shop-balance{color:var(--worms-ink);font:700 14px system-ui,-apple-system,sans-serif}.worms-shop-section-title{color:var(--worms-ink-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--worms-border-highlight);padding-bottom:2px;font:700 11px system-ui,-apple-system,sans-serif}.worms-shop-section-body{flex-direction:column;display:flex}.worms-shop-row{border-bottom:1px dashed var(--worms-border-highlight);align-items:center;gap:10px;padding:8px 2px;display:flex}.worms-shop-row:last-child{border-bottom:none}.worms-shop-icon{flex:none;font-size:22px;line-height:1}.worms-shop-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.worms-shop-name{overflow-wrap:anywhere;font:750 14px system-ui,-apple-system,sans-serif}.worms-shop-desc{color:var(--worms-ink-soft);overflow-wrap:anywhere;font:600 12px/1.35 system-ui,-apple-system,sans-serif}.worms-shop-lock{color:var(--worms-accent);font:650 11px system-ui,-apple-system,sans-serif}.worms-shop-pending{color:var(--worms-border);background:var(--worms-accent);border:1px solid var(--worms-accent-dark);border-radius:999px;align-self:flex-start;padding:1px 8px;font:700 11px system-ui,-apple-system,sans-serif}.worms-shop-action{flex:none;align-items:center;display:flex}.worms-shop-buy,.worms-shop-toggle,.worms-shop-close{white-space:nowrap;cursor:pointer;border-radius:9px;min-width:46px;min-height:46px;padding:8px 14px;font:700 13px system-ui,-apple-system,sans-serif;transition:filter .12s}.worms-shop-buy{color:var(--worms-border);background:var(--worms-accent);border:1.5px solid var(--worms-accent-dark);box-shadow:0 2px 0 var(--worms-accent-dark)}.worms-shop-buy:disabled{cursor:default;filter:saturate(.4);opacity:.6}.worms-shop-buy:hover:enabled,.worms-shop-toggle:hover,.worms-shop-close:hover{filter:brightness(1.08)}.worms-shop-buy:focus-visible,.worms-shop-toggle:focus-visible,.worms-shop-close:focus-visible{outline:3px solid var(--worms-ink);outline-offset:2px}.worms-shop-toggle{color:var(--worms-ink);background:var(--worms-border);border:1.5px solid var(--worms-border-highlight)}.worms-shop-toggle.is-on{color:var(--worms-border);border-color:var(--worms-border);background:#8fce6f}.worms-shop-soon{color:var(--worms-ink-soft);white-space:nowrap;background:var(--worms-border);border:1.5px dashed var(--worms-border-highlight);border-radius:999px;padding:6px 12px;font:700 12px system-ui,-apple-system,sans-serif}.worms-shop-note{color:var(--worms-ink-soft);text-align:center;font:600 11px/1.35 system-ui,-apple-system,sans-serif}.worms-shop-status{text-align:center;overflow-wrap:anywhere;min-height:18px;font:650 13px system-ui,-apple-system,sans-serif}.worms-shop-status-ok{color:#8fce6f}.worms-shop-status-error{color:#e08a66}.worms-shop-footer{justify-content:center;display:flex}.worms-shop-close{color:var(--worms-ink);border:1.5px solid var(--worms-accent);background:0 0}@media (min-width:601px){.worms-shop-frame{gap:10px;width:min(100%,520px);padding:16px}.worms-shop-title{font-size:24px}.worms-shop-name{font-size:15px}.worms-shop-desc{font-size:13px}.worms-word-card{gap:10px;padding:14px}.worms-word-option{min-height:52px;font-size:15px}.worms-hint-toast{font-size:13px}.worms-end-title{font-size:26px}.worms-end-summary{font-size:20px}.worms-end-btn{padding:12px 28px;font-size:15px}.worms-words-list{max-height:170px}}@media (min-width:901px){.worms-word-option{min-height:54px;font-size:16px}.worms-end-title{font-size:30px}.worms-end-summary{font-size:22px}.worms-end-stats{font-size:14px}.worms-words-list{max-height:210px}.worms-shop-frame{width:min(100%,560px)}.worms-shop-buy,.worms-shop-toggle,.worms-shop-close{font-size:14px}}@media (prefers-reduced-motion:reduce){.worms-word-card,.worms-word-option,.worms-class-option,.worms-ammo-loader,.worms-ammo-grenade,.worms-end-btn,.worms-shop-buy,.worms-shop-toggle,.worms-shop-close,.worms-hint-toast,.worms-walk-meter-fill{transition:none;animation:none}.worms-rotate-icon{animation:none}}.mg-hud{pointer-events:none;align-items:center;gap:8px;display:flex}.mg-hud--title-rows{flex-direction:column;align-items:stretch}.mg-hud-toprow{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mg-hud-title{min-width:0;color:var(--mg-hud-ink);font:800 15px var(--font-display,system-ui);align-items:center;gap:6px;display:flex}.mg-hud-title__icon{flex:none;font-size:1.1em}.mg-hud-stats{pointer-events:auto;flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.mg-hud--title-rows .mg-hud-stats{justify-content:center}.mg-hud-buttons{pointer-events:auto;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mg-hud-btn{pointer-events:auto;background:var(--mg-hud-surface);color:var(--mg-hud-ink);border:2px solid var(--mg-hud-border);font:700 14px var(--font-body,system-ui);cursor:pointer;box-shadow:var(--mg-hud-shadow);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 14px}.mg-hud-btn--icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;display:inline-flex;position:relative}.mg-hud-btn--icon:after{content:"";border-radius:50%;position:absolute;inset:-5px}.mg-hud-chip{pointer-events:auto;background:var(--mg-hud-surface);color:var(--mg-hud-ink);border:2px solid var(--mg-hud-border);font:700 13px var(--font-body,system-ui);box-shadow:var(--mg-hud-shadow);white-space:nowrap;border-radius:999px;padding:6px 12px}@media (min-width:601px){.mg-hud-btn,.mg-hud-chip{padding:9px 16px;font-size:15px}.mg-hud-btn--icon{width:38px;height:38px;padding:0}}:root{--verdediger-surface:#423e38;--verdediger-border:#1a1815;--verdediger-border-highlight:#9a948c;--verdediger-border-dark:#0d0c0a;--verdediger-ink:#f0ebe0;--verdediger-ink-soft:#bab2a2;--verdediger-accent:#a82828;--verdediger-accent-dark:#5a1010;--verdediger-gold:#d4a04a;--verdediger-gold-dark:#7a5a20;--verdediger-heart:#d94e4e;--verdediger-heart-empty:#783c3c59;--verdediger-overlay-bg:#14110ee0;--verdediger-correct-tint:#7be08a47;--verdediger-wrong-tint:#d94e4e4d;--verdediger-shadow-card:0 4px 0 var(--verdediger-border-dark);--verdediger-shadow-chip:0 2px 0 var(--verdediger-border-dark);--verdediger-z-padmenu:6;--verdediger-z-sheet:5;--verdediger-z-smeed:7;--verdediger-z-overlay:8;--verdediger-safe-bottom:max(8px, env(safe-area-inset-bottom));--verdediger-footer-h:212px;--verdediger-pad-x:8px;--verdediger-pad-bottom:var(--verdediger-safe-bottom)}.verdediger-root{width:100%;height:100%;min-height:0;padding:8px 8px var(--verdediger-safe-bottom);box-sizing:border-box;flex-direction:column;gap:8px;display:flex;position:relative}.verdediger-topbar{background-color:var(--verdediger-surface);border:2px solid var(--verdediger-border);border-radius:var(--r-bubble-inner,14px);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);color:var(--verdediger-ink);font:700 13px var(--font-body,system-ui);background-repeat:repeat;flex:none;padding:6px 10px}.verdediger-hud{--mg-hud-surface:var(--verdediger-border-dark);--mg-hud-border:var(--verdediger-gold);--mg-hud-ink:var(--verdediger-gold);--mg-hud-shadow:var(--verdediger-shadow-chip)}.verdediger-hearts{flex:none;gap:2px;font-size:17px;line-height:1;display:flex}.verdediger-heart{color:var(--verdediger-heart)}.verdediger-heart--half{background:linear-gradient(90deg, var(--verdediger-heart) 50%, var(--verdediger-heart-empty) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.verdediger-heart--empty{color:var(--verdediger-heart-empty)}.verdediger-wavemeter{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.verdediger-wavemeter__chip{background:var(--verdediger-border-dark);border:1.5px solid var(--verdediger-gold);border-radius:var(--r-pill,999px);color:var(--verdediger-gold);font:800 11px var(--font-display,var(--font-body));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 8px}.verdediger-wavemeter__bar{flex:auto;align-items:stretch;gap:3px;min-width:34px;max-width:132px;height:8px;display:flex}.verdediger-wavemeter__seg{background:var(--verdediger-border-dark);border-radius:2px;flex:1 1 0;position:relative;overflow:hidden}.verdediger-wavemeter__fill{background:var(--verdediger-gold);width:0;transition:width .24s ease-out;position:absolute;inset:0 auto 0 0}.verdediger-wavemeter__boss{background:var(--verdediger-ink-soft);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.verdediger-wavemeter__cursor{background:var(--verdediger-ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px}.verdediger-wavemeter__cursor[hidden]{display:none}.verdediger-gemstrip{background:var(--verdediger-border-dark);border:1.5px solid var(--verdediger-gold);border-radius:var(--r-pill,999px);color:var(--verdediger-gold);font:800 13px var(--font-display,var(--font-body));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;padding:3px 10px;display:inline-flex}.verdediger-footer{height:var(--verdediger-footer-h);flex-direction:column;flex:none;display:flex;overflow:hidden}.verdediger-footer__wall{background-color:var(--verdediger-surface);border:2px solid var(--verdediger-border);border-radius:var(--r-bubble-inner,14px);min-height:0;box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);background-repeat:repeat;flex:1}.verdediger-footer__wall[hidden]{display:none}.verdediger-stage{border:2px solid var(--verdediger-border);touch-action:none;border-radius:10px;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.verdediger-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.verdediger-padmenu{z-index:var(--verdediger-z-padmenu);background-color:var(--verdediger-surface);border:2px solid var(--verdediger-border);border-radius:var(--r-bubble-inner,14px);width:172px;box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);color:var(--verdediger-ink);background-repeat:repeat;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute}.verdediger-padmenu[hidden]{display:none}.verdediger-padmenu__stat{font:600 11px var(--font-body,system-ui);color:var(--verdediger-ink-soft);text-align:center}.verdediger-padmenu__btn{background:var(--verdediger-surface);border:2px solid var(--verdediger-gold);min-height:44px;box-shadow:var(--verdediger-shadow-chip);color:var(--verdediger-ink);font:700 13px var(--font-display,var(--font-body));cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.verdediger-padmenu__btn:disabled{opacity:.5;cursor:not-allowed}.verdediger-padmenu__btn--selected{outline:2px solid var(--verdediger-gold);outline-offset:1px;background:var(--verdediger-gold-dark)}.verdediger-padmenu__btn--poor{opacity:.65}.verdediger-padmenu__hint{min-height:14px;font:600 11px var(--font-body,system-ui);color:var(--verdediger-ink-soft);text-align:center}.verdediger-padmenu__hint--poor{color:var(--verdediger-heart)}.verdediger-padmenu__btn--overdrive{border-color:var(--verdediger-gold);background:var(--verdediger-gold-dark);justify-content:center}.verdediger-padmenu__stat--damaged{color:var(--verdediger-heart)}.verdediger-padmenu__btn--repair{border-color:var(--verdediger-heart);justify-content:center}.verdediger-padmenu__cost{font-family:var(--font-display,var(--font-body));font-variant-numeric:tabular-nums;color:var(--verdediger-gold);white-space:nowrap;background:var(--verdediger-border-dark);border-radius:6px;padding:2px 6px}.verdediger-volleybar{box-sizing:border-box;background-color:var(--verdediger-surface);border:2px solid var(--verdediger-gold);border-radius:var(--r-bubble-inner,14px);min-height:0;box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);color:var(--verdediger-ink);background-repeat:repeat;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:8px 12px;display:flex}.verdediger-volleybar[hidden]{display:none}.verdediger-volleybar__label{font:600 11px/1 var(--font-body,system-ui);color:var(--verdediger-ink-soft);text-align:center;flex:none}.verdediger-volleybar__word{min-height:0;max-height:45.6px;font:800 19px var(--font-body,system-ui);text-align:center;color:var(--verdediger-gold);overflow-wrap:anywhere;flex:0 auto;line-height:1.2;overflow:hidden}.verdediger-volleybar__options{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;display:flex}.verdediger-volleybar__option{background:var(--verdediger-surface);border:2px solid var(--verdediger-gold);min-width:0;min-height:48px;box-shadow:var(--verdediger-shadow-chip);color:var(--verdediger-ink);font:700 14px var(--font-body,system-ui);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;flex:calc(50% - 8px);padding:6px 8px}.verdediger-volleybar__option:disabled{opacity:.55;cursor:default}.verdediger-volleybar__option--correct,.verdediger-volleybar__option--correct:disabled{opacity:1;background:var(--verdediger-correct-tint);border-color:var(--verdediger-gold)}.verdediger-volleybar__option--wrong,.verdediger-volleybar__option--wrong:disabled{opacity:1;background:var(--verdediger-wrong-tint);border-color:var(--verdediger-accent)}.verdediger-sheet{min-height:0;z-index:var(--verdediger-z-sheet);box-sizing:border-box;background-color:var(--verdediger-surface);border:2px solid var(--verdediger-border);border-radius:var(--r-bubble-inner,14px);box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);color:var(--verdediger-ink);background-repeat:repeat;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:10px 12px;display:flex}.verdediger-sheet[hidden]{display:none}.verdediger-sheet__titlerow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.verdediger-sheet__title{font:800 14px var(--font-display,var(--font-body))}.verdediger-sheet__sub{font:600 11px var(--font-body,system-ui);color:var(--verdediger-ink-soft);white-space:nowrap}.verdediger-countdown{background:var(--verdediger-border);border-radius:3px;flex:none;height:6px;overflow:hidden}.verdediger-countdown__fill{background:var(--verdediger-gold);border-radius:3px;height:100%;transition:width .12s linear}.verdediger-sheet__actions{flex-wrap:wrap;gap:8px;display:flex}.verdediger-sheet__actions>.verdediger-btn{flex:auto;min-width:min-content;padding:8px 10px}.verdediger-sheet__actions>.verdediger-btn--repair{flex-basis:100%}.verdediger-btn{border-radius:var(--r-pill,999px);border:2px solid var(--verdediger-gold);min-height:44px;box-shadow:inset 0 0 0 1px var(--verdediger-border-highlight), var(--verdediger-shadow-chip);font:800 13px var(--font-display,var(--font-body));cursor:pointer;color:var(--verdediger-ink);background:var(--verdediger-surface);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 14px;display:inline-flex;overflow:hidden}.verdediger-btn[hidden]{display:none}.verdediger-btn--primary{background:var(--verdediger-accent);border-color:var(--verdediger-accent-dark)}.verdediger-btn--gold{background:var(--verdediger-gold-dark)}.verdediger-btn--ghost{box-shadow:none;background:0 0;font-weight:600}.verdediger-btn--repair{border-color:var(--verdediger-heart)}.verdediger-smeed{left:var(--verdediger-pad-x);right:var(--verdediger-pad-x);bottom:var(--verdediger-pad-bottom);z-index:var(--verdediger-z-smeed);box-sizing:border-box;border:2px solid var(--verdediger-gold);border-radius:var(--r-bubble-inner,14px) var(--r-bubble-inner,14px) 0 0;max-height:calc(100% - 16px);box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);background:var(--verdediger-border-dark);flex-direction:column;gap:8px;padding:12px;transition:transform .22s;display:flex;position:absolute;overflow-y:auto;transform:translateY(calc(100% + 12px))}.verdediger-smeed--open{transform:translateY(0)}.verdediger-smeed[hidden]{display:none}.verdediger-smeed__label{font:600 11px var(--font-body,system-ui);color:var(--verdediger-ink-soft);text-align:center}.verdediger-smeed__word{font:800 20px var(--font-body,system-ui);text-align:center;color:var(--verdediger-ink);overflow-wrap:anywhere}.verdediger-smeed__choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.verdediger-smeed__choice{background:var(--verdediger-surface);border:2px solid var(--verdediger-gold);min-height:44px;box-shadow:var(--verdediger-shadow-chip);color:var(--verdediger-ink);font:700 13px var(--font-body,system-ui);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:6px 8px}.verdediger-smeed__choice--correct{background:var(--verdediger-correct-tint);border-color:var(--verdediger-gold)}.verdediger-smeed__choice--wrong{background:var(--verdediger-wrong-tint);border-color:var(--verdediger-accent)}.verdediger-smeed__choice:disabled{cursor:default}.verdediger-smeed__feedback{min-height:16px;font:700 12px var(--font-body,system-ui);text-align:center;color:var(--verdediger-gold)}.verdediger-toast{z-index:var(--verdediger-z-overlay);border:1.5px solid var(--verdediger-gold);background:var(--verdediger-overlay-bg);max-width:min(90%,340px);color:var(--verdediger-ink);text-align:center;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.verdediger-toast[hidden]{display:none}.verdediger-overlay{z-index:var(--verdediger-z-overlay);background:var(--verdediger-overlay-bg);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.verdediger-overlay[hidden]{display:none}.verdediger-card{z-index:var(--z-content);background-color:var(--verdediger-surface);border:2px solid var(--verdediger-border);border-radius:var(--r-bubble,22px);width:100%;max-width:400px;max-height:100%;box-shadow:inset 0 0 0 1.5px var(--verdediger-border-highlight), var(--verdediger-shadow-card);color:var(--verdediger-ink);box-sizing:border-box;text-align:center;background-repeat:repeat;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow-y:auto}.verdediger-card__title{font:800 20px var(--font-display,var(--font-body));letter-spacing:.02em;margin:0}.verdediger-card__body{font:500 13px var(--font-body,system-ui);white-space:pre-line;text-align:left;color:var(--verdediger-ink-soft);margin:0;line-height:1.55}.verdediger-card__line{font:700 14px var(--font-body,system-ui);margin:0}.verdediger-card__formula{border:2px solid var(--verdediger-border);background:var(--verdediger-border-dark);color:var(--verdediger-gold);font:700 13px var(--font-display,var(--font-body));font-variant-numeric:tabular-nums;border-radius:10px;margin:0;padding:8px 10px}.verdediger-card__note{font:600 11px var(--font-body,system-ui);color:var(--verdediger-ink-soft);margin:0}.verdediger-card__buttons{justify-content:center;gap:8px;display:flex}.verdediger-lbhost{--lb-surface:var(--verdediger-border-highlight);--lb-border:var(--verdediger-border);--lb-ink:var(--verdediger-ink);--lb-ink-soft:var(--verdediger-ink-soft);--lb-row-bg:var(--verdediger-surface);--lb-row-border:var(--verdediger-border-highlight);--lb-own-bg:#a8282847;--lb-own-border:var(--verdediger-accent);justify-content:center;width:100%;display:flex}@media (min-width:601px){:root{--verdediger-pad-x:12px;--verdediger-pad-bottom:12px;--verdediger-footer-h:172px}.verdediger-volleybar__option{flex:1 1 0}.verdediger-root{gap:10px;max-width:640px;margin:0 auto;padding:12px}.verdediger-topbar{padding:8px 14px}.verdediger-wavemeter__bar{max-width:168px;height:9px}}@media (min-width:901px){.verdediger-root{max-width:720px}.verdediger-padmenu{width:190px}.verdediger-wavemeter__bar{max-width:200px;height:10px}}:root{--bb-surface:#232833;--bb-surface-raised:#2e3542;--bb-border:#10151c;--bb-ink:#f4f1e4;--bb-ink-soft:#a7aec2;--bb-accent:#d98f3d;--bb-accent-soft:#e8a755;--bb-go:#35d07f;--bb-go-ink:#0d2a1b;--bb-danger:#e5484d;--bb-overlay-bg:#0d1018e0;--bb-chip-bg:#232833eb;--bb-joy-ring:#ffffff59;--bb-joy-fill:#0000002e;--bb-joy-thumb:#ffd166e6;--bb-shadow-card:0 4px 0 var(--bb-border);--bb-z-touch:3;--bb-z-hud:4;--bb-z-banner:5;--bb-z-card:6;--bb-z-end:7;--bb-gold:#ffd166;--bb-gold-ink:#4a3300;--bb-correct:#35d07f;--bb-wrong:#e5484d;--bb-safe-top:max(8px, env(safe-area-inset-top));--bb-safe-right:max(10px, env(safe-area-inset-right));--bb-safe-bottom:max(12px, env(safe-area-inset-bottom));--bb-safe-left:max(10px, env(safe-area-inset-left))}.bb-stage{background:#141922;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.bb-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bb-hud{top:var(--bb-safe-top);left:var(--bb-safe-left);right:var(--bb-safe-right);z-index:var(--bb-z-hud);--mg-hud-surface:var(--bb-chip-bg);--mg-hud-border:var(--bb-border);--mg-hud-ink:var(--bb-ink);--mg-hud-shadow:var(--bb-shadow-card);position:absolute}.bb-chip{background:var(--bb-chip-bg);color:var(--bb-ink);border:2px solid var(--bb-border);box-shadow:var(--bb-shadow-card);text-align:center;border-radius:999px;min-width:56px;padding:8px 12px;font:700 14px system-ui}.bb-chip--hot{border-color:var(--bb-danger);color:var(--bb-ink)}.bb-chip--score{color:var(--bb-accent-soft)}.bb-streak{pointer-events:none;background:var(--bb-chip-bg);border:2px solid var(--bb-border);box-shadow:var(--bb-shadow-card);border-radius:999px;gap:4px;padding:6px 8px;display:flex}.bb-streak-pip{background:var(--bb-surface-raised);border:1.5px solid var(--bb-ink-soft);border-radius:50%;width:10px;height:10px}.bb-streak-pip--filled{background:var(--bb-gold);border-color:var(--bb-gold-ink)}.bb-joy-zone{width:100%;height:60%;z-index:var(--bb-z-touch);touch-action:none;position:absolute;bottom:0;left:0}.bb-joy-base{border:3px solid var(--bb-joy-ring);background:var(--bb-joy-fill);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:opacity .12s ease-out;display:flex;position:absolute}.bb-joy-base--active{opacity:.4}.bb-joy-thumb{background:var(--bb-joy-thumb);width:48px;height:48px;box-shadow:0 0 14px var(--bb-joy-thumb);pointer-events:none;border-radius:50%}.bb-bomb-btn{right:calc(var(--bb-safe-right) + 4px);bottom:calc(var(--bb-safe-bottom) + 8px);border:3px solid var(--bb-accent);width:72px;height:72px;color:var(--bb-ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;z-index:var(--bb-z-touch);background:radial-gradient(circle at 50% 38%,#3c4356 0%,#1c202b 70%);border-radius:50%;justify-content:center;align-items:center;font:700 30px system-ui;display:flex;position:absolute;box-shadow:0 0 14px #d98f3d8c}.bb-bomb-btn:active{transform:scale(.94)}.bb-bomb-btn--charged{border-color:var(--bb-gold);box-shadow:0 0 18px var(--bb-gold), 0 0 4px var(--bb-gold);background:radial-gradient(circle at 50% 38%,#7a5a0a 0%,#1c202b 70%);animation:1.1s ease-in-out infinite bb-charged-pulse}@media (prefers-reduced-motion:reduce){.bb-bomb-btn--charged{animation:none}}@keyframes bb-charged-pulse{0%,to{box-shadow:0 0 14px var(--bb-gold), 0 0 4px var(--bb-gold)}50%{box-shadow:0 0 22px var(--bb-gold), 0 0 8px var(--bb-gold)}}.bb-banner{background:var(--bb-surface);color:var(--bb-ink);border:2px solid var(--bb-danger);box-shadow:var(--bb-shadow-card);opacity:0;pointer-events:none;z-index:var(--bb-z-banner);text-align:center;border-radius:12px;max-width:86%;padding:10px 16px;font:700 15px system-ui;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;top:22%;left:50%;transform:translate(-50%,-8px)}.bb-banner--visible{opacity:1;transform:translate(-50%)}.bb-vignette{pointer-events:none;z-index:var(--bb-z-banner);opacity:0;background:radial-gradient(#e5484d00 55%,#e5484d8c 100%);transition:opacity .55s ease-out;position:absolute;inset:0}.bb-vignette--flash{opacity:1;transition:opacity 80ms ease-out}.bb-nearmiss{background:var(--bb-surface);color:var(--bb-danger);border:2px solid var(--bb-danger);letter-spacing:.02em;opacity:0;pointer-events:none;z-index:var(--bb-z-banner);border-radius:12px;padding:8px 18px;font:800 18px system-ui;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;top:34%;left:50%;transform:translate(-50%,-6px)scale(.92)}.bb-nearmiss--visible{opacity:1;transform:translate(-50%)scale(1)}.bb-combo-glow{pointer-events:none;z-index:var(--bb-z-banner);transition:box-shadow .35s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 #ffd16600}.bb-combo-glow--active{box-shadow:inset 0 0 40px 8px #ffd1668c}.bb-card{max-height:44%;padding:14px calc(var(--bb-safe-right) + 10px) calc(var(--bb-safe-bottom) + 12px) calc(var(--bb-safe-left) + 10px);background:var(--bb-overlay-bg);border-top:3px solid var(--bb-accent);z-index:var(--bb-z-card);border-radius:18px 18px 0 0;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 20px #0006}.bb-card[hidden]{display:none}.bb-card--golden{border-top-color:var(--bb-gold)}.bb-card__timer{background:var(--bb-surface-raised);border-radius:999px;flex-shrink:0;height:4px;overflow:hidden}.bb-card__timer-fill{background:var(--bb-accent-soft);width:100%;height:100%}.bb-card--golden .bb-card__timer-fill{background:var(--bb-gold)}.bb-card__badge{color:var(--bb-ink);background:var(--bb-surface-raised);border:1px solid var(--bb-accent);border-radius:999px;align-self:flex-start;padding:3px 10px;font:700 12px system-ui}.bb-card__badge[hidden]{display:none}.bb-card__badge--golden{color:var(--bb-gold-ink);background:var(--bb-gold);border-color:var(--bb-gold-ink)}.bb-card__prompt{color:var(--bb-ink-soft);text-transform:uppercase;letter-spacing:.04em;font:700 13px system-ui}.bb-card__word{color:var(--bb-ink);word-break:break-word;font:800 24px system-ui}.bb-card__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bb-card__choice{background:var(--bb-surface-raised);min-width:160px;min-height:64px;color:var(--bb-ink);border:2px solid var(--bb-border);cursor:pointer;box-shadow:var(--bb-shadow-card);-webkit-tap-highlight-color:transparent;border-radius:12px;padding:10px 12px;font:700 15px system-ui}.bb-card__choice[hidden]{display:none}.bb-card__choice:disabled{cursor:default}.bb-card__choice--correct{border-color:var(--bb-correct);color:var(--bb-correct);background:#35d07f38}.bb-card__choice--wrong{border-color:var(--bb-wrong);background:#e5484d38}.bb-card__feedback{min-height:18px;color:var(--bb-ink-soft);font:700 14px system-ui}.bb-empty-root{background:#141922;flex:1 1 0;justify-content:center;align-items:center;padding:24px;display:flex}.bb-empty-card{background:var(--bb-surface);border:2px solid var(--bb-accent);box-shadow:var(--bb-shadow-card);color:var(--bb-ink);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:20px;display:flex}.bb-empty-card__title{margin:0;font:800 20px system-ui}.bb-empty-card__body{color:var(--bb-ink-soft);margin:0;font:500 14px system-ui}.bb-end{background:var(--bb-overlay-bg);z-index:var(--bb-z-end);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.bb-end[hidden]{display:none}.bb-end-card{background:var(--bb-surface);border:2px solid var(--bb-accent);box-shadow:var(--bb-shadow-card);color:var(--bb-ink);box-sizing:border-box;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;max-height:92%;padding:14px;display:flex;overflow:hidden}.bb-end-scroll{flex-direction:column;align-items:center;gap:10px;width:100%;min-height:0;display:flex;overflow-y:auto}.bb-end-panel{background:var(--bb-surface);border:2px solid var(--bb-accent);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1px #d98f3d40}.bb-end-panel--buttons{flex-direction:row;flex-shrink:0;justify-content:center;gap:10px}.bb-end-title{color:var(--bb-ink);text-align:center;margin:0;font:800 24px system-ui}.bb-end-earned{color:var(--bb-accent-soft);font:800 20px system-ui}.bb-end-stats{flex-direction:column;gap:4px;width:100%;display:flex}.bb-end-row{color:var(--bb-ink-soft);justify-content:space-between;gap:12px;font:600 14px system-ui;display:flex}.bb-end-row-value{color:var(--bb-ink);font-weight:800}.bb-btn-primary{background:var(--bb-go);color:var(--bb-go-ink);border:2px solid var(--bb-border);cursor:pointer;box-shadow:var(--bb-shadow-card);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:12px 20px;font:700 15px system-ui}.bb-btn-ghost{color:var(--bb-ink);border:2px solid var(--bb-accent);cursor:pointer;box-shadow:var(--bb-shadow-card);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:12px 20px;font:700 15px system-ui}.bb-lb-host{--lb-surface:#2e3542;--lb-border:#d98f3d;--lb-ink:#f4f1e4;--lb-ink-soft:#a7aec2;--lb-row-bg:#232833;--lb-row-border:#a86a26;--lb-own-bg:#d98f3d2e;--lb-own-border:#d98f3d;justify-content:center;width:100%;display:flex}.bb-help{background:var(--bb-overlay-bg);z-index:var(--bb-z-end);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.bb-help[hidden]{display:none}.bb-help-card{background:var(--bb-surface);border:2px solid var(--bb-accent);box-shadow:var(--bb-shadow-card);color:var(--bb-ink);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:380px;max-height:88%;padding:18px;display:flex;overflow-y:auto}.bb-help-title{text-align:center;margin:0;font:800 20px system-ui}.bb-help-intro{color:var(--bb-accent-soft);text-align:center;margin:0;font:700 14px system-ui}.bb-help-body{white-space:pre-line;color:var(--bb-ink-soft);margin:0;font:500 14px/1.55 system-ui}.bb-help-card .bb-btn-primary{align-self:center}@media (min-width:601px){.bb-chip{padding:9px 16px;font-size:15px}.bb-bomb-btn{width:80px;height:80px;font-size:34px}.bb-card__word{font-size:28px}.bb-card__choice{min-height:68px;font-size:16px}}@media (min-width:901px){.bb-end-card{max-width:440px}.bb-help-card{max-width:420px}.bb-card{border-radius:18px;width:100%;max-width:480px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}}.abado-wordmark{font-family:var(--font-brand);letter-spacing:.02em}@supports (-webkit-text-stroke:1px currentColor){.abado-wordmark{color:var(--clr-surface);-webkit-text-stroke:var(--wordmark-stroke) var(--clr-ink);paint-order:stroke fill}}.abado-wordmark--solid{font-family:var(--font-brand);letter-spacing:.02em}.iab-overlay{background:var(--clr-overlay-scrim);z-index:var(--z-iab);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.iab-card{background:var(--clr-surface);color:var(--clr-text);border-radius:16px;outline:none;width:100%;max-width:380px;padding:24px 20px;box-shadow:0 18px 40px #0000004d}.iab-card h2{margin:0 0 12px;font-size:1.25rem;line-height:1.3}.iab-card>p{opacity:.9;margin:0 0 20px;font-size:.95rem;line-height:1.5}.iab-cta-primary{background:var(--clr-primary,#3b82f6);color:#fff;text-align:center;box-sizing:border-box;border-radius:10px;width:100%;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:block}.iab-cta-primary:hover,.iab-cta-primary:focus{filter:brightness(1.08)}.iab-card h3{margin:0 0 8px;font-size:1rem}.iab-card ol{margin:0 0 16px;padding-left:20px;font-size:.95rem;line-height:1.6}.iab-card ol li{margin-bottom:4px}#iabCopyBtn{background:var(--clr-surface-2,#1f2a3a);width:100%;min-height:44px;color:var(--clr-text);border:1px solid var(--clr-border,#2a3a52);cursor:pointer;box-sizing:border-box;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:600;display:block}#iabCopyBtn:hover,#iabCopyBtn:focus{filter:brightness(1.1)}#iabCopyConfirm{color:var(--clr-success,#34d399);margin-top:8px;font-size:.85rem;display:inline-block}.iab-dismiss-link{color:var(--clr-text);opacity:.55;cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:6px 12px;font-size:.85rem;text-decoration:underline;display:block}.iab-dismiss-link:hover,.iab-dismiss-link:focus{opacity:.85}
