@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--panel: #fcfbf7;--panel2: #eef1f9;--border: #ccd4e6;--text: #1e2540;--muted: #5c6684;--accent: #2456d0;--accent2: #b3261e;--good: #059669;--bad: #dc2626;--warn: #d97706;--tile: #fdf9ec;--tile-text: #232741;--tile-2x: #ffd9d9;--tile-2x-text: #7c1d1d;--page-bg: radial-gradient(1100px 600px at 85% -10%, rgba(37, 99, 235, .2) 0%, transparent 55%), radial-gradient(900px 550px at -10% 110%, rgba(220, 38, 38, .12) 0%, transparent 55%), linear-gradient(160deg, #eeece2, #dbe2f2);--topbar-bg: rgba(246, 246, 240, .85);--panel-shadow: 0 2px 12px rgba(40, 55, 110, .08);--input-bg: #ffffff;--line: rgba(30, 37, 64, .16);--backdrop: rgba(28, 34, 60, .45);--name-lum: 38%;--radius: 14px;font-size:16px}:root[data-theme=dark]{--panel: #161b33;--panel2: #1c2240;--border: #2a3053;--text: #e9ebf8;--muted: #9298bd;--accent: #8b5cf6;--accent2: #22d3ee;--good: #34d399;--bad: #f87171;--warn: #fbbf24;--tile: #f7f3e7;--tile-text: #20243a;--tile-2x: #ffd6d6;--tile-2x-text: #6b1d1d;--page-bg: radial-gradient(1200px 700px at 80% -10%, #1e1547 0%, transparent 55%), radial-gradient(1000px 600px at -10% 110%, #0d2f3f 0%, transparent 55%), linear-gradient(160deg, #0c0f1e, #12162a);--topbar-bg: rgba(12, 15, 30, .7);--panel-shadow: none;--input-bg: #0e1226;--line: rgba(255, 255, 255, .13);--backdrop: rgba(5, 7, 16, .7);--name-lum: 72%}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--text);background:var(--page-bg);background-attachment:fixed}button,input,textarea{font-family:inherit}input[type=range]{accent-color:var(--accent)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:padding .25s ease,opacity .25s ease}:root[data-scrolled=true] .topbar{padding:3px 20px;opacity:.45}:root[data-scrolled=true] .topbar:hover,:root[data-scrolled=true] .topbar:focus-within,:root[data-scrolled=true] .topbar:active{opacity:1}:root[data-scrolled=true] .topbar .brand{font-size:1.05rem}.brand{font-weight:800;font-size:1.35rem;transition:font-size .25s ease;letter-spacing:.5px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar nav{display:flex;gap:14px}.topbar nav a{color:var(--muted);font-weight:600}.topbar nav a:hover{color:var(--text);text-decoration:none}.topbar .spacer{flex:1}.who{display:flex;align-items:center;gap:10px;font-weight:600}.who .tag{color:var(--muted);font-size:.85rem}.btn{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:8px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .06s ease,filter .15s ease}.btn:hover{filter:brightness(1.15)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;color:#fff}:root[data-theme=dark] .btn.primary{color:#0b0e1c}.btn.small{padding:4px 12px;font-size:.85rem}.input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 12px;font-size:1rem;outline:none}.input:focus{border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;min-height:0}.panel>h3{margin:0;padding:12px 16px;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);border-bottom:1px solid var(--border)}.panel.tinted{--pa: var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--pa) 7%,var(--panel)),var(--panel) 120px);border-color:color-mix(in srgb,var(--pa) 22%,var(--border));border-top:3px solid var(--pa)}.panel.tinted>h3{color:color-mix(in srgb,var(--pa) 75%,var(--text));border-bottom-color:color-mix(in srgb,var(--pa) 18%,var(--border))}.tint-violet{--pa: #1d4ed8 !important}.tint-teal{--pa: #a01d1d !important}.tint-amber{--pa: #a16207 !important}.tint-rose{--pa: #f43f5e !important}.tint-green{--pa: #10b981 !important}:root[data-theme=dark] .tint-violet{--pa: #8b5cf6 !important}:root[data-theme=dark] .tint-teal{--pa: #0ea5b7 !important}:root[data-theme=dark] .tint-amber{--pa: #f59e0b !important}.page{flex:1;min-height:0;padding:16px 20px;overflow:auto}.lobby-col{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.lobby-col .lobby{flex:1;min-height:0;height:auto}.beta-note{padding:8px 14px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--panel));border-radius:10px;font-size:.85rem;color:var(--muted)}.beta-note b{color:var(--text)}.champion-line{margin:8px 16px 0;font-size:.95rem}.lobby{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr) 290px;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:14px;height:100%}.lobby .tables-panel{grid-column:1;grid-row:1}.lobby .chat-panel{grid-column:1;grid-row:2}.lobby .commons-stage{grid-column:2;grid-row:1 / span 2;min-height:0}.lobby .presence-panel{grid-column:3;grid-row:1 / span 2}.commons-body{flex:1;min-height:0;display:flex;gap:10px;padding:0 12px 12px}.live-board{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none;position:relative}.live-board .board-svg{flex:1;min-height:0;max-height:100%}.commons-side{width:200px;flex:none;display:flex;flex-direction:column;min-height:0;gap:4px}.side-h{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding-top:6px}.live-scores{display:flex;flex-direction:column;gap:2px;max-height:38%;overflow:auto}.ls-row{display:flex;align-items:center;gap:6px;font-size:.82rem}.ls-row .place{color:var(--muted);font-size:.72rem;width:16px}.ls-row .sname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ls-row .pts{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700}.ls-open{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px}.live-words{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px}.live-words .w{display:flex;gap:6px;font-size:.76rem;line-height:1.3}.live-words .w .word{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;text-transform:lowercase}.live-words .w .by{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-words .w .pts{color:var(--good);font-weight:800}.table-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.table-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,transform .12s ease,box-shadow .15s}.table-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed24}.table-card .join-cue{flex:none}.table-card .tnames{flex-basis:100%;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card{flex-wrap:wrap;row-gap:4px}.mini-seats{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 12px}.mini-seat{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1.5px solid var(--border);background:var(--panel);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-seat.open{cursor:pointer;color:var(--accent);font-weight:700;border-style:dashed}.mini-seat.open:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.full-note{display:flex;align-items:center;gap:8px;justify-content:center;padding:5px 10px;font-size:.85rem;color:var(--muted);border:1px dashed var(--border);border-radius:10px}.table-card:hover .join-cue{background:var(--accent);color:#fff;border-color:var(--accent)}.table-card .tname{font-weight:700}.table-card .badge{margin-left:0}.table-card .fill{flex:1}.table-card .occupancy{color:var(--muted);font-size:.9rem}.badge{font-size:.78rem;font-weight:700;letter-spacing:.2px;padding:2px 9px;border-radius:999px;background:#dde7fb;color:#1d4ed8}.badge.six{background:#fadfe2;color:#a3132a}.badge.oldschool{background:#fde5d2;color:#b4530a}.badge.fast{background:#fdeecd;color:#b45309}.badge.live{background:#d5f3e4;color:#047857}:root[data-theme=dark] .badge{background:#26204b;color:#b9a6ff}:root[data-theme=dark] .badge.six{background:#0e3b3b;color:#67e8f9}:root[data-theme=dark] .badge.oldschool{background:#3b270e;color:#fdba74}:root[data-theme=dark] .badge.fast{background:#3b2a0e;color:#fbbf24}:root[data-theme=dark] .badge.live{background:#143327;color:var(--good)}.presence-list{overflow:auto;padding:4px 0}.presence-row{display:flex;align-items:center;gap:6px;padding:2px 12px;font-size:.85rem}.presence-row .rating{color:var(--muted);font-size:.78rem}.presence-row .prating{font-size:.75rem;font-weight:800}.presence-row .pname{flex:0 0 128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seats-panel .presence-row .pname{flex-basis:88px}.presence-row .attable{margin-left:auto;font-size:.8rem}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat-log{flex:1;overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.chat-line{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.chat-line .from{font-weight:800;cursor:pointer}.chat-line .from:hover{text-decoration:underline}.chat-line .from.guest{color:var(--muted)}.chat-line .from.player{color:var(--accent2)}.chat-line.system{color:var(--muted);font-style:italic}.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.chat-form .input{flex:1}.table-page{--bs: .9;display:grid;grid-template-columns:190px min(calc((100vh - 240px) * var(--bs)),58%) minmax(220px,330px);grid-template-rows:auto minmax(0,1fr) minmax(240px,36%);justify-content:center;gap:10px;height:100%}.table-page.bs-1{--bs: .6}.table-page.bs-2{--bs: .7}.table-page.bs-3{--bs: .8}.table-page.bs-4{--bs: .9}.table-page.bs-5{--bs: .95}.table-page.bs-6{--bs: 1}.table-page.bs-7{--bs: 1.05}.table-page.bs-8{--bs: 1.1}.table-page.focus-mode{display:grid;grid-template-columns:170px min(calc((100vh - 130px) * var(--bs)),68%) minmax(200px,300px);grid-template-rows:minmax(0,1fr);justify-content:center;gap:8px}.table-page.focus-mode .table-header,.table-page.focus-mode .chat-panel-bottom{display:none}.table-page.focus-mode .seats-panel{grid-column:1;grid-row:1 / -1}.table-page.focus-mode .board-zone{grid-column:2;grid-row:1 / -1}.table-page.focus-mode .words-panel{grid-column:3;grid-row:1 / -1}.table-page.focus-mode .seats-panel h3+.seats~h3,.table-page.focus-mode .seats-panel .presence-list{display:none}.table-page.focus-mode .board-svg{max-width:none;max-height:none}:root[data-focus="1"] .topbar,:root[data-focus="1"] .footer-note{display:none}:root[data-focus="1"] .page{padding:8px 10px}.board-tools{display:flex;justify-content:flex-end;position:relative}.board-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:30;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 28px #14103240}.setting-row{display:flex;align-items:center;gap:8px}.setting-label{flex:1;font-size:.85rem;color:var(--muted);min-width:84px}.setting-value{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:.85rem;min-width:44px;text-align:center}.table-page>.panel{overflow:hidden}.table-header{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.table-header h2{margin:0;font-size:1.1rem}.seats-panel{grid-column:1;grid-row:2 / span 2;min-height:0}.board-zone{grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column;min-height:0;gap:10px;position:relative}.board-zone>.board-tools{position:absolute;top:6px;left:6px;right:6px;z-index:25;opacity:.75}.board-zone>.board-tools{pointer-events:none}.board-zone>.board-tools>*{pointer-events:auto}.board-zone>.board-tools:hover,.board-zone>.board-tools:focus-within{opacity:1}.words-panel{grid-column:3;grid-row:2;min-height:0}.chat-panel-bottom{grid-column:3;grid-row:3;min-height:0}.board-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(70% 90% at 50% 40%,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius);box-shadow:var(--panel-shadow);padding:14px;position:relative}.board-overlays{position:absolute;top:6px;left:8px;right:8px;display:none;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:5;font-size:.7rem;line-height:1.35}.ov{display:flex;flex-direction:column;gap:0}.ov-scores{color:color-mix(in srgb,var(--muted) 80%,transparent);font-weight:700}.ov-scores b{color:color-mix(in srgb,var(--text) 65%,transparent)}.ov-words{text-align:right;font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;color:var(--text)}.table-page.focus-mode .board-overlays{display:flex}.phase-note{color:var(--muted);font-size:1.05rem;text-align:center}.phase-note b{color:var(--text)}.big-timer{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:2.1rem;letter-spacing:1px}.big-timer.low{color:var(--bad)}.stage-status{display:flex;align-items:baseline;gap:18px}.word-counter{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:1.15rem;color:var(--muted)}.seat .idle-tag{font-size:.66rem;color:var(--warn);font-weight:700}.board-svg{flex:1;min-height:0;width:100%;max-width:100%;max-height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.tile-circle{fill:var(--tile);stroke:#cdc7b4;stroke-width:1.5;cursor:pointer;transition:filter .1s}.tile-circle.x2{fill:var(--tile-2x);stroke:#e5a9a9}.tile-circle.selected{stroke:var(--accent);stroke-width:4;filter:brightness(1.06)}.tile-letter{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;fill:var(--tile-text);pointer-events:none;-webkit-user-select:none;user-select:none}.tile-letter.x2{fill:var(--tile-2x-text)}.tile-circle.c-blue{fill:#cfe8f9;stroke:#85b9d9}.tile-circle.c-red{fill:#f6c2c2;stroke:#dd8f8f}.tile-letter.c-blue{fill:#1b4b66}.tile-letter.c-red{fill:#7a1717}.tile-bonus{font-family:Nunito,sans-serif;font-weight:800;fill:#b25454;pointer-events:none}.tile-link{stroke:var(--line);stroke-width:1.5}.trace-line{stroke:var(--accent);stroke-width:5;stroke-linecap:round;opacity:.75;pointer-events:none}.word-entry{display:flex;gap:10px;align-items:center}.word-entry .input{flex:1;font-family:Atkinson Hyperlegible,sans-serif;font-size:1.3rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.feedback{min-height:24px;text-align:center;font-weight:800;font-size:1rem}.feedback.ok{color:var(--good)}.feedback.already{color:var(--warn)}.feedback.bad{color:var(--bad)}.seats{overflow:auto;flex:1}.seats-panel .seats{flex:0 1 auto}.seat{display:flex;align-items:center;column-gap:5px;padding:0 8px;height:27px;box-sizing:border-box;border-radius:7px;background:var(--panel2);border:1px solid var(--border);font-size:.8rem;white-space:nowrap;overflow:hidden;transition:top 1.3s cubic-bezier(.3,.9,.25,1),transform .4s ease,box-shadow .4s ease}.seat.rising{transform:scale(1.06);border-color:var(--accent);box-shadow:0 4px 18px #7c3aed66}.seat.empty{color:var(--muted);border-style:dashed;background:transparent}.seat .sname{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.seat .sname.disconnected{opacity:.45;text-decoration:line-through}.seat .stitle{font-size:.62rem;color:var(--muted)}.seat .sscore{margin-left:auto;font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:.9rem}.seat .unrated-tag{font-size:.65rem;color:var(--warn);font-weight:800}.seat .delta{margin-left:auto;font-size:.72rem;font-weight:800}.seat .delta+.sscore{margin-left:0}.seat .delta.up{color:var(--good)}.seat .delta.down{color:var(--bad)}.seat .place{color:var(--muted);font-size:.75rem;font-weight:800;width:16px}.seat.leading{border-color:var(--warn)}.word-feed{flex:1;overflow:auto;padding:6px 10px;display:flex;flex-direction:column;gap:1px}.word-feed .w{display:flex;gap:6px;font-size:.78rem;line-height:1.3;animation:pop-in .18s ease}.word-feed .w .word{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;text-transform:lowercase;min-width:7em}.word-feed .w .by{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-feed .w .pts{color:var(--good);font-weight:800}@keyframes pop-in{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.round-panels{display:flex;gap:20px;width:100%;flex:1;min-height:0}.round-awards{display:flex;justify-content:center;gap:6px 16px;margin-top:10px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.round-awards b{color:var(--text)}.unfound-list{overflow:auto;flex:1;padding:6px 10px}.unfound-list .w{display:flex;gap:6px;padding:1px 0;font-size:.78rem;line-height:1.3}.unfound-list .w .word{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;text-transform:lowercase;min-width:7em}.unfound-list .w .pts{color:var(--muted);margin-left:auto}.rules-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;line-height:1.45;font-size:.95rem}.swatch-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--border);vertical-align:-2px}.name-style-preview{font-weight:800;font-size:1.05rem}.narrow{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:12px}.stat-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0;overflow:hidden}.stat-card .v{font-family:Atkinson Hyperlegible,sans-serif;font-size:1.1rem;font-weight:700;color:var(--accent2);overflow-wrap:anywhere}.stat-card .k{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}table.stats-table th,table.stats-table td{padding:5px 12px;font-variant-numeric:tabular-nums}table.stats-table th{font-size:.68rem;white-space:nowrap}table.stats-table td{font-size:.85rem;font-weight:700;color:var(--accent2)}table.stats-table td.k{font-size:.68rem;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}table.data{width:100%;border-collapse:collapse}table.data th,table.data td{text-align:left;padding:8px 14px;border-bottom:1px solid var(--border)}table.data th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:1px}table.data tr:hover td{background:#ffffff05}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;display:flex;flex-direction:column;gap:12px}.modal.wide{width:560px}.modal.profile-pop{width:620px;gap:10px;padding:18px}.modal.profile-pop h2{font-size:1.2rem;overflow-wrap:anywhere}.profile-pop .panel>h3{padding:8px 12px;font-size:.7rem}.profile-pop .stat-grid{padding:8px 10px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.profile-pop .stat-card{padding:6px 8px}.profile-pop .stat-card .v{font-size:.95rem}.profile-pop .stat-card .k{font-size:.6rem}.profile-pop table.stats-table th,.profile-pop table.stats-table td{padding:4px 10px}.profile-pop table.stats-table td{font-size:.8rem}.modal h2{margin:0 0 4px;font-size:1.2rem}.modal .error{color:var(--bad);font-size:.9rem;min-height:1.2em}.modal .hint{color:var(--muted);font-size:.82rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#fee2e2;border:1px solid var(--bad);color:#991b1b;padding:10px 22px;border-radius:999px;font-weight:700;z-index:99}:root[data-theme=dark] .toast{background:#3b1d24;color:#fecaca}.daily-hero{padding:26px;gap:16px;text-align:left}.daily-hero h2{margin:0;text-align:center}.daily-play{display:flex;gap:14px;height:100%;min-height:0}.word.clickable{cursor:pointer}.word.clickable:hover{text-decoration:underline;color:var(--accent2)}.definition-modal{width:420px;max-height:70vh;overflow:auto}.def-pos{color:var(--accent2);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:800}.def-list{margin:4px 0 10px;padding-left:20px;font-size:.92rem;line-height:1.45}.def-list li{margin-bottom:4px}.footer-note{text-align:center;color:var(--muted);font-size:.8rem;padding:6px}.footer-note a{color:var(--muted);text-decoration:underline}@media (max-width: 1100px){.lobby-col{height:auto}.lobby{display:flex;flex-direction:column;height:auto;gap:12px}.lobby .panel{overflow:hidden;flex:none}.lobby .commons-stage{order:1}.lobby .chat-panel{order:2;height:320px}.lobby .tables-panel{order:3}.lobby .presence-panel{order:4}.lobby .commons-stage .commons-body{padding:0 8px 8px}.lobby .commons-stage .live-board{height:min(94vw,360px);flex:none}.lobby .commons-stage .commons-side{display:none}.lobby .commons-stage .phase-note{padding:18px 10px}.lobby .commons-stage h3{font-size:.72rem}.lobby .commons-stage h3 .btn{font-size:.72rem;padding:2px 8px}.lobby .tables-panel .table-list{max-height:320px}.lobby .presence-panel .presence-list{max-height:240px}}@media (max-width: 760px){.page{padding:6px 6px 24px}.topbar{flex-wrap:wrap;gap:2px 8px;padding:3px 8px}.brand{font-size:.9rem}.topbar nav{order:10;flex-basis:100%;gap:9px}.topbar nav a{font-size:.76rem}.topbar .btn{padding:2px 7px;font-size:.7rem}.who{font-size:.75rem;gap:5px}.who .tag{display:none}:root[data-scrolled=true] .topbar{padding:2px 8px}.panel>h3{padding:6px 12px;font-size:.66rem;letter-spacing:1px}.table-page{display:flex;flex-direction:column;height:auto;gap:6px}.table-header{flex-wrap:wrap;row-gap:4px;gap:6px}.table-header h2{font-size:.85rem;color:var(--muted)}.table-header .badge.live,.table-header .badge.watching{display:none}.table-header .btn{padding:3px 10px;font-size:.8rem}.who .who-name{display:none}.beta-note{font-size:.72rem;padding:5px 10px}.stage-status{gap:8px;font-size:.75rem}.big-timer{font-size:.9rem}.word-counter{font-size:.75rem}.seats-panel h3+.seats~h3,.seats-panel .presence-list{display:none}.board-zone{order:1;gap:4px}.board-stage{min-height:min(104vw,62vh);padding:6px}.board-overlays{display:flex}.chat-panel-bottom{order:2;height:185px}.words-panel{display:none}.seats-panel{order:4;max-height:300px}.chat-line{font-size:.76rem;line-height:1.35}.chat-log{padding:6px 10px;gap:2px}.chat-form{padding:6px 8px;gap:6px}.table-page.focus-mode .chat-panel-bottom{display:flex;order:5;height:175px;flex:none}.table-page.bs-1 .board-stage{min-height:min(58vw,32vh)}.table-page.bs-2 .board-stage{min-height:min(70vw,40vh)}.table-page.bs-3 .board-stage{min-height:min(82vw,48vh)}.table-page.bs-5 .board-stage{min-height:min(104vw,62vh)}.table-page.bs-6 .board-stage,.table-page.bs-7 .board-stage,.table-page.bs-8 .board-stage{min-height:min(112vw,68vh)}.word-entry{gap:6px}.word-entry .input{font-size:.9rem;padding:5px 9px}.word-entry .btn{display:none}.feedback{min-height:14px;font-size:.78rem}.round-awards{flex-direction:column;align-items:center;gap:2px;margin-top:8px;font-size:.8rem}.round-panels{flex-direction:column}.round-panels .unfound-list{max-height:225px;flex:none}.round-panels .highlights{max-height:260px}.round-panels .unfound-list.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 12px;align-content:start}.round-panels .unfound-list.cols .w{min-width:0}.round-panels .unfound-list.cols .w .word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page.seats-first .seats-panel{order:0;max-height:none}.board-zone>.board-tools{position:static;opacity:1;margin-bottom:-4px}.table-page.focus-mode{display:flex}.table-page.focus-mode .seats-panel,.table-page.focus-mode .words-panel{display:none}.table-page.focus-mode .board-stage{min-height:min(120vw,74vh)}.daily-play{flex-direction:column;height:auto}}.chat-tab{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--muted);opacity:.65;display:inline-flex;align-items:center;gap:7px}.chat-tab.active{color:color-mix(in srgb,var(--pa) 75%,var(--text));opacity:1}.chat-tab .unread{background:var(--accent);color:#fff;border-radius:999px;font-size:.68rem;line-height:1;padding:3px 7px;letter-spacing:0}.legal{gap:8px;line-height:1.55}.legal h3{margin:14px 0 0}.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
