.card.svelte-m0y1ed{aspect-ratio:1;perspective:600px;cursor:pointer;background:0 0;border:none;border-radius:12%;width:100%;padding:0;position:relative}.card.selected.svelte-m0y1ed{outline:2px solid var(--accent);outline-offset:2px}.inner.svelte-m0y1ed{transform-style:preserve-3d;transition:transform .28s;position:absolute;inset:0}.card.face-up.svelte-m0y1ed .inner:where(.svelte-m0y1ed){transform:rotateY(180deg)}.card.mismatch.svelte-m0y1ed .inner:where(.svelte-m0y1ed){animation:.32s .26s svelte-m0y1ed-shake}.side.svelte-m0y1ed{backface-visibility:hidden;font-size:calc(52cqw / var(--cols));-webkit-user-select:none;user-select:none;border-radius:12%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.back.svelte-m0y1ed{border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, var(--card)), var(--card));color:color-mix(in srgb, var(--accent) 60%, var(--fg-muted));font-size:calc(30cqw / var(--cols))}.card.svelte-m0y1ed:hover:not(.face-up) .back:where(.svelte-m0y1ed){border-color:var(--accent)}.front.svelte-m0y1ed{border:1px solid var(--border-strong);background:var(--card-hover);transform:rotateY(180deg)}.card.matched.svelte-m0y1ed .front:where(.svelte-m0y1ed){border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));background:color-mix(in srgb, var(--accent) 14%, var(--card));opacity:.85}@keyframes svelte-m0y1ed-shake{0%,to{translate:0}25%{translate:-6%}50%{translate:6%}75%{translate:-3%}}.board-wrap.svelte-emd2lr{position:relative}.board.svelte-emd2lr{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:100%;max-width:var(--max);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);gap:clamp(.25rem,1vw,.5rem);margin-inline:auto;padding:clamp(.4rem,1.5vw,.75rem);display:grid;container-type:inline-size}.pause-veil.svelte-emd2lr{border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.pause-veil.svelte-emd2lr p:where(.svelte-emd2lr){font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600}.resume.svelte-emd2lr{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.55rem 1.3rem;font-size:.95rem;font-weight:600}.menu.svelte-19eqcty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:1rem;max-width:26rem;margin-inline:auto;padding:1.5rem;display:flex}.menu.svelte-19eqcty h2:where(.svelte-19eqcty){font-family:var(--font-display);text-align:center;margin:0;font-size:1.25rem;font-weight:600}.resume.svelte-19eqcty{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.divider.svelte-19eqcty{text-align:center;color:var(--fg-muted);margin:0;font-size:.8rem}.choices.svelte-19eqcty{flex-direction:column;gap:.5rem;display:flex}.choice.svelte-19eqcty{border:1px solid var(--border-strong);background:var(--card-hover);color:var(--fg);text-align:left;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:.7rem .9rem;transition:border-color .12s ease-in-out;display:flex}.choice.svelte-19eqcty:hover{border-color:var(--accent)}.choice-head.svelte-19eqcty{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.choice-name.svelte-19eqcty{font-family:var(--font-display);font-size:.95rem;font-weight:600}.choice-dims.svelte-19eqcty{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.choice-desc.svelte-19eqcty{color:var(--fg-muted);font-size:.8rem}.choice-best.svelte-19eqcty{color:var(--fg);font-variant-numeric:tabular-nums;font-size:.75rem}.settings.svelte-nusf8{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:.7rem .9rem}.settings.svelte-nusf8 summary:where(.svelte-nusf8){cursor:pointer;font-size:.9rem;font-weight:600}.settings-body.svelte-nusf8{flex-direction:column;gap:.8rem;margin-top:.7rem;display:flex}.group.svelte-nusf8{border:none;margin:0;padding:0}.group.svelte-nusf8 legend:where(.svelte-nusf8){text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:.4rem;padding:0;font-size:.7rem}.deck-grid.svelte-nusf8{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.deck.svelte-nusf8{border:1px solid var(--border-strong);background:var(--card-hover);color:var(--fg);cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .3rem;transition:border-color .12s ease-in-out;display:flex}.deck.svelte-nusf8:hover{border-color:var(--accent)}.deck.active.svelte-nusf8{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card))}.deck-sample.svelte-nusf8{letter-spacing:.1em;font-size:.95rem}.deck-name.svelte-nusf8{font-size:.75rem;font-weight:600}.segmented.svelte-nusf8{grid-template-columns:1fr 1fr 1fr;gap:.3rem;display:grid}.segmented.svelte-nusf8 button:where(.svelte-nusf8){border:1px solid var(--border-strong);background:var(--card-hover);color:var(--fg);cursor:pointer;border-radius:.6rem;padding:.4rem .3rem;font-size:.78rem;font-weight:600;transition:border-color .12s ease-in-out}.segmented.svelte-nusf8 button:where(.svelte-nusf8):hover{border-color:var(--accent)}.segmented.svelte-nusf8 button.active:where(.svelte-nusf8){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card))}.option.svelte-nusf8{color:var(--fg);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.option.svelte-nusf8 input:where(.svelte-nusf8){accent-color:var(--accent)}.note.svelte-nusf8{color:var(--fg-muted);margin:0;font-size:.72rem}.status.svelte-1jne52a{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.stat.svelte-1jne52a{flex-direction:column;gap:.15rem;display:flex}.stat-label.svelte-1jne52a{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:.65rem}.stat-value.svelte-1jne52a{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.pause.svelte-1jne52a{border:1px solid var(--border-strong);background:var(--card-hover);width:2.4rem;height:2.4rem;color:var(--fg);cursor:pointer;border-radius:50%;font-size:.9rem}.pause.svelte-1jne52a:disabled{opacity:.35;cursor:not-allowed}.overlay.svelte-1dshemp{border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel.svelte-1dshemp{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-glow);flex-direction:column;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:20rem;padding:1.75rem 2rem;display:flex}.cheer.svelte-1dshemp{margin:0;font-size:2rem}.panel.svelte-1dshemp h2:where(.svelte-1dshemp){font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:700}.record.svelte-1dshemp{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.stats.svelte-1dshemp{flex-direction:column;gap:.35rem;width:100%;margin:0;display:flex}.row.svelte-1dshemp{justify-content:space-between;display:flex}.row.svelte-1dshemp dt:where(.svelte-1dshemp){color:var(--fg-muted);font-size:.85rem}.row.svelte-1dshemp dd:where(.svelte-1dshemp){font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:600}.actions.svelte-1dshemp{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.primary.svelte-1dshemp{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.6rem 1.2rem;font-weight:600}.secondary.svelte-1dshemp{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--fg);cursor:pointer;background:0 0;padding:.6rem 1.2rem;font-weight:600}.all-games.svelte-1dshemp{color:var(--fg-muted);font-size:.85rem}.all-games.svelte-1dshemp:hover{color:var(--fg)}.board-area.svelte-44k9j1{position:relative}.preview-note.svelte-44k9j1{text-align:center;color:var(--fg-muted);margin:.6rem 0 0;font-size:.85rem}
