:root{color:#f8f1df;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1017;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}.oracle-shell{color:#f8f1df;background:radial-gradient(at 58% 48%,#9759ffa3,#0000 30%),radial-gradient(at 50% 32%,#623fc2ad,#0000 50%),radial-gradient(circle at 18% 16%,#cd995e2e,#0000 18%),radial-gradient(circle at 84% 18%,#c68a6029,#0000 17%),linear-gradient(#180b2b73,#0d051afa),url(https://images.unsplash.com/photo-1534796636912-3b95b3ab5986?auto=format&fit=crop&w=1800&q=80) 50%/cover;min-height:100svh;position:relative;overflow:hidden}.oracle-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 23%,#ffe6a61f 23.08% 23.18%,#0000 23.26%),radial-gradient(circle at 50% 48%,#0000 0 36%,#ffe6a614 36.08% 36.18%,#0000 36.26%),linear-gradient(90deg,#0000 0 49.95%,#ffe6a624 50%,#0000 50.05%),linear-gradient(#0000 0 49.95%,#ffe6a61a 50%,#0000 50.05%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}.oracle-shell:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 52%,#fff2c13d,#0000 18%),radial-gradient(circle at 50% 52%,#9456ff52,#0000 40%),linear-gradient(90deg,#0c0418b8,#0000 22% 78%,#0c0418c7);position:absolute;inset:0}.particle-field{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.camera-feed{z-index:5;aspect-ratio:16/9;object-fit:cover;opacity:0;pointer-events:none;border:1px solid #f8f1df2e;border-radius:8px;width:164px;position:fixed;bottom:24px;right:24px;transform:scaleX(-1);box-shadow:0 18px 50px #00000052}.draw-spotlight{z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffefb22e,#0000 18%),radial-gradient(circle at 50% 46%,#814eff47,#0000 34%),#06030f00;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:2.4s cubic-bezier(.18,.88,.22,1) both spotlightVeil;display:flex;position:fixed;inset:0}.draw-spotlight:before,.draw-spotlight:after{content:"";pointer-events:none;position:absolute}.draw-spotlight:before{aspect-ratio:1;filter:drop-shadow(0 0 46px #f1c26f47);background:conic-gradient(#0000,#ffe6a66b,#0000 24%,#71d6d047,#0000 58%),radial-gradient(circle,#0000 0 46%,#ffe6a62e 46.2% 46.7%,#0000 47%);border:1px solid #ffe6a661;border-radius:50%;width:min(520px,62vw);animation:2.4s both spotlightRing}.draw-spotlight:after{background:linear-gradient(90deg,#0000,#ffe6a6c2,#71d6d070,#0000);width:min(780px,78vw);height:2px;animation:2.4s both spotlightRay;box-shadow:0 0 28px #ffe6a675}.draw-spotlight-card{z-index:1;aspect-ratio:.66;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--card-a), white 18%), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--card-a), #080a10 18%), color-mix(in srgb, var(--card-b), #080a10 24%));width:clamp(170px,16vw,260px);box-shadow:inset 0 0 0 8px #0b0a1052, inset 0 0 0 9px #ffe6a63d, 0 48px 96px #00000085, 0 0 74px color-mix(in srgb, var(--card-a), transparent 34%);transform-origin:50%;border:1px solid #ffecb8d1;border-radius:16px;animation:2.4s cubic-bezier(.18,.88,.18,1) both drawPrizeCard;position:relative;overflow:hidden}.draw-spotlight-card.is-reversed{rotate:180deg}.draw-spotlight-card img{object-fit:cover;filter:saturate(1.12)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.draw-spotlight-card:before,.draw-spotlight-card:after{z-index:2;content:"";pointer-events:none;border:1px solid #ffefbe8a;border-radius:12px;position:absolute;inset:10px}.draw-spotlight-card:after{border-radius:inherit;background:linear-gradient(115deg,#0000 0 32%,#fffadbc7 44%,#0000 56% 100%),linear-gradient(#05070c29,#0000 34%,#05070c6b);border:0;animation:2.4s both prizeSheen;inset:0}.draw-spotlight-glow{z-index:-1;filter:blur(26px);background:radial-gradient(circle,#ffe6a694,#0000 60%);border-radius:50%;animation:2.4s both prizeGlow;position:absolute;inset:-18%}.draw-spotlight-caption{z-index:2;text-shadow:0 2px 12px #0000008a;justify-items:center;gap:4px;min-width:min(260px,72vw);padding:0 14px;animation:2.4s both spotlightCaption;display:grid;position:relative}.draw-spotlight-caption small{color:#e6b866;text-transform:uppercase;font-size:.68rem;font-weight:800}.draw-spotlight-caption strong{color:#fff7e7;font-size:clamp(1.05rem,1.3vw,1.38rem);line-height:1.06}.topbar,.mode-orbit,.ritual-stage,.reading-panel{z-index:2;margin:0 auto;position:relative}.topbar{width:min(1880px,100% - clamp(28px,3.2vw,72px))}.ritual-stage{width:min(1920px,100% - clamp(22px,2.6vw,56px))}.reading-panel{width:min(1720px,100% - clamp(28px,3.6vw,72px))}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 0 8px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{background:radial-gradient(circle at 50% 43%,#76cec424,#0000 42%),linear-gradient(145deg,#ffffff14,#00000038),#11141dcc;border:1px solid #f1c26fdb;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 22px #f1c26f14,0 14px 34px #00000047}.brand-mark-ring,.brand-mark-star{pointer-events:none;position:absolute}.brand-mark-ring{border:1px solid #ffe6a67a;border-radius:50%;inset:8px;box-shadow:inset 0 0 12px #ffe6a614}.brand-mark-star{clip-path:polygon(50% 0,61% 34%,97% 34%,68% 55%,79% 91%,50% 69%,21% 91%,32% 55%,3% 34%,39% 34%);filter:drop-shadow(0 0 1px #ffe6a6d9)drop-shadow(0 0 9px #76cec46b);background:linear-gradient(145deg,#9ee6dc 0%,#63c9d1 52%,#2f7897 100%);width:25px;height:25px}.eyebrow,.position,.orientation{color:#e6b866;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.brand-lockup h1,.stage-copy h2,.reading-heading h2,.reading-card h3{color:#fff7e7;letter-spacing:0;margin:0}.brand-lockup h1{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.topbar-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-strip{color:#ede3ce;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1208238a;border:1px solid #f8f1df29;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:.9rem;display:inline-flex}.status-strip span{text-overflow:ellipsis;white-space:nowrap;max-width:34rem;overflow:hidden}.ritual-stage{grid-template-columns:minmax(300px,.52fr) minmax(760px,1.48fr);align-items:center;gap:clamp(28px,3.6vw,72px);min-height:min(780px,100svh - 172px);padding:24px 0 18px;display:grid}.stage-line,.stage-orbit,.moon-accent{pointer-events:none;position:absolute}.stage-line{z-index:-1;background:linear-gradient(90deg,#0000,#ffe6a638,#0000)}.stage-line.vertical{background:linear-gradient(#0000,#ffe6a633,#0000);width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.stage-line.horizontal{height:1px;top:53%;left:calc(-1*clamp(42px,6vw,128px));right:calc(-1*clamp(42px,6vw,128px))}.stage-orbit{z-index:-1;border:1px solid #ffe6a617;border-radius:50%;top:50%;left:66%;transform:translate(-50%,-50%)}.stage-orbit.outer{aspect-ratio:1;width:min(1120px,86vw)}.stage-orbit.inner{aspect-ratio:1;border-color:#89dbdb1f;width:min(720px,62vw)}.moon-accent{z-index:-1;aspect-ratio:1;opacity:.82;filter:drop-shadow(0 0 18px #e8b97642);border-radius:50%;width:54px;top:48%}.moon-accent.left{background:radial-gradient(circle at 30%,#0000 0 48%,#e7b976 49% 72%,#0000 73%);left:clamp(-24px,-1vw,10px)}.moon-accent.right{background:radial-gradient(circle at 70%,#0000 0 48%,#e7b976 49% 72%,#0000 73%);right:clamp(-24px,-1vw,10px)}.stage-copy{max-width:min(520px,29vw);padding-left:clamp(0px,1.6vw,34px)}.stage-copy h2{text-shadow:0 0 28px #a869ff57;max-width:32rem;margin-top:18px;font-size:clamp(1.82rem,2.6vw,3.18rem);line-height:1.08}.spread-sigil-art{aspect-ratio:1.24;background:radial-gradient(at 50% 54%,#ffecba3d,#0000 12%),radial-gradient(#7bcdcf21,#0000 24%),radial-gradient(at 50% 48%,#8d5cff47,#0000 48%),radial-gradient(at 50% 58%,#06050e3d,#0000 64%);border:0;border-radius:50%;width:min(420px,27vw);min-width:280px;margin:16px 0 2px;position:relative;box-shadow:0 0 74px #865bff38,0 22px 70px #0003}.spread-sigil-art:before,.spread-sigil-art:after,.spread-sigil-art span{content:"";display:block;position:absolute}.spread-sigil-art:before{background:conic-gradient(from 18deg, transparent 0 7%, #f1c26f47 7.5% 8%, transparent 8.5% 24%, #71d6d02e 24.5% 25%, transparent 25.5%), radial-gradient(ellipse, transparent 0 44%, #ffe6a61f 44.5% 45%, transparent 45.5%);border:1px solid #ffe6a640;border-radius:50%;inset:9% 11%;box-shadow:inset 0 0 34px #ffe6a60d}.spread-sigil-art:after{aspect-ratio:1;background:#0a0b1429;border:1px solid #ffe6a657;border-radius:8px;width:34%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 24px #ffe6a60d}.sigil-ring{border:1px solid #ffe6a647;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sigil-ring.outer{aspect-ratio:1;width:62%}.sigil-ring.inner{aspect-ratio:1;border-color:#71d6d038;width:34%}.sigil-line{background:linear-gradient(90deg,#0000,#ffe6a685,#0000);top:50%;left:50%;transform:translate(-50%,-50%)}.sigil-line.horizontal{width:78%;height:1px}.sigil-line.vertical{background:linear-gradient(#0000,#ffe6a675,#0000);width:1px;height:70%}.sigil-path{opacity:.72;border:1px solid #f1c26f2e;border-radius:50%;width:68%;height:54%;top:50%;left:50%;transform:translate(-50%,-50%)}.sigil-card{top:var(--slot-y);left:var(--slot-x);width:clamp(28px,3vw,44px);height:clamp(44px,4.6vw,68px);transform:translate(-50%, -50%) rotate(var(--slot-r));background:radial-gradient(circle at 50% 46%,#0000 0 25%,#ffe6a64d 25.5% 27%,#0000 27.5%),radial-gradient(circle at 50% 46%,#ffe6a633,#0000 31%),linear-gradient(90deg,#0000 48%,#ffe6a638 49% 51%,#0000 52%),linear-gradient(155deg,#1b404ef0,#160f2af5 68%,#4a1f52e6);border:1px solid #ffe6a69e;border-radius:6px;box-shadow:inset 0 0 0 5px #090c1457,inset 0 0 0 6px #ffe6a621,0 16px 32px #0000005c,0 0 22px #f1c26f1c}.sigil-card.has-card{z-index:4;background:#080a12d1;border-color:#ffe8aed1;width:clamp(54px,5.6vw,86px);height:clamp(82px,8.5vw,130px);overflow:hidden;box-shadow:0 24px 42px #0000007a,0 0 34px #f1c26f5c}.sigil-card.has-card img{object-fit:cover;border-radius:inherit;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.sigil-card.has-card img.is-reversed{rotate:180deg}.sigil-card.has-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#05070c24,#0000 34%,#05070c47),radial-gradient(circle at 50% 16%,#ffefbe24,#0000 34%);position:absolute;inset:0}.sigil-card:before{content:"";border:1px solid #ffe6a62e;border-radius:5px;position:absolute;inset:8px}.sigil-card.is-revealed{filter:brightness(1.12);background:radial-gradient(circle at 50% 38%,#fff1c257,#0000 26%),radial-gradient(circle at 50% 46%,#0000 0 24%,#ffe6a673 24.5% 27%,#0000 27.5%),linear-gradient(155deg,#f1c26f5c,#1f4858f5 34%,#4a1f52f2);box-shadow:inset 0 0 0 5px #090c144d,inset 0 0 0 6px #ffe6a63d,0 18px 36px #0006,0 0 28px #f1c26f6b}.sigil-orb{aspect-ratio:1;background:#f1c26f;border-radius:50%;width:8px;box-shadow:0 0 16px #f1c26fb8}.sigil-orb.a{top:23%;left:24%}.sigil-orb.b{top:27%;right:24%}.sigil-orb.c{bottom:21%;left:50%;transform:translate(-50%)}.sigil-moon{aspect-ratio:1;filter:drop-shadow(0 0 18px #f1c26f42);background:radial-gradient(circle at 34%,#0000 0 48%,#f1c26fdb 49% 72%,#0000 73%);border-radius:50%;width:48px;bottom:14%;right:13%}.spread-sigil-art[data-spread=love] .sigil-line.horizontal{background:linear-gradient(90deg,#f1c26fc2,#71d6d080,#f1c26fc2);width:46%}.spread-sigil-art[data-spread=love] .sigil-path{border-radius:38% 38% 50% 50%;width:50%;height:38%}.spread-sigil-art[data-spread=horseshoe] .sigil-ring.outer{clip-path:polygon(0 0,100% 0,100% 72%,0 72%);width:74%}.spread-sigil-art[data-spread=horseshoe] .sigil-path{border-color:#f1c26f61 #0000 #0000;width:62%;height:58%;top:59%}.spread-sigil-art[data-spread=celticCross] .sigil-path{border-color:#f1c26f1f;border-radius:8px;width:62%;height:58%}.spread-sigil-art[data-spread=horseshoe] .sigil-card,.spread-sigil-art[data-spread=celticCross] .sigil-card{width:clamp(24px,2.45vw,36px);height:clamp(38px,3.8vw,56px)}.spread-sigil-art[data-spread=horseshoe] .sigil-card.has-card,.spread-sigil-art[data-spread=celticCross] .sigil-card.has-card{width:clamp(34px,3.4vw,52px);height:clamp(52px,5.2vw,78px)}.stage-copy p:not(.eyebrow){color:#d9cfbc;max-width:34rem;margin:18px 0 0;font-size:1rem}.stage-copy .spread-subtitle{color:#fff6e0b3;margin-top:10px;font-size:.92rem}.proof-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.proof-strip span{color:#e8dcc4;background:#0d101785;border:1px solid #f8f1df21;border-radius:999px;min-height:30px;padding:7px 10px;font-size:.78rem}.actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.icon-button{color:#f8f1df;cursor:pointer;min-height:42px;font:inherit;background:#ffffff14;border:1px solid #f8f1df2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:#f1c26f21;border-color:#f1c26fb8;outline:none;transform:translateY(-1px)}.icon-button.primary{color:#17120d;background:#f1c26f;border-color:#ffde9bcc}.mode-orbit{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vw,18px);width:min(1520px,100% - clamp(28px,4vw,96px));margin:4px auto 6px;display:flex}.mode-orbit button{color:#fff6e0cc;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:58px;padding:8px 10px;font:800 .78rem/1.05 inherit;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.mode-orbit button svg{color:#e7b976;filter:drop-shadow(0 0 9px #e7b9766b)}.mode-orbit button:hover,.mode-orbit button:focus-visible,.mode-orbit button.is-active{color:#fff7e7;background:#ffffff0f;border-color:#ffe6a66b;outline:none;transform:translateY(-1px)}.icon-button.compact{min-width:68px;min-height:38px;padding-inline:11px}.deck-area{perspective:1400px;--fan-card-width:clamp(88px, 6.8vw, 136px);width:100%;min-height:clamp(610px,45vw,780px);display:block;position:relative;overflow:visible}.deck-area:before{z-index:0;aspect-ratio:1;content:"";background:radial-gradient(circle,#fff4cd47,#0000 16%),radial-gradient(circle,#9157ff57,#0000 45%);border:1px solid #ffe6a61f;border-radius:50%;width:min(1040px,92%);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotateX(58deg);box-shadow:0 0 130px #9759ff7a,inset 0 0 70px #ffe6a60d}.deck-area:after{z-index:0;content:"";filter:blur(1px);background:radial-gradient(#06040c8a,#0000 68%),linear-gradient(90deg,#0000,#f1c26f6b,#0000 50%,#76cec438,#0000);border-radius:50%;height:72px;position:absolute;top:63%;left:-2%;right:-2%}.tarot-props,.tarot-props span,.tarot-props i{pointer-events:none;display:block;position:absolute}.tarot-props{z-index:0;inset:0;overflow:visible}.velvet-cloth{opacity:.84;transform-origin:50% 100%;background:radial-gradient(at 24% 66%,#ffdc9e1a,#0000 18%),radial-gradient(at 58% 35%,#70389d80,#0000 38%),repeating-linear-gradient(108deg,#ffffff09 0 1px,#0000 1px 16px),linear-gradient(140deg,#36184ee6,#18092ad1 54%,#0c0616e0);border-radius:54% 46% 0 0/30% 38% 0 0;height:66%;bottom:0;left:-4%;right:-3%;transform:perspective(680px)rotateX(58deg)translateY(30px);box-shadow:inset 0 1px #ffe6a629,inset 0 42px 90px #8946be3d,0 -22px 70px #07030e52}.zodiac-wheel{aspect-ratio:1;background:radial-gradient(circle, transparent 0 24%, #ffe6a633 24.4% 24.8%, transparent 25.2% 44%, #ffe6a626 44.4% 44.8%, transparent 45.2%), conic-gradient(from -18deg, transparent 0 6%, #f1c26f38 6.5% 7%, transparent 7.5% 18%, #71d6d029 18.5% 19%, transparent 19.5% 31%, #f1c26f2e 31.5% 32%, transparent 32.5%);opacity:.58;border:1px solid #f1c26f6b;border-radius:50%;width:clamp(138px,16vw,230px);bottom:16%;left:max(-80px,-5vw);transform:rotate(-18deg);box-shadow:inset 0 0 26px #f1c26f1a,0 0 34px #5a2d8f75}.zodiac-wheel:before,.zodiac-wheel:after{content:"";border:1px solid #f1c26f4d;border-radius:50%;position:absolute;inset:22%}.zodiac-wheel:after{clip-path:polygon(50% 0,57% 37%,100% 50%,57% 63%,50% 100%,43% 63%,0 50%,43% 37%);background:linear-gradient(90deg,#0000 47%,#ffe6a6bd 48% 52%,#0000 53%),linear-gradient(#0000 47%,#ffe6a6bd 48% 52%,#0000 53%);border:0;inset:35%}.zodiac-wheel i{transform-origin:50% 0;background:linear-gradient(#f1c26f7a,#0000);width:3px;height:42%;top:50%;left:50%}.zodiac-wheel i:first-child{transform:rotate(0)}.zodiac-wheel i:nth-child(2){transform:rotate(45deg)}.zodiac-wheel i:nth-child(3){transform:rotate(90deg)}.zodiac-wheel i:nth-child(4){transform:rotate(135deg)}.zodiac-wheel i:nth-child(5){transform:rotate(180deg)}.zodiac-wheel i:nth-child(6){transform:rotate(225deg)}.zodiac-wheel i:nth-child(7){transform:rotate(270deg)}.zodiac-wheel i:nth-child(8){transform:rotate(315deg)}.candle-votive{opacity:.84;background:repeating-linear-gradient(90deg,#ffffff29 0 2px,#0000 2px 9px),linear-gradient(#ffe7b742,#58342a47);border:1px solid #ffe7b747;border-radius:12px 12px 18px 18px;width:clamp(58px,7vw,88px);height:clamp(72px,8.5vw,112px);top:2%;left:56%;box-shadow:inset 0 -18px 30px #ffb5592e,0 0 38px #ffbe5c57,0 18px 38px #00000047}.candle-votive:before{content:"";background:#ffefc829;border:1px solid #ffe7b73d;border-radius:50%;height:16px;position:absolute;top:-1px;left:7px;right:7px}.candle-votive i{background:radial-gradient(circle at 50% 62%,#fff8df 0 18%,#ffd17c 19% 52%,#ff733380 53% 70%,#0000 72%);border-radius:50% 50% 48% 48%;width:15px;height:28px;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #ffcf72cc}.crystal-cluster{opacity:.72;width:clamp(80px,9vw,128px);height:clamp(66px,7vw,96px);top:18%;left:37%}.crystal-cluster i{clip-path:polygon(50% 0,86% 24%,78% 100%,22% 100%,14% 24%);background:linear-gradient(145deg,#eeffff94,#70bbcc2e 42%,#2f285238);border:1px solid #d5f5ff80;width:30%;height:70%;bottom:8px;box-shadow:0 0 22px #9fe5ed57}.crystal-cluster i:first-child{height:52%;left:15%;transform:rotate(-12deg)}.crystal-cluster i:nth-child(2){height:86%;left:38%}.crystal-cluster i:nth-child(3){height:60%;right:12%;transform:rotate(13deg)}.stacked-deck{opacity:.82;width:clamp(150px,17vw,250px);height:clamp(96px,11vw,152px);top:9%;right:max(-80px,-4.5vw);transform:rotate(14deg)}.stacked-deck,.stacked-deck i{border-radius:10px}.stacked-deck:before,.stacked-deck i{content:"";background:radial-gradient(circle,#0000 0 28%,#f1c26f52 28.5% 29.5%,#0000 30%),linear-gradient(90deg,#0000 48%,#f1c26f52 49% 51%,#0000 52%),linear-gradient(145deg,#2b1746fa,#120d25fa);border:1px solid #f1c26f6b;position:absolute;inset:0;box-shadow:0 16px 34px #00000057}.stacked-deck:after{aspect-ratio:1;content:"";border:1px solid #f1c26f94;width:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.stacked-deck i:first-child{transform:translate(7px,7px)}.stacked-deck i:nth-child(2){transform:translate(14px,14px)}.stacked-deck i:nth-child(3){transform:translate(21px,21px)}@media (width>=1500px){.ritual-stage{grid-template-columns:minmax(320px,.46fr) minmax(940px,1.54fr)}.stage-copy{max-width:500px}.deck-area{--fan-card-width:clamp(112px, 6.4vw, 146px)}.zodiac-wheel{left:max(-118px,-6vw)}.stacked-deck{right:max(-128px,-6vw)}}.tarot-card{z-index:var(--card-z);width:var(--fan-card-width);aspect-ratio:.66;cursor:pointer;transform-origin:50% 118%;transform-style:preserve-3d;filter:drop-shadow(0 30px 38px #00000085);isolation:isolate;background:0 0;border:0;border-radius:14px;transition:transform .56s cubic-bezier(.18,.9,.22,1),filter .26s;position:absolute;top:50%;left:50%}.tarot-card:before,.tarot-card:after{z-index:-1;content:"";pointer-events:none;opacity:0;border-radius:22px;position:absolute;inset:-18px}.tarot-card:before{filter:blur(12px);background:radial-gradient(circle,#ffe7a580,#0000 58%),conic-gradient(#0000,#ffe6a69e,#0000 28%,#76cec457,#0000 62%);transition:opacity .22s,transform .32s;transform:scale(.84)}.tarot-card:after{background:radial-gradient(circle at 50% 0,#ffffffa6 0 2px,#0000 3px),radial-gradient(circle at 8% 34%,#ffe6a6b3 0 2px,#0000 3px),radial-gradient(circle at 92% 38%,#97e5e1a3 0 2px,#0000 3px),radial-gradient(circle at 36% 100%,#ffe6a6b8 0 2px,#0000 3px),radial-gradient(circle at 74% 92%,#ffffff8c 0 1px,#0000 2px);border:1px solid #ffe6a685;inset:-28px;transform:scale(.62)rotate(-12deg);box-shadow:0 0 32px #ffda8b4d}.tarot-card.is-selected{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--card-a), transparent 24%)) drop-shadow(0 34px 42px #00000085)}.tarot-card.is-selected:before{opacity:.72;animation:1.8s ease-in-out infinite selectedAura;transform:scale(1.04)}.tarot-card.is-just-drawn{animation:.88s cubic-bezier(.16,1,.3,1) drawnSettle}.tarot-card.is-just-drawn:before{opacity:.98;animation:.98s ease-out both drawAura}.tarot-card.is-just-drawn:after{animation:.9s ease-out both starBurst}.tarot-card.is-placed:not(.is-just-drawn){opacity:0;pointer-events:none;filter:none}.tarot-card.is-disabled{cursor:default;filter:grayscale(.3)opacity(.62)drop-shadow(0 18px 26px #0000006b)}.tarot-card.is-disabled:hover{filter:grayscale(.25)opacity(.62)drop-shadow(0 18px 26px #0000006b)}.card-face{backface-visibility:hidden;border:1px solid #ffe6a68f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.18,1,.28,1),box-shadow .26s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 38px #0000004d}.card-back{background:radial-gradient(circle at 50% 42%,#ffdd9433,#0000 27%),radial-gradient(circle at 16% 12%,#5dbaae42,#0000 28%),radial-gradient(circle at 86% 84%,#c75c7f47,#0000 31%),linear-gradient(155deg,#182842,#11131f 48%,#321f39);gap:16px}.card-back .card-orbit{transition:transform .38s,box-shadow .26s}.tarot-card.is-selected .card-back .card-orbit{transform:scale(1.08)rotate(8deg);box-shadow:inset 0 0 32px #f1c26f3d,0 0 44px #f1c26f61}.card-back:before,.card-front:before{content:"";pointer-events:none;border:1px solid #ffe6a65c;border-radius:10px;position:absolute;inset:10px}.card-back:after,.card-front:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:18px}.card-corner{z-index:2;color:#ffeec4b8;text-transform:uppercase;font:700 .58rem/1 Georgia,serif;position:absolute}.card-corner.top{top:19px}.card-corner.bottom{bottom:17px;transform:rotate(180deg)}.card-constellation{opacity:.72;position:absolute;inset:22px 20px}.card-constellation:before,.card-constellation:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#ffe6a66b,#0000);height:1px;position:absolute}.card-constellation:before{width:66%;top:39%;left:19%;transform:rotate(-18deg)}.card-constellation:after{width:50%;top:58%;left:24%;transform:rotate(26deg)}.card-constellation i{background:#ffe6a6;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 12px #ffe6a6e6}.card-constellation i:first-child{top:26%;left:18%}.card-constellation i:nth-child(2){top:39%;left:45%}.card-constellation i:nth-child(3){top:28%;right:18%}.card-constellation i:nth-child(4){bottom:31%;left:31%}.card-constellation i:nth-child(5){bottom:24%;right:25%}.card-orbit{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#ffe6a629 0 20%,#0000 21%),conic-gradient(from 120deg,#0000,#ffe6a65c,#0000 38%,#76cec43d,#0000 70%);border:1px solid #ffe6a6ad;border-radius:50%;place-items:center;width:64%;display:grid;position:relative;box-shadow:inset 0 0 28px #f1c26f2b,0 0 34px #f1c26f47}.orbit-ring{border:1px solid #ffe6a65c;border-radius:50%;position:absolute}.orbit-ring.inner{inset:21%}.orbit-ring.outer{inset:9%;transform:rotateX(64deg)rotate(-18deg)}.card-sigil{z-index:3;color:#f7d891;background:linear-gradient(145deg,#080a10c2,#ffffff14),#0000005c;border:1px solid #ffe6a69e;border-radius:clamp(9px,1.1vw,16px);place-items:center;width:clamp(32px,4.2vw,58px);height:clamp(32px,4.2vw,58px);font:700 clamp(.82rem,1.7vw,1.42rem)/1 Georgia,serif;display:grid;position:absolute;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000052}.card-sigil span{transform:rotate(-45deg)}.card-label{z-index:2;color:#fff1c7;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #00000073;max-width:calc(100% - 18px);font-size:clamp(.54rem,.78vw,.82rem);font-weight:700;position:absolute;bottom:clamp(18px,2.5vw,36px);overflow:hidden}.card-front{color:#fff9ed;background:linear-gradient(180deg, #ffffff1a, transparent 28%), radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--card-a), white 8%), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--card-a), #0c1018 16%), color-mix(in srgb, var(--card-b), #0c1018 24%));gap:9px;padding:20px;transform:rotateY(180deg)}.card-front .front-header,.card-front strong,.card-front small,.card-front .front-footer{transition:opacity .42s,transform .52s}.tarot-card:not(.is-revealed) .card-front .front-header,.tarot-card:not(.is-revealed) .card-front strong,.tarot-card:not(.is-revealed) .card-front small,.tarot-card:not(.is-revealed) .card-front .front-footer{opacity:0;transform:translateY(12px)}.tarot-card.is-just-drawn .card-front:after{animation:.85s ease-out both revealSheen}.card-art-image{z-index:0;object-fit:cover;border-radius:inherit;filter:saturate(1.08)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.card-art-image::selection{background:0 0}.card-art-image:not([hidden])+.arcana-art{display:none}.card-front:has(.card-art-image:not([hidden])){background:#151822}.card-front:has(.card-art-image:not([hidden])):before{z-index:2;border-color:#ffefbeb8;inset:9px;box-shadow:inset 0 0 0 1px #120e0957}.card-front:has(.card-art-image:not([hidden])):after{z-index:1;border-radius:inherit;background:linear-gradient(#05070c57,#0000 24% 66%,#05070cb8),radial-gradient(circle at 50% 18%,#fff0b82e,#0000 36%);border:0;inset:0}.front-header,.front-footer{z-index:3;color:#fff9edc2;text-transform:uppercase;justify-content:space-between;align-items:center;width:calc(100% - 44px);font-size:.66rem;font-weight:800;display:flex;position:absolute}.front-header{top:22px}.front-footer{color:#fff9eda3;justify-content:center;font-size:.62rem;bottom:23px}.tarot-card.is-revealed .card-back{transform:rotateY(180deg)}.tarot-card.is-revealed .card-front{transform:rotateY(360deg)}.tarot-card.is-revealed .card-face{rotate:180deg}.card-front.is-reversed{transform:rotateY(180deg)rotate(180deg)}.tarot-card.is-revealed .card-front.is-reversed{transform:rotateY(360deg)rotate(180deg)}.card-front strong{z-index:3;color:#fff9ed;text-shadow:0 3px 16px #0006;margin-top:clamp(68px,8vw,122px);font-size:clamp(.9rem,1.2vw,1.4rem);line-height:1.05}.card-front:has(.card-art-image:not([hidden])) strong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b1194;border:1px solid #ffefbe57;border-radius:8px;margin-top:auto;padding:5px 10px 4px}.card-front small{z-index:3;color:#fff9edb8;font-size:.74rem}.arcana-art{z-index:1;aspect-ratio:1;width:48%;box-shadow:inset 0 0 30px #ffffff1a, 0 0 28px color-mix(in srgb, var(--card-a), transparent 40%);background:radial-gradient(circle,#fff9ed2e,#0000 42%),conic-gradient(from 45deg,#fff9ed1a,#0000,#fff9ed2e,#0000);border:1px solid #fff9ed57;border-radius:50%;place-items:center;display:grid;position:absolute;top:52px}.arcana-moon{aspect-ratio:1;background:radial-gradient(circle at 68% 36%,#0c10189e 0 28%,#0000 30%),linear-gradient(145deg,#fff0b8,#e7a95f);border-radius:50%;width:52%;box-shadow:0 0 24px #ffe6a65c}.arcana-ray{background:linear-gradient(#0000,#fff9ed80,#0000);width:1px;height:126%;position:absolute}.arcana-ray.two{transform:rotate(60deg)}.arcana-ray.three{transform:rotate(120deg)}.reading-panel{padding:18px 0 54px}.reading-heading{align-items:center;gap:10px;margin-bottom:18px;padding:0 2px;display:flex}.reading-heading svg{color:#f1c26f;filter:drop-shadow(0 0 12px #f1c26f75)}.reading-heading span{color:#f7d891;text-align:center;background:linear-gradient(145deg,#ffffff12,#0000002e),#12082394;border:1px solid #f1c26f66;border-radius:8px;min-width:54px;margin-left:auto;padding:6px 10px;font:800 .8rem/1 Georgia,serif;box-shadow:inset 0 0 0 1px #ffffff0a}.reading-heading h2{font-size:clamp(1.12rem,1.4vw,1.42rem);line-height:1}.reading-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.reading-grid[data-count="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}.reading-grid[data-count="7"]{grid-template-columns:repeat(8,minmax(0,1fr))}.reading-grid[data-count="7"] .reading-card{grid-column:span 2}.reading-grid[data-count="7"] .reading-card:nth-child(5){grid-column:2/span 2}.reading-grid[data-count="7"] .reading-card:nth-child(6),.reading-grid[data-count="7"] .reading-card:nth-child(7){grid-column:span 2}.reading-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff13,#0000 34%),radial-gradient(circle at 100% 0,#f1c26f21,#0000 34%),radial-gradient(circle at 0 100%,#71d6d01a,#0000 30%),#120823ad;border:1px solid #f8f1df29;border-radius:8px;min-height:236px;padding:20px 20px 18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff09,0 22px 48px #00000038}.reading-card:before,.reading-card:after{content:"";pointer-events:none;position:absolute}.reading-card:before{border:1px solid #ffe6a62e;border-radius:6px;inset:10px}.reading-card:after{aspect-ratio:1;opacity:.72;background:linear-gradient(90deg,#0000 48%,#f1c26f57 49% 51%,#0000 52%),linear-gradient(#0000 48%,#f1c26f57 49% 51%,#0000 52%),radial-gradient(circle,#0000 0 36%,#f1c26f29 37% 38%,#0000 39%);border:1px solid #f1c26f2e;border-radius:50%;width:68px;top:18px;right:18px}.reading-card:hover{border-color:#f1c26f6b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffe6a60a,0 28px 58px #0000004d}.reading-card.is-filled{background:linear-gradient(#ffffff14,#0000 30%),radial-gradient(circle at 86% 10%,#f1c26f33,#0000 32%),radial-gradient(circle at 0 100%,#71d6d01f,#0000 32%),linear-gradient(145deg,#220e3ad6,#0c091ac2)}.reading-card.is-pending{color:#fff6e0b3;background:repeating-linear-gradient(135deg,#ffe6a609 0 1px,#0000 1px 16px),#0d081b94}.reading-card.is-pending:after{opacity:.34}.reading-card h3{color:#fff7e7;text-shadow:0 0 22px #a869ff47;max-width:calc(100% - 78px);margin:0;font-size:clamp(1.16rem,1.45vw,1.56rem);line-height:1.08}.reading-card p{color:#d9cfbc;margin:0}.reading-card-topline,.reading-card-titlebar{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.reading-card-topline{margin-bottom:16px}.reading-index{color:#f7d891;background:#07080f7a;border:1px solid #f1c26f7a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:800 .78rem/1 Georgia,serif;display:grid;box-shadow:inset 0 0 14px #f1c26f14}.reading-card-titlebar{justify-content:space-between;align-items:flex-start;margin-bottom:5px}.reading-card-name{z-index:1;color:#fff9ed8c;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;display:block;position:relative}.reading-body,.guidance{z-index:1;position:relative}.reading-body{border-top:1px solid #ffe6a61f;padding-top:16px;font-size:.96rem;line-height:1.72}.position{z-index:1;color:#e6b866;position:relative}.orientation{z-index:1;color:#f3d994;white-space:nowrap;background:#07080f61;border:1px solid #f1c26f61;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:6px 9px;font-size:.7rem;display:inline-flex;position:relative}.reading-card .guidance{color:#f3d994;background:#f1c26f14;border-left:2px solid #f1c26f94;border-radius:0 8px 8px 0;margin-top:14px;padding:12px 13px;font-size:.92rem;line-height:1.58}.privacy-note{color:#f8f1dfa8;align-items:center;gap:7px;margin:18px 0 0;padding-left:2px;font-size:.82rem;display:inline-flex}.privacy-note svg{color:#e6b866}@keyframes selectedAura{0%,to{filter:blur(12px)brightness();transform:scale(1.02)rotate(0)}50%{filter:blur(15px)brightness(1.25);transform:scale(1.11)rotate(4deg)}}@keyframes drawnSettle{0%{filter:drop-shadow(0 0 46px #ffe6a6c2)drop-shadow(0 42px 50px #00000080)}42%{filter:drop-shadow(0 0 58px #ffe6a6eb)drop-shadow(0 54px 60px #0000008f)}to{filter:drop-shadow(0 30px 38px #00000085)}}@keyframes drawAura{0%{opacity:0;transform:scale(.56)rotate(-16deg)}28%{opacity:1}to{opacity:0;transform:scale(1.6)rotate(34deg)}}@keyframes starBurst{0%{opacity:0;transform:scale(.52)rotate(-18deg)}18%{opacity:1}to{opacity:0;transform:scale(1.55)rotate(22deg)}}@keyframes revealSheen{0%{opacity:0;background:linear-gradient(115deg,#0000 0 30%,#fff6d6b8 44%,#0000 58% 100%),linear-gradient(#05070c57,#0000 24% 66%,#05070cb8);transform:translate(-34%)skew(-12deg)}35%{opacity:1}to{opacity:0;background:linear-gradient(115deg,#0000 0 30%,#fff6d6b8 44%,#0000 58% 100%),linear-gradient(#05070c57,#0000 24% 66%,#05070cb8);transform:translate(34%)skew(-12deg)}}@keyframes spotlightVeil{0%{opacity:0;background-color:#06030f00}12%,72%{opacity:1;background-color:#06030f38}to{opacity:0;background-color:#06030f00}}@keyframes spotlightRing{0%{opacity:0;transform:scale(.42)rotate(-28deg)}20%{opacity:1}68%{opacity:.86;transform:scale(1.02)rotate(34deg)}to{opacity:0;transform:translate(-32vw,-10vh)scale(.22)rotate(96deg)}}@keyframes spotlightRay{0%{opacity:0;transform:scaleX(.2)rotate(-4deg)}24%,66%{opacity:1}to{opacity:0;transform:translate(-30vw,-10vh)scaleX(.36)rotate(-18deg)}}@keyframes drawPrizeCard{0%{opacity:0;filter:brightness(.7)blur(2px);transform:translate(28vw,12vh)rotate(22deg)scale(.46)rotateY(90deg)}18%{opacity:1;filter:brightness(1.16)blur();transform:translate(0)rotate(0)scale(1.18)rotateY(0)}34%,62%{opacity:1;filter:brightness(1.12)blur();transform:translateY(-1vh)rotate(0)scale(1.28)rotateY(0)}78%{opacity:1;transform:translate(-22vw,-6vh)rotate(-9deg)scale(.68)rotateY(0)}to{opacity:0;filter:brightness(1.35)blur(1px);transform:translate(-34vw,-13vh)rotate(-14deg)scale(.32)rotateY(0)}}@keyframes prizeSheen{0%,18%{opacity:0;transform:translate(-42%)skew(-12deg)}38%{opacity:1}62%,to{opacity:0;transform:translate(42%)skew(-12deg)}}@keyframes prizeGlow{0%{opacity:0;transform:scale(.7)}26%,64%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(.42)}}@keyframes spotlightCaption{0%,12%{opacity:0;transform:translateY(-8px)}28%,66%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translate(-32vw,-8vh)scale(.72)}}@media (prefers-reduced-motion:reduce){.tarot-card,.card-face,.card-back .card-orbit{transition-duration:1ms}.tarot-card,.tarot-card:before,.tarot-card:after,.tarot-card.is-selected:before,.tarot-card.is-just-drawn,.tarot-card.is-just-drawn:before,.tarot-card.is-just-drawn:after,.tarot-card.is-just-drawn .card-front:after,.draw-spotlight,.draw-spotlight:before,.draw-spotlight:after,.draw-spotlight-card,.draw-spotlight-card:after,.draw-spotlight-glow,.draw-spotlight-caption{animation:none}.draw-spotlight{display:none}}@media (width<=900px){.topbar,.ritual-stage,.reading-panel,.mode-orbit{width:min(100% - 32px,1180px)}.topbar{flex-direction:column;align-items:flex-start}.mode-orbit{scrollbar-width:none;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.mode-orbit::-webkit-scrollbar{display:none}.mode-orbit button{flex:none;min-width:86px}.topbar-controls{width:100%}.status-strip{box-sizing:border-box;flex:1}.ritual-stage{grid-template-columns:1fr;gap:18px;min-height:auto}.stage-orbit{left:50%}.moon-accent{display:none}.stage-copy{max-width:none}.spread-sigil-art{width:min(330px,76vw);min-width:0}.deck-area{--fan-card-width:clamp(72px, 13vw, 98px);min-height:500px;overflow-x:clip}.candle-votive,.crystal-cluster{display:none}.zodiac-wheel{opacity:.36;width:150px;bottom:6%;left:-52px}.stacked-deck{opacity:.48;width:150px;height:94px;top:0;right:-38px}.velvet-cloth{opacity:.7;height:58%;bottom:0}.reading-grid,.reading-grid[data-count="7"],.reading-grid[data-count="10"]{grid-template-columns:1fr}.reading-grid[data-count="7"] .reading-card,.reading-grid[data-count="7"] .reading-card:nth-child(5),.reading-grid[data-count="7"] .reading-card:nth-child(6),.reading-grid[data-count="7"] .reading-card:nth-child(7){grid-area:auto}.reading-card{min-height:0}.camera-feed{width:118px;bottom:12px;right:12px}}@media (width<=560px){.topbar,.ritual-stage,.reading-panel,.mode-orbit{width:min(100% - 28px,1180px)}.mode-orbit button{min-width:78px;min-height:52px;font-size:.68rem}.brand-mark{width:42px;height:42px}.topbar-controls{flex-direction:column;align-items:stretch}.status-strip span{white-space:normal}.stage-copy h2{font-size:clamp(1.62rem,9vw,2.38rem)}.spread-sigil-art{width:min(260px,76vw)}.sigil-card{width:24px;height:38px}.spread-sigil-art[data-spread=horseshoe] .sigil-card,.spread-sigil-art[data-spread=celticCross] .sigil-card{width:20px;height:32px}.deck-area{--fan-card-width:clamp(54px, 15.2vw, 72px);min-height:410px}.zodiac-wheel,.stacked-deck{display:none}.velvet-cloth{height:54%}.card-label,.card-front small{font-size:.66rem}.card-front strong{margin-top:92px;font-size:1rem}.card-sigil{border-radius:12px;width:44px;height:44px;font-size:1rem}.card-orbit{width:66%}.card-corner,.front-footer{display:none}.front-header{width:calc(100% - 32px);font-size:.56rem;top:18px}.arcana-art{width:50%;top:48px}.actions{grid-template-columns:1fr 1fr;display:grid}.reading-card{padding:18px 16px 16px}.reading-card-titlebar{flex-direction:column;align-items:flex-start;gap:8px}.reading-card h3{max-width:100%}.reading-card:after{width:52px}.reading-body{font-size:.92rem}.icon-button{padding-inline:10px}}.master-contact{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:16px;margin-top:0;padding:32px 24px;display:flex}.master-contact h2{color:#ffe6a6;letter-spacing:.04em;font-size:1.4rem;font-weight:600}.master-contact p{color:#ffffffb3;max-width:400px;font-size:.95rem;line-height:1.6}.master-qr{background:#fffffff2;border-radius:12px;margin-top:8px;padding:12px;box-shadow:0 4px 24px #0000004d}.master-qr img{object-fit:contain;width:180px;height:180px;display:block}
