.scan-page.svelte-19hdok6{display:flex;flex-direction:column;max-width:1000px;margin:0 auto;padding:0 1rem 1.5rem;min-height:100vh;background:#e8e2d8;color:#5a4d3a;font-family:DM Sans,sans-serif}.mini-header.svelte-19hdok6{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem .6rem;margin-bottom:.5rem;position:relative}.back.svelte-19hdok6{color:#8a7d6a;display:flex;align-items:center;text-decoration:none;padding:4px;margin:-4px;transition:color .15s}.back.svelte-19hdok6:hover{color:#5a4d3a}.logo.svelte-19hdok6{font-size:1rem;font-weight:600;color:#5a4d3a;letter-spacing:.02em;position:absolute;left:50%;transform:translate(-50%)}.header-spacer.svelte-19hdok6{width:36px;height:36px;margin-left:auto}.centered.svelte-19hdok6{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:2rem 1rem;text-align:center}.title.svelte-19hdok6{font-size:1.5rem;font-weight:600;margin:0}.lede.svelte-19hdok6{font-size:.95rem;color:#8a7d6a;max-width:360px;margin:0;line-height:1.45}.muted.svelte-19hdok6{font-size:.82rem;color:#8a7d6a;font-family:DM Mono,monospace}.error-text.svelte-19hdok6{color:#8a3a2a;font-size:.95rem;max-width:360px;text-align:center}.primary.svelte-19hdok6{background:#2d6b4f;color:#f5f0e6;border:none;padding:.75rem 1.25rem;border-radius:14px;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.primary.svelte-19hdok6:hover{background:#234f3a}.primary.svelte-19hdok6:disabled{opacity:.45;cursor:not-allowed}.ghost.svelte-19hdok6{background:transparent;color:#5a4d3a;border:1px solid rgba(138,125,106,.5);padding:.55rem 1rem;border-radius:12px;font-family:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.ghost.svelte-19hdok6:hover{border-color:#5a4d3a;background:#fff6}.link.svelte-19hdok6{background:none;border:none;color:#2d6b4f;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.spinner.svelte-19hdok6{width:28px;height:28px;border:3px solid rgba(138,125,106,.3);border-top-color:#2d6b4f;border-radius:50%;animation:svelte-19hdok6-spin .8s linear infinite}@keyframes svelte-19hdok6-spin{to{transform:rotate(360deg)}}.confirm-wrap.svelte-19hdok6,.study-wrap.svelte-19hdok6{display:flex;flex-direction:column;gap:.9rem;padding:0 .5rem}.step-lede.svelte-19hdok6{font-size:.88rem;color:#8a7d6a;text-align:center;margin:0}.board-wrap.svelte-19hdok6{display:flex;justify-content:center;width:100%}.editor-popover.svelte-19hdok6{background:#f5f0e6;border:1px solid rgba(201,169,110,.65);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem;max-width:320px;margin:0 auto;width:100%;box-sizing:border-box}.editor-head.svelte-19hdok6{display:flex;justify-content:space-between;align-items:center}.editor-row.svelte-19hdok6{display:flex;align-items:center;gap:.6rem}.editor-label.svelte-19hdok6{flex:1;font-size:.9rem}.swatch.svelte-19hdok6{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.swatch-player.svelte-19hdok6{background:#e8d5b0}.swatch-opp.svelte-19hdok6{background:#4a2c1a}.counter.svelte-19hdok6{display:flex;align-items:center;gap:.4rem}.counter.svelte-19hdok6 button:where(.svelte-19hdok6){width:28px;height:28px;border-radius:8px;border:1px solid rgba(138,125,106,.5);background:transparent;font-size:1rem;cursor:pointer}.counter.svelte-19hdok6 .count:where(.svelte-19hdok6){min-width:22px;text-align:center;font-family:DM Mono,monospace;font-size:.95rem}.clarify.svelte-19hdok6{display:flex;flex-direction:column;gap:.7rem;max-width:480px;margin:0 auto;width:100%}.field.svelte-19hdok6{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.field-label.svelte-19hdok6{flex:1;font-size:.88rem;color:#5a4d3a}.seg.svelte-19hdok6{display:flex;border:1px solid rgba(138,125,106,.5);border-radius:10px;overflow:hidden}.seg-wrap.svelte-19hdok6{flex-wrap:wrap}.seg-btn.svelte-19hdok6{background:transparent;border:none;padding:.4rem .8rem;font:inherit;font-size:.85rem;cursor:pointer;color:#8a7d6a}.seg-btn.active.svelte-19hdok6{background:#2d6b4f;color:#f5f0e6}.dice-edit.svelte-19hdok6{display:flex;gap:.5rem}.dice-edit.svelte-19hdok6 select:where(.svelte-19hdok6){font:inherit;padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(138,125,106,.5);background:#f5f0e6}.counts.svelte-19hdok6{gap:.5rem}.count-pill.svelte-19hdok6{font-family:DM Mono,monospace;font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:#2d6b4f1f;color:#2d6b4f}.count-pill.bad.svelte-19hdok6{background:#8a3a2a26;color:#8a3a2a}.match-disclosure.svelte-19hdok6,.parse-notes.svelte-19hdok6,.raw-json.svelte-19hdok6{font-size:.82rem;color:#8a7d6a}.match-disclosure.svelte-19hdok6 summary:where(.svelte-19hdok6),.parse-notes.svelte-19hdok6 summary:where(.svelte-19hdok6),.raw-json.svelte-19hdok6 summary:where(.svelte-19hdok6){cursor:pointer}.parse-notes.svelte-19hdok6 ul:where(.svelte-19hdok6){margin:.4rem 0 0 1.1rem;padding:0}.raw-json.svelte-19hdok6 pre:where(.svelte-19hdok6){font-family:DM Mono,monospace;font-size:.72rem;line-height:1.35;background:#f5f0e6;border:1px solid rgba(201,169,110,.5);border-radius:8px;padding:.6rem .75rem;margin:.4rem 0 0;overflow-x:auto;white-space:pre;color:#5a4d3a;max-height:300px}.photo-strip.svelte-19hdok6{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem 0 0}.photo.svelte-19hdok6{width:100%;max-width:480px;max-height:40vh;object-fit:contain;border-radius:12px;background:#1a1a2e;border:1px solid rgba(138,125,106,.4)}.reparse-btn.svelte-19hdok6{font-size:.78rem;padding:.35rem .8rem}.match-body.svelte-19hdok6{display:flex;flex-direction:column;gap:.5rem;padding-top:.45rem}.match-toggle.svelte-19hdok6{display:flex;align-items:center;gap:.5rem}.match-grid.svelte-19hdok6{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.82rem}.match-grid.svelte-19hdok6 label:where(.svelte-19hdok6){display:flex;flex-direction:column;gap:.25rem}.match-grid.svelte-19hdok6 label.check:where(.svelte-19hdok6){flex-direction:row;align-items:center;gap:.4rem}.match-grid.svelte-19hdok6 input[type=number]:where(.svelte-19hdok6){font:inherit;font-size:.85rem;padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(138,125,106,.5);background:#f5f0e6;width:100%;box-sizing:border-box}.match-hint.svelte-19hdok6{margin:0;font-style:italic}.actions.svelte-19hdok6{display:flex;gap:.75rem;justify-content:center;padding-top:.3rem}.hint.svelte-19hdok6{text-align:center;font-size:.78rem;color:#8a7d6a;margin:.25rem 0 0;font-family:DM Mono,monospace}.study-panel.svelte-19hdok6{max-width:520px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.6rem}.panel-title.svelte-19hdok6{font-size:.95rem;font-weight:600;margin:0;color:#5a4d3a}.best-move-notation.svelte-19hdok6{font-family:DM Mono,monospace;font-size:1.05rem;color:#2d6b4f;margin:0}.cube-headline.svelte-19hdok6{font-size:1.6rem;font-weight:600;padding:.6rem 1rem;border-radius:12px;text-align:center;letter-spacing:.01em}.cube-headline.good.svelte-19hdok6{background:#2d6b4f26;color:#2d6b4f}.cube-headline.caution.svelte-19hdok6{background:#8a3a2a26;color:#8a3a2a}.cube-headline.too-good.svelte-19hdok6{background:#c9a96e40;color:#6b5a30}.cube-caption.svelte-19hdok6{text-align:center;font-size:.92rem;margin:0;color:#5a4d3a}.candidate-list.svelte-19hdok6{list-style:none;padding:0;margin:0;font-family:DM Mono,monospace;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.candidate-list.svelte-19hdok6 li:where(.svelte-19hdok6){display:grid;grid-template-columns:1.4rem 1fr auto;gap:.5rem;padding:.3rem .6rem;border-radius:8px;color:#8a7d6a;background:#ffffff59}.candidate-list.svelte-19hdok6 li.best:where(.svelte-19hdok6){color:#2d6b4f;background:#2d6b4f1a}.cube-actions.svelte-19hdok6 .candidate-list:where(.svelte-19hdok6) li:where(.svelte-19hdok6){grid-template-columns:1fr auto}.action-foot.svelte-19hdok6{font-size:.75rem;color:#8a7d6a;font-style:italic;margin:.4rem 0 0}.explain-box.svelte-19hdok6{background:#f5f0e6;border:1px solid rgba(201,169,110,.5);border-radius:12px;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.explain-box.svelte-19hdok6 p:where(.svelte-19hdok6){margin:0}.explain-box.svelte-19hdok6 .tip:where(.svelte-19hdok6){margin-top:.5rem;font-size:.82rem;color:#8a7d6a;font-style:italic}@media(max-width:600px){.scan-page.svelte-19hdok6{padding:0 .4rem 1.5rem}.mini-header.svelte-19hdok6{padding:.6rem .75rem .4rem}.board-wrap.svelte-19hdok6,.confirm-wrap.svelte-19hdok6,.study-wrap.svelte-19hdok6{padding:0}}
