@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_7c29ff{font-family:Inter,Inter Fallback;font-style:normal}.__variable_7c29ff{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-ui:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64ba746cc47c21c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bd2e9526268f5aaa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fc835f965ebbf3be-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a016d0ae30a81913-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zilla Slab Fallback;src:local("Times New Roman");ascent-override:88.36%;descent-override:23.96%;line-gap-override:0.00%;size-adjust:106.83%}.__className_6a26ed{font-family:Zilla Slab,Zilla Slab Fallback;font-style:normal}.__variable_6a26ed{--font-slab:"Zilla Slab","Zilla Slab Fallback"}:root{--r-card:16px;--r-tile:10px;--r-btn:8px;--radius:var(--r-card);--shadow:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.1);--bg:#f4f6fa;--panel:#ffffff;--ink:#0c447c;--muted:#5e7ea3;--line:#c9d9ee;--line-faint:#e4ecf7;--accent:#185fa5;--accent-ink:#ffffff;--tile:#ffffff;--tile-line:#85b7eb;--tile-fill:#e7eef7;--ribbon-line:#6d9bd1;--word-text:#185fa5;--cell-radius:8px;--lattice-weight:1px;--lattice-opacity:0.5;--lattice:rgba(24,95,165,var(--lattice-opacity));--seam:#ffffff;--board-surface:#ffffff;--empty-fill:#ffffff;--empty-edge:#d8e2f0;--empty-dot:transparent;--latest:#185fa5;--latest-line:#0c447c;--latest-text:#ffffff;--shared:#185fa5;--shared-bg:#e8f0fa;--good:#16794b;--good-line:#bfe3d0;--bad:#a32d2d;--bad-bg:#fcebeb;--bad-line:#e6c3c0;--neutral-bg:#eef3fa;--invite-bg:#eef4fb;--invite-line:var(--line);--skel-base:#e6edf6;--skel-shine:#f2f6fb;--mat-dot:rgba(24,95,165,0.38);--mat-slot:rgba(255,255,255,0.55);--mat-run-recent:#d7e4f4;--mat-run-old:#e7eef7;--mat-seam-settled:rgba(255,255,255,0.55);--mat-seam-last:rgba(255,255,255,0.4)}:root[data-theme=cream]{--bg:#f6f7f9;--panel:#ffffff;--ink:#1c2128;--muted:#6b7280;--line:#e3e6ea;--line-faint:#e3e6ea;--accent:#2f6fed;--accent-ink:#ffffff;--tile:#fdf6e3;--tile-line:#e6d9a8;--tile-fill:#fdf6e3;--ribbon-line:#c7a544;--word-text:var(--ink);--cell-radius:6px;--board-surface:#e7eaef;--empty-fill:transparent;--empty-edge:rgba(28,33,40,0.05);--empty-dot:rgba(28,33,40,0.07);--latest:#ffe08a;--latest-line:#e0a92e;--latest-text:var(--ink);--shared:#8b5cf6;--shared-bg:#f5f0ff;--good:#16794b;--good-line:#bfe3d0;--bad:#c0392b;--bad-bg:#fdecea;--bad-line:#f5c6c0;--neutral-bg:#f1f3f5;--invite-bg:#fff7e6;--invite-line:#f2dca6;--skel-base:#e9edf2;--skel-shine:#f3f6f9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-ui),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.brandmark{display:block;width:auto;max-width:100%}.brandmark--hero{height:60px;margin-inline:auto}.brandmark--compact{height:34px}@media (min-width:720px){.brandmark--compact{height:38px}}.brandbar{padding:2px 2px 8px}button{font:inherit}.muted{color:var(--muted);font-size:.9em}.page{max-width:860px;margin:0 auto;padding:20px 16px 64px}.page__brand{display:flex;align-items:center;gap:10px;margin:0 0 16px}.page__tag{font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:2px 8px;vertical-align:middle}.boot,.page__tag{color:var(--muted)}.boot{padding:40px;text-align:center}.boot--error{color:var(--bad)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--r-btn);padding:7px 12px;cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){border-color:#cfd4da}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--lg{padding:11px 18px;font-size:16px}.btn--hero{width:100%;padding:13px 22px;font-size:16px;font-weight:700;letter-spacing:.01em}:root:not([data-theme=cream]) .btn--hero{box-shadow:0 2px 0 rgba(15,61,115,.35),0 3px 8px rgba(15,61,115,.16)}:root:not([data-theme=cream]) .btn--hero:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 rgba(15,61,115,.35),0 1px 4px rgba(15,61,115,.16)}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow)}.banner__scores{display:flex;gap:8px;flex:1 1}.scorecard{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:4px 10px}.banner__refresh{flex:0 0 auto}.scorecard--active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}:root:not([data-theme=cream]) .scorecard--active{border-width:2px}.scorecard__name{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.scorecard__score{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorecard__tiles{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.scorecard__score--pending{font-size:13px;font-weight:600;color:var(--muted)}.scorecard__penalty{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banner__meta{display:flex;gap:6px;margin-left:auto}.players{gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:5px 6px;box-shadow:var(--shadow)}.player,.players{display:flex;align-items:center}.player{gap:8px;flex:1 1;min-width:0;padding:5px 8px;border-radius:10px}.player--active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.player--active .player__score{color:var(--accent)}.player--waiting .player__score{color:var(--muted)}.player__turn{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.4px;text-transform:uppercase;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player--right{justify-content:flex-end}.player--right .player__info{text-align:right}.player__info{min-width:0}.player__score{font-size:22px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player__score--pending{font-size:13px;font-weight:600;color:var(--muted)}.player__name{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.2px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player__tiles{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent-ink);position:relative;flex:none}.avatar--p1{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 75%,#ffffff),var(--ink))}.avatar--p2{background:linear-gradient(145deg,color-mix(in srgb,var(--muted) 55%,#ffffff),color-mix(in srgb,var(--muted) 90%,var(--ink)))}.turn-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel)}.turn-dot--active{background:var(--good)}.turn-dot--waiting,.vs-divider{background:var(--line)}.vs-divider{width:1px;height:30px;flex:none}.bag{flex:none;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);background:var(--neutral-bg);border-radius:var(--r-btn);padding:6px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bag svg{width:13px;height:13px}@media (max-width:430px){.players{gap:6px}.player{gap:6px;padding:5px 6px}.bag{padding:6px 7px}.player__name--long{display:none}}.pill{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted)}.pill--ok{color:var(--good);border-color:var(--good-line)}.pill--warn{color:var(--bad);border-color:var(--bad-line)}.banner__actions{display:flex;gap:6px}.composer__notice,.notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice{margin-top:12px;padding:9px 12px;border-radius:8px;border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad);font-size:14px}.notice__text{flex:1 1 auto;min-width:0}.composer__notice .notice__report,.notice__report{flex:0 0 auto;white-space:nowrap}.notice__report-link{flex:0 0 auto;background:none;border:none;padding:0;font:inherit;font-size:13px;text-decoration:underline;color:inherit;opacity:.8;cursor:pointer}.notice__report-link:hover:not(:disabled){opacity:1}.notice__report-link:disabled{opacity:.5;cursor:default}.notice__reported{flex:0 0 auto;font-size:13px;font-weight:600;opacity:.85}.stage{margin-top:16px}.handoff{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:40px 20px;box-shadow:var(--shadow)}.handoff__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);margin:0}.handoff__title{margin:6px 0 4px;font-size:24px}.handoff__hint{color:var(--muted);margin:0 0 18px}.rack{margin-top:12px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:nowrap;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.rack .tile--md{flex:1 1;min-width:0;max-width:48px;width:auto;height:auto;aspect-ratio:1/1;font-size:clamp(15px,5vw,20px)}.tile{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--tile);border:1px solid var(--tile-line);border-radius:var(--r-tile);box-shadow:inset 0 -2px 0 rgba(0,0,0,.06);font-weight:700}:root:not([data-theme=cream]) .tile{font-family:var(--font-slab),Georgia,"Times New Roman",serif;background:linear-gradient(180deg,#ffffff,#f2f6fb);border-color:rgba(24,95,165,.3);box-shadow:0 2px 0 rgba(24,95,165,.28),0 3px 6px rgba(15,61,115,.12);transition:transform .08s ease,box-shadow .08s ease}:root:not([data-theme=cream]) .tile--button:active{transform:scale(.93) translateY(1px);box-shadow:0 1px 0 rgba(24,95,165,.28),0 1px 3px rgba(15,61,115,.12)}:root:not([data-theme=cream]) .tile__value{font-family:var(--font-ui),ui-sans-serif,system-ui,sans-serif}.tile--md{width:44px;height:44px;font-size:20px}.tile--sm{width:30px;height:30px;font-size:14px}.tile__value{position:absolute;right:3px;bottom:1px;font-size:10px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile--dim{opacity:.45;transform:translateY(1px)}:root:not([data-theme=cream]) .tile--dim{box-shadow:0 1px 0 rgba(24,95,165,.28),0 1px 3px rgba(15,61,115,.12)}.tile--button{cursor:pointer}.tile--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);transform:translateY(-2px)}.tile--new{border-color:var(--good);box-shadow:0 0 0 2px color-mix(in srgb,var(--good) 35%,transparent);animation:pop .18s ease-out}@media (hover:hover){.rack .tile:not(.tile--selected):not(.tile--new):not(.tile--dim):hover{border-color:var(--tile-line);box-shadow:inset 0 -2px 0 rgba(0,0,0,.06),0 1px 3px rgba(16,24,40,.12);transform:translateY(-1px)}:root:not([data-theme=cream]) .rack .tile:not(.tile--selected):not(.tile--new):not(.tile--dim):hover{border-color:rgba(24,95,165,.3);box-shadow:0 3px 0 rgba(24,95,165,.28),0 5px 9px rgba(15,61,115,.14);transform:translateY(-1px)}}.composer{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.composer__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.composer__label{display:block;font-weight:600}.composer__score{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.composer__score strong{font-size:18px;color:var(--ink)}.composer--disabled .composer__head,.composer--disabled .composer__row{opacity:.65}.composer .rack{margin-top:12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.composer__row{display:flex;gap:8px;align-items:flex-start}.composer__input{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit;line-height:1.35;resize:none;overflow-y:auto;display:block}.composer__row .btn{min-height:44px}.composer__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.composer__notice{margin-top:12px;padding:9px 12px;border:1px solid var(--bad);border-radius:8px;background:var(--bad-bg);color:var(--bad);font-size:14px;font-weight:500}.mapping{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.word{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:8px;padding:5px 9px;background:#fbfcfd;animation:pop .14s ease-out}.word__tag,.word__text{font-weight:600}.word__tag{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.word__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.word__tag[data-tier="1"] .word__dot{background:color-mix(in srgb,var(--accent) 28%,transparent)}.word__tag[data-tier="2"] .word__dot{background:color-mix(in srgb,var(--accent) 62%,transparent)}.word__tag[data-tier="3"] .word__dot{background:var(--accent)}.word__tag--link{color:var(--shared);font-size:14px}.word__tag--muted{color:var(--muted)}.word__tag--need{color:var(--bad)}.word--shared{border-color:var(--shared);background:var(--shared-bg)}.word--shared .word__tag{color:var(--shared)}.word--unmatched{border-color:var(--bad);background:var(--bad-bg)}.word--unmatched .word__text{color:var(--bad)}button.word{font:inherit;cursor:pointer}@media (hover:hover){.word:hover{box-shadow:0 1px 3px rgba(16,24,40,.12)}}.word--candidate{border-color:var(--accent);border-style:dashed}.word--candidate .word__tag{color:var(--accent)}.word--blocked{border-color:var(--line);border-style:dashed;opacity:.72}.word__reuse{color:var(--accent);font-weight:700}.word__reuse--muted{color:var(--muted)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.shared-picker,.shared-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 10px;cursor:pointer}.chip--on{border-color:var(--shared);background:var(--shared-bg);color:var(--shared);font-weight:600}:root:not([data-theme=cream]) .chip--on{border-width:2px}.chip--warn{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:600}.chip--hint{border-style:dashed;border-color:var(--accent);color:var(--accent);cursor:default}.shared-explain{margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:13px;color:var(--ink)}.preview{margin-top:12px}.preview__parts{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer__checking{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}.composer__spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.composer__spinner{animation:none}}.preview__bingo{color:var(--good);font-weight:700}.preview__hints{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.hint{font-size:12px;border-radius:6px;padding:2px 8px}.hint--bad{background:var(--bad-bg);color:var(--bad)}.hint--neutral{background:var(--neutral-bg);color:var(--muted)}.swap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.swap__actions{display:flex;gap:8px;margin-top:12px}.placement{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.placement__prompt{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted)}.placement__options{display:flex;gap:8px;flex-wrap:wrap}.placement__option{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;text-align:left}.placement__dir{text-transform:capitalize;font-weight:600}.placement__reuse{font-size:12px;color:var(--muted)}.placement__payout{color:var(--accent);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement__anchor{color:var(--muted)}.pageside{margin-top:20px}.board{margin:16px auto 0;max-width:680px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow)}.board__header{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px 2px 8px}.board__viewport{width:100%;overflow:auto;cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y;display:flex;background:var(--board-surface);border-radius:8px}.board__viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.board__frame{position:relative}.board__zoom{display:flex;gap:4px;flex:none}.board__zoom-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}.board__zoom-btn:hover:not(:disabled){border-color:var(--accent)}.board__refresh{width:auto;padding:0 9px;gap:5px;font-size:11px;font-weight:600}.board__zoom-btn:disabled{opacity:.35;cursor:not-allowed}.grid{display:grid;width:max-content;margin:auto}.cell{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.15;border-radius:var(--cell-radius);padding:4px;text-align:center}.cell__text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;vertical-align:middle}.cell__text--wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.02;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cell--empty{background:var(--empty-fill);border:1px solid var(--empty-edge)}.cell--empty:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--empty-dot)}.cell--word{position:relative;background:var(--tile-fill);color:var(--word-text);border:2px solid var(--ribbon-line);font-weight:600}:root[data-theme=cream] .cell--fuse-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent}:root[data-theme=cream] .cell--fuse-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}:root[data-theme=cream] .cell--fuse-d{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}:root[data-theme=cream] .cell--fuse-u{border-top-left-radius:0;border-top-right-radius:0;border-top-color:transparent}:root:not([data-theme=cream]) .cell--fuse-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:var(--tile-fill)}:root:not([data-theme=cream]) .cell--fuse-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:var(--tile-fill)}:root:not([data-theme=cream]) .cell--fuse-d{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:var(--tile-fill)}:root:not([data-theme=cream]) .cell--fuse-u{border-top-left-radius:0;border-top-right-radius:0;border-top-color:var(--tile-fill)}:root:not([data-theme=cream]) .cell--latest.cell--fuse-l{border-left-color:var(--latest)}:root:not([data-theme=cream]) .cell--latest.cell--fuse-r{border-right-color:var(--latest)}:root:not([data-theme=cream]) .cell--latest.cell--fuse-u{border-top-color:var(--latest)}:root:not([data-theme=cream]) .cell--latest.cell--fuse-d{border-bottom-color:var(--latest)}:root[data-theme=cream] .cell--fuse-r:after{content:"";position:absolute;top:0;bottom:0;right:-7px;width:7px;background:var(--tile);border-top:2px solid var(--ribbon-line);border-bottom:2px solid var(--ribbon-line);z-index:1}:root[data-theme=cream] .cell--fuse-d:before{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;background:var(--tile);border-left:2px solid var(--ribbon-line);border-right:2px solid var(--ribbon-line);z-index:1}.cell--latest,:root[data-theme=cream] .cell--latest.cell--fuse-d:before,:root[data-theme=cream] .cell--latest.cell--fuse-r:after{background:var(--latest);border-color:var(--latest-line)}.cell--latest{color:var(--latest-text);animation:reveal .32s ease-out}:root[data-theme=cream] .cell--shared{outline:2px solid var(--shared);outline-offset:-2px}.cell--ghost{border:1px dashed var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cell--preview-shared{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}@keyframes reveal{0%{transform:rotateX(80deg);opacity:0}to{transform:rotateX(0);opacity:1}}:root:not([data-theme=cream]) .board--hybrid .grid{border-top:var(--lattice-weight) solid var(--lattice);border-left:var(--lattice-weight) solid var(--lattice)}:root:not([data-theme=cream]) .board--hybrid .cell{border-top:none;border-left:none;border-right:var(--lattice-weight) solid var(--lattice);border-bottom:var(--lattice-weight) solid var(--lattice);border-radius:0}:root:not([data-theme=cream]) .board--hybrid .cell--empty:after{content:none}:root:not([data-theme=cream]) .board--hybrid .cell--fuse-r{border-right-color:var(--seam)}:root:not([data-theme=cream]) .board--hybrid .cell--fuse-d{border-bottom-color:var(--seam)}:root:not([data-theme=cream]) .board--mat{background:none;border:none;box-shadow:none;padding:0}:root:not([data-theme=cream]) .board--mat .board__viewport{padding:8px;border-radius:var(--r-tile);background:radial-gradient(rgba(24,95,165,.05) .8px,transparent .9px),linear-gradient(160deg,#f0f3fa,#e9eef7 55%,#e6ecf6);background-size:9px 9px,100% 100%;box-shadow:inset 0 1px 3px rgba(15,61,115,.08)}:root:not([data-theme=cream]) .board--mat .cell{border:none;border-radius:0}:root:not([data-theme=cream]) .board--mat .cell--empty{position:relative;background:none}:root:not([data-theme=cream]) .board--mat .cell--empty:before{content:"";position:absolute;inset:calc(4px * var(--cell-scale, 1));background:var(--mat-slot);border-radius:calc(5px * var(--cell-scale, 1));box-shadow:inset 0 1px 3px rgba(15,61,115,.1),inset 0 -1px 1px rgba(255,255,255,.8)}:root:not([data-theme=cream]) .board--mat .cell--empty:after{content:none}:root:not([data-theme=cream]) .board--mat .cell--word{background:none;color:inherit;animation:none;z-index:2}:root:not([data-theme=cream]) .board--mat .cell--ghost{z-index:2;border-radius:calc(5px * var(--cell-scale, 1))}:root:not([data-theme=cream]) .board--mat .run{display:flex;align-items:stretch;overflow:hidden;border-radius:calc(7px * var(--cell-scale, 1));z-index:1}:root:not([data-theme=cream]) .board--mat .run--v{flex-direction:column}:root:not([data-theme=cream]) .board--mat .run--old{background:var(--mat-run-old);box-shadow:inset 0 0 0 1px rgba(24,95,165,.14),0 1px 2px rgba(15,61,115,.05)}:root:not([data-theme=cream]) .board--mat .run--recent{background:var(--mat-run-recent);box-shadow:inset 0 0 0 1px rgba(24,95,165,.2),0 1px 2px rgba(15,61,115,.06)}:root:not([data-theme=cream]) .board--mat .run--last{background:linear-gradient(180deg,#1f6ab4 0,var(--accent) 100%);box-shadow:0 0 0 1px rgba(24,95,165,.35),0 2px 10px rgba(24,95,165,.38),inset 0 1px 0 rgba(255,255,255,.18);animation:reveal .32s ease-out}:root:not([data-theme=cream]) .board--mat .run__word{flex:1 1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px;font-size:13px;line-height:1.15;font-weight:600;color:var(--word-text);text-align:center}:root:not([data-theme=cream]) .board--mat .run--h .run__word+.run__word{border-left:1px solid var(--mat-seam-settled)}:root:not([data-theme=cream]) .board--mat .run--v .run__word+.run__word{border-top:1px solid var(--mat-seam-settled)}:root:not([data-theme=cream]) .board--mat .run--last.run--h .run__word+.run__word{border-left-color:var(--mat-seam-last)}:root:not([data-theme=cream]) .board--mat .run--last.run--v .run__word+.run__word{border-top-color:var(--mat-seam-last)}:root:not([data-theme=cream]) .board--mat .run--last .run__word{font-family:var(--font-slab),Georgia,"Times New Roman",serif;color:var(--latest-text);text-shadow:0 1px 1px rgba(15,61,115,.35)}@keyframes cell-enter{0%{opacity:0;transform:scale(.92)}}:root:not([data-theme=cream]) .cell--enter{animation:cell-enter .16s ease-out backwards;animation-delay:var(--enter-delay,0s)}@keyframes band-sweep-h{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes band-sweep-v{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes word-enter{0%{opacity:0}}:root:not([data-theme=cream]) .board--mat .run--enter.run--h{animation:band-sweep-h calc(var(--enter-words, 1) * .1s) linear backwards}:root:not([data-theme=cream]) .board--mat .run--enter.run--v{animation:band-sweep-v calc(var(--enter-words, 1) * .1s) linear backwards}:root:not([data-theme=cream]) .board--mat .run--enter .run__word{animation:word-enter .15s ease-out backwards;animation-delay:var(--enter-delay,0s)}@media (prefers-reduced-motion:reduce){:root:not([data-theme=cream]) .board--mat .run--enter .run__word,:root:not([data-theme=cream]) .board--mat .run--enter.run--h,:root:not([data-theme=cream]) .board--mat .run--enter.run--v,:root:not([data-theme=cream]) .board--mat .run--last,:root:not([data-theme=cream]) .cell--enter,:root:not([data-theme=cream]) .cell--latest{animation:none}}.cell__badge{position:absolute;top:calc(2px * var(--cell-scale, 1));right:calc(2px * var(--cell-scale, 1));padding:calc(1px * var(--cell-scale, 1)) calc(4px * var(--cell-scale, 1));border-radius:999px;font-size:calc(9px * var(--cell-scale, 1));line-height:1.3;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);background:rgba(255,255,255,.85);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none;z-index:2}.run__word{position:relative}.board--tappable .cell--word{cursor:pointer}.provcard{position:absolute;left:8px;right:8px;z-index:4;max-width:340px;margin:0 auto;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow);pointer-events:none}.provcard--top{top:8px}.provcard--bottom{bottom:8px}.provcard__head{display:flex;align-items:center;gap:7px}.provcard__avatar{width:20px;height:20px;font-size:10px}.provcard__name{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provcard__turn{font-size:11px}.provcard__pts,.provcard__turn{color:var(--muted);white-space:nowrap}.provcard__pts{margin-left:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provcard__pts strong{font-size:15px;color:var(--ink)}.provcard__sentence{margin:4px 0 0;font-size:13px;color:var(--ink);text-transform:lowercase}.provcard__also{margin:2px 0 0;font-size:11px;color:var(--muted)}.cell--prov{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}:root:not([data-theme=cream]) .board--mat .cell--prov{border-radius:calc(5px * var(--cell-scale, 1))}.breakdown{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.breakdown__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.breakdown__title{margin:0;font-size:15px}.breakdown__who{font-weight:600}.breakdown__total{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown__total strong{font-size:18px;color:var(--ink)}.breakdown__table{width:100%;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown__table--tight{font-size:13px}.breakdown__table th{text-align:left;color:var(--muted);font-weight:600}.breakdown__table td,.breakdown__table th{border-bottom:1px solid var(--line);padding:4px 6px}.breakdown__num{text-align:right}.breakdown__ctr,.breakdown__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown__ctr{text-align:center}.row--shared td{color:var(--shared)}.breakdown__sharedtag{margin-left:6px;font-size:11px;color:var(--shared);opacity:.8;white-space:nowrap}.breakdown__extras{list-style:none;padding:0;margin:10px 0 0;font-size:13px;color:var(--muted)}.breakdown__bingo{color:var(--good);font-weight:600}.gameover{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px;box-shadow:var(--shadow)}.gameover__title{margin:0 0 12px}.gameover__scores{display:flex;gap:16px;justify-content:center}.scorecard--big{min-width:96px;padding:10px 18px}.scorecard--big .scorecard__score{font-size:32px}.gameover__result{font-size:18px;font-weight:700;margin:14px 0 20px}.gameover__subtitle{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.history{list-style:none;padding:0;margin:0 0 20px;text-align:left;max-width:560px;margin-inline:auto}.history__row{display:grid;grid-template-columns:minmax(0,88px) auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);font-size:14px;align-items:baseline}.history__player{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__type{color:var(--muted);text-transform:capitalize}.history__score{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer{margin-top:24px}.drawer__body{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.drawer__group{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.drawer__group legend{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.drawer__group label{display:block;padding:2px 0;cursor:pointer}.drawer__seed{display:flex;gap:6px}.drawer__seedinput{width:80px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.btn--sm{padding:4px 9px;font-size:13px}.btn--danger{border-color:var(--bad-line);color:var(--bad)}.btn--danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad)}.page__nav{color:var(--muted);font-size:13px;margin:-8px 0 16px}.app{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.app,.landing{max-width:680px;margin:0 auto}.landing{padding:40px 16px 0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing__hero{text-align:center;margin-bottom:24px}.landing__tagline{color:var(--muted);font-size:17px;font-weight:500;line-height:1.5;margin:10px auto 0;max-width:420px}.rules{margin:36px 0 40px;width:100%;text-align:center}.invite .rules{margin-top:10px}.rules__quick{margin:0 auto;max-width:420px;color:var(--muted);font-size:15px;line-height:1.7}.rules__full{margin:14px auto 0;width:100%;max-width:480px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.rules__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;border-radius:var(--r-card)}.rules__summary::-webkit-details-marker{display:none}.rules__chevron{width:16px;height:16px;flex:none;transition:transform .15s ease}.rules__full[open] .rules__chevron{transform:rotate(180deg)}.rules__full ul{margin:0;padding:0 16px 14px 34px;font-size:14px;line-height:1.7}.rules__full ul ul{padding:0 0 0 18px}.start{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%;max-width:380px;margin:0 auto}.start__name{width:100%;border:1px solid var(--line);border-radius:var(--r-btn);padding:11px 14px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--panel)}.start__name::placeholder{color:var(--muted)}.start__name:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.start__error{color:var(--bad);width:100%;text-align:center;margin:0}.invite{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.invite__tiles{display:flex;gap:6px;justify-content:center}.invite__badge{display:flex;align-items:center;gap:12px;max-width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 18px;box-shadow:var(--shadow)}.invite__badge-info{min-width:0}.invite__headline{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.invite__sub{margin:2px 0 0;color:var(--muted);font-size:13px}.invite-card{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;background:var(--invite-bg);border:1px solid var(--invite-line);border-radius:8px;font-size:14px}.invite-card__lead{font-weight:600}.invite-card__sub{color:var(--muted);font-size:13px}.invite-card__url{overflow-x:auto;white-space:nowrap;background:rgba(0,0,0,.04);padding:6px 10px;border-radius:6px;font-size:12px}.invite-card__actions{display:flex;align-items:center;gap:8px;margin-top:2px}button.player__score--invite{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.footer__link{color:var(--accent);text-decoration:none}.footer__link:hover{text-decoration:underline}.signin{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.signin__link{border:none;background:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline}.signin__form{display:inline-flex;align-items:center;gap:6px}.signin__input{width:180px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.signin__input:focus{outline:none;border-color:var(--accent)}.signin__error{color:var(--bad)}.landing .footer{margin-top:auto;padding:32px 0 calc(20px + env(safe-area-inset-bottom, 0px))}.rack__shuffle{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:0 8px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.rack__shuffle:hover{border-color:#cfd4da;color:var(--ink)}.rack__shuffle:active{transform:translateY(1px)}.rack-note{margin:8px 2px 0}.actionbar{display:flex;justify-content:center;gap:8px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.actionbar__btn,.nudge{color:var(--muted)}.nudge{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:13px}.nudge__lead{flex:1 1 auto}.nudge--set .nudge__lead strong{color:var(--ink);font-weight:600}.nudge__form{flex:1 1 auto;display:flex;align-items:center;gap:8px}.nudge__input{flex:1 1 140px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.nudge__input:focus{outline:none;border-color:var(--accent)}.nudge__links{flex:0 0 auto}.nudge__link{border:none;background:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline}.nudge__link:disabled{color:var(--muted);cursor:default}.nudge__error{flex:1 0 100%;color:var(--bad)}.breakdown__denied,.preview__denied{color:var(--muted);font-style:italic}.breakdown__table td:first-child,.cell,.composer__input,.history__sentence,.placement__accepted,.run__word,.word__text{text-transform:lowercase}.skel{--skel-bg:var(--skel-base)}.skel-card,.skel-tile,.skel__btn,.skel__line,.skel__page{background:linear-gradient(100deg,var(--skel-base) 30%,var(--skel-shine) 50%,var(--skel-base) 70%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:8px}.skel__scores{display:flex;gap:8px;margin-bottom:8px}.skel-card{flex:1 1;height:52px;border-radius:8px}.skel__line{height:12px}.skel__line--short{width:40%;margin:10px 6px}.skel__line--mid{width:30%;height:16px}.skel__turnbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 4px;background:none;animation:none}.skel__btn{width:88px;height:30px}.skel__rack{display:flex;gap:6px;padding:10px;background:none;animation:none}.skel-tile{flex:1 1;min-width:0;max-width:48px;aspect-ratio:1/1}.skel__page{height:415px;max-width:360px;margin:16px auto 0;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-card,.skel-tile,.skel__btn,.skel__line,.skel__page{animation:none}}