@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;500;700&display=swap";:root{color:#fff8df;font-synthesis:none;text-rendering:optimizelegibility;background:#070511;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box;-webkit-user-drag:none;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}html,body,#root{overscroll-behavior-x:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;min-width:0;max-width:100vw;overflow-x:hidden!important}body{-webkit-tap-highlight-color:transparent;max-width:100vw;min-height:100vh;margin:0;position:relative;-webkit-user-select:none!important;user-select:none!important;overflow-x:hidden!important}body:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 35%,#b15fff47,#0000 28rem),radial-gradient(circle at 20% 10%,#00e8ff29,#0000 22rem),radial-gradient(circle at 80% 12%,#ffc65721,#0000 18rem),linear-gradient(145deg,#070511 0%,#15091f 48%,#07020c 100%);position:fixed;inset:0}main{contain:none;touch-action:manipulation;cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100vw;min-width:0;max-width:100vw;min-height:100vh;padding:0 20px 56px;position:relative;overflow-y:visible;overflow-x:hidden!important}main.charging,main.building,main.hyper{cursor:grabbing}main.building:after,main.hyper:after,main.charged:after,main.collapse:after,main.revealing:after{content:"";pointer-events:none;z-index:8;mix-blend-mode:screen;opacity:.7;background:radial-gradient(circle at 50% 34%,#0000 18%,#84f6ff14 28%,#0000 38%,#0000004d 76%),repeating-radial-gradient(circle at 50% 34%,#0000 0 34px,#84f6ff0e 35px 36px,#0000 37px 72px);animation:.38s linear infinite action-vignette;position:fixed;inset:0}.stars{pointer-events:none;z-index:0;position:fixed;inset:0}.stars i{background:#fff3b3;border-radius:50%;animation:4s ease-in-out infinite twinkle;display:block;position:absolute;box-shadow:0 0 12px #ffe9a8}.hero{text-align:center;width:min(100%,850px);max-width:100%;margin:0 auto 14px}.hero.compact{margin-top:-4px}.hero.cast-again{margin:64px auto 0}.hero.cast-again button{letter-spacing:.04em;color:#ffffffb8;background:#0000009e;border:1px solid #ffffff1f;gap:5px;padding:9px 15px;font-size:.78rem;box-shadow:0 8px 24px #0000003d,inset 0 0 0 1px #ffffff09}.hero.cast-again button:hover{filter:brightness(1.12);color:#ffffffe6;transform:translateY(-1px)}.eyebrow{color:#ead3ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}h1{letter-spacing:-.06em;text-shadow:0 0 32px #d3a7ff8c;margin:18px 0;font-family:Cinzel,serif;font-size:clamp(3.3rem,10vw,8.5rem);line-height:.86;-webkit-user-select:none!important;user-select:none!important}.lede{color:#d8cce8;-webkit-user-select:none;user-select:none;max-width:680px;margin:0 auto 24px;font-size:1.08rem;line-height:1.6}button{cursor:pointer;color:#16051e;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(135deg,#fff2a8,#d8a5ff 48%,#84f6ff);border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:800;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 14px 50px #c56eff5c,inset 0 0 0 1px #ffffffa6}button:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.02)}button:disabled{cursor:wait;filter:saturate(.75);opacity:.84;transform:none}.is-preloading{contain:none}.is-preloading>:not(.preloader){opacity:0;visibility:hidden}.preloader{z-index:999;color:#fff0a7;text-align:center;background:radial-gradient(circle at 50% 36%,#b15fff3d,#0000 24rem),linear-gradient(145deg,#070511,#15091f 52%,#050209);align-content:center;place-items:center;gap:18px;width:100vw;min-height:100vh;padding:24px;display:grid;position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.preloader-orb{background:radial-gradient(circle at 35% 28%,#ffffffeb,#fff0be8a 28%,#c669ff47 58%,#84f6ff2e 100%);border-radius:50%;place-items:center;width:86px;height:86px;font-size:3.4rem;animation:1.25s ease-in-out infinite preloader-pulse;display:grid;box-shadow:0 0 24px #fff0a78a,0 0 70px #84f6ff3d,inset 0 0 18px #ffffff5c}.preloader-title{letter-spacing:.08em;text-shadow:0 0 18px #fff0a770;font-family:Cinzel,serif;font-size:clamp(1.4rem,7vw,2.6rem);font-weight:900}.preloader-copy{color:#fff8dfb8;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.average-badge{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:18;color:#fff;box-shadow:none;letter-spacing:2.16px;text-transform:uppercase;background:#000;border:0;border-radius:0;padding:4px 5px 4px 6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:none;position:fixed;transform:translate(-50%)}.average-badge:hover{color:#000;background:#fff}main.app.idle .average-badge{display:inline-block}.wheel-wrap{--wheel-top-pad:34px;--wheel-size:min(calc(100vw - 48px), 660px);width:var(--wheel-size);max-width:100%;height:calc(var(--wheel-size) + var(--wheel-top-pad));contain:layout;padding-top:var(--wheel-top-pad);transform-origin:50% 38%;place-items:center;margin:0 auto 14px;transition:transform .36s cubic-bezier(.16,1,.22,1),margin .36s;display:grid;position:relative;overflow:visible}.wheel-wrap:before{content:none}.aura{top:calc(var(--wheel-top-pad) - var(--wheel-size) * .2);left:calc(50% - var(--wheel-size) * .7);width:calc(var(--wheel-size) * 1.4);aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#ffe2972e 0 34%,#c669ff1f 50%,#0000 68%),conic-gradient(#0000,#90fff729,#0000,#ffe2783d,#0000,#c669ff2e,#0000);border-radius:50%;animation:24s linear infinite reverse spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 74%);mask-image:radial-gradient(circle,#000 0 58%,#0000 74%)}.site-title{left:50%;top:calc(var(--wheel-top-pad) + var(--wheel-size) * .48);z-index:7;color:#fff4caeb;letter-spacing:-.075em;text-align:center;text-shadow:0 0 18px #ffe2978c,0 8px 28px #0000009e;pointer-events:none;justify-items:center;gap:.13em;font-family:Cinzel,serif;font-size:clamp(3.5rem,12.25vw,8.2rem);font-weight:900;line-height:.78;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.22,1),filter .45s;display:grid;position:absolute;transform:translate(-50%,-50%)}.site-title span{display:block}.casting .site-title,.returning .site-title{opacity:0;filter:blur(5px);transform:translate(-50%,-54%)scale(.96)}.done .site-title{opacity:1;filter:none;transition:none;transform:translate(-50%,-50%)}.wheel{top:var(--wheel-top-pad);aspect-ratio:1;background:url(/tarot-wheel.webp) 50%/cover no-repeat;border-radius:50%;animation:42s linear infinite spin;position:absolute;left:0;right:0;box-shadow:inset 0 0 58px #000000b8,0 0 70px #ffcf7e2e,0 0 120px #4eb4ff1a}.charging .aura{animation-duration:calc(12s - var(--charge) * 5s);filter:blur(calc(20px + var(--charge) * 8px)) brightness(calc(1.16 + var(--charge) * .45))}.building .aura{animation-duration:calc(8s - var(--charge) * 3s);filter:blur(calc(24px + var(--charge) * 8px)) brightness(calc(1.35 + var(--charge) * .45))}.hyper .aura,.charged .aura,.collapse .aura,.selected .aura,.revealing .aura{filter:blur(30px)brightness(1.7);animation-duration:4.8s}.charging .wheel{animation-duration:calc(30s - var(--charge) * 22s);box-shadow:inset 0 0 68px #000000ad, 0 0 calc(70px + var(--charge) * 42px) #ffcf7e3d, 0 0 calc(120px + var(--charge) * 70px) #4eb4ff29}.building .wheel{animation-duration:calc(12s - var(--charge) * 8s);box-shadow:inset 0 0 72px #000000b8, 0 0 calc(90px + var(--charge) * 55px) #ffcf7e4d, 0 0 calc(150px + var(--charge) * 90px) #4eb4ff38}.hyper .wheel{filter:saturate(1.35)contrast(1.16);animation-duration:.62s;box-shadow:inset 0 0 82px #000000c2,0 0 170px #fff0a785,0 0 270px #4eb4ff6b,0 0 210px #c669ff57}.charged .wheel{animation-duration:3.2s;box-shadow:inset 0 0 74px #000000bd,0 0 126px #ffcf7e57,0 0 190px #4eb4ff3d}.collapse .wheel,.selected .wheel,.revealing .wheel,.done .wheel,.returning .wheel{animation-play-state:paused}.card-slot{--radius:clamp(126px, 24vw, 202px);width:2px;height:clamp(20px,4.4vw,35px);transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1));transform-origin:50% calc(var(--radius) + 50%);opacity:.22;animation:slot-breathe 3.2s ease-in-out infinite var(--delay);background:linear-gradient(#0000,#ffe89f47,#0000);border-radius:999px;margin-top:calc(clamp(20px,4.4vw,35px)/-2);margin-left:-1px;transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .35s,width .35s;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffdd8b14}.charging .card-slot{opacity:calc(.22 + var(--charge) * .16);filter:brightness(calc(1 + var(--charge) * .45))}.building .card-slot{transform:rotate(var(--angle)) translateY(calc(var(--radius) * -.965)) rotateX(2deg);opacity:calc(.34 + var(--charge) * .2);filter:brightness(calc(1.1 + var(--charge) * .65))}.hyper .card-slot,.charged .card-slot{transform:rotate(var(--angle)) translateY(calc(var(--radius) * -.94)) rotateX(3deg);opacity:.56;filter:brightness(1.45)}.collapse .card-slot:not(.selected),.selected .card-slot:not(.selected),.revealing .card-slot:not(.selected),.done .card-slot:not(.selected),.returning .card-slot:not(.selected){opacity:.08;animation:none}.card-slot.selected{opacity:.98;z-index:4;background:linear-gradient(#0000,#fff4b8 18%,#84f6ff 52%,#d8a5ff 84%,#0000);width:5px;margin-left:-2.5px;box-shadow:0 0 20px #fff1b8e6,0 0 38px #84f6ff80}.collapse .card-slot.selected{transform:rotate(var(--angle)) translateY(calc(var(--radius) * -.45)) scaleY(1.35);animation:.85s cubic-bezier(.2,.8,.2,1) both chosen-hesitate}.selected .card-slot.selected,.revealing .card-slot.selected,.done .card-slot.selected{transform:rotate(var(--angle)) translateY(-76px) scaleY(.9);opacity:.35}.returning .card-slot.selected{transform:rotate(0deg) translateY(calc(var(--radius) * -1)) scaleY(1);opacity:.98}.orbit-lock{color:#fff4bd;opacity:0;pointer-events:none;z-index:5;background:linear-gradient(160deg,#ffffff1f,#ffffff09);border:1px solid #fff0a77a;border-radius:12px;place-items:center;width:72px;height:96px;margin:-48px 0 0 -36px;transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:scale(.35);box-shadow:0 0 28px #ffe29738}.orbit-lock span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.selected .orbit-lock,.revealing .orbit-lock,.done .orbit-lock{opacity:1;animation:3.8s ease-in-out infinite orbit-hover}.selected .orbit-0,.revealing .orbit-0,.done .orbit-0{transform:translate(-92px,34px)rotate(-9deg)}.selected .orbit-1,.revealing .orbit-1,.done .orbit-1{transform:translateY(-102px)rotate(2deg)}.selected .orbit-2,.revealing .orbit-2,.done .orbit-2{transform:translate(92px,34px)rotate(9deg)}.ritual-status{z-index:12;text-align:center;white-space:pre-line;color:#fff0a7;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #fff0a773;width:min(100%,720px);min-height:28px;margin:0 auto 18px;font-family:Cinzel,serif;font-size:.82rem;line-height:1.75;position:relative}.thumbprint-cue{z-index:13;color:#fff0a7;width:112px;height:132px;box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:28px;place-items:center;margin:-4px auto 14px;padding:0;transition:opacity .25s,transform .25s;display:grid;position:relative}.thumbprint-cue:hover{filter:brightness(1.08);transform:none}.charging .thumbprint-cue,.building .thumbprint-cue,.hyper .thumbprint-cue,.charged .thumbprint-cue{cursor:grabbing}.mobile-reveal-stage{z-index:120;pointer-events:none;perspective:1000px;background:#06030e;place-items:stretch stretch;display:grid;position:fixed;inset:0}.mobile-reveal-stage .tarot-flip.is-spotlight{pointer-events:none;filter:none;border-radius:0;width:100vw;max-width:none;min-height:100dvh;animation:3s cubic-bezier(.16,1,.22,1) both mobile-card-spotlight;position:relative;top:auto;left:auto}.tarot-flip.is-spotlight{z-index:80;position:relative}.tarot-flip.is-spotlight:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 18%,#301545,#10071d 46%,#06030e 100%);animation:3s both spotlight-backdrop;position:fixed;inset:0}.tarot-flip.is-spotlight:after{content:"";z-index:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(100deg,#0000 18%,#ffffff6b 45%,#0000 68%);border-radius:36px;animation:3s both spotlight-sheen;position:absolute;inset:-18px}.tarot-flip.is-spotlight .tarot-inner{min-height:100dvh}.tarot-flip.is-spotlight .tarot-face{box-shadow:none;background:#10071d;border:0;border-radius:0;animation:3s ease-in-out both jackpot-pulse}.tarot-flip.is-spotlight .tarot-face:before{border:1px solid #ffda5d99;inset:10px;box-shadow:0 0 22px #ffda5d2e}.tarot-flip.is-spotlight .art-front{padding:max(24px, env(safe-area-inset-top)) 18px max(26px, env(safe-area-inset-bottom));opacity:1;justify-content:center;gap:16px;overflow:hidden}.tarot-flip.is-spotlight .spotlight-kicker,.tarot-flip.is-spotlight .spotlight-title{z-index:2;text-align:center;width:100%;animation:3s both spotlight-title-rise;display:block;position:relative}.tarot-flip.is-spotlight .spotlight-kicker{color:#bffaff;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tarot-flip.is-spotlight .spotlight-title{color:#fff7d6;text-shadow:0 0 22px #fff0a75c;font-family:Cinzel,serif;font-size:clamp(1.65rem,8vw,2.6rem);font-weight:900;line-height:1.04}.tarot-flip.is-spotlight .spotlight-card-frame{z-index:6;opacity:1;isolation:isolate;background:linear-gradient(135deg,#ffe68a,#fff8d2 24%,#b36bff 52%,#64f6ff 74%,#ffe68a);border-radius:18px;max-height:74dvh;padding:8px;position:relative;box-shadow:0 18px 58px #0000007a,0 0 28px #ffda5d3d}.tarot-flip.is-spotlight .spotlight-card-frame:before{content:"";z-index:-1;background:conic-gradient(#0000,#ffda5d8c,#0000,#84f6ff6b,#0000);animation:1.6s linear infinite casino-border-spin;position:absolute;inset:-55%}.tarot-flip.is-spotlight .rws-card-art{z-index:4;backface-visibility:hidden;isolation:isolate;border-radius:12px;width:min(88%,330px);max-height:100%;position:relative;transform:translateZ(0);box-shadow:0 20px 44px #00000075,0 0 0 1px #fff0a76b;opacity:1!important;filter:none!important;animation:none!important}.tarot-flip.is-spotlight .casino-burst{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.tarot-flip.is-spotlight .casino-burst i{--burst-angle:0deg;transform-origin:50% 0;background:linear-gradient(#fff8c9,#ffd34d);border-radius:999px;width:9px;height:28px;animation:3s ease-out both casino-burst;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffda5dcc}.tarot-flip.is-spotlight .casino-burst i:nth-child(2){--burst-angle:58deg;animation-delay:40ms}.tarot-flip.is-spotlight .casino-burst i:nth-child(3){--burst-angle:116deg;animation-delay:80ms}.tarot-flip.is-spotlight .casino-burst i:nth-child(4){--burst-angle:184deg;animation-delay:.12s}.tarot-flip.is-spotlight .casino-burst i:nth-child(5){--burst-angle:242deg;animation-delay:.16s}.tarot-flip.is-spotlight .casino-burst i:nth-child(6){--burst-angle:304deg;animation-delay:.2s}.tarot-flip.is-spotlight .position,.tarot-flip.is-spotlight .tap-hint{display:none}.moon-hold-orb{background:radial-gradient(circle at 35% 28%,#fffffff2,#fff0be94 28%,#c669ff47 58%,#84f6ff2e 100%);border-radius:50%;place-items:center;width:82px;height:82px;font-size:3.2rem;line-height:1;animation:1.35s ease-in-out infinite thumb-pulse;display:grid;position:relative;box-shadow:0 0 20px #fff0a794,0 0 54px #84f6ff47,inset 0 0 18px #ffffff6b}.moon-hold-orb:before{content:"";border:1px solid #fff0a757;border-radius:50%;position:absolute;inset:-9px;box-shadow:0 0 18px #fff0a733}.moon-hold-orb:after{content:"";background:linear-gradient(90deg,#0000,#84f6fff0,#0000);border-radius:999px;height:3px;animation:1.2s ease-in-out infinite thumb-scan;position:absolute;top:49%;left:12%;right:12%;box-shadow:0 0 16px #84f6ffc7}.spread{contain:paint;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100vw - 32px,1320px);min-width:0;max-width:calc(100vw - 32px);margin:0 auto;display:grid;overflow:hidden visible}.returning .spread,.returning .cast-again{display:none}.return-clones{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:visible}.return-clone{transform-origin:50%;animation:.9s cubic-bezier(.68,-.12,.32,1) both card-return-to-wheel;animation-delay:calc(var(--i) * .14s);border-radius:3px;place-items:center;display:grid;position:fixed;overflow:hidden}.return-clone img{object-fit:fill;border-radius:3px;width:100%;height:100%}.empty-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff24,#ffffff0b);border:1px solid #ffffff2e;border-radius:28px;min-height:255px;padding:24px;box-shadow:0 22px 70px #00000040}.tarot-flip{width:100%;min-width:0;max-width:100%;min-height:520px;box-shadow:none;color:inherit;font:inherit;text-align:initial;perspective:1200px;animation:.7s both rise;animation-delay:calc(var(--i) * .16s);contain:none;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;display:block;overflow:visible}.tarot-flip:hover{filter:none;transform:translateY(-3px)}.returning .tarot-flip{pointer-events:none}.tarot-inner{width:100%;min-width:0;max-width:100%;min-height:520px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.72,.22,1);display:block;position:relative}.tarot-flip.is-flipped{touch-action:pan-y}.tarot-flip.is-flipped .tarot-inner{transform:none}.tarot-flip.is-flipped .tarot-front{display:none}.tarot-flip.is-flipped .tarot-back{backface-visibility:visible;transform:none}.tarot-face{backface-visibility:hidden;border:1px solid #ffffff38;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:28px;display:flex;position:absolute;inset:0;overflow:visible;box-shadow:0 22px 70px #00000052,inset 0 0 0 1px #ffffff14}.tarot-face:before{content:"";pointer-events:none;border:1px solid #fff0a76b;border-radius:20px;position:absolute;inset:13px}.tarot-front{background:radial-gradient(circle at 50% 28%,#fff0a738,#0000 28%),linear-gradient(145deg,#251035,#080512 58%,#311144)}.tarot-front:after{content:"";border:1px dashed #fff0a747;border-radius:50%;width:190px;height:190px;animation:24s linear infinite spin;position:absolute;box-shadow:0 0 40px #c872ff33}.art-front{justify-content:center;gap:16px}.spotlight-kicker,.spotlight-title,.casino-burst{display:none}.spotlight-card-frame{z-index:1;place-items:center;width:100%;max-width:100%;max-height:82%;display:grid;position:relative}.rws-card-art{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f7ecd2;border-radius:8px;width:min(92%,330px);max-height:82%;display:block;position:relative;box-shadow:0 16px 34px #00000061,0 0 0 1px #fff0a747}.tarot-flip:not(.is-spotlight) .art-front{gap:0;padding:0;overflow:hidden}.tarot-flip:not(.is-spotlight) .art-front:after{display:none}.tarot-flip:not(.is-spotlight) .art-front .position,.tarot-flip:not(.is-spotlight) .art-front .tap-hint{z-index:4;color:#16051e;background:#fff0a7f0;border-radius:999px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000047,0 0 20px #fff0a747}.tarot-flip:not(.is-spotlight) .art-front .position{padding:8px 18px;top:16px}.tarot-flip:not(.is-spotlight) .art-front .tap-hint{padding:8px 16px;bottom:16px}.tarot-flip:not(.is-spotlight) .spotlight-card-frame{z-index:1;border-radius:5px;width:100%;max-width:none;max-height:none;position:absolute;inset:0;overflow:hidden}.tarot-flip:not(.is-spotlight) .rws-card-art{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:5px}.tarot-back{text-align:left;background:linear-gradient(160deg,#ffffff29,#ffffff0e),radial-gradient(circle at 100% 0,#84f6ff38,#0000 45%),#15091f;justify-content:stretch;align-items:stretch;min-height:0;padding:clamp(22px,4vw,34px);overflow:hidden;transform:rotateY(180deg)}.flip-control{z-index:10;color:#fff6cbe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;opacity:.86;background:#0a051294;border:1px solid #fff0a780;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;position:absolute;top:clamp(18px,4vw,28px);right:clamp(18px,4vw,28px);box-shadow:0 10px 26px #00000052,0 0 22px #fff0a729,inset 0 0 0 1px #ffffff14}.card-scroll{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#fff0a7e6 #ffffff1a;cursor:auto;flex-direction:column;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:0;padding:4px 68px 28px 4px;display:flex;position:relative;overflow:hidden auto}.card-scroll::-webkit-scrollbar{width:12px}.card-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:999px}.card-scroll::-webkit-scrollbar-thumb{background:#fff0a7e6;border:2px solid #15091fe0;border-radius:999px}.position{z-index:1;color:#20102c;text-transform:uppercase;letter-spacing:.1em;background:#fff0a7;border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 10px;font-size:.75rem;font-weight:900;position:relative}h3{color:#fff7d6;margin:0 0 8px;font-family:Cinzel,serif;font-size:1.75rem}.card-sigil{z-index:1;color:#210c2d;background:linear-gradient(135deg,#fff5b9,#d8a5ff 58%,#84f6ff);border-radius:50%;place-items:center;width:86px;height:86px;font-size:2.9rem;display:grid;position:relative;box-shadow:0 0 42px #fff0a759}.card-name{z-index:1;overflow-wrap:anywhere;color:#fff7d6;text-align:center;max-width:100%;font-family:Cinzel,serif;font-size:1.7rem;font-weight:800;line-height:1.12;display:block;position:relative}.arcana{z-index:1;color:#bffaff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;position:relative}.tap-hint{z-index:1;color:#fff0a7;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:800;position:relative}.reading-line,.meaning,.analysis-copy{z-index:1;color:#dfd3eb;line-height:1.58;position:relative}.analysis-label{z-index:1;color:#bffaff;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:900;position:relative}.analysis-copy{font-size:.94rem;display:block}.meaning{color:#fff2c4!important}.empty-card{text-align:center;opacity:.72;border-style:dashed;align-content:center;display:grid}.empty-card h3{margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slot-breathe{50%{opacity:.42;filter:brightness(1.25)}}@keyframes orbit-hover{50%{filter:brightness(1.18);box-shadow:0 0 40px #ffe29757}}@keyframes chosen-hesitate{0%{filter:brightness()}42%{transform:rotate(var(--angle)) translateY(calc(var(--radius) * -.86)) scaleY(1.05);filter:brightness(1.8)}to{transform:rotate(var(--angle)) translateY(calc(var(--radius) * -.45)) scaleY(1.35);filter:brightness(1.2)}}@keyframes activation-pulse{50%{filter:drop-shadow(0 0 26px #fff2a8c7);transform:scale(1.04)}}@keyframes well-activated{50%{transform:scale(1.06)}}@keyframes action-vignette{0%{filter:hue-rotate();transform:rotate(0)scale(1)}50%{filter:hue-rotate(18deg);transform:rotate(.8deg)scale(1.015)}to{filter:hue-rotate();transform:rotate(0)scale(1)}}@keyframes preloader-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.28);transform:scale(1.05)}}@keyframes thumb-scan{0%,to{opacity:.46;transform:translateY(-9px)scaleX(.82)}50%{opacity:1;transform:translateY(9px)scaleX(1)}}@keyframes thumb-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.45);transform:scale(1.06)}}@keyframes mobile-impact{0%,to{transform:translate(0,0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-spread-card-in{0%{opacity:0;filter:blur(2px)brightness(.85);transform:translate(-22px)translateY(8px)scale(.94)rotateY(-12deg)}62%{opacity:1;filter:blur()brightness(1.08);transform:translate(2px)translateY(0)scale(1.025)rotateY(2deg)}to{opacity:1;filter:none;transform:translate(0)translateY(0)scale(1)rotateY(0)}}@keyframes card-return-to-wheel{0%{opacity:1;transform:translate(0,0)scale(1)}62%{opacity:.96;transform:translate3d(calc(var(--return-x) * .82), calc(var(--return-y) * .82), 0) scale(.42) rotate(calc((var(--i) - 1) * -8deg))}to{opacity:0;transform:translate3d(var(--return-x), var(--return-y), 0) scale(.1) rotate(calc((var(--i) - 1) * -14deg))}}@keyframes mobile-card-spotlight{0%{opacity:1;transform:translateY(18px) scale(.32) rotateY(62deg) rotateZ(calc((var(--i) - 1) * 9deg))}9%{opacity:1;transform:translateY(0)scale(1.08)rotateY(-7deg)rotate(0)}17%{opacity:1;transform:translateY(0)scale(.985)rotateY(0)}24%,92%{opacity:1;transform:translateY(0)scale(1)rotateY(0)rotate(0)}to{opacity:1;transform:translateY(0)scale(1)rotateY(0)rotate(0)}}@keyframes spotlight-backdrop{0%,to{opacity:0}9%,84%{opacity:1}}@keyframes spotlight-sheen{0%{opacity:0;transform:translate(-145%)rotate(18deg)}12%{opacity:.95}38%,to{opacity:0;transform:translate(145%)rotate(18deg)}}@keyframes spotlight-title-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}18%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes casino-burst{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.45)}14%{opacity:1}82%,to{opacity:0;transform:rotate(var(--burst-angle)) translateY(-172px) scale(1)}}@keyframes casino-border-spin{to{transform:rotate(360deg)}}@keyframes jackpot-pulse{50%{box-shadow:0 0 38px #ffda5d7a,inset 0 0 0 1px #ffffff52}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes detail-stage-in{0%{opacity:0}to{opacity:1}}@keyframes detail-flip-open{0%{transform:translate3d(var(--origin-x), var(--origin-y), 0) scale(var(--origin-scale)) rotateX(10deg) rotateY(-178deg) rotateZ(-4deg);filter:brightness(.92)}22%{transform:translate3d(calc(var(--origin-x) * .68), calc(var(--origin-y) * .68), 0) scale(calc(var(--origin-scale) + .16)) rotateX(8deg) rotateY(-132deg) rotateZ(-3deg);filter:brightness(.96)}48%{transform:translate3d(calc(var(--origin-x) * .32), calc(var(--origin-y) * .32), 0) scale(.7) rotateX(4deg) rotateY(-74deg) rotateZ(-1.4deg);filter:brightness(1.02)}70%{filter:brightness(1.04);transform:translate(0,0)scale(.94)rotateX(1deg)rotateY(-18deg)rotate(.4deg)}86%{filter:brightness(1.02);transform:translateY(-.7vh)scale(1.025)rotateX(0)rotateY(7deg)rotate(0)}to{filter:brightness();transform:translate(0,0)scale(1)rotateX(0)rotateY(0)rotate(0)}}@keyframes detail-flip-close{0%{filter:brightness();transform:translate(0,0)scale(1)rotateX(0)rotateY(0)rotate(0)}18%{filter:brightness(1.02);transform:translateY(-.6vh)scale(1.01)rotateX(0)rotateY(-10deg)rotate(0)}48%{transform:translate3d(calc(var(--origin-x) * .32), calc(var(--origin-y) * .32), 0) scale(.72) rotateX(4deg) rotateY(72deg) rotateZ(1.2deg);filter:brightness(.98)}76%{transform:translate3d(calc(var(--origin-x) * .68), calc(var(--origin-y) * .68), 0) scale(calc(var(--origin-scale) + .16)) rotateX(8deg) rotateY(132deg) rotateZ(3deg);filter:brightness(.94)}to{transform:translate3d(var(--origin-x), var(--origin-y), 0) scale(var(--origin-scale)) rotateX(10deg) rotateY(178deg) rotateZ(4deg);filter:brightness(.9)}}@media (width>=821px){html,body,#root,main{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}#root::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.charging:after,main.app.building:after,main.app.hyper:after,main.app.charged:after{content:none}main.app{width:100vw;max-width:100vw;margin:0;padding-left:clamp(14px,1.9vw,20px);padding-right:clamp(14px,1.9vw,20px)}main.app.returning,main.app.revealing{contain:none;width:100vw;max-width:100vw;height:100vh;margin:0;padding:0;overflow:hidden!important}main.app.revealing .mobile-reveal-stage{--reveal-pad-top:0px;--reveal-pad-bottom:0px;place-items:stretch stretch;width:100vw;height:100vh;padding:0;overflow:hidden}main.app.revealing .mobile-reveal-stage .tarot-flip.is-spotlight{width:100vw;max-width:100vw;min-height:100vh;overflow:hidden}main.app.revealing .tarot-flip.is-spotlight .tarot-inner,main.app.revealing .tarot-flip.is-spotlight .tarot-face{min-height:100vh}main.app.revealing .tarot-flip.is-spotlight .art-front{justify-content:center;gap:clamp(8px,1.5vh,14px);padding-top:clamp(22px,3.5vh,40px);padding-bottom:clamp(34px,5vh,58px)}main.app.revealing .tarot-flip.is-spotlight .spotlight-card-frame{--reveal-card-pad-top:clamp(18px, 3vh, 34px);--reveal-card-pad-bottom:clamp(42px, 7vh, 70px);box-sizing:border-box;height:min(80vh,760px);max-height:min(80vh,760px);padding:var(--reveal-card-pad-top) 8px var(--reveal-card-pad-bottom);justify-content:center;align-items:flex-start;margin-bottom:0;overflow:hidden;display:flex!important}main.app.revealing .tarot-flip.is-spotlight .rws-card-art{object-fit:contain;flex:0 auto;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100% - var(--reveal-card-pad-top) - var(--reveal-card-pad-bottom))!important}main.app.idle,main.app.charging,main.app.building,main.app.hyper,main.app.charged{flex-direction:column;height:100vh;min-height:100vh;padding-top:clamp(12px,1.7vh,18px);display:flex;overflow:hidden!important}.wheel-wrap{--wheel-top-pad:clamp(14px, 2.25vh, 24px);--wheel-bottom-pad:clamp(8px, 1.2vh, 14px);--wheel-size:min(calc(100vw - 48px), 57.2vh, 614px);height:calc(var(--wheel-size) + var(--wheel-top-pad) + var(--wheel-bottom-pad));padding-bottom:var(--wheel-bottom-pad);margin-bottom:clamp(14px,2.4vh,26px)}main.app.idle .wheel-wrap,main.app.charging .wheel-wrap,main.app.building .wheel-wrap,main.app.hyper .wheel-wrap,main.app.charged .wheel-wrap{flex:none}.site-title{font-size:clamp(2.48rem,min(8.86vw,10.29vh),5.89rem)}.ritual-status{max-width:min(560px,70vw);margin-bottom:clamp(8px,1.15vh,12px);font-size:clamp(.68rem,1.32vh,.82rem)}main.app.idle .ritual-status,main.app.charging .ritual-status,main.app.building .ritual-status,main.app.hyper .ritual-status,main.app.charged .ritual-status{margin-top:auto;margin-bottom:clamp(28px,4.2vh,46px)}.thumbprint-cue{width:clamp(66px,8.2vh,88px);height:clamp(88px,10.8vh,116px);margin-bottom:clamp(8px,1.2vh,14px)}main.app.idle .thumbprint-cue,main.app.charging .thumbprint-cue,main.app.building .thumbprint-cue,main.app.hyper .thumbprint-cue,main.app.charged .thumbprint-cue{margin-top:0;margin-bottom:clamp(88px,12vh,136px)}.moon-hold-orb{width:clamp(46px,5.7vh,62px);height:clamp(46px,5.7vh,62px);font-size:clamp(1.75rem,3.6vh,2.35rem)}.thumbprint-label{margin-top:clamp(12px,1.6vh,18px);font-size:clamp(.6rem,1.14vh,.72rem)}.spread{gap:9px;width:min(100%,660px)}main.app.idle .spread,main.app.charging .spread,main.app.building .spread,main.app.hyper .spread,main.app.charged .spread{display:none}.empty-card{min-height:128px;padding:16px}.tarot-flip:not(.is-fullscreen-detail):not(.is-spotlight),.tarot-flip:not(.is-fullscreen-detail):not(.is-spotlight) .tarot-inner{min-height:260px}.detail-stage{place-items:start center;overflow-y:auto}.detail-stage .tarot-flip.is-fullscreen-detail,.detail-stage .tarot-flip.is-fullscreen-detail .tarot-inner{min-height:auto}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back{min-height:calc(100vh - 24px);position:relative;inset:auto;overflow:visible}.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll{scrollbar-width:none;height:auto;min-height:auto;overflow:visible}.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll::-webkit-scrollbar{display:none}.card-scroll,.tarot-back,.spread,.tarot-flip,.tarot-inner,.tarot-face{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}.card-scroll::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.tarot-back::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.spread::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.tarot-flip::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.tarot-inner::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.tarot-face::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.charging .wheel{box-shadow:inset 0 0 68px #000000ad, 0 0 calc(70px + var(--charge) * 54px) #ffcf7e47, 0 0 calc(120px + var(--charge) * 92px) #4eb4ff33, 0 0 calc(48px + var(--charge) * 80px) #c669ff33}.building .wheel{box-shadow:inset 0 0 72px #000000b8, 0 0 calc(90px + var(--charge) * 70px) #ffcf7e5c, 0 0 calc(150px + var(--charge) * 112px) #4eb4ff47, 0 0 calc(64px + var(--charge) * 100px) #c669ff47}.charged .wheel{box-shadow:inset 0 0 74px #000000bd,0 0 156px #ffcf7e6b,0 0 236px #4eb4ff52,0 0 164px #c669ff4d}}@media (width<=820px){html,body,#root,main{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}main::-webkit-scrollbar{width:0;height:0;display:none}main{width:100vw;max-width:100vw;padding:0 10px 48px;overflow-y:visible;overflow-x:hidden!important}main.charging,main.building,main.hyper,main.charged,main.collapse{animation:.22s linear infinite mobile-impact}.spread{grid-template-columns:minmax(0,1fr);width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-top:24px;overflow:hidden visible}main.revealing{contain:none;overflow:visible!important}.revealing .spread{contain:none;overflow:visible}.charging .spread,.building .spread,.hyper .spread,.charged .spread,.collapse .spread,.selected .spread,.revealing .spread{filter:brightness(.72)blur(.5px)}.charging .wheel-wrap,.building .wheel-wrap{z-index:1;margin-bottom:12px;transform:none}.hyper .wheel-wrap{z-index:1;filter:saturate(1.3)contrast(1.12);margin-bottom:12px;transform:none}.charged .wheel-wrap{z-index:1;filter:saturate(1.2)contrast(1.08);margin-bottom:12px;transform:none}.collapse .wheel-wrap{z-index:1;filter:saturate(1.28)contrast(1.1);margin-bottom:12px;transform:none}.selected .wheel-wrap,.revealing .wheel-wrap{margin-bottom:12px;transform:scale(1.08)}.charging .wheel{box-shadow:inset 0 0 58px #000000c7, 0 0 calc(36px + var(--charge) * 34px) #fff0a794, 0 0 calc(88px + var(--charge) * 62px) #84f6ff57, 0 0 calc(130px + var(--charge) * 92px) #c669ff4d}.building .wheel{box-shadow:inset 0 0 58px #000000c7, 0 0 calc(44px + var(--charge) * 40px) #fff0a7ad, 0 0 calc(108px + var(--charge) * 72px) #84f6ff6b, 0 0 calc(160px + var(--charge) * 104px) #c669ff5c}.hyper .wheel,.charged .wheel,.collapse .wheel{box-shadow:inset 0 0 58px #000000c7,0 0 84px #fff0a7c7,0 0 180px #84f6ff7a,0 0 264px #c669ff66}.thumbprint-cue{width:104px;height:128px;margin:-4px auto 4px}.moon-hold-orb{width:82px;height:82px;font-size:3.2rem}.thumbprint-label{color:#fff0a7d6;letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #fff0a780;margin-top:9px;font-size:.58rem;font-weight:900}.charging .thumbprint-cue,.building .thumbprint-cue,.hyper .thumbprint-cue,.charged .thumbprint-cue{opacity:.72;margin-bottom:4px}.collapse .thumbprint-cue,.selected .thumbprint-cue,.revealing .thumbprint-cue,.done .thumbprint-cue,.returning .thumbprint-cue{display:none}.tarot-flip{perspective:900px;width:100%;max-width:100%;min-height:min(86dvh,760px);margin-inline:auto}.mobile-reveal-stage{z-index:120;pointer-events:none;perspective:1000px;background:#06030e;place-items:stretch stretch;display:grid;position:fixed;inset:0}.mobile-reveal-stage .tarot-flip.is-spotlight{pointer-events:none;filter:none;width:100vw;max-width:none;min-height:100dvh;animation:3s cubic-bezier(.16,1,.22,1) both mobile-card-spotlight;position:relative;top:auto;left:auto}.tarot-flip.is-spotlight{z-index:80;position:relative}.tarot-flip.is-spotlight:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 18%,#301545,#10071d 46%,#06030e 100%);animation:3s both spotlight-backdrop;position:fixed;inset:0}.tarot-flip.is-spotlight:after{content:"";z-index:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(100deg,#0000 18%,#ffffff6b 45%,#0000 68%);border-radius:36px;animation:3s both spotlight-sheen;position:absolute;inset:-18px}.tarot-flip.is-spotlight .tarot-inner{min-height:100dvh}.tarot-flip.is-spotlight .tarot-face{box-shadow:none;background:#10071d;border:0;border-radius:0;animation:3s ease-in-out both jackpot-pulse}.tarot-flip.is-spotlight .tarot-face:before{border:1px solid #ffda5d99;inset:10px;box-shadow:0 0 22px #ffda5d2e}.tarot-flip.is-spotlight .art-front{opacity:1;justify-content:center;gap:14px;padding:28px 22px 34px;overflow:hidden}.tarot-flip.is-spotlight .spotlight-kicker,.tarot-flip.is-spotlight .spotlight-title{z-index:2;text-align:center;width:100%;animation:3s both spotlight-title-rise;display:block;position:relative}.tarot-flip.is-spotlight .spotlight-kicker{color:#bffaff;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tarot-flip.is-spotlight .spotlight-title{color:#fff7d6;text-shadow:0 0 22px #fff0a75c;font-family:Cinzel,serif;font-size:clamp(1.65rem,8vw,2.6rem);font-weight:900;line-height:1.04}.tarot-flip.is-spotlight .spotlight-card-frame{z-index:6;opacity:1;isolation:isolate;background:linear-gradient(135deg,#ffe68a,#fff8d2 24%,#b36bff 52%,#64f6ff 74%,#ffe68a);border-radius:18px;max-height:74dvh;padding:8px;position:relative;box-shadow:0 18px 58px #0000007a,0 0 28px #ffda5d3d}.tarot-flip.is-spotlight .spotlight-card-frame:before{content:"";z-index:-1;background:conic-gradient(#0000,#ffda5d8c,#0000,#84f6ff6b,#0000);animation:1.6s linear infinite casino-border-spin;position:absolute;inset:-55%}.tarot-flip.is-spotlight .rws-card-art{z-index:4;backface-visibility:hidden;isolation:isolate;border-radius:12px;width:min(88%,330px);max-height:100%;position:relative;transform:translateZ(0);box-shadow:0 20px 44px #00000075,0 0 0 1px #fff0a76b;opacity:1!important;filter:none!important;animation:none!important}.tarot-flip.is-spotlight .casino-burst{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.tarot-flip.is-spotlight .casino-burst i{--burst-angle:0deg;transform-origin:50% 0;background:linear-gradient(#fff8c9,#ffd34d);border-radius:999px;width:9px;height:28px;animation:3s ease-out both casino-burst;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffda5dcc}.tarot-flip.is-spotlight .casino-burst i:nth-child(2){--burst-angle:58deg;animation-delay:40ms}.tarot-flip.is-spotlight .casino-burst i:nth-child(3){--burst-angle:116deg;animation-delay:80ms}.tarot-flip.is-spotlight .casino-burst i:nth-child(4){--burst-angle:184deg;animation-delay:.12s}.tarot-flip.is-spotlight .casino-burst i:nth-child(5){--burst-angle:242deg;animation-delay:.16s}.tarot-flip.is-spotlight .casino-burst i:nth-child(6){--burst-angle:304deg;animation-delay:.2s}.tarot-flip.is-spotlight .position,.tarot-flip.is-spotlight .tap-hint{display:none}.tarot-inner{width:100%;max-width:100%;min-height:min(86dvh,760px)}.tarot-face{padding:22px 14px}.flip-control{width:42px;height:42px;top:26px;right:20px}.tarot-back{padding:26px 20px 26px 22px}.card-scroll{padding:4px 54px 34px 0}.rws-card-art{width:min(96%,410px);max-height:82%}.card-name{font-size:clamp(1.25rem,7.6vw,1.8rem)}.wheel-wrap{--wheel-top-pad:34px;--wheel-bottom-pad:34px;--wheel-size:min(calc(100vw - 56px), 470px);width:var(--wheel-size);max-width:calc(100vw - 56px);height:calc(var(--wheel-size) + var(--wheel-top-pad) + var(--wheel-bottom-pad));padding-top:var(--wheel-top-pad);padding-bottom:var(--wheel-bottom-pad);transform-origin:50%;margin:0 auto 12px}.site-title{letter-spacing:-.08em;font-size:clamp(2.55rem,14.8vw,5.4rem);line-height:.82}.wheel-wrap:before{height:calc(100% + 18px)}.ritual-status{width:calc(100vw - 28px);margin-bottom:14px;font-size:.72rem;line-height:1.9}.card-slot{--radius:clamp(96px, 29vw, 156px);height:20px}.selected .orbit-0,.revealing .orbit-0,.done .orbit-0{transform:translate(-70px,30px)rotate(-9deg)}.selected .orbit-2,.revealing .orbit-2,.done .orbit-2{transform:translate(70px,30px)rotate(9deg)}h1{font-size:clamp(3rem,18vw,5.6rem)}}@media (width<=820px) and (orientation:portrait){main.app{min-height:100dvh;padding-bottom:max(22px, env(safe-area-inset-bottom));flex-direction:column;display:flex}main.app.idle,main.app.charging,main.app.building,main.app.hyper,main.app.charged{overflow-y:hidden!important}main.app.idle .wheel-wrap,main.app.charging .wheel-wrap,main.app.building .wheel-wrap,main.app.hyper .wheel-wrap,main.app.charged .wheel-wrap{flex:none;margin-bottom:0}main.app.idle .ritual-status,main.app.charging .ritual-status,main.app.building .ritual-status,main.app.hyper .ritual-status,main.app.charged .ritual-status{margin-top:auto;margin-bottom:30px;transform:translateY(-58px)}main.app.charging .ritual-status,main.app.building .ritual-status,main.app.hyper .ritual-status,main.app.charged .ritual-status{transform:translateY(-36px)}main.app.idle .thumbprint-cue,main.app.charging .thumbprint-cue,main.app.building .thumbprint-cue,main.app.hyper .thumbprint-cue,main.app.charged .thumbprint-cue{margin-top:-42px;margin-bottom:58px}main.app.idle .spread,main.app.charging .spread,main.app.building .spread,main.app.hyper .spread,main.app.charged .spread,main.app.collapse .spread,main.app.selected .spread,main.app.revealing .spread{display:none}}.done .spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100vw - 12px,960px);max-width:calc(100vw - 12px);margin-top:10px}.done .ritual-status{display:none}.done .spread .tarot-flip{border-radius:3px;min-height:clamp(205px,27vw,330px)}.done .spread .tarot-inner{min-height:clamp(205px,27vw,330px)}.done .spread .tarot-face{border-radius:3px}.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame{box-sizing:border-box;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame:after{content:none}.done .spread .tarot-flip:not(.is-spotlight) .rws-card-art{object-fit:fill;background:0 0;border-radius:2px;width:100%;max-width:100%;height:100%;max-height:100%}.done .spread .tarot-flip:not(.is-spotlight) .art-front .position{padding:5px 9px;font-size:.62rem;top:14px}.done .spread .tarot-flip:not(.is-spotlight) .art-front .tap-hint{padding:5px 8px;font-size:.58rem;bottom:8px}@media (width>=821px){main.app.done{flex-direction:column;max-width:980px;height:100vh;min-height:100vh;margin:0 auto;padding-top:14px;padding-bottom:18px;display:flex;overflow:hidden!important}main.app.done .wheel-wrap{--wheel-top-pad:0px;--wheel-size:180px;flex:0 0 158px;height:158px;margin-bottom:24px}main.app.done .wheel,main.app.done .aura,main.app.done .card-slot,main.app.done .orbit-lock,main.app.done .thumbprint-cue{display:none}main.app.done .site-title{font-size:clamp(2.25rem,5vw,3.9rem);line-height:.78;top:16px;transform:translate(-50%)}main.app.done .spread{flex:none;grid-template-columns:repeat(3,clamp(171px,25.65vh,243px));justify-content:center;gap:24px;width:100%;max-width:840px;margin-top:0}main.app.done .spread .tarot-flip{width:clamp(171px,25.65vh,243px);height:clamp(300px,45.02vh,419px);min-height:clamp(300px,45.02vh,419px)}main.app.done .spread .tarot-inner{height:clamp(300px,45.02vh,419px);min-height:clamp(300px,45.02vh,419px)}main.app.done .spread .tarot-face{box-shadow:none;background:0 0;border:0}main.app.done .spread .tarot-face:before{content:none}main.app.done .spread,main.app.done .spread .tarot-flip,main.app.done .spread .tarot-inner,main.app.done .spread .tarot-face,main.app.done .spread .tarot-back,main.app.done .spread .card-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important;overflow:hidden!important}main.app.done .spread::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .tarot-flip::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .tarot-inner::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .tarot-face::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .tarot-back::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .card-scroll::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}main.app.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame{background:0 0;height:100%;overflow:visible}main.app.done .spread .tarot-flip:not(.is-spotlight) .rws-card-art{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}main.app.done .hero.cast-again{margin:30px auto 0}main.app.charging .average-badge,main.app.building .average-badge,main.app.hyper .average-badge,main.app.charged .average-badge,main.app.done .average-badge{display:inline-block}}.detail-stage{--origin-x:0px;--origin-y:18vh;--origin-scale:.28;z-index:180;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));perspective:1400px;perspective-origin:50% 58%;background:0 0;place-items:stretch stretch;animation:.22s both detail-stage-in;display:grid;position:fixed;inset:0;overflow:hidden}.detail-stage .tarot-flip.is-fullscreen-detail{transform-origin:50% 82%;width:min(100%,760px);max-width:100%;min-height:100%;transform-style:preserve-3d;will-change:transform, filter;cursor:default;margin:0 auto;animation:.82s cubic-bezier(.2,.88,.18,1) both detail-flip-open}.detail-stage.is-closing{pointer-events:none}.detail-stage.is-closing .tarot-flip.is-fullscreen-detail{animation:.62s cubic-bezier(.42,0,.24,1) both detail-flip-close}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-inner{min-height:100%}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back{border-radius:28px}.detail-stage .tarot-flip.is-fullscreen-detail .flip-control{font-size:1.7rem;line-height:1;top:clamp(22px,4vw,34px);right:clamp(34px,6vw,52px)}.detail-stage .tarot-flip.is-fullscreen-detail .detail-controls{z-index:20;align-items:center;gap:5px;display:flex;position:absolute;top:clamp(22px,4vw,34px);right:clamp(44px,7vw,64px)}.detail-stage .tarot-flip.is-fullscreen-detail .detail-controls .flip-control{font-size:1.7rem;line-height:1;position:static;top:auto;right:auto}.detail-stage .tarot-flip.is-fullscreen-detail.is-showing-art .art-front{background:#10071d;justify-content:center;gap:14px;padding:28px 22px 34px;overflow:hidden}.detail-stage .tarot-flip.is-fullscreen-detail.is-showing-art .art-front .position{display:none}.detail-stage .tarot-flip.is-fullscreen-detail.is-showing-art .spotlight-card-frame{z-index:6;isolation:isolate;background:linear-gradient(135deg,#ffe68a,#fff8d2 24%,#b36bff 52%,#64f6ff 74%,#ffe68a);border-radius:18px;place-items:center;width:auto;max-width:min(88%,330px);height:auto;max-height:74dvh;padding:8px;display:grid;position:relative;inset:auto;overflow:visible;box-shadow:0 18px 58px #0000007a,0 0 28px #ffda5d3d}.detail-stage .tarot-flip.is-fullscreen-detail.is-showing-art .rws-card-art{object-fit:contain;background:#f7ecd2;border-radius:12px;width:100%;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 44px #00000075,0 0 0 1px #fff0a76b}@media (width>=821px){.detail-stage,.detail-stage *,.detail-stage .tarot-flip.is-fullscreen-detail,.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back,.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}.detail-stage::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.detail-stage ::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.detail-stage .tarot-flip.is-fullscreen-detail::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back{overflow:hidden!important}.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll{padding-right:34px;overflow-y:auto;scrollbar-gutter:auto!important}}@media (width<=820px){.done .spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin-top:8px;padding:0 2px}.done .spread .tarot-flip{border-radius:3px;min-height:clamp(168px,46vw,255px);animation:1.28s cubic-bezier(.16,1,.22,1) both mobile-spread-card-in}.done .spread .tarot-inner{min-height:clamp(168px,46vw,255px)}.done .spread .tarot-face,.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame,.done .spread .tarot-flip:not(.is-spotlight) .rws-card-art{border-radius:3px}.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.done .spread .tarot-flip:not(.is-spotlight) .spotlight-card-frame:after{content:none}.done .spread .tarot-flip:not(.is-spotlight) .rws-card-art{object-fit:fill;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%}.done .spread .tarot-flip:not(.is-spotlight) .art-front .position{letter-spacing:.08em;padding:4px 7px;font-size:.5rem;top:11px}.done .spread .tarot-flip:not(.is-spotlight) .art-front .tap-hint{padding:4px 6px;font-size:.48rem;bottom:6px}.detail-stage{padding:0}.detail-stage .tarot-flip.is-fullscreen-detail{width:100vw;min-height:100dvh}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-inner{min-height:100dvh}.detail-stage .tarot-flip.is-fullscreen-detail .tarot-back{padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom)) 28px;border-radius:0}.detail-stage .tarot-flip.is-fullscreen-detail .flip-control{right:max(28px, env(safe-area-inset-right))}.detail-stage .tarot-flip.is-fullscreen-detail .detail-controls{top:max(28px, env(safe-area-inset-top));right:max(42px, env(safe-area-inset-right));gap:5px}.detail-stage .tarot-flip.is-fullscreen-detail .detail-controls .flip-control{width:42px;height:42px}.detail-stage .tarot-flip.is-fullscreen-detail.is-showing-art .art-front{padding:28px 22px 34px}.detail-stage .tarot-flip.is-fullscreen-detail .card-scroll{padding:8px 62px 42px 10px}}
