.play-page.svelte-hy9bcf{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:40px;padding:48px 0 24px;display:grid}.board-column.svelte-hy9bcf{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.board-shell.svelte-hy9bcf{background:#191c23;width:min(100%,560px);padding:10px;position:relative;overflow:hidden}.board-canvas.svelte-hy9bcf{touch-action:none;cursor:pointer;border-radius:10px;max-width:560px;display:block;width:100%!important;height:auto!important}.board-overlay.svelte-hy9bcf{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#111318d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.board-overlay--error.svelte-hy9bcf{color:var(--fg-secondary);gap:10px}.board-overlay--error.svelte-hy9bcf strong:where(.svelte-hy9bcf){color:var(--danger);font-size:18px}.spinner.svelte-hy9bcf{border:3px solid #a78bfa40;border-top-color:var(--accent-light);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite svelte-hy9bcf-spin}@keyframes svelte-hy9bcf-spin{to{transform:rotate(360deg)}}.status.svelte-hy9bcf{min-height:24px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:14px}.side.svelte-hy9bcf{flex-direction:column;gap:18px;padding-top:8px;display:flex}.side.svelte-hy9bcf h1:where(.svelte-hy9bcf){font-size:clamp(32px,4vw,46px)}.panel.svelte-hy9bcf{gap:10px;padding:18px;display:grid}.panel-row.svelte-hy9bcf{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.mode-block.svelte-hy9bcf{border-bottom:1px solid var(--border);gap:8px;margin-bottom:2px;padding-bottom:12px;font-size:14px;display:grid}.mode-control.svelte-hy9bcf{border:1px solid var(--border);background:#111318b3;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-btn.svelte-hy9bcf{color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.mode-btn.svelte-hy9bcf:hover:not(:disabled){color:var(--fg)}.mode-btn.active.svelte-hy9bcf{background:var(--accent-bg);color:var(--accent-light)}.mode-btn.svelte-hy9bcf:disabled{cursor:default;opacity:.6}.new-game.svelte-hy9bcf{width:100%}.hints.svelte-hy9bcf{gap:10px;padding-top:4px;display:grid}.hint.svelte-hy9bcf{color:var(--fg-secondary);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.hint.svelte-hy9bcf svg{color:var(--accent-light);flex:none;margin-top:2px}.online-cta.svelte-hy9bcf{color:var(--fg);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.online-cta.svelte-hy9bcf:hover{border-color:var(--accent);transform:translateY(-1px)}.online-cta.svelte-hy9bcf span:where(.svelte-hy9bcf){gap:2px;font-size:13px;display:grid}.online-cta.svelte-hy9bcf strong:where(.svelte-hy9bcf){font-size:14px}.online-cta.svelte-hy9bcf svg{color:var(--accent-light);flex:none}.coming-soon.svelte-hy9bcf{color:var(--fg-muted);margin-top:auto;padding-top:8px;font-size:13px}.coming-soon.svelte-hy9bcf:hover{color:var(--accent-light)}@media (width<=860px){.play-page.svelte-hy9bcf{grid-template-columns:1fr;gap:28px;padding-top:28px}.coming-soon.svelte-hy9bcf{display:none}}
