.stats.svelte-9c3864{background:color-mix(in srgb,var(--theme-surface) 70%,transparent);border:1px solid var(--theme-border)}.stat-pill.svelte-9c3864{background:color-mix(in srgb,var(--theme-bg) 60%,transparent);border:1px solid var(--theme-border)}.board.svelte-9c3864{grid-template-columns:repeat(min(var(--cols),4),minmax(0,1fr))}@media(min-width:640px){.board.svelte-9c3864{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.card.svelte-9c3864{perspective:900px}.face.svelte-9c3864{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;border-radius:1rem;backface-visibility:hidden;transition:transform .45s cubic-bezier(.3,1.3,.5,1),box-shadow .3s,border-color .3s}.back.svelte-9c3864{background:linear-gradient(160deg,color-mix(in srgb,var(--theme-surface) 92%,white 5%),color-mix(in srgb,var(--theme-surface) 75%,var(--theme-bg)));border:2px solid color-mix(in srgb,var(--theme-accent) 35%,transparent);box-shadow:0 5px color-mix(in srgb,var(--theme-bg) 55%,black)}.front.svelte-9c3864{transform:rotateY(180deg);background:linear-gradient(160deg,#3b1a6b,#2a1152);border:2px solid #D946EF;box-shadow:0 0 0 1px #f0abfc55,0 0 28px -4px #d946ef}.card.is-up.svelte-9c3864 .back:where(.svelte-9c3864){transform:rotateY(-180deg)}.card.is-up.svelte-9c3864 .front:where(.svelte-9c3864){transform:rotateY(0)}.card.svelte-9c3864:not(.is-up):not(:disabled):hover .back:where(.svelte-9c3864){border-color:color-mix(in srgb,var(--theme-accent) 70%,transparent);transform:translateY(-2px)}.value.svelte-9c3864{font-size:clamp(1.9rem,5vw,2.8rem);color:#fcd34d}.value.is-fact.svelte-9c3864{font-size:clamp(1.35rem,3.6vw,2.2rem)}.tag.svelte-9c3864{font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:.2rem .6rem;border-radius:999px;color:#f5d0fe;background:#00000040;border:1px solid #F0ABFC66;white-space:nowrap}.front.is-matched.svelte-9c3864{background:linear-gradient(160deg,#0f3b45,#0b2a36);border-color:#2ee6cf;box-shadow:0 0 0 1px #2ee6cf55,0 0 26px -4px #2ee6cf}.front.is-matched.svelte-9c3864 .value:where(.svelte-9c3864){color:#5eead4}.front.is-matched.svelte-9c3864 .tag:where(.svelte-9c3864){color:#5eead4;border-color:#2ee6cf66}@media(prefers-reduced-motion:reduce){.face.svelte-9c3864{transition:none}}
