.reveal.svelte-1as8efb{flex-direction:column;gap:.4rem;display:flex}.lead.svelte-1as8efb{border-left:2px solid var(--ai);color:var(--ink-3);margin:0;padding-left:.6rem;font-size:.72rem;line-height:1.6}.status.svelte-1as8efb{text-align:center;min-height:1.3rem}.note.svelte-1as8efb{color:var(--ink);font-size:.82rem;font-weight:600}.note.gote.svelte-1as8efb,.note.mated.svelte-1as8efb{color:var(--shu)}.note.foul.svelte-1as8efb{color:var(--odo)}.board-area.svelte-1as8efb{--sq:var(--replay-sq,min(2.6rem, 8vw));justify-content:center;display:flex}.hand-area.svelte-1as8efb{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);padding:.3rem .75rem}.controls.svelte-1as8efb{justify-content:center;align-items:center;gap:.5rem;display:flex}.controls.svelte-1as8efb button:where(.svelte-1as8efb){cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-3);padding:.35rem .9rem;font-size:1rem}.controls.svelte-1as8efb button:where(.svelte-1as8efb):disabled{opacity:.4;cursor:default}.counter.svelte-1as8efb{color:var(--ink-3);text-align:center;min-width:4rem;font-size:.9rem}.replay.svelte-c6a9dl{flex-direction:column;gap:.6rem;display:flex}.compact.svelte-c6a9dl{gap:.4rem}.status.svelte-c6a9dl{text-align:center;min-height:1.5rem}.compact.svelte-c6a9dl .status:where(.svelte-c6a9dl){min-height:1.3rem}.note.svelte-c6a9dl{color:var(--ink);font-size:.9rem;font-weight:600}.compact.svelte-c6a9dl .note:where(.svelte-c6a9dl){font-size:.82rem}.note.foul.svelte-c6a9dl{color:var(--odo)}.note.check.svelte-c6a9dl{color:var(--shu)}.note.escaped.svelte-c6a9dl{color:var(--matsu)}.board-area.svelte-c6a9dl{--sq:var(--replay-sq,min(2.6rem, 8vw));justify-content:center;display:flex}.hand-area.svelte-c6a9dl{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);padding:.4rem .75rem}.controls.svelte-c6a9dl{justify-content:center;align-items:center;gap:.5rem;display:flex}.controls.svelte-c6a9dl button:where(.svelte-c6a9dl){cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-3);padding:.35rem .9rem;font-size:1rem}.controls.svelte-c6a9dl button:where(.svelte-c6a9dl):disabled{opacity:.4;cursor:default}.counter.svelte-c6a9dl{color:var(--ink-3);text-align:center;min-width:4rem;font-size:.9rem}.branch-info.svelte-c6a9dl{color:var(--ink-3);justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.rechoose.svelte-c6a9dl{cursor:pointer;border:1px solid var(--ai);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ai);padding:.2rem .6rem;font-size:.8rem}.escaped-banner.svelte-c6a9dl{border-left:2px solid var(--matsu);color:var(--matsu);text-align:center;padding:.5rem;font-weight:700}.step-list.svelte-c6a9dl{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.step.svelte-c6a9dl{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);cursor:pointer;padding:.2rem .5rem;font-size:.8rem}.step.current.svelte-c6a9dl{background:var(--ai);color:var(--paper-2);border-color:var(--ai)}.step.foul-step.svelte-c6a9dl:not(.current){color:var(--odo)}.step.choice-step.svelte-c6a9dl:not(.current){border-color:var(--odo)}.modal-backdrop.svelte-c6a9dl{z-index:20;background:#1f1b1673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-c6a9dl{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);width:calc(100% - 2rem);max-width:26rem;padding:1.25rem 1.5rem}.modal.svelte-c6a9dl h3:where(.svelte-c6a9dl){margin:0 0 .4rem}.question.svelte-c6a9dl{color:var(--ink-3);margin:0 0 .9rem;font-size:.85rem}.options.svelte-c6a9dl{flex-direction:column;gap:.5rem;display:flex}.option.svelte-c6a9dl{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-3);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .8rem;display:flex}.option.svelte-c6a9dl:hover{border-color:var(--ai);background:var(--ai-soft)}.option.selected.svelte-c6a9dl{border-color:var(--ai)}.option-label.svelte-c6a9dl{font-weight:600}.option-detail.svelte-c6a9dl{color:var(--ink-3);font-size:.8rem}.cancel.svelte-c6a9dl{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-3);margin-top:.9rem;padding:.35rem 1rem}
