:root{--tarot-ink:#f7f0df;--tarot-gold:#d7b85a;--tarot-violet:#8b5cf6;--tarot-cyan:#5eead4;--tarot-night:#070512;--tarot-panel:#110a25}
.tarot-experience{background:var(--tarot-night);color:var(--tarot-ink);overflow:hidden;isolation:isolate}
.tarot-hero{position:relative;min-height:min(920px,100svh);display:grid;place-items:center;padding:clamp(8rem,13vw,12rem) clamp(1.25rem,6vw,6rem) 6rem;text-align:center;background:radial-gradient(circle at 50% 35%,#412072 0,transparent 38%),#070512}
.tarot-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.9) contrast(1.12)}
.tarot-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,12,.3),rgba(7,5,18,.28) 45%,#070512 100%),radial-gradient(circle at 50% 55%,transparent 0 24%,rgba(2,1,8,.62) 78%)}
.tarot-hero-copy{position:relative;z-index:1;max-width:900px;animation:tarot-rise 1.1s cubic-bezier(.2,.8,.2,1) both;text-shadow:0 3px 26px rgba(0,0,0,.9)}
.tarot-hero .eyebrow{color:#8ffdf0;letter-spacing:.38em;font-size:clamp(.7rem,1.2vw,.86rem);text-shadow:0 0 22px rgba(94,234,212,.6)}
.tarot-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,10vw,8.6rem);font-weight:400;line-height:.82;letter-spacing:-.055em;margin:clamp(1.3rem,3vw,2.2rem) 0 2rem;text-wrap:balance}
.tarot-hero h1 em{font-weight:400;color:transparent;background:linear-gradient(100deg,#fff4c2,#edddff 55%,#9ff8f0);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 6px 30px rgba(0,0,0,.8))}
.tarot-hero p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:620px;margin:0 auto 2.4rem;color:#fff;text-wrap:balance;text-shadow:0 2px 18px #000}
.tarot-enter{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:min(290px,80vw);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;padding:1.15rem 1.7rem;border:1px solid rgba(215,184,90,.68);border-radius:999px;background:linear-gradient(100deg,rgba(27,9,59,.92),rgba(41,16,76,.86));box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 0 0 1px rgba(94,234,212,.12),0 12px 45px rgba(94,45,151,.38);overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s}
.tarot-enter:before{content:"";position:absolute;z-index:-1;inset:-80% -25%;background:conic-gradient(from 0deg,transparent 0 25%,rgba(94,234,212,.85),rgba(167,139,250,.9),rgba(236,198,89,.78),transparent 70%);animation:tarot-button-orbit 5s linear infinite;opacity:.55}.tarot-enter:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:linear-gradient(100deg,#100720,#231040)}.tarot-enter:hover,.tarot-enter:focus-visible{transform:translateY(-3px);box-shadow:0 0 22px rgba(94,234,212,.28),0 18px 60px rgba(116,62,190,.5)}
.tarot-enter span{color:var(--tarot-gold);font-size:1.1rem;transition:transform .25s}.tarot-enter:hover span{transform:translateY(4px)}
.tarot-ritual{position:relative;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1280px)/2));background:radial-gradient(circle at 50% 20%,rgba(103,58,183,.24),transparent 35%),linear-gradient(180deg,#070512,#0d071c 70%,#070512)}
.tarot-ritual:before,.arcana-library:before{content:"";position:absolute;inset:-1200px 0 0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,#d7b85a 1px,transparent 1.6px),radial-gradient(circle,#a78bfa 1.3px,transparent 1.8px);background-size:113px 113px,173px 173px,257px 257px;background-position:17px 31px,73px 89px,131px 47px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 92%,transparent);animation:tarot-stars-drift 55s linear infinite}
.tarot-ritual:after,.arcana-library:after{content:"";position:absolute;inset:-700px 0 0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle,#fff 1.8px,transparent 2.2px),radial-gradient(circle,#5eead4 1.4px,transparent 2px);background-size:311px 311px,419px 419px;background-position:43px 97px,197px 29px;animation:tarot-stars-drift 105s linear infinite}
.tarot-ritual-heading{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto 2.8rem}
.tarot-ritual-heading .eyebrow,.arcana-library .eyebrow{color:var(--tarot-gold);letter-spacing:.35em}
.tarot-ritual-heading h2,.arcana-library h2,.tarot-zamira-invite h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,5.5vw,5rem);font-weight:400;line-height:1;margin:.8rem 0 1.25rem;letter-spacing:-.035em;text-wrap:balance}
.tarot-ritual-heading p{margin:0;color:#c9c0d6;font-size:clamp(1rem,1.8vw,1.2rem)}
.tarot-status{position:relative;z-index:2;min-height:1.7rem;text-align:center;color:#e7d69a;font-size:.9rem;letter-spacing:.06em;margin-bottom:1rem}
.tarot-table{position:relative;z-index:1;display:grid;place-items:center;min-height:clamp(410px,55vw,630px);max-width:1180px;margin:0 auto;border:1px solid rgba(215,184,90,.22);border-radius:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(ellipse at center,rgba(73,33,125,.5),rgba(13,7,28,.85) 57%,rgba(6,4,14,.98)),url('/assets/jornada-celeste-daath-v3.webp') center/cover;box-shadow:inset 0 1px rgba(255,255,255,.08),0 35px 100px rgba(0,0,0,.45);overflow:hidden;perspective:1200px}
.tarot-table:before{content:"";position:absolute;width:min(70vw,720px);aspect-ratio:1;border:1px solid rgba(215,184,90,.16);border-radius:50%;box-shadow:0 0 0 40px rgba(215,184,90,.025),0 0 0 80px rgba(139,92,246,.025)}
.tarot-aura{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:rgba(139,92,246,.26);filter:blur(65px);animation:tarot-pulse 4s ease-in-out infinite}
.tarot-deck{position:relative;width:min(94%,900px);height:360px;display:grid;place-items:center}
.tarot-choice{--offset:0;--angle:0deg;position:absolute;left:50%;top:50%;width:clamp(104px,13vw,152px);aspect-ratio:9/16;border:0;padding:0;border-radius:12px;background:none;transform:translate(-50%,-50%) translateX(var(--offset)) rotate(var(--angle));transform-origin:50% 110%;cursor:pointer;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s,opacity .35s;outline-offset:8px}
.tarot-choice img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(245,215,116,.72)}
.tarot-choice span{position:absolute;left:50%;bottom:-2.1rem;transform:translateX(-50%);color:#fff;opacity:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:opacity .25s;white-space:nowrap}
.tarot-choice:hover,.tarot-choice:focus-visible{transform:translate(-50%,-56%) translateX(var(--offset)) rotate(var(--angle)) scale(1.06);filter:drop-shadow(0 25px 28px rgba(130,75,255,.45));z-index:20}.tarot-choice:hover span,.tarot-choice:focus-visible span{opacity:1}
.tarot-choice-1{--offset:-285%;--angle:-21deg}.tarot-choice-2{--offset:-190%;--angle:-14deg}.tarot-choice-3{--offset:-95%;--angle:-7deg}.tarot-choice-4{--offset:0%;--angle:0deg}.tarot-choice-5{--offset:95%;--angle:7deg}.tarot-choice-6{--offset:190%;--angle:14deg}.tarot-choice-7{--offset:285%;--angle:21deg}
[data-state="loading"] .tarot-choice{pointer-events:none;opacity:.45}[data-state="drawn"] .tarot-table{display:none}
[data-state="drawing"] .tarot-choice:not(.is-chosen){opacity:.12;filter:blur(1px)}[data-state="drawing"] .tarot-choice.is-chosen{z-index:30;animation:tarot-select .9s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}
.tarot-reveal{position:relative;z-index:2;max-width:1120px;margin:3rem auto 0;display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(1.2rem,3vw,2.5rem);scroll-margin-top:88px}
.tarot-reveal[hidden]{display:none}
.tarot-revealed-card{width:min(100%,350px);margin:auto;aspect-ratio:9/16;perspective:1600px;filter:drop-shadow(0 35px 55px rgba(68,25,120,.5))}
.tarot-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform 1.2s cubic-bezier(.16,.84,.28,1)}
.tarot-reveal.is-visible .tarot-card-inner{transform:rotateY(0)}
.tarot-card-front,.tarot-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;overflow:hidden;border:1px solid rgba(237,204,101,.7);box-shadow:inset 0 0 0 5px rgba(5,3,12,.7)}
.tarot-card-back{transform:rotateY(180deg)}.tarot-card-front img,.tarot-card-back img{width:100%;height:100%;object-fit:cover;display:block}
.tarot-reading{opacity:0;transform:translateY(22px);transition:opacity .7s .65s,transform .7s .65s}.tarot-reveal.is-visible .tarot-reading{opacity:1;transform:none}
.tarot-reading>.eyebrow{color:var(--tarot-gold);letter-spacing:.3em}.tarot-reading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;letter-spacing:-.045em;line-height:.9;margin:.65rem 0 .45rem}.tarot-name-en{font-style:italic;color:#958aa7;margin:0 0 1.4rem}
.tarot-keywords{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}.tarot-keywords span{border:1px solid rgba(94,234,212,.32);border-radius:99px;padding:.48rem .75rem;color:#bdfbf1;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.tarot-meaning{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.6;color:#f2ebf7;margin:0 0 1.75rem}
.tarot-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tarot-reading-grid section{padding:1.15rem;border-left:1px solid rgba(215,184,90,.35);background:linear-gradient(90deg,rgba(215,184,90,.07),transparent)}.tarot-reading-grid span,.tarot-reading blockquote span{font-size:.66rem;font-weight:800;letter-spacing:.17em;color:var(--tarot-gold)}.tarot-reading-grid p{font-size:.94rem;line-height:1.55;margin:.6rem 0 0;color:#c9c0d6}
.tarot-reading blockquote{margin:1rem 0 1.2rem;padding:1.2rem 1.35rem;border:1px solid rgba(139,92,246,.35);border-radius:16px;background:rgba(90,45,150,.12)}.tarot-reading blockquote p{margin:.6rem 0 0;line-height:1.6;font-weight:650;color:#fff}
.tarot-share{border:0;border-bottom:1px solid var(--tarot-cyan);background:none;color:var(--tarot-cyan);padding:.7rem 0;font:inherit;font-weight:750;cursor:pointer}
.tarot-zamira-invite{position:relative;z-index:2;max-width:1120px;margin:clamp(4rem,9vw,8rem) auto 0;padding:clamp(2rem,5vw,4rem);display:flex;justify-content:space-between;align-items:end;gap:2rem;border:1px solid rgba(215,184,90,.3);border-radius:30px;background:linear-gradient(130deg,rgba(38,18,72,.95),rgba(10,18,38,.95)),url('/assets/jornada-celeste-daath-v3.webp') center/cover;box-shadow:0 30px 90px rgba(0,0,0,.35)}.tarot-zamira-invite[hidden]{display:none}.tarot-zamira-invite h2{font-size:clamp(2rem,4.5vw,4rem);margin:.8rem 0 1rem}.tarot-zamira-invite p{max-width:600px;color:#c9c0d6;line-height:1.65;margin:0}.tarot-zamira-invite .liquid-button{flex:0 0 auto}
.tarot-privacy{position:relative;z-index:2;text-align:center;max-width:690px;margin:3rem auto 0;color:#786f88;font-size:.74rem;line-height:1.5}
.arcana-library{position:relative;padding:clamp(5rem,10vw,10rem) max(1.25rem,calc((100vw - 1380px)/2));background:linear-gradient(180deg,#070512,#0b0718)}
.arcana-library-head{position:relative;z-index:1;max-width:750px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}.arcana-library-head p{color:#a89eb8;font-size:clamp(1rem,1.8vw,1.2rem)}
.arcana-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.8rem,1.7vw,1.5rem)}
.arcana-card{min-width:0;outline:none;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.arcana-image{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#140b2c;box-shadow:0 14px 30px rgba(0,0,0,.42);transition:transform .4s,box-shadow .4s}.arcana-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(215,184,90,.34);border-radius:inherit;box-shadow:inset 0 0 0 3px rgba(6,3,15,.55)}.arcana-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s}.arcana-card:hover .arcana-image,.arcana-card:focus-visible .arcana-image{transform:translateY(-8px);box-shadow:0 24px 45px rgba(88,44,155,.36)}.arcana-card:hover img,.arcana-card:focus-visible img{transform:scale(1.025)}.arcana-card>div+div{padding:.85rem .25rem 1rem}.arcana-card span{color:var(--tarot-gold);font:700 .65rem/1 sans-serif;letter-spacing:.14em}.arcana-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;margin:.35rem 0}.arcana-card p{font-size:.7rem;line-height:1.45;color:#8f849d;margin:0;text-transform:uppercase;letter-spacing:.04em}.arcana-card small{display:inline-flex;gap:.4rem;align-items:center;margin-top:.65rem;color:#b5a9c4;font-size:.67rem;letter-spacing:.06em}.arcana-card small i{color:var(--tarot-cyan);font-style:normal}
.arcana-dialog{width:min(1080px,calc(100% - 2rem));max-height:min(90svh,900px);padding:0;border:1px solid rgba(215,184,90,.36);border-radius:28px;background:#0d081c;color:var(--tarot-ink);box-shadow:0 40px 120px #000;overflow:hidden}.arcana-dialog::backdrop{background:rgba(2,1,7,.86);backdrop-filter:blur(12px)}.arcana-dialog-shell{position:relative;display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(1.2rem,4vw,3.8rem);max-height:90svh;overflow:auto;background:radial-gradient(circle at 20% 30%,rgba(111,54,185,.25),transparent 38%),linear-gradient(135deg,#110924,#080512)}.arcana-dialog-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#d7b85a 1px,transparent 1.5px);background-size:97px 97px;opacity:.14}.arcana-dialog-close{position:absolute;z-index:4;top:1rem;right:1rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,3,12,.76);color:#fff;font:300 1.8rem/1 sans-serif;cursor:pointer}.arcana-dialog figure{position:relative;z-index:1;margin:0;width:min(100%,350px);justify-self:center;filter:drop-shadow(0 30px 45px rgba(69,27,126,.5))}.arcana-dialog figure img{display:block;width:100%;height:auto;border-radius:15px;border:1px solid rgba(215,184,90,.65)}.arcana-dialog-reading{position:relative;z-index:1}.arcana-dialog-reading>.eyebrow{color:var(--tarot-gold);letter-spacing:.28em}.arcana-dialog-reading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.8rem,5.5vw,5.4rem);letter-spacing:-.045em;line-height:.92;margin:.65rem 0 .35rem}.arcana-dialog-en{font:italic 1rem Georgia,serif;color:#9e92ad;margin:0 0 1.25rem}.arcana-dialog-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.arcana-dialog-keywords span{border:1px solid rgba(94,234,212,.3);border-radius:99px;padding:.42rem .68rem;color:#bafaf0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.arcana-dialog-meaning{font:1.2rem/1.65 Georgia,serif;color:#eee7f3;margin:1.4rem 0}.arcana-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.arcana-dialog-grid section{padding:1rem;border-left:1px solid rgba(215,184,90,.35);background:rgba(255,255,255,.025)}.arcana-dialog-grid span,.arcana-dialog blockquote span{color:var(--tarot-gold);font-size:.64rem;font-weight:800;letter-spacing:.14em}.arcana-dialog-grid p{color:#bdb3c9;line-height:1.5;font-size:.88rem;margin:.55rem 0 0}.arcana-dialog blockquote{margin:1rem 0 0;padding:1rem 1.2rem;border:1px solid rgba(139,92,246,.35);border-radius:14px;background:rgba(139,92,246,.1)}.arcana-dialog blockquote p{margin:.5rem 0 0;color:#fff;line-height:1.55;font-weight:650}
@keyframes tarot-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes tarot-pulse{50%{transform:scale(1.2);opacity:.58}}@keyframes tarot-select{0%{transform:translate(-50%,-50%) translateX(var(--offset)) rotate(var(--angle))}45%{transform:translate(-50%,-72%) translateX(var(--offset)) rotate(0) scale(1.12);filter:drop-shadow(0 0 35px rgba(215,184,90,.7))}100%{transform:translate(-50%,-55%) translateX(0) rotate(0) scale(1.18);filter:drop-shadow(0 0 55px rgba(139,92,246,.9))}}
@media(max-width:1050px){.arcana-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tarot-choice{width:clamp(94px,14vw,128px)}.tarot-choice-1{--offset:-250%}.tarot-choice-2{--offset:-166%}.tarot-choice-3{--offset:-83%}.tarot-choice-5{--offset:83%}.tarot-choice-6{--offset:166%}.tarot-choice-7{--offset:250%}}
@media(max-width:720px){.tarot-hero{min-height:100svh;padding-top:7.5rem}.tarot-hero h1{font-size:clamp(3.3rem,18vw,5.4rem)}.tarot-ritual{padding-inline:1rem}.tarot-table{min-height:430px;border-radius:1.6rem}.tarot-deck{height:300px;transform:translateY(-8px)}.tarot-choice{width:88px}.tarot-choice-1{--offset:-150%;--angle:-22deg}.tarot-choice-2{--offset:-100%;--angle:-15deg}.tarot-choice-3{--offset:-50%;--angle:-8deg}.tarot-choice-5{--offset:50%;--angle:8deg}.tarot-choice-6{--offset:100%;--angle:15deg}.tarot-choice-7{--offset:150%;--angle:22deg}.tarot-choice:hover,.tarot-choice:focus-visible{transform:translate(-50%,-55%) translateX(var(--offset)) rotate(var(--angle)) scale(1.04)}.tarot-reveal{grid-template-columns:1fr;padding:.5rem;gap:2.6rem}.tarot-revealed-card{width:min(74vw,270px)}.tarot-reading{text-align:center}.tarot-keywords{justify-content:center}.tarot-reading-grid{text-align:left}.tarot-reading blockquote{text-align:left}.tarot-zamira-invite{align-items:flex-start;flex-direction:column;border-radius:22px}.arcana-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.arcana-card p,.arcana-card small{display:none}.arcana-dialog{width:calc(100% - 1rem);border-radius:20px}.arcana-dialog-shell{grid-template-columns:1fr;gap:1.8rem;padding:3.8rem 1rem 1.5rem}.arcana-dialog figure{width:min(62vw,250px)}.arcana-dialog-reading{text-align:center}.arcana-dialog-keywords{justify-content:center}.arcana-dialog-grid{text-align:left}.arcana-dialog blockquote{text-align:left}}
@media(max-width:420px){.tarot-choice{width:78px}.tarot-choice-1{--offset:-138%}.tarot-choice-2{--offset:-92%}.tarot-choice-3{--offset:-46%}.tarot-choice-5{--offset:46%}.tarot-choice-6{--offset:92%}.tarot-choice-7{--offset:138%}.tarot-reading-grid{grid-template-columns:1fr}.arcana-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.arcana-card h3{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.tarot-hero-copy,.tarot-aura{animation:none}.tarot-card-inner,.tarot-reading,.tarot-choice,.arcana-image,.arcana-image img{transition-duration:.01ms!important}}

/* Motion language inspired by the supplied references: drifting star layers and a restrained aurora edge. */
.tarot-enter{position:relative;justify-content:center;min-width:min(290px,80vw);padding:1.15rem 1.7rem;border:1px solid rgba(215,184,90,.68);border-radius:999px;background:linear-gradient(100deg,rgba(27,9,59,.92),rgba(41,16,76,.86));box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 0 0 1px rgba(94,234,212,.12),0 12px 45px rgba(94,45,151,.38);overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s}
.tarot-enter:before{content:"";position:absolute;z-index:-1;inset:-80% -25%;background:conic-gradient(from 0deg,transparent 0 25%,rgba(94,234,212,.85),rgba(167,139,250,.9),rgba(236,198,89,.78),transparent 70%);animation:tarot-button-orbit 5s linear infinite;opacity:.55}.tarot-enter:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:linear-gradient(100deg,#100720,#231040)}.tarot-enter:hover,.tarot-enter:focus-visible{transform:translateY(-3px);box-shadow:0 0 22px rgba(94,234,212,.28),0 18px 60px rgba(116,62,190,.5)}
.tarot-ritual:before,.arcana-library:before{inset:-1200px 0 0;opacity:.3;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,#d7b85a 1px,transparent 1.6px),radial-gradient(circle,#a78bfa 1.3px,transparent 1.8px);background-size:113px 113px,173px 173px,257px 257px;background-position:17px 31px,73px 89px,131px 47px;animation:tarot-stars-drift 55s linear infinite}
.tarot-ritual:after,.arcana-library:after{content:"";position:absolute;inset:-700px 0 0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle,#fff 1.8px,transparent 2.2px),radial-gradient(circle,#5eead4 1.4px,transparent 2px);background-size:311px 311px,419px 419px;background-position:43px 97px,197px 29px;animation:tarot-stars-drift 105s linear infinite}
.arcana-dialog[open]{animation:arcana-dialog-in .55s cubic-bezier(.16,.84,.28,1) both}.arcana-dialog::backdrop{animation:arcana-backdrop-in .35s ease both}
@keyframes tarot-stars-drift{from{transform:translateY(0)}to{transform:translateY(1200px)}}@keyframes tarot-button-orbit{to{transform:rotate(360deg)}}@keyframes arcana-dialog-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes arcana-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.tarot-ritual:before,.tarot-ritual:after,.arcana-library:before,.arcana-library:after,.tarot-enter:before,.arcana-dialog[open],.arcana-dialog::backdrop{animation:none}}
