.m-tarot-root{--m-tarot-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Songti SC",serif;--m-tarot-gold:#d8b25c;--m-tarot-gold-bright:#f7e3ad;--m-tarot-gold-deep:#7c5f1d;--m-tarot-wine:#4a1128;--m-tarot-ink:#160a1e;--m-tarot-flame:#ffbf7d;--m-tarot-ease:cubic-bezier(0.22,1,0.36,1);--m-tarot-spring:cubic-bezier(0.34,1.56,0.64,1)}.m-tarot-kicker{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:color-mix(in oklab,var(--m-tarot-gold) 72%,var(--ink-muted))}.m-tarot-kicker,.m-tarot-title{font-family:var(--m-tarot-display)}.m-tarot-title{font-size:clamp(2.3rem,7vw,3.7rem);font-weight:500;line-height:1.02;letter-spacing:.005em;background:linear-gradient(100deg,var(--m-tarot-gold-deep) 0,var(--m-tarot-gold) 24%,#fff4d6 44%,var(--m-tarot-gold) 62%,var(--m-tarot-gold-deep) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:m-tarot-sheen 11s linear infinite}.m-tarot-sub{margin-top:.75rem;max-width:34rem;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.m-tarot-caption{margin-top:.9rem;max-width:32rem;font-size:.78rem;line-height:1.6;color:var(--ink-faint);border-left:1px solid color-mix(in oklab,var(--m-tarot-gold) 40%,transparent);padding-left:.75rem}.m-tarot-section-label{font-family:var(--m-tarot-display);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklab,var(--m-tarot-gold) 78%,var(--ink-muted))}.m-tarot-aside{font-size:.78rem;line-height:1.55;color:var(--ink-faint)}.m-tarot-chosen{color:var(--ink)}.m-tarot-stage{position:relative;width:min(78vw,20rem);aspect-ratio:1;margin-inline:auto;overflow:hidden;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgb(74 17 40/.85),rgb(18 8 24/.95) 62%),var(--m-tarot-ink);box-shadow:0 0 0 1px color-mix(in oklab,var(--m-tarot-gold) 30%,transparent),0 0 60px -18px rgb(255 196 122/.35),inset 0 0 70px -20px rgb(255 196 122/.35)}.m-tarot-rays{inset:0;background:conic-gradient(from 0deg,rgb(255 214 138/.2) 0deg 2.5deg,transparent 2.5deg 15deg,rgb(255 214 138/.1) 15deg 17deg,transparent 17deg 30deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 22%,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000 22%,transparent 68%);animation:m-tarot-rays-turn 48s linear infinite}.m-tarot-halo,.m-tarot-rays{position:absolute;pointer-events:none}.m-tarot-halo{inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgb(255 196 122/.32),rgb(255 170 110/.1) 40%,transparent 68%);filter:blur(5px);animation:m-tarot-breathe 8s ease-in-out infinite}.m-tarot-sigil{position:absolute;inset:9%;color:var(--m-tarot-gold);opacity:.8;filter:drop-shadow(0 0 14px rgb(255 208 130/.4));pointer-events:none}.m-tarot-sigil svg{width:100%;height:100%;display:block}.m-tarot-sigil-a,.m-tarot-sigil-b{transform-box:fill-box;transform-origin:50% 50%}.m-tarot-sigil-a{animation:m-tarot-turn 76s linear infinite}.m-tarot-sigil-b{animation:m-tarot-turn-back 54s linear infinite}.m-tarot-altar-shadow{bottom:17%;width:48%;height:9%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgb(255 205 130/.4),transparent 70%);filter:blur(4px)}.m-tarot-altar-shadow,.m-tarot-deck-rest{position:absolute;left:50%;pointer-events:none}.m-tarot-deck-rest{top:50%;width:38%;aspect-ratio:5/7;transform:translate(-50%,-54%);perspective:800px}.m-tarot-deck-rest-card{position:absolute;inset:0;border-radius:.45rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 45%,transparent);box-shadow:0 18px 40px -18px rgb(0 0 0/.85);color:var(--m-tarot-gold);background:linear-gradient(170deg,#2d1435,#150a1c);transform:rotateY(-16deg) rotate(-5deg)}.m-tarot-deck-rest-card svg{width:100%;height:100%;display:block}.m-tarot-deck-rest-card.is-under{transform:translate(-16%,9%) rotate(-14deg);opacity:.7}.m-tarot-deck-rest-card.is-over{transform:translate(15%,-5%) rotate(10deg);opacity:.85}.m-tarot-dust-field{inset:0;display:block}.m-tarot-dust,.m-tarot-dust-field{position:absolute;pointer-events:none}.m-tarot-dust{border-radius:50%;background:radial-gradient(circle,rgb(255 240 200/.95),rgb(255 205 130/0) 70%);animation:m-tarot-drift linear infinite}.m-tarot-spreads{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.m-tarot-spread,.m-tarot-spreads .tilt{position:relative}.m-tarot-spread{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:1.1rem 1rem 1.3rem;border-radius:1.1rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 22%,transparent);background:linear-gradient(170deg,rgb(74 17 40/.5),rgb(18 8 24/.72));color:var(--ink);cursor:pointer;text-align:center;transition:transform .26s var(--m-tarot-ease),border-color .22s ease,box-shadow .26s var(--m-tarot-ease)}.m-tarot-spread:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 50% 0,rgb(255 196 122/.16),transparent 62%);opacity:0;transition:opacity .24s ease;pointer-events:none}.m-tarot-spread:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--m-tarot-gold) 55%,transparent);box-shadow:0 26px 60px -32px var(--m-tarot-gold)}.m-tarot-spread.is-selected:before,.m-tarot-spread:hover:before{opacity:1}.m-tarot-spread:after{content:"";position:absolute;inset:-.5rem;border-radius:1.5rem;border:1px solid var(--m-tarot-gold);box-shadow:0 0 24px -6px var(--m-tarot-gold),inset 0 0 24px -14px var(--m-tarot-gold);opacity:0;transform:scale(.97);transition:opacity .26s ease,transform .32s var(--m-tarot-spring);pointer-events:none}.m-tarot-spread.is-selected{border-color:var(--m-tarot-gold);box-shadow:0 22px 54px -30px rgb(255 205 130/.7)}.m-tarot-spread.is-selected:after{opacity:1;transform:scale(1)}.m-tarot-spread-stage{position:relative;width:100%;height:10.5rem;perspective:900px;transform-style:preserve-3d}.m-tarot-spread-card{position:absolute;left:50%;top:50%;width:4.4rem;aspect-ratio:5/7;border-radius:.4rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 42%,transparent);box-shadow:0 16px 34px -18px rgb(0 0 0/.9);color:var(--m-tarot-gold);background:linear-gradient(170deg,#2d1435,#150a1c);transform:translate(-50%,-50%) translateX(var(--m-tarot-fan-x,0)) translateY(var(--m-tarot-fan-y,0)) rotate(var(--m-tarot-fan-z,0deg)) rotateY(-16deg);transition:transform .54s var(--m-tarot-ease)}.m-tarot-spread-card svg{width:100%;height:100%;display:block}.m-tarot-spread.is-selected .m-tarot-spread-card,.m-tarot-spread:hover .m-tarot-spread-card{transform:translate(-50%,-50%) translateX(calc(var(--m-tarot-fan-x, 0px) * 1.5)) translateY(calc(var(--m-tarot-fan-y, 0px) - 12px)) rotate(calc(var(--m-tarot-fan-z, 0deg) * .5)) rotateY(-6deg)}.m-tarot-spread-label{position:relative;font-family:var(--m-tarot-display);font-size:1.0625rem;letter-spacing:.04em;color:var(--m-tarot-gold-bright)}.m-tarot-spread-hint{position:relative;font-size:.78rem;line-height:1.45;color:var(--ink-faint)}.m-tarot-spread-chosen{position:relative;margin-top:.15rem;padding:.12rem .55rem;border-radius:999px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#2a1c07;background:linear-gradient(100deg,color-mix(in oklab,var(--m-tarot-gold) 84%,transparent),color-mix(in oklab,var(--m-tarot-gold-bright) 72%,transparent))}.m-tarot-panel{position:relative;border-radius:1.1rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 22%,transparent);background:radial-gradient(120% 90% at 50% 0,rgb(255 196 122/.09),transparent 60%),linear-gradient(180deg,rgb(43 15 40/.7),rgb(14 6 18/.86));box-shadow:inset 0 1px 0 rgb(255 226 168/.07)}.m-tarot-altar{position:relative;overflow:hidden;padding:1.5rem 1rem 1.75rem;border-radius:1.4rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 24%,transparent);background:radial-gradient(90% 70% at 50% 0,rgb(255 196 122/.14),transparent 62%),linear-gradient(180deg,rgb(43 15 40/.85),rgb(14 6 18/.94));box-shadow:0 30px 70px -40px rgb(0 0 0/.9),inset 0 1px 0 rgb(255 226 168/.08)}.m-tarot-deck-stack{position:relative;width:5.25rem;margin:0 auto;aspect-ratio:5/7}.m-tarot-deck-card{position:absolute;inset:0;border-radius:.45rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 45%,transparent);box-shadow:0 18px 40px -20px rgb(0 0 0/.9);color:var(--m-tarot-gold);background:linear-gradient(170deg,#2d1435,#150a1c)}.m-tarot-deck-face{position:absolute;inset:0;display:block;border-radius:.4rem;overflow:hidden}.m-tarot-deck-face svg{width:100%;height:100%;display:block}.m-tarot-deck-stack.is-shuffling .m-tarot-deck-face{animation:m-tarot-shuffle .64s var(--m-tarot-ease) infinite}.m-tarot-ripple{position:absolute;left:50%;top:50%;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;border-radius:50%;border:1px solid rgb(255 214 138/.55);opacity:0;pointer-events:none}.m-tarot-deck-stack.is-shuffling .m-tarot-ripple{animation:m-tarot-ripple 1.5s ease-out infinite}.m-tarot-draw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2.35rem;min-height:56px;border-radius:999px;font-family:var(--m-tarot-display);font-size:1.0625rem;letter-spacing:.06em;color:#2a1c07;background:linear-gradient(135deg,#f9e8b6 0,var(--m-tarot-gold) 44%,#9d7620 100%);border:1px solid rgb(255 240 200/.55);box-shadow:0 18px 44px -18px rgb(255 205 130/.75),inset 0 1px 0 rgb(255 255 255/.6);cursor:pointer;overflow:hidden;transition:transform .22s var(--m-tarot-spring),box-shadow .24s var(--m-tarot-ease)}.m-tarot-draw-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgb(255 255 255/.5) 48%,transparent 62%);transform:translateX(-130%);transition:transform .8s var(--m-tarot-ease);pointer-events:none}.m-tarot-draw-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 26px 60px -20px rgb(255 205 130/.9),inset 0 1px 0 rgb(255 255 255/.7)}.m-tarot-draw-btn:hover:not(:disabled):after{transform:translateX(130%)}.m-tarot-draw-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.m-tarot-draw-glyph{font-size:1.15rem;line-height:1}.m-tarot-grid{display:grid;gap:1rem;justify-items:stretch}.m-tarot-grid.is-single,.m-tarot-grid.is-three{grid-template-columns:minmax(0,14.5rem);justify-content:center}@media (min-width:40rem){.m-tarot-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.m-tarot-grid.is-single{grid-template-columns:minmax(0,16rem)}}.m-tarot-card{display:block;width:100%;background:none;border:0;padding:0;cursor:pointer}.m-tarot-card-inner{position:relative;display:block;width:100%}.m-tarot-card-face{min-height:0;aspect-ratio:5/7;border-radius:.55rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 55%,transparent);padding:1.15rem .85rem;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,rgb(255 226 168/.12),transparent 58%),linear-gradient(170deg,#2b1130,#1a0a20 55%,#120617);box-shadow:0 24px 60px -28px rgb(0 0 0/.92),inset 0 0 0 1px rgb(255 226 168/.08)}.m-tarot-card-face:before{content:"";position:absolute;inset:.45rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 34%,transparent);border-radius:.32rem;pointer-events:none}.m-tarot-card-face:after{content:"";position:absolute;inset:.78rem;border:1px solid color-mix(in oklab,var(--m-tarot-gold) 14%,transparent);border-radius:.22rem;pointer-events:none}.m-tarot-card-shell{position:absolute;inset:0;min-height:0;align-items:center;justify-content:center;text-align:center;gap:.5rem}.m-tarot-card-back-art{position:absolute;inset:.75rem;display:block;color:color-mix(in oklab,var(--m-tarot-gold) 78%,transparent);opacity:.9}.m-tarot-card-back-art svg{width:100%;height:100%;display:block}.m-tarot-card-shell .m-tarot-card-tap,.m-tarot-card-shell .m-tarot-ribbon{position:relative;z-index:2}.m-tarot-card-reveal{position:relative;min-height:21rem;align-items:stretch;justify-content:flex-start;text-align:left;gap:.45rem}.m-tarot-ribbon{align-self:flex-start;padding:.2rem .6rem;border-radius:999px;font-family:var(--m-tarot-display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#2a1c07;background:linear-gradient(100deg,color-mix(in oklab,var(--m-tarot-gold) 82%,transparent),color-mix(in oklab,var(--m-tarot-gold-bright) 70%,transparent));box-shadow:0 6px 18px -10px var(--m-tarot-gold)}.m-tarot-ribbon-soft{color:color-mix(in oklab,var(--m-tarot-gold-bright) 88%,transparent);background:rgb(12 5 16/.55);border:1px solid color-mix(in oklab,var(--m-tarot-gold) 40%,transparent);box-shadow:none}.m-tarot-medallion{position:relative;display:grid;place-items:center;width:5.25rem;height:5.25rem;margin-top:.35rem;border-radius:50%;color:var(--m-tarot-gold-bright);background:radial-gradient(circle at 50% 34%,rgb(255 214 138/.22),transparent 66%),rgb(12 5 16/.5);border:1px solid color-mix(in oklab,var(--m-tarot-gold) 48%,transparent);box-shadow:0 0 26px -10px var(--m-tarot-gold),inset 0 0 22px -12px var(--m-tarot-gold)}.m-tarot-medallion svg{width:74%;height:auto;display:block}.m-tarot-medallion .is-reversed{display:block;transform:rotate(180deg)}.m-tarot-card-name{display:block;font-family:var(--m-tarot-display);font-size:clamp(.98rem,3.6vw,1.15rem);font-weight:500;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--m-tarot-gold-bright);text-shadow:0 2px 14px rgb(255 196 122/.25)}.m-tarot-card-rule{display:block;height:1px;width:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--m-tarot-gold) 55%,transparent),transparent)}.m-tarot-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.m-tarot-tag{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;font-size:.66rem;letter-spacing:.06em;color:color-mix(in oklab,var(--m-tarot-gold) 78%,var(--ink-muted));border:1px solid color-mix(in oklab,var(--m-tarot-gold) 32%,transparent);background:rgb(12 5 16/.42)}.m-tarot-tag.is-reversed{color:color-mix(in oklab,var(--m-tarot-flame) 80%,var(--ink));border-color:color-mix(in oklab,var(--m-tarot-flame) 40%,transparent)}.m-tarot-card-meaning{display:block;margin-top:.35rem;font-size:.8rem;line-height:1.55;color:var(--ink-muted)}.m-tarot-card-meaning-label{display:block;margin-bottom:.2rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--m-tarot-gold) 72%,var(--ink-muted))}.m-tarot-card-tap{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--m-tarot-gold) 70%,var(--ink-faint))}.m-tarot-card-edge{position:absolute;top:-1px;right:-6px;width:7px;height:calc(100% + 2px);border-radius:0 4px 4px 0;background:linear-gradient(90deg,var(--m-tarot-gold-deep) 0,var(--m-tarot-gold-bright) 48%,var(--m-tarot-gold) 100%);box-shadow:0 0 18px rgb(255 214 138/.35);pointer-events:none}.m-tarot-deal{position:relative;animation:m-tarot-deal-rise .76s var(--m-tarot-ease) both}.m-tarot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.m-tarot-note{font-size:.75rem;line-height:1.5;text-align:center;color:var(--ink-faint)}.m-tarot-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;font-family:var(--m-tarot-display);font-size:.95rem;letter-spacing:.05em;color:color-mix(in oklab,var(--m-tarot-gold-bright) 88%,var(--ink));background:rgb(12 5 16/.5);border:1px solid color-mix(in oklab,var(--m-tarot-gold) 38%,transparent);cursor:pointer;transition:transform .2s var(--m-tarot-ease),border-color .2s ease,box-shadow .22s var(--m-tarot-ease)}.m-tarot-btn:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--m-tarot-gold) 72%,transparent);box-shadow:0 16px 34px -20px var(--m-tarot-gold)}.m-tarot-btn-primary{color:#2a1c07;background:linear-gradient(120deg,#f9e8b6 0,var(--m-tarot-gold) 48%,#9d7620 100%);border-color:rgb(255 240 200/.5);box-shadow:0 14px 34px -18px rgb(255 205 130/.8)}.m-tarot-btn-ghost{background:transparent;border-color:color-mix(in oklab,var(--m-tarot-gold) 22%,transparent);color:var(--ink-muted)}@keyframes m-tarot-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes m-tarot-rays-turn{to{transform:rotate(1turn)}}@keyframes m-tarot-turn{to{transform:rotate(1turn)}}@keyframes m-tarot-turn-back{to{transform:rotate(-1turn)}}@keyframes m-tarot-breathe{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}@keyframes m-tarot-drift{0%{transform:translateZ(0) scale(.6);opacity:0}14%{opacity:.9}to{transform:translate3d(14px,-230px,0) scale(1.1);opacity:0}}@keyframes m-tarot-shuffle{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(-6px,-4px,0) rotate(-3deg)}50%{transform:translate3d(5px,2px,0) rotate(2.5deg)}75%{transform:translate3d(-3px,1px,0) rotate(-1.5deg)}}@keyframes m-tarot-ripple{0%{transform:scale(.35);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes m-tarot-deal-rise{0%{opacity:0;transform:translate3d(0,-74px,0) rotate(7deg) scale(.86)}55%{opacity:1}82%{transform:translate3d(0,4px,0) rotate(-1deg) scale(1.01)}to{opacity:1;transform:translateZ(0) rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.m-tarot-deal,.m-tarot-deck-face,.m-tarot-dust,.m-tarot-halo,.m-tarot-rays,.m-tarot-ripple,.m-tarot-sigil-a,.m-tarot-sigil-b,.m-tarot-title{animation:none!important}.m-tarot-title{background-position:40% 0}.m-tarot-dust{opacity:.45}.m-tarot-spread.is-selected .m-tarot-spread-card,.m-tarot-spread:hover .m-tarot-spread-card{transform:translate(-50%,-50%) translateX(var(--m-tarot-fan-x,0)) translateY(var(--m-tarot-fan-y,0)) rotate(var(--m-tarot-fan-z,0deg)) rotateY(-16deg);transition:none}}[data-motion=reduced] .m-tarot-deal,[data-motion=reduced] .m-tarot-deck-face,[data-motion=reduced] .m-tarot-dust,[data-motion=reduced] .m-tarot-halo,[data-motion=reduced] .m-tarot-rays,[data-motion=reduced] .m-tarot-ripple,[data-motion=reduced] .m-tarot-sigil-a,[data-motion=reduced] .m-tarot-sigil-b,[data-motion=reduced] .m-tarot-title{animation:none!important}[data-motion=reduced] .m-tarot-title{background-position:40% 0}[data-motion=reduced] .m-tarot-dust{opacity:.45}[data-motion=reduced] .m-tarot-spread.is-selected .m-tarot-spread-card,[data-motion=reduced] .m-tarot-spread:hover .m-tarot-spread-card{transform:translate(-50%,-50%) translateX(var(--m-tarot-fan-x,0)) translateY(var(--m-tarot-fan-y,0)) rotate(var(--m-tarot-fan-z,0deg)) rotateY(-16deg);transition:none}