.board.svelte-n0r72m{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:min(80vmin,640px);aspect-ratio:1 / 1;border:2px solid #2a2f3a;border-radius:4px;overflow:hidden;user-select:none}.sq.svelte-n0r72m{border:0;padding:0;font-size:clamp(20px,5vmin,44px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:0}.sq.light.svelte-n0r72m{background:#ebecd0;color:#1a1c20}.sq.dark.svelte-n0r72m{background:#739552;color:#1a1c20}.sq.selected.svelte-n0r72m{outline:3px solid #4f8cff;outline-offset:-3px;z-index:1}.sq.legal.svelte-n0r72m{position:relative}.sq.legal.svelte-n0r72m:after{content:"";position:absolute;left:50%;top:50%;width:28%;height:28%;transform:translate(-50%,-50%);background:#4f8cff8c;border-radius:50%;pointer-events:none}.sq.capture.svelte-n0r72m{box-shadow:inset 0 0 0 4px #e74c3cd9}.sq.drag-over.svelte-n0r72m{box-shadow:inset 0 0 0 4px #4f8cffe6}.glyph.white.svelte-n0r72m{color:#fafafa;text-shadow:0 0 2px #0b0d12,0 0 4px #0b0d12}.board.svelte-n0r72m:not(.my-turn) .sq:where(.svelte-n0r72m){cursor:not-allowed;opacity:.85}.promo.svelte-n0r72m{margin-top:.6em;display:flex;gap:.4em;align-items:center;color:var(--fg, #e8eaed)}.promo.svelte-n0r72m button:where(.svelte-n0r72m){font-size:28px;width:1.6em;height:1.6em;background:#1a1d24;color:#fafafa;border:1px solid #2a2f3a;border-radius:4px;cursor:pointer}.cube-panel.svelte-1jtkdhp{border:1px solid #2a2f3a;border-radius:8px;background:#14171d;padding:1em .9em;display:flex;flex-direction:column;gap:.85em;align-items:center;min-width:190px}.cube-scene.svelte-1jtkdhp{perspective:380px;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.cube-3d.svelte-1jtkdhp{width:96px;height:96px;position:relative;transform-style:preserve-3d;animation:svelte-1jtkdhp-spin-cube 12s linear infinite}@keyframes svelte-1jtkdhp-spin-cube{0%{transform:rotateX(22deg) rotateY(0)}to{transform:rotateX(22deg) rotateY(360deg)}}.pending.svelte-1jtkdhp .cube-3d:where(.svelte-1jtkdhp){animation-duration:2.5s}.face.svelte-1jtkdhp{position:absolute;width:96px;height:96px;background:#ede4cc;border:3px solid #c8a850;border-radius:6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pending.svelte-1jtkdhp .face:where(.svelte-1jtkdhp){border-color:#f0b428;box-shadow:0 0 10px #f0b42880}.face.front.svelte-1jtkdhp{transform:translateZ(48px)}.face.back.svelte-1jtkdhp{transform:rotateY(180deg) translateZ(48px)}.face.right.svelte-1jtkdhp{transform:rotateY(90deg) translateZ(48px)}.face.left.svelte-1jtkdhp{transform:rotateY(-90deg) translateZ(48px)}.face.top.svelte-1jtkdhp{transform:rotateX(90deg) translateZ(48px)}.face.bottom.svelte-1jtkdhp{transform:rotateX(-90deg) translateZ(48px)}.mult-label.svelte-1jtkdhp{font-size:24px;font-weight:800;color:#1a1100;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;user-select:none}.cube-info.svelte-1jtkdhp{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2em}.total-sats.svelte-1jtkdhp{font-size:18px;font-weight:700;color:#e8eaed;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stake-detail.svelte-1jtkdhp{font-size:11px;color:#5a6275;font-variant-numeric:tabular-nums}.owner-badge.svelte-1jtkdhp{font-size:10px;font-family:ui-monospace,monospace;padding:2px 10px;border-radius:4px;text-transform:lowercase;letter-spacing:.05em;margin-top:.15em;border:1px solid transparent}.owner-badge.centred.svelte-1jtkdhp{background:#1a1d26;color:#505870;border-color:#252a38}.owner-badge.white-owned.svelte-1jtkdhp{background:#2a2710;color:#d4c060;border-color:#3a3418}.owner-badge.black-owned.svelte-1jtkdhp{background:#101824;color:#6aaee8;border-color:#1a2a3a}.pending-notice.svelte-1jtkdhp{font-size:11px;font-weight:600;color:#f0b428;letter-spacing:.05em;margin-top:.1em;animation:svelte-1jtkdhp-pulse-text 1.2s ease-in-out infinite}@keyframes svelte-1jtkdhp-pulse-text{0%,to{opacity:1}50%{opacity:.45}}.actions.svelte-1jtkdhp{display:flex;flex-direction:column;gap:.4em;width:100%}button.svelte-1jtkdhp{padding:.45em .7em;font:inherit;font-size:.82rem;border-radius:4px;cursor:pointer;border:1px solid #2a2f3a;width:100%}button.primary.svelte-1jtkdhp{background:#4f8cff;color:#fff;border-color:#4f8cff}button.danger.svelte-1jtkdhp{background:#1a1d24;color:#e74c3c;border-color:#3a2020}:root{--bg: #0f1115;--fg: #e8eaed;--field-bg: #1a1d24;--field-border: #2a2f3a}html,body{margin:0;background:var(--bg);color:var(--fg);font:14px system-ui,sans-serif}main.svelte-6t5lyo{padding:1em;max-width:1100px;margin:0 auto}header.svelte-6t5lyo h1:where(.svelte-6t5lyo){margin:0 0 .3em;font-size:18px}.conn.svelte-6t5lyo{color:#9aa3b4;font:12px ui-monospace,monospace}.conn.svelte-6t5lyo .ok:where(.svelte-6t5lyo){color:#2cb2a5}.conn.svelte-6t5lyo .warn:where(.svelte-6t5lyo){color:#d98e23}.lobby.svelte-6t5lyo{margin-top:1em;max-width:460px;display:flex;flex-direction:column;gap:.5em;padding:1em;background:#14171d;border:1px solid var(--field-border);border-radius:6px}.lobby.svelte-6t5lyo h3:where(.svelte-6t5lyo){margin:.6em 0 .2em;font-size:14px;color:#9aa3b4;text-transform:uppercase;letter-spacing:.05em}.lobby.svelte-6t5lyo h3:where(.svelte-6t5lyo):first-of-type{margin-top:0}.lobby.svelte-6t5lyo .hint:where(.svelte-6t5lyo){margin:0 0 .6em;color:#9aa3b4;font-size:13px;line-height:1.45}.lobby.svelte-6t5lyo .hint:where(.svelte-6t5lyo) a:where(.svelte-6t5lyo){color:#4f8cff}.lobby.svelte-6t5lyo .hint:where(.svelte-6t5lyo) code:where(.svelte-6t5lyo){color:#c8cdd5;background:#0a0c11;padding:0 .3em;border-radius:2px}.link-btn.svelte-6t5lyo{background:transparent;border:none;padding:0;color:#4f8cff;text-decoration:underline;font:inherit;cursor:pointer}.lobby.svelte-6t5lyo label:where(.svelte-6t5lyo){display:flex;justify-content:space-between;gap:.6em;align-items:center}.lobby.svelte-6t5lyo details:where(.svelte-6t5lyo) summary:where(.svelte-6t5lyo){cursor:pointer;color:#9aa3b4;font-size:12px;margin:.2em 0}.lobby.svelte-6t5lyo details[open]:where(.svelte-6t5lyo){background:#0f1115;padding:.4em .6em;border-radius:4px;margin-top:.2em}input.svelte-6t5lyo,select.svelte-6t5lyo{background:var(--field-bg);color:var(--fg);border:1px solid var(--field-border);border-radius:3px;padding:.3em .5em;font:inherit;min-width:220px}.actions.svelte-6t5lyo{display:flex;gap:.5em;margin-top:.4em}button.svelte-6t5lyo{padding:.5em 1em;font:inherit;border-radius:4px;cursor:pointer;border:1px solid var(--field-border);background:var(--field-bg);color:var(--fg)}button.primary.svelte-6t5lyo{background:#4f8cff;color:#fff;border-color:#4f8cff}button.svelte-6t5lyo:disabled{opacity:.45;cursor:not-allowed}.game.svelte-6t5lyo{display:grid;grid-template-columns:minmax(300px,1fr) 280px;gap:1.5em;margin-top:1em;align-items:start}.board-col.svelte-6t5lyo{display:flex;flex-direction:column;gap:0}.captures.svelte-6t5lyo{display:flex;flex-wrap:wrap;gap:1px;min-height:22px;padding:2px 0}.cap-glyph.svelte-6t5lyo{font-size:15px;line-height:1;opacity:.75}.top-caps.svelte-6t5lyo{margin-bottom:2px}.bot-caps.svelte-6t5lyo{margin-top:2px;margin-bottom:.8em}.meta.svelte-6t5lyo{font:12px ui-monospace,monospace;color:#c8cdd5;display:flex;flex-direction:column;gap:.2em;margin-top:.4em}.warn-inline.svelte-6t5lyo{color:#d98e23;font-size:11px;margin-left:.5em}.ok-inline.svelte-6t5lyo{color:#4caf50;font-size:11px;margin-left:.5em}.diag.svelte-6t5lyo{margin-top:.3em;padding:.4em .6em;background:#0a0c11;border:1px dashed var(--field-border);border-radius:4px;color:#9aa3b4}.diag.svelte-6t5lyo strong:where(.svelte-6t5lyo){color:#c8cdd5}.side-col.svelte-6t5lyo{display:flex;flex-direction:column;gap:.8em}.status.svelte-6t5lyo{color:#e74c3c;font:12px ui-monospace,monospace}.invite-cta.svelte-6t5lyo{background:#1a2440;border:1px solid #4f8cff;border-radius:6px;padding:.7em .9em;display:flex;flex-direction:column;gap:.4em}.invite-cta-row.svelte-6t5lyo{display:flex;justify-content:space-between;align-items:center;gap:.6em}.invite-cta-row.svelte-6t5lyo strong:where(.svelte-6t5lyo){color:#cfdcff}.invite-cta-buttons.svelte-6t5lyo{display:flex;gap:.4em}.invite-cta.svelte-6t5lyo .copy:where(.svelte-6t5lyo){padding:.35em .8em;font:inherit;border-radius:4px;background:#4f8cff;color:#fff;border:1px solid #4f8cff;cursor:pointer}.invite-cta.svelte-6t5lyo .cancel:where(.svelte-6t5lyo){padding:.35em .8em;font:inherit;border-radius:4px;background:transparent;color:#e74c3c;border:1px solid #e74c3c;cursor:pointer}.game-end.svelte-6t5lyo{background:#14171d;border:2px solid #4f8cff;border-radius:6px;padding:1em 1.2em;display:flex;flex-direction:column;gap:.4em;align-items:flex-start}.game-end-headline.svelte-6t5lyo{font-size:22px;font-weight:600;color:var(--fg)}.game-end-reason.svelte-6t5lyo{color:#c8cdd5}.game-end-stake.svelte-6t5lyo{font-size:15px;font-weight:500;color:#e8eaed}.game-end-stake.svelte-6t5lyo .stake-detail:where(.svelte-6t5lyo){font-size:11px;color:#5a6275;margin-left:.4em}.game-end-txid.svelte-6t5lyo{font:11px ui-monospace,monospace;color:#9aa3b4;background:#0a0c11;border:1px solid #1e2330;border-radius:3px;padding:.3em .6em;width:100%}.game-end-txid.svelte-6t5lyo .txid-link:where(.svelte-6t5lyo){color:#4f8cff;text-decoration:none}.game-end-txid.svelte-6t5lyo .txid-link:where(.svelte-6t5lyo):hover{text-decoration:underline}.game-end-claim.svelte-6t5lyo{font-size:12px;color:#9aa3b4;background:#0d1420;border:1px solid #1e2c40;border-radius:4px;padding:.5em .7em;width:100%}.game-end-claim.svelte-6t5lyo a:where(.svelte-6t5lyo){color:#4f8cff}.game-end-claim.svelte-6t5lyo code:where(.svelte-6t5lyo){font-size:10px;color:#c8cdd5}.game-end-action.svelte-6t5lyo{margin-top:.4em;padding:.5em 1em;background:#4f8cff;color:#fff;border:1px solid #4f8cff;border-radius:4px;cursor:pointer;font:inherit}.board-col.game-over.svelte-6t5lyo .board{opacity:.65;pointer-events:none}.resign-btn.svelte-6t5lyo{padding:.45em .8em;font:inherit;border-radius:4px;cursor:pointer;background:transparent;color:#e74c3c;border:1px solid #e74c3c;align-self:flex-start}.resign-btn.svelte-6t5lyo:hover{background:#e74c3c1a}.invite-url.svelte-6t5lyo{width:100%;box-sizing:border-box;background:#0a0c11;color:#c8cdd5;border:1px solid var(--field-border);border-radius:3px;padding:.4em .6em;font:11px ui-monospace,monospace}.invite-warn.svelte-6t5lyo{color:#f5c4c4;font-size:11px;line-height:1.45}.log.svelte-6t5lyo{background:#0a0c11;color:#c8cdd5;padding:.6em;margin:0;font:11px ui-monospace,monospace;max-height:16em;overflow-y:auto;white-space:pre-wrap;border-radius:4px;border:1px solid var(--field-border)}@media(max-width:760px){.game.svelte-6t5lyo{grid-template-columns:1fr}}
