.board-frame.svelte-w3sx3a{border-radius:var(--radius-lg);background:0 0;min-width:0;position:relative}.board-frame[data-board-theme=ocean].svelte-w3sx3a{--board-light:var(--board-ocean-light);--board-dark:var(--board-ocean-dark)}.board-frame[data-board-theme=sand].svelte-w3sx3a{--board-light:var(--board-sand-light);--board-dark:var(--board-sand-dark)}.board-frame.premove-armed.svelte-w3sx3a{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--info), transparent 72%))}.board-frame.premove-armed.svelte-w3sx3a .chessground-board:where(.svelte-w3sx3a){outline:2px solid color-mix(in srgb, var(--info), transparent 32%);outline-offset:0}.board-frame.in-check.svelte-w3sx3a .chessground-board:where(.svelte-w3sx3a){outline:2px solid color-mix(in srgb, var(--danger), transparent 42%);outline-offset:0}.premove-badge.svelte-w3sx3a{z-index:var(--z-overlay);top:var(--space-3);right:var(--space-3);border:1px solid color-mix(in srgb, var(--info), transparent 38%);border-radius:var(--radius-full);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), transparent 2%), color-mix(in srgb, var(--bg-primary), black 18%));width:2.05rem;height:2.05rem;box-shadow:var(--shadow-hairline), 0 12px 30px #00000047;color:color-mix(in srgb, var(--info), white 16%);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.premove-badge.svelte-w3sx3a span:where(.svelte-w3sx3a){border-radius:var(--radius-full);width:.58rem;height:.58rem;box-shadow:0 0 0 .28rem color-mix(in srgb, currentColor, transparent 84%), 0 0 14px currentColor;background:currentColor;position:relative}.premove-badge.svelte-w3sx3a span:where(.svelte-w3sx3a):after{border-radius:var(--radius-full);opacity:.42;content:"";border:1px solid;position:absolute;inset:-.52rem}.premove-badge.svelte-w3sx3a:focus-visible{outline-offset:var(--space-1);outline:2px solid}.premove-badge.svelte-w3sx3a:hover{border-color:color-mix(in srgb, var(--info), transparent 12%);transform:translateY(-1px)}.board-stack.svelte-w3sx3a,.board-shell.svelte-w3sx3a{width:100%;max-width:100%}.board-stack.svelte-w3sx3a{aspect-ratio:1;margin:0 auto;position:relative}.chessground-board.svelte-w3sx3a{aspect-ratio:1;--board-coordinate-font-size:.625rem;--board-coordinate-inset:.18rem;border-radius:var(--radius-lg);border:0;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000038,inset 0 0 0 1px #ffffff0e}.chessground-board.svelte-w3sx3a:focus-visible{outline:2px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), white 12%);outline-offset:var(--space-1)}.sr-only.svelte-w3sx3a{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chessground-board cg-container,.chessground-board cg-board{border-radius:inherit;overflow:hidden}.chessground-board cg-board{background:linear-gradient(90deg, #ffffff0e, transparent 18%, #ffffff0b 50%, transparent 82%), linear-gradient(180deg, #ffffff09, #0000000f), repeating-conic-gradient(from 0deg, var(--board-dark) 0deg 90deg, var(--board-light) 90deg 180deg);background-size:cover,cover,25% 25%}.chessground-board piece{filter:drop-shadow(0 1px #ffffff29)drop-shadow(0 4px 4px #00000085)}.submit-move-confirm.svelte-w3sx3a{z-index:var(--z-overlay);left:50%;bottom:var(--space-3);width:min(calc(100% - (2 * var(--space-3))), 27rem);align-items:center;gap:var(--space-2);border:1px solid var(--material-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--material-surface), transparent 3%);padding:var(--space-2);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:absolute;transform:translate(-50%)}.submit-move-confirm.svelte-w3sx3a>span:where(.svelte-w3sx3a){min-width:0;display:grid}.submit-move-confirm.svelte-w3sx3a small:where(.svelte-w3sx3a){color:var(--text-secondary)}.submit-move-confirm.svelte-w3sx3a button:where(.svelte-w3sx3a){border:1px solid var(--material-border);border-radius:var(--material-control-radius);min-height:2.35rem;color:var(--text-primary);padding-inline:var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0}.submit-move-confirm.svelte-w3sx3a .confirm:where(.svelte-w3sx3a){background:var(--brand-action);color:var(--brand-action-contrast);border-color:#0000}@media (width<=34rem){.submit-move-confirm.svelte-w3sx3a{grid-template-columns:minmax(0,1fr) auto}.submit-move-confirm.svelte-w3sx3a>span:where(.svelte-w3sx3a){grid-column:1/-1}}.board-frame[data-piece-theme=contrast].svelte-w3sx3a .chessground-board piece{filter:contrast(1.24)saturate(.82)drop-shadow(0 1px #ffffff3d)drop-shadow(0 4px 4px #000000a3)}.chessground-board square.last-move,.chessground-board square.selected{background-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 56%)}.chessground-board square.selected{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--game-accent,var(--app-lime)), white 18%), inset 0 0 22px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 40%)}.chessground-board square.check{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--danger), transparent 8%) 0 30%, transparent 58%), color-mix(in srgb, var(--danger), transparent 64%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger), white 10%), inset 0 0 22px color-mix(in srgb, var(--danger), transparent 34%)}.chessground-board square.move-dest{background:radial-gradient(color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 18%) 18%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 65%) 19%, transparent 20%)}.chessground-board square.premove-dest{background:radial-gradient(circle,#eef2e8f2 0 13%,#0000 14%),radial-gradient(circle,#11181338 0 20%,#0000 21%)}.chessground-board square.oc.premove-dest{background:radial-gradient(#0000 0 55%,#eef2e8f0 56% 68%,#0000 69%),radial-gradient(#0000 0 51%,#11181347 52% 72%,#0000 73%)}.chessground-board square.current-premove{background:linear-gradient(135deg, color-mix(in srgb, var(--info), transparent 50%) 0 50%, transparent 51%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--info), transparent 36%) 0 34%, transparent 35%), color-mix(in srgb, var(--info), transparent 66%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--info), white 10%), inset 0 0 18px color-mix(in srgb, var(--info), transparent 44%)}.chessground-board square.current-premove:after{border:2px solid color-mix(in srgb, var(--info), white 8%);content:"";border-radius:50%;position:absolute;inset:22%}.premove-vector.svelte-w3sx3a{z-index:calc(var(--z-overlay) - 1);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.premove-vector.svelte-w3sx3a line:where(.svelte-w3sx3a){stroke:color-mix(in srgb, var(--info), white 18%);stroke-width:1.45px;stroke-linecap:round;stroke-dasharray:2.35 1.65;opacity:.88;filter:drop-shadow(0 1px 2px #000000a6) drop-shadow(0 0 5px color-mix(in srgb, var(--info), transparent 44%))}.premove-vector.svelte-w3sx3a path:where(.svelte-w3sx3a){fill:color-mix(in srgb, var(--info), white 18%)}.premove-square.svelte-w3sx3a{z-index:var(--z-overlay);left:calc(var(--square-x) * 12.5%);top:calc(var(--square-y) * 12.5%);border:2px solid color-mix(in srgb, var(--info), white 18%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--info), transparent 38%) 0 26%, transparent 27%), color-mix(in srgb, var(--info), transparent 80%);width:12.5%;height:12.5%;box-shadow:inset 0 0 18px color-mix(in srgb, var(--info), transparent 52%), 0 0 20px color-mix(in srgb, var(--info), transparent 70%);pointer-events:none;position:absolute}.premove-square-from.svelte-w3sx3a{background:linear-gradient(135deg, color-mix(in srgb, var(--info), transparent 42%) 0 50%, transparent 51%), color-mix(in srgb, var(--info), transparent 84%);border-style:dashed}.premove-square-to.svelte-w3sx3a:after{border-radius:var(--radius-full);background:color-mix(in srgb, var(--info), white 16%);box-shadow:0 0 0 .28rem color-mix(in srgb, var(--info), transparent 82%), 0 0 14px color-mix(in srgb, var(--info), transparent 14%);content:"";position:absolute;inset:26%}.premove-hint.svelte-w3sx3a{z-index:calc(var(--z-overlay) - 2);left:calc(var(--square-x) * 12.5%);top:calc(var(--square-y) * 12.5%);pointer-events:none;width:12.5%;height:12.5%;position:absolute}.premove-hint.svelte-w3sx3a:after{border-radius:var(--radius-full);content:"";background:#eef2e8f2;position:absolute;inset:36%;box-shadow:0 0 0 .22rem #11181333,0 2px 5px #0000004d}.premove-hint-capture.svelte-w3sx3a:after{background:0 0;border:3px solid #eef2e8f2;inset:18%;box-shadow:inset 0 0 0 1px #1118132e,0 2px 6px #0000004d}.overlay-missing.svelte-w3sx3a{display:none}.square-x-0.svelte-w3sx3a{--square-x:0}.square-x-1.svelte-w3sx3a{--square-x:1}.square-x-2.svelte-w3sx3a{--square-x:2}.square-x-3.svelte-w3sx3a{--square-x:3}.square-x-4.svelte-w3sx3a{--square-x:4}.square-x-5.svelte-w3sx3a{--square-x:5}.square-x-6.svelte-w3sx3a{--square-x:6}.square-x-7.svelte-w3sx3a{--square-x:7}.square-y-0.svelte-w3sx3a{--square-y:0}.square-y-1.svelte-w3sx3a{--square-y:1}.square-y-2.svelte-w3sx3a{--square-y:2}.square-y-3.svelte-w3sx3a{--square-y:3}.square-y-4.svelte-w3sx3a{--square-y:4}.square-y-5.svelte-w3sx3a{--square-y:5}.square-y-6.svelte-w3sx3a{--square-y:6}.square-y-7.svelte-w3sx3a{--square-y:7}.chessground-board square.oc.move-dest{background:radial-gradient(transparent 0 62%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 32%) 63% 78%, transparent 79%), color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%)}.chessground-board.cg-wrap coords{color:color-mix(in srgb, var(--text-primary), transparent 18%);font-family:var(--font-sans);font-size:var(--board-coordinate-font-size);font-weight:var(--font-weight-extrabold);opacity:.82;pointer-events:none;text-shadow:0 1px 3px #00000073;line-height:1}.chessground-board.cg-wrap coords.files{text-align:left;align-items:flex-end;width:100%;height:1.45em;bottom:0;left:0;right:0}.chessground-board.cg-wrap coords.files coord{padding-left:var(--board-coordinate-inset)}.chessground-board.cg-wrap coords.ranks,.chessground-board.cg-wrap coords.ranks.left{align-items:flex-end;width:.9em;height:100%;top:1px;left:auto;right:0}.chessground-board.cg-wrap coords.ranks.black{flex-flow:column}.chessground-board.cg-wrap coords.ranks coord{padding-top:var(--board-coordinate-inset);transform:none}.resize-handle.svelte-w3sx3a{border-right:1px solid color-mix(in srgb, var(--text-primary), transparent 35%);border-bottom:1px solid color-mix(in srgb, var(--text-primary), transparent 35%);opacity:.62;pointer-events:none;width:.82rem;height:.82rem;position:absolute;bottom:.44rem;right:.44rem}.resize-handle.svelte-w3sx3a:before,.resize-handle.svelte-w3sx3a:after{background:color-mix(in srgb, var(--text-primary), transparent 42%);content:"";transform-origin:100%;width:.34rem;height:1px;position:absolute;bottom:.12rem;right:.12rem;transform:rotate(-45deg)}.resize-handle.svelte-w3sx3a:after{bottom:.34rem;right:.34rem}:root[data-theme=light] .board-frame.svelte-w3sx3a{background:0 0}:root[data-theme=light] .chessground-board.svelte-w3sx3a{box-shadow:0 12px 30px #0f172a1a,inset 0 0 0 1px #0f172a14}@media (width<=640px){.chessground-board.svelte-w3sx3a{--board-coordinate-font-size:.58rem;--board-coordinate-inset:.14rem}.premove-badge.svelte-w3sx3a{top:var(--space-2);right:var(--space-2);width:1.75rem;height:1.75rem}}.accessible-panel.svelte-1ay0vuh{z-index:var(--z-overlay);top:var(--space-2);left:var(--space-2);border-radius:var(--radius-md);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.accessible-panel.svelte-1ay0vuh:focus-within{width:min(22rem, calc(100% - var(--space-4)));border:1px solid var(--border-strong);height:auto;padding:var(--space-4);clip:auto;clip-path:none;background:linear-gradient(135deg, color-mix(in srgb, var(--game-accent,var(--accent-lime)), transparent 88%), transparent 42%), var(--bg-card);box-shadow:var(--shadow-panel);color:var(--text-primary);white-space:normal}h2.svelte-1ay0vuh,h3.svelte-1ay0vuh,p.svelte-1ay0vuh,dl.svelte-1ay0vuh,ol.svelte-1ay0vuh,ul.svelte-1ay0vuh,form.svelte-1ay0vuh{margin:0}.move-input.svelte-1ay0vuh,.command-input.svelte-1ay0vuh,.round-actions.svelte-1ay0vuh{gap:var(--space-2);margin-block:var(--space-3);display:grid}label.svelte-1ay0vuh,dt.svelte-1ay0vuh{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}input.svelte-1ay0vuh{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--bg-primary), transparent 16%);color:var(--text-primary);font:inherit}button.svelte-1ay0vuh{border:1px solid color-mix(in srgb, var(--game-accent,var(--accent-lime)), transparent 68%);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--game-accent,var(--accent-lime));color:var(--game-accent-contrast,var(--accent-lime-contrast));font-weight:var(--font-weight-bold)}button.active.svelte-1ay0vuh{border-color:var(--game-accent,var(--accent-lime));box-shadow:0 0 0 1px color-mix(in srgb, var(--game-accent,var(--accent-lime)), transparent 68%)}.action-list.svelte-1ay0vuh{gap:var(--space-2);display:grid}.action-list.svelte-1ay0vuh button:where(.svelte-1ay0vuh){gap:var(--space-1);text-align:start;justify-items:start;display:grid}.action-list.svelte-1ay0vuh button:where(.svelte-1ay0vuh) span:where(.svelte-1ay0vuh){color:color-mix(in srgb, var(--game-accent-contrast,var(--accent-lime-contrast)), transparent 28%);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}.action-list.svelte-1ay0vuh button.tone-danger:where(.svelte-1ay0vuh){border-color:color-mix(in srgb, var(--danger), transparent 30%);background:color-mix(in srgb, var(--danger), transparent 12%);color:var(--text-primary)}.action-list.svelte-1ay0vuh button.tone-quiet:where(.svelte-1ay0vuh){background:color-mix(in srgb, var(--bg-primary), transparent 10%);color:var(--text-primary)}.action-list.svelte-1ay0vuh button.tone-pending:where(.svelte-1ay0vuh){background:color-mix(in srgb, var(--warning), transparent 20%);color:var(--text-primary)}.action-heading.svelte-1ay0vuh{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}button.svelte-1ay0vuh:disabled,input.svelte-1ay0vuh:disabled{cursor:not-allowed;opacity:.55}small.svelte-1ay0vuh,#nvui-move-feedback.svelte-1ay0vuh{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}dl.svelte-1ay0vuh{gap:var(--space-2);display:grid}dl.svelte-1ay0vuh div:where(.svelte-1ay0vuh){justify-content:space-between;gap:var(--space-3);display:flex}ol.svelte-1ay0vuh,ul.svelte-1ay0vuh{gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.board-navigation.svelte-1ay0vuh,.source-list.svelte-1ay0vuh,.destination-list.svelte-1ay0vuh{gap:var(--space-2);display:grid}.source-list.svelte-1ay0vuh,.destination-list.svelte-1ay0vuh{margin-block:var(--space-2)}.action-wrap.svelte-5bt8f4{gap:var(--space-2);min-width:0;display:grid}.action-bar.svelte-5bt8f4{border:1px solid color-mix(in srgb, var(--border-strong), transparent 40%);background:color-mix(in srgb, var(--bg-primary), black 8%);border-radius:.55rem;flex-wrap:wrap;justify-content:center;gap:1px;width:fit-content;min-width:0;max-width:100%;margin:0 auto;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 42px #0000002e}.action.svelte-5bt8f4{justify-content:center;align-items:center;gap:var(--space-2);border:0;border-right:1px solid color-mix(in srgb, var(--border-strong), transparent 50%);min-width:8rem;min-height:2.7rem;color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:var(--font-weight-extrabold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;display:inline-flex;position:relative}.action.svelte-5bt8f4:hover:not(:disabled){background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%), transparent 5rem), color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 91%);transform:translateY(-1px)}.action.svelte-5bt8f4:disabled:not(.pending-offer){cursor:not-allowed;opacity:.7}.action.pending-offer.svelte-5bt8f4:disabled{cursor:wait;opacity:1;color:var(--text-secondary);border-color:color-mix(in srgb, var(--warning), transparent 58%);background:radial-gradient(circle at 1rem 50%, color-mix(in srgb, var(--warning), transparent 62%) 0 .22rem, transparent .24rem), linear-gradient(180deg, color-mix(in srgb, var(--warning), transparent 92%), color-mix(in srgb, var(--bg-primary), black 12%));position:relative}.action.incoming.svelte-5bt8f4:not(:disabled){border-color:color-mix(in srgb, var(--info), transparent 28%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--info), transparent 72%), transparent 4.5rem), linear-gradient(180deg, color-mix(in srgb, var(--info), transparent 86%), color-mix(in srgb, var(--bg-primary), black 12%));color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--info), transparent 82%)}.action.rematch-hot.svelte-5bt8f4:not(:disabled){animation:svelte-5bt8f4-rematch-pulse 1.8s var(--ease-in-out) infinite}.action.decline.svelte-5bt8f4:not(:disabled){color:color-mix(in srgb, var(--danger), var(--text-secondary) 34%);border-color:color-mix(in srgb, var(--danger), transparent 64%)}.danger.svelte-5bt8f4:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 46%)}.quiet.svelte-5bt8f4:not(:disabled){color:var(--text-secondary)}.confirming.svelte-5bt8f4:not(:disabled){border-color:color-mix(in srgb, var(--danger), transparent 48%);background:color-mix(in srgb, var(--danger), transparent 90%)}.action.svelte-5bt8f4 span:where(.svelte-5bt8f4){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-more-panel.svelte-5bt8f4{display:none}.compact-menu-action.svelte-5bt8f4{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:2.35rem;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.compact-menu-action.svelte-5bt8f4:hover:not(:disabled),.compact-menu-action.svelte-5bt8f4:focus-visible{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 90%);color:var(--text-primary);outline:none}.compact-menu-action.svelte-5bt8f4:disabled{cursor:not-allowed;opacity:.48}.action-feedback.svelte-5bt8f4{border:1px solid color-mix(in srgb, var(--border-strong), transparent 55%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-primary), black 10%);padding:.45rem var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-align:center;margin:0}.action-feedback.notice.svelte-5bt8f4{border-color:color-mix(in srgb, var(--info), transparent 52%);color:color-mix(in srgb, var(--info), white 18%)}.action-feedback.error.svelte-5bt8f4{border-color:color-mix(in srgb, var(--danger), transparent 48%);color:var(--danger)}:root[data-theme=light] .action-bar.svelte-5bt8f4{background:#ffffffdb;border-color:#0f172a1a;box-shadow:0 12px 30px #0f172a14}:root[data-theme=light] .action.svelte-5bt8f4{color:color-mix(in srgb, var(--text-primary), transparent 18%);border-right-color:#0f172a14}@keyframes svelte-5bt8f4-rematch-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--info), transparent 82%)}50%{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 3px color-mix(in srgb, var(--info), transparent 76%)}}@media (prefers-reduced-motion:reduce){.action.rematch-hot.svelte-5bt8f4:not(:disabled){animation:none}}@media (width>=640px){.action-bar.svelte-5bt8f4{flex-wrap:nowrap}}@media (width>=1180px){.action-bar.svelte-5bt8f4{flex-wrap:nowrap}}@media (width<=640px){.action-wrap.svelte-5bt8f4{gap:var(--space-1)}.action-bar.svelte-5bt8f4{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary), black 10%);flex-wrap:nowrap;justify-content:stretch;gap:1px;width:100%;max-width:100%;padding:0;display:flex}.action.svelte-5bt8f4{gap:var(--space-1);border:0;border-right:1px solid color-mix(in srgb, var(--border-strong), transparent 58%);min-width:0;min-height:2.55rem;padding-inline:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);border-radius:0;flex:1 1 0}.action.svelte-5bt8f4:last-child{border-right:0}.action[data-compact-action=overflow].svelte-5bt8f4{display:none}.action.svelte-5bt8f4 svg{width:15px;height:15px}.action.svelte-5bt8f4 span:where(.svelte-5bt8f4){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.action.confirming.svelte-5bt8f4 span:where(.svelte-5bt8f4),.action.incoming.svelte-5bt8f4 span:where(.svelte-5bt8f4),.action.pending-offer.svelte-5bt8f4 span:where(.svelte-5bt8f4){clip-path:none;text-align:center;text-overflow:ellipsis;width:auto;max-width:4.85rem;height:auto;position:static}.compact-more-panel.svelte-5bt8f4{border:1px solid color-mix(in srgb, var(--border-strong), transparent 52%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary), black 12%);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compact-more-panel-single.svelte-5bt8f4{grid-template-columns:minmax(0,1fr)}.compact-menu-action.svelte-5bt8f4{min-height:2.35rem}}.disconnect-suggestion.svelte-ilhtgb{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--info), transparent 38%);background:linear-gradient(90deg, color-mix(in srgb, var(--info), transparent 88%), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card), black 18%), color-mix(in srgb, var(--bg-primary), black 34%));background-color:color-mix(in srgb, var(--bg-primary), black 34%);width:min(100%,26rem);padding:clamp(var(--space-3), 2.3vw, var(--space-4));color:var(--text-primary);isolation:isolate;text-align:left;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0 auto;display:grid;box-shadow:0 24px 62px #00000075,inset 0 1px #ffffff0f}.claimable.svelte-ilhtgb{border-color:color-mix(in srgb, var(--danger), transparent 34%);background:linear-gradient(90deg, color-mix(in srgb, var(--danger), transparent 88%), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card), black 18%), color-mix(in srgb, var(--bg-primary), black 34%))}.icon.svelte-ilhtgb{border:1px solid color-mix(in srgb, var(--info), transparent 54%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--info), transparent 88%);width:2.35rem;height:2.35rem;color:var(--info);place-items:center;display:grid}.claimable.svelte-ilhtgb .icon:where(.svelte-ilhtgb){color:var(--danger)}.copy.svelte-ilhtgb{gap:.1rem;min-width:0;display:grid}strong.svelte-ilhtgb{font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-transform:uppercase}span.svelte-ilhtgb,time.svelte-ilhtgb,button.svelte-ilhtgb{font-size:var(--text-sm)}.copy.svelte-ilhtgb span:where(.svelte-ilhtgb){color:color-mix(in srgb, var(--text-primary), transparent 18%);font-weight:var(--font-weight-semibold)}time.svelte-ilhtgb{border:1px solid color-mix(in srgb, var(--info), transparent 52%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--info), transparent 84%);text-align:center;min-width:2.7rem;font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--text-primary);grid-column:2;justify-self:start;padding:.28rem .55rem}button.svelte-ilhtgb{justify-content:center;justify-self:start;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--danger), transparent 42%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger), transparent 88%);min-height:2.2rem;color:var(--danger);font-weight:var(--font-weight-bold);cursor:pointer;grid-column:2;padding:.35rem .65rem;display:inline-flex}button.svelte-ilhtgb:hover:not(:disabled),button.svelte-ilhtgb:focus-visible{background:color-mix(in srgb, var(--danger), transparent 80%);outline:none}button.svelte-ilhtgb:disabled{cursor:wait;opacity:.68}:root[data-theme=light] .disconnect-suggestion.svelte-ilhtgb{background:linear-gradient(90deg, color-mix(in srgb, var(--info), transparent 86%), transparent 62%), linear-gradient(180deg, #2c3034, #171b20);color:#f7f8fb;background-color:#171b20}:root[data-theme=light] .disconnect-suggestion.claimable.svelte-ilhtgb{background:linear-gradient(90deg, color-mix(in srgb, var(--danger), transparent 86%), transparent 62%), linear-gradient(180deg, #2c3034, #171b20)}:root[data-theme=light] .copy.svelte-ilhtgb span:where(.svelte-ilhtgb){color:#ebeff4c7}@media (width<=560px){.disconnect-suggestion.svelte-ilhtgb{width:min(100%,21rem)}}.no-start.svelte-1vaah13{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--warning), transparent 38%);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--warning), transparent 78%), transparent 6rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 2%), color-mix(in srgb, var(--bg-primary), black 24%));width:min(100%,26rem);padding:clamp(var(--space-3), 2.3vw, var(--space-4));color:var(--text-primary);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0 auto;display:grid;box-shadow:0 24px 62px #00000075,inset 0 1px #ffffff0f}.urgent.svelte-1vaah13{border-color:color-mix(in srgb, var(--danger), transparent 34%);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--danger), transparent 78%), transparent 6rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 2%), color-mix(in srgb, var(--bg-primary), black 24%))}.icon.svelte-1vaah13{border:1px solid color-mix(in srgb, var(--warning), transparent 54%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--warning), transparent 88%);width:2.35rem;height:2.35rem;color:var(--warning);place-items:center;display:grid}.urgent.svelte-1vaah13 .icon:where(.svelte-1vaah13){color:var(--danger)}.copy.svelte-1vaah13{gap:.1rem;min-width:0;display:grid}strong.svelte-1vaah13{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}span.svelte-1vaah13,time.svelte-1vaah13{font-size:var(--text-sm)}.copy.svelte-1vaah13 span:where(.svelte-1vaah13){color:color-mix(in srgb, var(--text-primary), transparent 18%);font-weight:var(--font-weight-semibold)}time.svelte-1vaah13{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning), transparent 52%);background:color-mix(in srgb, var(--warning), transparent 86%);text-align:center;min-width:2.7rem;font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:.25rem .45rem}.urgent.svelte-1vaah13 time:where(.svelte-1vaah13){background:color-mix(in srgb, var(--danger), transparent 82%)}@media (width<=560px){.no-start.svelte-1vaah13{width:min(100%,21rem)}time.svelte-1vaah13{grid-column:2;justify-self:start}}:root[data-theme=light] .no-start.svelte-1vaah13{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--warning), transparent 74%), transparent 6rem), linear-gradient(180deg, #2c3034, #171b20);color:#f7f8fb}:root[data-theme=light] .copy.svelte-1vaah13 span:where(.svelte-1vaah13){color:#ebeff4c7}button.svelte-hy9z19{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-width:2.25rem;height:2.25rem;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding-inline:.55rem;display:inline-flex}button.svelte-hy9z19:hover,button.svelte-hy9z19:focus-visible,button.active.svelte-hy9z19{background:color-mix(in srgb, var(--brand-action), transparent 86%);color:var(--brand-action)}button.error.svelte-hy9z19{color:var(--danger)}button.svelte-hy9z19:focus-visible{outline:2px solid var(--brand-action);outline-offset:2px}button.svelte-hy9z19:disabled{cursor:wait;opacity:.55}@media (width<=980px){button.svelte-hy9z19 span:where(.svelte-hy9z19){display:none}}.room-head.svelte-1ffl8mf{align-items:center;gap:var(--space-4);min-width:0;padding:0 0 var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.back-link.svelte-1ffl8mf,.head-actions.svelte-1ffl8mf,.brand-lockup.svelte-1ffl8mf{min-width:0}.back-link.svelte-1ffl8mf{border:1px solid color-mix(in srgb, var(--border-strong), transparent 42%);background:color-mix(in srgb, var(--bg-primary), transparent 18%);justify-self:start;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.55rem;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);padding:0 1.05rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000029}.back-link.svelte-1ffl8mf svg{color:var(--game-accent,var(--app-lime))}.brand-lockup.svelte-1ffl8mf{text-align:center;flex-direction:column;place-items:center;gap:.08rem;display:flex}.brand-lockup.svelte-1ffl8mf strong:where(.svelte-1ffl8mf){color:var(--text-primary);font-size:clamp(.98rem,1.28vw,1.18rem);font-weight:var(--font-weight-extrabold);letter-spacing:0;display:none}.brand-lockup.svelte-1ffl8mf small:where(.svelte-1ffl8mf){color:color-mix(in srgb, var(--text-primary), transparent 7%);font-size:.78rem;font-weight:var(--font-weight-extrabold);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;gap:0;display:inline-flex}.brand-lockup.svelte-1ffl8mf small:where(.svelte-1ffl8mf) b:where(.svelte-1ffl8mf){color:var(--game-accent,var(--app-lime));font:inherit}.head-actions.svelte-1ffl8mf{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-2);display:flex}.plain-meta.svelte-1ffl8mf{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.2rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);display:inline-flex}.plain-meta.status.svelte-1ffl8mf{color:var(--game-accent,var(--app-lime))}.divider.svelte-1ffl8mf{background:color-mix(in srgb, var(--border-strong), transparent 18%);width:1px;height:1.7rem}:root[data-theme=light] .back-link.svelte-1ffl8mf{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 22%);background:#ffffffdb;box-shadow:0 10px 28px #0f172a14}:root[data-theme=light] .brand-lockup.svelte-1ffl8mf small:where(.svelte-1ffl8mf){color:color-mix(in srgb, var(--text-primary), transparent 10%)}@media (width<=980px){.room-head.svelte-1ffl8mf{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.brand-lockup.svelte-1ffl8mf{justify-items:center}.back-link.svelte-1ffl8mf{padding:0 var(--space-3);justify-self:start}.head-actions.svelte-1ffl8mf{justify-self:end;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.plain-meta.svelte-1ffl8mf span:where(.svelte-1ffl8mf){display:none}}@media (width<=640px){.room-head.svelte-1ffl8mf{gap:var(--space-2);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary), black 14%);padding:.35rem var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.back-link.svelte-1ffl8mf{border-radius:var(--radius-md);min-height:2rem;padding:0 var(--space-2);font-size:.66rem;font-weight:var(--font-weight-bold)}.back-link.svelte-1ffl8mf svg{width:14px;height:14px}.brand-lockup.svelte-1ffl8mf{gap:0}.brand-lockup.svelte-1ffl8mf small:where(.svelte-1ffl8mf),.plain-meta.svelte-1ffl8mf,.divider.svelte-1ffl8mf{display:none}.brand-lockup.svelte-1ffl8mf strong:where(.svelte-1ffl8mf){color:var(--text-primary);font-size:.74rem;font-weight:var(--font-weight-extrabold);line-height:1.15;display:block}.brand-lockup.svelte-1ffl8mf:before{color:var(--text-muted);font-size:.54rem;font-weight:var(--font-weight-extrabold);letter-spacing:.12em;text-transform:uppercase;content:attr(data-room-label)}.head-actions.svelte-1ffl8mf{gap:var(--space-1);padding:0;overflow:visible}}:root[data-theme=light] .room-head.svelte-1ffl8mf{border-bottom-color:var(--border);background:0 0}.notice.svelte-ogu1qm{align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--info), transparent 38%);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--info), transparent 78%), transparent 6rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 2%), color-mix(in srgb, var(--bg-primary), black 24%));min-width:0;padding:clamp(var(--space-3), 2.3vw, var(--space-4));border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);display:grid;box-shadow:0 24px 62px #00000075,inset 0 1px #ffffff0f}.notice.svelte-ogu1qm>span:where(.svelte-ogu1qm){border-radius:var(--radius-full);background:var(--info);width:.7rem;height:.7rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--info), transparent 86%);margin-top:.32rem}div.svelte-ogu1qm{gap:var(--space-1);min-width:0;display:grid}strong.svelte-ogu1qm{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);line-height:1.25}p.svelte-ogu1qm{color:color-mix(in srgb, var(--text-primary), transparent 18%);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.45}.warning.svelte-ogu1qm{border-color:color-mix(in srgb, var(--warning), transparent 38%);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--warning), transparent 78%), transparent 6rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 2%), color-mix(in srgb, var(--bg-primary), black 24%))}.warning.svelte-ogu1qm>span:where(.svelte-ogu1qm){background:var(--warning);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--warning), transparent 84%)}.danger.svelte-ogu1qm{border-color:color-mix(in srgb, var(--danger), transparent 38%);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--danger), transparent 78%), transparent 6rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 2%), color-mix(in srgb, var(--bg-primary), black 24%))}.danger.svelte-ogu1qm>span:where(.svelte-ogu1qm){background:var(--danger);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--danger), transparent 84%)}:root[data-theme=light] .notice.svelte-ogu1qm{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--info), transparent 74%), transparent 6rem), linear-gradient(180deg, #2c3034, #171b20);color:#f7f8fb}:root[data-theme=light] .warning.svelte-ogu1qm{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--warning), transparent 74%), transparent 6rem), linear-gradient(180deg, #2c3034, #171b20)}:root[data-theme=light] .danger.svelte-ogu1qm{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--danger), transparent 74%), transparent 6rem), linear-gradient(180deg, #2c3034, #171b20)}:root[data-theme=light] p.svelte-ogu1qm{color:#ebeff4c7}.mobile-board-tools.svelte-areuca{place-items:center;min-width:0;display:grid}.trigger.svelte-areuca{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:2.75rem;padding:0 var(--space-1);color:var(--text-secondary);box-shadow:none;cursor:pointer;font-size:.68rem;font-weight:var(--font-weight-bold);background:0 0;border:0;line-height:1;display:inline-flex}.trigger.svelte-areuca:hover,.trigger.svelte-areuca:focus-visible{color:var(--brand-action)}.trigger.svelte-areuca:focus-visible,.close.svelte-areuca:focus-visible,.tool.svelte-areuca:focus-visible{outline:2px solid var(--brand-action);outline-offset:2px}dialog.svelte-areuca{overscroll-behavior:contain;border:1px solid var(--game-panel-border,var(--border));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--game-panel-bg,var(--bg-card));width:min(100%,30rem);max-width:none;max-height:min(78dvh,32rem);padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--text-primary);margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -1.25rem 3.5rem #00000073}dialog[open].svelte-areuca{animation:svelte-areuca-sheet-enter .16s var(--ease-out) both}dialog.svelte-areuca::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01050c9e}.grab.svelte-areuca{width:2.4rem;height:.22rem;margin:0 auto var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted), transparent 38%)}header.svelte-areuca{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);display:flex}.heading.svelte-areuca,.copy.svelte-areuca{gap:.12rem;min-width:0;display:grid}.heading.svelte-areuca strong:where(.svelte-areuca){font-size:var(--text-base)}.heading.svelte-areuca span:where(.svelte-areuca),.copy.svelte-areuca small:where(.svelte-areuca){color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.close.svelte-areuca{border:1px solid var(--game-panel-border,var(--border));border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.tool-list.svelte-areuca{display:grid}.tool.svelte-areuca{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--game-panel-border,var(--border));min-width:0;min-height:3.45rem;padding:var(--space-2) 0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.35rem minmax(0,1fr) auto;display:grid}.tool.svelte-areuca:hover{color:var(--brand-action)}.icon.svelte-areuca{border:1px solid color-mix(in srgb, var(--brand-action), transparent 62%);border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:var(--brand-action);place-items:center;display:grid}.copy.svelte-areuca strong:where(.svelte-areuca){font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch.svelte-areuca{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-secondary);width:2.35rem;height:1.35rem;transition:background .12s var(--ease-out);align-items:center;padding:.17rem;display:flex}.switch.svelte-areuca span:where(.svelte-areuca){border-radius:var(--radius-full);background:var(--text-muted);width:.88rem;height:.88rem;transition:transform .12s var(--ease-out), background .12s var(--ease-out)}.tool[aria-checked=true].svelte-areuca .switch:where(.svelte-areuca){border-color:var(--brand-action);background:color-mix(in srgb, var(--brand-action), transparent 72%)}.tool[aria-checked=true].svelte-areuca .switch:where(.svelte-areuca) span:where(.svelte-areuca){background:var(--brand-action);transform:translate(.98rem)}@keyframes svelte-areuca-sheet-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width>=641px){.mobile-board-tools.svelte-areuca{display:none}}@media (prefers-reduced-motion:reduce){dialog[open].svelte-areuca{animation:none}.switch.svelte-areuca,.switch.svelte-areuca span:where(.svelte-areuca){transition:none}}.result-banner.svelte-1dj3lti{z-index:calc(var(--z-modal) - 1);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 34%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 75%), transparent 8rem), radial-gradient(circle at 90% 16%, #ffffff0f, transparent 7rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 4%), color-mix(in srgb, var(--bg-primary), black 24%));width:min(57%,18.8rem);min-width:16.5rem;color:var(--text-primary);box-shadow:0 0 28px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 48%), 0 28px 74px #00000080, inset 0 1px 0 #ffffff0e;text-align:center;border-radius:.72rem;justify-items:center;padding:clamp(.95rem,2.2vw,1.35rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-close.svelte-1dj3lti{border-radius:var(--radius-full);cursor:pointer;place-items:center;width:1.85rem;min-height:1.85rem;padding:0;display:inline-grid;position:absolute;top:.55rem;right:.55rem}.result-dismiss-toggle.svelte-1dj3lti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.result-dismiss-toggle.svelte-1dj3lti:checked+.result-banner:where(.svelte-1dj3lti){display:none}.result-crown.svelte-1dj3lti{color:var(--game-accent,var(--app-lime));filter:drop-shadow(0 0 12px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 42%));justify-content:center;align-items:center;gap:.35rem;line-height:1;display:inline-flex}.result-crown.svelte-1dj3lti em:where(.svelte-1dj3lti){color:color-mix(in srgb, var(--text-primary), transparent 18%);font-size:.8rem;font-style:normal;font-weight:var(--font-weight-bold);text-decoration:none}.result-copy.svelte-1dj3lti{gap:var(--space-2);min-width:0;display:grid}h2.svelte-1dj3lti,p.svelte-1dj3lti,small.svelte-1dj3lti{margin:0}h2.svelte-1dj3lti{color:var(--text-primary);font-size:clamp(2.05rem,4.2vw,3.05rem);font-weight:var(--font-weight-black);line-height:.95}p.svelte-1dj3lti{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-decoration:none}.result-copy.svelte-1dj3lti small:where(.svelte-1dj3lti){color:color-mix(in srgb, var(--text-primary), transparent 12%);font-size:.82rem;font-weight:var(--font-weight-bold);text-decoration:none}.result-rule.svelte-1dj3lti{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-strong), transparent 10%), transparent);width:min(13rem,82%);height:1px}.result-rule.svelte-1dj3lti:after{border-radius:var(--radius-full);background:var(--game-accent,var(--app-lime));width:2.1rem;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 30%);content:"";margin:-1px auto 0;display:block}.result-actions.svelte-1dj3lti{gap:var(--space-2);width:100%;display:grid}.result-actions.decision-pair.svelte-1dj3lti{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions.decision-pair.svelte-1dj3lti>button:where(.svelte-1dj3lti):not(.primary):not(.decline),.result-actions.decision-pair.svelte-1dj3lti>a[role=button]:where(.svelte-1dj3lti){grid-column:1/-1}button.svelte-1dj3lti,a[role=button].svelte-1dj3lti,.result-close.svelte-1dj3lti{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border-strong), transparent 24%);min-height:2.35rem;color:var(--text-primary);font:inherit;font-size:.84rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#00000042;border-radius:.42rem;text-decoration:none;display:inline-flex}button.svelte-1dj3lti:hover:not(:disabled),a[role=button].svelte-1dj3lti:hover:not([aria-disabled=true]),.result-close.svelte-1dj3lti:hover{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 38%);transform:translateY(-1px)}button.svelte-1dj3lti:disabled,a[role=button][aria-disabled=true].svelte-1dj3lti{cursor:not-allowed;opacity:.64}.primary.svelte-1dj3lti{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent,var(--app-lime)), white 14%), var(--game-accent,var(--app-lime)));color:var(--game-accent-contrast,var(--accent-lime-contrast));box-shadow:0 0 24px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%)}.result-actions.decision-pair.svelte-1dj3lti .primary:where(.svelte-1dj3lti),.result-actions.decision-pair.svelte-1dj3lti .decline:where(.svelte-1dj3lti){min-width:0;padding-inline:var(--space-2);grid-column:auto;font-size:.78rem}.quiet.decline.svelte-1dj3lti{border-color:color-mix(in srgb, var(--danger), transparent 48%);background:color-mix(in srgb, var(--danger), transparent 92%);color:color-mix(in srgb, var(--danger), white 18%)}.quiet.decline.svelte-1dj3lti:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger), transparent 28%);background:color-mix(in srgb, var(--danger), transparent 86%)}@keyframes svelte-1dj3lti-rematch-pulse{0%,to{box-shadow:0 0 24px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%)}50%{box-shadow:0 0 36px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 28%)}}.incoming.svelte-1dj3lti{animation:1.6s ease-in-out infinite svelte-1dj3lti-rematch-pulse}.loss.svelte-1dj3lti{border-color:color-mix(in srgb, var(--danger), transparent 42%);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--danger), transparent 80%), transparent 8rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), black 4%), color-mix(in srgb, var(--bg-primary), black 24%))}.loss.svelte-1dj3lti .result-crown:where(.svelte-1dj3lti){color:color-mix(in srgb, var(--danger), white 18%)}.draw.svelte-1dj3lti .result-crown:where(.svelte-1dj3lti),.neutral.svelte-1dj3lti .result-crown:where(.svelte-1dj3lti){color:var(--accent-gold)}:root[data-theme=light] .result-banner.svelte-1dj3lti{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 72%), transparent 8rem), linear-gradient(180deg, #2c3034, #171b20);color:#f7f8fb;box-shadow:0 0 24px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%), 0 22px 64px #0f172a33}:root[data-theme=light] .result-banner.svelte-1dj3lti p:where(.svelte-1dj3lti){color:#ebeff4c7}:root[data-theme=light] .result-banner.svelte-1dj3lti h2:where(.svelte-1dj3lti),:root[data-theme=light] .result-copy.svelte-1dj3lti small:where(.svelte-1dj3lti),:root[data-theme=light] .result-crown.svelte-1dj3lti em:where(.svelte-1dj3lti){color:#ffffffe6}:root[data-theme=light] button.svelte-1dj3lti:not(.primary),:root[data-theme=light] a[role=button].svelte-1dj3lti:not(.primary),:root[data-theme=light] .result-close.svelte-1dj3lti{color:#20242a;background:#fffffff0}@media (width<=640px){.result-banner.svelte-1dj3lti{width:min(88%,20.5rem);min-width:0;padding:var(--space-5) var(--space-4)}}.moves.svelte-n5memk{scrollbar-width:thin;height:auto;min-height:0;padding:var(--space-2) var(--space-3) var(--space-4);align-content:start;gap:1px;display:grid;overflow-y:auto}.replay-controls.svelte-n5memk{z-index:var(--z-raised);margin-bottom:var(--space-2);border:1px solid color-mix(in srgb, var(--border), transparent 8%);background:color-mix(in srgb, var(--game-rail-panel,var(--bg-card)), var(--bg-primary) 24%);border-radius:.42rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0;overflow:hidden}.replay-controls.svelte-n5memk button:where(.svelte-n5memk){border:0;border-right:1px solid color-mix(in srgb, var(--border), transparent 8%);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.replay-controls.svelte-n5memk button:where(.svelte-n5memk):last-child{border-right:0}.replay-controls.svelte-n5memk button:where(.svelte-n5memk):hover:not(:disabled),.replay-controls.svelte-n5memk button:where(.svelte-n5memk):focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.replay-controls.svelte-n5memk button:where(.svelte-n5memk):disabled{cursor:not-allowed;opacity:.34}.desktop-move-list.svelte-n5memk{display:contents}.mobile-replay-strip.svelte-n5memk{display:none}.move-row.svelte-n5memk{gap:0 var(--space-1);padding:.18rem var(--space-1);transition:background var(--duration-fast);border-radius:.32rem;grid-template-columns:1.85rem minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.move-row.svelte-n5memk:nth-child(2n){background:color-mix(in srgb, var(--bg-primary), black 10%)}.move-row.svelte-n5memk:hover{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%)}.move-num.svelte-n5memk{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;padding-top:.28rem;line-height:1.4}.move-cell.svelte-n5memk{min-width:0;padding:.16rem var(--space-2) .16rem var(--space-1);border-radius:.24rem;grid-template-rows:auto auto;gap:.08rem;display:grid}.notation.svelte-n5memk{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:.87rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.24rem;padding:0;line-height:1.3;display:block;overflow:hidden}button.notation.svelte-n5memk:hover,button.notation.svelte-n5memk:focus-visible,.notation.active.svelte-n5memk{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 84%);color:var(--game-accent,var(--app-lime));outline:none}.notation.placeholder.svelte-n5memk{color:var(--text-muted);cursor:default}.times.svelte-n5memk{align-items:center;gap:var(--space-2);min-width:0;line-height:1;display:flex}.times.svelte-n5memk em:where(.svelte-n5memk){color:var(--text-secondary);font-family:var(--font-mono);font-size:.67rem;font-style:normal;font-weight:var(--font-weight-semibold)}.times.svelte-n5memk small:where(.svelte-n5memk){color:color-mix(in srgb, var(--text-muted), transparent 18%);font-family:var(--font-mono);font-size:.62rem;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1}.empty.svelte-n5memk{min-height:5.5rem;margin:var(--space-2);border:1px dashed color-mix(in srgb, var(--border-strong), transparent 44%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary), transparent 18%);padding:var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-align:center;place-items:center;line-height:1.45;display:grid}:root[data-theme=light] .notation.svelte-n5memk{color:var(--text-primary)}:root[data-theme=light] button.notation.svelte-n5memk:hover,:root[data-theme=light] button.notation.svelte-n5memk:focus-visible,:root[data-theme=light] .notation.active.svelte-n5memk{color:var(--game-accent,var(--accent-lime-text))}:root[data-theme=light] .move-row.svelte-n5memk:nth-child(2n){background:color-mix(in srgb, var(--bg-surface), black 4%)}@media (width<=640px){.moves.svelte-n5memk{scrollbar-width:none;gap:1px;max-width:100%;min-height:2.62rem;padding:.22rem;display:block;overflow:hidden}.moves.svelte-n5memk::-webkit-scrollbar{display:none}.desktop-replay-controls.svelte-n5memk,.desktop-move-list.svelte-n5memk{display:none}.mobile-replay-strip.svelte-n5memk{border:1px solid color-mix(in srgb, var(--border-strong), transparent 64%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary), black 8%);grid-template-columns:2.3rem minmax(0,1fr) 2.3rem;align-items:stretch;width:100%;min-height:2.42rem;display:grid;overflow:hidden}.mobile-replay-button.svelte-n5memk{background:color-mix(in srgb, var(--bg-card), transparent 8%);min-width:0;min-height:2.42rem;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:inline-grid}.mobile-replay-button.svelte-n5memk:first-child{border-right:1px solid color-mix(in srgb, var(--border-strong), transparent 68%)}.mobile-replay-button.svelte-n5memk:last-child{border-left:1px solid color-mix(in srgb, var(--border-strong), transparent 68%)}.mobile-replay-button.svelte-n5memk:hover:not(:disabled),.mobile-replay-button.svelte-n5memk:focus-visible{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%);color:var(--game-accent,var(--app-lime));outline:none}.mobile-replay-button.svelte-n5memk:disabled{cursor:not-allowed;opacity:.34}.mobile-move-scroll.svelte-n5memk{min-width:0;scroll-padding-inline:var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow:auto hidden;box-shadow:inset 0 3px 10px #0000002e}.mobile-move-scroll.svelte-n5memk::-webkit-scrollbar{display:none}.move-row.svelte-n5memk{border:1px solid color-mix(in srgb, var(--border-strong), transparent 66%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card), white 2%), color-mix(in srgb, var(--bg-primary), transparent 3%));scroll-snap-align:start;border-radius:.22rem;flex:none;grid-template-columns:1rem minmax(3rem,auto) minmax(3rem,auto);align-items:stretch;gap:1px;min-width:8rem;min-height:2.42rem;padding:.12rem;display:grid}.move-num.svelte-n5memk{color:color-mix(in srgb, var(--text-muted), transparent 10%);place-items:center;padding-top:0;font-size:.66rem;display:grid}.move-cell.svelte-n5memk{align-content:center;gap:.08rem;min-width:0;padding:0 .2rem;display:grid}.notation.svelte-n5memk{width:100%;max-width:100%;font-size:.74rem;font-weight:var(--font-weight-bold);text-align:center;padding:0}.times.svelte-n5memk{gap:.32rem;display:flex}.times.svelte-n5memk em:where(.svelte-n5memk),.times.svelte-n5memk small:where(.svelte-n5memk){font-size:.48rem}.empty.svelte-n5memk{min-width:100%;min-height:2.7rem;padding:var(--space-2);margin:0}}.analysis-panel.svelte-1f98pvp{gap:var(--space-3);border-top:1px solid var(--border);min-width:0;padding:var(--space-4);display:grid}header.svelte-1f98pvp{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}header.svelte-1f98pvp div:where(.svelte-1f98pvp){gap:var(--space-1);min-width:0;display:grid}span.svelte-1f98pvp{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.result-summary.svelte-1f98pvp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.result-summary.svelte-1f98pvp p:where(.svelte-1f98pvp),.pv.svelte-1f98pvp{gap:var(--space-1);background:var(--bg-primary);min-width:0;padding:var(--space-3);margin:0;display:grid}.result-summary.svelte-1f98pvp strong:where(.svelte-1f98pvp),.pv.svelte-1f98pvp strong:where(.svelte-1f98pvp){min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv.svelte-1f98pvp{border:1px solid var(--border);border-radius:var(--radius-sm)}h3.svelte-1f98pvp{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-black);margin:0}header.svelte-1f98pvp>strong:where(.svelte-1f98pvp){border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);flex:none;padding:.35rem .6rem}.tone-working.svelte-1f98pvp{color:var(--info)}.tone-success.svelte-1f98pvp{color:var(--success)}.tone-danger.svelte-1f98pvp{color:var(--danger)}.handoff-card.svelte-1f98pvp{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--game-accent,var(--accent-lime)), transparent 68%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--game-accent,var(--accent-lime)), transparent 90%);min-width:0;padding:var(--space-3);display:grid}.handoff-card.svelte-1f98pvp strong:where(.svelte-1f98pvp){min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;overflow:hidden}.meta.svelte-1f98pvp,.job-meta.svelte-1f98pvp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.job-meta.svelte-1f98pvp{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.status-steps.svelte-1f98pvp{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.status-steps.svelte-1f98pvp li:where(.svelte-1f98pvp){gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:0;padding:var(--space-2);display:grid}.status-steps.svelte-1f98pvp li.active:where(.svelte-1f98pvp){border-color:color-mix(in srgb, var(--info), transparent 35%);background:color-mix(in srgb, var(--info), transparent 90%)}.status-steps.svelte-1f98pvp li.done:where(.svelte-1f98pvp){border-color:color-mix(in srgb, var(--success), transparent 35%)}.status-steps.svelte-1f98pvp li:where(.svelte-1f98pvp)>span:where(.svelte-1f98pvp){border-radius:var(--radius-full);background:var(--bg-active);width:1.25rem;height:1.25rem;color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-black);justify-content:center;align-items:center;display:inline-flex}.status-steps.svelte-1f98pvp li.done:where(.svelte-1f98pvp)>span:where(.svelte-1f98pvp){background:var(--success);color:var(--bg-primary)}.status-steps.svelte-1f98pvp strong:where(.svelte-1f98pvp){min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.actions.svelte-1f98pvp{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}button.svelte-1f98pvp,a.svelte-1f98pvp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-active);min-height:2.75rem;padding:0 var(--space-3);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-align:center;justify-content:center;align-items:center;display:inline-flex}button.svelte-1f98pvp:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.result-summary.svelte-1f98pvp,.status-steps.svelte-1f98pvp,.actions.svelte-1f98pvp{grid-template-columns:minmax(0,1fr)}}.pgn-export.svelte-m7yp4c{gap:var(--space-3);border-top:1px solid var(--border);min-width:0;padding:var(--space-4);display:grid}header.svelte-m7yp4c{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}header.svelte-m7yp4c div:where(.svelte-m7yp4c){gap:var(--space-1);min-width:0;display:grid}.header-actions.svelte-m7yp4c{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}span.svelte-m7yp4c,.meta.svelte-m7yp4c{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}h3.svelte-m7yp4c{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-black);margin:0}button.svelte-m7yp4c{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-active);min-height:2.25rem;padding:0 var(--space-3);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);flex:none;display:inline-flex}button.svelte-m7yp4c:disabled{cursor:not-allowed;opacity:.55}@media (width<=34rem){header.svelte-m7yp4c{flex-direction:column;align-items:flex-start}.header-actions.svelte-m7yp4c{justify-content:stretch;width:100%}.header-actions.svelte-m7yp4c button:where(.svelte-m7yp4c){flex:8rem}}.state.svelte-m7yp4c,.meta.svelte-m7yp4c{margin:0}.state.svelte-m7yp4c{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.error.svelte-m7yp4c{background:color-mix(in srgb, var(--danger), transparent 90%);color:var(--text-primary)}textarea.svelte-m7yp4c{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;min-width:0;padding:var(--space-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.forecast-panel.svelte-licwl2{gap:var(--space-2);border-top:1px solid var(--material-border);padding:var(--space-3);display:grid}header.svelte-licwl2,.draft-line.svelte-licwl2{gap:.1rem;display:grid}header.svelte-licwl2 small:where(.svelte-licwl2),.draft-line.svelte-licwl2 span:where(.svelte-licwl2),.forecast-panel.svelte-licwl2>small:where(.svelte-licwl2){color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-height-snug)}.forecast-board.svelte-licwl2{border-radius:var(--radius-sm);width:min(100%,16rem);margin-inline:auto;overflow:hidden}.forecast-actions.svelte-licwl2{gap:var(--space-1);flex-wrap:wrap;display:flex}button.svelte-licwl2{border:1px solid var(--material-border);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--text-primary);padding-inline:var(--space-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0}button.primary.svelte-licwl2{background:var(--brand-action);color:var(--brand-action-contrast);border-color:#0000;margin-left:auto}button.svelte-licwl2:disabled{cursor:not-allowed;opacity:.5}.saved-lines.svelte-licwl2{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.saved-lines.svelte-licwl2 li:where(.svelte-licwl2){gap:var(--space-2);border-top:1px solid var(--material-border);padding-top:var(--space-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-lines.svelte-licwl2 span:where(.svelte-licwl2){overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs)}.error.svelte-licwl2{color:var(--danger)!important}@media (width<=26rem){button.primary.svelte-licwl2{width:100%;margin-left:0}}.side-panel.svelte-1a3m8rs{scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--border-strong), transparent 34%);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 94%), transparent 11rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-card), black 12%), color-mix(in srgb, var(--bg-primary), black 2%));border-radius:.58rem;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:start;gap:0;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 20px 48px #00000038}.rail-section.svelte-1a3m8rs{min-width:0}.panel-main.svelte-1a3m8rs{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.panel-main.svelte-1a3m8rs>.panel-body:where(.svelte-1a3m8rs){grid-row:2}.panel-body.svelte-1a3m8rs{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.moves-wrap.svelte-1a3m8rs{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.analysis-wrap.svelte-1a3m8rs{scrollbar-width:thin;flex:1 1 0;min-height:0;overflow-y:auto}.side-summary.svelte-1a3m8rs{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border), transparent 10%);min-width:0;padding:var(--space-3) var(--space-4);display:none}header.svelte-1a3m8rs div:where(.svelte-1a3m8rs){gap:var(--space-1);min-width:0;display:grid}header.svelte-1a3m8rs span:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime));font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-transform:uppercase}h2.svelte-1a3m8rs{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-black);margin:0}header.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-primary), black 18%);color:var(--game-accent,var(--app-lime));font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);flex:none;padding:.4rem .65rem}.room-tabs.svelte-1a3m8rs{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);min-height:3.08rem;padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.room-tab-group.svelte-1a3m8rs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-width:0;display:grid}.room-tab-group.post-game.svelte-1a3m8rs{grid-template-columns:repeat(3,minmax(0,1fr))}.room-tabs.svelte-1a3m8rs button:where(.svelte-1a3m8rs){min-width:0;min-height:3.08rem;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:var(--font-weight-extrabold);cursor:pointer;background:0 0;border:0;position:relative}.settings-tab.svelte-1a3m8rs{border-radius:var(--radius-sm);place-items:center;width:2.45rem;display:grid}.settings-tab.svelte-1a3m8rs:hover,.settings-tab.svelte-1a3m8rs:focus-visible{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 91%);outline:none}.room-tabs.svelte-1a3m8rs button:where(.svelte-1a3m8rs) span:where(.svelte-1a3m8rs){min-width:1.15rem;height:1.15rem;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--game-accent,var(--app-lime));color:var(--game-accent-contrast,var(--accent-lime-contrast));font-size:.68rem;font-weight:var(--font-weight-black);place-items:center;line-height:1;display:inline-grid}.room-tabs.svelte-1a3m8rs button:where(.svelte-1a3m8rs) svg{pointer-events:none;margin:auto;display:block}.room-tabs.svelte-1a3m8rs .active:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime))}.room-tabs.svelte-1a3m8rs .active:where(.svelte-1a3m8rs):after{right:var(--space-2);bottom:-1px;left:var(--space-2);border-radius:var(--radius-full);background:var(--game-accent,var(--app-lime));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 42%);content:"";position:absolute}.chat-notice.svelte-1a3m8rs{border:0;border-bottom:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 66%);background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%);width:100%;padding:.38rem var(--space-4);color:var(--text-primary);font:inherit;font-size:.74rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;display:flex;position:relative}.chat-notice.svelte-1a3m8rs:after{border-top:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 48%);border-left:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 48%);background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%);content:"";width:.64rem;height:.64rem;position:absolute;top:-.32rem;right:clamp(2.75rem,18%,4.5rem);transform:rotate(45deg)}.chat-notice.svelte-1a3m8rs:hover{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 80%)}.embedded-chat.svelte-1a3m8rs{gap:var(--space-3);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 96%), transparent 7rem), color-mix(in srgb, var(--game-rail-panel-deep,var(--bg-primary)), transparent 4%);min-height:0;padding:var(--space-4);flex-direction:column;flex:1 1 0;display:flex}.room-settings-panel.svelte-1a3m8rs{align-content:start;gap:var(--space-2);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 96%), transparent 7rem), color-mix(in srgb, var(--game-rail-panel-deep,var(--bg-primary)), transparent 4%);min-height:0;padding:var(--space-4);display:grid;overflow:auto}.settings-row.svelte-1a3m8rs{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border), transparent 18%);background:color-mix(in srgb, var(--game-rail-panel,var(--bg-card)), transparent 8%);min-width:0;padding:.68rem var(--space-3);border-radius:.48rem;display:flex}.settings-row.svelte-1a3m8rs span:where(.svelte-1a3m8rs){min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.settings-row.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-black);text-align:right;overflow-wrap:anywhere}.spectator-presence.svelte-1a3m8rs{align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 82%), transparent 5.8rem), color-mix(in srgb, var(--game-rail-panel,var(--bg-card)), transparent 4%);min-width:0;padding:var(--space-3);border-radius:.54rem;grid-template-columns:2.25rem minmax(0,1fr);display:grid;box-shadow:inset 0 1px #ffffff0a}.spectator-mark.svelte-1a3m8rs{border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 54%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%);width:2.25rem;height:2.25rem;color:var(--game-accent,var(--app-lime));place-items:center;display:grid}.spectator-presence.svelte-1a3m8rs div:where(.svelte-1a3m8rs):last-child{gap:.24rem;min-width:0;display:grid}.spectator-presence.svelte-1a3m8rs>div:where(.svelte-1a3m8rs):last-child>span:where(.svelte-1a3m8rs),.spectator-presence.svelte-1a3m8rs small:where(.svelte-1a3m8rs){min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:1.35}.spectator-presence.svelte-1a3m8rs>div:where(.svelte-1a3m8rs):last-child>span:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime));font-weight:var(--font-weight-extrabold);text-transform:uppercase}.spectator-presence.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){min-width:0;color:var(--text-primary);font-size:.95rem;font-weight:var(--font-weight-black);overflow-wrap:anywhere;line-height:1.15}.spectator-roster.svelte-1a3m8rs{flex-wrap:wrap;gap:.38rem;min-width:0;margin:.12rem 0 0;padding:0;list-style:none;display:flex}.spectator-roster.svelte-1a3m8rs li:where(.svelte-1a3m8rs){border:1px solid color-mix(in srgb, var(--border-strong), transparent 48%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-primary), transparent 18%);min-width:0;max-width:100%;color:var(--text-primary);font-size:.71rem;font-weight:var(--font-weight-extrabold);align-items:center;padding:.22rem .48rem;line-height:1.2;display:inline-flex}.spectator-roster.svelte-1a3m8rs li:where(.svelte-1a3m8rs):before{border-radius:var(--radius-full);background:var(--game-accent,var(--app-lime));content:"";flex:none;width:.38rem;height:.38rem;margin-right:.34rem}.spectator-roster.svelte-1a3m8rs span:where(.svelte-1a3m8rs){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spectator-roster.svelte-1a3m8rs .guest-group:where(.svelte-1a3m8rs),.spectator-roster.svelte-1a3m8rs .overflow:where(.svelte-1a3m8rs){color:var(--text-secondary)}.spectator-roster.svelte-1a3m8rs .guest-group:where(.svelte-1a3m8rs):before,.spectator-roster.svelte-1a3m8rs .overflow:where(.svelte-1a3m8rs):before{background:color-mix(in srgb, var(--text-muted), transparent 10%)}.live-board-settings.svelte-1a3m8rs{gap:var(--space-3);margin-top:var(--space-1);border:1px solid color-mix(in srgb, var(--border-strong), transparent 48%);background:color-mix(in srgb, var(--game-rail-panel-deep,var(--bg-primary)), transparent 12%);padding:var(--space-3);border-radius:.48rem;display:grid}.opening-line.svelte-1a3m8rs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);min-width:0;padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-decoration:none;display:flex}.opening-line.svelte-1a3m8rs span:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime));font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);flex:none}.opening-line.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){min-width:0;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-line.svelte-1a3m8rs:hover strong:where(.svelte-1a3m8rs),.opening-line.svelte-1a3m8rs:focus-visible strong:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime))}.live-settings-head.svelte-1a3m8rs{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-xs);display:flex}.live-settings-head.svelte-1a3m8rs span:where(.svelte-1a3m8rs){color:var(--text-muted);font-weight:var(--font-weight-bold)}.live-settings-head.svelte-1a3m8rs span[data-board-preference-save-state=saved]:where(.svelte-1a3m8rs){color:var(--success)}.live-settings-head.svelte-1a3m8rs span[data-board-preference-save-state=error]:where(.svelte-1a3m8rs){color:var(--danger)}.chat-lines.svelte-1a3m8rs{gap:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:1 1 0;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.embedded-chat.svelte-1a3m8rs p:where(.svelte-1a3m8rs){border:1px solid color-mix(in srgb, var(--border-strong), transparent 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card), white 2%), color-mix(in srgb, var(--bg-primary), black 5%));width:fit-content;max-width:min(94%,20rem);color:var(--text-primary);font-size:var(--text-sm);border-radius:.62rem .62rem .62rem .2rem;align-self:flex-start;margin:0;padding:.5rem .62rem;line-height:1.42;display:block;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000024}.embedded-chat.svelte-1a3m8rs p.own:where(.svelte-1a3m8rs){border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 58%);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 76%), transparent 5rem), color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 90%);box-shadow:inset 0 1px 0 #ffffff0f, 0 8px 22px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%);border-radius:.62rem .62rem .2rem;align-self:flex-end}.embedded-chat.svelte-1a3m8rs b:where(.svelte-1a3m8rs){color:var(--text-primary);font-size:.72rem;font-weight:var(--font-weight-extrabold);line-height:inherit;margin-right:.34rem;display:inline}.embedded-chat.svelte-1a3m8rs b:where(.svelte-1a3m8rs):after{color:color-mix(in srgb, var(--text-muted), transparent 8%);content:":"}.embedded-chat.svelte-1a3m8rs p.own:where(.svelte-1a3m8rs) b:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime))}.embedded-chat.svelte-1a3m8rs p:where(.svelte-1a3m8rs) span:where(.svelte-1a3m8rs),.embedded-chat.svelte-1a3m8rs small:where(.svelte-1a3m8rs){color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:inherit;overflow-wrap:anywhere;display:inline}.embedded-chat.svelte-1a3m8rs p.own:where(.svelte-1a3m8rs) span:where(.svelte-1a3m8rs){color:color-mix(in srgb, var(--text-primary), transparent 14%)}.report-chat.svelte-1a3m8rs{border-radius:var(--radius-full);width:fit-content;min-height:1.75rem;color:color-mix(in srgb, var(--text-muted), transparent 8%);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);cursor:pointer;padding:0 var(--space-2);background:0 0;border:0;margin-top:.18rem;display:block}.report-chat.svelte-1a3m8rs:hover,.report-chat.svelte-1a3m8rs:focus-visible{background:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger);outline:none}.report-chat.svelte-1a3m8rs:disabled{cursor:wait;opacity:.55}.message-box.svelte-1a3m8rs{border:1px solid var(--border);background:color-mix(in srgb, var(--game-rail-panel-deep,var(--bg-primary)), transparent 8%);min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:.42rem;grid-template-columns:minmax(0,1fr) 2.6rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.chat-lock.svelte-1a3m8rs{align-items:flex-start;gap:var(--space-2);margin:var(--space-2);border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%);border-radius:var(--radius-md);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 74%), transparent 5.4rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-card), white 3%), color-mix(in srgb, var(--bg-primary), black 4%));color:color-mix(in srgb, var(--text-primary), transparent 8%);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);padding:.7rem var(--space-3);grid-column:1/-1;line-height:1.4;display:flex;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000029}.chat-lock.svelte-1a3m8rs svg{color:var(--game-accent,var(--app-lime));filter:drop-shadow(0 0 8px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%));flex:none;margin-top:.05rem}.chat-lock.svelte-1a3m8rs span:where(.svelte-1a3m8rs){min-width:0}.message-box.svelte-1a3m8rs:focus-within{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 38%);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%)}.message-box.svelte-1a3m8rs input:where(.svelte-1a3m8rs){min-width:0;min-height:2.82rem;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-bold);padding:0 var(--space-3);background:0 0;border:0;outline:0}.message-box.svelte-1a3m8rs button:where(.svelte-1a3m8rs){border:0;border-left:1px solid var(--border);color:var(--game-accent,var(--app-lime));cursor:pointer;background:0 0;place-items:center;display:inline-grid}.message-box.svelte-1a3m8rs button:where(.svelte-1a3m8rs):disabled{cursor:not-allowed;opacity:.42}.message-box.svelte-1a3m8rs button:where(.svelte-1a3m8rs):hover:not(:disabled),.message-box.svelte-1a3m8rs button:where(.svelte-1a3m8rs):focus-visible{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 90%);outline:none}.chat-empty.svelte-1a3m8rs{border:1px dashed color-mix(in srgb, var(--border-strong), transparent 42%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary), transparent 20%);min-height:5.5rem;padding:var(--space-4);text-align:center;place-items:center;margin:0;display:grid}.request-notice.svelte-1a3m8rs{gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 80%), transparent 6rem), color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 91%);padding:.72rem var(--space-4);color:var(--text-primary);font-size:.78rem;font-weight:var(--font-weight-bold);display:grid}.request-copy.svelte-1a3m8rs,.request-actions.svelte-1a3m8rs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.request-copy.svelte-1a3m8rs p:where(.svelte-1a3m8rs){min-width:0;color:var(--text-primary);font-size:.78rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.25}.request-actions.svelte-1a3m8rs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.request-actions.svelte-1a3m8rs button:where(.svelte-1a3m8rs){border:1px solid var(--border);min-width:0;min-height:2rem;font:inherit;font-size:.72rem;font-weight:var(--font-weight-extrabold);cursor:pointer;border-radius:.42rem}.request-actions.svelte-1a3m8rs button:where(.svelte-1a3m8rs):disabled{cursor:not-allowed;opacity:.42}.request-actions.svelte-1a3m8rs .accept:where(.svelte-1a3m8rs){border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 30%);background:var(--game-accent,var(--app-lime));color:var(--game-accent-contrast,var(--accent-lime-contrast));box-shadow:0 0 16px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%)}.request-actions.svelte-1a3m8rs .decline:where(.svelte-1a3m8rs){border-color:color-mix(in srgb, var(--danger), transparent 48%);background:color-mix(in srgb, var(--danger), transparent 91%);color:color-mix(in srgb, var(--danger), var(--text-primary) 24%)}.offer-dot.svelte-1a3m8rs{border-radius:var(--radius-full);background:var(--accent-gold);width:.52rem;height:.52rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--accent-gold), transparent 72%);flex-shrink:0;animation:1.6s ease-in-out infinite svelte-1a3m8rs-dot-pulse}@keyframes svelte-1a3m8rs-dot-pulse{0%,to{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--accent-gold), transparent 72%)}50%{box-shadow:0 0 0 .38rem color-mix(in srgb, var(--accent-gold), transparent 54%)}}.action-feedback.svelte-1a3m8rs{border-top:1px solid color-mix(in srgb, var(--border), transparent 20%);background:color-mix(in srgb, var(--bg-primary), black 8%);padding:.58rem var(--space-4);color:var(--text-secondary);font-size:.74rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.35}.action-feedback.notice.svelte-1a3m8rs{border-top-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%);background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 91%);color:var(--text-primary)}.action-feedback.error.svelte-1a3m8rs{border-top-color:color-mix(in srgb, var(--danger), transparent 58%);background:color-mix(in srgb, var(--danger), transparent 91%);color:color-mix(in srgb, var(--danger), var(--text-primary) 22%)}.rail-actions.svelte-1a3m8rs{border-top:1px solid color-mix(in srgb, var(--border), transparent 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary), transparent 22%), transparent 54%), color-mix(in srgb, var(--game-rail-panel,var(--bg-card)), black 4%);display:grid}.round-actions.svelte-1a3m8rs{padding:var(--space-2) var(--space-3);gap:1px;display:grid}.round-action.svelte-1a3m8rs{align-items:center;gap:var(--space-3);min-height:2.36rem;padding:0 var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.42rem;text-decoration:none;display:flex}.round-action.svelte-1a3m8rs:hover:not(:disabled){background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 91%);color:var(--text-primary)}.side-panel.svelte-1a3m8rs .moves{flex:1 1 0;height:auto;min-height:0;max-height:none}.round-action.svelte-1a3m8rs:disabled{cursor:not-allowed;opacity:.38}.round-action.confirming.svelte-1a3m8rs,.round-action.confirming.svelte-1a3m8rs svg,.round-action.danger-action.svelte-1a3m8rs,.round-action.danger-action.svelte-1a3m8rs svg{color:var(--danger)}.round-action.svelte-1a3m8rs svg{color:color-mix(in srgb, var(--text-secondary), transparent 12%);flex-shrink:0}.round-action.more.svelte-1a3m8rs svg{color:var(--game-accent,var(--app-lime))}.chevron.svelte-1a3m8rs{color:var(--game-accent,var(--app-lime));transition:transform var(--duration-fast) var(--ease-out);align-items:center;margin-left:auto;display:inline-flex}.chevron.rotated.svelte-1a3m8rs{transform:rotate(180deg)}.more-items.svelte-1a3m8rs{margin:0 var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--border), transparent 20%);background:color-mix(in srgb, var(--game-rail-panel-deep,var(--bg-primary)), black 10%);border-radius:.46rem;display:grid;overflow:hidden}.round-action.sub.svelte-1a3m8rs{padding-left:calc(var(--space-4) + var(--space-3));color:var(--text-muted);border-radius:0;min-height:2.15rem;font-size:.8rem}.round-action.sub.svelte-1a3m8rs svg{color:color-mix(in srgb, var(--text-muted), transparent 20%)}@media (width<=720px){.side-panel.svelte-1a3m8rs{border-radius:var(--radius-md);gap:0;height:auto;min-height:0;max-height:none;padding:0;position:relative;overflow:visible}.side-panel.moves-active.svelte-1a3m8rs{max-height:calc(5.45rem + var(--mobile-opening-height,0rem));overflow:hidden}.side-panel.post-game.moves-active.svelte-1a3m8rs{max-height:calc(2.75rem + 3.55rem + var(--mobile-opening-height,0rem))}.side-panel.has-opening.svelte-1a3m8rs{--mobile-opening-height:4rem}.side-panel.chat-active.svelte-1a3m8rs{min-height:14rem;padding:var(--space-2)}.side-panel.analysis-active.svelte-1a3m8rs{min-height:0;padding:0}.side-panel.analysis-active.svelte-1a3m8rs .panel-body:where(.svelte-1a3m8rs),.side-panel.analysis-active.svelte-1a3m8rs .analysis-wrap:where(.svelte-1a3m8rs){flex:none;min-height:auto;overflow:visible}.side-panel.settings-active.svelte-1a3m8rs{min-height:12rem;padding:var(--space-2)}.moves-active.svelte-1a3m8rs .panel-body:where(.svelte-1a3m8rs),.moves-active.svelte-1a3m8rs .moves-wrap:where(.svelte-1a3m8rs){flex:none;min-height:0}.moves-active.svelte-1a3m8rs .panel-body:where(.svelte-1a3m8rs){min-height:3.55rem}.rail-actions.svelte-1a3m8rs{display:none}.chat-notice.svelte-1a3m8rs{margin-bottom:var(--space-1);border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 58%);border-radius:var(--radius-sm);box-shadow:0 0 18px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 86%);display:flex}.moves-active.svelte-1a3m8rs .chat-notice:where(.svelte-1a3m8rs),.request-notice.svelte-1a3m8rs,.rail-actions.svelte-1a3m8rs,.action-feedback.svelte-1a3m8rs{display:none}.side-panel.svelte-1a3m8rs .moves{min-height:2.78rem;max-height:none;padding:.22rem;overflow:auto hidden}.embedded-chat.svelte-1a3m8rs{gap:var(--space-2);min-height:min(18rem,42dvh);padding:var(--space-2)}.room-settings-panel.svelte-1a3m8rs{max-height:min(16rem,38dvh);padding:var(--space-2)}.settings-row.svelte-1a3m8rs{padding:.56rem var(--space-2)}.spectator-presence.svelte-1a3m8rs{gap:var(--space-2);padding:var(--space-2);grid-template-columns:2rem minmax(0,1fr)}.spectator-mark.svelte-1a3m8rs{width:2rem;height:2rem}.spectator-presence.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){font-size:.86rem}.chat-lines.svelte-1a3m8rs{gap:.38rem;min-height:min(10rem,26dvh);max-height:min(18rem,42dvh)}.embedded-chat.svelte-1a3m8rs p:where(.svelte-1a3m8rs){max-width:96%;padding:.5rem .62rem;font-size:.82rem}.embedded-chat.svelte-1a3m8rs b:where(.svelte-1a3m8rs),.embedded-chat.svelte-1a3m8rs p:where(.svelte-1a3m8rs) span:where(.svelte-1a3m8rs),.embedded-chat.svelte-1a3m8rs small:where(.svelte-1a3m8rs){font-size:.76rem}.message-box.svelte-1a3m8rs{grid-template-columns:minmax(0,1fr) 2.35rem}.message-box.svelte-1a3m8rs input:where(.svelte-1a3m8rs),.message-box.svelte-1a3m8rs button:where(.svelte-1a3m8rs){min-height:2.65rem}.message-box.svelte-1a3m8rs input:where(.svelte-1a3m8rs){padding:0 var(--space-2);font-size:.82rem}.chat-empty.svelte-1a3m8rs{min-height:4.5rem;padding:var(--space-3)}.side-panel.svelte-1a3m8rs .moves p{gap:var(--space-2);border-bottom:0;grid-template-columns:1.45rem minmax(0,1fr) minmax(0,1fr);padding-bottom:0;font-size:.64rem;line-height:1.15}.room-tabs.svelte-1a3m8rs{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:1.72rem;display:grid}.room-tab-group.svelte-1a3m8rs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-tabs.svelte-1a3m8rs button:where(.svelte-1a3m8rs){min-width:0;min-height:1.72rem;color:var(--text-secondary);font:inherit;font-size:.66rem;font-weight:var(--font-weight-bold);background:0 0;border:0;position:relative}.side-panel.post-game.svelte-1a3m8rs .room-tabs:where(.svelte-1a3m8rs),.side-panel.post-game.svelte-1a3m8rs .room-tabs:where(.svelte-1a3m8rs) button:where(.svelte-1a3m8rs){min-height:2.75rem}.side-panel.post-game.svelte-1a3m8rs .room-tab-group:where(.svelte-1a3m8rs){grid-template-columns:repeat(3,minmax(0,1fr))}.side-panel.post-game.svelte-1a3m8rs .settings-tab:where(.svelte-1a3m8rs){width:2.75rem}.settings-tab.svelte-1a3m8rs{width:2.1rem}.room-tabs.svelte-1a3m8rs .active:where(.svelte-1a3m8rs){color:var(--game-accent,var(--app-lime))}.room-tabs.svelte-1a3m8rs .active:where(.svelte-1a3m8rs):after{right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--game-accent,var(--app-lime));content:"";height:1px;position:absolute}.side-summary.svelte-1a3m8rs{display:none}}@media (height<=820px) and (width>=1100px){.side-panel.svelte-1a3m8rs{gap:var(--space-2);padding:var(--space-2)}.side-summary.svelte-1a3m8rs{padding-bottom:var(--space-3)}h2.svelte-1a3m8rs{font-size:var(--text-lg)}}:root[data-theme=light] .side-panel.svelte-1a3m8rs{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 94%), transparent 11rem), #ffffffe6;box-shadow:0 12px 34px #0f172a14}:root[data-theme=light] .chat-notice.svelte-1a3m8rs{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 84%);color:var(--text-primary)}:root[data-theme=light] .request-notice.svelte-1a3m8rs{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 82%), transparent 6rem), #fffffff0}:root[data-theme=light] .message-box.svelte-1a3m8rs{background:#f8fafce0}:root[data-theme=light] .chat-lock.svelte-1a3m8rs{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%), transparent 5.4rem), #fffffff0;box-shadow:0 10px 24px #0f172a14}:root[data-theme=light] .embedded-chat.svelte-1a3m8rs{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 92%), transparent 7rem), #ffffff9e}:root[data-theme=light] .embedded-chat.svelte-1a3m8rs p:where(.svelte-1a3m8rs){background:#ffffffeb;box-shadow:0 8px 18px #0f172a14}:root[data-theme=light] .embedded-chat.svelte-1a3m8rs p.own:where(.svelte-1a3m8rs){background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 72%), transparent 5rem), color-mix(in srgb, var(--game-accent,var(--app-lime)), white 84%)}:root[data-theme=light] .side-summary.svelte-1a3m8rs strong:where(.svelte-1a3m8rs){background:var(--bg-surface)}:root[data-theme=light] .spectator-presence.svelte-1a3m8rs{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%), transparent 5.8rem), #ffffffe0;box-shadow:0 10px 22px #0f172a14}:root[data-theme=light] .spectator-mark.svelte-1a3m8rs{background:color-mix(in srgb, var(--game-accent,var(--app-lime)), white 82%)}@keyframes svelte-1a3m8rs-incoming-pulse{0%,to{border-color:color-mix(in srgb, var(--border-strong), transparent 24%)}50%{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 28%);box-shadow:0 0 6px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 62%)}}.round-action.incoming.svelte-1a3m8rs{animation:1.8s ease-in-out infinite svelte-1a3m8rs-incoming-pulse}.join-seat-panel.svelte-1h21440{--waiting-card-bg:color-mix(in srgb, var(--game-panel-bg,var(--bg-card)), var(--brand-action) 4%);--waiting-card-bg-soft:var(--game-panel-bg-soft,var(--bg-secondary));--waiting-card-text:var(--text-primary);--waiting-card-muted:var(--text-secondary);--waiting-card-border:var(--game-panel-border,var(--border));--waiting-card-success:var(--success);--waiting-card-success-soft:color-mix(in srgb, var(--success), transparent 88%);--waiting-card-control-bg:color-mix(in srgb, var(--bg-primary), transparent 8%);--waiting-card-danger:var(--danger);gap:var(--space-3);border:1px solid var(--waiting-card-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--brand-action), transparent 88%), transparent 9rem), linear-gradient(180deg, var(--waiting-card-bg), var(--waiting-card-bg-soft));padding:clamp(var(--space-4), 2.4vw, var(--space-5));align-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0003}.waiting-owner.svelte-1h21440{width:min(100%,35.25rem)}.join-copy.svelte-1h21440,.share-card.svelte-1h21440,.share-field.svelte-1h21440{min-width:0;display:grid}.join-copy.svelte-1h21440{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.join-copy.svelte-1h21440 p:where(.svelte-1h21440),.join-copy.svelte-1h21440 span:where(.svelte-1h21440),.join-copy.svelte-1h21440 small:where(.svelte-1h21440),.join-error.svelte-1h21440{margin:0}.join-copy-main.svelte-1h21440{gap:var(--space-1);display:grid}.join-title-row.svelte-1h21440{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.waiting-icon.svelte-1h21440{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--brand-action), transparent 42%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-action), transparent 88%);width:4rem;color:var(--waiting-card-text);place-items:center;display:grid}.join-copy.svelte-1h21440 p:where(.svelte-1h21440){color:var(--waiting-card-text);font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:var(--font-weight-extrabold);line-height:1.05}.join-copy.svelte-1h21440 span:where(.svelte-1h21440){color:var(--waiting-card-muted);font-size:clamp(var(--text-sm), 1.35vw, .98rem);font-weight:var(--font-weight-semibold);line-height:1.55}.join-copy.svelte-1h21440 small:where(.svelte-1h21440){border:1px solid color-mix(in srgb, var(--waiting-card-success), transparent 70%);border-radius:var(--radius-full);background:var(--waiting-card-success-soft);min-width:0;color:var(--waiting-card-success);font-size:.72rem;font-weight:var(--font-weight-extrabold);white-space:nowrap;padding:.5rem .8rem;line-height:1}.share-card.svelte-1h21440{gap:var(--space-3);border:1px solid var(--waiting-card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--waiting-card-bg-soft), transparent 20%);padding:var(--space-3)}.share-field.svelte-1h21440{gap:var(--space-2)}.share-field.svelte-1h21440 label:where(.svelte-1h21440){color:var(--waiting-card-muted);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.share-field.svelte-1h21440>div:where(.svelte-1h21440){gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(7.25rem,auto);min-width:0;display:grid}input.svelte-1h21440{border:1px solid var(--waiting-card-border);border-radius:var(--radius-md);background:var(--waiting-card-control-bg);width:100%;min-width:0;color:var(--waiting-card-text);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);min-height:2.75rem;padding:0 var(--space-3)}.share-actions.svelte-1h21440{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.share-actions.svelte-1h21440 a:where(.svelte-1h21440),.share-actions.svelte-1h21440 button:where(.svelte-1h21440),button.svelte-1h21440{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.share-actions.svelte-1h21440 a:where(.svelte-1h21440),.share-actions.svelte-1h21440 button:where(.svelte-1h21440){border:1px solid var(--waiting-card-border);border-radius:var(--radius-md);background:var(--waiting-card-control-bg);min-height:2.75rem;color:var(--waiting-card-text);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-decoration:none}.share-actions.svelte-1h21440 button:where(.svelte-1h21440){box-shadow:none}.share-native.svelte-1h21440 svg{color:var(--brand-action)}.share-whatsapp.svelte-1h21440 svg{color:var(--waiting-card-success)}.share-telegram.svelte-1h21440 svg{color:var(--brand-action)}.share-x.svelte-1h21440 svg{color:var(--waiting-card-text)}.share-email.svelte-1h21440 svg{color:var(--waiting-card-muted)}.qr-disclosure.svelte-1h21440{border:1px solid var(--waiting-card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--waiting-card-control-bg), transparent 18%);min-width:0}.qr-disclosure.svelte-1h21440 summary:where(.svelte-1h21440){cursor:pointer;min-height:2.5rem;padding:0 var(--space-3);color:var(--waiting-card-text);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);align-items:center;display:flex}.qr-disclosure.svelte-1h21440>div:where(.svelte-1h21440){align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.qr-disclosure.svelte-1h21440 p:where(.svelte-1h21440){color:var(--waiting-card-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.45}.share-actions.svelte-1h21440 span:where(.svelte-1h21440){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.join-actions.svelte-1h21440{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));min-width:0;display:grid}button.svelte-1h21440{border:1px solid color-mix(in srgb, var(--brand-action), transparent 44%);border-radius:var(--radius-md);background:var(--brand-action);min-height:2.75rem;color:var(--brand-action-contrast);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-action), transparent 74%);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.share-actions.svelte-1h21440 button:where(.svelte-1h21440){border-color:var(--waiting-card-border);background:var(--waiting-card-control-bg);color:var(--waiting-card-text);box-shadow:none}.copy-action.svelte-1h21440{min-height:2.75rem;padding-inline:var(--space-4)}.share-actions.svelte-1h21440 a:where(.svelte-1h21440):hover,.share-actions.svelte-1h21440 a:where(.svelte-1h21440):focus-visible,.share-actions.svelte-1h21440 button:where(.svelte-1h21440):hover:not(:disabled),.share-actions.svelte-1h21440 button:where(.svelte-1h21440):focus-visible,button.svelte-1h21440:hover:not(:disabled),button.svelte-1h21440:focus-visible{border-color:color-mix(in srgb, var(--game-accent,var(--accent)), transparent 24%);transform:translateY(-1px)}button.secondary.svelte-1h21440{border-color:color-mix(in srgb, var(--waiting-card-danger), transparent 42%);min-height:2.75rem;color:var(--waiting-card-danger);box-shadow:none;background:0 0}button.secondary.svelte-1h21440:hover:not(:disabled){background:color-mix(in srgb, var(--waiting-card-danger), transparent 90%)}button.svelte-1h21440:disabled{cursor:not-allowed;opacity:.62}button.svelte-1h21440 svg,.share-actions.svelte-1h21440 svg{flex:none}.join-error.svelte-1h21440{color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}@media (width>=720px){.join-seat-panel.svelte-1h21440{grid-template-columns:minmax(0,1fr)}.join-error.svelte-1h21440{grid-column:1/-1}}@media (width<=520px){.join-seat-panel.svelte-1h21440{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg)}.join-copy.svelte-1h21440{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.waiting-icon.svelte-1h21440{width:2.55rem}.join-title-row.svelte-1h21440{align-items:start;gap:var(--space-1)}.join-copy-main.svelte-1h21440{gap:var(--space-1)}.join-copy.svelte-1h21440 p:where(.svelte-1h21440){font-size:1rem}.join-copy.svelte-1h21440 span:where(.svelte-1h21440){font-size:.75rem;line-height:1.35}.waiting-owner.svelte-1h21440 .join-copy-main:where(.svelte-1h21440)>span:where(.svelte-1h21440){display:none}.join-copy.svelte-1h21440 small:where(.svelte-1h21440){text-overflow:ellipsis;max-width:100%;padding:.32rem .48rem;overflow:hidden}.share-card.svelte-1h21440{gap:var(--space-2);padding:var(--space-2)}.share-field.svelte-1h21440{gap:var(--space-1)}.share-field.svelte-1h21440>div:where(.svelte-1h21440){gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}input.svelte-1h21440,.copy-action.svelte-1h21440,button.secondary.svelte-1h21440{min-height:2.35rem}.share-actions.svelte-1h21440{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.qr-disclosure.svelte-1h21440>div:where(.svelte-1h21440){justify-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.share-actions.svelte-1h21440 a:where(.svelte-1h21440),.share-actions.svelte-1h21440 button:where(.svelte-1h21440){min-height:2.35rem;padding-inline:0}.share-actions.svelte-1h21440 span:where(.svelte-1h21440){display:none}.copy-action.svelte-1h21440{padding-inline:var(--space-2)}}.player-tools.svelte-o0d1pf{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;min-width:0;padding-inline:.12rem;display:grid}.player-tools.svelte-o0d1pf button:where(.svelte-o0d1pf){border-radius:var(--radius-sm);min-width:0;color:color-mix(in srgb, var(--text-secondary), transparent 4%);cursor:pointer;font-size:.58rem;font-weight:var(--font-weight-semibold);text-align:center;background:0 0;border:0;justify-items:center;gap:.18rem;padding:.24rem .12rem;line-height:1.05;display:grid}.player-tools.svelte-o0d1pf button:where(.svelte-o0d1pf):hover,.player-tools.svelte-o0d1pf button:where(.svelte-o0d1pf):focus-visible,.player-tools.svelte-o0d1pf button[aria-pressed=true]:where(.svelte-o0d1pf){background:color-mix(in srgb, var(--game-accent), transparent 90%);color:var(--text-primary);outline:none}.player-tools.svelte-o0d1pf button[aria-pressed=true]:where(.svelte-o0d1pf) svg{color:var(--game-accent)}.player-tools.svelte-o0d1pf span:where(.svelte-o0d1pf){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (width<=640px){.player-tools.svelte-o0d1pf{display:none}}.captured-material.svelte-1x7xx5k{min-width:0;color:color-mix(in srgb, var(--text-secondary), var(--game-accent,var(--brand-action)) 16%);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);align-items:center;line-height:1;display:inline-flex}.piece-group.svelte-1x7xx5k{align-items:center;min-width:0;display:inline-flex}.piece-group.svelte-1x7xx5k+.piece-group:where(.svelte-1x7xx5k){margin-left:.08rem}.piece-icon.svelte-1x7xx5k{color:currentColor;filter:drop-shadow(0 1px 2px #00000052);flex:none;place-items:center;width:.9rem;height:.9rem;display:inline-grid}.piece-icon.svelte-1x7xx5k+.piece-icon:where(.svelte-1x7xx5k){margin-left:-.34rem}.score.svelte-1x7xx5k{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:var(--font-weight-black);letter-spacing:0;margin-left:.22rem}:root[data-theme=light] .captured-material.svelte-1x7xx5k{color:color-mix(in srgb, var(--text-secondary), var(--brand-action) 26%)}@media (width>=900px){.captured-material.svelte-1x7xx5k{min-height:1rem}}.player.svelte-1xbyn6s{column-gap:var(--space-1);background:var(--game-panel-bg-soft,color-mix(in srgb, var(--bg-primary), black 22%));min-width:0;padding:.2rem var(--space-2);box-shadow:none;isolation:isolate;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(4.9rem,5.6rem);grid-template-areas:"identity tools clock""material material clock";align-items:center;row-gap:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.player.svelte-1xbyn6s:after{inset:auto var(--space-2) .08rem var(--space-2);z-index:-1;border-radius:var(--radius-full);content:"";background:0 0;height:.12rem;position:absolute}.active.svelte-1xbyn6s{background:linear-gradient(90deg, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 86%), transparent 42%), var(--game-panel-bg-soft,color-mix(in srgb, var(--bg-primary), black 20%));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 82%);border-color:#0000}.active.svelte-1xbyn6s:after{background:linear-gradient(90deg, var(--game-accent,var(--app-lime)), color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 72%));box-shadow:0 0 14px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 48%)}.identity.svelte-1xbyn6s,.signals.svelte-1xbyn6s{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;display:flex}.identity.svelte-1xbyn6s{grid-area:identity}.signals.svelte-1xbyn6s{grid-area:clock;justify-self:stretch;display:block;position:relative}.tools.svelte-1xbyn6s{grid-area:tools;min-width:0}.copy.svelte-1xbyn6s{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.identity-flair.svelte-1xbyn6s{width:2.45rem;height:2.45rem;color:var(--game-accent,var(--accent-strong));filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor, transparent 68%));flex:none;place-items:center;line-height:0;display:inline-grid}.away-badge.svelte-1xbyn6s{border:1px solid color-mix(in srgb, var(--danger), black 18%);border-radius:var(--radius-full);max-width:5.8rem;color:color-mix(in srgb, white, var(--danger) 8%);box-shadow:0 0 14px color-mix(in srgb, var(--danger), transparent 78%);font-size:.55rem;font-weight:var(--font-weight-extrabold);white-space:nowrap;background:linear-gradient(#561620,#23090f);align-self:center;align-items:center;gap:.16rem;padding:.13rem .3rem;line-height:1;display:inline-flex}.away-badge.svelte-1xbyn6s span:where(.svelte-1xbyn6s){text-overflow:clip;min-width:max-content;overflow:visible}small.svelte-1xbyn6s,strong.svelte-1xbyn6s,.copy.svelte-1xbyn6s>span:where(.svelte-1xbyn6s){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rating.svelte-1xbyn6s{align-items:center;gap:var(--space-1);display:inline-flex}small.svelte-1xbyn6s{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-bold);text-transform:uppercase;flex:0 0 100%;display:none}strong.svelte-1xbyn6s{max-width:100%;color:var(--text-primary);font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:0;align-items:center;gap:.32rem;display:inline-flex}.player-name.svelte-1xbyn6s{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}strong.svelte-1xbyn6s:before{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-muted), transparent 35%);content:"";flex:none;width:.56rem;height:.56rem}.active.svelte-1xbyn6s strong:where(.svelte-1xbyn6s):before{background:var(--game-accent,var(--app-lime))}.copy.svelte-1xbyn6s>span:where(.svelte-1xbyn6s){color:var(--text-secondary);font-size:.64rem;font-weight:var(--font-weight-semibold);flex:none}.signal.svelte-1xbyn6s{z-index:var(--z-raised);align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--accent-gold), transparent 58%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-gold), transparent 88%);color:var(--text-primary);font-size:.58rem;font-weight:var(--font-weight-extrabold);flex:none;padding:.15rem .34rem;line-height:1;display:inline-flex;position:absolute;top:-.42rem;left:.28rem}.material.svelte-1xbyn6s{min-width:0;color:color-mix(in srgb, var(--text-primary), transparent 8%);white-space:nowrap;filter:drop-shadow(0 3px 4px #0000005c);grid-area:material;align-items:center;gap:.24rem;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1;display:flex;overflow:hidden}.connection.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--danger), transparent 58%);background:color-mix(in srgb, var(--danger), transparent 90%);top:auto;bottom:-.26rem}time.svelte-1xbyn6s{background:var(--game-clock-bg,color-mix(in srgb, black, var(--bg-primary) 18%));width:100%;min-width:0;padding:.28rem var(--space-1);color:color-mix(in srgb, var(--text-primary), transparent 6%);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,8vw,2rem);font-weight:var(--font-weight-medium);letter-spacing:0;text-align:center;border:0;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;line-height:1;display:grid;position:relative}time.svelte-1xbyn6s svg{display:none}time.svelte-1xbyn6s .clock-copy:where(.svelte-1xbyn6s),time.svelte-1xbyn6s .clock-value:where(.svelte-1xbyn6s),time.svelte-1xbyn6s .clock-caption:where(.svelte-1xbyn6s){text-align:center;min-width:0}time.svelte-1xbyn6s .clock-copy:where(.svelte-1xbyn6s){gap:.16rem;display:grid}time.svelte-1xbyn6s .clock-caption:where(.svelte-1xbyn6s){color:color-mix(in srgb, currentColor, transparent 30%);font-family:var(--font-sans);font-size:.58rem;font-weight:var(--font-weight-extrabold);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.15;overflow:hidden}.moretime-chip.svelte-1xbyn6s{top:50%;right:var(--space-2);border:1px solid color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 30%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--game-accent,var(--app-lime)), black 8%);color:var(--game-accent-contrast,var(--accent-lime-contrast));font-family:var(--font-sans);font-size:.64rem;font-weight:var(--font-weight-black);letter-spacing:0;pointer-events:none;animation:svelte-1xbyn6s-moretime-chip 1.45s var(--ease-out) both;padding:.12rem .38rem;line-height:1;position:absolute;transform:translateY(-50%)}.clock-progress.svelte-1xbyn6s{appearance:none;right:var(--space-1);bottom:.12rem;left:var(--space-1);border-radius:var(--radius-full);background:0 0;border:0;width:auto;height:.12rem;position:absolute;overflow:hidden}.clock-progress.svelte-1xbyn6s::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--text-primary), transparent 90%)}.clock-progress.svelte-1xbyn6s::-webkit-progress-value{border-radius:inherit;background:color-mix(in srgb, var(--text-muted), transparent 22%)}.clock-progress.svelte-1xbyn6s::-moz-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--text-muted), transparent 22%)}.running.svelte-1xbyn6s{background:var(--game-clock-active-bg,color-mix(in srgb, var(--app-lime), black 72%));color:var(--text-primary);box-shadow:none;border-color:#0000}.running.svelte-1xbyn6s .clock-progress:where(.svelte-1xbyn6s)::-webkit-progress-value{background:var(--game-accent,var(--app-lime));box-shadow:0 0 12px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 45%)}.running.svelte-1xbyn6s .clock-progress:where(.svelte-1xbyn6s)::-moz-progress-bar{background:var(--game-accent,var(--app-lime));box-shadow:0 0 12px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 45%)}.moretime.svelte-1xbyn6s{animation:svelte-1xbyn6s-moretime-clock 1.45s var(--ease-out) both}.urgent.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--warning), transparent 48%);background:color-mix(in srgb, var(--warning), var(--bg-primary) 86%);color:color-mix(in srgb, var(--warning), white 32%)}.urgent.running.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--warning), transparent 18%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--warning), transparent 72%), transparent 6rem), color-mix(in srgb, var(--warning), var(--bg-primary) 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning), transparent 72%), 0 0 22px color-mix(in srgb, var(--warning), transparent 84%)}:root[data-theme=light] .urgent.svelte-1xbyn6s{background:color-mix(in srgb, var(--warning), var(--bg-surface) 86%);color:color-mix(in srgb, var(--warning), black 24%)}:root[data-theme=light] .urgent.running.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--warning), transparent 24%);background:color-mix(in srgb, var(--warning), var(--bg-surface) 78%)}.urgent.svelte-1xbyn6s .clock-progress:where(.svelte-1xbyn6s)::-webkit-progress-value{background:var(--warning);box-shadow:0 0 18px color-mix(in srgb, var(--warning), transparent 52%)}.urgent.svelte-1xbyn6s .clock-progress:where(.svelte-1xbyn6s)::-moz-progress-bar{background:var(--warning);box-shadow:0 0 18px color-mix(in srgb, var(--warning), transparent 52%)}@container (width<=420px){.signal.svelte-1xbyn6s span:where(.svelte-1xbyn6s){display:none}.identity-flair.svelte-1xbyn6s{width:2.2rem;height:2.2rem}.away-badge.svelte-1xbyn6s{max-width:5.1rem;padding-inline:.25rem;font-size:.5rem}time.svelte-1xbyn6s{min-width:0;font-size:1.65rem}}@keyframes svelte-1xbyn6s-moretime-clock{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 72%), 0 0 0 0 color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%)}32%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 36%), 0 0 0 .28rem color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 84%)}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%), 0 0 0 0 color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 100%)}}@keyframes svelte-1xbyn6s-moretime-chip{0%{opacity:0;transform:translate(.25rem,-50%)}20%,70%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(-.18rem,-50%)}}@media (prefers-reduced-motion:reduce){.moretime.svelte-1xbyn6s,.moretime-chip.svelte-1xbyn6s{animation:none}}@media (width>=641px){.tools.svelte-1xbyn6s{display:none}}@media (width<=899px){.clock-progress.svelte-1xbyn6s{display:none}}@media (width>=900px){.player.svelte-1xbyn6s{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""material""clock";padding:0}.active.svelte-1xbyn6s{box-shadow:none;background:0 0}small.svelte-1xbyn6s{display:block}.away-badge.svelte-1xbyn6s{padding:.16rem .36rem;font-size:.58rem}.identity-flair.svelte-1xbyn6s{width:2.8rem;height:2.8rem}strong.svelte-1xbyn6s{font-size:clamp(.76rem,.8vw,.88rem);font-weight:var(--font-weight-extrabold)}strong.svelte-1xbyn6s:before{display:none}.copy.svelte-1xbyn6s{gap:.1rem var(--space-2)}.copy.svelte-1xbyn6s>span:where(.svelte-1xbyn6s){font-size:.74rem}.signals.svelte-1xbyn6s{justify-self:stretch}.material.svelte-1xbyn6s{display:flex}time.svelte-1xbyn6s{gap:var(--space-3);border:1px solid var(--game-panel-border,color-mix(in srgb, var(--border-strong), transparent 22%));background:linear-gradient(180deg, var(--game-clock-bg,color-mix(in srgb, var(--bg-primary), white 2%)), color-mix(in srgb, var(--bg-primary), black 8%));width:auto;min-height:3.12rem;padding:.62rem var(--space-3) .74rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:var(--font-weight-semibold);letter-spacing:.025em;border-radius:.72rem;flex:auto;grid-template-columns:auto minmax(0,1fr)}time.svelte-1xbyn6s svg{display:block}.running.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 28%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 76%), transparent 6rem), linear-gradient(180deg, var(--game-clock-active-bg,color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%)), color-mix(in srgb, var(--bg-primary), black 10%));color:var(--game-clock-active-text,var(--text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 78%), 0 0 24px var(--game-panel-glow,color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 86%))}}.game-room.zen-mode .player.svelte-1xbyn6s{color:#fff;gap:.28rem}.game-room.zen-mode .identity-flair.svelte-1xbyn6s,.game-room.zen-mode small.svelte-1xbyn6s,.game-room.zen-mode .rating.svelte-1xbyn6s,.game-room.zen-mode .material.svelte-1xbyn6s,.game-room.zen-mode .signal.svelte-1xbyn6s,.game-room.zen-mode .moretime-chip.svelte-1xbyn6s,.game-room.zen-mode .clock-progress.svelte-1xbyn6s{display:none}.game-room.zen-mode .identity.svelte-1xbyn6s{justify-content:center}.game-room.zen-mode .copy.svelte-1xbyn6s{text-align:center;justify-content:center}.game-room.zen-mode strong.svelte-1xbyn6s{color:#fff;text-shadow:0 1px 8px #000000b3;font-size:clamp(.82rem,.9vw,.98rem)}.game-room.zen-mode time.svelte-1xbyn6s{color:#fff;min-height:0;box-shadow:none;text-shadow:0 1px 10px #000c;background:0 0;border:0;border-radius:0;padding:.1rem 0;font-size:clamp(1.55rem,2.35vw,2.35rem)}.game-room.zen-mode time.svelte-1xbyn6s svg,.game-room.zen-mode .running.svelte-1xbyn6s svg{display:none}.game-room.zen-mode .running.svelte-1xbyn6s{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.game-room.zen-mode time.urgent.svelte-1xbyn6s{border:1px solid color-mix(in srgb, var(--warning), transparent 28%);background:color-mix(in srgb, var(--warning), black 72%);padding-inline:var(--space-2);color:color-mix(in srgb, var(--warning), white 38%);box-shadow:0 0 22px color-mix(in srgb, var(--warning), transparent 82%);border-radius:.62rem}:root[data-theme=light] .player.svelte-1xbyn6s{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] time.svelte-1xbyn6s{background:color-mix(in srgb, var(--bg-primary), var(--border) 18%);color:var(--text-primary)}:root[data-theme=light] .running.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 38%);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 76%), transparent 6rem), color-mix(in srgb, var(--game-accent,var(--app-lime)), var(--bg-card) 82%);color:color-mix(in srgb, var(--game-clock-active-text,var(--game-accent,var(--app-lime))), black 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 72%), 0 0 18px var(--game-panel-glow,color-mix(in srgb, var(--game-accent,var(--app-lime)), transparent 88%))}:root[data-theme=light] .active.svelte-1xbyn6s{box-shadow:none}:root[data-theme=light] .game-room.zen-mode .player.svelte-1xbyn6s,:root[data-theme=light] .game-room.zen-mode .active.svelte-1xbyn6s,:root[data-theme=light] .game-room.zen-mode time.svelte-1xbyn6s,:root[data-theme=light] .game-room.zen-mode .running.svelte-1xbyn6s{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .game-room.zen-mode time.urgent.svelte-1xbyn6s{border-color:color-mix(in srgb, var(--warning), transparent 28%);background:color-mix(in srgb, var(--warning), black 72%);box-shadow:0 0 22px color-mix(in srgb, var(--warning), transparent 82%)}:root[data-theme=light] .game-room.zen-mode strong.svelte-1xbyn6s,:root[data-theme=light] .game-room.zen-mode time.svelte-1xbyn6s:not(.urgent){color:#fff}@media (height<=820px) and (width>=1100px){.player.svelte-1xbyn6s{gap:var(--space-2);padding:var(--space-3)}strong.svelte-1xbyn6s{font-size:var(--text-sm)}.copy.svelte-1xbyn6s>span:where(.svelte-1xbyn6s){font-size:.7rem}.material.svelte-1xbyn6s{font-size:1rem}time.svelte-1xbyn6s{min-height:2.65rem;padding:.52rem var(--space-3) .7rem;font-size:1.55rem}time.svelte-1xbyn6s svg{width:21px;height:21px}}.game-room.svelte-53vd0o{--game-accent:var(--brand-action);--game-accent-contrast:var(--brand-action-contrast);--game-page-wash:radial-gradient(circle at 54% 4%, color-mix(in srgb, var(--game-accent), transparent 88%), transparent 18rem), radial-gradient(circle at 18% 70%, color-mix(in srgb, var(--game-accent), transparent 94%), transparent 16rem);--game-rail-panel:#111516;--game-rail-panel-deep:#090c0d;--game-rail-border:#ffffff1c;--game-rail-shadow:#0000003d;--game-panel-bg:var(--game-rail-panel);--game-panel-bg-soft:var(--game-rail-panel-deep);--game-panel-border:var(--game-rail-border);--game-panel-glow:color-mix(in srgb, var(--game-accent), transparent 82%);--game-clock-bg:color-mix(in srgb, var(--bg-card), var(--game-accent) 10%);--game-clock-active-bg:color-mix(in srgb, var(--game-accent), transparent 84%);--game-clock-active-text:color-mix(in srgb, var(--game-accent), white 22%);--game-board-max:820px;--game-board-height-cap:calc(100dvh - 13.25rem);isolation:isolate;gap:clamp(.45rem, .9dvh, var(--space-3));width:100%;min-width:0;max-width:95rem;padding:clamp(.45rem, 1vw, var(--space-4));margin:0 auto;display:grid;position:relative}.game-room.svelte-53vd0o:before{inset:calc(var(--space-2) * -1);z-index:-1;border-radius:var(--radius-xl);background:var(--game-page-wash);content:"";pointer-events:none;position:absolute}.zen-mode.svelte-53vd0o{--game-page-wash:none;z-index:1000;background:#020202;max-width:none}.zen-mode.svelte-53vd0o:before,.zen-mode.svelte-53vd0o .right-rail:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .versus:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .lifecycle-layer:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .daily-guide:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .board-feedback:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .player-tools{display:none}.zen-mode.svelte-53vd0o .room-head{visibility:hidden;pointer-events:none}.game-room .room-head .back-link svg,.game-room .room-head .brand-lockup small b,.game-room .room-head .plain-meta.status,.game-room .side-panel header span,.game-room .side-panel .room-tabs .active,.game-room .moves .notation.active,.game-room .moves button.notation:hover,.game-room .moves button.notation:focus-visible,.game-room .moves .replay-controls button:hover:not(:disabled),.game-room .moves .replay-controls button:focus-visible,.game-room .side-panel .message-box button,.game-room .side-panel .round-action.more svg,.game-room .side-panel .chevron{color:var(--game-accent)}.game-room .room-head .back-link,.game-room .side-panel,.game-room .action-bar{border-color:var(--game-rail-border);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--game-accent), transparent 96%), transparent 11rem), linear-gradient(145deg, color-mix(in srgb, var(--game-rail-panel), white 3%), color-mix(in srgb, var(--game-rail-panel-deep), black 8%));box-shadow:inset 0 1px 0 #ffffff12, 0 1.4rem 3.6rem var(--game-rail-shadow)}.game-room .side-panel .room-tabs button span,.game-room .side-panel .request-actions .accept{background:var(--game-accent);color:var(--game-accent-contrast)}.game-room .side-panel .room-tabs .active:after{background:var(--game-accent);box-shadow:0 0 12px color-mix(in srgb, var(--game-accent), transparent 42%)}.game-room .side-panel .chat-notice,.game-room .side-panel .request-notice,.game-room .side-panel .action-feedback.notice,.game-room .moves .move-row:hover,.game-room .moves .notation.active,.game-room .moves button.notation:hover,.game-room .moves button.notation:focus-visible,.game-room .side-panel .round-action:hover:not(:disabled),.game-room .compact-menu-action:hover:not(:disabled),.game-room .compact-menu-action:focus-visible{background:color-mix(in srgb, var(--game-accent), transparent 90%)}.game-room .side-panel .message-box:focus-within{border-color:color-mix(in srgb, var(--game-accent), transparent 38%);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px color-mix(in srgb, var(--game-accent), transparent 78%)}.play-layout.svelte-53vd0o{gap:clamp(.7rem, 1vw, var(--space-4));grid-template-areas:"opponent""versus""board""self""actions""side""chat";align-items:start;width:100%;min-width:0;display:grid}.player-rail.svelte-53vd0o{display:contents}.player-card-slot.svelte-53vd0o,.board-area.svelte-53vd0o{align-content:start;gap:var(--space-2);min-width:0;display:grid}.player-card-slot.svelte-53vd0o{align-content:center}.opponent-card.svelte-53vd0o{grid-area:opponent}.board-area.svelte-53vd0o{width:min(100%, var(--game-board-max));grid-area:board;margin:0 auto;position:relative}.versus.svelte-53vd0o{justify-content:center;align-items:center;gap:var(--space-2);min-height:1.2rem;color:color-mix(in srgb, var(--text-muted), transparent 12%);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.12em;grid-area:versus;display:none}.versus.svelte-53vd0o span:where(.svelte-53vd0o){background:linear-gradient(90deg, transparent, var(--game-panel-border), transparent);width:2.25rem;height:1px}.self-card.svelte-53vd0o{grid-area:self}.actions-slot.svelte-53vd0o{grid-area:actions;min-width:0}.zen-mode.svelte-53vd0o .actions-slot:where(.svelte-53vd0o){justify-self:center;width:min(100%,28rem);padding:0;display:block}.game-room.zen-mode .action-wrap{margin:0}.game-room.zen-mode .action-bar{box-shadow:none;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:#00000061;border-color:#ffffff24;flex-wrap:nowrap}.game-room.zen-mode .action{width:3.15rem;min-width:3.15rem;min-height:2.5rem;padding-inline:var(--space-2)}.game-room.zen-mode .action:not(.confirming):not(.incoming):not(.pending-offer) span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zen-exit-control.svelte-53vd0o{z-index:10000;top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:3.1rem;min-height:3.1rem;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:#00000085;border:1px solid #fff3;place-items:center;display:grid;position:absolute;box-shadow:0 12px 28px #00000052}.zen-exit-control.svelte-53vd0o:hover,.zen-exit-control.svelte-53vd0o:focus-visible{background:#000000ad;border-color:#ffffff57;outline:none}.spectator-strip.svelte-53vd0o{gap:var(--space-3);border:1px solid var(--game-panel-border);border-radius:var(--radius-md);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--game-accent), transparent 88%), transparent 9rem), var(--game-panel-bg-soft);min-width:0;padding:var(--space-3);box-shadow:var(--shadow-hairline);display:grid}.spectator-strip.svelte-53vd0o>div:where(.svelte-53vd0o){justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.spectator-strip.svelte-53vd0o strong:where(.svelte-53vd0o),.spectator-strip.svelte-53vd0o span:where(.svelte-53vd0o){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spectator-strip.svelte-53vd0o strong:where(.svelte-53vd0o){color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold)}.spectator-strip.svelte-53vd0o span:where(.svelte-53vd0o){color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.spectator-strip.svelte-53vd0o p:where(.svelte-53vd0o){color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin:0;line-height:1.45}.right-rail.svelte-53vd0o{align-content:start;gap:var(--space-3);grid-area:side;align-self:center;min-width:0;display:grid}.tv-presentation.svelte-53vd0o{--game-page-wash:none;max-width:none;padding:0}.tv-presentation.svelte-53vd0o:before{display:none}@media (width>=1024px){.tv-presentation.svelte-53vd0o{padding-inline:0}}.right-rail.seat-rail.svelte-53vd0o{align-self:start}.right-rail.seat-rail.svelte-53vd0o .join-seat-panel{width:100%}.board-stage.svelte-53vd0o{width:100%;min-width:0;display:grid;position:relative}.lifecycle-layer.svelte-53vd0o{z-index:var(--z-overlay);padding:clamp(var(--space-3), 4vw, var(--space-6));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lifecycle-layer.svelte-53vd0o .notice,.lifecycle-layer.svelte-53vd0o .no-start,.lifecycle-layer.svelte-53vd0o .disconnect-suggestion,.lifecycle-layer.svelte-53vd0o .join-seat-panel{pointer-events:none;width:min(90%,26rem);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));margin:0 auto}.lifecycle-layer.svelte-53vd0o .join-seat-panel{pointer-events:auto}.lifecycle-layer.svelte-53vd0o .join-seat-panel.waiting-owner{width:min(92%,35.5rem)}.lifecycle-layer.svelte-53vd0o .disconnect-suggestion{-webkit-backdrop-filter:none;backdrop-filter:none}.lifecycle-layer.svelte-53vd0o button,.lifecycle-layer.svelte-53vd0o a{pointer-events:auto}.daily-guide.svelte-53vd0o{z-index:var(--z-overlay);right:clamp(var(--space-2), 2vw, var(--space-4));bottom:clamp(var(--space-2), 2vw, var(--space-4));left:clamp(var(--space-2), 2vw, var(--space-4));align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--game-accent), transparent 64%);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card), transparent 6%), var(--bg-card)), var(--bg-card);min-width:0;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000042}.daily-guide-mark.svelte-53vd0o{border:1px solid color-mix(in srgb, var(--game-accent), transparent 48%);border-radius:var(--radius-sm);width:2.45rem;height:2.45rem;color:var(--game-accent);background:color-mix(in srgb, var(--game-accent), transparent 92%);font-size:var(--text-xs);font-weight:var(--font-weight-black);place-items:center;display:grid}.daily-guide-copy.svelte-53vd0o{gap:.12rem;min-width:0;display:grid}.daily-guide-copy.svelte-53vd0o strong:where(.svelte-53vd0o),.daily-guide-copy.svelte-53vd0o span:where(.svelte-53vd0o),.daily-guide-copy.svelte-53vd0o small:where(.svelte-53vd0o){text-overflow:ellipsis;min-width:0;overflow:hidden}.daily-guide-copy.svelte-53vd0o strong:where(.svelte-53vd0o){color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-black)}.daily-guide-copy.svelte-53vd0o span:where(.svelte-53vd0o),.daily-guide-copy.svelte-53vd0o small:where(.svelte-53vd0o){color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.daily-guide-copy.svelte-53vd0o small:where(.svelte-53vd0o){color:var(--text-muted)}.daily-guide-actions.svelte-53vd0o{align-items:center;gap:var(--space-2);display:flex}.daily-guide-actions.svelte-53vd0o a:where(.svelte-53vd0o),.daily-guide-actions.svelte-53vd0o button:where(.svelte-53vd0o){border-radius:var(--radius-sm);min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);white-space:nowrap;place-items:center;text-decoration:none;display:inline-grid}.daily-guide-actions.svelte-53vd0o a:where(.svelte-53vd0o){border:1px solid color-mix(in srgb, var(--game-accent), transparent 42%);color:#fff;background:var(--game-accent)}.daily-guide-actions.svelte-53vd0o button:where(.svelte-53vd0o){border:1px solid var(--game-panel-border);color:var(--text-secondary);background:var(--game-panel-bg-soft);cursor:pointer}.board-feedback.svelte-53vd0o{z-index:var(--z-raised);right:var(--space-3);bottom:var(--space-3);left:var(--space-3);pointer-events:none;justify-items:center;display:grid;position:absolute}.board-feedback.promoting.svelte-53vd0o{background:color-mix(in srgb, var(--bg-primary), transparent 68%);isolation:isolate;z-index:var(--z-modal);place-items:start;inset:0}.promotion-cancel-layer.svelte-53vd0o{z-index:var(--z-raised);cursor:pointer;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.board-feedback.promoting.svelte-53vd0o .promotion-picker{z-index:var(--z-toast);width:12.5%;min-width:0;max-width:none;left:calc(var(--promotion-file-index,0) * 12.5%);position:absolute}.board-feedback.promoting.side-top.svelte-53vd0o .promotion-picker{top:0}.board-feedback.promoting.side-bottom.svelte-53vd0o .promotion-picker{bottom:0}.board-feedback.file-0.svelte-53vd0o{--promotion-file-index:0}.board-feedback.file-1.svelte-53vd0o{--promotion-file-index:1}.board-feedback.file-2.svelte-53vd0o{--promotion-file-index:2}.board-feedback.file-3.svelte-53vd0o{--promotion-file-index:3}.board-feedback.file-4.svelte-53vd0o{--promotion-file-index:4}.board-feedback.file-5.svelte-53vd0o{--promotion-file-index:5}.board-feedback.file-6.svelte-53vd0o{--promotion-file-index:6}.board-feedback.file-7.svelte-53vd0o{--promotion-file-index:7}.board-feedback.svelte-53vd0o *{pointer-events:auto}.sr-only.svelte-53vd0o{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-loading.svelte-53vd0o{place-items:center;gap:var(--space-2);aspect-ratio:1;border:1px solid var(--game-panel-border);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--game-accent), transparent 88%), transparent 12rem), linear-gradient(180deg, var(--game-panel-bg), var(--game-panel-bg-soft));width:100%;padding:var(--space-5);color:var(--text-secondary);text-align:center;display:grid;box-shadow:inset 0 1px #ffffff0a,0 24px 54px #0000003d}.board-loading.svelte-53vd0o strong:where(.svelte-53vd0o){color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-black)}.board-loading.svelte-53vd0o span:where(.svelte-53vd0o){max-width:24rem;font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1.5}@media (width>=1024px){.game-room.svelte-53vd0o{--game-board-max:800px;--game-board-height-cap:calc(100dvh - 9.25rem);padding-inline:clamp(var(--space-3), 1.6vw, var(--space-6))}.play-layout.svelte-53vd0o{grid-template-columns:minmax(11.75rem,13.25rem) minmax(0,50rem);grid-template-areas:"rail board""rail actions""side side";justify-content:center;align-items:center}.player-rail.svelte-53vd0o{grid-area:rail;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:center;justify-self:stretch;gap:clamp(.95rem,2.2dvh,1.55rem);min-width:0;max-width:13.25rem;display:grid}.player-rail.svelte-53vd0o>:where(.svelte-53vd0o){width:100%;min-width:0}.player-rail.svelte-53vd0o>.opponent-card:where(.svelte-53vd0o),.player-rail.svelte-53vd0o>.self-card:where(.svelte-53vd0o),.player-rail.svelte-53vd0o>.versus:where(.svelte-53vd0o),.player-rail.svelte-53vd0o>.chat-card{grid-area:auto}.versus.svelte-53vd0o{display:flex}.board-area.svelte-53vd0o{width:min(100%, var(--game-board-height-cap), var(--game-board-max));justify-self:center}.zen-exit-control.svelte-53vd0o{top:var(--space-3);right:calc((3.1rem + var(--space-3)) * -1)}}@media (width<=640px){.game-room.svelte-53vd0o{gap:.22rem;padding:0}.play-layout.svelte-53vd0o{gap:.22rem}.player-card-slot.svelte-53vd0o,.board-area.svelte-53vd0o{gap:0}.board-area.svelte-53vd0o{width:100%}.board-feedback.svelte-53vd0o{right:var(--space-2);bottom:var(--space-2);left:var(--space-2)}.daily-guide.svelte-53vd0o{align-items:start;gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.daily-guide-mark.svelte-53vd0o{width:2.18rem;height:2.18rem}.daily-guide-actions.svelte-53vd0o{grid-column:1/-1;justify-content:stretch;width:100%}.daily-guide-actions.svelte-53vd0o a:where(.svelte-53vd0o),.daily-guide-actions.svelte-53vd0o button:where(.svelte-53vd0o){min-width:0;padding-inline:var(--space-2);flex:1}.opponent-card.svelte-53vd0o,.self-card.svelte-53vd0o{background:linear-gradient(90deg, var(--game-panel-bg), var(--game-panel-bg-soft))}.actions-slot.svelte-53vd0o{padding:0 var(--space-2) .12rem}.right-rail.svelte-53vd0o{height:auto;min-height:5.45rem;margin-inline:var(--space-2)}.right-rail.seat-rail.svelte-53vd0o{margin-block-start:var(--space-2)}}@media (width>=1160px){.play-layout.svelte-53vd0o{column-gap:clamp(var(--space-3), 1vw, var(--space-4));grid-template-columns:minmax(11.75rem,13.25rem) minmax(0,52.5rem) minmax(20.5rem,23rem);grid-template-areas:"rail board side";justify-content:center;align-items:start}.player-rail.svelte-53vd0o{align-self:center}.right-rail.svelte-53vd0o{min-height:0;max-height:min(var(--game-board-height-cap), var(--game-board-max));grid-template-rows:1fr;align-self:stretch;overflow:hidden}.right-rail.seat-rail.svelte-53vd0o{grid-template-rows:auto;align-self:start;max-height:none;overflow:visible}.actions-slot.svelte-53vd0o{display:none}.zen-mode.svelte-53vd0o .play-layout:where(.svelte-53vd0o){grid-template-columns:minmax(11.75rem,13.25rem) minmax(0,52.5rem);grid-template-areas:"rail board""rail actions"}.zen-mode.svelte-53vd0o .actions-slot:where(.svelte-53vd0o){display:block}}@media (width>=1800px){.game-room.svelte-53vd0o{max-width:98rem}}@media (width>=1440px){.game-room.svelte-53vd0o{--game-board-max:860px;--game-board-height-cap:calc(100dvh - 8.75rem)}}:root[data-theme=light] .board-loading.svelte-53vd0o{background:radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--game-accent), transparent 88%), transparent 12rem), var(--bg-card);box-shadow:0 2px 12px #00000012}:root[data-theme=light] .game-room.svelte-53vd0o{--game-page-wash:none;--game-rail-panel:#f4f2ec;--game-rail-panel-deep:#e8e6de;--game-rail-border:#0f172a1f;--game-rail-shadow:#0f172a17;background:var(--game-room-page-bg)}:root[data-theme=light] .spectator-strip.svelte-53vd0o{background:color-mix(in srgb, var(--bg-card), var(--game-accent) 3%)}:root[data-theme=light] .opponent-card.svelte-53vd0o,:root[data-theme=light] .self-card.svelte-53vd0o{background:var(--game-panel-bg-soft)}:root[data-theme=light] .game-room.svelte-53vd0o{color:var(--text-primary)}.zen-mode.svelte-53vd0o,:root[data-theme=light] .game-room.zen-mode.svelte-53vd0o{--game-rail-panel:#020202;--game-rail-panel-deep:#020202;--game-rail-border:#ffffff29;--game-rail-shadow:#0000006b;--game-panel-bg:#020202;--game-panel-bg-soft:#020202;--game-clock-bg:transparent;--game-clock-active-bg:transparent;--game-clock-active-text:white;color:#fff;background:#020202}html.game-room-zen-active,body.game-room-zen-active{background:#020202}.zen-mode.svelte-53vd0o .player-card-slot:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .opponent-card:where(.svelte-53vd0o),.zen-mode.svelte-53vd0o .self-card:where(.svelte-53vd0o),:root[data-theme=light] .game-room.zen-mode.svelte-53vd0o .player-card-slot:where(.svelte-53vd0o),:root[data-theme=light] .game-room.zen-mode.svelte-53vd0o .opponent-card:where(.svelte-53vd0o),:root[data-theme=light] .game-room.zen-mode.svelte-53vd0o .self-card:where(.svelte-53vd0o){box-shadow:none;background:0 0}
