.muted.svelte-11y9776{color:var(--color-on-surface-variant)}.small.svelte-11y9776{font-size:var(--text-xs)}.strong.svelte-11y9776{font-weight:700}.meta-strip.svelte-11y9776{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:2.75rem;padding:.625rem .875rem;display:flex}.meta-left.svelte-11y9776,.meta-right.svelte-11y9776{align-items:center;gap:.75rem;display:flex}.meta-right.svelte-11y9776{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.tag.svelte-11y9776:not(:empty){font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-secondary-container);background:var(--color-secondary-container);border-radius:999px;padding:.1875rem .5rem}.board-wrapper.svelte-11y9776{border-radius:var(--radius-md);width:100%;max-width:34rem;box-shadow:0 0 0 1px var(--color-outline-variant), 0 12px 32px #3734331a;margin:0 auto;overflow:hidden}.status.svelte-11y9776{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-height:4rem;display:flex}.status.svelte-11y9776 p:where(.svelte-11y9776){margin:0}.source-link.svelte-11y9776:not(:empty){font-size:var(--text-xs);color:var(--color-on-surface);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.controls.svelte-11y9776{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.btn.svelte-11y9776{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quint), border-color var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring);padding:.625rem 1.125rem;font-weight:600}.btn.svelte-11y9776:hover:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline)}.btn.svelte-11y9776:active:not(:disabled){transform:scale(.97)}.btn-primary.svelte-11y9776{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.btn-primary.svelte-11y9776:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, var(--color-surface));border-color:#0000}.promotion-modal.svelte-11y9776 h3:where(.svelte-11y9776){font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:700}.promotion-choices.svelte-11y9776{justify-content:center;gap:.625rem;margin-top:1.25rem;display:flex}.promotion-piece.svelte-11y9776{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:#000;cursor:pointer;width:3.5rem;height:3.5rem;font-size:2rem;line-height:1}.promotion-piece.svelte-11y9776:hover{border-color:var(--color-on-surface);background:var(--color-surface-container-high)}
