@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2")}:root{--ink: #211a24;--ink-soft: #554c58;--muted: #766d76;--cream: #f6efe3;--violet: #7c3aed;--violet-deep: #271638;--gold: #c8a76a;--glass-border: rgba(255, 255, 255, .74);--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Oswald", "Arial Narrow", sans-serif;--font-body: "Poppins", Arial, sans-serif;--shadow-soft: 0 18px 50px rgba(55, 40, 56, .1), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-card: 0 32px 76px rgba(49, 35, 49, .14), inset 0 1px 0 rgba(255, 255, 255, .75)}*{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.mystic-icon{display:inline-grid;width:var(--mystic-icon-size, 18px);height:var(--mystic-icon-size, 18px);flex:0 0 auto;place-items:center;color:currentColor;font-family:var(--font-display);font-size:var(--mystic-icon-size, 18px);font-style:normal;font-weight:500;line-height:1;text-align:center;transform:translateY(-.02em)}.mystic-icon-sparkles,.mystic-icon-check,.mystic-icon-check-circle{font-size:calc(var(--mystic-icon-size, 18px) * .82)}.mystic-icon-chevron{position:relative;display:inline-block;font-size:0;line-height:0;transform:none}.mystic-icon-chevron:before{position:absolute;top:50%;left:50%;width:31%;height:31%;border-top:1.45px solid currentColor;border-right:1.45px solid currentColor;content:"";transform-origin:center}.mystic-icon-chevron-right:before{transform:translate(-58%,-50%) rotate(45deg)}.mystic-icon-chevron-left:before{transform:translate(-42%,-50%) rotate(-135deg)}.mystic-icon-close{position:relative;display:block;width:var(--mystic-icon-size, 18px);height:var(--mystic-icon-size, 18px);transform:none}.mystic-icon-close:before,.mystic-icon-close:after{position:absolute;top:50%;left:50%;width:58%;height:1.5px;border-radius:999px;background:currentColor;content:"";transform-origin:center}.mystic-icon-close:before{transform:translate(-50%,-50%) rotate(45deg)}.mystic-icon-close:after{transform:translate(-50%,-50%) rotate(-45deg)}button,textarea,input,select{font:inherit;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid rgba(124,58,237,.42);outline-offset:4px}::selection{background:#7c3aed2e;color:var(--violet-deep)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;border-radius:999px;background:var(--violet-deep);color:#fff;font-size:.78rem;transform:translateY(-170%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;min-height:100vh;overflow:clip;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.95),transparent 34rem),radial-gradient(circle at 96% 16%,rgba(124,58,237,.08),transparent 32rem),radial-gradient(circle at top,#fbf6ef,#f0e4d5 45%,#e5d7c7)}.ambient{position:absolute;z-index:0;width:36rem;height:36rem;border-radius:50%;opacity:.3;pointer-events:none}.ambient-one{top:24rem;right:-18rem;background:radial-gradient(circle,rgba(124,58,237,.24),rgba(124,58,237,.08) 38%,transparent 72%)}.ambient-two{top:84rem;left:-22rem;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(255,255,255,.34) 38%,transparent 72%)}.topbar{position:relative;z-index:100;display:grid;width:min(calc(100% - 48px),1280px);min-height:76px;margin:16px auto 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:10px 12px 10px 16px;border:1px solid var(--glass-border);border-radius:999px;background:#fffbf5b8;box-shadow:0 18px 50px #2d222e1a,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{position:relative;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(124,58,237,.24);border-radius:14px 14px 18px 18px;background:radial-gradient(circle at 50% 38%,rgba(124,58,237,.1),transparent 58%),#fffcf8b8;box-shadow:inset 0 0 0 1px #c8a76a2e;color:var(--violet);transform:rotate(45deg)}.brand-mark:before{position:absolute;width:22px;height:22px;border:1px solid rgba(200,167,106,.62);border-radius:50%;content:""}.brand-mark:after{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--violet);box-shadow:0 -15px #c8a76ad9,0 15px #c8a76ad9;content:""}.brand-mark span{position:relative;z-index:1;font-family:var(--font-display);font-size:1rem;line-height:1;transform:rotate(-45deg)}.brand>span:last-child{display:flex;align-items:center}.brand strong{font-family:var(--font-ui);font-size:.95rem;font-weight:500;letter-spacing:.12em;line-height:1;text-transform:uppercase}.brand small{color:var(--muted);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,36px)}.desktop-nav a{position:relative;color:var(--ink-soft);font-size:.72rem;font-weight:600}.desktop-nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:2px;border-radius:999px;background:var(--violet);content:"";transform:scaleX(0);transition:transform .18s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.topbar-actions{display:flex;align-items:center;gap:8px}.journal-button,.mobile-menu-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(72,58,74,.13);border-radius:999px;background:#ffffffb8;color:var(--ink);padding:0 17px;box-shadow:inset 0 1px #fff;font-size:.72rem;font-weight:700;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.journal-button:hover,.mobile-menu-button:hover{border-color:#7c3aed52;box-shadow:0 10px 24px #27163814,inset 0 1px #fff;transform:translateY(-1px)}.journal-button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--violet-deep);color:#fff;font-size:.61rem}.mobile-menu-button{display:none;width:48px;padding:0}main,footer{position:relative;z-index:1}.hero{position:relative;display:grid;width:min(calc(100% - 48px),1280px);min-height:730px;margin:16px auto 0;overflow:hidden;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(42px,5vw,78px);padding:clamp(54px,6.2vw,88px);border:1px solid rgba(255,255,255,.78);border-radius:44px;background:radial-gradient(circle at 93% 8%,rgba(124,58,237,.09),transparent 25rem),radial-gradient(circle at 5% 95%,rgba(255,255,255,.7),transparent 28rem),linear-gradient(145deg,#ffffffbf,#f7efe580);box-shadow:var(--shadow-card)}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(67,48,68,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,48,68,.08) 1px,transparent 1px);background-size:72px 72px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--violet);font-family:var(--font-ui);font-size:.69rem;font-weight:500;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow span{width:25px;height:1px;background:var(--gold)}.hero h1{max-width:650px;margin-bottom:20px;font-family:var(--font-display);font-size:clamp(3.9rem,6.3vw,6.35rem);font-weight:500;letter-spacing:-.055em;line-height:.86}.hero h1 em{display:block;color:var(--violet);font-weight:500}.hero-lead{max-width:590px;margin-bottom:28px;color:var(--ink-soft);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.72}.hero-actions,.reading-actions,.draw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{position:relative;display:inline-flex;min-height:48px;max-width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;overflow:hidden;padding:0 19px;font-size:.76rem;font-weight:700;line-height:1;text-align:center;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.45}.button-large{min-height:57px;padding-inline:24px;font-size:.81rem}.button-primary{border-color:#d8b97e61;background:radial-gradient(circle at 82% 48%,rgba(139,81,222,.26),transparent 34%),radial-gradient(circle at 18% 0%,rgba(255,255,255,.11),transparent 38%),linear-gradient(145deg,#3a2d3d,#251b2b 58%,#17111d);box-shadow:0 13px 28px #23172733,0 0 0 1px #7c3aed0a,inset 0 1px #ffffff2b,inset 0 -1px #00000047;color:#fffaf2;text-shadow:0 1px 0 rgba(0,0,0,.28)}.button-primary:before{position:absolute;z-index:0;top:-70%;bottom:-70%;left:-38%;width:26%;background:linear-gradient(90deg,transparent,rgba(247,226,177,.24),transparent);content:"";opacity:.36;pointer-events:none;transform:rotate(17deg) translate(-260%);animation:button-mystic-glint 7.6s ease-in-out infinite}.button-primary>:is(svg,.mystic-icon){position:relative;z-index:1}.button-primary:hover:not(:disabled){border-color:#e5c99294;box-shadow:0 17px 34px #23172740,0 0 22px #7c3aed1a,0 0 10px #c8a76a12,inset 0 1px #fff3,inset 0 -1px #0000004d}.button-glass{border-color:#483a4a2e;background:#ffffffa8;box-shadow:var(--shadow-soft);color:var(--ink)}.button-glass:hover:not(:disabled){border-color:#7c3aed57;box-shadow:0 18px 38px #31233121,inset 0 1px #fff}.text-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:0 8px;font-size:.72rem;font-weight:600;opacity:.72;transition:opacity .18s ease}.text-button:hover{opacity:1}.hero-proof{display:grid;max-width:560px;margin-top:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:22px;border-top:1px solid rgba(68,51,70,.11)}.hero-proof div{display:grid;gap:3px}.hero-proof strong{color:var(--violet-deep);font-family:var(--font-ui);font-size:1rem;font-weight:500}.hero-proof span{color:var(--muted);font-size:.62rem;line-height:1.35}.hero-visual{position:relative;z-index:1;min-height:590px;perspective:1400px}.hero-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(124,58,237,.16);border-radius:50%;transform:translate(-50%,-50%)}.orbit-outer{width:570px;height:570px;animation:orbit-spin 28s linear infinite}.orbit-outer:before,.orbit-outer:after,.orbit-inner:before,.orbit-inner:after{position:absolute;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(200,167,106,.36);border-radius:50%;background:#fffaf2d1;color:var(--gold);content:"✦";font-size:.55rem}.orbit-outer:before{top:40px;left:76px}.orbit-outer:after{right:37px;bottom:97px}.orbit-inner{width:410px;height:410px;border-style:dashed;animation:orbit-spin-reverse 20s linear infinite}.orbit-inner:before{top:-11px;left:calc(50% - 11px)}.orbit-inner:after{right:-11px;top:calc(50% - 11px)}.hero-glow{position:absolute;top:50%;left:50%;display:grid;width:260px;height:260px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 37% 28%,rgba(255,255,255,.95),transparent 20%),radial-gradient(circle,rgba(164,101,255,.72),rgba(124,58,237,.2) 54%,transparent 72%);box-shadow:0 0 90px #7c3aed4d,inset 0 0 45px #fff6;color:#fff;font-size:2rem;transform:translate(-50%,-50%);animation:breathe 4.8s ease-in-out infinite}.tarot-card{position:relative;display:block;width:100%;margin-inline:auto;overflow:hidden;aspect-ratio:2 / 3;border:0;border-radius:4.2%/2.8%;background:#f8f0e5;box-shadow:0 20px 44px #23162a2e,0 0 24px #7c3aed1f;padding:0;isolation:isolate;container-type:inline-size}.tarot-card img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.tarot-roman,.tarot-name{position:absolute;z-index:2;color:#503f38;font-family:var(--font-ui);font-weight:500;line-height:1;text-align:center;text-transform:uppercase;pointer-events:none}.tarot-roman{top:7.2%;right:auto;left:50%;display:flex;width:20%;min-height:4.6%;align-items:center;justify-content:center;font-size:clamp(.42rem,.75vw,.7rem);letter-spacing:.01em;transform:translate(-50%,-50%)}.tarot-name{top:91.15%;right:auto;left:50%;display:flex;width:76%;min-height:6.6%;align-items:center;justify-content:center;overflow:hidden;font-size:clamp(.225rem,var(--tarot-name-scale, 8cqw),var(--tarot-name-max, .76rem));letter-spacing:.055em;line-height:.96;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.42);transform:translate(-50%,-50%)}.tarot-card-button{cursor:pointer;transition:box-shadow .22s ease,transform .22s ease}.tarot-card-button:hover{box-shadow:0 28px 58px #23162a3d,0 0 32px #7c3aed2e;transform:translateY(-7px)}.hero-card{position:absolute;top:50%;left:50%;width:clamp(216px,19.2vw,278px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:linear-gradient(145deg,#ffffffb8,#ffffff2e 58%,#ebd6e633),#fff3;box-shadow:0 30px 66px #26172f33,0 0 28px #7c3aed1f,inset 0 1px #fffffff5,inset 0 -1px #7c3aed14;padding:clamp(6px,.55vw,9px);backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);isolation:isolate;transform-origin:50% 88%;transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease,filter .32s ease}.hero-card:before{position:absolute;z-index:2;top:-35%;bottom:-35%;left:-88%;width:58%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";opacity:.42;pointer-events:none;transform:rotate(19deg);animation:card-glass-sweep 8.5s ease-in-out infinite}.hero-card:after{position:absolute;z-index:0;right:12%;bottom:-7%;left:12%;height:22%;border-radius:50%;background:#7c3aed33;content:"";filter:blur(20px);pointer-events:none}.hero-card>.tarot-card{position:relative;z-index:1;border-radius:13px;box-shadow:0 12px 30px #24162b2e;animation:card-suspended 6.4s ease-in-out infinite}.hero-card-left>.tarot-card{animation-delay:-1.8s}.hero-card-center>.tarot-card{animation-delay:-3.7s}.hero-card-right>.tarot-card{animation-delay:-5.2s}.hero-card-left{z-index:1;filter:saturate(.82) brightness(.94);transform:translate(-108%,-46%) rotate(-11deg) translateZ(-36px)}.hero-card-center{z-index:3;transform:translate(-50%,-52%) translateZ(50px)}.hero-card-right{z-index:2;filter:saturate(.9) brightness(.96);transform:translate(8%,-46%) rotate(11deg) translateZ(-18px)}.hero.is-paused .hero-orbit,.hero.is-paused .hero-glow,.hero.is-paused .hero-card:before,.hero.is-paused .hero-card>.tarot-card{animation-play-state:paused}.hero-visual:hover .hero-card-left{filter:saturate(.9) brightness(.98);transform:translate(-116%,-47%) rotate(-14deg) translateZ(-24px)}.hero-visual:hover .hero-card-center{transform:translate(-50%,-55%) translateZ(70px)}.hero-visual:hover .hero-card-right{filter:saturate(.96) brightness(.99);transform:translate(16%,-47%) rotate(14deg) translateZ(-8px)}.hero-caption{position:absolute;z-index:5;right:4%;bottom:16px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fffaf2b3;box-shadow:var(--shadow-soft);color:var(--ink-soft);padding:10px 13px;font-size:.59rem;font-weight:600;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ritual-section,.origin-section,.deck-section,.closing-section{width:min(calc(100% - 48px),1280px);margin:72px auto 0;scroll-margin-top:22px}.origin-section,.deck-section,.closing-section{content-visibility:auto}.origin-section{contain-intrinsic-size:auto 720px}.deck-section{contain-intrinsic-size:auto 1580px}.closing-section{contain-intrinsic-size:auto 520px}.ritual-shell{position:relative;min-height:680px;overflow:hidden;border:1px solid rgba(239,218,200,.16);border-radius:46px;background:radial-gradient(circle at 8% 9%,rgba(153,91,178,.2),transparent 30rem),radial-gradient(circle at 88% 92%,rgba(218,163,177,.1),transparent 28rem),linear-gradient(150deg,#281934,#180f22 48%,#0e0a14);box-shadow:0 34px 76px #1c102842,inset 0 1px #ffffff1c,inset 0 0 0 1px #7d528914;color:#fffaf2;padding:clamp(26px,4vw,54px);contain:paint;isolation:isolate}.ritual-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle,rgba(255,246,230,.92) 0 .7px,transparent 1.2px),radial-gradient(circle,rgba(224,185,200,.78) 0 .8px,transparent 1.3px);background-position:24px 18px,86px 72px;background-size:164px 164px,231px 231px;content:"";pointer-events:none}.ritual-shell>:not(.mystic-field){position:relative;z-index:2}.mystic-field{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.mystic-lace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.82}.mystic-lace path,.mystic-lace circle,.mystic-lace ellipse{vector-effect:non-scaling-stroke}.mystic-lace-threads{fill:none;stroke:#edd2ca12;stroke-width:.85}.mystic-lace-threads path:nth-child(2){stroke:#d6b5cd0e}.mystic-lace-constellation{fill:#f7dec49e;stroke:#efcfbe38;stroke-width:.9}.mystic-lace-constellation path{fill:none}.mystic-lace-constellation circle{stroke:#ffefd65c}.mystic-lace-sigil{fill:none;stroke:#e8c6cc26;stroke-width:.95}.mystic-star{position:absolute;color:#f8e0c77a;font-size:.58rem;line-height:1;opacity:.46;text-shadow:0 0 10px rgba(222,175,204,.24)}.mystic-star.star-one{top:12%;left:38%;animation:mystic-star-whisper 13s ease-in-out infinite}.mystic-star.star-two{top:29%;right:13%}.mystic-star.star-three{right:31%;bottom:12%;animation:mystic-star-whisper 15s ease-in-out -6s infinite}.mystic-star.star-four{bottom:25%;left:8%}.mystic-field.is-compact .mystic-lace{opacity:.68}.mystic-field.is-compact .mystic-star.star-one{top:17%;left:29%}.mystic-field.is-compact .mystic-star.star-two{top:24%;right:22%}.mystic-field.is-compact .mystic-star.star-three{right:34%;bottom:18%}.mystic-field.is-compact .mystic-star.star-four{bottom:28%;left:20%}.free-reading-badge{display:grid;width:min(100%,430px);margin:0 auto 24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(229,201,146,.24);border-radius:999px;background:radial-gradient(circle at 0% 50%,rgba(124,58,237,.18),transparent 36%),#ffffff0e;box-shadow:inset 0 1px #ffffff14;padding:8px 10px;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.free-reading-badge>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(229,201,146,.32);border-radius:50%;background:#7c3aed24;color:#e8ca8f;font-size:.7rem}.free-reading-badge>div{display:grid;gap:2px}.free-reading-badge strong{font-family:var(--font-ui);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.free-reading-badge small{color:#fffaf26e;font-size:.53rem}.free-reading-badge b{border:1px solid rgba(229,201,146,.24);border-radius:999px;background:#c8a76a17;color:#e7c98e;padding:7px 10px;font-family:var(--font-ui);font-size:.54rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ritual-progress{display:grid;width:min(100%,510px);margin:0 auto clamp(42px,5vw,66px);grid-template-columns:repeat(3,1fr)}.ritual-progress>div{position:relative;display:grid;justify-items:center;gap:8px;color:#fffaf25c}.ritual-progress>div:not(:last-child):after{position:absolute;z-index:-1;top:16px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:#ffffff24;content:""}.ritual-progress>div.is-complete:not(:last-child):after{background:#c8a76a85}.ritual-progress>div>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#ffffff0e;font-family:var(--font-ui);font-size:.67rem}.ritual-progress .is-current,.ritual-progress .is-complete{color:#fffaf2}.ritual-progress .is-current>span{border-color:#c8a76abf;background:#7c3aed57;box-shadow:0 0 25px #7c3aed6b}.ritual-progress .is-complete>span{border-color:#c8a76a7a;background:#c8a76a1f;color:#e5c98d}.ritual-progress small{font-size:.57rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ritual-intent{display:grid;max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,94px)}.ritual-heading h2,.section-heading h2,.closing-section h2,.reading-header h2,.drawer-header h2,.card-modal-copy h2{margin:10px 0 16px;font-family:var(--font-display);font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:.97}.ritual-heading>p{max-width:530px;margin-bottom:0;color:#fffaf29e;font-size:.88rem;line-height:1.7}.ritual-heading .section-kicker,.reading-header .section-kicker,.synthesis-card .section-kicker,.drawer-header .section-kicker{color:#c7a0ff}.intent-form{display:grid;gap:22px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#ffffff12;box-shadow:0 26px 58px #0003,inset 0 1px #ffffff17;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.intent-form fieldset{min-width:0;margin:0;border:0;padding:0}.intent-form legend,.question-field>span{display:block;margin-bottom:12px;color:#fffaf2c7;font-size:.69rem;font-weight:600}.intent-chips{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:680px){.intent-chips{justify-content:center}}.intent-chip{display:inline-flex;min-height:42px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;color:#fffaf29e;padding:0 14px;font-size:.66rem;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.intent-chip:hover,.intent-chip.is-active{border-color:#c8a76a70;background:#7c3aed33;color:#fffaf2;transform:translateY(-1px)}.question-field{display:grid}.question-field textarea{width:100%;min-height:130px;resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:20px;outline:0;background:#08040d47;color:#fffaf2;padding:16px 17px;font-size:.85rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}.question-field textarea::placeholder{color:#fffaf257}.question-field textarea:focus{border-color:#a069f4b8;box-shadow:0 0 0 4px #7c3aed21}.question-field small{margin-top:8px;color:#fffaf261;font-size:.58rem}.question-context-note{margin:9px 0 0;color:#fffaf294;font-size:.62rem;line-height:1.55}.reading-mode-fieldset{display:grid;gap:10px}.reading-mode-switch-card{display:grid;min-height:88px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#08040d38;color:#fffaf2a8;padding:15px 16px;transition:border-color .18s ease,background .18s ease,color .18s ease}.reading-mode-switch-card.is-active{border-color:#c8a76a75;background:#7c3aed30;color:#fffaf2}.reading-mode-switch-copy{display:grid;min-width:0;gap:6px}.reading-mode-switch-copy>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reading-mode-switch-copy strong{color:inherit;font-family:var(--font-ui);font-size:.72rem;font-weight:600;line-height:1.2}.reading-mode-switch-copy b{border:1px solid rgba(229,201,146,.2);border-radius:999px;color:#e8ce9a;padding:3px 7px;font-size:.47rem;letter-spacing:.08em;text-transform:uppercase}.reading-mode-switch-copy small{max-width:650px;color:#fffaf280;font-size:.59rem;line-height:1.5}.reading-mode-switch-card.is-active .reading-mode-switch-copy small{color:#fffaf2b3}.reading-mode-switch{position:relative;display:grid;width:72px;height:38px;flex:0 0 auto;grid-template-columns:28px 1fr;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0503096b;color:#fffaf273;padding:4px 7px 4px 4px;transition:border-color .18s ease,background .18s ease}.reading-mode-switch span{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffffc2;box-shadow:0 5px 14px #0003;transition:transform .18s ease,background .18s ease}.reading-mode-switch b{font-size:.43rem;letter-spacing:.08em;text-align:right}.reading-mode-switch[aria-checked=true]{border-color:#e5c9927a;background:#7c3aed94;color:#f3d9a5;padding:4px 4px 4px 7px}.reading-mode-switch[aria-checked=true] span{grid-column:2;background:#ead09d;transform:translate(0)}.reading-mode-switch[aria-checked=true] b{grid-row:1;grid-column:1;text-align:left}.reading-mode-switch:focus-visible{outline:2px solid rgba(218,190,255,.76);outline-offset:3px}.reading-mode-fieldset>p{margin:0;color:#fffaf26b;font-size:.57rem;line-height:1.5}.ritual-heading-centered{max-width:670px;margin:0 auto 34px;text-align:center}.ritual-heading-centered>p{margin-right:auto;margin-left:auto}.shuffle-stage{display:grid;min-height:390px;align-content:center;justify-items:center;gap:38px}.shuffle-stack{position:relative;width:166px;height:249px}.shuffle-stack>.card-back{position:absolute;top:0;right:0;bottom:0;left:0}.shuffle-stack>.card-back:nth-child(1){transform:translate(-18px,8px) rotate(-5deg)}.shuffle-stack>.card-back:nth-child(2){z-index:2;transform:translate(0)}.shuffle-stack>.card-back:nth-child(3){z-index:1;transform:translate(18px,8px) rotate(5deg)}.shuffle-stage.is-shuffling .shuffle-stack>.card-back:nth-child(1){animation:shuffle-left .52s ease-in-out infinite alternate}.shuffle-stage.is-shuffling .shuffle-stack>.card-back:nth-child(2){animation:shuffle-center .42s ease-in-out infinite alternate}.shuffle-stage.is-shuffling .shuffle-stack>.card-back:nth-child(3){animation:shuffle-right .58s ease-in-out infinite alternate}.spin-icon{animation:icon-spin .8s linear infinite}.card-back{position:relative;display:block;width:100%;overflow:visible;aspect-ratio:2 / 3;border:1px solid rgba(200,167,106,.42);border-radius:9px;background:#190d27;box-shadow:0 17px 35px #00000042,0 0 20px #7c3aed21;padding:6px;color:#f1d99f;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .22s ease}.card-back:disabled{opacity:1}.card-back-frame{position:relative;display:grid;width:100%;height:100%;overflow:hidden;place-items:center;border:1px solid rgba(200,167,106,.38);border-radius:5px;background:radial-gradient(circle at center,rgba(156,89,255,.44),transparent 23%),repeating-radial-gradient(circle at center,transparent 0 24px,rgba(200,167,106,.18) 25px,transparent 27px 40px),linear-gradient(135deg,rgba(124,58,237,.18),transparent 45%),#1d0e2d}.card-back-frame:before,.card-back-frame:after{position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(200,167,106,.36);border-radius:50% 50% 44% 56%;content:"";transform:rotate(45deg)}.card-back-frame:before{top:-12%}.card-back-frame:after{bottom:-12%}.card-back-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(200,167,106,.38);border-radius:50%;transform:translate(-50%,-50%)}.card-back-orbit.orbit-one{width:63%;aspect-ratio:1}.card-back-orbit.orbit-two{width:45%;aspect-ratio:1;border-style:dashed}.card-back-star{position:relative;z-index:1;display:grid;width:34%;aspect-ratio:1;place-items:center;border:1px solid rgba(255,234,188,.72);border-radius:50%;background:radial-gradient(circle,rgba(173,111,255,.92),rgba(124,58,237,.26) 56%,transparent 70%);box-shadow:0 0 28px #7c3aedbd,inset 0 0 16px #ffffff38;font-size:.9rem}.card-back-word{position:absolute;bottom:7%;font-family:var(--font-ui);font-size:clamp(.38rem,.58vw,.55rem);letter-spacing:.17em}.selection-order{position:absolute;z-index:5;top:-12px;right:-12px;display:grid;width:31px;height:31px;place-items:center;border:2px solid #2a1739;border-radius:50%;background:#f4d89f;box-shadow:0 8px 20px #00000047;color:#251331;font-family:var(--font-ui);font-size:.72rem}.draw-grid{display:grid;max-width:1080px;margin:0 auto;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(7px,1vw,14px)}.draw-grid .card-back{animation:deal-card .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--draw-index) * 55ms)}.draw-grid .card-back:hover:not(:disabled),.draw-grid .card-back.is-selected{z-index:2;border-color:#f2d496eb;box-shadow:0 23px 44px #00000057,0 0 34px #7c3aed66;transform:translateY(-14px)}.draw-grid .card-back:disabled:not(.is-selected){opacity:.4}.draw-actions{justify-content:center;margin-top:34px}.draw-actions>span{min-width:105px;color:#fffaf285;font-family:var(--font-ui);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.live-status{min-height:20px;margin:24px 0 0;color:#fffaf26b;font-size:.63rem;text-align:center}.reading-result{max-width:1150px;margin:0 auto}.reading-header{display:grid;margin-bottom:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:38px}.reading-header h2{margin-bottom:0}.reading-question{display:grid;gap:9px;border-left:1px solid rgba(255,255,255,.15);padding-left:24px}.reading-question>span{color:#d6b6ff;font-family:var(--font-ui);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.reading-question q{color:#fffaf2b3;font-family:var(--font-display);font-size:1.22rem;font-style:italic;line-height:1.25}.spread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.spread-card{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:#fff1;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff12;padding:clamp(14px,1.8vw,22px);animation:reveal-card .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-index) * .18s)}.spread-position{display:flex;min-height:54px;align-items:center;gap:12px;margin-bottom:14px}.spread-position>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid rgba(200,167,106,.35);border-radius:50%;color:#e4c68b;font-family:var(--font-ui);font-size:.64rem}.spread-position div{display:grid;gap:3px}.spread-position strong{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.spread-position small{color:#fffaf266;font-size:.54rem;line-height:1.35}.spread-card>.tarot-card{max-width:290px;margin:0 auto 22px;justify-self:center}.spread-card .tarot-roman{font-size:clamp(.42rem,.64vw,.62rem)}.spread-card .tarot-name{--tarot-name-max: .67rem}.spread-copy h3{margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.05rem);font-weight:500;line-height:1}.spread-copy>p,.spread-copy details p,.card-invitation p{color:#fffaf29e;font-size:.71rem;line-height:1.7}.keyword-row{display:flex;flex-wrap:wrap;gap:6px}.keyword-row span{border:1px solid rgba(124,58,237,.18);border-radius:999px;background:#7c3aed14;color:var(--violet-deep);padding:6px 9px;font-size:.53rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spread-copy .keyword-row span{border-color:#c29af936;background:#7c3aed29;color:#d9bdff}.spread-copy details{margin:14px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:12px 0}.spread-copy details summary{display:flex;align-items:center;justify-content:space-between;color:#fffaf2b3;cursor:pointer;font-size:.64rem;font-weight:600;list-style:none}.spread-copy details summary::-webkit-details-marker{display:none}.spread-copy details[open] summary :is(svg,.mystic-icon){transform:rotate(90deg)}.spread-copy details p{margin:10px 0 0}.card-invitation{border:1px solid rgba(200,167,106,.17);border-radius:16px;background:#c8a76a0f;padding:13px}.card-invitation span{display:block;margin-bottom:5px;color:#dfc187;font-family:var(--font-ui);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.card-invitation p{margin-bottom:0}.synthesis-card{display:grid;margin-top:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,44px);border:1px solid rgba(200,167,106,.22);border-radius:30px;background:radial-gradient(circle at 6% 50%,rgba(124,58,237,.2),transparent 26rem),#fff1;padding:clamp(24px,4vw,42px)}.synthesis-orb{display:grid;width:clamp(76px,9vw,112px);aspect-ratio:1;place-items:center;border:1px solid rgba(200,167,106,.48);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle,rgba(148,83,245,.82),rgba(81,32,128,.52) 62%,transparent 72%);box-shadow:0 0 38px #7c3aed61,inset 0 0 22px #ffffff2e;color:#fff7e5;font-size:1.45rem}.synthesis-card h3{margin:7px 0 9px;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:500}.synthesis-card p{max-width:880px;margin-bottom:10px;color:#fffaf2b8;font-size:.78rem;line-height:1.72}.synthesis-card small{color:#fffaf259;font-size:.55rem}.conversion-gate{display:grid;margin-top:26px;overflow:hidden;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);border:1px solid rgba(229,201,146,.2);border-radius:32px;background:radial-gradient(circle at 3% 8%,rgba(124,58,237,.2),transparent 27rem),linear-gradient(145deg,#ffffff13,#ffffff09);box-shadow:0 30px 68px #0000003b,inset 0 1px #ffffff14}.premium-preview{position:relative;display:grid;min-height:500px;overflow:hidden;align-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at center,rgba(124,58,237,.23),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.055),transparent);padding:36px 24px;isolation:isolate}.premium-preview:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(229,201,146,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(229,201,146,.16) 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:radial-gradient(circle,black,transparent 74%);mask-image:radial-gradient(circle,black,transparent 74%)}.premium-preview-orbit{position:absolute;z-index:-1;top:50%;left:50%;display:grid;width:245px;height:245px;place-items:center;border:1px solid rgba(229,201,146,.19);border-radius:50%;color:#e5c9926b;transform:translate(-50%,-50%)}.premium-preview-orbit:before,.premium-preview-orbit:after{position:absolute;border:1px dashed rgba(167,118,235,.2);border-radius:50%;content:""}.premium-preview-orbit:before{width:175px;height:175px}.premium-preview-orbit:after{width:310px;height:310px}.premium-preview article{position:relative;display:grid;width:92%;min-height:96px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(118deg,#ffffff1f,#ffffff0d),#1c102870;box-shadow:0 18px 38px #0000002e,inset 0 1px #ffffff1a;padding:14px;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.premium-preview article:nth-of-type(1){justify-self:start;transform:rotate(-1.8deg)}.premium-preview article:nth-of-type(2){justify-self:end;transform:rotate(1.2deg)}.premium-preview article:nth-of-type(3){justify-self:center;transform:rotate(-.6deg)}.premium-preview article>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(229,201,146,.25);border-radius:50%;background:#c8a76a14;color:#e0c080}.premium-preview article>div{display:grid;gap:5px}.premium-preview article small{color:#d9b9ff;font-family:var(--font-ui);font-size:.53rem;letter-spacing:.09em;text-transform:uppercase}.premium-preview article strong{max-width:270px;color:#fffaf2ad;font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.15}.conversion-copy{align-self:center;padding:clamp(30px,4.5vw,58px)}.conversion-copy .section-kicker{color:#d7b5ff}.conversion-copy h3{margin:10px 0 15px;font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.conversion-copy>p{max-width:650px;color:#fffaf29c;font-size:.74rem;line-height:1.75}.conversion-copy ul,.checkout-modal ul{display:grid;gap:9px;margin:20px 0 24px;padding:0;list-style:none}.conversion-copy li,.checkout-modal li{display:flex;align-items:flex-start;gap:9px;color:#fffaf2b8;font-size:.66rem;line-height:1.5}.conversion-copy li :is(svg,.mystic-icon),.checkout-modal li :is(svg,.mystic-icon){flex:0 0 auto;margin-top:2px;color:#e1c17f}.offer-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.offer-line>div{display:grid;gap:2px}.offer-line small{color:#fffaf261;font-size:.53rem;text-transform:uppercase}.offer-line strong{color:#fff7e5;font-family:var(--font-display);font-size:2.25rem;font-weight:500;line-height:1}.offer-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.offer-trust span{display:inline-flex;align-items:center;gap:5px;color:#fffaf261;font-size:.52rem}.reading-actions{justify-content:center;margin-top:26px}.reading-actions .button-glass{border-color:#ffffff26;background:#ffffff14;box-shadow:inset 0 1px #ffffff14;color:#fffaf2}.complete-deck-phase{max-width:1150px;margin:0 auto}.complete-deck-header{margin-bottom:34px}.preserved-opening{position:relative;overflow:hidden;border:1px solid rgba(229,201,146,.19);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.18),transparent 28rem),linear-gradient(145deg,#ffffff12,#ffffff08);box-shadow:0 26px 58px #0000002b,inset 0 1px #ffffff12;padding:clamp(22px,3.5vw,38px)}.preserved-opening:before{position:absolute;top:-170px;right:-110px;width:340px;height:340px;border:1px solid rgba(229,201,146,.1);border-radius:50%;content:"";pointer-events:none}.preserved-opening-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(24px,5vw,62px);margin-bottom:24px}.preserved-opening-heading h3{max-width:620px;margin:8px 0 0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.preserved-opening-heading>p{margin:0;color:#fffaf291;font-size:.71rem;line-height:1.7}.preserved-opening-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preserved-opening-grid article{position:relative;display:grid;min-width:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:#ffffff0c;padding:13px}.preserved-opening-card{width:82px}.preserved-opening-card .tarot-roman,.preserved-opening-card .tarot-name{font-size:.34rem}.preserved-opening-card .tarot-name{--tarot-name-max: .34rem;font-size:clamp(.225rem,var(--tarot-name-scale, 8cqw),var(--tarot-name-max))}.preserved-opening-number{position:absolute;z-index:3;top:7px;left:7px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(229,201,146,.5);border-radius:50%;background:#251631;color:#e6c98f;font-family:var(--font-ui);font-size:.49rem}.preserved-opening-grid article>div:last-child{display:grid;min-width:0;gap:4px}.preserved-opening-grid small{color:#d7b5ff;font-family:var(--font-ui);font-size:.49rem;letter-spacing:.07em;text-transform:uppercase}.preserved-opening-grid strong{overflow:hidden;font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1;text-overflow:ellipsis}.preserved-opening-grid article>div:last-child>span{width:fit-content;margin-top:4px;border:1px solid rgba(229,201,146,.17);border-radius:999px;color:#fffaf275;padding:4px 7px;font-size:.45rem;letter-spacing:.08em;text-transform:uppercase}.complete-deck-table{margin-top:44px;border-top:1px solid rgba(255,255,255,.1);padding-top:42px}.complete-shuffle-stage{min-height:420px}.complete-position-guide{display:grid;max-width:860px;margin:0 auto 30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.complete-position-guide>span{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0a;color:#fffaf26b;padding:9px;transition:border-color .18s ease,background .18s ease,color .18s ease}.complete-position-guide>span.is-filled{border-color:#e5c9924f;background:#7c3aed26;color:#fffaf2}.complete-position-guide b{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(229,201,146,.24);border-radius:50%;color:#e4c68b;font-family:var(--font-ui);font-size:.55rem}.complete-position-guide small{font-size:.48rem;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.draw-grid.complete-draw-grid{max-width:980px;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px}.complete-draw-actions{margin-top:38px}.complete-back-opening{margin:30px auto 0}.complete-back-opening :is(svg,.mystic-icon){transform:rotate(180deg)}.complete-map{position:relative;overflow:hidden;margin-bottom:48px;border:1px solid rgba(229,201,146,.2);border-radius:32px;background:radial-gradient(circle at 50% 86%,rgba(124,58,237,.2),transparent 34rem),linear-gradient(145deg,#ffffff13,#ffffff09);box-shadow:0 30px 68px #00000030,inset 0 1px #ffffff14;padding:clamp(24px,4vw,42px)}.complete-map:before{position:absolute;top:34%;right:8%;left:8%;height:58%;border:1px solid rgba(229,201,146,.08);border-bottom-color:transparent;border-radius:50% 50% 0 0;content:"";pointer-events:none}.complete-map-heading,.complete-group-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(24px,5vw,64px)}.complete-map-heading h3,.complete-group-heading h3{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,3.35rem);font-weight:500;letter-spacing:-.035em;line-height:1}.complete-map-heading>p,.complete-group-heading>p{margin:0;color:#fffaf28f;font-size:.69rem;line-height:1.7}.complete-horseshoe{position:relative;z-index:1;display:grid;margin-top:28px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:clamp(7px,1.45vw,18px);padding:8px 4px 96px}.complete-horseshoe-item{--horseshoe-y: 0px;position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:9px;color:#fffaf2;text-align:center;transform:translateY(var(--horseshoe-y));transition:filter .18s ease}.complete-horseshoe-item:nth-child(2),.complete-horseshoe-item:nth-child(6){--horseshoe-y: 28px}.complete-horseshoe-item:nth-child(3),.complete-horseshoe-item:nth-child(5){--horseshoe-y: 55px}.complete-horseshoe-item:nth-child(4){--horseshoe-y: 78px}.complete-horseshoe-item:hover,.complete-horseshoe-item:focus-visible{filter:brightness(1.09)}.complete-horseshoe-card{width:min(100%,126px);justify-self:center}.complete-horseshoe-card .tarot-roman{font-size:clamp(.34rem,.52vw,.5rem)}.complete-horseshoe-card .tarot-name{--tarot-name-max: .5rem}.complete-horseshoe-number{position:absolute;z-index:2;top:-9px;left:50%;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(229,201,146,.5);border-radius:50%;background:#251631;box-shadow:0 7px 16px #00000047;color:#e6c98f;font-family:var(--font-ui);font-size:.52rem;transform:translate(-50%)}.complete-horseshoe-label{display:grid;width:100%;justify-items:center;gap:3px;text-align:center}.complete-horseshoe-label strong{color:#ead1ff;font-family:var(--font-ui);font-size:.56rem;font-weight:500;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.complete-horseshoe-label small{color:#fffaf27a;font-size:.5rem;line-height:1.25}.complete-reading-body{display:grid;gap:clamp(48px,6vw,72px)}.complete-reading-group{scroll-margin-top:100px}.complete-group-heading{margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.complete-group-heading .section-kicker{color:#c7a0ff}.complete-reading-grid{display:grid;gap:clamp(14px,2vw,24px)}.complete-reading-grid.has-2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-reading-grid.has-3-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.complete-spread-card{scroll-margin-top:100px}.complete-spread-card>.tarot-card{max-width:250px}.complete-invitation small{display:grid;margin-top:11px;gap:5px;border-top:1px solid rgba(200,167,106,.15);padding-top:10px;color:#fffaf28c;font-size:.6rem;line-height:1.65}.complete-invitation small strong{color:#dfc187;font-family:var(--font-ui);font-size:.52rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.complete-reading-actions{margin-top:30px}.section-heading{margin-bottom:38px}.split-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);align-items:end;gap:clamp(38px,8vw,112px)}.section-heading h2{margin-bottom:0;color:var(--ink)}.split-heading>p{margin-bottom:4px;color:var(--muted);font-size:.82rem;line-height:1.75}.origin-section{padding:clamp(36px,6vw,74px);border:1px solid var(--glass-border);border-radius:42px;background:radial-gradient(circle at 98% 0%,rgba(124,58,237,.08),transparent 25rem),#ffffff8c;box-shadow:var(--shadow-card)}.evolution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evolution-grid article{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(73,56,75,.1);border-radius:24px;background:#ffffff7a;padding:23px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.evolution-grid article:hover{border-color:#7c3aed3d;background:#ffffffb8;transform:translateY(-5px)}.evolution-index{position:absolute;right:14px;bottom:-14px;color:#7c3aed0e;font-family:var(--font-display);font-size:6.6rem;line-height:1}.evolution-grid article>span{color:var(--violet);font-family:var(--font-ui);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.evolution-grid h3{margin:38px 0 10px;font-family:var(--font-display);font-size:1.65rem;font-weight:600}.evolution-grid p{position:relative;z-index:1;margin-bottom:0;color:var(--muted);font-size:.68rem;line-height:1.7}.source-link{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:var(--ink-soft);font-size:.62rem;font-weight:600}.source-link:hover{color:var(--violet)}.deck-section{width:min(calc(100% - 48px),1280px);padding:clamp(34px,5vw,68px) 0 0}.deck-gallery{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:clamp(14px,1.25vw,20px) clamp(9px,.82vw,13px)}.deck-gallery>.gallery-item{grid-column:span 2}.deck-gallery>.gallery-item:first-child,.deck-gallery>.gallery-item:nth-child(16){grid-column:2 / span 2}.gallery-item{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:clamp(18px,1.4vw,23px);background:linear-gradient(132deg,#ffffff85,#ffffff29 48%,#ebd6e61f),#ffffff29;box-shadow:0 17px 38px #3022311c,inset 0 1px #ffffffe6,inset 0 -1px #7c3aed0f;padding:clamp(7px,.58vw,10px);backdrop-filter:blur(14px) saturate(122%);-webkit-backdrop-filter:blur(14px) saturate(122%);isolation:isolate;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.gallery-item:before{position:absolute;z-index:2;top:-34%;left:-62%;width:92%;height:125%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);content:"";opacity:.45;pointer-events:none;transform:rotate(24deg);transition:left .52s ease}.gallery-item:after{position:absolute;z-index:-1;right:8%;bottom:3%;left:8%;height:28%;background:radial-gradient(ellipse at center,rgba(124,58,237,.14),transparent 72%);content:"";pointer-events:none}.gallery-item:hover{z-index:4;border-color:#e5c992a6;box-shadow:0 25px 52px #3022312b,0 0 24px #7c3aed1a,inset 0 1px #fffffff0,inset 0 -1px #7c3aed14;transform:translateY(-6px)}.gallery-item:hover:before{left:78%}.gallery-item .gallery-card{border-radius:clamp(11px,.9vw,15px);background:transparent;box-shadow:none;animation:gallery-arrival .62s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--gallery-index) * 24ms)}.gallery-item .gallery-card img{opacity:.985;mix-blend-mode:multiply}.gallery-item .tarot-card-button:hover{box-shadow:none;transform:none}.gallery-item .tarot-roman{font-size:clamp(.44rem,.66vw,.7rem)}.gallery-item .tarot-name{--tarot-name-max: .72rem;letter-spacing:.065em}.deck-order{display:grid;margin-top:26px;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:13px;color:var(--muted);font-family:var(--font-ui);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.deck-order i{height:1px;background:linear-gradient(90deg,#c8a76a1f,#c8a76a85,#c8a76a1f)}.deck-order strong{color:var(--ink-soft);font-weight:500;white-space:nowrap}.closing-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;overflow:hidden;padding:clamp(60px,8vw,105px) 24px;border:1px solid rgba(239,218,200,.16);border-radius:44px;background:radial-gradient(circle at 50% 18%,rgba(173,109,169,.16),transparent 24rem),radial-gradient(circle at 82% 100%,rgba(218,163,177,.08),transparent 25rem),linear-gradient(145deg,#271832,#160e20 62%,#0d0913);box-shadow:0 32px 72px #1f122b40,inset 0 1px #ffffff1a;color:#fffaf2;text-align:center;contain:paint;isolation:isolate}.closing-section:after{position:absolute;z-index:1;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(229,201,146,.1);border-radius:42px;content:"";pointer-events:none}.closing-section>:not(.mystic-field){position:relative;z-index:2}.closing-symbol{position:relative;display:grid;width:86px;height:86px;margin-bottom:22px;place-items:center;border:1px solid rgba(234,204,180,.38);border-radius:50%;background:radial-gradient(circle at 42% 34%,rgba(237,196,210,.18),transparent 32%),#ffffff06;box-shadow:0 15px 34px #08040d33,inset 0 0 0 9px #ffffff05;color:#eed8b6;font-size:1.08rem}.closing-symbol:before,.closing-symbol:after{position:absolute;border:1px solid rgba(226,198,142,.2);border-radius:50%;content:"";pointer-events:none}.closing-symbol:before{top:-11px;right:-11px;bottom:-11px;left:-11px;border-style:dashed}.closing-symbol:after{top:-22px;right:-22px;bottom:-22px;left:-22px;border-color:#ddb1c817}.closing-symbol span{animation:mystic-star-whisper 14s ease-in-out infinite}.closing-section h2{margin-top:14px;margin-bottom:18px}.closing-section p{min-width:0;width:100%;max-width:560px;margin-bottom:26px;color:#fffaf294;font-size:.82rem;line-height:1.72}footer{display:grid;width:min(calc(100% - 48px),1280px);min-height:150px;margin:24px auto 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;border-top:1px solid rgba(65,48,67,.1);color:var(--muted)}footer p{margin:0;font-size:.65rem;text-align:center}footer>span{font-size:.58rem}.footer-brand .brand-mark{width:40px;height:40px}.overlay{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#110a188a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:overlay-in .18s ease both}.journal-drawer,.mobile-nav{width:min(100%,470px);height:100%;overflow-y:auto;border-left:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top right,rgba(124,58,237,.28),transparent 25rem),#170e22;box-shadow:-28px 0 70px #0000004d;color:#fffaf2;padding:30px;animation:drawer-in .26s cubic-bezier(.22,1,.36,1) both}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.drawer-header h2{margin:7px 0 0;font-size:2.6rem}.drawer-header button,.mobile-nav>button,.modal-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff12;color:inherit}.journal-list{display:grid;gap:12px}.journal-list article{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0e;padding:18px}.journal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.journal-meta>span{color:#d3afff;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.journal-meta small{display:inline-flex;align-items:center;gap:5px;color:#fffaf259;font-size:.54rem}.journal-list q{display:block;color:#fffaf2c2;font-family:var(--font-display);font-size:1.1rem;font-style:italic;line-height:1.3}.journal-cards{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.journal-cards span{border-radius:999px;background:#ffffff12;color:#fffaf280;padding:6px 8px;font-size:.51rem}.empty-journal{display:grid;min-height:64vh;align-content:center;justify-items:center;color:#fffaf273;text-align:center}.empty-journal h3{margin:17px 0 8px;color:#fffaf2;font-family:var(--font-display);font-size:1.7rem;font-weight:500}.empty-journal p{max-width:310px;margin-bottom:20px;font-size:.7rem;line-height:1.7}.mobile-nav{display:grid;align-content:start;gap:6px}.mobile-nav>button{justify-self:end;margin-bottom:34px}.mobile-nav a{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-display);font-size:1.65rem}.card-modal-overlay{align-items:center;justify-content:center;overflow-y:auto;padding:24px}.card-modal{position:relative;display:grid;width:min(100%,960px);max-height:calc(100vh - 48px);overflow-y:auto;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,6vw,68px);border:1px solid rgba(255,255,255,.16);border-radius:34px;background:radial-gradient(circle at 94% 4%,rgba(124,58,237,.24),transparent 28rem),linear-gradient(145deg,#fdf8f1,#eadccc);box-shadow:0 42px 100px #0c07126b,inset 0 1px #fff;color:var(--ink);padding:clamp(24px,4vw,48px);animation:modal-in .28s cubic-bezier(.22,1,.36,1) both}.card-modal>.tarot-card{max-width:340px;justify-self:center}.modal-close{position:absolute;z-index:5;top:18px;right:18px;border-color:#38283a1c;background:#ffffffb3;color:var(--ink)}.card-modal-copy h2{margin-bottom:8px;font-size:clamp(3rem,5vw,5rem)}.card-modal-copy>h3{margin:0 0 15px;color:var(--violet);font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:500}.card-modal-copy>p{margin:20px 0;color:var(--ink-soft);font-size:.79rem;line-height:1.75}.modal-insight{margin-top:10px;border:1px solid rgba(72,53,74,.09);border-radius:17px;background:#ffffff6b;padding:13px 15px}.modal-insight span{display:block;margin-bottom:5px;color:var(--violet);font-family:var(--font-ui);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.modal-insight p{margin:0;color:var(--ink-soft);font-size:.69rem;line-height:1.65}.card-modal-copy>small{display:flex;align-items:flex-start;gap:7px;margin:17px 0;color:var(--muted);font-size:.55rem;line-height:1.5}.checkout-overlay{align-items:center;justify-content:center;overflow:hidden;padding:10px}.checkout-modal{position:relative;display:grid;width:min(100%,640px);max-height:calc(100dvh - 20px);overflow:clip;justify-items:center;border:1px solid rgba(229,201,146,.24);border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.3),transparent 28rem),radial-gradient(circle at 0% 100%,rgba(200,167,106,.1),transparent 24rem),linear-gradient(145deg,#2b193b,#160d21 62%,#0f0916);box-shadow:0 42px 100px #0a050f7a,inset 0 1px #ffffff1f;color:#fffaf2;padding:clamp(24px,3.2vw,38px);text-align:center;animation:modal-in .28s cubic-bezier(.22,1,.36,1) both}.checkout-modal .modal-close{border-color:#ffffff1f;background:#ffffff12;color:#fffaf2}.checkout-emblem{display:grid;width:60px;height:60px;margin-bottom:11px;place-items:center;border:1px solid rgba(229,201,146,.42);border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.23),transparent 24%),radial-gradient(circle,rgba(124,58,237,.38),transparent 68%);box-shadow:0 0 34px #7c3aed3d,inset 0 0 0 8px #ffffff06;color:#e9cc91}.checkout-modal>.section-kicker{color:#d8b6ff}.checkout-modal h2{margin:7px 0 9px;font-family:var(--font-display);font-size:clamp(2.45rem,5vw,3.75rem);font-weight:500;letter-spacing:-.045em;line-height:.95}.checkout-modal>p{max-width:520px;margin-bottom:12px;color:#fffaf291;font-size:.72rem;line-height:1.55}.checkout-payment-notice{display:grid;width:100%;margin-bottom:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(229,201,146,.24);border-radius:15px;background:#e5c99212;color:#e5c98d;padding:9px 12px;text-align:left}.checkout-payment-notice>span{color:#fffaf294;font-size:.57rem;line-height:1.55}.checkout-payment-notice strong{color:#ead29e;font-family:var(--font-ui);font-size:.56rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.checkout-reading-context{display:grid;width:100%;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0e;padding:9px 11px}.checkout-reading-context>span{color:#d6b6ff;font-family:var(--font-ui);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.checkout-reading-context>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.checkout-reading-context strong{border:1px solid rgba(229,201,146,.13);border-radius:999px;background:#c8a76a0f;color:#fffaf2b3;padding:5px 9px;font-size:.54rem;font-weight:500}.checkout-modal ul{width:100%;max-width:520px;gap:6px;margin:11px 0 12px;text-align:left}.checkout-total{display:flex;width:100%;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;text-align:left}.checkout-total>div{display:grid;gap:1px}.checkout-total small{color:#fffaf261;font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.checkout-total strong{font-family:var(--font-display);font-size:2.45rem;font-weight:500;line-height:1}.checkout-total>span{color:#fffaf266;font-size:.57rem;line-height:1.5;text-align:right}.checkout-button{width:100%;margin-top:11px}.checkout-message{margin-top:8px;color:#ead29e;font-size:.55rem;line-height:1.45}.checkout-footnote{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#fffaf257;font-size:.51rem}@keyframes button-mystic-glint{0%,58%{transform:rotate(17deg) translate(-260%)}74%,to{transform:rotate(17deg) translate(720%)}}@keyframes card-glass-sweep{0%,55%{opacity:0;transform:translateZ(0) rotate(19deg)}66%{opacity:.42}83%,to{opacity:0;transform:translate3d(380%,0,0) rotate(19deg)}}@keyframes card-suspended{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mystic-star-whisper{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.62;transform:scale(1.05)}}@keyframes gallery-arrival{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit-spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes breathe{0%,to{opacity:.82;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes shuffle-left{0%{transform:translate(-18px,8px) rotate(-5deg)}to{transform:translate(-76px,-4px) rotate(-12deg)}}@keyframes shuffle-center{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes shuffle-right{0%{transform:translate(18px,8px) rotate(5deg)}to{transform:translate(74px,2px) rotate(12deg)}}@keyframes icon-spin{to{transform:rotate(360deg)}}@keyframes deal-card{0%{opacity:0;transform:translateY(38px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes reveal-card{0%{opacity:0;transform:translateY(45px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1120px){.hero{min-height:680px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);padding:52px}.hero h1{font-size:clamp(3.5rem,6.5vw,5.4rem)}.hero-visual{min-height:520px}.orbit-outer{width:500px;height:500px}.draw-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.draw-grid .card-back:nth-child(n+6){width:calc(100% - 1px)}.evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-grid article{min-height:220px}.deck-gallery{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.deck-gallery>.gallery-item:first-child,.deck-gallery>.gallery-item:nth-child(16){grid-column:span 2}.deck-gallery>.gallery-item:nth-child(21){grid-column:3 / span 2}}@media(max-width:900px){.desktop-nav{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto}.mobile-menu-button{display:inline-grid}.hero{grid-template-columns:1fr;padding:54px 42px 32px}.hero-copy{max-width:690px}.hero h1{max-width:720px;font-size:clamp(4rem,10vw,6.2rem)}.hero-visual{min-height:570px}.hero-card{width:clamp(190px,29vw,250px)}.ritual-intent{grid-template-columns:1fr;gap:30px}.ritual-heading{max-width:700px}.reading-header{grid-template-columns:1fr;gap:22px}.reading-question{border-top:1px solid rgba(255,255,255,.13);border-left:0;padding-top:18px;padding-left:0}.spread-grid{grid-template-columns:1fr}.spread-card{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px}.spread-position{grid-column:1 / -1}.spread-card>.tarot-card{margin-bottom:0}.complete-map-heading,.complete-group-heading{grid-template-columns:1fr;gap:14px}.complete-reading-grid.has-2-cards,.complete-reading-grid.has-3-cards,.conversion-gate{grid-template-columns:1fr}.premium-preview{min-height:410px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.split-heading{grid-template-columns:1fr;gap:18px}footer{grid-template-columns:1fr auto}footer p{display:none}}@media(max-width:680px){.topbar,.hero,.ritual-section,.origin-section,.deck-section,.closing-section,footer{width:min(calc(100% - 24px),1280px)}.topbar{min-height:66px;margin-top:8px;padding:7px 8px 7px 11px}.brand-mark{width:41px;height:41px}.brand small,.journal-button span{display:none}.journal-button{width:45px;min-height:45px;padding:0}.journal-button b{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px}.mobile-menu-button{width:45px;min-height:45px}.hero{min-height:0;margin-top:10px;padding:46px 22px 24px;border-radius:30px}.hero h1{font-size:clamp(3.45rem,16vw,5.2rem);line-height:.88}.hero-lead{font-size:.84rem}.hero-actions .button{width:100%}.hero-proof{gap:7px}.hero-proof span{font-size:.54rem}.hero-visual{min-height:410px}.hero-card{width:clamp(140px,43vw,198px)}.orbit-outer{width:390px;height:390px}.orbit-inner{width:290px;height:290px}.hero-glow{width:190px;height:190px}.hero-caption{right:50%;bottom:0;width:calc(100% - 24px);white-space:normal;text-align:center;transform:translate(50%)}.ritual-section,.origin-section,.deck-section,.closing-section{margin-top:36px}.ritual-shell{min-height:650px;border-radius:30px;padding:24px 16px}.ritual-progress{margin-bottom:38px}.free-reading-badge{margin-bottom:20px}.ritual-heading h2,.section-heading h2,.closing-section h2,.reading-header h2{font-size:clamp(2.55rem,13vw,4rem)}.intent-form{border-radius:23px;padding:18px}.intent-chip{min-height:39px;padding-inline:12px}.reading-mode-switch-card{gap:12px;padding:14px}.shuffle-stage{min-height:360px}.draw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draw-actions{display:grid;justify-items:center}.draw-actions>span{min-width:0}.spread-card{display:block;border-radius:23px}.spread-card>.tarot-card{max-width:260px;margin-bottom:22px}.complete-map{margin-bottom:40px;border-radius:23px;padding:21px 12px 18px}.complete-map-heading{padding-inline:7px}.complete-map-heading h3,.complete-group-heading h3{font-size:clamp(2rem,10vw,2.85rem)}.complete-horseshoe{margin-top:22px;gap:4px;padding:6px 0 54px}.complete-horseshoe-item:nth-child(2),.complete-horseshoe-item:nth-child(6){--horseshoe-y: 14px}.complete-horseshoe-item:nth-child(3),.complete-horseshoe-item:nth-child(5){--horseshoe-y: 28px}.complete-horseshoe-item:nth-child(4){--horseshoe-y: 42px}.complete-horseshoe-number{top:-7px;width:20px;height:20px;font-size:.44rem}.complete-horseshoe-label{gap:0}.complete-horseshoe-label strong{font-size:clamp(.38rem,1.65vw,.52rem);letter-spacing:.02em}.complete-horseshoe-label small{display:none}.complete-reading-body{gap:44px}.complete-group-heading{margin-bottom:16px}.complete-spread-card>.tarot-card{max-width:260px}.synthesis-card{grid-template-columns:1fr;justify-items:start;border-radius:23px}.synthesis-orb{width:76px}.conversion-gate{border-radius:23px}.premium-preview{min-height:360px;padding:24px 15px}.premium-preview article{min-height:82px}.conversion-copy{padding:25px 19px}.conversion-copy h3{font-size:clamp(2.4rem,12vw,3.5rem)}.offer-line{display:grid}.offer-line .button{width:100%}.reading-actions{display:grid}.reading-actions .button{width:100%}.origin-section{border-radius:30px;padding:34px 18px}.evolution-grid{grid-template-columns:1fr}.evolution-grid article{min-height:190px}.deck-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.deck-gallery>.gallery-item:nth-child(21){grid-column:span 2}.deck-order{grid-template-columns:auto minmax(20px,1fr) auto}.deck-order strong,.deck-order i:nth-of-type(2){display:none}.tarot-roman{font-size:clamp(.35rem,1.5vw,.55rem)}.tarot-name,.gallery-item .tarot-name{--tarot-name-max: .52rem}.closing-section{border-radius:30px}.closing-section:after{border-radius:28px}footer{min-height:120px;grid-template-columns:1fr;justify-items:center;text-align:center}.footer-brand{display:none}.card-modal-overlay{align-items:flex-start;padding:10px}.card-modal{max-height:none;grid-template-columns:1fr;border-radius:25px;padding:55px 18px 24px}.card-modal>.tarot-card{max-width:270px}.card-modal-copy h2{font-size:3.3rem}.checkout-overlay{align-items:center;padding:6px}.checkout-modal{max-height:calc(100dvh - 12px);overflow:clip;border-radius:23px;padding:42px 15px 15px}.checkout-emblem{width:48px;height:48px;margin-bottom:7px}.checkout-modal h2{font-size:clamp(2.25rem,11vw,2.85rem)}.checkout-total{align-items:center}.journal-drawer,.mobile-nav{padding:22px}}@media(max-height:760px){.checkout-modal{padding-top:38px;padding-bottom:14px}.checkout-emblem{width:42px;height:42px;margin-bottom:5px}.checkout-emblem :is(svg,.mystic-icon){width:21px;height:21px}.checkout-modal h2{margin:5px 0 7px;font-size:clamp(2rem,5vw,2.8rem)}.checkout-modal>p{margin-bottom:8px;line-height:1.4}.checkout-reading-context{display:none}.checkout-modal ul{margin:8px 0 9px}.checkout-total{padding-top:9px}}@media(max-height:610px){.checkout-emblem,.checkout-modal ul,.checkout-footnote{display:none}.checkout-modal>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checkout-payment-notice{margin-bottom:7px}.checkout-button{margin-top:8px}}@media(max-width:410px){.brand strong{font-size:.82rem}.hero h1{font-size:3.35rem}.hero-proof{grid-template-columns:1fr}.hero-proof div{grid-template-columns:72px minmax(0,1fr);align-items:center}}.desktop-nav a[aria-current=page]{color:var(--violet-deep)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:.58rem}.footer-links a{color:var(--ink-soft);font-weight:600}.footer-links a:hover{color:var(--violet)}.route-loading{display:grid;min-height:70vh;place-content:center;justify-items:center;gap:12px;color:var(--violet-deep)}.route-loading span{font-size:1.4rem}.route-loading p{color:var(--muted);font-size:.72rem}.agent911-module-loading{display:flex;min-height:96px;align-items:center;justify-content:center;gap:9px;color:#fffaf2b3;font-size:.66rem}.experience-route-main,.complete-route-main,.specific-reading-page,.astro-page{min-height:70vh}.experience-route-hero,.complete-route-intro{display:grid;width:min(calc(100% - 48px),1280px);margin:54px auto 0;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:end;gap:clamp(42px,7vw,100px);padding:0 clamp(10px,3vw,38px)}.experience-route-hero h1,.complete-route-intro h1,.complete-route-empty h1,.specific-reading-copy h1,.astro-hero h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.86}.experience-route-hero h1 em,.complete-route-intro h1 em,.complete-route-empty h1 em,.astro-hero h1 em{color:var(--violet);font-weight:500}.experience-route-hero>p,.complete-route-intro>p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.78}.ritual-section.is-standalone,.complete-route-ritual{margin-top:42px}.complete-reading-badge{margin-bottom:44px}.complete-route-empty{display:grid;width:min(calc(100% - 48px),1280px);min-height:720px;margin:16px auto 0;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:44px;background:radial-gradient(circle at 76% 28%,rgba(124,58,237,.12),transparent 25rem),linear-gradient(145deg,#ffffffc2,#f7efe594);box-shadow:var(--shadow-card);padding:48px 24px;text-align:center}.complete-route-empty>section{display:grid;max-width:760px;justify-items:center}.complete-route-empty p{max-width:620px;margin:24px auto 28px;color:var(--ink-soft);font-size:.88rem;line-height:1.75}.complete-route-empty small{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:var(--muted);font-size:.62rem}.complete-empty-symbol{display:grid;width:104px;height:104px;margin-bottom:28px;place-items:center;border:1px solid rgba(124,58,237,.18);border-radius:50%;background:#ffffff94;box-shadow:inset 0 0 0 12px #7c3aed09,0 20px 45px #2716381c;color:var(--violet)}.specific-question-offer{display:grid;margin-top:42px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:stretch;gap:clamp(22px,4vw,54px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08);padding:38px 0 42px}.specific-context-copy{display:grid;align-content:center}.specific-context-copy h3{margin:9px 0 0;font-family:var(--font-display);font-size:clamp(2.45rem,4.2vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.specific-context-copy>p{max-width:620px;margin:17px 0 0;color:#fffaf294;font-size:.73rem;line-height:1.7}.specific-context-origin{display:grid;gap:7px;margin-top:22px;border-left:2px solid rgba(226,196,142,.42);padding-left:15px}.specific-context-origin small{color:#d7b878;font-size:.5rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.specific-context-origin q{max-width:620px;color:#fffaf2bf;font-family:var(--font-display);font-size:1.15rem;font-style:italic;line-height:1.35}.specific-context-origin q:before,.specific-context-origin q:after{content:none}.specific-context-offer{display:grid;align-content:start;gap:16px;border:1px solid rgba(226,196,142,.18);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.23),transparent 65%),#ffffff0e;box-shadow:inset 0 1px #ffffff0f;padding:clamp(20px,3vw,30px)}.specific-context-offer-heading{display:flex;align-items:center;gap:13px}.specific-context-offer-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(226,196,142,.25);border-radius:50%;color:#e5c98d}.specific-context-offer-heading>div{display:grid;gap:3px}.specific-context-offer-heading small{color:#fffaf26b;font-family:var(--font-ui);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.specific-context-offer-heading strong{font-family:var(--font-display);font-size:1.65rem;font-weight:600}.specific-context-positions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.specific-context-positions span{display:grid;min-width:0;min-height:62px;place-content:center;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff09;color:#fffaf28c;padding:7px 5px;font-size:.47rem;line-height:1.25;text-align:center}.specific-context-positions b{color:#dfc184;font-size:.45rem}.specific-context-offer>p{margin:0;color:#fffaf28a;font-size:.63rem;line-height:1.6}.specific-context-offer>.button{width:100%}.specific-context-offer>small{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fffaf266;font-size:.5rem;text-align:center}.astro-entry-section{position:relative;display:grid;width:min(calc(100% - 48px),1280px);min-height:650px;margin:72px auto 0;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:56px;border:1px solid rgba(239,218,200,.16);border-radius:44px;background:radial-gradient(circle at 82% 40%,rgba(132,77,166,.24),transparent 28rem),radial-gradient(circle at 4% 94%,rgba(197,129,158,.11),transparent 24rem),linear-gradient(145deg,#20142d,#100b18 67%,#08070d);box-shadow:0 34px 76px #1c10283d,inset 0 1px #ffffff1a;color:#fffaf2;padding:clamp(44px,6vw,78px);content-visibility:auto;contain-intrinsic-size:auto 650px}.astro-entry-section:before,.astro-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(circle,rgba(255,238,215,.82) 0 .65px,transparent 1.1px),radial-gradient(circle,rgba(218,177,211,.72) 0 .7px,transparent 1.15px);background-position:16px 12px,83px 66px;background-size:142px 142px,219px 219px;content:"";pointer-events:none}.astro-entry-copy,.astro-entry-wheel{position:relative;min-width:0;z-index:1}.astro-entry-copy h2{margin:13px 0 20px;font-family:var(--font-display);font-size:clamp(3.2rem,5.7vw,5.7rem);font-weight:500;letter-spacing:-.052em;line-height:.9}.astro-entry-copy h2 em{color:#d8b6d4;font-weight:500}.astro-entry-copy>p{width:100%;max-width:560px;margin-bottom:22px;color:#fffaf299;font-size:.82rem;line-height:1.75}.astro-entry-proof,.astro-hero-notes{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:27px}.astro-entry-proof span,.astro-hero-notes span{display:inline-flex;align-items:center;gap:6px;color:#fffaf2a8;font-size:.61rem;font-weight:600}.astro-entry-proof :is(svg,.mystic-icon),.astro-hero-notes :is(svg,.mystic-icon){color:#dabe8b}.astro-entry-wheel{display:grid;place-items:center}.natal-wheel{width:min(100%,640px);margin:0}.natal-wheel-svg{width:100%;overflow:visible;filter:drop-shadow(0 28px 48px rgba(0,0,0,.3))}.natal-wheel figcaption{margin-top:12px;color:#fffaf275;font-family:var(--font-ui);font-size:.54rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}.wheel-ring{fill:none;stroke:#e2c48e42;stroke-width:1}.wheel-ring-outer{stroke:#e2c48e7a;stroke-width:1.4}.wheel-ring-inner{stroke:#d5accc33}.wheel-ring-core{fill:#09060f47;stroke:#e2c48e21}.wheel-zodiac line,.wheel-houses line,.wheel-axis line{stroke:#f5dec12b;stroke-width:.8}.wheel-zodiac text,.wheel-houses text,.wheel-planets text,.wheel-axis text,.wheel-center-mark text{fill:#ecd9b5;font-family:var(--font-display);text-anchor:middle;dominant-baseline:middle}.wheel-zodiac text{font-size:20px}.wheel-houses text{fill:#fffaf25c;font-family:var(--font-ui);font-size:9px}.wheel-aspects line{stroke-width:1.05;opacity:.5}.wheel-aspects .is-flow{stroke:#c09bdab3}.wheel-aspects .is-tension{stroke:#d58b98a6}.wheel-aspects .is-conjunction,.wheel-aspects .is-neutral{stroke:#e2c48e94}.wheel-planets circle{fill:#160d1fe6;stroke:#e2c48e85;stroke-width:1}.wheel-planets text{font-size:15px}.wheel-axis line{stroke:#e5c7918c}.wheel-axis text{font-family:var(--font-ui);font-size:8px;letter-spacing:.09em}.wheel-center-mark path{fill:none;stroke:#e2c48e66}.wheel-center-mark circle{fill:#c8a76a}.wheel-center-mark text{fill:#fffaf26b;font-family:var(--font-ui);font-size:8px;letter-spacing:.18em}.astro-hero{position:relative;display:grid;width:min(calc(100% - 48px),1280px);min-height:720px;margin:16px auto 0;overflow:hidden;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(32px,5vw,74px);border:1px solid rgba(239,218,200,.16);border-radius:44px;background:radial-gradient(circle at 78% 43%,rgba(132,77,166,.28),transparent 30rem),radial-gradient(circle at 2% 96%,rgba(197,129,158,.12),transparent 25rem),linear-gradient(145deg,#21142e,#100b18 67%,#07060c);box-shadow:0 34px 76px #1c102845,inset 0 1px #ffffff1a;color:#fffaf2;padding:clamp(46px,6vw,82px)}.astro-hero-copy,.astro-hero-wheel{position:relative;z-index:1}.astro-hero h1{max-width:680px}.astro-hero h1 em{display:block;color:#d7b5d3}.astro-hero-copy>p{max-width:600px;margin:24px 0 23px;color:#fffaf2a3;font-size:.88rem;line-height:1.75}.astro-hero-wheel{display:grid;place-items:center}.astro-orbit-note{position:absolute;z-index:2;right:2%;bottom:3%;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0a07106b;color:#fffaf29e;padding:9px 12px;font-size:.56rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.astro-form-section,.astro-result{width:min(calc(100% - 48px),1280px);margin:72px auto 0}.astro-form-section{display:grid;scroll-margin-top:24px}.astro-form-intro h2,.astro-result-header h2,.astro-section-heading h3,.specific-structure h2{margin:11px 0 17px;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.05em;line-height:.92}.astro-form-intro>p{color:var(--ink-soft);font-size:.8rem;line-height:1.75}.astro-form-intro h2 em{color:var(--violet);font-weight:500}.astro-form-offer{display:grid;gap:9px;border:1px solid rgba(124,58,237,.16);background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.2),transparent 17rem),linear-gradient(145deg,#23182ffa,#120d1af7);padding:17px}.astro-form-offer span{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:start;gap:8px;border-bottom:1px solid rgba(255,250,242,.08);color:#fffaf2a3;padding:8px 4px 12px;font-size:.58rem;line-height:1.5}.astro-form-offer span:last-child{border-bottom:0;padding-bottom:7px}.astro-form-offer :is(svg,.mystic-icon){color:#dabe8b}.astro-form-offer strong{color:#fffaf2;font-size:.61rem}.astro-privacy-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(72,58,74,.11);border-radius:18px;padding:16px}.astro-privacy-card :is(svg,.mystic-icon){flex:0 0 auto;color:var(--violet)}.astro-privacy-card div{display:grid;gap:4px}.astro-privacy-card strong{font-size:.68rem}.astro-privacy-card span{color:var(--muted);font-size:.59rem;line-height:1.55}.astro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.astro-field{display:grid;gap:8px}.astro-field-wide{grid-column:1 / -1}.astro-field>span,.astro-location-field>label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.64rem;font-weight:700}.astro-field input,.astro-location-search input{width:100%;min-height:54px;border:1px solid rgba(72,58,74,.14);border-radius:15px;outline:0;background:#fffcf7d1;color:var(--ink);padding:0 15px;font-size:.74rem;transition:border-color .18s ease,box-shadow .18s ease}.astro-field input:focus,.astro-location-search input:focus{border-color:#7c3aed6b;box-shadow:0 0 0 4px #7c3aed13}.astro-temporal-field{align-content:start}.astro-picker-surface{position:relative;display:grid;min-height:76px;overflow:hidden;align-items:center;border:1px solid rgba(72,58,74,.14);border-radius:18px;background:radial-gradient(circle at 94% 16%,rgba(124,58,237,.08),transparent 9rem),#fffcf7d6;cursor:pointer;padding:12px 126px 12px 17px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.astro-picker-surface:hover{border-color:#7c3aed47;background:radial-gradient(circle at 94% 16%,rgba(124,58,237,.11),transparent 9rem),#fffdf9f0}.astro-temporal-field:focus-within .astro-picker-surface{border-color:#7c3aed6b;box-shadow:0 0 0 4px #7c3aed13}.astro-picker-value{display:grid;min-width:0;gap:4px;pointer-events:none}.astro-picker-value strong{overflow:hidden;color:var(--muted);font-family:var(--font-ui);font-size:.73rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.astro-picker-surface.has-value .astro-picker-value strong{color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:.015em}.astro-picker-value small{color:var(--muted);font-size:.49rem;letter-spacing:.035em}.astro-picker-action{position:absolute;top:50%;right:13px;display:inline-flex;align-items:center;gap:7px;border-left:1px solid rgba(72,58,74,.09);color:var(--violet-deep);padding:7px 2px 7px 13px;font-size:.53rem;font-weight:600;pointer-events:none;transform:translateY(-50%)}.astro-field input.astro-native-picker{position:absolute;z-index:2;top:-1px;right:-1px;bottom:-1px;left:-1px;width:auto;height:auto;min-height:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:pointer;opacity:.001;padding:0}.astro-field input.astro-native-picker:focus{border:0;box-shadow:none}.astro-native-picker::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.astro-picker-helper{color:var(--muted);font-size:.5rem;line-height:1.45;padding-left:2px}.astro-location-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.astro-location-search .button{min-height:54px}.location-results{display:grid;overflow:hidden;border:1px solid rgba(72,58,74,.12);border-radius:16px;background:#fffcf7f5;box-shadow:0 20px 45px #3123311f}.location-results button{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(72,58,74,.08);background:transparent;color:var(--ink);padding:9px 13px;text-align:left}.location-results button:last-child{border-bottom:0}.location-results button:hover{background:#7c3aed0e}.location-results button>span{display:grid;gap:2px}.location-results strong{font-size:.66rem}.location-results small{color:var(--muted);font-size:.55rem}.location-results :is(svg,.mystic-icon):first-child{color:var(--violet)}.city-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.city-shortcuts small{margin-right:2px;color:var(--muted);font-size:.54rem}.city-shortcuts button{min-height:31px;border:1px solid rgba(72,58,74,.12);border-radius:999px;background:#ffffff8f;color:var(--ink-soft);padding:0 10px;font-size:.54rem}.city-shortcuts button:hover{border-color:#7c3aed4d;color:var(--violet-deep)}.selected-location{display:flex;align-items:center;gap:10px;border:1px solid rgba(84,126,97,.18);border-radius:14px;background:#ebf6ea80;color:#365e43;padding:12px}.selected-location span{display:grid;gap:2px;font-size:.57rem}.selected-location strong{font-size:.62rem}.astro-error{margin:0;border-radius:13px;background:#8e314414;color:#7d293c;padding:11px 13px;font-size:.62rem;line-height:1.55}.astro-submit{width:100%}.astro-form-source{margin-top:-2px;margin-bottom:0;color:var(--muted);font-size:.51rem;text-align:center}.astro-result{scroll-margin-top:24px}.astro-result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:28px}.astro-result-header h2{margin-bottom:10px}.astro-result-header p{margin:0;color:var(--muted);font-size:.68rem}.precision-badge{display:flex;align-items:center;gap:9px;border:1px solid rgba(84,126,97,.17);border-radius:999px;background:#f3f9ef94;color:#3f694b;padding:9px 13px}.precision-badge span{display:grid;gap:1px}.precision-badge strong{font-size:.57rem}.precision-badge small{opacity:.68;font-size:.48rem}.astro-chart-stage{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,84px);overflow:hidden;border:1px solid rgba(239,218,200,.16);border-radius:40px;background:radial-gradient(circle at 18% 42%,rgba(132,77,166,.22),transparent 28rem),linear-gradient(145deg,#20142d,#0e0915);box-shadow:0 30px 70px #1c10283b,inset 0 1px #ffffff17;color:#fffaf2;padding:clamp(30px,5vw,64px)}.astro-synthesis h3{margin:11px 0 16px;font-family:var(--font-display);font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:500;letter-spacing:-.05em;line-height:.93}.astro-synthesis>p{color:#fffaf2a3;font-size:.76rem;line-height:1.76}.element-score{display:grid;margin:24px 0 15px;grid-template-columns:repeat(4,1fr);gap:6px}.element-score span{display:grid;gap:6px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;padding:10px}.element-score span.is-dominant{border-color:#e2c48e52;background:#e2c48e14}.element-score small{color:#fffaf275;font-size:.49rem}.element-score strong{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.astro-synthesis>small{color:#fffaf26b;font-size:.54rem;line-height:1.55}.big-three-section,.astro-detail-section{margin-top:64px}.astro-section-heading{margin-bottom:24px}.astro-section-heading.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:36px}.astro-section-heading h3{margin-bottom:0}.astro-section-heading>p,.astro-section-heading.split-heading>p{margin:0;color:var(--ink-soft);font-size:.7rem;line-height:1.7}.big-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.big-three-grid article{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.09),transparent 16rem),#ffffff87;box-shadow:var(--shadow-soft);padding:25px}.big-three-glyph{display:grid;width:58px;height:58px;margin-bottom:42px;place-items:center;border:1px solid rgba(124,58,237,.17);border-radius:50%;color:var(--violet);font-family:var(--font-display);font-size:1.35rem}.big-three-grid article>small{color:var(--violet);font-family:var(--font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.big-three-grid h4{margin:7px 0 2px;font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.big-three-grid b{color:var(--gold);font-family:var(--font-ui);font-size:.58rem;font-weight:500}.big-three-grid p{margin:17px 0 0;color:var(--ink-soft);font-size:.66rem;line-height:1.7}.planet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planet-grid article{display:grid;min-height:250px;border:1px solid rgba(255,255,255,.72);border-radius:23px;background:#ffffff7d;box-shadow:var(--shadow-soft);padding:23px}.planet-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.planet-heading>span{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(124,58,237,.14);border-radius:50%;color:var(--violet);font-family:var(--font-display);font-size:1.2rem}.planet-heading h4{margin:0 0 3px;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.planet-heading small{color:var(--muted);font-size:.53rem;line-height:1.5}.planet-position{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 12px;border-top:1px solid rgba(72,58,74,.09);border-bottom:1px solid rgba(72,58,74,.09);padding:10px 0}.planet-position strong,.planet-position span{font-size:.57rem}.planet-position span{color:var(--violet);font-weight:600}.planet-grid article>p{margin:0;color:var(--ink-soft);font-size:.62rem;line-height:1.68}.aspect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aspect-list article{display:grid;min-height:156px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(255,255,255,.7);border-radius:21px;background:#ffffff6e;box-shadow:var(--shadow-soft);padding:18px}.aspect-symbol{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(124,58,237,.14);border-radius:50%;color:var(--violet);font-family:var(--font-display);font-size:1.2rem}.aspect-list small{color:var(--violet);font-family:var(--font-ui);font-size:.49rem;letter-spacing:.07em;text-transform:uppercase}.aspect-list h4{margin:4px 0 7px;font-family:var(--font-display);font-size:1.4rem;font-weight:600}.aspect-list p{margin:0;color:var(--ink-soft);font-size:.58rem;line-height:1.62}.house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(72,58,74,.1);border-radius:25px;background:#ffffff47}.house-grid article{display:grid;min-height:180px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;border-right:1px solid rgba(72,58,74,.08);border-bottom:1px solid rgba(72,58,74,.08);padding:20px}.house-grid article:nth-child(3n){border-right:0}.house-grid article:nth-last-child(-n+3){border-bottom:0}.house-grid article>span{color:var(--gold);font-family:var(--font-ui);font-size:.6rem}.house-grid small{color:var(--violet);font-size:.51rem;font-weight:600}.house-grid h4{margin:5px 0 10px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.03}.house-grid p{margin:0;color:var(--muted);font-size:.54rem;line-height:1.55}@media(min-width:901px){.spread-copy>p,.spread-copy details p,.card-invitation p{font-size:.75rem}.conversion-copy>p,.synthesis-card p{font-size:.81rem}.specific-position-grid p{font-size:.64rem}.astro-section-heading>p,.astro-section-heading.split-heading>p{font-size:.75rem}.big-three-grid p{font-size:.71rem}.planet-heading small{font-size:.58rem}.planet-position strong,.planet-position span{font-size:.62rem}.planet-grid article>p{font-size:.68rem}.aspect-list p{font-size:.64rem}.house-grid p{font-size:.6rem}}.astro-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px}.astro-disclaimer{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:.53rem;line-height:1.6}.astro-live-status{width:min(calc(100% - 48px),1280px);min-height:20px;margin:16px auto 0;color:var(--muted);font-size:.56rem;text-align:center}.astro-test-access{display:flex;max-width:590px;align-items:flex-start;gap:10px;margin:0 0 22px;border:1px solid rgba(229,201,146,.21);border-radius:16px;background:#ffffff0e;color:#fffaf29e;padding:12px 14px;font-size:.59rem;line-height:1.55}.astro-test-access :is(svg,.mystic-icon){flex:0 0 auto;color:#e5c98d}.astro-test-access span{display:grid;min-width:0;gap:2px}.astro-test-access strong{color:#fffaf2;font-size:.62rem}.astro-document{position:relative;margin-top:76px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:38px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.07),transparent 30rem),#fffaf28a;box-shadow:var(--shadow-card)}.astro-document-cover,.astro-document-loading,.astro-document-error{background:radial-gradient(circle at 8% 34%,rgba(124,58,237,.29),transparent 24rem),radial-gradient(circle at 94% 100%,rgba(213,155,180,.08),transparent 24rem),linear-gradient(145deg,#21142e,#0e0915);color:#fffaf2}.astro-document-cover{display:grid;min-height:560px;grid-template-columns:minmax(130px,.22fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,86px);padding:clamp(34px,6vw,76px)}.astro-document-seal{display:grid;width:clamp(116px,14vw,168px);aspect-ratio:1;place-items:center;align-content:center;border:1px solid rgba(229,201,146,.44);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.2),transparent 19%),radial-gradient(circle,#7c3aed75,#160b2257 68%);box-shadow:inset 0 0 0 13px #ffffff06,0 24px 52px #0000003d}.astro-document-seal span{color:#e7ca90;font-size:1.1rem}.astro-document-seal strong{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;line-height:.84}.astro-document-cover-copy,.astro-document-cover-copy>*,.astro-document-chapter,.astro-document-practices,.astro-document-reflection{min-width:0}.astro-document-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;color:#fffaf27a;font-family:var(--font-ui);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.astro-document-meta span:last-child{display:inline-flex;align-items:center;gap:5px;color:#e3c891}.astro-document-cover h3,.astro-document-loading h3,.astro-document-error h3{max-width:920px;margin:17px 0 12px;font-family:var(--font-display);font-size:clamp(3.3rem,6vw,6.2rem);font-weight:500;letter-spacing:-.05em;line-height:.9;text-wrap:balance}.astro-document-subtitle{max-width:850px;margin:0 0 22px;color:#dfc494;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.8rem);font-style:italic;line-height:1.3;text-wrap:pretty}.astro-document-opening{max-width:900px;margin:0;color:#fffaf2b3;font-size:.78rem;line-height:1.8;text-wrap:pretty}.astro-document-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.astro-document-badges span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(229,201,146,.17);border-radius:999px;background:#ffffff0b;color:#fffaf2ad;padding:7px 11px;font-size:.53rem}.astro-document-badges :is(svg,.mystic-icon){flex:0 0 auto;color:#e5c98d}.astro-document-portrait{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(72,58,74,.09);background:#ffffff59}.astro-document-portrait article{min-width:0;border-right:1px solid rgba(72,58,74,.09);padding:clamp(22px,3vw,34px)}.astro-document-portrait article:last-child{border-right:0}.astro-document-portrait small{color:var(--violet);font-family:var(--font-ui);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase}.astro-document-portrait p{margin:12px 0 0;color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.35;text-wrap:pretty}.astro-document-chapters{display:grid;gap:18px;padding:clamp(24px,5vw,64px)}.astro-document-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:8px clamp(26px,5vw,70px);border:1px solid rgba(72,58,74,.1);border-radius:27px;background:#ffffff7a;padding:clamp(24px,4vw,46px)}.astro-document-chapter>.section-kicker,.astro-document-chapter>h4,.astro-document-chapter>p,.astro-document-anchors{grid-column:1}.astro-document-chapter h4{margin:9px 0 10px;font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.astro-document-chapter>p{max-width:850px;margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.86;text-wrap:pretty}.astro-document-anchors{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.astro-document-anchors span{max-width:100%;border:1px solid rgba(124,58,237,.13);border-radius:999px;background:#7c3aed09;color:var(--violet-deep);padding:6px 9px;font-size:.48rem;line-height:1.45}.astro-document-chapter aside{grid-row:1 / span 4;grid-column:2;align-self:stretch;border-left:1px solid rgba(72,58,74,.09);padding-left:clamp(20px,3vw,34px)}.astro-document-chapter aside small{color:var(--gold);font-family:var(--font-ui);font-size:.51rem;letter-spacing:.09em;text-transform:uppercase}.astro-document-chapter aside p{margin:12px 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.28rem;line-height:1.4;text-wrap:pretty}.astro-document-practices{padding:0 clamp(24px,5vw,64px) clamp(34px,5vw,64px)}.astro-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(72,58,74,.1);border-radius:25px;background:#ffffff52}.astro-practice-grid article{display:grid;min-width:0;min-height:190px;grid-template-columns:auto minmax(0,1fr);gap:14px;border-right:1px solid rgba(72,58,74,.08);border-bottom:1px solid rgba(72,58,74,.08);padding:22px}.astro-practice-grid article:nth-child(2n){border-right:0}.astro-practice-grid article:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.astro-practice-grid article>span{color:var(--gold);font-family:var(--font-ui);font-size:.58rem}.astro-practice-grid h4{margin:0 0 9px;font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.08}.astro-practice-grid p{margin:0 0 10px;color:var(--ink-soft);font-size:.62rem;line-height:1.68}.astro-practice-grid small{color:var(--muted);font-size:.52rem;line-height:1.55}.astro-document-reflection{margin:0 clamp(24px,5vw,64px) clamp(34px,5vw,64px);border:1px solid rgba(239,218,200,.16);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(124,58,237,.25),transparent 24rem),linear-gradient(145deg,#21142e,#0e0915);color:#fffaf2;padding:clamp(28px,5vw,54px)}.astro-document-reflection h3{margin:11px 0 22px;font-family:var(--font-display);font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.astro-document-reflection ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:astro-question}.astro-document-reflection li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09;color:#fffaf2c7;padding:13px 15px;font-size:.66rem;line-height:1.6;counter-increment:astro-question}.astro-document-reflection li:before{color:#dfc28c;font-family:var(--font-ui);font-size:.52rem;content:counter(astro-question,decimal-leading-zero)}.astro-document-reflection>p{max-width:920px;margin:26px 0 0;color:#fffaf294;font-family:var(--font-display);font-size:1.25rem;line-height:1.5;text-wrap:pretty}.astro-document-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 30px;border-top:1px solid rgba(72,58,74,.09);padding:clamp(24px,4vw,44px) clamp(24px,5vw,64px)}.astro-document-footer strong{font-size:.68rem}.astro-document-footer p{max-width:780px;margin:7px 0 0;color:var(--muted);font-size:.56rem;line-height:1.65}.astro-document-footer .astro-history-note{margin-top:10px}.astro-history-note a{color:var(--violet);font-weight:600;text-decoration:underline;text-decoration-color:#7c3aed40;text-underline-offset:3px}.astro-document-footer>small{grid-column:1 / -1;color:var(--muted);font-size:.5rem;line-height:1.55}.astro-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.astro-document-loading,.astro-document-error{display:grid;min-height:460px;grid-template-columns:minmax(110px,.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,76px);padding:clamp(32px,6vw,70px)}.astro-document-loading h3,.astro-document-error h3{font-size:clamp(2.7rem,5vw,4.8rem)}.astro-document-loading p,.astro-document-error p{max-width:780px;color:#fffaf29e;font-size:.72rem;line-height:1.75}.astro-document-error small{display:block;margin-top:13px;color:#fffaf266;font-size:.52rem}.astro-access-action{margin-top:22px}.astro-document-access>div>small{display:block;max-width:760px;margin-top:12px;color:#fffaf26b;font-size:.52rem;line-height:1.55}.astro-document-access .astro-payment-message{color:#fffaf2ad}.astro-document-access .astro-payment-message.is-error{color:#f0b9c4}.astro-document-progress{display:grid;max-width:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:22px}.astro-document-progress span{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid rgba(229,201,146,.12);border-radius:999px;background:#ffffff08;color:#fffaf27a;padding:9px 11px;font-size:.52rem;line-height:1.35}.astro-document-progress :is(svg,.mystic-icon){flex:0 0 auto;color:#e2c58e}.specific-reading-hero{position:relative;display:grid;width:min(calc(100% - 48px),1280px);min-height:650px;margin:16px auto 0;overflow:hidden;grid-template-columns:minmax(0,.88fr) minmax(430px,.92fr);align-items:center;gap:clamp(40px,6vw,84px);border:1px solid rgba(239,218,200,.16);border-radius:44px;background:radial-gradient(circle at 86% 32%,rgba(132,77,166,.25),transparent 30rem),radial-gradient(circle at 0 100%,rgba(197,129,158,.1),transparent 25rem),linear-gradient(145deg,#21142e,#100b18 67%,#07060c);box-shadow:0 34px 76px #1c102845,inset 0 1px #ffffff1a;color:#fffaf2;padding:clamp(44px,6vw,78px)}.specific-reading-copy{position:relative;z-index:2;min-width:0}.specific-reading-copy>.section-kicker{display:block}.specific-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:44px;color:#fffaf27a;font-size:.58rem}.specific-reading-copy h1{max-width:690px;font-size:clamp(3.6rem,5.2vw,5.2rem);line-height:.92}.specific-reading-copy>p{max-width:590px;margin:23px 0;color:#fffaf29c;font-size:.79rem;line-height:1.75}.specific-origin-badge{display:inline-flex;align-items:center;gap:10px;margin-top:4px;border:1px solid rgba(226,196,142,.2);border-radius:16px;background:#e2c48e12;color:#e4c68c;padding:10px 13px}.specific-origin-badge>span{display:grid;gap:2px}.specific-origin-badge small{color:#fffaf266;font-size:.46rem;letter-spacing:.08em;text-transform:uppercase}.specific-origin-badge strong{color:#fffaf2cc;font-size:.63rem;font-weight:600}.specific-intent-form{width:100%;max-width:590px;justify-self:end;gap:18px}.specific-question-field{gap:0;margin:0}.specific-question-field b{margin-top:7px;color:#f1c7c7;font-size:.55rem;font-weight:500}.specific-form-positions{display:grid;gap:9px}.specific-form-positions>small{color:#fffaf294;font-size:.57rem;font-weight:600}.specific-form-positions>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.specific-form-positions span{display:grid;min-width:0;min-height:58px;place-content:center;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff09;color:#fffaf27a;padding:6px 4px;font-size:.43rem;line-height:1.2;text-align:center}.specific-form-positions b{color:#dec185;font-size:.43rem}.specific-reading-actions{display:grid;align-items:center;gap:10px;margin-top:2px}.specific-reading-actions>span{display:inline-flex;align-items:center;gap:6px;color:#fffaf26e;font-size:.54rem}.specific-reading-actions>.specific-payment-message{flex:1 0 100%;color:#e6cc9a;font-size:.56rem;line-height:1.5}.specific-structure{width:min(calc(100% - 48px),1280px);margin:72px auto 0}.specific-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(72,58,74,.1);border-radius:25px;background:#ffffff47}.specific-position-grid article{min-height:270px;border-right:1px solid rgba(72,58,74,.08);padding:23px}.specific-position-grid article:last-child{border-right:0}.specific-position-grid article>span{color:var(--gold);font-family:var(--font-ui);font-size:.56rem}.specific-position-grid :is(svg,.mystic-icon){margin:44px 0 18px;color:var(--violet)}.specific-position-grid h3{margin:0 0 12px;font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1}.specific-position-grid p{margin:0;color:var(--ink-soft);font-size:.58rem;line-height:1.65}.specific-flow-page,.specific-result-page{padding-top:16px}.specific-flow-shell{position:relative;display:grid;width:min(calc(100% - 48px),1280px);min-height:760px;margin:0 auto;align-content:start;border:1px solid rgba(229,201,146,.18);border-radius:42px;background:radial-gradient(circle at 76% 0,rgba(124,58,237,.3),transparent 34rem),linear-gradient(145deg,#251531,#100a18 70%);box-shadow:0 34px 76px #1c102845,inset 0 1px #ffffff17;color:#fffaf2;padding:clamp(28px,5vw,64px)}.specific-flow-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:end;gap:clamp(24px,5vw,68px)}.specific-flow-heading{display:grid;max-width:720px}.specific-flow-heading h1{max-width:720px;margin:10px 0 14px;font-size:clamp(3.25rem,5.5vw,5.15rem);line-height:.93}.specific-flow-heading>p{max-width:630px;margin:0;color:#fffaf28f;font-size:.72rem;line-height:1.65}.specific-flow-question{display:grid;gap:9px;border-left:1px solid rgba(255,255,255,.14);padding-left:22px}.specific-flow-question small{color:#d7b878;font-size:.51rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.specific-flow-question q{max-width:520px;color:#fffaf2ad;font-family:var(--font-display);font-size:clamp(1.12rem,1.8vw,1.45rem);font-style:italic;line-height:1.35}.specific-flow-question q:before,.specific-flow-question q:after,.specific-result-hero q:before,.specific-result-hero q:after{content:none}.specific-shuffle-stage{display:grid;min-height:350px;place-content:center;justify-items:center;gap:27px}.specific-position-guide{display:grid;width:min(100%,980px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px auto 26px}.specific-position-guide span{display:grid;min-width:0;min-height:70px;place-content:center;justify-items:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b;color:#fffaf26e;padding:8px;text-align:center}.specific-position-guide span.is-filled{border-color:#e5c99261;background:#e5c99214;color:#fffaf2}.specific-position-guide b{color:#e4c58b;font-size:.52rem}.specific-position-guide small{overflow-wrap:normal;font-size:.5rem;line-height:1.3}.specific-draw-grid{width:min(100%,960px);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.3vw,16px)}.specific-draw-actions{margin-top:34px}.specific-result-hero{display:grid;width:min(calc(100% - 48px),1280px);min-height:460px;margin:0 auto 64px;align-content:center;justify-items:center;border:1px solid rgba(229,201,146,.18);border-radius:42px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.32),transparent 32rem),linear-gradient(145deg,#251531,#100a18 70%);color:#fffaf2;padding:clamp(34px,6vw,72px);text-align:center}.specific-result-hero .specific-back-link{justify-self:start}.specific-result-hero h1{margin:10px 0 15px;font-size:clamp(4rem,8vw,7rem)}.specific-result-hero q{max-width:760px;color:#fffaf2b8;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;line-height:1.35}.specific-result-hero>span:last-child{display:inline-flex;align-items:center;gap:6px;margin-top:21px;color:#dec38c;font-size:.55rem}.specific-result-grid{display:grid;width:min(calc(100% - 48px),1280px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto}.specific-result-card:last-child{grid-column:1 / -1;width:min(100%,630px);justify-self:center}.specific-result-card .specific-tarot-card{width:min(100%,330px);justify-self:center}.specific-result-card{border-color:#3d2b421a;background:#ffffff8f;box-shadow:0 26px 58px #3c2a431a,inset 0 1px #ffffffd1;color:var(--ink)}.specific-result-card .spread-position strong,.specific-result-card .spread-copy h3{color:var(--ink)}.specific-result-card .spread-position small{color:var(--muted)}.specific-result-card .spread-copy>p,.specific-result-card .spread-copy details p,.specific-result-card .card-invitation p{color:var(--ink-soft);font-size:.75rem}.specific-result-card .spread-copy .keyword-row span{border-color:#7c3aed29;background:#7c3aed17;color:var(--violet-deep)}.specific-result-card .spread-copy details{border-color:#3d2b421a}.specific-result-card .spread-copy details summary{color:var(--ink-soft)}.specific-result-card .card-invitation{border-color:#b88c4233;background:#d2ac6714}.specific-local-synthesis{width:min(calc(100% - 48px),1280px);margin:54px auto 18px;border:1px solid rgba(72,58,74,.1);border-radius:30px;background:#ffffff73;box-shadow:var(--shadow-card);padding:clamp(28px,5vw,58px)}.specific-local-synthesis h2{margin:10px 0 16px;font-size:clamp(2.8rem,5vw,4.7rem)}.specific-local-synthesis p{max-width:980px;margin:0;color:var(--ink-soft);font-size:.77rem;line-height:1.8}.specific-result-page>.agent911-summary{width:min(calc(100% - 48px),1280px);margin:18px auto 0}.specific-result-actions{display:flex;width:min(calc(100% - 48px),1280px);flex-wrap:wrap;gap:10px;margin:28px auto 0}@media(max-width:1120px){.astro-entry-section,.astro-hero,.specific-reading-hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:32px;padding:48px}.astro-form-section{grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);gap:42px}.astro-chart-stage{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:30px}.specific-draw-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.experience-route-hero,.complete-route-intro,.astro-entry-section,.astro-hero,.specific-reading-hero,.astro-form-section,.astro-chart-stage{grid-template-columns:minmax(0,1fr)}.experience-route-hero,.complete-route-intro{align-items:start}.astro-entry-section,.astro-hero,.specific-reading-hero{padding:52px 40px}.astro-entry-copy,.astro-hero-copy,.specific-reading-copy{max-width:720px}.astro-entry-wheel,.astro-hero-wheel{max-width:620px;margin:0 auto}.astro-form-intro{max-width:720px}.astro-chart-stage .natal-wheel{max-width:600px;margin:0 auto}.specific-question-offer,.specific-flow-intro{grid-template-columns:1fr}.specific-flow-question{border-top:1px solid rgba(255,255,255,.13);border-left:0;padding-top:18px;padding-left:0}.specific-intent-form{max-width:720px;justify-self:stretch}.astro-document-cover,.astro-document-loading,.astro-document-error{grid-template-columns:1fr;align-items:start}.astro-document-seal{width:112px}.astro-document-chapter{grid-template-columns:1fr}.astro-document-chapter>.section-kicker,.astro-document-chapter>h4,.astro-document-chapter>p,.astro-document-anchors,.astro-document-chapter aside{grid-row:auto;grid-column:1}.astro-document-chapter aside{margin-top:14px;border-top:1px solid rgba(72,58,74,.09);border-left:0;padding-top:18px;padding-left:0}.astro-document-footer{grid-template-columns:1fr;align-items:start}.astro-document-footer>small{grid-column:1}.astro-document-actions{justify-content:flex-start}.big-three-grid{grid-template-columns:1fr}.big-three-grid article{min-height:0}.big-three-glyph{margin-bottom:30px}.house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-grid article:nth-child(3n){border-right:1px solid rgba(72,58,74,.08)}.house-grid article:nth-child(2n){border-right:0}.house-grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(72,58,74,.08)}.house-grid article:nth-last-child(-n+2){border-bottom:0}.specific-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specific-position-grid article{border-bottom:1px solid rgba(72,58,74,.08)}.specific-position-grid article:nth-child(2n){border-right:0}.specific-position-grid article:last-child{grid-column:1 / -1;border-bottom:0}.specific-result-grid{grid-template-columns:1fr}.specific-result-card:last-child{grid-column:auto;width:100%}}@media(max-width:680px){.experience-route-hero,.complete-route-intro,.complete-route-empty,.astro-entry-section,.astro-hero,.astro-form-section,.astro-result,.astro-live-status,.specific-reading-hero,.specific-structure,.specific-flow-shell,.specific-result-hero,.specific-result-grid,.specific-local-synthesis,.specific-result-page>.agent911-summary,.specific-result-actions{width:min(calc(100% - 24px),1280px)}.experience-route-hero,.complete-route-intro{margin-top:34px;gap:18px;padding:0 8px}.experience-route-hero h1,.complete-route-intro h1,.complete-route-empty h1,.specific-reading-copy h1,.astro-hero h1{font-size:clamp(3.4rem,15vw,5.4rem)}.experience-route-hero>p,.complete-route-intro>p{font-size:.76rem}.complete-route-empty{min-height:640px;margin-top:10px;border-radius:30px}.astro-result-header,.astro-section-heading.split-heading{grid-template-columns:1fr;align-items:start;gap:14px}.astro-entry-section,.astro-hero,.specific-reading-hero{min-height:0;margin-top:36px;border-radius:30px;padding:42px 20px 30px}.astro-hero,.specific-reading-hero{margin-top:10px}.specific-flow-shell{min-height:660px;border-radius:30px;padding:34px 16px}.specific-context-copy h3{font-size:clamp(2.35rem,11vw,3.45rem)}.specific-context-positions,.specific-form-positions>div,.specific-position-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.specific-context-positions span:last-child,.specific-form-positions span:last-child,.specific-position-guide span:last-child{grid-column:1 / -1}.specific-context-positions span,.specific-form-positions span,.specific-position-guide span{min-height:58px}.specific-flow-heading h1{font-size:clamp(3rem,13vw,4.4rem)}.specific-position-guide{gap:6px;margin-top:28px}.specific-position-guide span{min-height:58px;border-radius:11px;padding:5px 3px}.specific-position-guide small{font-size:.48rem}.specific-draw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specific-result-hero{min-height:420px;border-radius:30px;padding:36px 18px}.specific-result-hero h1{font-size:clamp(3.3rem,16vw,5.2rem)}.specific-result-grid{gap:12px}.specific-result-card .spread-copy>p,.specific-result-card .spread-copy details p,.specific-result-card .card-invitation p{font-size:.72rem}.specific-local-synthesis{margin-top:36px;border-radius:24px;padding:28px 18px}.specific-result-actions{display:grid}.specific-result-actions .button{width:100%}.astro-entry-copy h2,.astro-form-intro h2,.astro-result-header h2,.astro-section-heading h3,.specific-structure h2,.specific-local-synthesis h2{font-size:clamp(2.7rem,12vw,4.1rem)}.astro-entry-proof,.astro-hero-notes{display:grid;gap:8px}.astro-entry-wheel,.astro-hero-wheel{width:calc(100% + 16px);margin-left:-8px}.astro-orbit-note{right:50%;max-width:calc(100% - 20px);justify-content:center;white-space:normal;text-align:center;transform:translate(50%)}.astro-form-section,.astro-result,.specific-structure{margin-top:42px}.astro-form{grid-template-columns:1fr}.astro-field-wide{grid-column:auto}.astro-location-search{grid-template-columns:1fr}.astro-location-search .button{width:100%}.precision-badge{width:fit-content;border-radius:16px}.astro-chart-stage{border-radius:28px;padding:25px 16px 30px}.astro-synthesis h3{font-size:3rem}.element-score{grid-template-columns:repeat(2,1fr)}.planet-grid,.aspect-list,.house-grid{grid-template-columns:1fr}.house-grid article,.house-grid article:nth-child(2n),.house-grid article:nth-child(3n),.house-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(72,58,74,.08)}.house-grid article:last-child{border-bottom:0}.astro-result-actions{display:grid}.astro-result-actions .button{width:100%}.astro-document{margin-top:44px;border-radius:27px}.astro-document-cover,.astro-document-loading,.astro-document-error{min-height:0;gap:26px;padding:30px 18px}.astro-document-cover h3,.astro-document-loading h3,.astro-document-error h3{font-size:clamp(2.7rem,14vw,4rem)}.astro-document-meta,.astro-document-badges{display:grid}.astro-document-badges span{width:fit-content;max-width:100%;border-radius:15px}.astro-document-portrait{grid-template-columns:1fr}.astro-document-portrait article,.astro-document-portrait article:last-child{border-right:0;border-bottom:1px solid rgba(72,58,74,.09);padding:22px 18px}.astro-document-portrait article:last-child{border-bottom:0}.astro-document-chapters{gap:12px;padding:18px 12px 36px}.astro-document-chapter{border-radius:21px;padding:24px 17px}.astro-document-chapter h4{font-size:clamp(2.25rem,12vw,3.3rem)}.astro-document-anchors span{border-radius:13px}.astro-document-practices{padding:0 12px 36px}.astro-practice-grid{grid-template-columns:1fr}.astro-practice-grid article,.astro-practice-grid article:nth-child(2n),.astro-practice-grid article:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(72,58,74,.08)}.astro-practice-grid article:last-child{border-bottom:0}.astro-document-reflection{margin:0 12px 28px;border-radius:23px;padding:27px 17px}.astro-document-reflection h3{font-size:clamp(2.45rem,12vw,3.5rem)}.astro-document-reflection li{align-items:start;padding:12px}.astro-document-footer{padding:25px 18px}.astro-document-actions{display:grid}.astro-document-actions .button{width:100%}.astro-document-progress{grid-template-columns:1fr}.astro-test-access{border-radius:14px}.deck-order strong{white-space:normal;text-align:center}body input,body textarea,body select{font-size:16px}.specific-back-link{margin-bottom:30px}.specific-position-grid{grid-template-columns:1fr}.specific-position-grid article,.specific-position-grid article:nth-child(2n),.specific-position-grid article:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(72,58,74,.08)}.specific-position-grid article:last-child{border-bottom:0}.specific-position-grid :is(svg,.mystic-icon){margin-top:24px}.footer-links{justify-content:center;flex-wrap:wrap}}@media(max-width:410px){.astro-chart-stage{padding-inline:10px}.reading-mode-switch-card{grid-template-columns:1fr}.reading-mode-switch{justify-self:start}}@media(max-width:900px){.preserved-opening-heading{grid-template-columns:1fr;gap:14px}}@media(max-width:680px){.preserved-opening{border-radius:23px;padding:20px}.preserved-opening-grid{grid-template-columns:1fr}.preserved-opening-grid article{grid-template-columns:76px minmax(0,1fr)}.preserved-opening-card{width:76px}.complete-position-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-grid.complete-draw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}}.legal-page,.recovery-page{width:min(calc(100% - 48px),1100px);min-height:70vh;margin:54px auto 70px}.legal-shell,.recovery-shell{border:1px solid rgba(255,255,255,.76);border-radius:38px;background:radial-gradient(circle at 92% 4%,rgba(124,58,237,.1),transparent 24rem),#ffffff85;box-shadow:var(--shadow-card);padding:clamp(28px,5vw,68px)}.legal-shell>header{max-width:760px;border-bottom:1px solid rgba(72,58,74,.11);padding:24px 0 36px}.legal-shell h1,.recovery-heading h1{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(3.3rem,7vw,6.3rem);font-weight:500;letter-spacing:-.052em;line-height:.9}.legal-shell>header>p,.recovery-heading>p{max-width:680px;margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.75}.legal-meta{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--muted);font-size:.62rem}.legal-setup-warning{margin-top:24px;border:1px solid rgba(173,109,32,.24);border-radius:14px;background:#fff4d7a8;color:#654619;padding:14px 16px;font-size:.68rem;line-height:1.55}.legal-sections{display:grid;max-width:850px;gap:0;margin-top:18px}.legal-sections section{border-bottom:1px solid rgba(72,58,74,.08);padding:28px 0}.legal-sections h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;letter-spacing:-.025em}.legal-sections p{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.82}.legal-sections a,.legal-related a{color:var(--violet-deep);font-weight:600}.legal-pending-contact{color:#654619;font-weight:600}.legal-related{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;font-size:.65rem}.legal-related a{display:inline-flex;align-items:center;gap:4px}.recovery-shell{width:min(100%,800px);margin-inline:auto}.recovery-heading{display:grid;justify-items:start;margin-top:24px}.recovery-icon{display:grid;width:64px;height:64px;margin-bottom:22px;place-items:center;border:1px solid rgba(124,58,237,.2);border-radius:50%;background:#ffffff94;color:var(--violet);box-shadow:0 16px 40px #2716381a}.recovery-form{display:grid;gap:15px;margin-top:34px;border-top:1px solid rgba(72,58,74,.1);border-bottom:1px solid rgba(72,58,74,.1);padding:30px 0}.recovery-form label{display:grid;gap:8px}.recovery-form label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.recovery-form input{width:100%;border:1px solid rgba(72,58,74,.17);border-radius:14px;outline:0;background:#ffffffad;color:var(--ink);padding:15px 16px;font-size:.76rem}.recovery-form input:focus{border-color:#7c3aed85;box-shadow:0 0 0 4px #7c3aed14}.recovery-form .button{justify-self:start}.recovery-status{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.recovery-status.is-error{color:#7d2f37}.recovery-result{display:grid;margin-top:26px;grid-template-columns:auto minmax(0,1fr);gap:15px;border:1px solid rgba(61,123,86,.2);border-radius:18px;background:#edfaf1a3;color:#28583a;padding:20px}.recovery-result span{font-family:var(--font-ui);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.recovery-result h2{margin:4px 0;color:var(--ink);font-family:var(--font-display);font-size:1.9rem;font-weight:600}.recovery-result p{margin:0 0 14px;color:var(--ink-soft);font-size:.64rem}.recovery-privacy-note{display:grid;margin-top:26px;grid-template-columns:auto minmax(0,1fr);gap:11px;color:var(--muted)}.recovery-privacy-note p{margin:0;font-size:.64rem;line-height:1.65}@media(max-width:680px){.legal-page,.recovery-page{width:min(calc(100% - 24px),1100px);margin-top:24px}.legal-shell,.recovery-shell{border-radius:24px;padding:24px 18px 30px}.legal-shell h1,.recovery-heading h1{font-size:clamp(3rem,15vw,4.6rem)}.recovery-form .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media print{@page{size:A4;margin:13mm}html,body,#root,.app-shell{min-width:0;min-height:0;background:#fff}.topbar,.app-shell>footer,.astro-hero,.astro-form-section,.astro-result-header,.astro-chart-stage,.big-three-section,.astro-detail-section,.astro-result-actions,.astro-disclaimer,.astro-live-status,.astro-document-actions{display:none}.astro-page,.astro-result,.astro-document{width:100%;margin:0;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.astro-document-cover{min-height:238mm;break-after:page;border-radius:0;background:#21142e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.astro-document-portrait,.astro-document-chapter,.astro-practice-grid article,.astro-document-reflection{break-inside:avoid}.astro-document-chapters,.astro-document-practices,.astro-document-footer{padding-right:0;padding-left:0}.astro-document-reflection{margin-right:0;margin-left:0;background:#21142e;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.payment-page-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:112px 0 88px}.payment-heading{width:min(720px,100%);margin:0 auto 24px;text-align:left}.payment-heading-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.payment-heading .text-button{display:inline-flex;margin:0}.payment-heading .section-kicker{margin-left:auto;text-align:right}.payment-heading h1{max-width:100%;margin:0 0 14px;font-family:var(--font-display);font-size:clamp(2.65rem,6vw,4.65rem);font-weight:500;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.payment-heading h1 em{color:var(--violet);font-weight:500}.payment-heading>p{margin-bottom:0;color:var(--ink-soft);font-size:1rem}.payment-trust-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;margin-top:22px}.payment-trust-row span{position:relative;display:inline-flex;align-items:center;padding-left:13px;color:var(--muted);font-size:.69rem;font-weight:500}.payment-trust-row span:before{position:absolute;left:0;width:5px;height:5px;border-radius:50%;background:#7c3aedb8;content:""}.payment-panel{width:min(720px,100%);margin:0 auto;padding:clamp(20px,4vw,32px);border:1px solid var(--glass-border);border-radius:30px;background:#ffffffb8;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.payment-panel-error{margin-top:60px;text-align:center}.payment-panel-error h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);font-weight:500}.payment-order-reference{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 2px}.payment-order-reference>div{display:grid;gap:5px}.payment-order-reference span{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.payment-order-reference strong{color:var(--ink);font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.08em}.payment-order-reference>a{color:var(--violet);font-size:.69rem;font-weight:600}.payment-recovery-key{margin-bottom:18px;border:1px solid rgba(70,52,75,.08);border-radius:16px;background:#f7f1f99e}.payment-recovery-key summary{padding:12px 14px;color:var(--ink-soft);font-size:.72rem;font-weight:600;cursor:pointer}.payment-recovery-key[open] summary{border-bottom:1px solid rgba(70,52,75,.07)}.payment-recovery-key>p{margin:12px 14px 8px;color:var(--muted);font-size:.68rem;line-height:1.55}.payment-recovery-key>div{display:grid;gap:10px;padding:0 14px 14px}.payment-recovery-key code{display:block;overflow-wrap:anywhere;padding:10px 12px;border-radius:12px;background:#ffffffd1;color:var(--ink-soft);font-size:.65rem;line-height:1.45}.payment-recovery-key button{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:0;background:transparent;color:var(--violet);padding:0;font-size:.7rem;font-weight:600}.payment-status{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:16px;background:#7c3aed12;color:var(--ink-soft);font-size:.84rem}.payment-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--violet);box-shadow:0 0 0 5px #7c3aed1a}.payment-status.is-processing .payment-status-dot,.payment-status.is-loading .payment-status-dot{animation:paymentPulse 1.1s ease-in-out infinite alternate}.payment-status.is-approved{background:#2a8a5a17}.payment-status.is-error,.payment-status.is-rejected{background:#aa444414}#mercadopago-payment-brick{min-height:240px}.pix-pending-panel{display:grid;justify-items:center;gap:16px;padding:16px 0 4px;text-align:center}.pix-pending-panel h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.3rem);font-weight:500}.pix-pending-panel img{width:min(280px,78vw);aspect-ratio:1;padding:12px;border:1px solid rgba(60,45,63,.12);border-radius:22px;background:#fff}.pix-pending-panel textarea{width:100%;min-height:92px;resize:vertical;padding:12px;border:1px solid rgba(60,45,63,.14);border-radius:14px;background:#ffffffd1;color:var(--ink);font-size:.72rem;line-height:1.5}.pix-pending-panel small{color:var(--muted);font-size:.73rem}@keyframes paymentPulse{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:620px){.payment-page-shell{width:min(100% - 20px,920px);padding-top:92px}.payment-heading{width:100%}.payment-heading-meta{align-items:flex-start;flex-direction:column;gap:10px}.payment-heading .section-kicker{margin-left:0;text-align:left}.payment-heading h1{font-size:clamp(2.55rem,13vw,3.8rem)}.payment-trust-row{display:grid;gap:8px}.payment-panel{padding:16px;border-radius:22px}.payment-order-reference{align-items:flex-start;flex-direction:column;gap:9px}}.deck-disclosure{padding-top:clamp(28px,4vw,52px)}.deck-disclosure-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(124,58,237,.12);border-radius:28px;background:#ffffff7a;box-shadow:0 18px 46px #30223114,inset 0 1px #ffffffe0;color:var(--ink);padding:clamp(22px,3vw,34px);text-align:left;cursor:pointer;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.deck-disclosure-trigger:hover,.deck-disclosure-trigger:focus-visible{border-color:#7c3aed42;box-shadow:0 24px 58px #3022311f,inset 0 1px #fffffff0;transform:translateY(-2px)}.deck-disclosure-trigger>span{display:grid;gap:5px}.deck-disclosure-trigger strong{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;letter-spacing:-.035em;line-height:1}.deck-disclosure-trigger small{color:var(--muted);font-size:.62rem}.deck-disclosure-sigil{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(124,58,237,.14);border-radius:50%;background:#7c3aed0b;color:var(--violet);font-family:var(--font-display);font-size:1.35rem;transition:transform .24s ease,background .24s ease}.deck-disclosure.is-open .deck-disclosure-sigil{transform:rotate(90deg)}.deck-disclosure-content{padding-top:clamp(30px,4vw,54px)}.astro-entry-premium{margin-top:72px}.astro-entry-delivery{display:grid;max-width:650px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.astro-entry-delivery>div{display:grid;min-height:112px;align-content:start;gap:7px;border:1px solid rgba(239,218,200,.14);border-radius:18px;background:#ffffff0a;padding:15px}.astro-entry-delivery strong{color:#fffaf2;font-size:.62rem}.astro-entry-delivery span{color:#fffaf280;font-size:.54rem;line-height:1.55}.astro-purchase-gate{width:min(calc(100% - 48px),1280px);margin:26px auto 0}.astro-human-delivery{display:grid;gap:26px;border:1px solid rgba(124,58,237,.11);border-radius:34px;background:radial-gradient(circle at 90% 14%,rgba(124,58,237,.08),transparent 21rem),#ffffff94;box-shadow:0 22px 56px #30223114,inset 0 1px #ffffffe6;padding:clamp(28px,5vw,54px);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.astro-human-delivery-head{max-width:840px}.astro-human-delivery-head h3{margin:10px 0 14px;font-family:var(--font-display);font-size:clamp(2.45rem,4.6vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.astro-human-delivery-head p,.astro-human-delivery-grid p{color:var(--muted);line-height:1.7}.astro-human-delivery-head p{max-width:760px;font-size:.72rem}.astro-human-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.astro-human-delivery-grid article{display:grid;min-height:168px;align-content:start;gap:8px;border:1px solid rgba(124,58,237,.09);border-radius:22px;background:#ffffff94;padding:20px}.astro-human-delivery-grid article>span{color:var(--violet);font-family:var(--font-display);font-size:1.5rem}.astro-human-delivery-grid strong{font-size:.7rem}.astro-human-delivery-grid p{margin:0;font-size:.6rem}.astro-human-delivery>small{color:var(--muted);font-size:.54rem}@media(max-width:860px){.astro-entry-delivery,.astro-human-delivery-grid{grid-template-columns:1fr}.astro-entry-delivery>div,.astro-human-delivery-grid article{min-height:0}.deck-disclosure-trigger{border-radius:22px}}.astro-human-delivery-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.astro-human-delivery-foot small{color:var(--muted);font-size:.54rem}.astro-human-delivery-foot small.is-error{width:100%;color:#9a4356}.astro-human-delivery.is-delivered{border-color:#7c3aed33}.astro-question-room{margin-top:28px;padding:clamp(24px,4vw,42px);border:1px solid rgba(73,43,105,.14);border-radius:30px;background:linear-gradient(145deg,#fffcf8e0,#f8f1fab8);box-shadow:0 24px 70px #3d265214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.astro-question-room-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}.astro-question-room-head h3{max-width:720px;margin:8px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:.98}.astro-question-room-head p{max-width:760px;margin:0;color:var(--ink-soft);line-height:1.75}.astro-question-credit{min-width:150px;display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid rgba(105,63,142,.16);border-radius:18px;background:#ffffff9e}.astro-question-credit>span{display:grid}.astro-question-credit strong{font-size:1.25rem;line-height:1}.astro-question-credit small{margin-top:4px;color:var(--ink-soft)}.astro-question-form{margin-top:24px;padding-top:24px;border-top:1px solid rgba(70,43,91,.1)}.astro-question-form label{display:grid;gap:9px}.astro-question-form label>span{font-weight:600;letter-spacing:.02em}.astro-question-form textarea{width:100%;min-height:132px;resize:vertical;padding:18px 20px;border:1px solid rgba(73,43,105,.16);border-radius:20px;outline:none;background:#ffffffb8;color:var(--ink);font:inherit;line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.astro-question-form textarea:focus{border-color:#693f8e6b;box-shadow:0 0 0 4px #693f8e14;background:#ffffffe6}.astro-question-form-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.astro-question-form-foot small{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft)}.astro-question-error{margin:12px 0 0;color:#8c3342}.astro-question-empty{margin-top:24px;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(73,43,105,.12);border-radius:18px;background:#ffffff8a}.astro-question-empty p{margin:4px 0 0;color:var(--ink-soft)}.astro-question-history{margin-top:26px;display:grid;gap:16px}.astro-question-history article{padding:clamp(20px,3vw,30px);border:1px solid rgba(73,43,105,.12);border-radius:22px;background:#ffffffa6}.astro-question-number{display:block;margin-bottom:8px;color:var(--purple-700, #62407b);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.astro-question-history h4{margin:0 0 15px;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500}.astro-question-answer p{margin:0 0 12px;color:var(--ink-soft);line-height:1.78;white-space:pre-line}.astro-question-answer p:last-child{margin-bottom:0}@media(max-width:720px){.astro-question-room-head{grid-template-columns:1fr}.astro-question-credit{width:100%}.astro-question-form-foot{align-items:stretch;flex-direction:column}.astro-question-form-foot .button{width:100%;justify-content:center}}.astro-form-section{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-rows:auto 1fr;align-items:stretch;gap:28px clamp(34px,4vw,58px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:38px;background:radial-gradient(circle at 94% 4%,rgba(124,58,237,.09),transparent 24rem),radial-gradient(circle at 5% 94%,rgba(216,182,133,.09),transparent 22rem),#ffffff87;box-shadow:0 30px 80px #2f22301c,inset 0 1px #ffffffeb;padding:clamp(30px,4vw,52px);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.astro-form-intro{grid-column:1;grid-row:1;align-self:start;padding:0}.astro-form-intro>p{max-width:620px}.astro-form-assurance{grid-column:1;grid-row:2;display:grid;align-content:start;gap:16px;min-width:0}.astro-form-offer,.astro-privacy-card{max-width:none;margin-top:0}.astro-form-offer{border-radius:20px;box-shadow:0 18px 44px #27193424,inset 0 1px #ffffff12}.astro-privacy-card{box-shadow:none;background:#ffffff6b}.astro-form{grid-column:2;grid-row:1 / span 2;align-self:stretch;align-content:start;min-width:0;border:0;border-left:1px solid rgba(72,58,74,.1);border-radius:0;background:transparent;box-shadow:none;padding:4px 0 4px clamp(30px,4vw,56px);backdrop-filter:none;-webkit-backdrop-filter:none}.astro-submit{min-height:60px;margin-top:4px}.astro-form-source{max-width:760px;margin-right:auto;margin-left:auto}.astro-questionnaire{display:grid;gap:18px;margin:6px 0 0;border:1px solid rgba(72,58,74,.12);border-radius:20px;background:#fffcf78f;padding:20px}.astro-questionnaire legend{color:var(--ink);padding:0 7px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.astro-questionnaire>p{margin:-6px 0 0;color:var(--muted);font-size:.56rem;line-height:1.55}.astro-questionnaire>section{display:grid;gap:9px}.astro-questionnaire>section>span{color:var(--ink-soft);font-size:.61rem;font-weight:700;line-height:1.45}.astro-questionnaire>section>div{display:flex;flex-wrap:wrap;gap:7px}.astro-questionnaire label{position:relative;display:inline-flex;min-height:37px;align-items:center;border:1px solid rgba(72,58,74,.13);border-radius:999px;background:#ffffff9e;color:var(--ink-soft);cursor:pointer;padding:7px 12px;font-size:.55rem;transition:.16s ease}.astro-questionnaire label:hover,.astro-questionnaire label.is-selected{border-color:#7c3aed59;background:#7c3aed14;color:var(--violet-deep)}.astro-questionnaire input{position:absolute;width:1px;height:1px;opacity:0}.astro-questionnaire label:focus-within{outline:3px solid rgba(124,58,237,.16)}.astro-human-delivery-foot .button{min-height:43px}@media(max-width:900px){.astro-form-section{grid-template-columns:1fr;grid-template-rows:auto;gap:24px;width:min(calc(100% - 32px),780px);border-radius:30px;padding:clamp(24px,6vw,38px)}.astro-form-intro,.astro-form-assurance,.astro-form{grid-column:1;grid-row:auto}.astro-form-assurance{gap:12px}.astro-form{border-left:0;border-top:1px solid rgba(72,58,74,.1);padding:26px 0 0}}@media(max-width:680px){.astro-form-section{width:min(calc(100% - 20px),780px);margin-top:32px;gap:20px;border-radius:24px;padding:20px 16px}.astro-form-intro h2{margin-top:9px;font-size:clamp(2.45rem,13vw,3.55rem);line-height:.94}.astro-form-intro>p{font-size:.72rem;line-height:1.7}.astro-form-offer{gap:4px;border-radius:18px;padding:13px}.astro-form-offer span{grid-template-columns:auto minmax(0,1fr);gap:7px 9px;padding:9px 2px 11px;font-size:.58rem}.astro-form-offer span strong{grid-column:2;grid-row:1}.astro-form-offer span :is(svg,.mystic-icon){grid-column:1;grid-row:1 / span 2}.astro-privacy-card{border-radius:16px;padding:14px}.astro-form{gap:12px;padding-top:22px}.astro-submit{width:100%;min-height:58px;justify-content:center}.astro-questionnaire{border-radius:17px;padding:16px 13px}.astro-questionnaire legend{font-size:1.15rem}.astro-questionnaire label{width:100%;border-radius:13px}}
