.matcher.svelte-1kwh6jx{flex-direction:column;display:flex}.top-row.svelte-1kwh6jx{justify-content:flex-end;margin-bottom:14px;display:flex}.scoreboard.svelte-1kwh6jx{align-items:center;gap:10px;padding:10px 16px;display:flex}.stars.svelte-1kwh6jx{gap:3px;display:flex}.stars.svelte-1kwh6jx svg:where(.svelte-1kwh6jx){width:20px;height:20px}.star-empty.svelte-1kwh6jx path:where(.svelte-1kwh6jx){fill:none;stroke:var(--paper-edge);stroke-width:1.5px}.star-full.svelte-1kwh6jx path:where(.svelte-1kwh6jx){fill:var(--sun)}.count.svelte-1kwh6jx{font-variant-numeric:tabular-nums;color:var(--ink-soft);border-left:2px solid var(--paper-edge);padding-left:8px;font-size:.9rem;font-weight:700}.controls.svelte-1kwh6jx{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.level-group.svelte-1kwh6jx{background:var(--paper);border:2px solid var(--paper-edge);border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}.level-group.svelte-1kwh6jx button:where(.svelte-1kwh6jx){color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.level-group.svelte-1kwh6jx button[aria-pressed=true]:where(.svelte-1kwh6jx){background:var(--focus);color:#fff}.band-hint.svelte-1kwh6jx{color:var(--ink-soft);margin-bottom:16px;font-size:.92rem}.board-wrap.svelte-1kwh6jx{position:relative}.connectors.svelte-1kwh6jx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connectors.svelte-1kwh6jx path:where(.svelte-1kwh6jx){fill:none;stroke-width:5px;stroke-linecap:round;opacity:0}.connectors.svelte-1kwh6jx path.show:where(.svelte-1kwh6jx){opacity:1;animation:.45s ease-out svelte-1kwh6jx-draw-in}@keyframes svelte-1kwh6jx-draw-in{0%{stroke-dasharray:240;stroke-dashoffset:240px}to{stroke-dasharray:240;stroke-dashoffset:0}}.confetti.svelte-1kwh6jx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board.svelte-1kwh6jx{grid-template-columns:1fr 1fr;gap:clamp(10px,3vw,28px);display:grid;position:relative}.col-label.svelte-1kwh6jx{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);margin:0 0 8px 4px;font-size:.72rem;font-weight:700}.col.svelte-1kwh6jx{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card.svelte-1kwh6jx{background:var(--paper);border:2px solid var(--paper-edge);border-radius:var(--radius-md);cursor:pointer;width:100%;min-height:64px;box-shadow:0 3px 0 var(--paper-edge);-webkit-user-select:none;user-select:none;color:var(--ink);justify-content:center;align-items:center;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .15s,background .15s;display:flex;position:relative}.card.svelte-1kwh6jx:hover:not(.matched){box-shadow:0 5px 0 var(--paper-edge);transform:translateY(-2px)}.card.svelte-1kwh6jx:active:not(.matched){box-shadow:0 1px 0 var(--paper-edge);transform:translateY(1px)}.card.numeral.svelte-1kwh6jx{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800}.card.quantity.svelte-1kwh6jx{letter-spacing:3px;font-size:1.35rem}.card.selected.svelte-1kwh6jx{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 12%, var(--paper));box-shadow:0 3px 0 var(--focus)}.card.matched.svelte-1kwh6jx{cursor:default}.card.wrong.svelte-1kwh6jx{border-color:var(--coral);animation:.35s svelte-1kwh6jx-shake}@keyframes svelte-1kwh6jx-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.check-badge.svelte-1kwh6jx{background:var(--grass-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px #00000026}.status-bar.svelte-1kwh6jx{text-align:center;min-height:1.4em;color:var(--ink-soft);margin-top:20px;font-weight:700}.win-panel.svelte-1kwh6jx{border-radius:var(--radius-lg);text-align:center;box-shadow:0 5px 0 var(--paper-edge);margin-top:18px;padding:22px;animation:.35s ease-out svelte-1kwh6jx-pop-in}@keyframes svelte-1kwh6jx-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.win-panel.svelte-1kwh6jx h2:where(.svelte-1kwh6jx){margin:0 0 6px;font-size:1.5rem}.win-panel.svelte-1kwh6jx p:where(.svelte-1kwh6jx){color:var(--ink-soft);margin:0 0 14px}.parent-panel.svelte-1kwh6jx{margin-top:22px;padding:4px 18px}.parent-panel.svelte-1kwh6jx summary:where(.svelte-1kwh6jx){cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:12px 0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.parent-panel.svelte-1kwh6jx summary:where(.svelte-1kwh6jx)::-webkit-details-marker{display:none}.parent-panel.svelte-1kwh6jx summary:where(.svelte-1kwh6jx):before{content:"▸";color:var(--focus);transition:transform .15s;display:inline-block}.parent-panel[open].svelte-1kwh6jx summary:where(.svelte-1kwh6jx):before{transform:rotate(90deg)}.panel-body.svelte-1kwh6jx{color:var(--ink-soft);padding:0 0 16px;font-size:.92rem;line-height:1.55}.panel-body.svelte-1kwh6jx dl:where(.svelte-1kwh6jx){grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.panel-body.svelte-1kwh6jx dt:where(.svelte-1kwh6jx){color:var(--ink);white-space:nowrap;font-weight:700}.panel-body.svelte-1kwh6jx dd:where(.svelte-1kwh6jx){margin:0}.panel-heading.svelte-1kwh6jx{color:var(--ink);margin:0 0 8px;font-weight:700}.panel-body.svelte-1kwh6jx ul:where(.svelte-1kwh6jx){margin:0;padding-left:1.2em}.panel-body.svelte-1kwh6jx li:where(.svelte-1kwh6jx)+li:where(.svelte-1kwh6jx){margin-top:4px}@media (width<=420px){.card.numeral.svelte-1kwh6jx{font-size:1.5rem}.card.quantity.svelte-1kwh6jx{letter-spacing:2px;font-size:1.1rem}}.page.svelte-1p3fm2a{padding:clamp(1.5rem,4vw,2.5rem) 0 2rem}.back-link.svelte-1p3fm2a{color:var(--ink-soft);border-radius:var(--radius-sm);margin-bottom:1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.back-link.svelte-1p3fm2a:hover{color:var(--focus)}.page-head.svelte-1p3fm2a{margin-bottom:1.5rem}.page-head.svelte-1p3fm2a h1:where(.svelte-1p3fm2a){margin:.25rem 0 .4rem;font-size:clamp(1.9rem,5vw,2.6rem)}.intro.svelte-1p3fm2a{color:var(--ink-soft);max-width:46ch}
