:root{--bg-top:#191126;--bg-bottom:#07060f;--panel:#161123d1;--panel-border:#c9a55b59;--text-main:#f3eada;--text-muted:#d7cbb2;--accent:#c9a55b;--accent-strong:#f2d189;--danger:#ff9b9b;--prisma-1:#8f5bff;--prisma-2:#4cc9f0;--prisma-3:#f72585;--prisma-4:#ffd166;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-glow-gold:#f2d1893d;--motion-glow-blue:#4cc9f033;--motion-glow-violet:#8f5bff2e}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{-webkit-text-size-adjust:100%}body{color:var(--text-main);background:radial-gradient(circle at 50% 18%, #8f5bff38, transparent 34rem), radial-gradient(circle at top, var(--bg-top), var(--bg-bottom) 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:-18vmax}body:before{filter:blur(.2px);opacity:.72;background:radial-gradient(circle at 14% 24%,#4cc9f033 0 .22rem,#0000 .38rem) 0 0/20rem 20rem,radial-gradient(circle at 82% 18%,#f2d18947 0 .18rem,#0000 .34rem) 0 0/18rem 18rem,radial-gradient(circle at 64% 72%,#f7258533 0 .2rem,#0000 .36rem) 0 0/24rem 24rem,radial-gradient(circle at 30% 78%,#fff3 0 .12rem,#0000 .28rem) 0 0/15rem 15rem,radial-gradient(circle at 47% 37%,#f2d18942 0 .16rem,#0000 .32rem) 0 0/21rem 21rem,linear-gradient(115deg,#0a051900,#8f5bff2e,#4cc9f01a,#0a051900) 0 0/100% 100%;animation:42s linear infinite astral-drift}body:after{mix-blend-mode:screen;opacity:.46;transform-origin:50%;background:radial-gradient(at 50% 42%,#f2d1891c,#0000 27%),conic-gradient(from 28deg at 50% 46%,#0000 0deg,#8f5bff33 48deg,#0000 92deg,#4cc9f024 148deg,#0000 205deg,#f725851f 268deg,#0000 360deg);animation:58s linear infinite portal-turn,9s ease-in-out infinite alternate aurora-pulse}button,select,textarea,button{font:inherit}button,select{min-height:44px}.mobile-compact-only,.spread-select-shell,.product-section-select{display:none}.spread-select-shell,.product-section-select{gap:.35rem}.spread-select-shell span,.product-section-select span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.spread-select-shell select,.product-section-select select{width:100%;color:var(--text-main);background:#05050aa3;border:1px solid #c9a55b57;border-radius:12px;padding:.68rem .78rem;box-shadow:inset 0 1px #ffffff0d}.spread-select-shell option,.product-section-select option{color:var(--text-main);background:#191126}.tarot-room{z-index:1;isolation:isolate;--ritual-x:0px;--ritual-y:0px;--ritual-progress:0;--mystery-progress:1;--curiosity-progress:0;--anticipation-progress:0;--clarity-progress:0;--camera-z:900px;--camera-y:0px;--camera-tilt:0deg;--camera-drift:-10px;--camera-scale:.92;--fog-opacity:.95;--scene-blur:18px;--vignette-opacity:.92;--focus-darkness:0;--ambient-light-opacity:.08;--table-light-opacity:0;--deck-glow:0;--deck-glow-size:18px;--deck-glow-alpha:.12;--deck-opacity:.36;--fog-secondary-opacity:.68;--journey-copy-opacity:1;--journey-copy-y:0px;--foreground-y:0px;--midground-y:80px;--background-y:20px;--foreground-scale:1.08;--midground-scale:1.02;--background-scale:1.25;--table-scale:.9;--grain-opacity:.44;--particle-opacity:.18;--stage-system-opacity:.34;--scene-contrast:.72;--stable-vh:100svh;--ritual-room-opacity:.16;--ritual-spotlight:#f2d1891a;--ritual-vignette:#0201078a;width:100%;min-height:540vh;margin:0;padding:0;animation:1.8s cubic-bezier(.16,1,.3,1) both ritual-room-entry;display:block;position:relative}.tarot-room:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 49.5%,#f2d1890d 50%,#0000 50.5%),linear-gradient(0deg,#0000 0 49.5%,#4cc9f009 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8rem 8rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:24s ease-in-out infinite alternate veil-glide;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.tarot-room:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 52%, rgba(0, 0, 0, var(--focus-darkness)) 0 14rem, transparent 24rem, var(--ritual-vignette) 43rem), radial-gradient(circle at 50% 42%, #00000008 0 9rem, transparent 18rem, var(--ritual-vignette) 43rem), linear-gradient(180deg, #00000094, #0000003d);opacity:.38;mix-blend-mode:multiply;transition:opacity .7s,background .9s;animation:2s ease-out both ritual-opening-veil;position:fixed;inset:0}.ritual-phase-opening{--ritual-room-opacity:.32;--ritual-spotlight:#f2d1892e;--ritual-vignette:#0000009e}.ritual-phase-exploration{--ritual-room-opacity:.42;--ritual-spotlight:#f2d18926;--ritual-vignette:#05030e75}.ritual-phase-interaction{--ritual-room-opacity:.54;--ritual-spotlight:#f2d18933;--ritual-vignette:#04020b99}.ritual-phase-revelation{--ritual-room-opacity:.72;--ritual-spotlight:#f2d18947;--ritual-vignette:#08051257}.ritual-phase-conclusion{--ritual-room-opacity:.64;--ritual-spotlight:#4cc9f038;--ritual-vignette:#05030e3d}.ritual-phase-opening:after{opacity:.38;background:radial-gradient(circle at 50% 39%,#f2d1892e 0 2.4rem,#0000 8rem,#0000009e 34rem),linear-gradient(#00000094,#0000006b)}.ritual-phase-opening .room-header,.ritual-phase-opening .question-panel,.ritual-phase-opening .spread-panel,.ritual-phase-opening .reading-panel{background:#07050cc7;border-color:#c9a55b2e;box-shadow:0 10px 36px #0000006b}.ritual-phase-exploration:after,.ritual-phase-interaction:after,.ritual-phase-revelation:after,.ritual-phase-conclusion:after{background:radial-gradient(circle at 50% 42%, transparent 0 16rem, var(--ritual-vignette) 42rem), linear-gradient(180deg, #00000075, #00000029)}.ritual-phase-exploration:after{opacity:.48}.ritual-phase-interaction:after{opacity:.34}.ritual-phase-revelation:after{opacity:.2}.ritual-phase-conclusion:after{opacity:.12}.ritual-phase-conclusion:before{opacity:.58;background:radial-gradient(circle at 16% 22%,#4cc9f029 0 .18rem,#0000 .34rem) 0 0/18rem 18rem,radial-gradient(circle at 78% 16%,#f2d18938 0 .15rem,#0000 .32rem) 0 0/22rem 22rem,linear-gradient(90deg,#0000 0 49.5%,#f2d1890a 50%,#0000 50.5%) 0 0/8rem 8rem}.ritual-ambience{z-index:0;pointer-events:none;opacity:max(var(--ritual-room-opacity), calc(var(--ambient-light-opacity) * .92));filter:blur(var(--scene-blur)) saturate(.88) contrast(var(--scene-contrast));transition:opacity .9s,filter .9s;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.ritual-ambience:before{content:"";background:radial-gradient(circle at calc(50% + var(--ritual-x)) calc(34% + var(--ritual-y)), var(--ritual-spotlight), transparent 34rem), radial-gradient(ellipse at 50% 88%, #4a2d1894, transparent 33rem), linear-gradient(180deg, #020107eb, #0d0819bd 44%, #020107e6);transform:translate3d(calc(var(--ritual-x) * -.18), calc(var(--ritual-y) * -.18), 0) scale(1.02);transition:background .9s,transform .25s ease-out;position:absolute;inset:-10%}.ritual-scroll-viewport{z-index:1;width:100%;height:var(--stable-vh,100svh);perspective:1200px;perspective-origin:50% 48%;background:radial-gradient(circle at 50% 72%,#3c205833,#0000 36rem),linear-gradient(#030207 0%,#10081a 48%,#030207 100%);min-height:620px;position:sticky;top:0;overflow:hidden}.ritual-scroll-viewport:before{content:"";z-index:1;pointer-events:none;opacity:calc(.16 + var(--ambient-light-opacity) * .24);transform:translate3d(calc(var(--ritual-x) * -.08), calc(var(--ritual-y) * -.08), 0);background-color:#0000;background-image:linear-gradient(90deg,#0000 0 49.6%,#f2d1890d 50%,#0000 50.4%),linear-gradient(0deg,#0000 0 49.6%,#4cc9f009 50%,#0000 50.4%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9rem 9rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 56%,#000 0 34%,#0000 72%);mask-image:radial-gradient(circle at 50% 56%,#000 0 34%,#0000 72%)}.ritual-camera{z-index:2;transform-style:preserve-3d;transform-origin:50% 60%;transform:translate3d(var(--camera-drift), var(--camera-y), calc(var(--camera-z) * -1)) rotateX(var(--camera-tilt)) scale(var(--camera-scale));will-change:transform;transition:transform 80ms linear;position:absolute;inset:-14vh -10vw}.ritual-depth-layer{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.ritual-background-layer{opacity:calc(.58 + var(--curiosity-progress) * .34 + var(--clarity-progress) * .08);transform:translate3d(calc(var(--ritual-x) * -.05), var(--background-y), -360px) scale(var(--background-scale))}.ritual-midground-layer{transform:translate3d(calc(var(--ritual-x) * .08), var(--midground-y), 120px) scale(var(--midground-scale))}.ritual-foreground-layer{opacity:calc(.42 + var(--particle-opacity));transform:translate3d(calc(var(--ritual-x) * -.18), var(--foreground-y), 360px) scale(var(--foreground-scale))}.ritual-ambient-light,.ritual-table-spotlight,.ritual-focus-shadow,.ritual-fog-veil,.ritual-grain,.ritual-vignette{pointer-events:none;display:block;position:absolute;inset:0}.ritual-ambient-light{z-index:3;mix-blend-mode:screen;opacity:var(--ambient-light-opacity);background:radial-gradient(circle at 50% 28%,#b8b3d938,#0000 24rem),radial-gradient(circle at 14% 68%,#d8a24a33,#0000 19rem),radial-gradient(circle at 82% 30%,#4cc9f021,#0000 22rem)}.ritual-table-spotlight{z-index:4;background:radial-gradient(ellipse at calc(50% + var(--ritual-x) * .25) calc(63% + var(--ritual-y) * .15), #ffe8b175, transparent 28%), radial-gradient(ellipse at 50% 70%, #8f5bff24, transparent 42%);filter:blur(10px);mix-blend-mode:screen;opacity:var(--table-light-opacity)}.ritual-focus-shadow{z-index:4;mix-blend-mode:multiply;opacity:var(--focus-darkness);background:radial-gradient(at 50% 64%,#0000 0 18%,#0000005c 40%,#000000c7 100%),linear-gradient(#0000,#00000052)}.ritual-fog-veil{z-index:5;opacity:var(--fog-opacity);filter:blur(18px);mix-blend-mode:screen}.fog-veil-one{background:radial-gradient(at 18% 78%,#d7cbb23d,#0000 34%),radial-gradient(at 66% 18%,#b8b3d929,#0000 38%),linear-gradient(100deg,#ffffff12,#0000 46%,#d8a24a14);animation:14s ease-in-out infinite alternate smoke-drift}.fog-veil-two{opacity:var(--fog-secondary-opacity);background:radial-gradient(at 76% 72%,#4cc9f024,#0000 34%),radial-gradient(at 32% 34%,#f2d1891f,#0000 42%);animation:19s ease-in-out infinite alternate-reverse smoke-drift}.ritual-grain{z-index:7;mix-blend-mode:overlay;opacity:var(--grain-opacity);transform:translate3d(calc(var(--ritual-x) * -.12), calc(var(--ritual-y) * -.12), 0);background-image:radial-gradient(circle at 20% 18%,#ffffff42 0 .05rem,#0000 .08rem),radial-gradient(circle at 72% 34%,#f2d1893d 0 .045rem,#0000 .085rem),radial-gradient(circle at 38% 72%,#4cc9f033 0 .045rem,#0000 .08rem),linear-gradient(115deg,#ffffff0d,#0000 28%,#ffffff09 56%,#0000 78%);background-size:7rem 7rem,9rem 9rem,11rem 11rem,100% 100%;animation:1.6s steps(2,end) infinite ritual-grain-shift}.ritual-vignette{z-index:8;opacity:var(--vignette-opacity);background:radial-gradient(circle at 50% 56%,#0000 0 22%,#00000047 48%,#000000eb 100%),linear-gradient(#000000a3,#0000 30%,#000000b8)}.ritual-journey-copy{z-index:9;width:min(92vw,38rem);color:var(--text-main);text-align:center;text-shadow:0 0 26px #000000c7,0 0 34px #f2d1892e;opacity:var(--journey-copy-opacity);transform:translate3d(-50%, var(--journey-copy-y), 0);gap:.45rem;transition:opacity .12s linear,transform .12s linear;display:grid;position:absolute;bottom:clamp(2rem,8vh,5rem);left:50%}.ritual-stage-system{z-index:10;pointer-events:none;opacity:var(--stage-system-opacity);transform:translate3d(0, calc(var(--mystery-progress) * -.4rem), 0);gap:.65rem;transition:opacity .12s linear,transform .12s linear;display:grid;position:absolute;top:clamp(1rem,5vh,3rem);left:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem)}.ritual-stage-meter{background:linear-gradient(90deg,#0000,#d7cbb24d,#0000);height:1px;position:relative;overflow:hidden}.ritual-stage-fill{width:calc(var(--ritual-progress) * 100%);background:linear-gradient(90deg,#8f5bff33,#f2d189f0,#4cc9f0c7);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #f2d1896b}.ritual-stage-list{color:#f3eadab8;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 18px #000000db;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;font-size:clamp(.58rem,1.4vw,.72rem);font-weight:900;display:grid}.ritual-live-indicator{z-index:11;max-width:min(88vw,24rem);color:var(--text-main);opacity:calc(.76 - var(--clarity-progress) * .22);transform:translate3d(calc(var(--ritual-x) * .05), calc(var(--ritual-y) * .05), 0);background:radial-gradient(circle at 12%,#f2d1892e,#0000 42%),#07050e94;border:1px solid #f2d18952;border-radius:999px;grid-template-columns:auto 1fr;gap:.14rem .55rem;padding:.7rem .95rem;transition:opacity .14s linear,transform .14s linear;display:grid;position:absolute;bottom:clamp(1rem,5vh,3.2rem);right:clamp(1rem,4vw,3rem);box-shadow:0 0 36px #f2d18924,inset 0 0 20px #4cc9f00f}.ritual-live-dot{background:var(--accent-strong);border-radius:999px;grid-row:span 2;align-self:center;width:.68rem;height:.68rem;animation:1.4s ease-in-out infinite live-dot-pulse;box-shadow:0 0 #f2d18966,0 0 18px #f2d189b8}.ritual-live-indicator strong,.ritual-live-indicator small{line-height:1.1}.ritual-live-indicator strong{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,1.5vw,.78rem)}.ritual-live-indicator small{color:var(--text-muted);font-size:clamp(.6rem,1.4vw,.72rem)}.stage-node{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex;position:relative}.stage-node:before{content:"";background:#d7cbb247;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 #f2d18900}.stage-mystery{opacity:calc(.34 + var(--mystery-progress) * .66)}.stage-mystery:before{background:rgba(143, 91, 255, calc(.34 + var(--mystery-progress) * .58))}.stage-discovery{opacity:calc(.32 + var(--curiosity-progress) * .68)}.stage-discovery:before{background:rgba(242, 209, 137, calc(.28 + var(--curiosity-progress) * .62));box-shadow:0 0 calc(var(--curiosity-progress) * 18px) #f2d189b8}.stage-anticipation{opacity:calc(.32 + var(--anticipation-progress) * .68)}.stage-anticipation:before{background:rgba(247, 37, 133, calc(.28 + var(--anticipation-progress) * .52));box-shadow:0 0 calc(var(--anticipation-progress) * 20px) #f7258585}.stage-clarity{opacity:calc(.32 + var(--clarity-progress) * .68)}.stage-clarity:before{background:rgba(76, 201, 240, calc(.32 + var(--clarity-progress) * .58));box-shadow:0 0 calc(var(--clarity-progress) * 22px) #4cc9f0a3}.ritual-journey-copy p{color:var(--accent-strong);letter-spacing:.02em;font-size:clamp(1.45rem,5vw,4.3rem);font-weight:800}.ritual-journey-copy span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.72rem,2vw,.95rem);font-weight:800}.ritual-workbench{z-index:4;gap:1rem;width:min(1080px,100% - 2rem);margin:-28vh auto 0;padding:0 0 5rem;display:grid;position:relative}.ritual-workbench:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#030207c7 46%,#030207f5);height:16rem;position:absolute;inset:-5rem -1rem auto}.ritual-phase-conclusion .ritual-ambience:before{background:radial-gradient(circle at 50% 32%,#f2d18933,#0000 26rem),radial-gradient(circle at 22% 18%,#8f5bff38,#0000 30rem),radial-gradient(circle at 78% 22%,#4cc9f02e,#0000 32rem),linear-gradient(145deg,#100a23f0,#050816e0)}.ritual-curtain,.ritual-wall-arch,.ritual-distant-light,.ritual-moon,.ritual-candle,.ritual-table,.ritual-deck-prop,.ritual-crystal,.ritual-smoke,.ritual-dust,.ritual-glyph{display:block;position:absolute}.ritual-curtain{filter:blur(.2px);opacity:.58;width:22vw;min-width:170px;height:70vh;transform:translate3d(calc(var(--ritual-x) * -.35), calc(var(--ritual-y) * -.08), 0) skewX(-3deg);background:linear-gradient(90deg,#1f0d2be0,#43143e7a,#10051ed6),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 18px);transition:transform .25s ease-out,opacity .8s;top:0}.ritual-wall-arch{background:radial-gradient(ellipse at 50% 22%, rgba(242, 209, 137, calc(.04 + var(--curiosity-progress) * .08)), transparent 27%), linear-gradient(90deg, #0003, transparent 22%, transparent 78%, #0003), repeating-linear-gradient(90deg, #f2d18909 0 1px, transparent 1px 6.4rem);width:min(58rem,78vw);height:58vh;opacity:calc(.18 + var(--curiosity-progress) * .32 + var(--clarity-progress) * .24);transform:translate3d(calc(-50% + var(--ritual-x) * -.08), calc(var(--ritual-y) * -.05), -40px);border:1px solid #f2d1891a;border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0;top:12vh;left:50%;box-shadow:inset 0 1px #f2d18914,inset 0 -4rem 8rem #0000006b}.ritual-distant-light{width:.45rem;height:.45rem;box-shadow:0 0 calc(1rem + var(--curiosity-progress) * 1.4rem) #f2d1897a, 0 0 calc(2.6rem + var(--clarity-progress) * 2rem) #4cc9f02e;opacity:calc(.14 + var(--curiosity-progress) * .38 + var(--clarity-progress) * .22);background:#f2d189e6;border-radius:999px;top:30vh}.light-left{transform:translate3d(calc(var(--ritual-x) * -.12), calc(var(--ritual-y) * .04), 0);left:28vw}.light-right{transform:translate3d(calc(var(--ritual-x) * .12), calc(var(--ritual-y) * .04), 0);top:34vh;right:27vw}.curtain-left{border-bottom-right-radius:48% 12%;left:-5vw}.curtain-right{transform:translate3d(calc(var(--ritual-x) * .35), calc(var(--ritual-y) * -.08), 0) skewX(3deg);border-bottom-left-radius:48% 12%;right:-5vw}.ritual-moon{opacity:.72;width:2.7rem;height:2.7rem;transform:translate3d(calc(var(--ritual-x) * .18), calc(var(--ritual-y) * .12), 0);background:radial-gradient(circle at 36% 32%,#fff4d5,#f2d189 42%,#f2d1891f 72%);border-radius:50%;top:8vh;left:calc(50% - 1.35rem);box-shadow:0 0 40px #f2d1898c,0 0 100px #4cc9f02e}.ritual-candle{left:calc(50% - 290px + var(--ritual-x) * .45);top:calc(48vh + var(--ritual-y) * .24);background:linear-gradient(#f7e5b8,#8f6934);border-radius:.35rem .35rem .12rem .12rem;width:.8rem;height:2.8rem;box-shadow:0 0 0 1px #f2d18952,0 1.8rem 1.5rem #00000080}.ritual-candle:before{content:"";filter:blur(.2px);transform-origin:50% 100%;background:radial-gradient(circle at 46% 68%,#fff8d6 0 18%,#ffd166 32%,#f7258529 64%,#0000 72%);border-radius:55% 55% 48% 48%;width:1.25rem;height:1.75rem;animation:1.8s ease-in-out infinite alternate candle-flicker;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ritual-phase-conclusion .ritual-candle:before{animation:none;transform:translate(-50%)scale(.96)}.ritual-table{width:min(760px,76vw);height:10rem;transform:translate3d(calc(-50% + var(--ritual-x) * .16), calc(var(--ritual-y) * .1), 0) scale(var(--table-scale));transform-origin:50% 42%;background:radial-gradient(at 50% 12%,#f2d18933,#0000 38%),linear-gradient(#46261cc7,#140b10eb);border-radius:50% 50% 22px 22px/30% 30% 22px 22px;top:55vh;left:50%;box-shadow:inset 0 1px #f2d18938,0 2.2rem 4rem #0000008a}.ritual-deck-prop{aspect-ratio:2.4/4.2;width:clamp(5.5rem,10vw,8.5rem);box-shadow:0 0 var(--deck-glow-size) rgba(242, 209, 137, var(--deck-glow-alpha)), 0 1.5rem 4rem #0000009e;opacity:var(--deck-opacity);transform:translate3d(calc(-50% + var(--ritual-x) * .2), calc(var(--ritual-y) * .08), 80px) rotateX(63deg) rotateZ(-2deg) scale(calc(.92 + var(--anticipation-progress) * .09));transform-origin:50% 80%;background:radial-gradient(circle at 50% 44%,#f2d18947,#0000 32%),linear-gradient(135deg,#8f5bff52,#4cc9f02e,#120c24f5),repeating-linear-gradient(45deg,#f2d18929 0 5px,#0000 5px 11px);border:1px solid #f2d1897a;border-radius:14px;animation:4.2s ease-in-out infinite alternate deck-spotlight-breathe;top:49vh;left:50%}.ritual-deck-prop:before,.ritual-deck-prop:after{content:"";border:1px solid #f2d18947;border-radius:10px;position:absolute;inset:.55rem}.ritual-deck-prop:after{z-index:-1;filter:blur(10px);opacity:var(--deck-glow);background:radial-gradient(at 50% 48%,#f2d1895c,#0000 62%);border:0;inset:-1.25rem}.ritual-crystal{clip-path:polygon(50% 0,100% 38%,72% 100%,28% 100%,0 38%);background:linear-gradient(145deg,#4cc9f0d1,#8f5bff61);width:1.7rem;height:2.6rem;top:54vh;box-shadow:0 0 22px #4cc9f047}.crystal-one{left:calc(50% + 220px + var(--ritual-x) * .28);transform:rotate(8deg)}.crystal-two{left:calc(50% + 270px + var(--ritual-x) * .22);width:1.2rem;height:1.9rem;top:58vh;transform:rotate(-12deg)}.ritual-smoke{filter:blur(10px);width:11rem;height:11rem;opacity:calc(.18 + var(--particle-opacity) * .48);background:radial-gradient(#d7cbb22e,#0000 68%);border-radius:50%;animation:9s ease-in-out infinite alternate smoke-drift}.smoke-one{top:35vh;left:calc(50% - 350px)}.smoke-two{animation-duration:11s;animation-delay:-3s;top:42vh;right:calc(50% - 410px)}.smoke-three{filter:blur(16px);width:16rem;height:8rem;opacity:calc(.1 + var(--anticipation-progress) * .28);animation-duration:13s;animation-delay:-5s;top:52vh;left:calc(50% - 110px)}.ritual-dust{opacity:var(--particle-opacity);background:radial-gradient(circle at 18% 28%,#f2d1896b 0 1px,#0000 2px) 0 0/14rem 16rem,radial-gradient(circle at 76% 32%,#4cc9f047 0 1px,#0000 2px) 0 0/18rem 15rem,radial-gradient(circle at 48% 66%,#ffffff47 0 1px,#0000 2px) 0 0/16rem 18rem,radial-gradient(circle at 34% 82%,#f2d18940 0 1px,#0000 2px) 0 0/21rem 20rem;animation:18s linear infinite dust-float;inset:0}.dust-two{opacity:.3;animation-duration:26s;animation-direction:reverse;transform:scale(1.2)}.ritual-glyph{color:#f2d189d1;text-shadow:0 0 34px #f2d18999,0 0 90px #4cc9f04d;opacity:0;font-size:clamp(3rem,10vw,7rem);line-height:1;top:34vh;left:50%;transform:translate(-50%,-50%)scale(.66)rotate(-12deg)}.ritual-phase-revelation .ritual-glyph{animation:1.1s ease-out both glyph-reveal}.ritual-phase-conclusion .ritual-glyph{opacity:.16;transform:translate(-50%,-50%)scale(1.4)rotate(0)}.ritual-focus-active .spread-panel{box-shadow:0 0 0 1px #f2d18914,0 18px 54px #0000005c,inset 0 0 42px #4cc9f00d}.ritual-focus-active .deck-row,.ritual-focus-active .shuffle-stage{background:radial-gradient(circle at 50% 28%,#f2d1892e,#0000 22rem),linear-gradient(#0b0812f0,#05050ceb);border-color:#f2d18994;position:relative;box-shadow:0 0 0 2px #f2d18914,0 0 44px #f2d18929,inset 0 0 46px #8f5bff14}.ritual-focus-active .deck-row:before,.ritual-focus-active .shuffle-stage:before{content:"";z-index:0;pointer-events:none;filter:blur(14px);opacity:.68;background:radial-gradient(at 50% 42%,#f2d18947,#0000 35%),radial-gradient(at 50% 68%,#d7cbb21a,#0000 48%);animation:2.8s ease-in-out infinite alternate deck-spotlight-breathe;position:absolute;inset:-2rem}.ritual-focus-active .deck-row-card,.ritual-focus-active .shuffle-pile{z-index:1;position:relative}.ritual-focus-active .deck-row:not(.is-locked) .deck-row-card:hover .tarot-card:not(:disabled){border-color:#f2d189e6;box-shadow:0 0 0 2px #f2d18938,0 0 26px #f2d18947,0 16px 34px #00000052}.ritual-focus-active .tarot-card.selected{box-shadow:0 0 0 2px #f2d18952,0 0 34px #f2d18952,0 0 52px #d7cbb21f}.ritual-focus-active .selected-card-shell.is-hidden:before{content:"";z-index:-1;filter:blur(10px);opacity:0;background:radial-gradient(at 50% 12%,#f2d1893d,#0000 42%),linear-gradient(#d7cbb224,#0000 72%);border-radius:18px;animation:.9s ease-out both card-arrival-trail;position:absolute;inset:-1.1rem -.7rem}.ritual-phase-revelation .selected-cards-zone{isolation:isolate;position:relative}.ritual-phase-revelation .selected-cards-zone:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 32%,#fff8d657,#0000 26%),radial-gradient(circle at 50% 54%,#4cc9f02e,#0000 42%);border-radius:28px;animation:1.25s ease-out both revelation-flash;position:absolute;inset:-2rem}.ritual-phase-revelation .selected-card-shell.is-revealed .tarot-card{animation-duration:.76s}.ritual-phase-conclusion .reading-panel{background:radial-gradient(circle at 12% 0,#4cc9f024,#0000 32%),radial-gradient(circle at 88% 12%,#8f5bff24,#0000 34%),#0c0a18d6;border-color:#4cc9f061;animation:.76s cubic-bezier(.16,1,.3,1) both reading-arrival;box-shadow:0 0 0 2px #4cc9f00f,0 22px 58px #00000047,inset 0 0 36px #4cc9f00d}.ritual-phase-conclusion .reading-section-card,.ritual-phase-conclusion .reading-action-card,.ritual-phase-conclusion .premium-upgrade-card,.ritual-phase-conclusion .product-suite{animation:.64s ease-out both meaning-section-arrival}.ritual-phase-conclusion .reading-section-card:nth-child(2){animation-delay:80ms}.ritual-phase-conclusion .reading-section-card:nth-child(3){animation-delay:.15s}.ritual-phase-conclusion .reading-action-card,.ritual-phase-conclusion .premium-upgrade-card,.ritual-phase-conclusion .product-suite{animation-delay:.22s}.room-header,.question-panel,.spread-panel,.reading-panel,.ritual-progress,.spread-picker,.selection-row,.draw-ritual-card,.selected-cards-zone,.shuffle-stage,.deck-row,.interpret-action-row,.product-suite{will-change:transform, opacity, filter}.room-header{animation:header-starfield-arrival .98s var(--motion-ease) 40ms both, header-astral-float 6.8s ease-in-out 1.05s infinite alternate}.question-panel{animation:question-panel-sweep-in .9s var(--motion-ease) .12s both, panel-lantern-breathe 5.4s ease-in-out 1.15s infinite alternate}.spread-panel{transform-origin:50% 0;animation:spread-panel-unfold .96s var(--motion-ease) .22s both}.ritual-progress{animation:ritual-progress-draw-in .82s var(--motion-ease) .26s both}.spread-picker{perspective:900px;animation:spread-picker-fan-stage .78s var(--motion-ease) .32s both}.selection-row{animation:selection-row-crossfade .76s var(--motion-ease) .32s both}.draw-ritual-card{animation:draw-ritual-orbit-in .92s var(--motion-ease) .39s both, draw-ritual-float 5.2s ease-in-out 1.25s infinite alternate}.selected-cards-zone{perspective:1100px;animation:selected-spread-materialize .9s var(--motion-ease) .42s both}.shuffle-stage{animation:shuffle-stage-summon .86s var(--motion-ease) .42s both}.deck-row{animation:deck-stage-slide-in .9s var(--motion-ease) .45s both}.interpret-action-row{animation:action-row-beacon-in .82s var(--motion-ease) .5s both}.reading-panel{animation:reading-scroll-unfurl .96s var(--motion-ease) .48s both}.product-suite{animation:product-suite-constellation-in .92s var(--motion-ease) .56s both;will-change:transform, opacity, filter}.room-header,.question-panel,.spread-panel,.reading-panel,.ritual-progress,.draw-ritual-card,.shuffle-stage,.deck-row,.product-section{transition:border-color .26s,box-shadow .26s,background .42s,filter .26s}.question-panel:focus-within,.spread-panel:focus-within,.reading-panel:focus-within,.product-section:focus-within{border-color:#f2d1898f;box-shadow:0 0 0 2px #f2d18914,0 18px 48px #0000004d,inset 0 0 30px #4cc9f00d}.intention-option,.trust-card li,.ritual-progress li,.spread-option,.draw-ritual-copy li,.selected-card-slot,.deck-row-card,.reading-state-card,.reading-section-card,.reading-action-card,.premium-upgrade-card,.product-section-header,.journal-tools,.daily-card,.reminder-card,.journal-list,.favorite-question-list,.premium-package-card,.checkout-card,.reader-profile-card,.content-list,.challenge-list,.referral-card,.journal-entry-card,.favorite-question-card,.reader-mini-profile{animation:card-stagger-rise .62s var(--motion-ease) both}.intention-option{animation-name:intention-card-cascade;animation-duration:.78s}.trust-card li{animation-name:trust-chip-slide-in;animation-duration:.72s}.ritual-progress li{animation-name:ritual-step-spark-in;animation-duration:.76s}.spread-option{transform-origin:50% 120%;animation-name:spread-card-fan-in;animation-duration:.82s}.draw-ritual-copy li{animation-name:ritual-chip-pop-in;animation-duration:.62s}.selected-card-slot{transform-origin:50% 70%;animation-name:selected-slot-orbit-in;animation-duration:.84s}.deck-row-card{transform-origin:50% 100%;animation-name:deck-card-wave-in;animation-duration:.9s}.reading-section-card,.reading-state-card,.reading-action-card,.premium-upgrade-card{animation-name:reading-card-slide-reveal;animation-duration:.76s}.daily-card,.reminder-card,.journal-list,.favorite-question-list,.premium-package-card,.checkout-card,.reader-profile-card,.content-list,.challenge-list,.referral-card,.journal-entry-card,.favorite-question-card,.reader-mini-profile{animation-name:product-card-tilt-in;animation-duration:.78s}.question-coach-card,.trust-card,.product-section{animation:constellation-panel-in .72s var(--motion-ease) both}.question-coach-card{animation-delay:.3s}.trust-card{animation-delay:.39s}.product-section{animation-delay:90ms}.product-suite-nav button{transition:transform .15s,border-color .18s,box-shadow .18s,background .22s;position:relative;overflow:hidden}.product-suite-nav button:after,.interpret-action:after,.secondary-action:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 18%,#ffffff38 46%,#0000 74%);position:absolute;inset:0;transform:translate(-120%)}.product-suite-nav button:hover,.product-suite-nav button.is-active,.interpret-action:not(:disabled):hover,.secondary-action:not(:disabled):hover{transform:translateY(-1px)}.product-suite-nav button:hover:after,.product-suite-nav button.is-active:after,.interpret-action:not(:disabled):hover:after,.secondary-action:not(:disabled):hover:after{animation:.76s ease-out both motion-shine-sweep}.interpret-action,.secondary-action{transition:transform .15s,border-color .18s,box-shadow .18s,background .22s;position:relative;overflow:hidden}.ritual-phase-opening .room-header{animation:header-starfield-arrival .98s var(--motion-ease) 40ms both, header-astral-float 6.8s ease-in-out 1.05s infinite alternate, opening-panel-breathe 5.6s ease-in-out .9s infinite alternate}.ritual-phase-opening .room-header:after{animation:5.5s ease-in-out infinite alternate sigil-shimmer,3.4s ease-in-out infinite constellation-twinkle}.ritual-phase-exploration .question-panel,.ritual-phase-exploration .question-coach-card,.ritual-phase-exploration .intention-option.is-active,.ritual-phase-exploration .trust-card{border-color:#f2d18966;box-shadow:0 0 0 1px #f2d18914,0 16px 42px #00000047,0 0 30px #f2d18914}.ritual-phase-exploration .intention-option.is-active .intention-icon{animation:2.4s ease-in-out infinite intention-orb-pulse}.ritual-phase-exploration .question-panel{animation:question-panel-sweep-in .9s var(--motion-ease) .12s both, question-panel-active-drift 4.8s ease-in-out 1s infinite alternate}.ritual-phase-interaction .spread-panel,.ritual-phase-interaction .ritual-progress,.ritual-phase-interaction .spread-option.is-active,.ritual-phase-interaction .draw-ritual-card{border-color:#f2d18980;box-shadow:0 0 0 2px #f2d18914,0 0 34px #f2d1891f,inset 0 0 32px #8f5bff12}.ritual-phase-interaction .deck-row:not(.is-locked) .deck-row-card{animation-name:deck-card-wave-in,deck-constellation-fan;animation-duration:.9s,2.6s;animation-timing-function:var(--motion-ease), ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,both}.ritual-phase-revelation .draw-ritual-card,.ritual-phase-revelation .selected-cards-zone,.ritual-phase-revelation .interpret-action-row{animation-name:revelation-beacon-rise;animation-duration:.98s;animation-timing-function:var(--motion-ease);animation-fill-mode:both}.ritual-phase-revelation .selected-card-slot{animation-name:spread-slot-awaken;animation-duration:.72s;animation-timing-function:var(--motion-ease);animation-fill-mode:both}.ritual-phase-conclusion .product-suite-nav button.is-active{animation:tab-constellation-pop .52s var(--motion-ease) both}.ritual-phase-conclusion .reading-panel{animation:reading-scroll-unfurl .96s var(--motion-ease) both, panel-lantern-breathe 5.2s ease-in-out 1.2s infinite alternate}.ritual-phase-conclusion .product-suite{animation:product-suite-constellation-in .92s var(--motion-ease) .18s both}.product-section-retention{--product-motion-color:#f2d1892e}.product-section-monetization{--product-motion-color:#8f5bff33}.product-section-community{--product-motion-color:#4cc9f02e}.product-section:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--product-motion-color,#f2d18929), transparent 62%);opacity:.72;height:70%;animation:7s ease-in-out infinite alternate product-aura-drift;position:absolute;inset:-45% -20% auto;transform:translateY(-8%)}.product-section>*{z-index:1;position:relative}.retention-grid>:nth-child(2),.premium-grid>:nth-child(2),.community-grid>:nth-child(2){animation-delay:95ms}.premium-grid>:nth-child(3),.community-grid>:nth-child(3){animation-delay:.17s}.premium-grid>:nth-child(4),.community-grid>:nth-child(4){animation-delay:.245s}.premium-grid>:nth-child(5){animation-delay:.32s}.premium-grid>:nth-child(6){animation-delay:.395s}.journal-entry-card:nth-of-type(2),.favorite-question-card:nth-child(2),.reader-mini-profile:nth-of-type(2){animation-delay:90ms}.journal-entry-card:nth-of-type(3),.favorite-question-card:nth-child(3),.reader-mini-profile:nth-of-type(3){animation-delay:.16s}.room-header,.question-panel,.spread-panel,.reading-panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;box-shadow:0 8px 30px #0000003d}.room-header{position:relative;overflow:hidden}.room-header:after{content:"☾ ✦ ✧ ✦ ☽";color:#f2d18938;letter-spacing:.35em;text-shadow:0 0 22px #f2d1896b;font-size:clamp(1rem,3vw,1.7rem);animation:5.5s ease-in-out infinite alternate sigil-shimmer;position:absolute;top:.65rem;right:1rem}.room-header,.question-panel,.spread-panel{padding:1rem}.room-header h1{margin-bottom:.4rem;font-size:clamp(1.75rem,2.8vw,2.4rem)}.room-header p{color:var(--text-muted)}.question-panel{gap:.5rem;display:grid}.question-panel label{color:var(--accent-strong);font-weight:600}.question-header,.reading-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-panel textarea{resize:vertical;border:1px solid var(--panel-border);width:100%;min-height:7.5rem;color:var(--text-main);background:#05050a73;border-radius:10px;padding:.75rem}.question-panel textarea:focus{outline:1px solid var(--accent)}.voice-action,.language-picker select,.speech-controls button{border:1px solid var(--accent);color:var(--text-main);cursor:pointer;background:#c9a55b24;border-radius:999px;padding:.45rem .8rem}.voice-action{touch-action:none;-webkit-user-select:none;user-select:none}.voice-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.language-picker{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.language-picker select{color:var(--text-main)}.language-picker select option{background:#191126}.voice-action.is-listening{border-color:var(--prisma-3);background:#f7258538;box-shadow:0 0 0 4px #f725852e,0 0 22px #f7258547}.voice-action:disabled,.language-picker select:disabled,.speech-controls button:disabled{opacity:.45;cursor:not-allowed}.voice-status,.voice-hint,.reading-note{color:var(--text-muted);font-size:.9rem}.voice-hint{opacity:.82}.question-coach-shell{gap:.75rem;margin-top:.25rem;display:grid}.intention-heading,.deck-picker-heading,.question-coach-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.intention-heading h2,.deck-picker-heading h2{font-size:1.15rem}.intention-heading p:not(.eyebrow),.deck-picker-heading p,.question-coach-card p{color:var(--text-muted);line-height:1.45}.intention-heading>p,.deck-picker-heading>p{max-width:28rem;font-size:.9rem}.deck-picker-card{background:radial-gradient(circle at 10% 0,#f2d18924,#0000 34%),#07070f80;border:1px solid #c9a55b42;border-radius:14px;gap:.75rem;padding:.75rem;display:grid}.deck-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.deck-option{color:var(--text-main);text-align:left;cursor:pointer;background:linear-gradient(145deg,#171127d6,#090812b8);border:1px solid #c9a55b47;border-radius:14px;gap:.28rem;padding:.8rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.deck-option:hover,.deck-option.is-active{border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 0 0 2px #f2d18921,0 0 22px #4cc9f024}.deck-option.is-active{background:radial-gradient(circle at 10% 12%,#f2d18938,#0000 34%),linear-gradient(145deg,#c9a55b3d,#8f5bff2e 54%,#4cc9f01f)}.deck-option-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.deck-option strong{font-size:.98rem}.deck-option small{color:var(--text-muted);line-height:1.4}.deck-picker-note{color:var(--text-muted);font-size:.9rem;line-height:1.45}.intention-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.intention-option{color:var(--text-main);text-align:left;cursor:pointer;background:linear-gradient(145deg,#171127d6,#090812b8);border:1px solid #c9a55b47;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.2rem .55rem;padding:.75rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.intention-option:hover,.intention-option.is-active{border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 0 0 2px #f2d18921,0 0 22px #4cc9f024}.intention-option.is-active{background:radial-gradient(circle at 12% 18%,#f2d18947,#0000 34%),linear-gradient(145deg,#c9a55b52,#8f5bff3d 54%,#4cc9f029)}.intention-icon{width:2rem;height:2rem;color:var(--accent-strong);background:#c9a55b1f;border:1px solid #f2d1895c;border-radius:999px;grid-row:span 2;place-items:center;display:grid;box-shadow:inset 0 0 14px #f2d18914}.intention-option.is-active .intention-icon{background:#f2d1893d;border-color:#f2d189b8;box-shadow:inset 0 0 16px #f2d18929,0 0 18px #4cc9f029}.intention-option strong{font-size:.92rem}.intention-option small{color:var(--text-muted);grid-column:2;line-height:1.35}.question-coach-card,.trust-card{background:radial-gradient(circle at 8% 0,#4cc9f01f,#0000 32%),#07070f7a;border:1px solid #4cc9f03d;border-radius:14px;padding:.75rem}.trust-card{background:#07070f61;border-color:#f2d1893d;gap:.45rem;display:grid}.trust-card strong{color:var(--accent-strong)}.trust-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;list-style:none;display:grid}.trust-card li{color:var(--text-muted);background:#c9a55b0f;border:1px solid #c9a55b2e;border-radius:12px;padding:.55rem;line-height:1.35}.install-card{background:radial-gradient(circle at 0 0,#4cc9f024,#0000 34%),#07070f6b;border-color:#4cc9f052}.install-card li{background:#4cc9f012;border-color:#4cc9f033}.question-coach-card>div{gap:.3rem;max-width:44rem;display:grid}.question-coach-card strong{color:var(--accent-strong);font-size:.92rem;line-height:1.4}.spread-panel{gap:1rem;display:grid}.ritual-progress{background:#07070e6b;border:1px solid #c9a55b38;border-radius:14px;padding:.75rem}.ritual-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.55rem;list-style:none;display:grid}.ritual-progress li{color:var(--text-muted);align-items:center;gap:.5rem;font-weight:700;display:flex}.ritual-progress li span{width:1.65rem;height:1.65rem;color:var(--accent-strong);background:#c9a55b1a;border:1px solid #c9a55b6b;border-radius:999px;place-items:center;display:grid}.ritual-progress li.is-complete{color:var(--text-main)}.ritual-progress li.is-complete span{background:#4cc9f029;border-color:#4cc9f08c}.spread-header,.selection-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.draw-ritual-card{background:radial-gradient(circle at 8% 10%,#4cc9f029,#0000 30%),radial-gradient(circle at 94% 20%,#f725851f,#0000 28%),linear-gradient(135deg,#100c1de6,#080710c7);border:1px solid #4cc9f047;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #8f5bff14}.draw-ritual-card:before{content:"✦";color:#f2d18929;pointer-events:none;text-shadow:0 0 28px #f2d18938;font-size:5rem;line-height:1;animation:4.8s ease-in-out infinite alternate ritual-star-breathe;position:absolute;top:-.3rem;right:1.1rem}.draw-ritual-copy,.draw-ritual-action{z-index:1;position:relative}.draw-ritual-copy{gap:.45rem;display:grid}.draw-ritual-copy ul{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.draw-ritual-copy li{color:var(--text-muted);background:#f2d18914;border:1px solid #f2d18933;border-radius:999px;padding:.38rem .65rem;font-size:.86rem}.draw-ritual-action{text-align:right;justify-items:end;gap:.55rem;min-width:min(100%,19rem);display:grid}.draw-ritual-action p{color:var(--text-main);line-height:1.45}.secondary-action.reveal-action{background:linear-gradient(#4cc9f038,#8f5bff1f),#c9a55b14;border-color:#4cc9f099;box-shadow:0 0 0 2px #4cc9f014,0 0 20px #4cc9f01f}.secondary-action.reveal-action:not(:disabled){animation:1.9s ease-in-out infinite reveal-button-pulse}.secondary-action:disabled,.reveal-action:disabled{opacity:.45;cursor:not-allowed;animation:none}.spread-header h2{font-size:1.2rem}.spread-header p:not(.eyebrow){color:var(--text-muted);max-width:42rem;line-height:1.45}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.interpret-action,.secondary-action{border:1px solid var(--accent);color:var(--text-main);cursor:pointer;background:linear-gradient(#c9a55b3d,#c9a55b1f);border-radius:999px;padding:.5rem .95rem}.interpret-action-row{justify-content:center;display:flex}.reveal-action-row{justify-content:center;margin-top:-.15rem;display:flex}.reveal-action-row .reveal-action{min-width:min(100%,15rem);min-height:46px;font-weight:800}.interpret-action{min-width:min(100%,18rem);min-height:52px;font-weight:800;box-shadow:0 0 0 2px #f2d18914,0 0 22px #8f5bff24}.interpret-action:disabled{opacity:.4;cursor:not-allowed}.spread-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.spread-option{min-height:100%;color:var(--text-main);text-align:left;cursor:pointer;background:linear-gradient(145deg,#1f1831cc,#0c0916c2);border:1px solid #c9a55b52;border-radius:14px;gap:.35rem;padding:.75rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.spread-option:hover,.spread-option.is-active{border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 0 0 2px #f2d18924,0 0 24px #8f5bff2e}.spread-option span{font-weight:800}.spread-option strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.spread-option small{color:var(--text-muted);line-height:1.35}.selected-cards-zone{justify-content:center;align-items:start;gap:.85rem;display:grid}.spread-layout-general{grid-template-columns:repeat(3,minmax(130px,210px));grid-template-areas:"present challenge guidance"}.spread-layout-daily{grid-template-columns:minmax(150px,220px);grid-template-areas:"daily"}.spread-layout-decision{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:"optionA wisdom optionB"".next."}.spread-layout-work{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:".north.""west.east"".south."}.spread-layout-career{grid-template-columns:repeat(5,minmax(120px,170px));grid-template-areas:"foundation opportunity growth risk direction"}.spread-layout-love{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:"you bond them""shadow desire advice"}.spread-layout-money{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:"moneyEnergy resource moneyBlock"".boundary."".moneyMove."}.spread-layout-shadow{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:"trigger hiddenNeed protection"".truth."".practice."}.spread-layout-month{grid-template-columns:repeat(3,minmax(130px,190px));grid-template-areas:"theme monthOpportunity monthChallenge""support release integration"}.selected-card-slot{gap:.45rem;width:min(100%,220px);display:grid}.selected-card-shell{perspective:900px;gap:.35rem;display:grid;position:relative}.selected-card-shell .tarot-card{transform-style:preserve-3d}.selected-card-shell.is-hidden .tarot-card{box-shadow:0 0 0 1px #c9a55b2e,0 12px 32px #00000047}.selected-card-shell.is-hidden .tarot-card-back{animation:2.8s ease-in-out infinite alternate waiting-card-glow}.selected-card-shell.is-revealed .tarot-card{border-color:#4cc9f0a6;animation:.52s cubic-bezier(.16,1,.3,1) both card-reveal-rise;box-shadow:0 0 0 2px #4cc9f029,0 0 28px #4cc9f03d,0 16px 36px #00000042}.selected-card-slot.is-second-card-slot .selected-card-shell.is-revealed{isolation:isolate}.selected-card-slot.is-second-card-slot .selected-card-shell.is-revealed .tarot-card{animation:1.18s cubic-bezier(.22,1,.36,1) both second-card-morph-fade-push-wipe-zoom;overflow:hidden}.selected-card-slot.is-second-card-slot .selected-card-shell.is-revealed:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,#0000 12%,#ffffff80 42%,#4cc9f057 52%,#0000 76%),radial-gradient(circle,#f2d18947,#0000 52%);border-radius:20px;animation:1.08s cubic-bezier(.22,1,.36,1) 90ms both second-card-wipe;position:absolute;inset:-.45rem}.selected-card-shell.is-revealed:after{content:"";z-index:-1;filter:blur(8px);opacity:0;background:radial-gradient(circle at 50% 38%,#f2d1893d,#0000 48%),radial-gradient(circle at 50% 54%,#4cc9f02e,#0000 58%);border-radius:16px;animation:.84s ease-out both reveal-aura;position:absolute;inset:-.55rem}.selected-card-status{color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.74rem}.selected-card-shell.is-revealed .selected-card-status{color:var(--accent-strong)}.spread-card-position{text-align:center;background:#08070e73;border:1px solid #c9a55b38;border-radius:12px;min-height:4.8rem;padding:.55rem}.spread-card-position span{color:var(--accent-strong);font-size:.82rem;font-weight:800;display:block}.spread-card-position small{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;line-height:1.3;display:block}.selected-slot-empty{aspect-ratio:240/420;color:var(--text-muted);text-align:center;background:#0f0b1973;border:1px dashed #c9a55b80;border-radius:12px;place-items:center;padding:.5rem;display:grid}.shuffle-stage{background:#0c0a148c;border:1px dashed #c9a55b73;border-radius:14px;height:210px;position:relative;overflow:hidden}.shuffle-pile{background:linear-gradient(145deg,#221a3a,#100c1b);border:1px solid #c9a55b99;border-radius:12px;width:128px;height:172px;position:absolute;top:28px;box-shadow:0 8px 20px #00000047}.shuffle-pile:before{content:"✦";color:var(--accent-strong);place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.shuffle-pile.left{animation:1.2s ease-in-out forwards pile-left-shuffle;left:calc(50% - 170px)}.shuffle-pile.right{animation:1.2s ease-in-out forwards pile-right-shuffle;left:calc(50% + 42px)}.deck-row{scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#0f0b1acc,#08070ed9);border:1px solid #c9a55b59;border-radius:12px;align-items:flex-end;min-height:260px;padding:.7rem .3rem 1rem;display:flex;overflow-x:auto}.deck-row.is-locked{opacity:.58;filter:saturate(.72)}.deck-row.is-locked .tarot-card{cursor:not-allowed}.deck-row.is-locked .deck-row-card:hover{transform:none}.deck-row::-webkit-scrollbar{display:none}.deck-row-card{margin-left:-72px;transition:transform .15s}.deck-row-card:first-child{margin-left:0}.deck-row-card:hover{transform:translateY(-14px)}.deck-row .tarot-card{flex:0 0 128px;width:128px}.tarot-card{aspect-ratio:240/420;width:100%;color:var(--text-main);cursor:pointer;background:linear-gradient(145deg,#1d1730,#0f0c1b);border:1px solid #c9a55b80;border-radius:12px;transition:transform .12s,box-shadow .12s,border-color .12s}.tarot-card:hover:not(:disabled){transform:translateY(-2px)}.tarot-card.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px #f2d18940}.tarot-card:disabled{opacity:1;cursor:not-allowed}.tarot-card-inner{text-align:center;place-content:stretch;gap:.2rem;height:100%;padding:.45rem;display:grid}.tarot-card-back{background:radial-gradient(circle,#f2d18938,#0000 55%),linear-gradient(135deg,#8f5bff38,#4cc9f033,#f7258538),repeating-linear-gradient(45deg,#f2d18924 0 6px,#2a204238 6px 12px),linear-gradient(150deg,#2a1f4a,#130d24);border:1px solid #f2d18973;border-radius:9px;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.tarot-card-image{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.tarot-card-back-mark{color:var(--accent-strong);z-index:1;text-shadow:0 0 20px #f2d1898c,0 0 24px #8f5bff40;font-size:1.45rem}.tarot-card-back-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);z-index:1;font-size:.75rem;position:absolute;bottom:12px}.tarot-card-front{background:#120d1f;border:1px solid #f2d18966;border-radius:9px;height:100%;padding:0;position:relative;overflow:hidden}.tarot-card-front.is-reversed .tarot-card-image{transform:rotate(180deg)}.front-top{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.front-center{place-items:center;display:grid}.front-symbol{color:#7a5d2d;text-shadow:0 1px #fff6,0 0 12px #8f5bff38;font-size:2.1rem;line-height:1}.front-bottom{gap:.2rem;display:grid}.card-caption{color:#f5ebd5;background:linear-gradient(#050a145c,#050a14b8);border:1px solid #a8d8ff59;border-radius:6px;justify-content:space-between;gap:.4rem;padding:.18rem .35rem;font-size:.58rem;display:flex;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.tarot-card-name{font-size:.75rem;font-weight:700;line-height:1.15}.tarot-card-orientation{color:#604924;font-size:.65rem}.reading-panel{gap:.7rem;padding:1rem;display:grid}.reading-panel h2{font-size:1.2rem}.speech-controls{flex-wrap:wrap;gap:.5rem;display:flex}.reading-panel p{color:var(--text-muted);line-height:1.5}.reading-content{gap:.75rem;display:grid}.reading-section-card{background:linear-gradient(145deg,#100c1bdb,#08070eb8);border:1px solid #c9a55b38;border-radius:14px;padding:.85rem}.reading-section-card:first-child{border-color:#f2d18970;box-shadow:0 0 0 2px #f2d18914,0 0 24px #8f5bff1f}.reading-section-card h3,.premium-upgrade-card h3{color:var(--accent-strong);margin-bottom:.4rem;font-size:1rem}.reading-section-card p,.reading-section-card li{color:var(--text-main);line-height:1.58}.reading-section-card ul{gap:.45rem;padding-left:1.1rem;display:grid}.premium-upgrade-card,.reading-action-card{background:radial-gradient(circle at 0 0,#4cc9f024,#0000 34%),linear-gradient(145deg,#171127e0,#08070ec7);border:1px solid #4cc9f047;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.reading-action-card{background:radial-gradient(circle at 100% 0,#f2d18921,#0000 34%),linear-gradient(145deg,#120d1ee6,#08070ec7);border-color:#f2d18947;align-items:flex-start}.reading-action-card>div:first-child{max-width:42rem}.reading-action-card h3{color:var(--accent-strong);margin-bottom:.4rem;font-size:1rem}.reading-action-status{width:100%;font-weight:700;color:var(--accent-strong)!important}.premium-service-list{color:var(--text-muted);gap:.35rem;margin-top:.55rem;padding-left:1.1rem;display:grid}.premium-upgrade-card p{max-width:42rem}.reading-upgrade-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.reading-upgrade-actions button{border:1px solid var(--accent);color:var(--text-main);cursor:pointer;background:linear-gradient(#c9a55b42,#c9a55b1f);border-radius:999px;padding:.55rem .85rem}.reading-upgrade-actions .secondary-upgrade-action{background:#4cc9f01a;border-color:#4cc9f07a}.reading-panel .reading-error{color:var(--danger)}.reading-state-card{background:radial-gradient(circle at 0 0,#f2d1891f,#0000 34%),#08070e8f;border:1px solid #c9a55b3d;border-radius:14px;gap:.55rem;padding:.85rem;display:grid}.reading-state-card.is-error{background:radial-gradient(circle at 0 0,#ff9b9b24,#0000 34%),#08070e9e;border-color:#ff9b9b6b}.reading-state-card h3{color:var(--accent-strong);font-size:1rem}.reading-state-card ul{color:var(--text-muted);gap:.35rem;padding-left:1.1rem;display:grid}.product-suite,.product-section,.product-section-header,.retention-grid,.journal-list,.favorite-question-list,.premium-grid,.community-grid{gap:.9rem;display:grid}.product-suite{margin-top:.25rem}.product-suite-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.product-suite-nav button{color:var(--text-main);cursor:pointer;background:#c9a55b14;border:1px solid #c9a55b47;border-radius:999px;padding:.65rem .85rem;font-weight:800}.product-suite-nav button.is-active{border-color:var(--accent-strong);background:linear-gradient(#c9a55b47,#c9a55b1f);box-shadow:0 0 0 2px #f2d1891a,0 0 22px #8f5bff1f}.product-section{background:radial-gradient(circle at 8% 0,#8f5bff2e,#0000 32%),radial-gradient(circle at 100% 12%,#4cc9f01f,#0000 30%),linear-gradient(145deg,#120d1ee6,#08070ec7);border:1px solid #c9a55b3d;border-radius:18px;padding:1rem;position:relative;overflow:hidden}.product-section-header h2,.product-section-header h3,.daily-card h3,.reminder-card h3,.premium-package-card h3,.checkout-card h3,.reader-profile-card h3,.content-list h3,.challenge-list h3,.referral-card h3{color:var(--accent-strong)}.product-section-header p:not(.eyebrow),.daily-card p,.reminder-card p,.journal-list p,.favorite-question-list p,.premium-package-card p,.checkout-card p,.reader-profile-card p,.content-list li,.challenge-list li,.referral-card p{color:var(--text-muted);line-height:1.5}.product-section-header.compact{gap:.25rem}.product-status{z-index:3;color:var(--accent-strong);background:#0f0b19eb;border:1px solid #4cc9f06b;border-radius:999px;padding:.65rem .9rem;position:sticky;top:.75rem;box-shadow:0 0 24px #4cc9f029}.retention-grid,.premium-grid,.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-card,.reminder-card,.journal-list,.favorite-question-list,.premium-package-card,.checkout-card,.reader-profile-card,.content-list,.challenge-list,.referral-card{background:#07070e7a;border:1px solid #c9a55b33;border-radius:16px;padding:.9rem}.daily-card,.reminder-card,.premium-package-card,.checkout-card,.reader-profile-card,.content-list,.challenge-list,.referral-card,.favorite-question-card,.reader-mini-profile{gap:.65rem;display:grid}.daily-card-result{justify-items:center;gap:.45rem;display:grid}.daily-card-result .tarot-card{width:min(100%,128px)}.daily-card-result strong,.premium-package-card>strong{color:var(--accent-strong)}.reminder-card label,.journal-entry-card label{color:var(--accent-strong);gap:.35rem;font-weight:700;display:grid}.toggle-row{grid-template-columns:none;align-items:center;gap:.5rem;display:flex!important}.toggle-row input{width:auto}.journal-tools{grid-template-columns:1.5fr .8fr .8fr auto;gap:.6rem;display:grid}.journal-tools input,.journal-tools select,.journal-entry-card input,.journal-entry-card select,.journal-entry-card textarea,.reminder-card input,.reminder-card select{width:100%;color:var(--text-main);background:#05050a85;border:1px solid #c9a55b47;border-radius:12px;padding:.65rem}.journal-tools option,.journal-entry-card option,.reminder-card option{background:#191126}.journal-list{max-height:46rem;overflow:auto}.journal-entry-card,.favorite-question-card,.reader-mini-profile{background:#0f0b198a;border:1px solid #4cc9f02e;border-radius:14px;padding:.75rem}.journal-entry-header,.journal-detail-row,.export-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.journal-entry-header small,.favorite-question-card small,.reader-mini-profile small{color:var(--text-muted);margin-top:.2rem;display:block}.journal-entry-card textarea{resize:vertical;min-height:5.5rem}.journal-detail-row>*{flex:12rem}.package-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.package-chip-row button{color:var(--text-main);cursor:pointer;background:#f2d18914;border:1px solid #f2d18952;border-radius:999px;padding:.42rem .65rem}.entitlement-list{gap:.45rem;display:grid}.entitlement-list span,.referral-card code{color:var(--accent-strong);background:#c9a55b14;border:1px solid #c9a55b3d;border-radius:12px;padding:.55rem}.content-list ul,.challenge-list ul{gap:.5rem;padding-left:1.1rem;display:grid}@keyframes astral-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,50%;transform:translate(-2rem,-1rem)rotate(0)scale(1)}50%{background-position:8rem 5rem,-6rem 4rem,5rem -7rem,-4rem -5rem,7rem 3rem,50%;transform:translate(1.6rem,1.2rem)rotate(3deg)scale(1.035)}to{background-position:20rem 20rem,-18rem 18rem,24rem -24rem,-15rem -15rem,21rem 21rem,50%;transform:translate(-2rem,-1rem)rotate(0)scale(1)}}@keyframes portal-turn{to{transform:rotate(360deg)scale(1.06)}}@keyframes aurora-pulse{0%{opacity:.3;filter:saturate(.9)blur(.5px)}to{opacity:.58;filter:saturate(1.3)blur(1.5px)}}@keyframes veil-glide{0%{opacity:.24;transform:translate(-1.5rem,-1rem)skewY(-2deg)}to{opacity:.46;transform:translate(1.5rem,1rem)skewY(2deg)}}@keyframes ritual-room-entry{0%{opacity:0;filter:brightness(.35)blur(2px);transform:scale(1.035)translateY(.65rem)}58%{opacity:.9;filter:brightness(.78)blur(.4px);transform:scale(1.01)translateY(.15rem)}to{opacity:1;filter:brightness()blur();transform:scale(1)translateY(0)}}@keyframes ritual-opening-veil{0%{opacity:.98;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}62%{opacity:.52;-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px)}to{opacity:.38;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes candle-flicker{0%{opacity:.72;filter:blur(.25px)brightness(.95);transform:translate(-50%)scaleX(.9)scaleY(1)rotate(-2deg)}34%{opacity:1;filter:blur(.2px)brightness(1.2);transform:translate(-49%)scaleX(1.08)scaleY(1.16)rotate(3deg)}68%{opacity:.82;filter:blur(.35px)brightness(1.04);transform:translate(-52%)scaleX(.96)scaleY(1.04)rotate(-5deg)}to{opacity:.96;filter:blur(.18px)brightness(1.16);transform:translate(-50%)scaleX(1.03)scaleY(1.12)rotate(2deg)}}@keyframes smoke-drift{0%{opacity:.22;transform:translate(-.6rem,.7rem)scale(.88)rotate(-8deg)}45%{opacity:.52}to{opacity:.34;transform:translate(1.4rem,-1.35rem)scale(1.22)rotate(10deg)}}@keyframes dust-float{0%{background-position:0 0,0 0,0 0,0 0;transform:translate(0,0)}50%{transform:translate(.55rem,-.85rem)}to{background-position:14rem -16rem,-18rem 15rem,16rem -18rem,-21rem 20rem;transform:translateY(-1.4rem)}}@keyframes sigil-shimmer{0%{opacity:.25;transform:translateY(0)}to{opacity:.72;transform:translateY(.25rem)}}@keyframes ritual-star-breathe{0%{opacity:.12;transform:translateY(0)rotate(-8deg)scale(.96)}to{opacity:.3;transform:translateY(.32rem)rotate(8deg)scale(1.05)}}@keyframes deck-spotlight-breathe{0%{opacity:.4;filter:brightness(.94)saturate(.92)}to{opacity:.74;filter:brightness(1.12)saturate(1.1)}}@keyframes ritual-grain-shift{0%{background-position:0 0,0 0,0 0,50%}50%{background-position:.8rem -.4rem,-.5rem .7rem,.35rem .55rem,50%}to{background-position:-.4rem .65rem,.65rem -.25rem,-.55rem -.45rem,50%}}@keyframes live-dot-pulse{0%,to{opacity:.82;transform:scale(.92);box-shadow:0 0 #f2d1895c,0 0 18px #f2d189b8}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 .45rem #f2d18900,0 0 28px #f2d189eb}}@keyframes card-arrival-trail{0%{opacity:0;transform:translateY(2.1rem)scale(.74)}34%{opacity:.84}to{opacity:.28;transform:translateY(0)scale(1.08)}}@keyframes reveal-button-pulse{0%,to{box-shadow:0 0 0 2px #4cc9f014,0 0 20px #4cc9f01f}50%{box-shadow:0 0 0 4px #4cc9f024,0 0 30px #4cc9f042}}@keyframes waiting-card-glow{0%{box-shadow:inset 0 0 16px #f2d18914,0 0 #f2d18900}to{box-shadow:inset 0 0 28px #f2d18929,0 0 22px #f2d1892e}}@keyframes card-reveal-rise{0%{opacity:.72;filter:brightness(.78)blur(.6px);transform:rotateY(96deg)rotateX(7deg)translateY(.9rem)translateZ(-28px)scale(.94)}38%{opacity:1;filter:brightness(1.3)blur();transform:rotateY(22deg)rotateX(2deg)translateY(-.38rem)translateZ(18px)scale(1.035)}70%{filter:brightness(1.08);transform:rotateY(-5deg)rotateX(0)translateY(-.18rem)translateZ(6px)scale(1.02)}to{opacity:1;filter:brightness();transform:rotateY(0)rotateX(0)translateY(0)translateZ(0)scale(1)}}@keyframes second-card-morph-fade-push-wipe-zoom{0%{opacity:0;clip-path:inset(0 88% 0 0 round 24px);filter:blur(1.2px)brightness(.82)saturate(.72);border-radius:24px 14px;transform:translate3d(-.8rem,.55rem,-28px)rotateY(42deg)rotateX(6deg)skew(-3deg)scale(.86)}30%{opacity:.88;clip-path:inset(0 24% 0 0 round 22px);filter:blur()brightness(1.18)saturate(1.08);border-radius:16px 24px;transform:translate3d(.22rem,-.16rem,16px)rotateY(-5deg)rotateX(-1deg)skew(1.5deg)scale(1.035)}58%{opacity:1;clip-path:inset(0 round 18px);filter:brightness(1.06)saturate(1.04);border-radius:20px;transform:translate3d(-.06rem,.03rem,8px)rotateY(2deg)rotateX(.5deg)skew(-.4deg)scale(.995)}to{opacity:1;clip-path:inset(0 round 16px);filter:brightness()saturate();border-radius:16px;transform:translate(0,0)rotateY(0)rotateX(0)skew(0)scale(1)}}@keyframes second-card-wipe{0%{opacity:0;transform:translate(-115%)skew(-10deg)scaleX(.42)}24%{opacity:.68}64%{opacity:.42}to{opacity:0;transform:translate(115%)skew(-10deg)scaleX(.62)}}@keyframes reveal-aura{0%{opacity:0;transform:scale(.82)}45%{opacity:1}to{opacity:.48;transform:scale(1.04)}}@keyframes revelation-flash{0%{opacity:0;filter:blur(12px);transform:scale(.74)}22%{opacity:.9;filter:blur(8px);transform:scale(.98)}to{opacity:.2;filter:blur(16px);transform:scale(1.18)}}@keyframes glyph-reveal{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(.44)rotate(-18deg)}28%{opacity:.92;filter:blur();transform:translate(-50%,-50%)scale(1.08)rotate(4deg)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(1.38)rotate(0)}}@keyframes reading-arrival{0%{opacity:0;filter:blur(1.2px);transform:translateY(1.1rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes meaning-section-arrival{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes section-orbit-in{0%{opacity:0;filter:blur(1.4px)brightness(.82)saturate(.9);transform:translateY(1.25rem)rotateX(7deg)scale(.985)}58%{opacity:1;filter:blur()brightness(1.08)saturate(1.06);transform:translateY(-.14rem)rotateX(-1deg)scale(1.005)}to{opacity:1;filter:blur()brightness()saturate();transform:translate(0,0)rotateX(0)scale(1)}}@keyframes card-stagger-rise{0%{opacity:0;filter:blur(.8px)brightness(.88);transform:translateY(.85rem)scale(.98)}62%{opacity:1;filter:blur()brightness(1.08);transform:translateY(-.08rem)scale(1.01)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes constellation-panel-in{0%{opacity:0;filter:blur(1.2px)saturate(.84);transform:translateY(1rem)scale(.97);box-shadow:0 0 #f2d18900}48%{opacity:1;filter:blur()saturate(1.08);transform:translateY(-.12rem)scale(1.01);box-shadow:0 0 28px #f2d18914}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)}}@keyframes motion-shine-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}24%{opacity:.72}to{opacity:0;transform:translate(120%)skew(-12deg)}}@keyframes opening-panel-breathe{0%{filter:brightness(.98);box-shadow:0 10px 36px #0000006b,0 0 #f2d18900}to{filter:brightness(1.05);box-shadow:0 14px 44px #00000075,0 0 34px #f2d1891a}}@keyframes constellation-twinkle{0%,to{letter-spacing:.35em;text-shadow:0 0 18px #f2d18952,0 0 #4cc9f000}50%{letter-spacing:.42em;text-shadow:0 0 28px #f2d1899e,0 0 22px #4cc9f03d}}@keyframes intention-orb-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 14px #f2d18914,0 0 #f2d18900}50%{transform:scale(1.08)rotate(3deg);box-shadow:inset 0 0 18px #f2d1892e,0 0 24px #f2d18933}}@keyframes deck-constellation-fan{0%{transform:translateY(0)rotate(-.35deg)}to{transform:translateY(-.38rem)rotate(.35deg)}}@keyframes revelation-section-lift{0%{opacity:.82;filter:blur(.9px)brightness(.92);transform:translateY(.8rem)scale(.99)}42%{opacity:1;filter:blur()brightness(1.18);transform:translateY(-.2rem)scale(1.01)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes spread-slot-awaken{0%{opacity:0;filter:blur(1px)brightness(.86);transform:translateY(1rem)scale(.94)rotateX(8deg)}45%{opacity:1;filter:blur()brightness(1.18);transform:translateY(-.25rem)scale(1.025)rotateX(-2deg)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)rotateX(0)}}@keyframes tab-constellation-pop{0%{transform:translateY(0)scale(.97);box-shadow:0 0 #f2d18900}58%{transform:translateY(-2px)scale(1.035);box-shadow:0 0 0 3px #f2d18914,0 0 24px #8f5bff29}to{transform:translateY(-1px)scale(1)}}@keyframes product-aura-drift{0%{opacity:.46;transform:translate(-3%,-8%)scale(.96)}to{opacity:.78;transform:translate(3%,-2%)scale(1.06)}}@keyframes header-starfield-arrival{0%{opacity:0;filter:blur(2.4px)brightness(.68)saturate(.72);transform:translate(-2.4rem,-1.25rem)rotate(-2.5deg)scale(.94);box-shadow:0 0 #f2d18900}44%{opacity:1;filter:blur()brightness(1.24)saturate(1.18);transform:translate(.45rem,.18rem)rotate(.8deg)scale(1.025);box-shadow:0 0 44px #f2d1892e,0 12px 40px #00000057}to{opacity:1;filter:blur()brightness()saturate();transform:translate(0,0)rotate(0)scale(1)}}@keyframes header-astral-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate(.28rem,-.34rem)rotate(.35deg)}}@keyframes question-panel-sweep-in{0%{opacity:0;filter:blur(2px)brightness(.78);transform:translate(2.8rem,.85rem)rotateY(-10deg)scale(.96)}52%{opacity:1;filter:blur()brightness(1.18);transform:translate(-.38rem,-.08rem)rotateY(2deg)scale(1.015)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotateY(0)scale(1)}}@keyframes question-panel-active-drift{0%{transform:translate(0,0);box-shadow:0 16px 42px #00000047,0 0 22px #f2d18914}to{transform:translate(-.22rem,-.28rem);box-shadow:0 20px 48px #00000052,0 0 38px #4cc9f024}}@keyframes panel-lantern-breathe{0%{box-shadow:0 8px 30px #0000003d,0 0 #f2d18900}to{box-shadow:0 14px 38px #0000004d,0 0 32px #f2d1891c}}@keyframes spread-panel-unfold{0%{opacity:0;filter:blur(2px)brightness(.75);transform:translateY(-1.8rem)rotateX(-18deg)scaleY(.88)}48%{opacity:1;filter:blur()brightness(1.18);transform:translateY(.28rem)rotateX(4deg)scaleY(1.035)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotateX(0)scaleY(1)}}@keyframes ritual-progress-draw-in{0%{opacity:0;clip-path:inset(0 100% 0 0 round 14px);filter:brightness(.78);transform:translate(-1.2rem)}64%{opacity:1;clip-path:inset(0 round 14px);filter:brightness(1.2);transform:translate(.18rem)}to{opacity:1;clip-path:inset(0 round 14px);filter:brightness();transform:translate(0,0)}}@keyframes spread-picker-fan-stage{0%{opacity:0;filter:blur(1.6px)saturate(.8);transform:translateY(1.2rem)rotateX(16deg)scale(.94)}58%{opacity:1;filter:blur()saturate(1.14);transform:translateY(-.22rem)rotateX(-3deg)scale(1.015)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)rotateX(0)scale(1)}}@keyframes selection-row-crossfade{0%{opacity:0;filter:blur(1px);transform:translate(-1.8rem)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes draw-ritual-orbit-in{0%{opacity:0;filter:blur(2px)brightness(.76);transform:translate(-2.4rem,1.6rem)rotate(-4deg)scale(.93)}50%{opacity:1;filter:blur()brightness(1.2);transform:translate(.4rem,-.24rem)rotate(1.2deg)scale(1.025)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)scale(1)}}@keyframes draw-ritual-float{0%{transform:translate(0,0)rotate(0)}to{transform:translate(.18rem,-.32rem)rotate(.25deg)}}@keyframes selected-spread-materialize{0%{opacity:0;filter:blur(2px)brightness(.72);transform:translateY(1.4rem)scale(.9)rotateX(10deg)}42%{opacity:1;filter:blur()brightness(1.2);transform:translateY(-.32rem)scale(1.03)rotateX(-3deg)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)rotateX(0)}}@keyframes shuffle-stage-summon{0%{opacity:0;filter:blur(1.5px)brightness(.72);transform:scaleX(.7)scaleY(.88)translateY(.8rem)}55%{opacity:1;filter:blur()brightness(1.18);transform:scaleX(1.04)scaleY(1.02)translateY(-.1rem)}to{opacity:1;filter:blur()brightness();transform:scaleX(1)scaleY(1)translateY(0)}}@keyframes deck-stage-slide-in{0%{opacity:0;filter:blur(1.8px)brightness(.74);transform:translate(3rem,1.15rem)rotate(1.4deg)}54%{opacity:1;filter:blur()brightness(1.18);transform:translate(-.45rem,-.12rem)rotate(-.4deg)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)}}@keyframes action-row-beacon-in{0%{opacity:0;filter:blur(1.8px)brightness(.75);transform:translateY(1.8rem)scale(.86)}45%{opacity:1;filter:blur()brightness(1.25);transform:translateY(-.35rem)scale(1.06)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes reading-scroll-unfurl{0%{opacity:0;transform-origin:50% 0;filter:blur(2.4px)brightness(.72);transform:translateY(2.4rem)rotateX(14deg)scaleY(.9)}46%{opacity:1;filter:blur()brightness(1.2);transform:translateY(-.32rem)rotateX(-3deg)scaleY(1.025)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotateX(0)scaleY(1)}}@keyframes product-suite-constellation-in{0%{opacity:0;filter:blur(2px)saturate(.72);transform:translateY(1.8rem)scale(.94)}52%{opacity:1;filter:blur()saturate(1.22);transform:translateY(-.24rem)scale(1.02)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)scale(1)}}@keyframes intention-card-cascade{0%{opacity:0;filter:blur(1.2px)brightness(.78);transform:translate(-1.8rem,.85rem)rotate(-3deg)scale(.94)}56%{opacity:1;filter:blur()brightness(1.16);transform:translate(.22rem,-.14rem)rotate(.8deg)scale(1.02)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)scale(1)}}@keyframes trust-chip-slide-in{0%{opacity:0;filter:blur(1px);transform:translateY(1rem)scaleX(.82)}60%{opacity:1;filter:blur();transform:translateY(-.12rem)scaleX(1.035)}to{opacity:1;filter:blur();transform:translate(0,0)scaleX(1)}}@keyframes ritual-step-spark-in{0%{opacity:0;filter:brightness(.7);transform:translate(-1.1rem)scale(.9)}45%{opacity:1;filter:brightness(1.28);transform:translate(.16rem)scale(1.08)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes spread-card-fan-in{0%{opacity:0;filter:blur(1.4px)brightness(.76);transform:translateY(1.5rem)rotateX(18deg)rotate(-6deg)scale(.9)}55%{opacity:1;filter:blur()brightness(1.18);transform:translateY(-.18rem)rotateX(-4deg)rotate(1.4deg)scale(1.035)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotateX(0)rotate(0)scale(1)}}@keyframes ritual-chip-pop-in{0%{opacity:0;transform:translateY(.7rem)scale(.72)}50%{opacity:1;transform:translateY(-.15rem)scale(1.1)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes selected-slot-orbit-in{0%{opacity:0;filter:blur(1.8px)brightness(.72);transform:translateY(1.4rem)rotateY(18deg)scale(.88)}48%{opacity:1;filter:blur()brightness(1.22);transform:translateY(-.28rem)rotateY(-5deg)scale(1.04)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotateY(0)scale(1)}}@keyframes deck-card-wave-in{0%{opacity:0;filter:blur(1.8px)brightness(.68);transform:translateY(2rem)rotate(-10deg)scale(.84)}45%{opacity:1;filter:blur()brightness(1.22);transform:translateY(-.55rem)rotate(4deg)scale(1.055)}72%{transform:translateY(.18rem)rotate(-1.5deg)scale(.995)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)rotate(0)scale(1)}}@keyframes reading-card-slide-reveal{0%{opacity:0;filter:blur(1.4px)brightness(.8);transform:translate(1.6rem,.7rem)scale(.96)}58%{opacity:1;filter:blur()brightness(1.16);transform:translate(-.16rem,-.1rem)scale(1.015)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes product-card-tilt-in{0%{opacity:0;filter:blur(1.3px)saturate(.76);transform:translateY(1.1rem)rotateX(10deg)scale(.94)}55%{opacity:1;filter:blur()saturate(1.16);transform:translateY(-.16rem)rotateX(-2deg)scale(1.02)}to{opacity:1;filter:blur()saturate();transform:translate(0,0)rotateX(0)scale(1)}}@keyframes revelation-beacon-rise{0%{opacity:.52;filter:blur(2px)brightness(.78);transform:translateY(1.6rem)scale(.92)}24%{opacity:1;filter:blur()brightness(1.42);transform:translateY(-.52rem)scale(1.055)}58%{filter:brightness(1.12);transform:translateY(.18rem)scale(.995)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}.tarot-room .scroll-reveal{--scroll-reveal-progress:0;--scroll-reveal-opacity:0;--scroll-reveal-y:.9rem;--scroll-reveal-scale:.985;--scroll-reveal-blur:4px;--scroll-reveal-saturation:.86;pointer-events:auto;will-change:opacity, transform, filter;transition:opacity 80ms linear,transform 80ms linear,filter 80ms linear;opacity:var(--scroll-reveal-opacity)!important;transform:translate3d(0, var(--scroll-reveal-y), 0) scale(var(--scroll-reveal-scale))!important;filter:blur(var(--scroll-reveal-blur)) saturate(var(--scroll-reveal-saturation))!important}@media (prefers-reduced-motion:reduce){body:before,body:after,.tarot-room,.tarot-room:before,.tarot-room:after,.ritual-candle:before,.ritual-deck-prop,.ritual-smoke,.ritual-dust,.ritual-fog-veil,.ritual-grain,.ritual-live-dot,.ritual-glyph,.ritual-focus-active .deck-row:before,.ritual-focus-active .shuffle-stage:before,.ritual-focus-active .selected-card-shell.is-hidden:before,.ritual-phase-revelation .selected-cards-zone:before,.ritual-phase-conclusion .reading-panel,.ritual-phase-conclusion .reading-section-card,.ritual-phase-conclusion .reading-action-card,.ritual-phase-conclusion .premium-upgrade-card,.ritual-phase-conclusion .product-suite,.room-header,.question-panel,.spread-panel,.reading-panel,.ritual-progress,.spread-picker,.selection-row,.draw-ritual-card,.selected-cards-zone,.shuffle-stage,.deck-row,.interpret-action-row,.product-suite,.intention-option,.trust-card li,.ritual-progress li,.spread-option,.draw-ritual-copy li,.selected-card-slot,.deck-row-card,.reading-state-card,.reading-section-card,.reading-action-card,.premium-upgrade-card,.product-section-header,.journal-tools,.daily-card,.reminder-card,.journal-list,.favorite-question-list,.premium-package-card,.checkout-card,.reader-profile-card,.content-list,.challenge-list,.referral-card,.journal-entry-card,.favorite-question-card,.reader-mini-profile,.question-coach-card,.trust-card,.product-section,.product-section:before,.product-suite-nav button:after,.interpret-action:after,.secondary-action:after,.scroll-reveal,.ritual-phase-exploration .intention-option.is-active .intention-icon,.room-header:after,.draw-ritual-card:before,.secondary-action.reveal-action,.selected-card-shell.is-hidden .tarot-card-back,.selected-card-slot.is-second-card-slot .selected-card-shell.is-revealed .tarot-card,.selected-card-slot.is-second-card-slot .selected-card-shell.is-revealed:before,.selected-card-shell.is-revealed .tarot-card,.selected-card-shell.is-revealed:after{animation:none}.room-header,.question-panel,.spread-panel,.reading-panel,.ritual-progress,.draw-ritual-card,.shuffle-stage,.deck-row,.product-section,.product-suite-nav button,.interpret-action,.secondary-action,.scroll-reveal,.intention-option,.spread-option,.deck-row-card,.tarot-card{transition-duration:.01ms}.tarot-room .scroll-reveal{filter:none!important;transform:none!important}}@media (max-width:700px){html,body{max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 50% 12%, #8f5bff33, transparent 22rem), radial-gradient(circle at top, var(--bg-top), var(--bg-bottom) 60%)}body:before,body:after,.tarot-room:before,.tarot-room:after,.ritual-workbench:before{display:none}.tarot-room{--ritual-progress:1;--mystery-progress:0;--curiosity-progress:1;--anticipation-progress:0;--clarity-progress:1;--camera-z:0px;--camera-y:0px;--camera-tilt:0deg;--camera-drift:0px;--camera-scale:1;--fog-opacity:0;--scene-blur:0px;--vignette-opacity:0;--focus-darkness:0;--ambient-light-opacity:0;--table-light-opacity:0;--deck-glow:0;--deck-opacity:0;--fog-secondary-opacity:0;--journey-copy-opacity:0;--journey-copy-y:0px;--foreground-y:0px;--midground-y:0px;--background-y:0px;--foreground-scale:1;--midground-scale:1;--background-scale:1;--table-scale:1;--grain-opacity:0;--particle-opacity:0;--stage-system-opacity:0;--scene-contrast:1;width:100%;max-width:100vw;min-height:100svh;padding:max(.75rem, env(safe-area-inset-top)) 0 max(1rem, env(safe-area-inset-bottom));animation:none;overflow-x:clip}.ritual-scroll-viewport{display:none}body:before,body:after,.tarot-room:before,.tarot-room:after,.ritual-fog-veil,.ritual-grain,.ritual-smoke,.ritual-dust{animation:none}.tarot-room,.tarot-room *,.tarot-room :before,.tarot-room :after{animation:none!important}.tarot-room *,.tarot-room :before,.tarot-room :after{scroll-behavior:auto!important;transition-duration:.01ms!important}body:before,body:after,.tarot-room:before,.tarot-room:after,.ritual-ambient-light,.ritual-table-spotlight,.ritual-focus-shadow,.ritual-fog-veil,.ritual-grain{mix-blend-mode:normal}.ritual-ambience{filter:saturate(.92)contrast(.92)}.ritual-camera,.ritual-depth-layer,.tarot-room .scroll-reveal{will-change:auto}.ritual-camera{transition:none}.ritual-table-spotlight,.ritual-fog-veil,.tarot-room .scroll-reveal{filter:none!important}.ritual-grain{opacity:.08}.ritual-fog-veil{opacity:min(var(--fog-opacity), .38)}.ritual-workbench{gap:.75rem;width:min(100% - 1rem,1080px);max-width:calc(100vw - 1rem);margin:0 auto;padding-bottom:2rem}.tarot-room .scroll-reveal{--scroll-reveal-progress:1;--scroll-reveal-opacity:1;--scroll-reveal-y:0px;--scroll-reveal-scale:1;--scroll-reveal-blur:0px;--scroll-reveal-saturation:1;will-change:auto;opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.ritual-curtain{width:30vw;min-width:120px}.ritual-candle{top:50vh;left:16vw}.ritual-table{width:92vw;height:7.5rem;top:58vh}.ritual-deck-prop{top:53vh}.ritual-stage-system{gap:.5rem;left:.8rem;right:.8rem}.ritual-stage-list{letter-spacing:.08em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem}.stage-node{white-space:normal}.ritual-live-indicator{left:.8rem;right:.8rem;bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:18px;max-width:none;padding:.62rem .75rem}.ritual-live-indicator small{display:none}.crystal-one{left:72vw}.crystal-two{left:80vw}.room-header,.question-panel,.spread-panel,.reading-panel{border-radius:14px;padding:.85rem}.room-header:after{letter-spacing:.18em;font-size:.95rem;top:.45rem;right:.6rem}.room-header h1{max-width:13rem;font-size:1.65rem}.mobile-compact-only{display:grid}.desktop-spread-picker,.product-suite-nav,.room-header p,.voice-hint,.intention-heading>p,.intention-option small,.trust-card,.draw-ritual-copy,.spread-header p:not(.eyebrow),.reading-state-card ul,.premium-service-list{display:none}.question-header,.reading-header,.spread-header,.selection-row{flex-direction:column;align-items:stretch;gap:.65rem}.voice-toolbar,.speech-controls,.reading-upgrade-actions{grid-template-columns:1fr;gap:.55rem;width:100%;display:grid}.language-picker{justify-content:space-between;width:100%}.language-picker select,.voice-action,.speech-controls button,.reading-upgrade-actions button,.interpret-action,.secondary-action{text-align:center;justify-content:center;width:100%;padding:.72rem .95rem}.voice-action{min-height:56px;font-weight:700}.question-panel textarea{min-height:4.75rem;font-size:1rem}.intention-heading,.deck-picker-heading,.question-coach-card,.trust-card,.reading-action-card,.draw-ritual-card,.premium-upgrade-card{flex-direction:column;align-items:stretch}.draw-ritual-copy ul{grid-template-columns:1fr;display:grid}.draw-ritual-action{text-align:left;justify-items:stretch;min-width:0}.deck-option-grid,.intention-board,.trust-card ul,.ritual-progress ol,.spread-picker{grid-template-columns:1fr}.spread-option{padding:.8rem}.selected-cards-zone,.spread-layout-general,.spread-layout-decision,.spread-layout-work,.spread-layout-career,.spread-layout-love,.spread-layout-money,.spread-layout-shadow,.spread-layout-month{grid-template-columns:repeat(3,minmax(4.6rem,5.4rem));grid-template-areas:none;justify-content:center;gap:.35rem}.spread-layout-daily{grid-template-columns:minmax(4.8rem,5.8rem);grid-template-areas:none;justify-content:center;gap:.35rem}.retention-grid,.premium-grid,.community-grid,.journal-tools,.product-suite-nav{grid-template-columns:1fr}.journal-entry-header,.journal-detail-row,.export-action-row{flex-direction:column;align-items:stretch}.product-status{border-radius:14px;position:static}.package-chip-row,.export-action-row{grid-template-columns:1fr;display:grid}.selected-card-slot{gap:.25rem;width:100%;grid-area:auto!important}.spread-card-position{min-height:0;padding:.3rem}.spread-card-position span{font-size:.68rem;line-height:1.15}.spread-card-position small,.selected-card-status,.selected-cards-zone .card-caption{display:none}.selected-slot-empty{aspect-ratio:240/420;min-height:0;padding:.25rem;font-size:.66rem;line-height:1.15}.deck-row{scroll-snap-type:x proximity;min-height:150px;padding:.5rem .35rem .7rem}.deck-row-card{scroll-snap-align:center;margin-left:-38px}.deck-row .tarot-card{flex-basis:76px;width:76px}.tarot-card-inner{padding:.25rem}.tarot-card-back-title,.card-caption{font-size:.52rem}.shuffle-stage{height:180px}.shuffle-pile{width:104px;height:140px;top:24px}}@media (max-width:420px){.selected-cards-zone,.spread-layout-general,.spread-layout-decision,.spread-layout-work,.spread-layout-career,.spread-layout-love,.spread-layout-money,.spread-layout-shadow,.spread-layout-month{grid-template-columns:repeat(3,minmax(4.1rem,1fr));gap:.3rem}.spread-layout-daily{grid-template-columns:minmax(4.5rem,5.2rem);gap:.3rem}.selected-slot-empty{min-height:0;padding:.22rem}.deck-row-card{margin-left:-35px}.deck-row .tarot-card{flex-basis:70px;width:70px}}@keyframes pile-left-shuffle{0%{transform:translate(0)rotate(-5deg)}35%{transform:translate(130px)rotate(6deg)}70%{transform:translate(60px)rotate(-3deg)}to{left:calc(50% - 64px);transform:translate(85px)rotate(0)}}@keyframes pile-right-shuffle{0%{transform:translate(0)rotate(5deg)}35%{transform:translate(-130px)rotate(-6deg)}70%{transform:translate(-60px)rotate(2deg)}to{left:calc(50% - 64px);transform:translate(-85px)rotate(0)}}
