.stage.svelte-1udyrqm{aspect-ratio:5/7;perspective:1600px;width:min(86vw,380px,40svh);margin:0 auto;position:relative}.deck-shadow.svelte-1udyrqm{border-radius:var(--r-card);background:var(--violet);position:absolute;inset:0;transform:translate(8px,10px)rotate(2deg)}.deck-shadow.two.svelte-1udyrqm{background:var(--midnight);opacity:.85;transform:translate(15px,19px)rotate(3.6deg)}.card.svelte-1udyrqm{cursor:pointer;border-radius:var(--r-card);-webkit-tap-highlight-color:transparent;transition:transform .25s;position:absolute;inset:0}.card.svelte-1udyrqm:hover{transform:translateY(-4px)}.card.svelte-1udyrqm:active{transform:translateY(-1px)scale(.995)}.inner.svelte-1udyrqm{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.85,.25,1);position:relative}.card.revealed.svelte-1udyrqm .inner:where(.svelte-1udyrqm){transform:rotateY(180deg)}.face.svelte-1udyrqm{border-radius:var(--r-card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.back.svelte-1udyrqm{background:var(--verde);color:var(--true-black);border:3px solid var(--true-black)}.back-frame.svelte-1udyrqm{border-radius:calc(var(--r-card) - 8px);text-align:center;border:2px solid #0a0a0a80;flex-direction:column;justify-content:center;align-items:center;gap:.1em;display:flex;position:absolute;inset:12px}.mark.svelte-1udyrqm{color:var(--magenta);font-size:clamp(1.4rem,5vw,2rem);line-height:1}.mark.bottom.svelte-1udyrqm{color:#0a0a0a8c;font-size:clamp(1rem,3.5vw,1.4rem)}.back-word.svelte-1udyrqm{font-family:var(--accent-font);color:var(--true-black);font-size:clamp(3rem,16vw,5rem);line-height:.9}.back-sub.svelte-1udyrqm{font-family:var(--accent-font);color:var(--magenta-deep);letter-spacing:.01em;font-size:clamp(1.3rem,6.5vw,2.1rem)}.front.svelte-1udyrqm{background:var(--gallery);color:var(--true-black);border:3px solid var(--true-black);flex-direction:column;padding:clamp(20px,5vw,32px);display:flex;transform:rotateY(180deg)}.suit.svelte-1udyrqm{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--magenta-deep);align-items:center;gap:.5em;font-size:.72rem;font-weight:700;display:flex}.suit-dot.svelte-1udyrqm{color:var(--verde-deep)}.prompt.svelte-1udyrqm{font-family:var(--display);text-wrap:balance;margin:auto 0;padding:.2em 0;font-size:clamp(1.5rem,6.2vw,2.4rem);line-height:1.12}.meta.svelte-1udyrqm{font-family:var(--ui);color:var(--fg-muted);justify-content:space-between;align-items:baseline;gap:1em;font-size:.74rem;font-weight:500;display:flex}.footer-note.svelte-1udyrqm{font-family:var(--body);font-style:italic}.counter.svelte-1udyrqm{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}@media (prefers-reduced-motion:reduce){.inner.svelte-1udyrqm{transition:opacity .18s}.face.svelte-1udyrqm{backface-visibility:visible}.front.svelte-1udyrqm{opacity:0;pointer-events:none;transform:none}.back.svelte-1udyrqm{opacity:1}.card.revealed.svelte-1udyrqm .inner:where(.svelte-1udyrqm){transform:none}.card.revealed.svelte-1udyrqm .front:where(.svelte-1udyrqm){opacity:1;pointer-events:auto}.card.revealed.svelte-1udyrqm .back:where(.svelte-1udyrqm){opacity:0}.card.svelte-1udyrqm:hover{transform:none}}.masthead.svelte-1uha8ag{z-index:1;text-align:center;margin:clamp(2px,1.5vw,14px) 0 clamp(8px,2vw,18px);position:relative}.masthead.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--display);letter-spacing:-.015em;color:var(--true-black);font-size:clamp(2rem,8.5vw,3.6rem);line-height:.95}.subtitle.svelte-1uha8ag{font-family:var(--body);color:var(--true-black);opacity:.78;margin:.25em 0 0;font-size:clamp(.9rem,3.2vw,1.2rem);font-style:italic}.deck-area.svelte-1uha8ag{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(14px,3vh,28px);width:100%;min-height:0;display:flex;position:relative}.btn.svelte-1uha8ag{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--true-black);cursor:pointer;padding:.85em 1.6em;font-size:clamp(.85rem,3.4vw,1rem);font-weight:700;transition:transform .12s,background .18s,color .18s}.btn.svelte-1uha8ag:active{transform:translateY(1px)}.btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-1uha8ag{background:var(--verde);color:var(--true-black)}.btn.primary.svelte-1uha8ag:hover:not(:disabled){background:var(--midnight);color:var(--verde)}
