.aa-page{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(124,58,237,.22),transparent 38%),#120a1e;color:#f5f0fd}.aa-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 760px)/2));border-bottom:1px solid rgba(124,58,237,.16);background:rgba(18,10,30,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20}.aa-header>div{display:flex;flex-direction:column;text-align:center}.aa-header small{font-size:9px;color:#c4b0f2}.aa-header>a{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#20142f;font-size:10px;color:#f5f0fd;text-decoration:none;min-height:36px;display:flex;align-items:center}.aa-game,.aa-wait{width:min(720px,calc(100% - 30px));margin:26px auto;padding:26px;border:1px solid rgba(124,58,237,.16);border-radius:24px;background:rgba(26,15,42,.92)}.aa-wait{text-align:center}.aa-mark{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:linear-gradient(150deg,#7c3aed,#4c1d95);font-size:36px}.aa-wait .eyebrow{justify-content:center;margin-top:20px}.aa-wait h1{font-size:30px;margin:8px 0}.aa-wait>p:not(.eyebrow){color:#c9b8ee;line-height:1.55}.aa-lobby-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0}.aa-lobby-list article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1e1330;text-align:left;flex-wrap:wrap}.aa-lobby-list article>span{font-size:24px}.aa-lobby-list b{font-size:11px;flex:1 1}.aa-lobby-list small{font-size:8px;color:#b09fdb;width:100%;padding-left:33px}.aa-settings{margin:6px 0 4px}.aa-seg,.aa-settings .eyebrow{justify-content:center}.aa-seg{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.aa-seg button{flex:1 1;max-width:160px;min-height:44px;border:1px solid rgba(124,58,237,.2);border-radius:11px;background:#20142f;color:#e2d8f5;font-size:13px}.aa-seg button.active{background:linear-gradient(150deg,#7c3aed,#4c1d95);border-color:#a78bfa;color:#fff;font-weight:700}.aa-settings-view{font-size:12px;color:#c9b8ee;margin:10px 0}.aa-actions{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.aa-actions button{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#241934;padding:13px 18px;color:#f5f0fd;min-height:48px;font-size:14px}.aa-actions .primary-button{margin:0}.aa-hangman{text-align:center;margin-bottom:8px}.aa-hangman span{font-size:56px;display:block}.aa-hangman small{font-size:11px;color:#c9b8ee}.aa-word-board{display:flex;gap:6px;margin:16px 0}.aa-word-board span{display:grid;place-items:center;border-bottom:3px solid #7c3aed;font-size:20px;font-weight:800;color:#fff}.aa-word-board span.blank{color:transparent}.aa-setter-line{text-align:center;color:#c9b8ee;font-size:12px;margin-bottom:14px}.aa-keyboard{display:flex;flex-direction:column;align-items:center;margin-bottom:14px}.aa-keyboard-row{gap:5px}.aa-keyboard-row button{min-width:30px;min-height:40px;border-radius:9px;border:1px solid rgba(124,58,237,.25);background:#20142f;color:#f5f0fd;font-size:13px;font-weight:700}.aa-keyboard-row button.used{opacity:.3;background:#160d24}.aa-guess-word-form{display:flex;gap:8px;margin-bottom:16px}.aa-guess-word-form input{flex:1 1;min-height:48px;padding:0 14px;border-radius:11px;border:1px solid rgba(124,58,237,.25);background:#160d24;color:#fff;font-size:14px}.aa-guess-word-form button{min-height:48px;padding:0 16px;border-radius:11px;border:0;background:linear-gradient(150deg,#7c3aed,#4c1d95);color:#fff;font-weight:700}.aa-guess-word-form button:disabled{opacity:.4}.aa-players{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.aa-players span{padding:7px 11px;border-radius:999px;background:#20142f;font-size:11px;color:#d7c9f2}.aa-players span.me{background:linear-gradient(150deg,#7c3aed,#4c1d95);color:#fff;font-weight:700}.aa-word-form{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px 0}.aa-prompt{font-size:15px;color:#e2d8f5}.aa-word-form input{width:min(320px,100%);min-height:52px;padding:0 16px;border-radius:12px;border:1px solid rgba(124,58,237,.3);background:#160d24;color:#fff;font-size:18px;text-align:center;letter-spacing:.05em}.aa-waiting-setter{text-align:center;padding:30px 16px}.aa-role-icon{font-size:46px;display:block;margin-bottom:10px}.aa-waiting-line{color:#c9b8ee;text-align:center}.aa-round-end{text-align:center;padding:20px 0}.aa-round-end span{font-size:52px}.aa-round-end h1{font-size:24px;margin:8px 0}.aa-revealed-word{font-size:26px;font-weight:900;letter-spacing:.1em;color:#c4b5fd;margin:12px 0 20px}.aa-result-hero{text-align:center;margin-bottom:16px}.aa-result-hero span{font-size:52px}.aa-result-hero h1{font-size:24px;margin:6px 0}.aa-scoreboard{margin:16px 0;border:1px solid rgba(124,58,237,.16);border-radius:14px;overflow:hidden}.aa-score-row{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-top:1px solid rgba(255,255,255,.06)}.aa-score-row:first-child{border-top:0}@media(max-width:640px){.aa-game,.aa-wait{margin:14px auto;padding:16px}.aa-lobby-list{grid-template-columns:1fr 1fr}.aa-keyboard-row button{min-width:26px;min-height:36px;font-size:11px}.aa-hangman span{font-size:44px}.aa-word-board span{min-width:24px;height:34px;font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.aa-keyboard{display:grid;grid-gap:6px;gap:6px;width:100%}.aa-keyboard-row{display:flex;justify-content:center;gap:4px}.aa-keyboard-row button{flex:1 1;max-width:40px;min-width:0;height:46px;padding:0;border-radius:8px;font-size:var(--ms-text-md);font-weight:850}.aa-keyboard-row button.is-hit{background:var(--ms-success-soft)!important;color:var(--ms-success)!important;border-color:var(--ms-success)!important;opacity:1!important}.aa-keyboard-row button.is-miss{opacity:.35!important;text-decoration:line-through}.aa-word-board{gap:6px!important;flex-wrap:wrap;justify-content:center}.aa-word-board span{min-width:30px;height:40px;font-size:var(--ms-text-xl)!important}.aa-turn{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:4px 0 8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:800;font-size:15px;text-align:center}.aa-turn small{font-size:11px;font-weight:700;opacity:.65}.aa-turn.is-mine{background:linear-gradient(180deg,#ffd768,#e0a526);color:#3a2500;animation:ms-pop-in .3s var(--ms-ease-spring)}.aa-keyboard.is-waiting{opacity:.45;filter:grayscale(.4)}.aa-players span.is-turn{outline:2px solid #ffd768}.aa-turn-timer{font-size:12px;opacity:.8}.aa-turn-timer.is-urgent{color:#ff6f5b;opacity:1}.kz-page{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(220,38,38,.18),transparent 38%),#160a0a;color:#fdf1f1}.kz-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 780px)/2));border-bottom:1px solid rgba(220,38,38,.16);background:rgba(22,10,10,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20}.kz-header>div{display:flex;flex-direction:column;text-align:center}.kz-header small{font-size:9px;color:#e6a8a8}.kz-header>a{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#2a1414;font-size:10px;color:#fdf1f1;text-decoration:none;min-height:36px;display:flex;align-items:center}.kz-game,.kz-wait{width:min(760px,calc(100% - 30px));margin:26px auto;padding:26px;border:1px solid rgba(220,38,38,.16);border-radius:24px;background:rgba(30,14,14,.92)}.kz-wait{text-align:center}.kz-mark{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:linear-gradient(150deg,#dc2626,#7f1d1d);font-size:36px}.kz-wait .eyebrow{justify-content:center;margin-top:20px}.kz-wait h1{font-size:30px;margin:8px 0}.kz-wait>p:not(.eyebrow){color:#e8bcbc;line-height:1.55}.kz-lobby-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:20px 0}.kz-lobby-list article{position:relative;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#221010;text-align:left;flex-wrap:wrap}.kz-lobby-list article>span:nth-child(2){font-size:24px}.kz-lobby-list b{font-size:11px;flex:1 1}.kz-lobby-list small{font-size:8px;color:#cf9d9d;width:100%;padding-left:33px}.kz-seat-empty{opacity:.4;border-style:dashed!important}.kz-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(255,255,255,.15)}.kz-color-dot.big{width:20px;height:20px}.kz-actions{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.kz-actions button{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#2a1414;padding:13px 18px;color:#fdf1f1;min-height:48px;font-size:14px}.kz-actions .primary-button{margin:0}.kz-turn-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#221010;margin-bottom:16px}.kz-die{margin-left:auto;padding:6px 12px;border-radius:999px;background:#3a1a1a;font-size:14px;font-weight:800}.kz-tracks{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.kz-track{padding:10px 12px;border-radius:14px;background:#1c0d0d;border:1px solid rgba(255,255,255,.06);border-left:4px solid var(--track-color)}.kz-track.active{box-shadow:0 0 0 2px var(--track-color)}.kz-track-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:6px}.kz-track-cells{gap:3px;overflow-x:auto;padding-bottom:4px}.kz-cell,.kz-track-cells{display:flex;align-items:center}.kz-cell{flex:0 0 auto;width:14px;height:14px;border-radius:4px;background:#2a1616;justify-content:center;position:relative}.kz-cell.start{background:var(--track-color);opacity:.5}.kz-cell.stretch{background:color-mix(in srgb,var(--track-color) 35%,#2a1616)}.kz-cell.home{background:var(--track-color)}.kz-track-base{flex:0 0 auto;display:flex;gap:3px;margin-left:6px;padding-left:6px;border-left:1px dashed rgba(255,255,255,.15)}.kz-pawn{width:14px;height:14px;border-radius:50%;border:0;background:var(--track-color);color:transparent;font-size:1px;padding:0;cursor:default;box-shadow:0 0 0 1px rgba(255,255,255,.3)}.kz-pawn.movable{cursor:pointer;box-shadow:0 0 0 2px #fff,0 0 8px var(--track-color);animation:kz-pulse 1s infinite alternate}.kz-pawn.base{position:static}@keyframes kz-pulse{0%{transform:scale(1)}to{transform:scale(1.25)}}.kz-roll-button{width:100%;min-height:56px;font-size:16px}.kz-prompt,.kz-waiting-line{text-align:center;color:#e8bcbc;font-size:13px}.kz-result-hero{text-align:center;margin-bottom:16px}.kz-result-hero span{font-size:52px}.kz-result-hero h1{font-size:26px;margin:6px 0}@media(max-width:640px){.kz-game,.kz-wait{margin:14px auto;padding:16px}.kz-lobby-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kz-pawn.movable{animation:none}*{scroll-behavior:auto}}.kz-header2{grid-template-columns:var(--ms-tap) 1fr var(--ms-tap);align-items:center;min-height:56px;padding-top:var(--ms-safe-top);text-align:center}.kz-header2,.kz-header2 div{display:grid}.kz-header2 b{font-size:var(--ms-text-md)}.kz-header2 small{font-size:var(--ms-text-xs);color:var(--ms-text-muted)}.kz-back{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);font-size:30px;color:var(--ms-text-muted)}.kz-game2{display:grid;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);justify-items:center;padding:0 var(--ms-space-2) calc(var(--ms-safe-bottom) + var(--ms-space-6))}.kz-players{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ms-space-2)}.kz-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--ms-radius-pill);background:var(--ms-surface);border:1.5px solid var(--ms-line);font-size:var(--ms-text-sm)}.kz-chip i{width:12px;height:12px;border-radius:50%;background:var(--pawn)}.kz-chip small{color:var(--ms-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kz-chip.is-turn{border-color:var(--pawn);box-shadow:0 0 0 3px color-mix(in srgb,var(--pawn) 30%,transparent)}.kz-instruction{margin:0;font-weight:750;font-size:var(--ms-text-md);color:var(--ms-text-muted)}.kz-instruction.is-mine{color:var(--pawn,var(--ms-accent))}.kz-dice-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ms-space-3)}.kz-die2{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:3px;gap:3px;place-items:center;width:52px;height:52px;padding:8px;border-radius:12px;background:#fbf6ea;color:#1b1f26;font-weight:900;box-shadow:inset 0 -4px 0 #d7cbb0,0 4px 10px rgba(0,0,0,.4);animation:tv-roll-in .42s var(--ms-ease-spring)}.kz-die2 i{width:100%;height:100%;border-radius:50%}.kz-die2 i.is-pip{background:#1b1f26}.kz-roll2{min-width:140px;min-height:var(--ms-tap-lg);font-size:var(--ms-text-lg)}.kz-mycolor{display:inline-flex;align-items:center;gap:6px;color:var(--ms-text-muted);font-weight:700}.kz-mycolor i{width:12px;height:12px;border-radius:50%;background:var(--pawn)}.kz-move-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ms-space-2);width:min(100%,480px)}.kz-move-choice{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:var(--ms-tap-lg);padding:8px 10px;border:2px solid var(--pawn);border-radius:var(--ms-radius-sm);background:var(--ms-surface);color:var(--ms-text);font:inherit;font-size:var(--ms-text-sm);font-weight:800;cursor:pointer}.kz-move-choice i{flex:none;width:17px;height:17px;border-radius:50%;background:var(--pawn);box-shadow:inset -3px -3px 0 rgba(0,0,0,.2)}.kz-move-choice small{font-size:var(--ms-text-xs);font-weight:700;color:var(--ms-text-muted)}.lb-board{grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));width:min(100%,480px,calc(var(--ms-vh) - 280px));min-width:0;aspect-ratio:1;padding:6px;border-radius:var(--ms-radius-md);background:#f6efe0;border:8px solid #6b4226;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),var(--ms-shadow-3);touch-action:manipulation}.lb-board,.lb-cell{position:relative;display:grid}.lb-cell{place-items:center;margin:.5px;border-radius:3px;background:#fffaf0;box-shadow:inset 0 0 0 1px rgba(60,40,20,.18)}.lb-cell.is-start,.lb-cell.is-stretch{background:var(--cell)}.lb-cell.is-stretch{opacity:.85}.lb-star{position:absolute;font-size:clamp(9px,2.6vw,14px);color:rgba(255,255,255,.9);text-shadow:0 1px 1px rgba(0,0,0,.4)}.lb-cell.is-target{box-shadow:inset 0 0 0 2.5px #111,0 0 0 2px #fde047;z-index:2;animation:tv-pulse 1s ease-in-out infinite}.lb-stack{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center}.lb-stack.n2,.lb-stack.n3,.lb-stack.n4{grid-template-columns:1fr 1fr}.lb-pawn{width:78%;aspect-ratio:1;padding:0;border:2px solid #fff;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pawn) 55%,white),var(--pawn) 60%,color-mix(in srgb,var(--pawn) 70%,black));box-shadow:0 2px 3px rgba(0,0,0,.5);cursor:default;transition:transform var(--ms-dur-2) var(--ms-ease-spring)}.lb-stack.n2 .lb-pawn,.lb-stack.n3 .lb-pawn,.lb-stack.n4 .lb-pawn{width:92%;border-width:1px}.lb-pawn.is-movable{cursor:pointer;transform:translateY(-2px) scale(1.12);box-shadow:0 0 0 3px #fde047,0 4px 6px rgba(0,0,0,.5);animation:lb-bob .9s ease-in-out infinite;z-index:3}@keyframes lb-bob{50%{transform:translateY(-4px) scale(1.12)}}.lb-base{position:relative;display:grid;place-items:center;margin:2px;border-radius:10px;background:var(--base);box-shadow:inset 0 0 0 3px rgba(0,0,0,.15)}.lb-base.is-empty{opacity:.35}.lb-base.is-active{box-shadow:inset 0 0 0 3px rgba(0,0,0,.15),0 0 0 3px #fde047}.lb-base-yard{display:grid;grid-template-columns:1fr 1fr;grid-gap:12%;gap:12%;width:68%;aspect-ratio:1;padding:10%;border-radius:10px;background:#fffaf0}.lb-slot{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--base) 22%,white)}.lb-slot .lb-pawn{width:82%}.lb-home{position:relative;margin:1px;overflow:hidden;background:#fff}.lb-home i{position:absolute;inset:0;display:grid;font-style:normal;font-weight:900;font-size:12px;color:#fff;background:var(--base)}.lb-home .lb-home-kirmizi{-webkit-clip-path:polygon(0 0,50% 50%,0 100%);clip-path:polygon(0 0,50% 50%,0 100%);place-items:center start;padding-left:10%}.lb-home .lb-home-mavi{-webkit-clip-path:polygon(0 0,100% 0,50% 50%);clip-path:polygon(0 0,100% 0,50% 50%);place-items:start center;padding-top:6%}.lb-home .lb-home-yesil{-webkit-clip-path:polygon(100% 0,100% 100%,50% 50%);clip-path:polygon(100% 0,100% 100%,50% 50%);place-items:center end;padding-right:10%}.lb-home .lb-home-sari{-webkit-clip-path:polygon(0 100%,50% 50%,100% 100%);clip-path:polygon(0 100%,50% 50%,100% 100%);place-items:end center;padding-bottom:6%}@media (orientation:landscape) and (max-height:500px){.kz-game2{grid-template-columns:auto auto;align-items:center;column-gap:var(--ms-space-6)}.lb-board{grid-row:1/5;width:calc(var(--ms-vh) - 80px);min-width:0}}.lb-home i.is-empty{opacity:.3}:root{--ms-bg:#120e0b;--ms-surface:#1f1813;--ms-surface-2:#2a2019;--ms-surface-3:#362a20;--ms-scrim:rgba(8,5,3,0.76);--ms-line:rgba(240,205,150,0.12);--ms-line-strong:rgba(240,205,150,0.26);--ms-text:#f7ecda;--ms-text-muted:#c4b29b;--ms-text-faint:#8f7e69;--ms-text-on-accent:#2a1806;--ms-accent:#f0b04a;--ms-accent-strong:#ffc967;--ms-accent-soft:rgba(240,176,74,0.14);--ms-success:#4cc98a;--ms-success-soft:rgba(76,201,138,0.14);--ms-warning:#f5c84b;--ms-danger:#ff6f5b;--ms-danger-soft:rgba(255,111,91,0.14);--ms-info:#7cc4ff;--ms-felt:#1f5a43;--ms-felt-deep:#123528;--ms-wood:#6b4226;--ms-wood-dark:#3b2415;--ms-walnut:linear-gradient(180deg,#2c2119,#211912);--ms-brass-hi:#f7dc9c;--ms-brass:#d9a24a;--ms-brass-lo:#9c6a24;--ms-brass-edge:linear-gradient(180deg,rgba(247,220,156,0.55),rgba(156,106,36,0.25));--ms-paper:#f4e8d0;--ms-paper-ink:#2b1d12;--ms-tea:#c8442e;--ms-lamp:radial-gradient(90% 55% at 50% -8%,rgba(255,186,96,0.22),transparent 62%);--ms-font:var(--font-ui,ui-rounded),ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--ms-font-display:var(--font-display,Georgia),Georgia,"Times New Roman",serif;--ms-font-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;--ms-text-xs:12px;--ms-text-sm:14px;--ms-text-md:16px;--ms-text-lg:19px;--ms-text-xl:24px;--ms-text-2xl:clamp(26px,7vw,34px);--ms-text-code:clamp(34px,11vw,48px);--ms-weight-body:500;--ms-weight-strong:750;--ms-weight-display:850;--ms-tracking-label:0.12em;--ms-space-1:4px;--ms-space-2:8px;--ms-space-3:12px;--ms-space-4:16px;--ms-space-5:20px;--ms-space-6:24px;--ms-space-8:32px;--ms-space-10:40px;--ms-gutter:16px;--ms-radius-sm:10px;--ms-radius-md:14px;--ms-radius-lg:20px;--ms-radius-xl:28px;--ms-radius-pill:999px;--ms-shadow-1:0 1px 2px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.22);--ms-shadow-2:0 12px 32px rgba(0,0,0,0.42);--ms-shadow-3:0 24px 64px rgba(0,0,0,0.55);--ms-ring:0 0 0 3px rgba(255,201,103,0.6);--ms-tap:44px;--ms-tap-lg:52px;--ms-dur-1:120ms;--ms-dur-2:180ms;--ms-dur-3:260ms;--ms-dur-scene:380ms;--ms-ease-out:cubic-bezier(0.2,0.8,0.2,1);--ms-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ms-ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ms-z-base:1;--ms-z-sticky:20;--ms-z-float:40;--ms-z-sheet:80;--ms-z-dialog:90;--ms-z-toast:100;--ms-safe-top:env(safe-area-inset-top,0px);--ms-safe-right:env(safe-area-inset-right,0px);--ms-safe-bottom:env(safe-area-inset-bottom,0px);--ms-safe-left:env(safe-area-inset-left,0px);--ms-vh:100vh}@supports (height:100dvh){:root{--ms-vh:100dvh}}@media (prefers-reduced-motion:reduce){:root{--ms-dur-1:1ms;--ms-dur-2:1ms;--ms-dur-3:1ms;--ms-dur-scene:1ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--ms-text-muted:#d5dce5;--ms-line:rgba(255,255,255,0.35);--ms-line-strong:rgba(255,255,255,0.6)}}html{-webkit-text-size-adjust:100%}body{min-height:var(--ms-vh);overscroll-behavior-y:none}:focus-visible{outline:none;box-shadow:var(--ms-ring);border-radius:var(--ms-radius-sm)}input:focus-visible,textarea:focus-visible{box-shadow:var(--ms-ring)}.ms-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ms-space-2);min-height:var(--ms-tap);padding:0 var(--ms-space-5);border-radius:var(--ms-radius-md);border:1px solid transparent;font:inherit;font-size:var(--ms-text-md);font-weight:var(--ms-weight-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--ms-dur-1) var(--ms-ease-out),background var(--ms-dur-2),opacity var(--ms-dur-2)}.ms-btn:active:not(:disabled){transform:scale(.97)}.ms-btn:disabled{opacity:.45;cursor:not-allowed}.ms-btn.is-primary{background:var(--ms-accent);color:var(--ms-text-on-accent)}.ms-btn.is-primary:hover:not(:disabled){background:var(--ms-accent-strong)}.ms-btn.is-ghost{background:transparent;color:var(--ms-text);border-color:var(--ms-line-strong)}.ms-btn.is-ghost:hover:not(:disabled){background:var(--ms-surface-3)}.ms-btn.is-danger{background:var(--ms-danger);color:#1b0805}.ms-icon-btn{display:inline-grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);border-radius:var(--ms-radius-pill);border:1px solid var(--ms-line);background:var(--ms-surface-2);color:var(--ms-text);font-size:22px;line-height:1;cursor:pointer}.ms-toast-stack{position:fixed;z-index:var(--ms-z-toast);left:0;right:0;margin:0 auto;top:calc(var(--ms-safe-top) + var(--ms-space-3));width:min(440px,calc(100vw - 2 * var(--ms-gutter)));display:grid;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);pointer-events:none}.ms-toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);padding:var(--ms-space-3) var(--ms-space-2) var(--ms-space-3) var(--ms-space-3);background:var(--ms-surface-3);color:var(--ms-text);border:1px solid var(--ms-line-strong);border-radius:var(--ms-radius-md);box-shadow:var(--ms-shadow-2);animation:ms-drop-in var(--ms-dur-3) var(--ms-ease-out)}.ms-toast p{margin:0;font-size:var(--ms-text-sm);font-weight:650;line-height:1.35}.ms-toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;font-size:14px;background:var(--ms-accent-soft);color:var(--ms-accent)}.ms-toast.is-success .ms-toast-icon{background:var(--ms-success-soft);color:var(--ms-success)}.ms-toast.is-danger .ms-toast-icon{background:var(--ms-danger-soft);color:var(--ms-danger)}.ms-toast.is-info .ms-toast-icon{background:rgba(108,184,255,.16);color:var(--ms-info)}.ms-toast-close{width:var(--ms-tap);height:var(--ms-tap);border:0;background:none;color:var(--ms-text-muted);font-size:22px;cursor:pointer}.ms-scrim{position:fixed;inset:0;z-index:var(--ms-z-dialog);display:grid;place-items:center;padding:var(--ms-gutter);background:var(--ms-scrim);animation:ms-fade-in var(--ms-dur-2) var(--ms-ease-out)}.ms-scrim.is-sheet{z-index:var(--ms-z-sheet);place-items:end center;padding:0}.ms-dialog{width:min(400px,100%);padding:var(--ms-space-6);background:var(--ms-surface-2);color:var(--ms-text);border:1px solid var(--ms-line-strong);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-3);animation:ms-pop-in var(--ms-dur-3) var(--ms-ease-spring)}.ms-dialog h2{margin:0 0 var(--ms-space-2);font-size:var(--ms-text-lg);font-weight:var(--ms-weight-display)}.ms-dialog p{margin:0;color:var(--ms-text-muted);font-size:var(--ms-text-sm);line-height:1.5}.ms-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);margin-top:var(--ms-space-6)}.ms-sheet{width:min(560px,100%);max-height:min(calc(var(--ms-vh) * .86),calc(100% - 8px));overflow:auto;outline:none;padding:var(--ms-space-2) var(--ms-gutter) calc(var(--ms-space-6) + var(--ms-safe-bottom));background:var(--ms-surface-2);color:var(--ms-text);border:1px solid var(--ms-line-strong);border-bottom:0;border-radius:var(--ms-radius-xl) var(--ms-radius-xl) 0 0;box-shadow:var(--ms-shadow-3);animation:ms-sheet-up var(--ms-dur-scene) var(--ms-ease-out)}.ms-sheet-handle{width:40px;height:5px;margin:0 auto var(--ms-space-2);border-radius:3px;background:var(--ms-line-strong)}.ms-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ms-space-3)}.ms-sheet-header h2{margin:0;font-size:var(--ms-text-lg);font-weight:var(--ms-weight-display)}.ms-sheet-body{color:var(--ms-text-muted);font-size:var(--ms-text-sm);line-height:1.55}.ms-sheet-body ol,.ms-sheet-body ul{padding-left:1.2em}.ms-sheet-body li+li{margin-top:var(--ms-space-2)}.ms-sheet-body b{color:var(--ms-text)}.ms-code-join{display:grid;grid-gap:var(--ms-space-4);gap:var(--ms-space-4);padding-top:var(--ms-space-2)}.ms-code-join>p{margin:0;color:var(--ms-text-muted);text-align:center}.ms-code-join .ms-btn.is-lg{min-height:54px;font-size:var(--ms-text-md)}.ms-form-error{margin:0;padding:var(--ms-space-3);border-radius:var(--ms-radius-sm);background:var(--ms-danger-soft);color:#ffb3aa;font-size:var(--ms-text-sm);font-weight:700;text-align:center}.ms-code-input{position:relative;display:block;width:100%;cursor:text}.ms-code-input-field{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;opacity:.01;color:transparent;background:transparent;caret-color:transparent;font-size:16px}.ms-code-input-field:focus{outline:none}.ms-code-input-tiles{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.ms-code-tile{display:grid;place-items:center;min-width:0;aspect-ratio:4/5;border:1px solid var(--ms-line-strong);border-radius:10px;background:var(--ms-paper);color:var(--ms-paper-ink);box-shadow:0 4px 10px rgba(0,0,0,.25);transform:translateY(0);transition:transform var(--ms-dur-1),border-color var(--ms-dur-2),box-shadow var(--ms-dur-2)}.ms-code-tile>span{color:var(--ms-paper-ink);font-family:var(--ms-font-display);font-size:clamp(20px,7vw,30px);font-weight:800;line-height:1}.ms-code-tile.is-filled{border-color:var(--ms-brass);transform:translateY(-2px)}.ms-code-tile.is-next{border-color:var(--ms-brass-hi);box-shadow:var(--ms-ring),0 4px 10px rgba(0,0,0,.25)}.ms-code-input:focus-within .ms-code-tile.is-next{animation:ms-code-wait .9s ease-in-out infinite alternate}@keyframes ms-code-wait{to{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ms-code-input:focus-within .ms-code-tile.is-next{animation:none}}.ms-connection{position:fixed;z-index:var(--ms-z-toast);left:50%;transform:translateX(-50%);bottom:calc(var(--ms-safe-bottom) + var(--ms-space-4));display:inline-flex;align-items:center;gap:var(--ms-space-2);min-height:40px;padding:0 var(--ms-space-4);border-radius:var(--ms-radius-pill);background:var(--ms-surface-3);color:var(--ms-text);border:1px solid var(--ms-line-strong);font-size:var(--ms-text-sm);font-weight:700;box-shadow:var(--ms-shadow-2);white-space:nowrap;animation:ms-fade-in var(--ms-dur-3) var(--ms-ease-out)}.ms-connection-dot{width:10px;height:10px;border-radius:50%;background:var(--ms-warning);animation:ms-pulse 1.1s ease-in-out infinite}.ms-connection.is-offline .ms-connection-dot{background:var(--ms-danger);animation:none}.ms-connection.is-restored .ms-connection-dot{background:var(--ms-success);animation:none}.ms-fullscreen-btn{display:inline-grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);border-radius:var(--ms-radius-md);border:1px solid var(--ms-line-strong);background:rgba(14,22,32,.78);color:var(--ms-text);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ms-game-tools{position:fixed;z-index:var(--ms-z-float);right:calc(var(--ms-safe-right) + var(--ms-space-3));bottom:calc(var(--ms-safe-bottom) + var(--ms-space-3));display:flex;gap:var(--ms-space-2)}body:has(.ms-game-tools) main{padding-bottom:calc(var(--ms-tap) + var(--ms-space-6) + var(--ms-safe-bottom))}.ms-orient-hint{position:fixed;z-index:var(--ms-z-float);left:calc(var(--ms-safe-left) + var(--ms-space-3));right:calc(var(--ms-safe-right) + var(--ms-tap) + var(--ms-space-5));bottom:calc(var(--ms-safe-bottom) + var(--ms-space-3));display:none;align-items:center;gap:var(--ms-space-2);min-height:var(--ms-tap);padding:0 var(--ms-space-2) 0 var(--ms-space-4);border-radius:var(--ms-radius-md);background:var(--ms-surface-3);color:var(--ms-text);border:1px solid var(--ms-line-strong);font-size:var(--ms-text-sm);font-weight:650;box-shadow:var(--ms-shadow-2);animation:ms-rise-in var(--ms-dur-3) var(--ms-ease-out)}.ms-orient-hint span{flex:1 1}.ms-orient-hint button{width:var(--ms-tap);height:var(--ms-tap);border:0;background:none;color:var(--ms-text-muted);font-size:20px;cursor:pointer}@media (orientation:portrait) and (max-width:767px){.ms-orient-hint{display:flex}}.ms-room-code{--ms-room-accent:var(--ms-accent);display:grid;justify-items:center;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);width:100%;margin:var(--ms-space-4) 0;padding:var(--ms-space-5) var(--ms-space-4);border-radius:var(--ms-radius-lg);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),var(--ms-surface);border:1.5px solid color-mix(in srgb,var(--ms-room-accent) 55%,transparent);box-shadow:var(--ms-shadow-1)}.ms-room-code-label{font-size:var(--ms-text-xs);font-weight:850;letter-spacing:var(--ms-tracking-label);color:var(--ms-room-accent)}.ms-room-code-value{font-family:var(--ms-font-mono);font-size:var(--ms-text-code);font-weight:800;line-height:1;letter-spacing:.16em;padding-left:.16em;color:var(--ms-text);-moz-user-select:all;user-select:all;-webkit-user-select:all}.ms-room-code-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ms-space-2)}.ms-room-code-actions .ms-btn.is-primary{background:var(--ms-room-accent)}.ms-room-code-hint{margin:0;max-width:34ch;color:var(--ms-text-muted);font-size:var(--ms-text-sm);line-height:1.45}.ms-seat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--ms-space-3);width:100%}.ms-seat,.ms-seat-grid{display:grid;gap:var(--ms-space-3)}.ms-seat{grid-template-columns:48px 1fr auto;align-items:center;grid-gap:var(--ms-space-3);min-height:72px;padding:var(--ms-space-3);text-align:left;border-radius:var(--ms-radius-md);background:var(--ms-surface-2);border:1px solid var(--ms-line);animation:ms-seat-in var(--ms-dur-3) var(--ms-ease-out)}.ms-seat.is-me{border-color:color-mix(in srgb,var(--ms-accent) 60%,transparent)}.ms-seat.is-empty{grid-template-columns:48px 1fr}.ms-seat.is-empty,.ms-seat.is-empty .ms-seat-avatar{background:transparent;border:1.5px dashed var(--ms-line-strong)}.ms-seat.is-empty .ms-seat-avatar{color:var(--ms-text-faint)}.ms-seat-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ms-surface-3);font-size:24px}.ms-seat-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.ms-seat-text b{font-size:var(--ms-text-md);font-weight:var(--ms-weight-strong);color:var(--ms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-seat-text small{display:inline-flex;align-items:center;gap:6px;font-size:var(--ms-text-xs);color:var(--ms-text-muted)}.ms-seat-crown{color:var(--ms-accent)}.ms-seat-dot{width:8px;height:8px;border-radius:50%;background:var(--ms-text-faint)}.ms-seat.is-ready .ms-seat-dot{background:var(--ms-success)}.ms-seat.is-wait .ms-seat-dot{background:var(--ms-warning)}.ms-seat.is-off .ms-seat-dot{background:var(--ms-danger)}.ms-seat-kick{min-height:36px;min-width:var(--ms-tap);padding:0 var(--ms-space-3);border-radius:var(--ms-radius-sm);border:1px solid color-mix(in srgb,var(--ms-danger) 45%,transparent);background:var(--ms-danger-soft);color:var(--ms-danger);font:inherit;font-size:var(--ms-text-xs);font-weight:800;cursor:pointer}.ms-start-hint{margin:var(--ms-space-2) 0 0;text-align:center;font-size:var(--ms-text-sm);font-weight:650;color:var(--ms-warning)}.ms-start-hint.is-ok{color:var(--ms-success)}.seat-kick-button{min-height:36px!important}@keyframes ms-fade-in{0%{opacity:0}}@keyframes ms-pop-in{0%{opacity:0;transform:scale(.94) translateY(6px)}}@keyframes ms-drop-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes ms-rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ms-sheet-up{0%{transform:translateY(100%)}}@keyframes ms-seat-in{0%{opacity:0;transform:scale(.96)}}@keyframes ms-pulse{50%{opacity:.35}}.ms-lobby{--ms-room-accent:var(--ms-accent);display:grid;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);width:min(560px,calc(100% - 2 * var(--ms-gutter)));margin:0 auto;padding:var(--ms-space-4) 0 var(--ms-space-6);color:var(--ms-text);font-family:var(--ms-font);animation:ms-rise-in var(--ms-dur-scene) var(--ms-ease-out)}.ms-lobby-head{display:grid;justify-items:center;grid-gap:var(--ms-space-1);gap:var(--ms-space-1);text-align:center}.ms-lobby-icon{width:72px;height:72px;border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-2);margin-bottom:var(--ms-space-2)}.ms-lobby-eyebrow{margin:0;font-size:var(--ms-text-xs);font-weight:850;letter-spacing:var(--ms-tracking-label);color:var(--ms-room-accent)}.ms-lobby-head h1{margin:0;font-size:var(--ms-text-2xl);font-weight:var(--ms-weight-display);letter-spacing:-.02em;line-height:1.15}.ms-lobby-desc{margin:0;max-width:36ch;color:var(--ms-text-muted);font-size:var(--ms-text-sm);line-height:1.5}.ms-lobby .ms-room-code{margin:var(--ms-space-2) 0}.ms-lobby-seats-head{display:flex;align-items:baseline;justify-content:space-between}.ms-lobby-seats-head h2{margin:0;font-size:var(--ms-text-md);font-weight:var(--ms-weight-strong)}.ms-lobby-seats-head span{font-size:var(--ms-text-sm);font-weight:700;color:var(--ms-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-lobby-more{margin:0;text-align:center;font-size:var(--ms-text-xs);color:var(--ms-text-faint)}.ms-lobby-actions{display:flex;flex-wrap:wrap;gap:var(--ms-space-2);margin-top:var(--ms-space-3)}.ms-lobby-actions .ms-btn{flex:1 1 140px;min-height:var(--ms-tap-lg)}.ms-lobby-main{flex-basis:100%!important;font-size:var(--ms-text-lg)}.ms-lobby-error{margin:0;padding:var(--ms-space-3);border-radius:var(--ms-radius-sm);background:var(--ms-danger-soft);color:#ffb3aa;font-size:var(--ms-text-sm);font-weight:650;text-align:center}.ms-lobby-settings{display:grid;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);padding:var(--ms-space-4);border-radius:var(--ms-radius-md);background:var(--ms-surface);border:1px solid var(--ms-line)}.ms-lobby-settings h2{margin:0;font-size:var(--ms-text-sm);font-weight:800;color:var(--ms-text-muted)}.ms-scrim.is-result{z-index:var(--ms-z-sheet)}.ms-result{position:relative;overflow:hidden;display:grid;justify-items:center;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);width:min(400px,100%);padding:var(--ms-space-8) var(--ms-space-6) var(--ms-space-6);text-align:center;background:var(--ms-surface-2);color:var(--ms-text);border:1px solid var(--ms-line-strong);border-radius:var(--ms-radius-xl);box-shadow:var(--ms-shadow-3);animation:ms-pop-in var(--ms-dur-scene) var(--ms-ease-spring)}.ms-result.is-win{border-color:color-mix(in srgb,var(--ms-accent) 60%,transparent)}.ms-result-icon{font-size:56px;line-height:1;animation:ms-pop-in .52s var(--ms-ease-spring) .12s both}.ms-result h2{margin:0;font-size:var(--ms-text-2xl);font-weight:var(--ms-weight-display)}.ms-result.is-win h2{color:var(--ms-accent-strong)}.ms-result-detail{margin:0;color:var(--ms-text-muted);font-size:var(--ms-text-md)}.ms-result-scores{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--ms-space-1);gap:var(--ms-space-1)}.ms-result-scores li{display:flex;justify-content:space-between;padding:var(--ms-space-2) var(--ms-space-3);border-radius:var(--ms-radius-sm);background:var(--ms-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-result-scores li.is-me{outline:1.5px solid var(--ms-accent)}.ms-result-actions{display:grid;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);width:100%;margin-top:var(--ms-space-3)}.ms-result-actions .ms-btn{min-height:var(--ms-tap-lg)}.ms-result-wait{margin:0;font-size:var(--ms-text-sm);color:var(--ms-text-muted)}.ms-confetti{position:absolute;inset:0;pointer-events:none}.ms-confetti i{position:absolute;top:-12px;left:calc(var(--i) * 7.2%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 47),80%,62%);animation:ms-confetti 1.6s var(--ms-ease-out) calc(var(--i) * 40ms) forwards}@keyframes ms-confetti{to{transform:translateY(420px) rotate(calc(var(--i) * 70deg));opacity:0}}@media (prefers-reduced-motion:reduce){.ms-confetti{display:none}}.ms-secret{display:grid;justify-items:center;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);width:100%;min-height:140px;padding:var(--ms-space-5);border-radius:var(--ms-radius-lg);border:2px dashed var(--ms-line-strong);background:var(--ms-surface);color:var(--ms-text);font:inherit;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:background var(--ms-dur-2),border-color var(--ms-dur-2),transform var(--ms-dur-1)}.ms-secret small{font-size:var(--ms-text-xs);font-weight:850;letter-spacing:var(--ms-tracking-label);color:var(--ms-text-muted)}.ms-secret strong{font-size:var(--ms-text-2xl);font-weight:var(--ms-weight-display);letter-spacing:.04em}.ms-secret span{font-size:var(--ms-text-sm);color:var(--ms-text-faint)}.ms-secret.is-open{border-style:solid;border-color:var(--ms-accent);background:var(--ms-accent-soft);transform:scale(.99)}.ms-secret.is-compact{min-height:72px;padding:var(--ms-space-3)}.ms-secret.is-compact strong{font-size:var(--ms-text-lg)}.sudoku-stats{display:flex!important;gap:var(--ms-space-2)}.sudoku-stats span{flex:1 1;display:flex!important;justify-content:space-between;align-items:center;min-height:40px;padding:0 var(--ms-space-3)!important;font-size:var(--ms-text-sm)}.sudoku-stats b{font-size:var(--ms-text-lg)!important}.number-pad{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:4px!important;gap:4px!important}.number-pad button{min-width:0!important;padding:0!important;min-height:52px!important;font-size:var(--ms-text-xl)!important;font-weight:850!important;border-radius:var(--ms-radius-sm)!important}.number-pad button:active{transform:scale(.94)}.sudoku-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px!important;gap:4px!important}.sudoku-actions button{min-height:var(--ms-tap)!important;font-size:var(--ms-text-xs)!important}@media (max-width:380px){.number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}}.ms-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ms-avatar-art{display:block;border-radius:50%;flex:none}.cf-avatar-picker button{display:grid;place-items:center}.cf-avatar-picker button.is-selected .ms-avatar-art{transform:scale(1.08);box-shadow:0 0 0 3px var(--ms-accent);transition:transform .18s}.ms-seat-avatar{overflow:hidden}.ms-glyph{flex:none;vertical-align:-.2em}.ms-glyph-line{display:inline-flex;align-items:center;gap:.4em}.ms-avatar-art{display:inline-block;vertical-align:middle}.ms-result.is-win .ms-result-icon{color:var(--ms-accent-strong)}.ms-result.is-draw .ms-result-icon,.ms-result.is-neutral .ms-result-icon{color:var(--ms-text-muted)}.ms-result.is-lose .ms-result-icon{color:var(--ms-info)}.ms-seat-crown{display:inline-flex;vertical-align:middle}.ms-hangman{display:block;margin:0 auto}.ka-role-glyph{vertical-align:-.28em}.aa-round-end .ms-glyph,.big-icon .ms-glyph,.dc-result-hero .ms-glyph,.ms-result-icon .ms-glyph{display:block;margin:0 auto}.mangala-page{min-height:var(--ms-vh);font-family:var(--ms-font)}.mangala-header{padding-top:var(--ms-safe-top);height:auto;min-height:56px}.mangala-header>a,.mangala-header>button{min-height:var(--ms-tap);font-size:var(--ms-text-sm);font-weight:700;color:var(--ms-text)}.mangala-header small{font-weight:700;color:var(--ms-accent-strong)}.mangala-header small,.mangala-score b{font-size:var(--ms-text-sm)}.mangala-score small,.mangala-turn{font-size:var(--ms-text-xs)}.mangala-status{font-size:var(--ms-text-sm);color:var(--ms-text-muted)}.mangala-pit small{font-size:10px}.mangala-treasure small{font-size:var(--ms-text-xs)}button.mangala-pit:not(:disabled){outline:2.5px solid var(--ms-accent-strong);outline-offset:2px}button.mangala-pit:not(:disabled):after{content:"";position:absolute;z-index:4;top:6px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ms-accent-strong)}.mangala-pit.is-sown,.mangala-treasure.is-sown{animation:mg-drop .36s var(--ms-ease-spring) both}.mangala-pit.is-origin{box-shadow:inset 0 0 0 3px rgba(251,191,36,.45),inset 0 12px 22px rgba(0,0,0,.65)}@keyframes mg-drop{0%{transform:scale(1)}40%{transform:scale(1.08);border-color:var(--ms-accent-strong);box-shadow:0 0 0 4px var(--ms-accent-soft),inset 0 12px 22px rgba(0,0,0,.65)}to{transform:scale(1)}}@media (orientation:portrait) and (max-width:767px){.mangala-board-wrap{overflow:visible;padding:var(--ms-space-2) var(--ms-gutter);touch-action:manipulation}.mangala-board{--mg-pit:min(calc((100vw - 2 * var(--ms-gutter) - 60px) / 2),calc((var(--ms-vh) - 400px) / 6),96px);min-width:0;min-height:0;max-width:420px;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:14px;gap:10px;border-radius:40px}.mangala-board:before{border-radius:30px}.mangala-treasure{height:auto;min-height:72px;border-radius:32px}.mangala-treasure small{top:8px}.mangala-pits{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;justify-items:center}.mangala-row{display:grid;grid-template-columns:var(--mg-pit);grid-template-rows:repeat(6,var(--mg-pit));grid-gap:6px;gap:6px}.mangala-row.my-row{order:-1}.mangala-pit{width:var(--mg-pit)}.mangala-stones i{width:12px;height:12px}.mangala-score{margin-top:var(--ms-space-2)}}div.mangala-pit{outline:none!important;cursor:default}div.mangala-pit:hover{transform:none!important;border-color:#542b15!important}.bs-page{--bs-sea:#0b3550;--bs-sea-2:#0e4466;--bs-line:rgba(125,211,252,0.16);--bs-label:#7dd3fc;--bs-hull:#9aa7b6;--bs-hull-dark:#5c6877;--bs-hit:#ef4444;--bs-accent:#38bdf8;min-height:var(--ms-vh);background:radial-gradient(120% 60% at 50% 0,rgba(14,116,144,.22),transparent 60%),#07131c;color:var(--ms-text);font-family:var(--ms-font);padding:var(--ms-safe-top) calc(var(--ms-safe-right) + var(--ms-gutter)) calc(var(--ms-safe-bottom) + var(--ms-space-6)) calc(var(--ms-safe-left) + var(--ms-gutter))}.bs-page .ms-lobby{width:100%}.bs-header{display:grid;grid-template-columns:var(--ms-tap) 1fr auto;align-items:center;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);min-height:56px;max-width:980px;margin:0 auto}.bs-back{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);font-size:30px;color:var(--ms-text-muted)}.bs-title{display:grid;justify-items:center;text-align:center}.bs-title b{font-size:var(--ms-text-md)}.bs-title small{font-size:var(--ms-text-sm);font-weight:700;color:var(--bs-label)}.bs-rules{min-height:var(--ms-tap);padding:0 var(--ms-space-3);border-radius:var(--ms-radius-sm);border:1px solid var(--ms-line-strong);background:transparent;color:var(--ms-text);font:inherit;font-size:var(--ms-text-sm);font-weight:700;cursor:pointer}.bs-grid{--bs-label-size:18px;display:grid;grid-template-columns:var(--bs-label-size) repeat(10,1fr);grid-gap:2px;gap:2px;width:min(100%,460px);margin:0 auto;padding:6px;border-radius:var(--ms-radius-md);background:linear-gradient(160deg,#0a2a3f,#061722);border:1px solid #1d5a78;box-shadow:inset 0 0 30px rgba(14,165,233,.1),var(--ms-shadow-2);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bs-row{display:contents}.bs-corner{display:block}.bs-label{display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--bs-label);opacity:.8}.bs-cell{position:relative;aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--bs-line);border-radius:4px;background:radial-gradient(circle at 30% 25%,var(--bs-sea-2),var(--bs-sea));color:#fff;cursor:default;transition:background var(--ms-dur-1),transform var(--ms-dur-1)}.bs-cell:not(:disabled){cursor:pointer}.bs-cell:not(:disabled):active{transform:scale(.9)}@media (hover:hover){.bs-page.is-battle .is-target .bs-cell:not(:disabled):hover{background:#0ea5e9}}.bs-hull{background:linear-gradient(180deg,#b7c2cf,var(--bs-hull) 55%,var(--bs-hull-dark));border-color:transparent;border-radius:2px}.bs-hull.is-v{background:linear-gradient(90deg,#b7c2cf,var(--bs-hull) 55%,var(--bs-hull-dark))}.bs-hull.is-h{margin:0 -1px}.bs-hull.is-v{margin:-1px 0}.bs-hull.is-h.is-bow{border-radius:50% 3px 3px 50%/50% 3px 3px 50%;margin-left:2px}.bs-hull.is-h.is-stern{border-radius:3px 8px 8px 3px;margin-right:2px}.bs-hull.is-v.is-bow{border-radius:50% 50% 3px 3px/50% 50% 3px 3px;margin-top:2px}.bs-hull.is-v.is-stern{border-radius:3px 3px 8px 8px;margin-bottom:2px}.bs-hull:after{content:"";position:absolute;inset:35%;border-radius:50%;background:rgba(30,41,59,.35)}.bs-hull.is-sunk{filter:grayscale(.4) brightness(.55)}.bs-cell.is-hit{background:radial-gradient(circle,#fca5a5 0,var(--bs-hit) 45%,#7f1d1d 100%);border-color:#fecaca}.bs-cell.is-hit.bs-hull{background:radial-gradient(circle,#fca5a5 0,var(--bs-hit) 45%,#57160f 100%)}.bs-mark-hit{position:relative;z-index:1;font-style:normal;font-weight:900;font-size:clamp(11px,3.2vw,16px);text-shadow:0 1px 2px #000}.bs-cell.is-miss{background:var(--bs-sea)}.bs-mark-miss{position:absolute;inset:34%;border-radius:50%;background:#cfe9f7;box-shadow:0 0 0 3px rgba(207,233,247,.25)}.bs-cell.is-last{animation:bs-impact .6s var(--ms-ease-out);z-index:2;box-shadow:0 0 0 2px var(--ms-accent-strong)}.bs-cell.is-aimed{outline:3px solid #ffd166;outline-offset:1px;background:#176c90;box-shadow:0 0 0 5px rgba(255,209,102,.25)}.bs-aim{display:grid;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);width:min(100%,460px);margin:var(--ms-space-3) auto 0;text-align:center}.bs-aim span{min-height:1.5em;color:var(--ms-text);font-size:var(--ms-text-sm);font-weight:700}.bs-aim button{min-height:var(--ms-tap-lg);font-size:var(--ms-text-md)}.bs-coordinate-picker{display:none;grid-template-columns:1fr 1fr;gap:10px}.bs-coordinate-picker label{display:grid;grid-gap:4px;gap:4px;text-align:left;color:var(--bs-label);font-size:var(--ms-text-sm);font-weight:800}.bs-coordinate-picker select{width:100%;min-height:48px;padding:0 12px;border:1px solid #58a8c6;border-radius:var(--ms-radius-sm);background:#0d354a;color:#fff;font:800 18px var(--ms-font)}@media (any-pointer:coarse),(max-width:600px){.bs-coordinate-picker{display:grid}}@keyframes bs-impact{0%{transform:scale(1.5);box-shadow:0 0 0 10px rgba(255,191,87,.5)}to{transform:scale(1)}}.bs-cell.is-preview{background:repeating-linear-gradient(45deg,rgba(60,207,122,.85) 0 6px,rgba(60,207,122,.6) 6px 12px);border-color:#bbf7d0}.bs-cell.is-preview-bad{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.85) 0 4px,rgba(127,29,29,.85) 4px 8px);border-color:#fecaca}.bs-placement{display:grid;grid-gap:var(--ms-space-3);gap:var(--ms-space-3);max-width:520px;margin:0 auto}.bs-hint{margin:0;min-height:2.6em;display:grid;place-items:center;text-align:center;font-size:var(--ms-text-sm);font-weight:700;color:var(--ms-text)}.bs-tools{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--ms-space-2);gap:var(--ms-space-2)}.bs-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ms-tap);padding:0 6px;border-radius:var(--ms-radius-sm);border:1px solid var(--ms-line-strong);background:var(--ms-surface);color:var(--ms-text);font:inherit;font-size:var(--ms-text-xs);font-weight:800;cursor:pointer}.bs-tool:disabled{opacity:.4;cursor:not-allowed}.bs-orient{display:inline-block;transition:transform var(--ms-dur-2) var(--ms-ease-out)}.bs-orient.is-v{transform:rotate(90deg)}.bs-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--ms-space-2);gap:var(--ms-space-2)}.bs-ship-chip{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-height:64px;padding:var(--ms-space-2) var(--ms-space-3);border-radius:var(--ms-radius-sm);border:1.5px solid var(--ms-line);background:var(--ms-surface);color:var(--ms-text);font:inherit;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}.bs-ship-chip b{font-size:var(--ms-text-sm)}.bs-ship-chip small{font-size:var(--ms-text-xs);color:var(--ms-text-muted)}.bs-ship-chip.is-selected{border-color:var(--bs-accent);background:rgba(56,189,248,.12);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.bs-ship-chip.is-placed{opacity:.6;cursor:pointer}.bs-ship-chip.is-placed small{color:var(--ms-success)}.bs-chip-hull{display:flex;gap:2px}.bs-chip-hull i{width:12px;height:9px;background:var(--bs-hull)}.bs-chip-hull i:first-child{border-radius:6px 2px 2px 6px}.bs-chip-hull i:last-child{border-radius:2px 4px 4px 2px}.bs-confirm{width:100%;min-height:var(--ms-tap-lg);font-size:var(--ms-text-lg)}.bs-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ms-space-2);max-width:520px;margin:0 auto var(--ms-space-2);padding:var(--ms-space-2) var(--ms-space-3);border-radius:var(--ms-radius-md);background:var(--ms-surface);border:1px solid var(--ms-line);animation:ms-fade-in var(--ms-dur-3) var(--ms-ease-out)}.bs-banner b{padding:4px 10px;border-radius:var(--ms-radius-pill);background:#0284c7;font-size:var(--ms-text-xs);letter-spacing:.08em}.bs-banner span{font-size:var(--ms-text-sm);font-weight:750}.bs-banner.is-hit span,.bs-banner.is-sunk span{color:#fca5a5}.bs-banner.is-sunk{animation:bs-shake .42s var(--ms-ease-out)}@keyframes bs-shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.bs-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;max-width:520px;margin:0 auto var(--ms-space-3);padding:4px;border-radius:var(--ms-radius-md);background:var(--ms-surface)}.bs-tabs button{min-height:var(--ms-tap);border:0;border-radius:var(--ms-radius-sm);background:transparent;color:var(--ms-text-muted);font:inherit;font-size:var(--ms-text-sm);font-weight:800;cursor:pointer}.bs-tabs button.is-active{background:var(--ms-surface-3);color:var(--ms-text);box-shadow:var(--ms-shadow-1)}.bs-boards{display:grid;grid-gap:var(--ms-space-5);gap:var(--ms-space-5);max-width:980px;margin:0 auto}.bs-board h2{margin:0 0 var(--ms-space-2);text-align:center;font-size:var(--ms-text-sm);color:var(--ms-text-muted)}.bs-boards.show-own .is-target,.bs-boards.show-target .is-own{display:none}.bs-health{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--ms-space-2)}.bs-health span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--ms-radius-pill);background:var(--ms-surface);font-size:var(--ms-text-xs);font-weight:700}.bs-health i{font-style:normal;letter-spacing:-1px;color:var(--bs-hull)}.bs-health span.is-sunk{text-decoration:line-through;color:var(--ms-text-faint)}.bs-health span.is-sunk i{color:var(--bs-hit)}@media (min-width:900px),(orientation:landscape) and (max-height:500px){.bs-tabs{display:none}.bs-boards{grid-template-columns:1fr 1fr}.bs-boards.show-own .is-target,.bs-boards.show-target .is-own{display:block}}@media (orientation:landscape) and (max-height:500px){.bs-grid{width:min(100%,calc(var(--ms-vh) - 150px))}.bs-placement{max-width:none;grid-template-columns:auto minmax(220px,1fr);align-items:start;column-gap:var(--ms-space-5)}.bs-placement>.bs-hint{grid-column:1/-1}.bs-placement>.bs-grid{grid-row:2/6}.bs-header{min-height:44px}}.bs-war{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;max-width:980px;margin:0 auto}.bs-war .bs-board>header{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 6px}.bs-war .bs-board>header b{font:800 15px var(--ms-font)}.bs-war .bs-board>header span{font-size:12px;font-weight:800;color:var(--bs-label)}.bs-war .is-own{display:grid;grid-template-columns:minmax(0,46%) 1fr;grid-gap:10px;gap:10px;align-items:start}.bs-war .is-own>header{grid-column:1/-1}.bs-war .is-own .bs-grid{--bs-label-size:0px;width:100%;padding:4px;gap:1px}.bs-war .is-own .bs-corner,.bs-war .is-own .bs-label{display:none}.bs-war .is-own .bs-grid{grid-template-columns:repeat(10,1fr)}.bs-war .is-own .bs-mark-hit{font-size:9px}.bs-fleetbar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.bs-fleetbar span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800}.bs-fleetbar i{display:block;width:calc(var(--n) * 7px);height:7px;border-radius:4px;background:linear-gradient(180deg,#c8d3dd,#6c7c8c)}.bs-fleetbar span.is-sunk{color:var(--ms-text-faint);text-decoration:line-through}.bs-fleetbar span.is-sunk i{background:var(--bs-hit)}.bs-firebar{position:-webkit-sticky;position:sticky;bottom:calc(var(--ms-safe-bottom) + 8px);z-index:4;max-width:460px;margin:12px auto 0}.bs-firebar .ms-btn{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.5)}.bs-cell.is-aimed{box-shadow:0 0 0 3px #ffd768,0 0 14px #ffd768;z-index:3;animation:bs-aim .9s ease-in-out infinite}@keyframes bs-aim{50%{box-shadow:0 0 0 3px #ffd768,0 0 2px #ffd768}}@media (min-width:760px),(orientation:landscape) and (max-height:520px){.bs-war{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.bs-war .is-own{grid-template-columns:1fr}}.bs-cell.bs-hull{background:radial-gradient(circle at 30% 25%,var(--bs-sea-2),var(--bs-sea));border-color:var(--bs-line);border-radius:4px;margin:0}.bs-cell.bs-hull:after{display:none}.bs-ship{position:absolute;left:0;top:0;z-index:1;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.bs-ship.is-h{width:calc(var(--n) * 100% + (var(--n) - 1) * 3px);height:100%}.bs-ship.is-v{height:calc(var(--n) * 100% + (var(--n) - 1) * 3px);width:100%}.bs-war .is-own .bs-ship.is-h{width:calc(var(--n) * 100% + (var(--n) - 1) * 1px)}.bs-war .is-own .bs-ship.is-v{height:calc(var(--n) * 100% + (var(--n) - 1) * 1px)}.bs-ship.is-sunk{filter:grayscale(.6) brightness(.45) drop-shadow(0 0 4px rgba(239,68,68,.6))}.bs-cell .bs-mark-hit,.bs-cell .bs-mark-miss{position:relative;z-index:2}.bs-ownlist{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;align-content:start}.bs-ownlist li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;font-weight:800}.bs-ownlist i{display:block;width:calc(var(--n) * 6px);height:7px;border-radius:4px;background:linear-gradient(180deg,#c8d3dd,#6c7c8c)}.bs-ownlist small{color:var(--bs-label)}.bs-ownlist li.is-sunk{opacity:.55;text-decoration:line-through}.bs-ownlist li.is-sunk i{background:var(--bs-hit)}body:has(.bs-page.is-battle) .ms-game-tools{display:none}.xo-page{min-height:var(--ms-vh);color:var(--ms-text);font-family:var(--ms-font);background:radial-gradient(110% 60% at 50% 0,rgba(20,184,166,.16),transparent 60%),var(--ms-bg);padding:var(--ms-safe-top) calc(var(--ms-safe-right) + var(--ms-gutter)) calc(var(--ms-safe-bottom) + var(--ms-space-6)) calc(var(--ms-safe-left) + var(--ms-gutter))}.xo-page .ms-lobby{width:100%}.xo-header{grid-template-columns:var(--ms-tap) 1fr var(--ms-tap);align-items:center;min-height:56px;max-width:560px;margin:0 auto;text-align:center}.xo-header,.xo-header div{display:grid}.xo-header b{font-size:var(--ms-text-md)}.xo-header small{font-size:var(--ms-text-sm);font-weight:700;color:#5eead4}.xo-back{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);font-size:30px;color:var(--ms-text-muted)}.xo-game{display:grid;grid-gap:var(--ms-space-5);gap:var(--ms-space-5);max-width:440px;margin:var(--ms-space-4) auto 0}.xo-seats{grid-template-columns:1fr auto 1fr;grid-gap:var(--ms-space-2)}.xo-seat,.xo-seats{display:grid;align-items:center;gap:var(--ms-space-2)}.xo-seat{grid-template-columns:auto 1fr auto;grid-gap:var(--ms-space-2);padding:var(--ms-space-2);border-radius:var(--ms-radius-md);background:var(--ms-surface);border:1.5px solid var(--ms-line);transition:border-color var(--ms-dur-2),box-shadow var(--ms-dur-2)}.xo-seat.is-turn{border-color:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.18)}.xo-seat b{display:block;font-size:var(--ms-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xo-seat small{font-size:var(--ms-text-xs);color:var(--ms-text-muted)}.xo-avatar{font-size:22px}.xo-symbol{font-style:normal;font-weight:900;font-size:20px}.xo-cell.is-x,.xo-symbol.is-x{color:#fbbf24}.xo-cell.is-o,.xo-symbol.is-o{color:#5eead4}.xo-vs{font-size:var(--ms-text-xs);font-weight:900;color:var(--ms-text-faint)}.xo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;aspect-ratio:1;width:min(100%,420px);margin:0 auto;padding:12px;border-radius:var(--ms-radius-lg);background:linear-gradient(160deg,#5a3a20,#3a230f);box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),var(--ms-shadow-2)}.xo-cell{display:grid;place-items:center;border:0;border-radius:var(--ms-radius-md);background:radial-gradient(circle at 35% 30%,#23402f,#183024);box-shadow:inset 0 3px 8px rgba(0,0,0,.45);min-height:0;font:inherit;font-size:clamp(48px,16vw,84px);font-weight:900;line-height:1;cursor:pointer}.xo-cell:disabled{cursor:default}.xo-cell:not(:disabled):active{transform:scale(.95)}@media (hover:hover){.xo-cell:not(:disabled):hover{background:#2a4d39}}.xo-cell span{animation:xo-place var(--ms-dur-3) var(--ms-ease-spring);text-shadow:0 3px 0 rgba(0,0,0,.35)}.xo-cell.is-last{box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),inset 0 3px 8px rgba(0,0,0,.45)}.xo-cell.is-win{background:radial-gradient(circle,rgba(251,191,36,.35),#183024);animation:xo-win .9s ease-in-out 2}@keyframes xo-place{0%{transform:scale(.3) rotate(-20deg);opacity:0}}@keyframes xo-win{50%{transform:scale(1.06)}}.hk-page{position:relative;min-height:var(--ms-vh);color:#fff8ec;font-family:var(--ms-font);padding:var(--ms-safe-top) calc(var(--ms-safe-right) + var(--ms-gutter)) calc(var(--ms-safe-bottom) + var(--ms-space-6)) calc(var(--ms-safe-left) + var(--ms-gutter));background:radial-gradient(60% 40% at 15% 10%,rgba(255,179,71,.18),transparent 70%),radial-gradient(60% 40% at 85% 12%,rgba(255,179,71,.14),transparent 70%),radial-gradient(120% 80% at 50% 60%,#2a1a10,#120b07)}.hk-page .ms-lobby{width:100%;padding-top:0}.hk-top{display:grid;grid-template-columns:var(--ms-tap) 1fr var(--ms-tap);align-items:center;min-height:56px;max-width:560px;margin:0 auto;text-align:center}.hk-top b{font-size:var(--ms-text-md);letter-spacing:.02em}.hk-icon{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font:700 20px var(--ms-font);cursor:pointer}.hk-preview{width:min(62vw,240px);margin:0 auto -6px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}.hk-wheel{display:block;width:100%;height:auto}.hk-stage{display:grid;justify-items:center;grid-gap:var(--ms-space-4);gap:var(--ms-space-4);max-width:560px;margin:var(--ms-space-2) auto 0}.hk-wheel-wrap{position:relative;width:min(88vw,420px,calc(var(--ms-vh) - 300px));min-width:260px;aspect-ratio:1;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}.hk-flap{position:absolute;z-index:2;left:50%;top:-18px;width:40px;margin-left:-20px;transform-origin:50% 20%;animation:hk-flick .14s ease-out;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}@keyframes hk-flick{0%{transform:rotate(0)}35%{transform:rotate(-22deg)}to{transform:rotate(0)}}.hk-page.is-settled .hk-wheel-wrap{animation:hk-settle .7s var(--ms-ease-spring)}@keyframes hk-settle{40%{transform:scale(1.03)}}.hk-win-slice{filter:drop-shadow(0 0 10px rgba(255,215,120,.9))}.hk-receipt-slot{width:100%;min-height:40px}.hk-receipt,.hk-receipt-slot{display:grid;justify-items:center}.hk-receipt{position:relative;grid-gap:6px;gap:6px;width:min(100%,360px);padding:var(--ms-space-5) var(--ms-space-5) var(--ms-space-6);text-align:center;color:#2c1d10;background:#fbf3e2;border-radius:6px 6px 0 0;box-shadow:0 16px 30px rgba(0,0,0,.45);animation:hk-print .56s var(--ms-ease-out);-webkit-mask:linear-gradient(#000 0 0) top /100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 10px,transparent 6px,#000 6.5px) bottom /16px 10px repeat-x;mask:linear-gradient(#000 0 0) top /100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 10px,transparent 6px,#000 6.5px) bottom /16px 10px repeat-x}@keyframes hk-print{0%{transform:translateY(-24px) scaleY(.4);opacity:0}}.hk-receipt small{font:800 10px var(--ms-font-mono);letter-spacing:.14em;color:#8a7458;border-bottom:1px dashed #c9b693;padding-bottom:6px;width:100%}.hk-receipt-avatar{font-size:46px;line-height:1;margin-top:4px}.hk-receipt h1{margin:0;font-size:var(--ms-text-xl);font-weight:var(--ms-weight-display)}.hk-receipt.is-mine h1{color:#b5432f}.hk-receipt p{margin:0;color:#6b573f;font-size:var(--ms-text-sm)}.hk-receipt-actions{display:grid;grid-gap:8px;gap:8px;width:100%;margin-top:var(--ms-space-3)}.hk-receipt-actions .ms-btn{min-height:48px}.hk-receipt-actions .ms-btn.is-ghost{color:#2c1d10;border-color:#c9b693}.hk-receipt-actions .ms-btn.is-primary{background:#2f7a57;color:#fff}.hk-wait{margin:0;font-size:var(--ms-text-sm);color:#8a7458}.hk-note{margin:var(--ms-space-5) auto 0;max-width:34ch;text-align:center;font-size:var(--ms-text-xs);color:rgba(255,248,236,.45)}@media (orientation:landscape) and (max-height:500px){.hk-stage{grid-template-columns:auto 1fr;align-items:center;max-width:900px}.hk-wheel-wrap{width:calc(var(--ms-vh) - 90px);min-width:0}}.dz-page{--dz-accent:#f472b6;display:flex;flex-direction:column;min-height:var(--ms-vh);color:#fff;font-family:var(--ms-font);padding:var(--ms-safe-top) var(--ms-safe-right) var(--ms-safe-bottom) var(--ms-safe-left);background:radial-gradient(120% 60% at 50% 0,#3b1d3f,#181022 60%,#0f0a16)}.dz-page .ms-lobby{width:calc(100% - 2 * var(--ms-gutter))}.dz-page.is-play{min-height:0;height:var(--dz-visible-height,var(--ms-vh));overflow:hidden}.dz-top{display:grid;grid-template-columns:var(--ms-tap) 1fr 52px;align-items:center;grid-gap:8px;gap:8px;min-height:60px;padding:4px 10px}.dz-top.is-simple{grid-template-columns:var(--ms-tap) 1fr var(--ms-tap)}.dz-icon{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font:700 22px var(--ms-font)}.dz-word{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center;min-width:0}.dz-word small{font-size:11px;color:rgba(255,255,255,.6);font-weight:700}.dz-word strong{font-size:var(--ms-text-md)}.dz-secret{padding:4px 14px;border-radius:10px;background:#fff3c4;color:#5a3a00;font-size:var(--ms-text-xl)!important;letter-spacing:.12em;font-weight:900;box-shadow:0 3px 0 #d9b44a}.dz-mask{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.dz-mask i{display:grid;place-items:center;width:22px;height:28px;border-radius:6px;background:rgba(255,255,255,.08);border-bottom:3px solid rgba(255,255,255,.45);font:900 16px var(--ms-font);font-style:normal}.dz-mask i.is-open{background:rgba(244,114,182,.22);border-color:var(--dz-accent);animation:ms-pop-in .3s var(--ms-ease-spring)}.dz-timer{position:relative;width:50px;height:50px}.dz-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.dz-timer .track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:4}.dz-timer .bar{fill:none;stroke:var(--dz-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:106.8;transition:stroke-dashoffset 1s linear}.dz-timer b{position:absolute;inset:0;display:grid;place-items:center;font:900 16px var(--ms-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dz-timer.is-urgent .bar{stroke:#f87171}.dz-timer.is-urgent b{color:#fca5a5;animation:dz-beat 1s ease-in-out infinite}@keyframes dz-beat{50%{transform:scale(1.15)}}.dz-players{display:flex;gap:6px;overflow-x:auto;padding:2px 10px 6px;scrollbar-width:none}.dz-players::-webkit-scrollbar{display:none}.dz-player{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:2px 9px 2px 3px;border-radius:999px;background:rgba(255,255,255,.07);border:1.5px solid transparent;font-size:12px}.dz-player i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);font-style:normal;font-size:15px}.dz-player b{max-width:7ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-player small{color:rgba(255,255,255,.65);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dz-player em{position:absolute;top:-5px;right:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--dz-accent);font:900 10px var(--ms-font);font-style:normal}.dz-player.is-correct{border-color:#4ade80}.dz-player.is-correct em{background:#22c55e}.dz-player.is-drawer{border-color:var(--dz-accent)}.dz-player.is-me b{color:#fde68a}.dz-board{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px 8px}.dz-canvas-wrap{position:relative;flex:none;width:100%;max-width:900px;margin:0 auto;aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:#fffdf8;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.45);touch-action:none;overscroll-behavior:contain}.dz-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none}.dz-fit{position:absolute;right:8px;bottom:8px;min-height:34px;padding:0 12px;border-radius:999px;border:0;background:rgba(15,10,22,.75);color:#fff;font:800 12px var(--ms-font)}.dz-badge-ok{position:absolute;left:50%;top:10px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:#22c55e;font:900 14px var(--ms-font);box-shadow:0 6px 16px rgba(0,0,0,.35);animation:ms-pop-in .32s var(--ms-ease-spring)}.dz-tools{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.dz-seg{display:flex;padding:3px;gap:2px;border-radius:12px;background:rgba(0,0,0,.3)}.dz-seg button{display:grid;place-items:center;min-width:36px;height:40px;padding:0 4px;border:0;border-radius:9px;background:transparent;color:#fff;font:800 18px var(--ms-font);cursor:pointer}.dz-seg button.is-on{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}.dz-seg button i{display:block;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.4)}.dz-swatch{flex:none;width:40px;height:40px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.35),0 4px 10px rgba(0,0,0,.3);cursor:pointer}.dz-tool{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:rgba(0,0,0,.3);color:#fff;font:800 20px var(--ms-font);cursor:pointer}.dz-tool.is-danger{color:#fca5a5}.dz-palette{position:absolute;z-index:10;left:6px;right:6px;bottom:calc(100% + 8px);display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;padding:10px;border-radius:16px;background:#241732;border:1px solid rgba(255,255,255,.14);box-shadow:var(--ms-shadow-3);animation:ms-rise-in var(--ms-dur-3) var(--ms-ease-out)}.dz-palette button{aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.dz-palette button.is-on{border-color:#fff}.dz-feed{flex:1 1;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:14px;background:rgba(0,0,0,.22)}.dz-feed p{margin:0;font-size:var(--ms-text-sm);animation:ms-rise-in var(--ms-dur-2) var(--ms-ease-out)}.dz-feed p b{color:#f9a8d4}.dz-feed p.is-correct{padding:4px 8px;border-radius:8px;background:rgba(34,197,94,.18)}.dz-feed p.is-correct b{color:#86efac}.dz-feed-empty{margin:auto!important;color:rgba(255,255,255,.4)}.dz-guess{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px}.dz-guess input{min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);color:#fff;font:600 17px var(--ms-font)}.dz-guess input:focus{outline:none;border-color:var(--dz-accent);box-shadow:0 0 0 3px rgba(244,114,182,.25)}.dz-guess button{min-width:84px;border:0;border-radius:14px;background:var(--dz-accent);color:#3b0a24;font:900 15px var(--ms-font)}.dz-guess button:disabled{opacity:.45}.dz-report{align-self:center;border:0;background:none;color:rgba(255,255,255,.4);font:600 11px var(--ms-font);min-height:28px}.dz-toast{position:fixed;z-index:30;left:50%;bottom:90px;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:12px;background:rgba(127,29,29,.94);font-weight:700;font-size:13px}.dz-choose{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:var(--ms-space-4);gap:var(--ms-space-4);padding:var(--ms-space-6) var(--ms-gutter);text-align:center}.dz-choose h1{margin:0;font-size:var(--ms-text-2xl)}.dz-eyebrow{margin:0;font:900 11px var(--ms-font);letter-spacing:.14em;color:#f9a8d4}.dz-word-options{display:grid;grid-gap:10px;gap:10px;width:min(100%,380px)}.dz-word-options button{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;border-radius:18px;border:2px solid rgba(255,255,255,.12);background:#fffdf8;color:#2b1630;cursor:pointer;transform:rotate(calc((var(--i) - 1) * 1.2deg));box-shadow:0 6px 0 #d8c9b6,0 12px 20px rgba(0,0,0,.35);animation:ms-pop-in .36s var(--ms-ease-spring) calc(var(--i) * 80ms) both}.dz-word-options button span{font:800 11px var(--ms-font);letter-spacing:.1em;text-transform:uppercase;color:#a0708f}.dz-word-options button b{font-size:22px}.dz-word-options button:active{transform:scale(.97)}.dz-hint{margin:0;color:rgba(255,255,255,.55);font-size:var(--ms-text-sm)}.dz-avatar-big{font-size:64px;animation:dz-beat 1.6s ease-in-out infinite}.dz-dots{display:flex;gap:6px}.dz-dots i{width:10px;height:10px;border-radius:50%;background:var(--dz-accent);animation:dz-dot 1s ease-in-out infinite}.dz-dots i:nth-child(2){animation-delay:.15s}.dz-dots i:nth-child(3){animation-delay:.3s}@keyframes dz-dot{50%{transform:translateY(-8px);opacity:.5}}.dz-reveal{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:26px 34px;border-radius:22px;background:#fffdf8;color:#2b1630;text-align:center;animation:ms-pop-in var(--ms-dur-scene) var(--ms-ease-spring)}.dz-reveal small{font:900 11px var(--ms-font);letter-spacing:.16em;color:#a0708f}.dz-reveal h1{margin:0;font-size:34px;letter-spacing:.08em}.dz-reveal p{margin:0;color:#7a5a70}@media (orientation:landscape) and (max-height:500px){.dz-page.is-play .dz-board{display:grid;grid-template-columns:auto minmax(220px,1fr);grid-template-rows:auto 1fr auto;grid-column-gap:10px;column-gap:10px}.dz-canvas-wrap{grid-row:1/4;height:calc(var(--ms-vh) - 110px);width:auto}.dz-players{display:none}}.dz-page.is-play .dz-top{min-height:52px;padding:2px 8px}.dz-page.is-play .dz-players{padding:0 8px 4px}.dz-page.is-play .dz-board{gap:6px;padding:0 6px 6px}.dz-stage{flex:1 1;min-height:0;display:grid;place-items:center;container-type:size}.dz-stage .dz-canvas-wrap{width:min(100cqw,75cqh);height:auto;max-width:none;aspect-ratio:3/4;border-radius:12px}.dz-page.is-play .dz-feed{flex:none;height:64px;min-height:0;padding:6px 10px}.dz-page.is-play .dz-tools{padding:3px}.dz-page.is-play .dz-report{min-height:22px}@media (orientation:landscape) and (max-height:500px){.dz-page.is-play .dz-board{grid-template-columns:minmax(0,1fr) minmax(220px,34%);grid-template-rows:auto minmax(0,1fr) auto auto}.dz-stage{grid-row:1/5;grid-column:1;height:100%}.dz-page.is-play .dz-feed{height:auto;grid-row:2}.dz-canvas-wrap{grid-row:auto}}@media (orientation:portrait) and (max-width:767px){.dz-page.is-guesser:has(.dz-guess input:focus) .dz-feed,.dz-page.is-guesser:has(.dz-guess input:focus) .dz-players,.dz-page.is-guesser:has(.dz-guess input:focus) .dz-report{display:none}.dz-page.is-guesser:has(.dz-guess input:focus) .dz-top{min-height:44px}.dz-page.is-guesser:has(.dz-guess input:focus) .dz-board{gap:4px}.dz-page.is-guesser:has(.dz-guess input:focus) .dz-stage{min-height:0}}.ik-page{display:flex;flex-direction:column;min-height:var(--ms-vh);color:var(--ms-text);font-family:var(--ms-font);background:radial-gradient(120% 70% at 50% 10%,#2e1065,var(--ms-bg));padding:var(--ms-safe-top) calc(var(--ms-safe-right) + var(--ms-gutter)) calc(var(--ms-safe-bottom) + var(--ms-space-4)) calc(var(--ms-safe-left) + var(--ms-gutter))}.ik-header{display:grid;grid-template-columns:var(--ms-tap) 1fr auto;align-items:center;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);min-height:56px;max-width:720px;width:100%;margin:0 auto}.ik-back{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);font-size:30px;color:var(--ms-text-muted)}.ik-round{justify-self:center;padding:6px 14px;border-radius:var(--ms-radius-pill);background:rgba(255,255,255,.08);font-size:var(--ms-text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ik-brand{font-size:var(--ms-text-sm);font-weight:750;color:#c4b5fd}.ik-stage{flex:1 1;display:grid;align-content:center;grid-gap:var(--ms-space-5);gap:var(--ms-space-5);max-width:720px;width:100%;margin:0 auto;text-align:center;animation:ms-rise-in var(--ms-dur-scene) var(--ms-ease-out)}.ik-stage h2{margin:0;font-size:var(--ms-text-2xl);font-weight:var(--ms-weight-display);color:#fde047}.ik-options{display:grid;grid-gap:var(--ms-space-3);gap:var(--ms-space-3)}@media (min-width:640px){.ik-options{grid-template-columns:1fr auto 1fr;align-items:stretch}}.ik-or{align-self:center;font-size:var(--ms-text-xs);font-weight:800;letter-spacing:var(--ms-tracking-label);text-transform:uppercase;color:var(--ms-text-faint)}.ik-option{position:relative;overflow:hidden;display:grid;grid-gap:var(--ms-space-2);gap:var(--ms-space-2);min-height:120px;padding:var(--ms-space-5) var(--ms-space-4);border-radius:var(--ms-radius-lg);border:2px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--ms-text);font:inherit;text-align:center;cursor:pointer;transition:transform var(--ms-dur-2) var(--ms-ease-out),border-color var(--ms-dur-2),background var(--ms-dur-2)}.ik-option:not(:disabled):active{transform:scale(.97)}.ik-option:disabled{cursor:default;opacity:1}.ik-option-label{position:relative;z-index:1;font-size:var(--ms-text-xs);font-weight:850;letter-spacing:var(--ms-tracking-label)}.ik-option.is-a .ik-option-label{color:#7dd3fc}.ik-option.is-b .ik-option-label{color:#fca5a5}.ik-option-text{position:relative;z-index:1;font-size:var(--ms-text-lg);font-weight:800;line-height:1.3}.ik-option.is-mine.is-a{border-color:#38bdf8;background:rgba(2,132,199,.28)}.ik-option.is-mine.is-b{border-color:#f87171;background:rgba(220,38,38,.25)}.ik-option-result{position:relative;z-index:1;font-size:var(--ms-text-sm);color:var(--ms-text-muted)}.ik-option-result b{font-size:var(--ms-text-2xl);color:var(--ms-text);margin-right:4px}.ik-option-fill{position:absolute;inset:auto 0 0 0;height:6px;transform-origin:left;background:currentColor}.ik-option.is-a .ik-option-fill{color:#38bdf8}.ik-option.is-b .ik-option-fill{color:#f87171}.ik-option-fill{width:var(--ik-fill);animation:ik-fill .7s var(--ms-ease-out) both}.ik-option.is-majority{border-color:#fde047;box-shadow:0 0 0 3px rgba(253,224,71,.25)}@keyframes ik-fill{0%{transform:scaleX(0)}}.ik-status{margin:0;min-height:1.5em;font-size:var(--ms-text-md);font-weight:650;color:var(--ms-text-muted)}.ik-footer{display:flex;justify-content:center;max-width:720px;margin:0 auto}.ik-footer,.ik-footer .ms-btn{min-height:var(--ms-tap-lg);width:100%}.ik-footer .ms-btn{max-width:360px;font-size:var(--ms-text-lg)}.ik-wait{margin:0;align-self:center;color:var(--ms-text-muted);font-size:var(--ms-text-sm)}