.jy-tarot-stage{--tarot-w:10.5rem;--tarot-gold:#d4a853;position:relative;perspective:1400px;min-height:22rem}@media (max-width:480px){.jy-tarot-stage{--tarot-w:6.75rem;min-height:18rem}.jy-tarot-stage[data-spread=daily],.jy-tarot-stage[data-spread=single],.jy-tarot-stage[data-spread=yes_no]{--tarot-w:11.5rem}}@media (min-width:481px){.jy-tarot-stage[data-spread=daily],.jy-tarot-stage[data-spread=single],.jy-tarot-stage[data-spread=yes_no]{--tarot-w:13.5rem}}@media (max-width:480px){.jy-tarot-stage[data-spread=celtic_cross]{--tarot-w:4.55rem}}@media (min-width:481px){.jy-tarot-stage[data-spread=celtic_cross]{--tarot-w:6.4rem}}.jy-tarot-card{width:var(--tarot-w);aspect-ratio:60/104;position:relative;transform-style:preserve-3d;cursor:default;outline:none}.jy-tarot-card[data-clickable=true]{cursor:pointer}.jy-tarot-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--jy-accent,#d4a853) 70%,transparent);border-radius:14px}.jy-tarot-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,1,.36,1);border-radius:12px}.jy-tarot-card[data-face=front] .jy-tarot-card-inner{transform:rotateY(180deg)}.jy-tarot-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(8,16,20,.28),inset 0 1px 0 rgba(255,236,190,.25)}.jy-tarot-face-front{transform:rotateY(180deg);background:#f3e6c8}.jy-tarot-face-back{background:#0c3f3b}.jy-tarot-art,.jy-tarot-face-back>svg,.jy-tarot-frame{position:absolute;inset:0;width:100%;height:100%;display:block}.jy-tarot-art{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.jy-tarot-art.is-reversed{transform:rotate(180deg)}.jy-tarot-frame{pointer-events:none;z-index:2}.jy-tarot-card.is-selected{transform:translateY(-12px) scale(1.05);z-index:3;transition:transform .28s cubic-bezier(.22,1,.36,1)}.jy-tarot-idle{position:relative;height:20rem;display:flex;align-items:flex-end;justify-content:center}.jy-tarot-idle .jy-tarot-card{position:absolute;bottom:1.5rem;transform-origin:50% 115%;animation:jy-tarot-breathe 4.8s ease-in-out infinite}@keyframes jy-tarot-breathe{0%,to{translate:0 0}50%{translate:0 -6px}}.jy-tarot-shuffle{position:relative;height:18rem;display:grid;place-items:center}.jy-tarot-shuffle .jy-tarot-card{position:absolute;animation:jy-tarot-riffle .55s ease-in-out infinite alternate}@keyframes jy-tarot-riffle{0%{transform:translateX(-42%) rotate(-18deg)}to{transform:translateX(42%) rotate(16deg)}}.jy-tarot-deal .jy-tarot-slot{animation:jy-tarot-land .62s cubic-bezier(.22,1,.36,1) both}@keyframes jy-tarot-land{0%{opacity:0;transform:translateY(-40%) scale(.72) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tarot-rot,0deg))}}.jy-tarot-fan{position:relative;height:20rem;display:flex;align-items:flex-end;justify-content:center}.jy-tarot-fan .jy-tarot-card{position:absolute;bottom:1.25rem;transform-origin:50% 130%;transition:transform .3s ease,bottom .3s ease}.jy-tarot-fan .jy-tarot-card.is-selected{bottom:2.6rem}.jy-tarot-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.85rem 1rem}.jy-tarot-slot{display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:calc(var(--tarot-w) + .5rem)}.jy-tarot-pos{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jy-ink-soft,#6b6458);text-align:center}.jy-tarot-name{font-weight:600;font-size:.95rem;text-align:center;color:var(--jy-ink,#1a1714);line-height:1.3}.jy-tarot-orient{font-size:.8rem;color:var(--jy-ink-soft,#6b6458);text-align:center}.jy-tarot-meaning{font-size:.9rem;line-height:1.5;text-align:center;color:var(--jy-ink,#1a1714);max-width:22rem}.jy-tarot-desk{padding-bottom:2.25rem}@media (max-width:480px){.jy-tarot-desk{padding-bottom:6.75rem}}.jy-tarot-celtic{display:grid;grid-template-columns:var(--tarot-w) minmax(calc(var(--tarot-w) * 1.65),calc(var(--tarot-w) * 1.9)) var(--tarot-w) 2rem var(--tarot-w);grid-template-rows:auto auto auto auto;justify-content:center;align-items:center;-moz-column-gap:.7rem;column-gap:.7rem;row-gap:.85rem;padding:.75rem 0 1rem;overflow:visible}.jy-tarot-celtic [data-pos=above]{grid-column:2;grid-row:1}.jy-tarot-celtic [data-pos=past]{grid-column:1;grid-row:2}.jy-tarot-celtic [data-pos=present]{grid-column:2;grid-row:2;z-index:1}.jy-tarot-celtic [data-pos=challenge]{grid-column:2;grid-row:2;z-index:2;pointer-events:none}.jy-tarot-celtic [data-pos=challenge] .jy-tarot-pos{visibility:hidden;height:auto}.jy-tarot-celtic [data-pos=challenge] .jy-tarot-card{--tarot-rot:-80deg;transform:rotate(-80deg) scale(.92);pointer-events:auto}.jy-tarot-celtic [data-pos=future]{grid-column:3;grid-row:2}.jy-tarot-celtic [data-pos=below]{grid-column:2;grid-row:3}.jy-tarot-celtic [data-pos=outcome]{grid-column:5;grid-row:1}.jy-tarot-celtic [data-pos=hopes_fears]{grid-column:5;grid-row:2}.jy-tarot-celtic [data-pos=environment]{grid-column:5;grid-row:3}.jy-tarot-celtic [data-pos=advice]{grid-column:5;grid-row:4}@media (max-width:640px){.jy-tarot-stage[data-spread=celtic_cross]{--tarot-w:5.15rem}.jy-tarot-celtic{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:.28rem;column-gap:.28rem;row-gap:.65rem;padding-inline:.15rem;width:100%}.jy-tarot-celtic [data-pos=above]{grid-column:5/9;grid-row:1}.jy-tarot-celtic [data-pos=past]{grid-column:1/5;grid-row:2}.jy-tarot-celtic [data-pos=challenge],.jy-tarot-celtic [data-pos=present]{grid-column:5/9;grid-row:2}.jy-tarot-celtic [data-pos=future]{grid-column:9/13;grid-row:2}.jy-tarot-celtic [data-pos=below]{grid-column:5/9;grid-row:3}.jy-tarot-celtic [data-pos=advice]{grid-column:1/4;grid-row:4}.jy-tarot-celtic [data-pos=environment]{grid-column:4/7;grid-row:4}.jy-tarot-celtic [data-pos=hopes_fears]{grid-column:7/10;grid-row:4}.jy-tarot-celtic [data-pos=outcome]{grid-column:10/13;grid-row:4}.jy-tarot-celtic .jy-tarot-slot{justify-self:center;max-width:100%}.jy-tarot-celtic .jy-tarot-pos{font-size:.6rem;letter-spacing:.04em}}.jy-tarot-reading{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.1rem 1.6rem;list-style:none;margin:2rem auto 0;padding:0;max-width:58rem}.jy-tarot-reading li{display:flex;flex-direction:column;gap:.28rem}.jy-tarot-reading .jy-tarot-meaning{max-width:none;text-align:left}.jy-tarot-reading .jy-tarot-name,.jy-tarot-reading .jy-tarot-orient,.jy-tarot-reading .jy-tarot-pos{text-align:left}.jy-tarot-enlarge{position:fixed;inset:0;z-index:80;background:rgba(8,12,14,.62);display:grid;place-items:center;padding:1.25rem}.jy-tarot-enlarge .jy-tarot-card{--tarot-w:min(18rem,72vw)}@media (prefers-reduced-motion:reduce){.jy-tarot-card-inner{transition:opacity .2s ease}.jy-tarot-card[data-face=front] .jy-tarot-card-inner{transform:none}.jy-tarot-card[data-face=back] .jy-tarot-face-front,.jy-tarot-card[data-face=front] .jy-tarot-face-back{display:none}.jy-tarot-card[data-face=front] .jy-tarot-face-front{transform:none}.jy-tarot-deal .jy-tarot-slot,.jy-tarot-idle .jy-tarot-card,.jy-tarot-shuffle .jy-tarot-card{animation:none}.jy-tarot-art,.jy-tarot-card.is-selected{transition:none}}