:root{--gold: #c9a84c;--bg-deep: #050008;--bg-purple: #0d0018;--text-white: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .55);--text-cream: #e8e0d0;--font-display: "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--gold-soft: rgba(201, 168, 76, .22);--gold-faint: rgba(201, 168, 76, .1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:18px;color:var(--text-white);background:linear-gradient(165deg,var(--bg-deep) 0%,var(--bg-purple) 100%)}.page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;isolation:isolate}.ritual-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 35%,rgba(5,0,8,.55) 100%),radial-gradient(ellipse at 50% 0%,rgba(80,30,120,.08) 0%,transparent 50%)}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.starfield canvas{position:fixed;top:0;left:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}.act{position:relative;z-index:2}.act-invocation{display:flex;justify-content:center;padding:28px 20px 12px}.invocation{width:100%;max-width:520px;text-align:center}.invocation__brand{margin:0 0 18px;font-family:var(--font-display);font-size:.62rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);opacity:.72}.invocation__headline{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.85rem,8.2vw,2.6rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--gold);line-height:1.2}.invocation__subline{margin:0 auto 20px;max-width:34ch;font-family:var(--font-body);font-size:clamp(1.02rem,4.1vw,1.18rem);font-weight:400;font-style:italic;color:var(--text-muted);line-height:1.55;letter-spacing:.02em}.invocation__form{display:grid;gap:20px;margin-top:22px;text-align:left}h1,h2,.btn-gold{font-family:var(--font-display)}h1{margin:0 0 24px;font-size:clamp(2.8rem,10vw,4.8rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);line-height:1.15}.tagline,.subtitle{margin:20px 0 0;font-family:var(--font-body);font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:400;font-style:italic;color:var(--text-muted);line-height:1.65;letter-spacing:.04em}.ornament-divider{display:flex;justify-content:center;width:min(300px,78vw);margin:0 auto;color:var(--gold);opacity:.5}.ornament-divider svg{display:block;width:100%;height:auto}.inscription-divider{margin:4px auto;opacity:.35}.inscription{display:grid;gap:10px}.inscription__label{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.7}textarea{position:relative;z-index:1;width:100%;min-height:120px;resize:vertical;padding:18px 4px 14px;border:none;border-bottom:1px solid var(--gold-soft);border-radius:0;background:linear-gradient(180deg,#0d001859,#050008a6);color:var(--text-cream);font-family:var(--font-body);font-size:1.2rem;line-height:1.65;box-shadow:inset 0 12px 32px #3c1e5a0f;transition:border-color .4s ease,background .4s ease}textarea::placeholder{color:#e8e0d038;font-style:italic}textarea:focus{outline:none;border-bottom-color:#c9a84c80;background:linear-gradient(180deg,#14002473,#050008bf)}.btn-gold{position:relative;z-index:1;display:inline-block;border:none;border-radius:2px;padding:16px 40px;background:linear-gradient(180deg,#d4b45a 0%,var(--gold) 50%,#9a7a32 100%);color:var(--bg-deep);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px #c9a84c26,inset 0 1px #ffffff1f;transition:box-shadow .5s ease,transform .5s ease,opacity .2s ease}.btn-gold--ritual{justify-self:center;margin-top:12px;min-width:240px}.btn-gold--reveal{width:100%;min-height:54px;padding:18px 24px;font-size:.72rem;letter-spacing:.24em}.deck-hero{position:relative;width:min(320px,84vw);height:138px;margin:4px auto 8px}.deck-hero:after{content:"";position:absolute;left:50%;top:56%;z-index:0;width:260px;height:140px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,168,76,.14) 0%,rgba(140,70,200,.18) 38%,transparent 72%);animation:deck-hero-halo 5s ease-in-out infinite;animation-delay:-2.5s;pointer-events:none}.deck-hero__glow{position:absolute;left:50%;top:56%;z-index:0;width:240px;height:128px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,168,76,.28) 0%,rgba(140,70,200,.32) 34%,rgba(80,40,120,.12) 58%,transparent 76%);animation:deck-hero-glow 5s ease-in-out infinite;pointer-events:none}.deck-hero__fan{position:relative;z-index:1;width:100%;height:100%;animation:deck-hero-drift 7s ease-in-out infinite}.deck-hero__card{position:absolute;left:50%;bottom:0;width:72px;height:108px;margin-left:-36px;color:var(--gold);transform-origin:50% 115%;transform:rotate(var(--fan-angle));opacity:calc(.82 + (var(--fan-index) * .035));filter:brightness(1.22) saturate(1.08) drop-shadow(0 4px 10px rgba(5,0,8,.45)) drop-shadow(0 0 14px rgba(201,168,76,.22));animation:deck-hero-breathe 4.8s ease-in-out infinite;animation-delay:calc(var(--fan-index) * .18s)}.deck-hero__card .card-back-art{display:block;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 0 0 1px #c9a84c38,0 0 20px #c9a84c1f}@keyframes deck-hero-glow{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes deck-hero-halo{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}@keyframes deck-hero-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes deck-hero-breathe{0%,to{filter:brightness(1.18) saturate(1.05) drop-shadow(0 4px 10px rgba(5,0,8,.45)) drop-shadow(0 0 12px rgba(201,168,76,.18))}50%{filter:brightness(1.32) saturate(1.12) drop-shadow(0 6px 16px rgba(140,70,200,.35)) drop-shadow(0 0 28px rgba(201,168,76,.32))}}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 36px #c9a84c59,0 0 60px #783cb426,inset 0 1px #ffffff2e}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.act-shuffling{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.shuffling-loader{display:flex;flex-direction:column;align-items:center;gap:36px}.shuffling-loader__deck{position:relative;width:160px;height:240px}.shuffling-loader__card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--gold);opacity:.85}.shuffling-loader__card .card-back-art{width:100%;height:100%}.shuffling-loader__card--a{animation:shuffle-a 2.4s ease-in-out infinite}.shuffling-loader__card--b{animation:shuffle-b 2.4s ease-in-out infinite}.shuffling-loader__card--c{animation:shuffle-c 2.4s ease-in-out infinite}@keyframes shuffle-a{0%,to{transform:translate(-18px) rotate(-6deg);opacity:.5}33%{transform:translate(0) rotate(0) translateY(-8px);opacity:1}66%{transform:translate(18px) rotate(6deg);opacity:.5}}@keyframes shuffle-b{0%,to{transform:translate(0) rotate(0) translateY(-8px);opacity:1}33%{transform:translate(18px) rotate(6deg);opacity:.5}66%{transform:translate(-18px) rotate(-6deg);opacity:.5}}@keyframes shuffle-c{0%,to{transform:translate(18px) rotate(6deg);opacity:.5}33%{transform:translate(-18px) rotate(-6deg);opacity:.5}66%{transform:translate(0) rotate(0) translateY(-8px);opacity:1}}.shuffling-loader__text{margin:0;font-family:var(--font-display);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);animation:pulse-text 2.4s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.4}50%{opacity:.85}}.act-reveal{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;transition:min-height 1.2s ease}.act-reveal--complete{min-height:auto;padding:72px 20px 0}.reveal-stage{position:relative;display:flex;align-items:center;justify-content:center}.card-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none}.card-glow__layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;filter:blur(40px);opacity:0;transition:opacity 1.2s ease}.card-glow--active .card-glow__layer{opacity:1}.card-glow__layer--purple{background:radial-gradient(ellipse at center,rgba(140,60,200,.45) 0%,rgba(80,30,140,.15) 45%,transparent 70%);animation:glow-breathe 4s ease-in-out infinite}.card-glow__layer--gold{background:radial-gradient(ellipse at center,rgba(201,168,76,.25) 0%,rgba(201,168,76,.08) 40%,transparent 65%);animation:glow-breathe 4s ease-in-out infinite .8s}.card-glow__layer--core{background:radial-gradient(ellipse at center,rgba(200,180,255,.2) 0%,transparent 50%);filter:blur(24px);animation:glow-breathe 3s ease-in-out infinite 1.6s}@keyframes glow-breathe{0%,to{transform:scale(.92);opacity:.6}50%{transform:scale(1.08);opacity:1}}.tarot-card{position:relative;width:min(300px,78vw);aspect-ratio:2 / 3;perspective:1400px;opacity:0;transform:scale(.82) translateY(24px);filter:blur(6px);scroll-margin-top:24px;transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s ease}.tarot-card--emerging{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.tarot-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.4,0,.2,1);will-change:transform}.tarot-card.flipped .tarot-card-inner{transform:rotateY(180deg)}.tarot-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:hidden}.tarot-back{color:var(--gold)}.card-back-art{display:block;width:100%;height:100%}.tarot-front{transform:rotateY(180deg);background:transparent}.tarot-front-image{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain}.act-reading{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:48px 24px 200px;animation:reading-enter 1.4s ease forwards}@keyframes reading-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reading-scroll{margin-top:40px}.reading-body{display:flex;flex-direction:column;gap:0}.reading-lead{margin:0 0 1.6em;font-family:var(--font-body);font-size:clamp(1.35rem,4vw,1.58rem);line-height:1.75;color:var(--gold);text-align:left;letter-spacing:.02em}.reading-text{margin:0 0 1.6em;font-family:var(--font-body);font-size:clamp(1.2rem,3.5vw,1.42rem);line-height:2;color:var(--text-cream);text-align:left;letter-spacing:.02em}.reading-text--placeholder{color:var(--text-muted)}.reading-body .reading-text:last-child{margin-bottom:0}.paywall-transition{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:48px;padding-bottom:48px;animation:paywall-enter 1.4s ease forwards}.paywall-transition__headline{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.paywall-transition__subline{margin:14px 0 0;font-family:var(--font-body);font-size:clamp(1.05rem,3vw,1.18rem);line-height:1.5;color:var(--text-cream);max-width:28ch}.paywall-transition__price{margin:10px 0 0;font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:.12em;color:var(--gold);opacity:.9}.paywall-transition__teaser{margin:20px 0 0;font-family:var(--font-body);font-size:clamp(1rem,2.8vw,1.12rem);line-height:1.6;color:var(--text-muted);font-style:italic;max-width:36ch}.paywall-transition__teaser--placeholder{display:none;margin:0}@keyframes paywall-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.paywall-transition__card{position:relative;width:min(200px,52vw);aspect-ratio:2 / 3;margin:36px 0 28px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--gold);transition:transform .4s ease}.paywall-transition__card:hover:not(:disabled){transform:translateY(-4px) scale(1.02)}.paywall-transition__card:disabled{cursor:not-allowed;opacity:.6}.paywall-transition__card-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(140,60,200,.2) 0%,rgba(201,168,76,.1) 45%,transparent 70%);animation:card-waiting-pulse 3.5s ease-in-out infinite;pointer-events:none}@keyframes card-waiting-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.paywall-transition__card-face{position:relative;width:100%;height:100%}.paywall-transition__card-face .card-back-art{width:100%;height:100%}.paywall-transition__unlock{margin:0;padding:8px 0;border:none;background:transparent;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.85;cursor:pointer;transition:opacity .3s ease}.paywall-transition__unlock:hover:not(:disabled){opacity:1}.paywall-transition__unlock:disabled{cursor:not-allowed;opacity:.45}.free-reading{position:relative;z-index:2}.free-reading--collapsed{max-width:680px;margin:0 auto;padding:24px 24px 0}.free-reading__collapsed{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px;margin:0 -16px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;transition:box-shadow .45s ease,background .45s ease}.free-reading__collapsed:hover{background:#8c46c80f;box-shadow:0 0 24px #8c46c81f,0 0 48px #c9a84c0f}.free-reading__collapsed-card{width:52px;aspect-ratio:2 / 3;opacity:.45;filter:grayscale(.3);flex-shrink:0;transition:opacity .4s ease,filter .4s ease}.free-reading__collapsed-card img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain}.free-reading__fold{display:flex;justify-content:center;margin:0 auto 16px;padding:8px 16px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:box-shadow .45s ease,background .45s ease}.free-reading__fold:hover{background:#8c46c80f;box-shadow:0 0 24px #8c46c81f,0 0 48px #c9a84c0f}.collapse-affordance{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.collapse-chevron{width:12px;height:7px;color:var(--gold);opacity:.55;transition:transform .35s ease,opacity .35s ease}.collapse-chevron--open{transform:rotate(180deg)}button:hover .collapse-chevron,.reading-archive__toggle:hover .collapse-chevron{opacity:.9}.act-deeper{position:relative;z-index:2;max-width:680px;margin:0 auto;padding:0 24px 96px;animation:reading-enter 1.2s ease forwards}.act-deeper-retry{position:relative;z-index:2;display:flex;justify-content:center;max-width:680px;margin:0 auto;padding:32px 24px 48px}.act-deeper-retry .btn-gold--reveal{width:min(100%,360px)}.reading-archive{margin-bottom:40px}.reading-archive--collapsed{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px;margin:0 -16px 40px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;transition:box-shadow .45s ease,background .45s ease,opacity .45s ease;opacity:.65}.reading-archive--collapsed:hover{opacity:.9;background:#8c46c80f;box-shadow:0 0 24px #8c46c81f,0 0 48px #c9a84c0f}.reading-archive__thumb{width:52px;aspect-ratio:2 / 3;flex-shrink:0;opacity:.5;filter:grayscale(.25);transition:opacity .4s ease,filter .4s ease}.reading-archive--collapsed:hover .reading-archive__thumb{opacity:.75;filter:grayscale(.1)}.reading-archive__thumb img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain}.reading-archive--expanded{margin-bottom:48px}.reading-archive__toggle{display:flex;justify-content:center;width:100%;margin:0 auto 20px;padding:8px 16px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:box-shadow .45s ease,background .45s ease}.reading-archive__toggle:hover{background:#8c46c80f;box-shadow:0 0 24px #8c46c81f,0 0 48px #c9a84c0f}.reading-archive__card{display:flex;justify-content:center;margin-bottom:28px}.reading-archive__card-image{display:block;width:min(220px,58vw);height:auto;aspect-ratio:2 / 3;object-fit:contain;filter:drop-shadow(0 0 12px rgba(140,70,200,.25)) drop-shadow(0 0 24px rgba(201,168,76,.12))}.deeper-reveal-stage{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:36px;scroll-margin-top:24px}.deeper-progress-label{margin:0 0 20px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.9}.deeper-cards-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(6px,2vw,18px);width:100%;max-width:100%;overflow:hidden}.deeper-card-column{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;min-width:0;max-width:calc((100% - 2 * clamp(6px,2vw,18px)) / 3);transform:none;z-index:auto}.deeper-card-column .card-glow{top:-30%;right:-30%;bottom:-30%;left:-30%}.deeper-card-slot{position:relative;width:100%;aspect-ratio:2 / 3;transform:none;z-index:auto}.deeper-card-slot--active{scroll-margin-top:24px}.deeper-tarot-card{width:100%;max-width:100%;opacity:.85;transform:none;transform-origin:center center;filter:blur(0);transition:opacity .5s ease,filter .5s ease}.deeper-cards-row .deeper-tarot-card.tarot-card{width:100%;max-width:100%}.deeper-tarot-card--revealed,.deeper-tarot-card--revealed.tarot-card,.deeper-tarot-card--resting,.deeper-tarot-card--resting.tarot-card{opacity:1;transform:none;filter:blur(0)}.deeper-tarot-card--locked{opacity:.38;filter:grayscale(.15)}.deeper-card-column--locked,.deeper-card-slot--locked{pointer-events:none}.deeper-card-slot--past{cursor:pointer}.deeper-card-slot--resting,.deeper-card-column--resting{transform:none;z-index:auto}.deeper-focused-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:680px;margin:0 auto 8px}.deeper-focused-stage__card-button{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.deeper-focused-stage__card-button:not(:disabled){cursor:pointer}.deeper-focused-stage__card-button .card-glow{top:-25%;right:-25%;bottom:-25%;left:-25%}.deeper-focused-stage__card.tarot-card{width:min(240px,52vw);opacity:1;filter:none}.deeper-focused-stage__card--enter{animation:deeper-focused-enter .4s ease-out forwards;will-change:transform,opacity}.deeper-focused-stage__card--visible{transform:scale(1.08);will-change:transform,opacity}.deeper-focused-stage__card .tarot-card-inner{transition-duration:1.2s}@keyframes deeper-focused-enter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1.08)}}.deeper-focused-stage__text{width:100%;margin-top:28px;padding:0 4px}.deeper-focused-stage__continue{margin-top:32px;padding:14px 32px;min-height:48px;min-width:min(280px,100%);border:1px solid rgba(201,168,76,.35);border-radius:2px;background:#c9a84c14;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);cursor:pointer;touch-action:manipulation;transition:background .3s ease,border-color .3s ease}.deeper-focused-stage__continue:hover{background:#c9a84c24;border-color:#c9a84c8c}.deeper-cards-row--settling{animation:deeper-row-enter .4s ease-out forwards}.deeper-card-column--settle-in .deeper-tarot-card{animation:deeper-slot-enter .4s ease-out forwards;will-change:transform,opacity}@keyframes deeper-row-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes deeper-slot-enter{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.deeper-card-tap{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 2px 2px;margin:0;border:none;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.deeper-card-tap__glow{position:absolute;top:0;left:50%;width:100%;max-width:100%;aspect-ratio:2 / 3;transform:translate(-50%);border-radius:8px;background:radial-gradient(ellipse at center,rgba(201,168,76,.35) 0%,rgba(201,168,76,.12) 45%,transparent 72%);animation:deeper-tap-pulse 2.6s ease-in-out infinite;pointer-events:none}@keyframes deeper-tap-pulse{0%,to{opacity:.45;transform:translate(-50%) scale(.94)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}.deeper-card-tap__hint{font-family:var(--font-display);font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.88;text-align:center;line-height:1.35;max-width:100%;padding:0 2px}.deeper-card-slot--clickable{position:relative;z-index:1;width:100%}.deeper-tarot-card--clickable{opacity:1}.deeper-card-column--next{align-self:flex-end}.reading-scroll--deeper{max-width:680px;margin:0 auto}.reading-scroll--deeper-enter{animation:deeper-reading-enter .65s ease forwards}@keyframes deeper-reading-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.deeper-remaining{margin:32px 0 0;font-family:var(--font-body);font-size:clamp(1rem,2.8vw,1.1rem);line-height:1.6;color:var(--text-muted);font-style:italic;text-align:center}.error{font-family:var(--font-body);font-size:1.05rem;color:#c89090}.error--invocation,.error--altar{margin-top:24px;text-align:center}.error--floating{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;margin:0;padding:12px 20px;background:#050008d9}.container{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:72px 24px 96px}.status-page{position:relative;z-index:1;text-align:center;padding-top:72px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-page h1{margin-bottom:20px}.status-link{position:relative;z-index:1;display:inline-block;margin-top:40px;text-decoration:none}@media (min-width: 641px){.act-invocation{padding:52px 28px 28px}.invocation__brand{margin-bottom:22px;font-size:.66rem}.invocation__headline{margin-bottom:16px;font-size:clamp(2.35rem,3.6vw,2.85rem)}.invocation__subline{margin-bottom:28px;max-width:36ch;font-size:1.2rem}.deck-hero{width:min(380px,72vw);height:168px;margin:8px auto 16px}.deck-hero:after{width:320px;height:168px}.deck-hero__glow{width:300px;height:156px}.deck-hero__card{width:84px;height:126px;margin-left:-42px}.invocation__form{gap:24px;margin-top:28px}}@media (max-width: 640px){.act-invocation{padding:22px 16px 8px}.invocation__brand{margin-bottom:14px;font-size:.58rem}.invocation__headline{margin-bottom:10px}.invocation__subline{margin-bottom:16px;font-size:1rem}.deck-hero{width:min(300px,88vw);height:128px;margin-bottom:6px}.deck-hero__card{width:68px;height:102px;margin-left:-34px}.invocation__form{gap:16px;margin-top:18px}.invocation__form textarea{min-height:96px;font-size:1.08rem}h1{letter-spacing:.16em}.btn-gold--ritual{width:100%;min-width:unset}.tarot-card{width:min(260px,82vw);scroll-margin-top:20px}.deeper-card-slot--active{scroll-margin-top:20px}.deeper-cards-row{gap:clamp(5px,1.6vw,10px)}.deeper-step--active{margin-top:28px;padding-top:24px}.deeper-progress-label{margin-bottom:16px;font-size:.66rem}.deeper-card-tap{min-height:44px;padding:4px 0 0}.deeper-focused-stage__card.tarot-card{width:min(280px,78vw)}.deeper-focused-stage__continue{width:100%;max-width:100%}.deeper-focused-stage__card-button{top:8px;width:100%}.reading-lead{margin-bottom:1.4em;line-height:1.8}.reading-text{margin-bottom:1.5em;line-height:2.05}.act-reading{padding:36px 18px 80px}.paywall-transition{margin-top:36px;padding-bottom:36px}.act-deeper{padding:0 18px 72px}.free-reading--collapsed{padding:16px 18px 0}.reading-archive--collapsed{margin-left:-2px;margin-right:-2px}}@media (max-width: 480px){.deeper-cards-row{gap:5px}.deeper-card-column{max-width:calc((100% - 10px) / 3)}}@media (prefers-reduced-motion: reduce){.deeper-card-tap__glow{animation:none;opacity:.65}.reading-scroll--deeper-enter,.deeper-focused-stage__card--enter,.deeper-cards-row--settling,.deeper-card-column--settle-in .deeper-tarot-card{animation:none;opacity:1;transform:none}.deeper-focused-stage__card--visible{transform:none}}@media (max-width: 390px){h1{font-size:2.4rem;letter-spacing:.12em}.tarot-card{width:min(230px,86vw)}}.page--legal{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.legal-page{position:relative;z-index:2;flex:1;max-width:680px;margin:0 auto;padding:72px 24px 48px;color:var(--text-cream);font-family:var(--font-body);font-size:1.1rem;line-height:1.85}.legal-page h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;letter-spacing:.1em;color:var(--gold)}.legal-page h2{margin:36px 0 12px;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.85}.legal-page__updated{margin:0 0 32px;font-size:.95rem;font-style:italic;color:var(--text-muted)}.legal-page p{margin:0 0 1.2em}.legal-page ul{margin:0 0 1.2em;padding-left:1.4em}.legal-page li{margin-bottom:.6em}.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{opacity:.85}.site-footer{position:relative;z-index:2;margin-top:auto;padding:48px 24px 32px;text-align:center}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:10px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.site-footer__links a{color:var(--text-muted);text-decoration:none;opacity:.45;transition:opacity .3s ease}.site-footer__links a:hover{opacity:.75}.site-footer__links span{opacity:.3}.site-footer__note{margin:0;font-family:var(--font-body);font-size:.82rem;font-style:italic;color:var(--text-muted);opacity:.35;line-height:1.5}@media (max-width: 640px){.legal-page{padding:52px 18px 36px}.site-footer{padding:36px 18px 28px}}
