@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/slovograd/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_68bd19{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_68bd19{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/714d82e54f24199a-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:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/ad0b0f5eced76de2-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/60eee1370df18e27-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:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/55f9d8744277143a-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:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/c39b9f522743f76b-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:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/ac2e45838ac6e189-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/e2e3aafd0f0382ca-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:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/2b419e8fb2fec4ad-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:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/42ca72de112410a0-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:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/3457c9d168662d42-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/c6d85f2f9bf6fcef-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:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/slovograd/_next/static/media/886f446b96dc7734-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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/5c5fd9d3e848a7f8-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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/b0fec32b86be83d8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/8c6f66cf306d9ee4-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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/slovograd/_next/static/media/e693e841d50dcf2f-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:"PT Serif Fallback";src:local("Times New Roman");ascent-override:94.22%;descent-override:25.93%;line-gap-override:0.00%;size-adjust:110.28%}.__className_a8c41c{font-family:"PT Serif","PT Serif Fallback"}.__variable_a8c41c{--font-serif:"PT Serif","PT Serif Fallback"}:root{--ink:#29304f;--muted:#7d829b;--line:#e5e4ee;--violet:#6759c9;--violet-dark:#5546ba;--violet-pale:#efedff;--mint:#dff6ec;--cream:#fbf5e8;--coral:#f18d79;--surface:#ffffff;--page:#f6f8f5}*{box-sizing:border-box;border:0 solid}html{min-width:320px}body,html{background:var(--page)}body{color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button{margin:0;padding:0;background:transparent;cursor:pointer}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(103,89,201,.25);outline-offset:2px}.game-shell{height:100vh;overflow:hidden;background:#f5f7f4}.game-header{height:68px;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid #e6e7e4;position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif),serif;font-size:25px;font-weight:700;color:#3f4261}.logo-tile{width:39px;height:39px;display:grid;place-items:center;position:relative;background:#6d61c8;color:white;border-radius:10px;box-shadow:0 5px 12px rgba(78,66,165,.25);transform:rotate(-3deg);font-family:var(--font-manrope);font-weight:800}.logo-tile small{position:absolute;right:5px;bottom:3px;font-size:7px}.back-link,.icon-text-button{border:0;background:transparent;display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:#696e87;font-weight:700;font-size:13px}.back-link{justify-self:start}.header-actions{justify-self:end;display:flex;align-items:center;gap:11px}.button{min-height:42px;border:1px solid transparent;border-radius:11px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800;font-size:14px;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button.primary{color:white;background:var(--violet);box-shadow:0 8px 20px rgba(103,89,201,.23)}.button.primary:hover{background:var(--violet-dark)}.button.secondary{color:#60647d;background:white;border-color:#dfe1e4}.button.invite{background:var(--violet-pale);color:#5d50bb}.profile-role{min-width:168px;height:52px;padding:0 8px;display:flex;align-items:center;gap:9px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.profile-role>span:nth-child(2){display:flex;flex-direction:column;text-align:left;line-height:1.25;flex:1 1}.profile-role b{font-size:13px}.profile-role small{font-size:11px;color:var(--muted)}.profile-role>svg{color:#a2a4b3;transform:rotate(90deg);transition:.2s}.profile-role>svg.rotate{transform:rotate(-90deg)}.role-switch-wrap{position:relative}.role-menu{position:absolute;right:0;top:60px;width:190px;background:white;border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 16px 35px rgba(54,55,80,.14);z-index:50}.role-menu button{width:100%;border:0;padding:10px;background:transparent;display:flex;align-items:center;gap:9px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700}.role-menu button svg:last-child{margin-left:auto}.role-menu button.active{background:var(--violet-pale);color:var(--violet)}.avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:800;border:3px solid rgba(255,255,255,.72);box-shadow:0 2px 6px rgba(46,47,66,.11)}.avatar-small{width:31px;height:31px;border-width:2px;font-size:9px}.avatar-violet{color:#5146a9;background:#ddd9ff}.avatar-coral{color:#ad5c4b;background:#ffe0d9}.avatar-blue{color:#3a659b;background:#d7eafd}.avatar-mint{color:#317966;background:#d6f5e8}.avatar-gray{color:#66717b;background:#e8edf0}.avatar-system{color:#776a26;background:#fff4c9}.game-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 360px;height:calc(100vh - 68px);min-height:560px;max-width:1840px;margin:auto}.players-panel{min-height:0;padding:24px 14px 20px 20px;border-right:1px solid #e7e8e5;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;background:rgba(250,251,249,.8)}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.panel-title span{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.panel-title small{color:var(--muted);font-size:12px}.players-list{gap:7px}.empty-players,.players-list{display:flex;flex-direction:column}.empty-players{min-height:155px;padding:20px 8px;align-items:center;justify-content:center;text-align:center;color:#9a9daa;border:1px dashed #dcdde0;border-radius:13px;background:rgba(255,255,255,.52)}.empty-players svg{margin-bottom:9px;color:#aaa3d8}.empty-players b{color:#65697d;font-size:11px}.empty-players span{margin-top:5px;font-size:9px;line-height:1.5}.player-card{position:relative;min-height:70px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:13px}.player-card.active{background:white;border-color:#dedaf6;box-shadow:0 5px 18px rgba(66,59,120,.08)}.player-card.surrendered{opacity:.57;filter:grayscale(.22)}.player-meta{min-width:0;overflow:hidden;display:flex;flex-direction:column}.player-meta b{display:flex;align-items:center;gap:5px;font-size:15px;white-space:nowrap}.player-meta span{color:var(--muted);font-size:13px}.player-meta strong{color:#596078}.surrendered-label{gap:4px;color:#a15d57;font-size:9px;font-style:normal;font-weight:800}.bot-badge,.surrendered-label{display:inline-flex;align-items:center}.bot-badge{padding:2px 5px;gap:3px;border-radius:6px;color:#5c50af!important;background:#ece9ff;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.remove-bot{width:27px;height:27px;margin-left:auto;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;color:#9a7c88;background:#f7ecef;cursor:pointer}.remove-bot:disabled{opacity:.5;cursor:wait}.crown{position:absolute;left:5px;top:1px;color:#e5a536;fill:#ffe5a0;transform:rotate(-13deg)}.you-dot{width:7px;height:7px;background:#62ba96;border-radius:50%;margin-left:auto;box-shadow:0 0 0 3px #e1f5ed}.thinking{display:flex;gap:2px;margin-left:auto}.thinking i{width:3px;height:3px;background:#c0bde3;border-radius:50%;animation:think 1s infinite alternate}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes think{to{transform:translateY(-3px);background:var(--violet)}}.spectators-card{margin-top:2px;border-top:1px solid #e3e5e2;padding:17px 6px 0}.spectators-card>div:first-child{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.spectators-card b{margin-left:auto;color:#676b80}.spectator-faces{display:flex;margin-top:10px;padding-left:2px}.spectator-faces span{width:27px;height:27px;margin-left:-5px;border-radius:50%;border:2px solid #f8faf7;display:grid;place-items:center;font-size:8px;font-weight:800;background:#ebeaf3}.spectator-faces span:nth-child(2){background:#fbe5dc}.spectator-faces span:nth-child(3){background:#dff2eb}.leave-button{margin-top:auto;border:0;background:transparent;color:#a2a3ad;font-size:11px;cursor:pointer;text-align:left;padding:9px 7px}.table-area{min-width:0;min-height:0;padding:18px 24px 16px;overflow:hidden}.table-heading{max-width:880px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:flex-end}.table-heading h1{margin:2px 0 0;font-family:var(--font-serif);font-size:24px;letter-spacing:-.01em}.table-code{display:flex;align-items:center;gap:6px;color:#85899b;font-size:11px;font-weight:800;letter-spacing:.09em}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#6fc39c;box-shadow:0 0 0 3px #e0f4eb}.live-dot.connecting{background:#d5a75b;box-shadow:0 0 0 3px #f6ead7;animation:think 1s infinite alternate}.turn-info{gap:9px}.turn-info,.turn-info>span{display:flex;align-items:center}.turn-info>span{color:#8178cb;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;background:#eeebff;border-radius:9px;padding:7px 9px}.turn-info>span.score-goal{color:#8a681c;background:#fff2c9}.turn-info>span.urgent{color:#a4443d;background:#ffe7e3;animation:timer-pulse .8s ease-in-out infinite alternate}@keyframes timer-pulse{to{box-shadow:0 0 0 4px rgba(214,91,79,.12)}}.turn-info small{font-size:12px;font-weight:800;color:#4e9479;background:#e0f4ec;padding:8px 11px;border-radius:9px}.spectator-banner{max-width:840px;margin:0 auto 10px;padding:10px 13px;border-radius:10px;background:#fff8e7;color:#75652b;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;border:1px solid #f1e4bd}.spectator-banner button{border:0;background:transparent;color:var(--violet);font-size:10px;font-weight:800;margin-left:auto;cursor:pointer}.waiting-banner{max-width:840px;margin:0 auto 10px;min-height:44px;padding:8px 10px 8px 13px;display:flex;align-items:center;gap:8px;border:1px solid #dce8e2;border-radius:11px;color:#4e7466;background:#eef8f3;font-size:12px;font-weight:700}.waiting-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.waiting-banner button{height:31px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;color:#4f7869;background:white;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.waiting-banner button:disabled{opacity:.5;cursor:wait}.waiting-banner .bot-seat-button{color:#5f52b4;background:#ebe8ff}.waiting-banner .start-button{color:white;background:#5a9b82}.board-wrap{width:min(880px,calc(100vh - 235px),100%);margin:auto;padding:14px 16px 16px 11px;background:#fff;border:1px solid #e4e1db;border-radius:19px;box-shadow:0 11px 30px rgba(55,55,70,.08)}.table-area:has(.game-error) .board-wrap,.table-area:has(.spectator-banner) .board-wrap,.table-area:has(.waiting-banner) .board-wrap,.table-area:has(.winner-banner) .board-wrap{width:min(840px,calc(100vh - 280px),100%)}.board-with-rows{display:flex}.board{flex:1 1;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));aspect-ratio:1;background:#cbcbd0;grid-gap:1px;gap:1px;border:1px solid #cbcbd0;border-radius:7px;overflow:hidden}.board-cell{min-width:0;min-height:0;border:0;padding:0;position:relative;display:grid;place-items:center;background:#f5f2e9;cursor:pointer;overflow:hidden}.board-cell:hover:not(.has-letter){z-index:2;box-shadow:inset 0 0 0 2px rgba(103,89,201,.6)}.board-cell.word3{background:#ef9c88}.board-cell.word2{background:#f6d8d0}.board-cell.letter3{background:#95c8c1}.board-cell.letter2{background:#d0eae5}.bonus-label{font-size:clamp(7px,.6vw,10px);font-weight:900;color:rgba(66,66,84,.54);letter-spacing:-.02em}.center{background:#dfd9fa}.star{color:#8d80d4;font-size:22px;line-height:1}.board-cell.has-letter{background:#d4cfbf}.board-letter{position:absolute;inset:2px;display:grid;place-items:center;border-radius:4px;background:linear-gradient(145deg,#fff9e9,#efe3c8);border:1px solid #d2c3a8;box-shadow:0 2px 2px rgba(77,59,31,.18),inset 0 1px 0 #fff;color:#3f3c3c;font-size:clamp(13px,1.35vw,22px);font-weight:900}.board-cell.pending .board-letter{background:linear-gradient(145deg,#f0ecff,#dcd4ff);border-color:#9f93e1;color:#554aa2;animation:place .2s ease-out}.board-cell.wildcard-letter .board-letter{border-style:dashed}.board-letter i{position:absolute;left:3px;top:0;color:#7b6fc6;font-size:clamp(6px,.55vw,9px);font-style:normal}.board-cell.pending{cursor:-webkit-grab;cursor:grab}.board-cell.pending:active{cursor:-webkit-grabbing;cursor:grabbing}.board-cell.drag-over{z-index:4;box-shadow:inset 0 0 0 3px #6859c8,inset 0 0 0 6px rgba(255,255,255,.65)}@keyframes place{0%{transform:scale(.7) rotate(-5deg);opacity:.3}}.board-letter small{position:absolute;right:3px;bottom:1px;font-size:clamp(4px,.4vw,6px)}.board-coordinates.top{margin-left:26px;display:grid;grid-template-columns:repeat(15,1fr);height:20px}.board-coordinates.side{flex:0 0 26px;display:grid;grid-template-rows:repeat(15,minmax(0,1fr))}.board-coordinates span{display:grid;place-items:center;font-size:10px;font-weight:800;color:#9395a2}.turn-controls{max-width:880px;margin:12px auto 0;display:grid;grid-template-columns:minmax(350px,420px) minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.rack-section{min-width:0}.rack-label{margin:0 0 7px 3px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rack-label span{color:#a0a1ad;margin-left:10px;font-weight:600;letter-spacing:0;text-transform:none}.rack-and-tools{gap:8px}.rack,.rack-and-tools{display:flex;align-items:center}.rack{min-width:355px;height:67px;justify-content:center;gap:7px;padding:6px 9px 9px;border-radius:10px;background:linear-gradient(#cfb786,#a88955);box-shadow:inset 0 -5px 0 #826a43,0 5px 10px rgba(82,65,36,.16);transition:box-shadow .15s,filter .15s}.rack.drag-over{filter:saturate(1.1);box-shadow:inset 0 -5px 0 #826a43,inset 0 0 0 3px #6d60c5,0 6px 14px rgba(82,65,36,.2)}.letter-tile,.rack-slot{width:45px;height:50px;flex:0 0 auto}.letter-tile{position:relative;border:1px solid #cbbd9d;border-radius:6px;color:#3d3b3b;background:linear-gradient(145deg,#fffaf0,#eee2c8);box-shadow:0 3px 3px rgba(55,45,28,.22),inset 0 1px 0 white;cursor:-webkit-grab;cursor:grab;font-weight:900;font-size:22px;transition:transform .15s,border .15s,opacity .15s}.letter-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.letter-tile small{position:absolute;right:3px;bottom:1px;font-size:7px}.letter-tile:hover{transform:translateY(-3px)}.letter-tile.selected{transform:translateY(-7px);color:#5549a9;border-color:#7669c9;box-shadow:0 6px 11px rgba(83,70,167,.25)}.letter-tile.dragging{opacity:.45;transform:translateY(-3px) scale(.96)}.letter-tile.wildcard{color:#5c50ae;background:linear-gradient(145deg,#faf7ff,#e5deff);border-color:#9b90d5}.letter-tile.wildcard span{font-size:24px}.rack-slot{border-radius:5px;background:rgba(81,62,33,.14);box-shadow:inset 0 1px 2px rgba(59,44,21,.3)}.round-tool{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e0e0e2;border-radius:50%;background:#fff;color:#7d8090;cursor:pointer}.move-controls{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.move-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.button.check-move{color:#4d7869;background:#e6f5ef;border-color:#c9e7dc;white-space:nowrap}.button.move{color:white;background:#6254bd;box-shadow:0 6px 15px rgba(79,65,171,.22);white-space:nowrap}.button.move span{background:rgba(255,255,255,.18);padding:2px 5px;border-radius:5px}.button.ghost{color:#8a8d9b;background:transparent}.button.surrender-lite{color:#a45750;background:#fff3f1;border-color:#f1d5d1;white-space:nowrap}.button.danger{color:white;background:#c65e56;box-shadow:0 7px 18px rgba(177,72,65,.2)}.inactive-turn{opacity:.86}.waiting-turn{padding:10px 0;color:#777b8e;font-size:10px;font-weight:700}.move-check-feedback{max-width:100%;min-height:34px;padding:7px 10px;display:flex;align-items:center;gap:7px;border-radius:9px;font-size:10px;font-weight:750}.move-check-feedback svg{flex:0 0 auto}.move-check-feedback.success{color:#39745f;background:#e4f5ee;border:1px solid #c8e7da}.move-check-feedback.error{color:#a34f48;background:#fff0ee;border:1px solid #f0d3cf}.spectator-controls{max-width:880px;margin:12px auto 0;height:58px;padding:0 18px;display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:12px;font-size:14px;color:#656a7c}.spectator-controls span{margin-left:auto;color:#9a9ca7}.surrendered-controls{max-width:880px;min-height:58px;margin:12px auto 0;padding:9px 17px;display:flex;align-items:center;gap:10px;color:#8b5753;background:#fff3f1;border:1px solid #f1d4d0;border-radius:12px}.surrendered-controls>span{display:flex;flex-direction:column;font-size:10px}.surrendered-controls b{color:#74413d;font-size:11px}.chat-panel{min-width:0;min-height:0;overflow:hidden;background:#fff;border-left:1px solid #e4e5e3;display:flex;flex-direction:column}.chat-tabs{height:58px;padding:0 14px;border-bottom:1px solid #eeeeec;display:flex;gap:2px;align-items:flex-end}.chat-tabs button{height:44px;padding:0 9px;display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9a9ca8;font-size:13px;font-weight:800;cursor:pointer}.chat-tabs button.active{color:var(--violet);border-color:var(--violet)}.chat-tabs button span{min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;color:white;background:#7365c9;font-size:8px}.chat-messages{flex:1 1;min-height:0;padding:8px 15px;overflow-y:auto}.day-divider{display:flex;align-items:center;gap:8px;margin:5px 0 14px;color:#aaaab1;font-size:8px}.day-divider:after,.day-divider:before{content:"";height:1px;background:#eee;flex:1 1}.chat-message{display:flex;gap:9px;margin:0 0 15px}.chat-message>div{min-width:0}.chat-message>div>span{display:flex;align-items:baseline;gap:6px}.chat-message b{font-size:13px}.chat-message time{font-size:11px;color:#adaeb5}.chat-message p{margin:3px 0 0;color:#626679;font-size:13px;line-height:1.45}.system-message{margin:7px 0 14px 39px;display:flex;gap:6px;align-items:flex-start;color:#9b8d55;font-size:10px;line-height:1.4}.system-message svg{flex:0 0 auto;color:#d2af43}.empty-chat{min-height:260px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#aaacb5}.empty-chat svg{margin-bottom:10px;color:#bbb6df}.empty-chat b{color:#717486;font-size:10px}.empty-chat span{max-width:180px;margin-top:5px;font-size:8px;line-height:1.55}.chat-compose-wrap{position:relative;flex:0 0 auto}.chat-compose{margin:10px 14px;height:44px;display:flex;align-items:center;border:1px solid #e0e1e3;border-radius:11px;background:#fafafa;padding:0 6px 0 12px}.chat-compose input{border:0;background:transparent;outline:none;min-width:0;flex:1 1;font-size:13px;color:var(--ink)}.chat-compose input::placeholder{color:#aaacb5}.send-button,.smile-button{border:0;background:transparent;color:#aaaab3;cursor:pointer;display:grid;place-items:center;padding:6px}.smile-button.active{color:var(--violet);background:#eeebff;border-radius:8px}.send-button{width:31px;height:31px;border-radius:8px;background:#6d60c5;color:white}.send-button:disabled{opacity:.42;cursor:not-allowed}.emoji-picker{position:absolute;z-index:15;right:14px;bottom:57px;width:190px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;border:1px solid #dedce8;border-radius:12px;background:white;box-shadow:0 13px 30px rgba(55,51,76,.16)}.emoji-picker button{aspect-ratio:1;border-radius:8px;font-size:19px;cursor:pointer}.emoji-picker button:hover{background:#f1efff}.dictionary-card{margin:0 14px 15px;padding:10px;display:flex;align-items:center;gap:9px;border-radius:11px;background:#faf8ee;border:1px solid #eee9d5;text-align:left;cursor:pointer}.dictionary-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#efe7c8;color:#776a35;font-family:var(--font-serif);font-weight:700}.dictionary-card>span:nth-child(2){display:flex;flex-direction:column;flex:1 1}.dictionary-card b{font-size:9px}.dictionary-card small{color:#959079;font-size:8px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(37,39,55,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-modal{width:min(470px,100%);padding:29px;position:relative;border-radius:22px;background:white;box-shadow:0 28px 80px rgba(31,31,48,.2);animation:modal .2s ease-out}@keyframes modal{0%{opacity:0;transform:translateY(12px) scale(.97)}}.close-modal{position:absolute;right:16px;top:16px;width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;background:#f4f4f6;cursor:pointer}.modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--violet-pale);color:var(--violet)}.share-modal h2{margin:15px 0 5px;font-family:var(--font-serif);font-size:25px}.share-modal>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.share-modal label{display:block;margin:13px 0 6px;font-size:10px;font-weight:800}.copy-row{height:47px;padding-left:12px;display:flex;align-items:center;border:1px solid #dcd9f0;background:#faf9ff;border-radius:10px;overflow:hidden}.copy-row.muted{border-color:#e4e4e4;background:#fafafa}.copy-row span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#77758a;font-size:9px}.copy-row button{align-self:stretch;border:0;border-left:1px solid #e1def2;background:transparent;color:var(--violet);padding:0 12px;gap:6px;font-weight:800;cursor:pointer}.copy-row button,.modal-note{display:flex;align-items:center;font-size:9px}.modal-note{margin-top:17px;padding:10px;gap:7px;color:#8b8d99;background:#f7f7f7;border-radius:9px}.seat-modal{width:min(430px,100%)}.seat-name-input{width:100%;height:48px;padding:0 13px;border:1px solid #dcdde3;border-radius:11px;color:var(--ink);background:#fafafa;font-size:12px}.seat-name-input::placeholder{color:#b0b1b9}.seat-name-input:focus{border-color:#8e84d4;background:white}.seat-error{margin-top:7px;color:#bd5b50;font-size:9px}.seat-actions{margin-top:17px;display:flex;justify-content:flex-end;gap:8px}.rules-modal{width:min(590px,100%);max-height:min(760px,90vh);overflow-y:auto}.rules-list{margin:5px 0 18px;padding:0;list-style:none;counter-reset:rules;display:grid;grid-gap:11px;gap:11px}.rules-list li{counter-increment:rules;display:grid;grid-template-columns:29px 1fr;grid-column-gap:10px;column-gap:10px;padding:11px;border-radius:11px;background:#f8f8fb}.rules-list li:before{content:counter(rules);grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#5d50b5;background:#e9e6ff;font-size:10px;font-weight:900}.rules-list b{font-size:11px}.rules-list span{margin-top:3px;color:#777b8d;font-size:9px;line-height:1.5}.rules-modal .dictionary-source{margin:-4px 0 14px;padding:10px 12px;border-radius:9px;color:#6f6a4e;background:#faf7e9;font-size:9px}.bonus-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.bonus-legend span{padding:6px 8px;border-radius:7px;font-size:8px;font-weight:800}.bonus-legend .word3{background:#ef9c88}.bonus-legend .word2{background:#f6d8d0}.bonus-legend .letter3{background:#95c8c1}.bonus-legend .letter2{background:#d0eae5}.rules-ok{width:100%}.wildcard-modal{width:min(500px,100%)}.wildcard-icon{font-size:30px;font-weight:900}.wildcard-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:7px;gap:7px}.wildcard-grid button{aspect-ratio:1;border:1px solid #ddd8f5;border-radius:9px;color:#554aa2;background:#f7f5ff;font-size:15px;font-weight:900;cursor:pointer;transition:transform .12s,background .12s}.wildcard-grid button:hover{transform:translateY(-2px);background:#e8e3ff}.danger-icon{color:#b55049;background:#ffebe8}.surrender-modal{width:min(450px,100%)}.lobby-shell{min-height:100vh;overflow:hidden;position:relative;background:radial-gradient(circle at 85% 12%,#ece8ff 0,transparent 29%),radial-gradient(circle at 8% 95%,#e3f5ed 0,transparent 25%),#fbfcfa}.lobby-shell:before{content:"";position:fixed;width:260px;height:260px;border:1px solid #e9e6df;border-radius:45%;left:-160px;top:25%;transform:rotate(25deg)}.lobby-header{max-width:1160px;height:84px;margin:auto;padding:0 18px;display:flex;align-items:center}.lobby-header nav{display:flex;gap:30px;margin-left:70px}.lobby-header nav button{border:0;padding:6px 0;background:transparent;color:#7c8091;font-size:12px;font-weight:700;cursor:pointer}.profile-chip{margin-left:auto;display:flex;align-items:center;gap:9px}.profile-chip>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:#337964;font-size:10px;font-weight:800}.profile-chip div{display:flex;flex-direction:column}.profile-chip b{font-size:11px}.profile-chip small{color:#999ca6;font-size:8px}.lobby-main{max-width:1124px;margin:38px auto 70px;padding:0 18px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center;position:relative}.lobby-hero{padding:28px 0}.eyebrow{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:7px;padding:7px 11px;color:#695dbc;background:#eeebff;border-radius:20px;font-size:10px;font-weight:800}.lobby-hero h1{margin:20px 0 18px;color:#343a5c;font-family:var(--font-serif);font-size:clamp(43px,5vw,66px);line-height:1.05;letter-spacing:-.04em}.lobby-hero h1 em{color:#7467cd;font-weight:400}.lobby-hero>p{max-width:520px;margin:0;color:#7b8093;font-size:15px;line-height:1.75}.hero-actions{margin-top:29px;display:flex;gap:10px}.button.big{min-height:50px;padding:0 21px}.hero-proof{margin-top:28px;display:flex;align-items:center;gap:12px;color:#898d9d}.hero-proof small{font-size:9px}.hero-proof b{color:#676c80}.avatar-stack{display:flex}.avatar-stack span{width:28px;height:28px;margin-left:-6px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#e1ddff;font-size:7px;font-weight:800}.avatar-stack span:first-child{margin-left:0}.avatar-stack span:nth-child(2){background:#ffe0d9}.avatar-stack span:nth-child(3){background:#d8f2e8}.avatar-stack span:last-child{color:white;background:#6c61bf}.lobby-demo{width:min(450px,100%);padding:16px 18px 18px;justify-self:center;border-radius:25px;background:rgba(255,255,255,.94);border:1px solid #e5e3e1;box-shadow:0 32px 70px rgba(64,57,89,.15);transform:rotate(1deg);position:relative}.lobby-demo:after,.lobby-demo:before{content:"";position:absolute;z-index:-1;width:78px;height:78px;border-radius:19px;transform:rotate(18deg)}.lobby-demo:before{right:-34px;top:-31px;background:#f4cfbd}.lobby-demo:after{left:-38px;bottom:-29px;background:#bce7d6}.demo-top{display:flex;align-items:center;gap:8px;padding:1px 3px 12px;font-size:10px;font-weight:800}.demo-top>span:last-child{margin-left:auto;color:#999ba7;font-size:8px;font-weight:600}.mini-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;padding:5px;border-radius:12px;background:#c9c7c1}.mini-board div{display:grid;place-items:center;border-radius:3px;color:#474447;background:#f4f1e7;font-weight:900;font-size:20px}.mini-board .mini-bonus{background:#d8eae5}.mini-board .mini-letter{margin:3px;background:#fff7e8;box-shadow:0 2px 2px rgba(62,46,24,.24);border:1px solid #d0c09f}.demo-players{display:flex;justify-content:space-around;padding:12px 0}.demo-players>div{display:flex;align-items:center;gap:6px}.demo-players>div>span:last-child{display:flex;flex-direction:column;font-size:8px;font-weight:800}.demo-players small{color:#999ba5;font-size:7px;font-weight:500}.demo-players .empty-demo-seat{gap:5px;color:#8c8e9a}.empty-demo-seat>svg{width:25px;height:25px;padding:6px;border:1px dashed #cfd1d5;border-radius:50%;color:#9a91d1}.empty-demo-seat>span{display:flex;flex-direction:column;font-size:7px;font-weight:800}.empty-demo-seat small{font-weight:500}.watch-live{width:100%;height:40px;justify-content:center;gap:7px;border:0;border-radius:10px;color:#5f54b8;background:#efedff;font-size:10px;font-weight:800;cursor:pointer}.join-card,.watch-live{display:flex;align-items:center}.join-card{grid-column:1/-1;margin-top:20px;min-height:92px;padding:18px 22px;border:1px solid #e5e5e1;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(51,52,72,.06);justify-content:space-between}.join-card>div{display:flex;align-items:center;gap:13px}.join-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#e2f4ec;color:#3e8a71}.join-card h2{margin:0 0 3px;font-family:var(--font-serif);font-size:17px}.join-card p{margin:0;color:#9699a6;font-size:9px}.join-card form{display:flex;gap:7px}.join-card input{width:245px;height:42px;border:1px solid #dddfe1;border-radius:10px;padding:0 13px;color:var(--ink);background:#fafafa;font-size:10px}.button.dark{color:white;background:#343a5d}.lobby-error{grid-column:1/-1;margin-top:-45px;padding:10px 14px;color:#a94d47;background:#fff0ee;border:1px solid #f2d3cf;border-radius:10px;font-size:10px;font-weight:700}.rating-section{grid-column:1/-1;scroll-margin-top:20px;padding:28px 0 4px}.my-rating-summary{min-width:156px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #dcd6fa;border-radius:13px;background:#f4f1ff}.my-rating-summary small{color:#8b84b4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.my-rating-summary b{grid-row:1/3;grid-column:2;color:#5b4fb2;font-family:var(--font-serif);font-size:23px}.my-rating-summary span{color:#69617f;font-size:9px}.rating-board{overflow:hidden;border:1px solid #e4e2e8;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 9px 28px rgba(53,52,73,.06)}.rating-row{min-height:62px;padding:9px 16px;display:grid;grid-template-columns:38px 38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #eeedf0}.rating-row:first-child{border-top:0}.rating-row.current{background:#f3f0ff}.rating-row.separated{margin-top:7px;border-top:1px dashed #bab3df}.rating-rank{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#7f8290;background:#f1f1f3;font-size:10px;font-weight:900}.rating-rank.rank-1{color:#966d13;background:#fff0b7}.rating-rank.rank-2{color:#677384;background:#e9eef2}.rating-rank.rank-3{color:#9a6248;background:#f7ddd0}.rating-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#554aa2;background:#e8e4ff;font-size:9px;font-weight:900}.rating-name{min-width:0;display:flex;flex-direction:column}.rating-name b{display:flex;align-items:center;gap:7px;font-size:11px}.rating-name em{padding:2px 5px;border-radius:5px;color:#5c50b0;background:white;font-size:7px;font-style:normal;text-transform:uppercase}.rating-name span{margin-top:3px;color:#9698a3;font-size:8px}.rating-row>strong{color:#4d5168;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rating-row>strong small{color:#a0a2ac;font-size:8px;font-weight:700}.empty-rating,.rating-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed #d8d9dc;border-radius:16px;color:#9699a6;background:rgba(255,255,255,.55);font-size:10px}.empty-rating{flex-direction:column;text-align:center}.empty-rating svg{color:#c29b3e}.empty-rating b{margin-top:8px;color:#65697c;font-size:11px}.empty-rating span{margin-top:4px;font-size:9px}.open-tables-section{grid-column:1/-1;scroll-margin-top:20px;padding:28px 0 10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:10px 0 3px;font-family:var(--font-serif);font-size:29px}.section-heading p{margin:0;color:#8b8e9d;font-size:10px}.tables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.table-card{padding:16px;border:1px solid #e4e4e3;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(52,52,73,.05)}.table-card-top{display:flex;align-items:center;justify-content:space-between}.table-card-top small{color:#a0a2ab;font-size:8px;font-weight:800;letter-spacing:.05em}.status-pill{padding:5px 7px;border-radius:8px;color:#4c806d;background:#e2f5ed;font-size:8px;font-weight:800}.status-pill.playing{color:#6757b6;background:#edeaff}.table-card h3{margin:13px 0 12px;font-family:var(--font-serif);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card-players{min-height:32px;display:flex;align-items:center;justify-content:space-between;color:#8c8f9d;font-size:8px}.mini-avatars{display:flex}.mini-avatars .avatar{margin-left:-6px}.mini-avatars .avatar:first-child{margin-left:0}.table-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:14px}.table-card-actions button{height:35px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dedee3;border-radius:9px;color:#747787;background:white;font-size:9px;font-weight:800;cursor:pointer}.table-card-actions button.join{color:#5d50b6;border-color:#d9d4f6;background:#f1efff}.table-card-actions button:disabled{opacity:.45;cursor:not-allowed}.empty-tables,.tables-placeholder{min-height:170px;display:flex;align-items:center;justify-content:center;border:1px dashed #d8d9dc;border-radius:16px;color:#9699a6;background:rgba(255,255,255,.55);font-size:10px}.empty-tables{flex-direction:column;text-align:center}.empty-tables svg{color:#aaa3d8}.empty-tables b{margin-top:9px;color:#65697c;font-size:11px}.empty-tables span{margin:4px 0 13px;font-size:9px}.game-error{max-width:840px;margin:0 auto 10px;min-height:42px;padding:8px 10px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a34f48;background:#fff0ee;border:1px solid #f0d3cf;border-radius:10px;font-size:12px;font-weight:700}.game-error button{border:0;background:transparent;color:inherit;cursor:pointer}.winner-banner{max-width:840px;margin:0 auto 10px;min-height:46px;padding:8px 10px 8px 13px;display:flex;align-items:center;gap:8px;color:#735c21;background:#fff5d9;border:1px solid #ecdba9;border-radius:11px;font-size:12px}.winner-banner svg{color:#d29a22}.winner-banner button{margin-left:auto;height:31px;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;color:#6f581e;background:#f1dfa7;font-size:10px;font-weight:800;cursor:pointer}.game-status.playing{color:#6457b7;background:#eeebff}.game-status.finished{color:#886a22;background:#fff1c9}@media (max-width:1320px){.game-layout{grid-template-columns:205px minmax(0,1fr) 310px}.players-panel{padding-inline:10px}.player-card{padding-inline:5px;gap:6px}.player-card .avatar{width:40px;height:40px}.player-meta b{font-size:13px}.player-meta span{font-size:11px}.bot-badge{display:none}.table-area{padding-inline:14px}.chat-tabs{padding-inline:8px}.chat-tabs button{padding-inline:6px}.lobby-main{gap:35px}}@media (max-width:1100px){.game-layout{grid-template-columns:215px minmax(0,1fr)}.chat-panel{display:none}}@media (min-width:1101px) and (max-height:900px){.game-header{height:52px;padding-inline:18px}.game-header .logo{font-size:22px}.game-header .logo-tile{width:35px;height:35px}.profile-role{height:44px}.role-menu{top:48px}.game-layout{height:calc(100vh - 52px);min-height:0}.players-panel{padding-top:14px;padding-bottom:12px;gap:9px}.player-card{min-height:58px}.spectators-card{padding-top:10px}.table-area{padding-top:6px;padding-bottom:6px}.table-heading{margin-bottom:4px}.table-heading h1{font-size:20px}.table-code{font-size:10px}.turn-info small,.turn-info>span{padding:6px 8px;font-size:11px}.game-error,.spectator-banner,.waiting-banner,.winner-banner{margin-bottom:7px;min-height:38px;padding-block:6px}.board-wrap{width:min(700px,calc(100vh - 175px));padding:8px 10px 10px 7px;border-radius:15px}.table-area:has(.game-error) .board-wrap,.table-area:has(.spectator-banner) .board-wrap,.table-area:has(.waiting-banner) .board-wrap,.table-area:has(.winner-banner) .board-wrap{width:min(670px,calc(100vh - 195px))}.board-coordinates.top{height:16px;margin-left:20px}.board-coordinates.side{flex-basis:20px}.turn-controls{margin-top:7px;grid-template-columns:minmax(340px,410px) minmax(0,1fr);align-items:end;gap:8px}.rack-label{margin-bottom:4px;font-size:10px}.rack-label span{margin-left:5px}.rack{min-width:320px;height:58px;gap:5px;padding:4px 7px 7px}.letter-tile,.rack-slot{width:40px;height:44px}.letter-tile{font-size:20px}.round-tool{width:40px;height:40px}.move-actions,.move-controls{gap:5px}.move-actions .button{min-height:38px;padding-inline:11px;font-size:11px;border-radius:9px}.waiting-turn{padding-block:7px;font-size:11px}.spectator-controls,.surrendered-controls{margin-top:8px;min-height:48px;height:auto}.chat-tabs{height:49px}.chat-tabs button{height:39px}.chat-messages{padding-inline:10px}.chat-message{margin-bottom:10px}.system-message{margin:5px 0 10px 5px}.chat-compose{margin:7px 9px}.emoji-picker{right:9px;bottom:54px}.dictionary-card{margin:0 9px 9px;padding:7px}}@media (min-width:1101px) and (max-width:1320px) and (max-height:900px){.board-wrap{width:min(680px,calc(100vh - 185px))}.table-area:has(.game-error) .board-wrap,.table-area:has(.spectator-banner) .board-wrap,.table-area:has(.waiting-banner) .board-wrap,.table-area:has(.winner-banner) .board-wrap{width:min(650px,calc(100vh - 205px))}}@media (max-width:850px){.game-shell{height:auto;min-height:100vh;overflow:auto}.game-header{grid-template-columns:auto 1fr auto;padding:0 14px}.game-header .logo{justify-self:center}.game-header .icon-text-button,.game-header .logo>span:last-child{display:none}.profile-role{min-width:auto;border:0}.profile-role>span:nth-child(2),.profile-role>svg{display:none}.game-layout{display:block}.players-panel{padding:9px 14px;border-right:0;border-bottom:1px solid #e5e6e3}.leave-button,.players-panel .panel-title,.spectators-card{display:none}.players-list{flex-direction:row;justify-content:center}.player-card{min-height:52px;padding:4px 7px}.player-card .avatar{width:34px;height:34px}.crown,.player-meta span,.thinking{display:none}.table-area{padding:16px 10px}.board-wrap{min-width:680px}.table-area{overflow-x:auto}.game-error,.spectator-banner,.spectator-controls,.table-heading,.turn-controls,.waiting-banner,.winner-banner{width:680px}.turn-controls{grid-template-columns:1fr;align-items:flex-start}.move-actions{width:100%;justify-content:flex-end}.lobby-main{grid-template-columns:1fr;margin-top:10px}.lobby-hero{text-align:center}.eyebrow,.hero-proof{margin-left:auto;margin-right:auto}.lobby-hero>p{margin-inline:auto}.hero-actions{justify-content:center}.lobby-demo{width:min(410px,88vw)}.join-card{grid-column:auto}.lobby-header nav{display:none}.open-tables-section,.rating-section{grid-column:auto}.tables-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.game-header{height:64px}.back-link{font-size:0}.button.invite{padding:0 10px;font-size:0}.button.invite svg{margin:0}.game-layout{min-height:calc(100vh - 64px)}.players-list{justify-content:flex-start;overflow-x:auto}.player-card{flex:0 0 auto}.player-meta b{font-size:10px}.lobby-header{height:70px}.profile-chip div{display:none}.lobby-main{padding:0 14px}.lobby-hero h1{font-size:41px}.lobby-hero>p{font-size:13px}.hero-actions,.join-card{flex-direction:column}.join-card{align-items:flex-start;gap:16px}.join-card form{width:100%}.join-card input{min-width:0;flex:1 1}.share-modal{padding:25px 19px}.tables-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:12px}.section-heading .button{display:none}.rating-row{padding-inline:10px;grid-template-columns:31px 32px minmax(0,1fr) auto;gap:8px}.rating-avatar{width:32px;height:32px}.rating-row>strong small{display:none}.rating-name span{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-rating-summary{min-width:130px}.seat-actions{flex-direction:column-reverse}.seat-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}