.tarot[data-astro-cid-osunwezw]{--table:oklch(22% .07 275);--card-gold:oklch(82% .12 85);--card-face:oklch(97% .02 85);--card-ratio:300 / 520}.host[data-astro-cid-osunwezw]{margin-bottom:var(--space-3)}.topics[data-astro-cid-osunwezw]{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.topics[data-astro-cid-osunwezw] legend[data-astro-cid-osunwezw]{margin-bottom:var(--space-2);font-weight:600}.chips[data-astro-cid-osunwezw]{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips[data-astro-cid-osunwezw] label[data-astro-cid-osunwezw]{position:relative}.chips[data-astro-cid-osunwezw] input[data-astro-cid-osunwezw]{opacity:0;pointer-events:none;position:absolute}.chips[data-astro-cid-osunwezw] span[data-astro-cid-osunwezw]{min-height:40px;padding:0 var(--space-3);border:1.5px solid var(--line);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.chips[data-astro-cid-osunwezw] span[data-astro-cid-osunwezw]:hover{border-color:var(--ink);transform:translateY(-1px)}.chips[data-astro-cid-osunwezw] input[data-astro-cid-osunwezw]:checked+span[data-astro-cid-osunwezw]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chips[data-astro-cid-osunwezw] input[data-astro-cid-osunwezw]:focus-visible+span[data-astro-cid-osunwezw]{outline:3px solid var(--stamp);outline-offset:2px}.pick[data-astro-cid-osunwezw]{padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 10%, oklch(40% .1 275/.35), transparent 50%), var(--table);color:var(--card-face);text-align:center}.pick-hint[data-astro-cid-osunwezw]{margin:0 0 var(--space-3);font-weight:600}.pick-hint[data-astro-cid-osunwezw] strong[data-astro-cid-osunwezw]{color:var(--card-gold)}.deck[data-astro-cid-osunwezw]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(46px,1fr));max-width:36rem;margin:0 auto;display:grid}.deck[data-astro-cid-osunwezw] button{aspect-ratio:var(--card-ratio);cursor:pointer;transition:transform .25s var(--ease-out-expo), opacity .25s;animation:deal .5s var(--ease-out-expo) backwards;animation-delay:calc(var(--i) * 18ms);background:url(/tarot/back.svg) 50%/cover;border:0;border-radius:5px;padding:0;position:relative;box-shadow:0 4px 10px -4px oklch(0% 0 0/.6)}.deck[data-astro-cid-osunwezw] button:hover{transform:translateY(-4px)rotate(-2deg)}.deck[data-astro-cid-osunwezw] button:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.deck[data-astro-cid-osunwezw] button[aria-pressed=true]{opacity:.35;cursor:default;transform:translateY(-10px)}.deck[data-astro-cid-osunwezw] button[aria-pressed=true]:after{content:attr(data-order);color:var(--card-gold);font-family:var(--font-display);font-size:1.25rem;position:absolute;inset:auto 0 -2px}@keyframes deal{0%{opacity:0;transform:translateY(-16px)rotate(6deg)}}.shuffle[data-astro-cid-osunwezw]{margin-top:var(--space-4);border-color:var(--card-gold)!important;color:var(--card-face)!important}.spread[data-astro-cid-osunwezw]{animation:game-pop .4s var(--ease-out-expo)}.topic-label[data-astro-cid-osunwezw]{margin:0 0 var(--space-2);color:var(--ink-soft);font-weight:600}.weather[data-astro-cid-osunwezw]{font-size:var(--text-xl);color:var(--ink)}.row[data-astro-cid-osunwezw]{margin:var(--space-4) calc(-1 * var(--space-2)) 0;padding:var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--table);grid-template-columns:repeat(3,minmax(0,10rem));justify-content:center;gap:clamp(.5rem,.2rem + 1.5vw,1.25rem);list-style:none;display:grid}.row[data-astro-cid-osunwezw] li{min-width:0}.row[data-astro-cid-osunwezw] .flip{aspect-ratio:var(--card-ratio);perspective:900px}.row[data-astro-cid-osunwezw] .flip-inner{height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease-out-expo);position:relative}.row[data-astro-cid-osunwezw] li[data-flipped] .flip-inner{transform:rotateY(180deg)}.row[data-astro-cid-osunwezw] .flip img{backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 10px 22px -10px oklch(0% 0 0/.8)}.row[data-astro-cid-osunwezw] .flip .front{transform:rotateY(180deg)}.row[data-astro-cid-osunwezw] li[data-reversed] .flip .front{transform:rotateY(180deg)rotate(180deg)}.row[data-astro-cid-osunwezw] .caption{margin:var(--space-2) 0 0;color:var(--card-face);text-align:center;word-break:keep-all;font-size:.75rem;line-height:1.4;transition:opacity .4s .4s}.row[data-astro-cid-osunwezw] li:not([data-flipped]) .caption{opacity:0}.row[data-astro-cid-osunwezw] .caption .position{color:var(--card-gold);font-weight:700;display:block}.row[data-astro-cid-osunwezw] .caption strong{font-family:var(--font-display);font-size:clamp(.875rem,.75rem + .6vw,1.125rem);font-weight:400;display:block}.row[data-astro-cid-osunwezw] .caption .rev{background:oklch(100% 0 0/.15);border-radius:999px;margin-top:2px;padding:0 6px;font-size:.75rem;display:inline-block}.story[data-astro-cid-osunwezw]{margin:var(--space-5) 0 var(--space-4);text-align:left;transition:opacity .5s}.spread[data-astro-cid-osunwezw][data-revealing] .story[data-astro-cid-osunwezw]{opacity:0}.summary[data-astro-cid-osunwezw]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--highlight);color:var(--ink);font-weight:700;line-height:1.6}.paragraphs[data-astro-cid-osunwezw] p{margin:0 0 var(--space-3);line-height:1.75}.credit[data-astro-cid-osunwezw]{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.75rem}@media (prefers-reduced-motion:reduce){.deck[data-astro-cid-osunwezw] button{animation:none}}
