@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: #fcfbf8;--panel2: #f0eef8;--border: #d8d4e8;--text: #262a44;--muted: #6d7194;--accent: #7c3aed;--accent2: #0e9db5;--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(139, 92, 246, .24) 0%, transparent 55%), radial-gradient(900px 550px at -10% 110%, rgba(14, 165, 183, .22) 0%, transparent 55%), radial-gradient(800px 500px at 50% 120%, rgba(244, 114, 182, .12) 0%, transparent 60%), linear-gradient(160deg, #edeadf, #d9deee);--topbar-bg: rgba(247, 245, 238, .8);--panel-shadow: 0 2px 12px rgba(50, 45, 100, .07);--input-bg: #ffffff;--line: rgba(35, 35, 70, .16);--backdrop: rgba(35, 35, 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: #8b5cf6 !important}.tint-teal{--pa: #0ea5b7 !important}.tint-amber{--pa: #f59e0b !important}.tint-rose{--pa: #f43f5e !important}.tint-green{--pa: #10b981 !important}.page{flex:1;min-height:0;padding:16px 20px;overflow:auto}.lobby{display:grid;grid-template-columns:1fr 340px;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:14px;height:100%}.lobby .tables-panel{grid-row:1}.lobby .chat-panel{grid-row:2;grid-column:1}.lobby .presence-panel{grid-row:1 / span 2;grid-column:2}.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}.table-card:hover{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:#ece4ff;color:#6d33e8}.badge.six{background:#d5f6f9;color:#0e7490}.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 .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-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;right:6px;z-index:25;opacity:.75}.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}.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}.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}.style-preview{padding:12px 16px 4px;font-size:1.5rem;font-weight:800}.swatch-row{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px 4px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.swatch.auto{background:conic-gradient(#e11d48,#f59e0b,#10b981,#0ea5b7,#3b82f6,#8b5cf6,#e11d48)}.swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.font-row{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px 14px}.highlights{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.highlight-row{font-size:.9rem}.highlight-sub{margin-top:4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.highlights .unfound-list{padding:0}.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(160px,1fr));gap:10px;padding:14px}.stat-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px}.stat-card .v{font-family:Atkinson Hyperlegible,sans-serif;font-size:1.4rem;font-weight:700;color:var(--accent2)}.stat-card .k{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}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 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{grid-template-columns:1fr;grid-template-rows:auto auto auto}.lobby .presence-panel{grid-column:1;grid-row:3;max-height:300px}}@media (max-width: 760px){.page{padding:6px 6px 24px}.topbar{flex-wrap:wrap;gap:4px 10px;padding:6px 10px}.brand{font-size:1.05rem}.topbar nav{gap:9px}.topbar nav a{font-size:.85rem}.topbar .btn{padding:3px 9px;font-size:.78rem}.who{font-size:.85rem;gap:6px}.who .tag{display:none}:root[data-scrolled=true] .topbar{padding:2px 10px}.table-page{display:flex;flex-direction:column;height:auto;gap:6px}.table-header{flex-wrap:wrap;row-gap:6px;gap:8px}.table-header h2{font-size:1rem}.table-header .btn{padding:3px 10px;font-size:.8rem}.board-zone{order:1;gap:4px}.board-stage{min-height:min(98vw,58vh);padding:6px}.words-panel{order:2;height:230px}.seats-panel{order:3;max-height:340px}.chat-panel-bottom{order:4;height:300px}.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:1rem;padding:6px 10px}.word-entry .btn{padding:5px 12px}.feedback{min-height:18px;font-size:.85rem}.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}.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}
