:root{--bg:#120f16;--bg-2:#1d1721;--panel:#231a27;--panel-2:#2c2230;--ink:#f7efe1;--muted:#c9bcae;--gold:#d6a94d;--wine:#7d2639;--teal:#2f8f83;--line:#f7efe124;--shadow:0 24px 80px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 10%,#2f8f8326,#0000 22rem),radial-gradient(circle at 86% 7%,#d6a94d33,#0000 24rem),linear-gradient(145deg,#100e13 0%,#18121d 46%,#111818 100%);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 32%,#d6a94d17,#0000 18rem),radial-gradient(circle at 78% 68%,#2f8f831c,#0000 20rem);animation:9s ease-in-out infinite alternate ambientPulse;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120f16db;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand,.nav-actions,.icon-link,.locale-switch,.trust-band div,.hero-actions,.primary-button,.secondary-button,.ghost-button{align-items:center;display:flex}.brand{letter-spacing:0;gap:.7rem;font-weight:800}.brand-mark{width:2.6rem;height:2.6rem;color:var(--gold);background:radial-gradient(circle at 60% 38%,#d6a94d33,#0000 1.1rem),#24191d;border:1px solid #d6a94d99;place-items:center;display:grid;box-shadow:0 0 1.8rem #d6a94d1f}.brand-mark svg{width:2.05rem;height:2.05rem;overflow:visible}.brand-card{fill:#0e1316eb;stroke:var(--gold);stroke-width:1.4px}.brand-card.back{opacity:.58}.brand-orb{fill:#2f8f8347;stroke:var(--gold);stroke-width:1.2px}.brand-spark{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:1.35px;animation:2.9s ease-in-out infinite iconGlimmer}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.locale-switch{border:1px solid var(--line);background:#ffffff0a;gap:.45rem;min-height:2.5rem;padding:.35rem .55rem}.locale-switch a{color:var(--muted);padding:.25rem .3rem;font-size:.76rem;font-weight:700}.locale-switch a.active{color:var(--gold)}.icon-link,.text-button{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);background:#ffffff0a;gap:.45rem;padding:.55rem .8rem}.login-link{min-width:9.5rem;color:var(--ink);background:linear-gradient(#d6a94d29,#d6a94d0f),#ffffff0b;border-color:#d6a94d6b;justify-content:center;gap:.6rem;padding:.72rem 1rem;font-weight:800}.login-link svg{color:var(--gold);flex:none}.text-button{cursor:pointer}.text-button.centered{width:100%;color:var(--gold);background:0 0;border:0;justify-content:center}.hero-section{grid-template-columns:minmax(14rem,.38fr) minmax(42rem,1.36fr);align-items:center;gap:clamp(.85rem,2.4vw,2.4rem);min-height:calc(100vh - 4.6rem);padding:clamp(.7rem,2.1vw,1.6rem) clamp(1rem,3.2vw,3.2rem) 1rem;display:grid;position:relative;overflow:hidden}.mote-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mote-field span{background:#d6a94dc7;border-radius:50%;width:.25rem;height:.25rem;animation:10s ease-in-out infinite floatMote;position:absolute;box-shadow:0 0 1rem #d6a94da6}.mote-field span:first-child{animation-delay:-1s;top:18%;left:8%}.mote-field span:nth-child(2){animation-delay:-6s;top:76%;left:26%}.mote-field span:nth-child(3){animation-delay:-3s;top:22%;left:42%}.mote-field span:nth-child(4){animation-delay:-8s;top:82%;left:58%}.mote-field span:nth-child(5){animation-delay:-4s;top:18%;left:73%}.mote-field span:nth-child(6){animation-delay:-7s;top:58%;left:84%}.mote-field span:nth-child(7){animation-delay:-5s;top:48%;left:18%}.mote-field span:nth-child(8){animation-delay:-2s;top:42%;left:64%}.mote-field span:nth-child(9){animation-delay:-9s;top:30%;left:92%}.hero-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#f7efe10e 1px,#0000 1px),linear-gradient(90deg,#f7efe10e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:36rem;animation:22s linear infinite starDrift;position:absolute;inset:-20% -10% auto;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.hero-copy{z-index:2;max-width:34rem;position:relative}.hero-tarot-glyphs{pointer-events:none;opacity:.22;width:11.5rem;height:16rem;position:absolute;inset:1.8rem auto auto 100%;transform:translate(.4rem)}.floating-glyph{fill:none;stroke:#d6a94de0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;filter:drop-shadow(0 0 1rem #d6a94d2e);position:absolute}.glyph-card{--glyph-rot:8deg;width:4.6rem;animation:8s ease-in-out infinite floatGlyph;top:.2rem;right:1.4rem}.glyph-moon{--glyph-rot:-7deg;stroke:#7fcdc5c7;width:3.9rem;animation:9s ease-in-out infinite reverse floatGlyph;top:5.4rem;right:5.5rem}.glyph-hand{--glyph-rot:5deg;stroke:#f7efe18a;width:4.2rem;animation:10s ease-in-out infinite floatGlyph;top:10.5rem;right:1rem}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:0;overflow-wrap:normal;word-break:normal;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.15vw,4rem);line-height:.95}h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.25rem)}.hero-copy>p:not(.eyebrow),.section-heading p,.auth-panel>p,.state-message,.list-page>p{color:var(--muted);font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.4rem}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:1px solid #0000;justify-content:center;gap:.55rem;min-height:3rem;padding:.85rem 1rem;font-weight:800}.primary-button{background:var(--gold);color:#1a1211}.secondary-button{background:var(--teal);color:#071615}.ghost-button{border-color:var(--line);color:var(--ink);background:#ffffff0d}.primary-button.full,.secondary-button.full{width:100%}.ghost-button.inline{margin-top:1.5rem;display:inline-flex}.primary-button:disabled,.tarot-back:disabled{cursor:wait;opacity:.58}.price-pill{color:var(--gold);background:#d6a94d14;border:1px solid #d6a94d57;padding:.65rem .85rem;font-weight:800}.hero-table{perspective:900px;grid-template-columns:repeat(3,minmax(5.5rem,1fr));align-items:center;gap:.9rem;display:grid}.ritual-stage{z-index:2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f7efe113,#ffffff05),#140f18b8;border:1px solid #d6a94d42;grid-template-columns:minmax(0,1fr) minmax(17rem,.44fr);align-items:stretch;gap:.8rem;padding:clamp(.7rem,2vw,1rem);display:grid;position:relative}.ritual-stage:before{content:"";pointer-events:none;border:1px solid #d6a94d29;position:absolute;inset:.8rem}.ritual-header{z-index:2;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.ritual-header h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}.ghost-button.compact{width:2.75rem;min-height:2.75rem;padding:0}.tarot-table{z-index:2;background:radial-gradient(circle at 50% 28%,#d6a94d2e,#0000 12rem),linear-gradient(160deg,#2f8f8329,#0000 45%),#070a0c7a;grid-template-rows:auto minmax(8rem,.7fr) auto;gap:.7rem;min-height:clamp(21rem,100vh - 23rem,26rem);padding:.8rem;display:grid;position:relative;overflow:hidden}.tarot-compass{pointer-events:none;opacity:.37;color:#d6a94db8;width:94%;height:min(62%,20rem);position:absolute;inset:1.1rem 3% auto}.tarot-compass ellipse,.tarot-compass path,.tarot-compass circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.compass-glyph{animation:5s ease-in-out infinite compassPulse}.compass-glyph.moon,.compass-glyph.cup{color:#2f8f83eb;animation-delay:-1.6s}.draw-guide{z-index:3;background:linear-gradient(135deg,#120f16c2,#161f1e85),#0a080b80;border:1px solid #d6a94d47;grid-template-columns:minmax(9.5rem,.8fr) minmax(18rem,1.55fr);align-items:center;gap:.7rem;width:min(100%,38rem);padding:.58rem .7rem;display:grid;position:relative;box-shadow:0 1rem 2.8rem #00000038}.draw-guide:before{content:"";pointer-events:none;border:1px solid #f7efe114;position:absolute;inset:.34rem}.draw-guide .guide-eyebrow{color:var(--gold);text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.draw-guide strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.05;display:block}.draw-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.draw-guide li{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.35rem;font-size:clamp(.66rem,.82vw,.76rem);line-height:1.16;display:grid}.draw-guide .step-number{width:1.42rem;height:1.42rem;color:var(--muted);border:1px solid #f7efe12e;place-items:center;margin:0;font-size:.74rem;font-weight:900;display:grid}.draw-guide li.active .step-number,.draw-guide li.done .step-number{color:var(--gold);background:#d6a94d1f;border-color:#d6a94dad}.draw-guide.complete{border-color:#2f8f8373}.draw-status-card{z-index:3;background:linear-gradient(135deg,#d6a94d29,#2f8f8314),#0a080ba8;border:1px solid #d6a94d61;width:min(100%,34rem);padding:.68rem .8rem;position:relative}.draw-status-card span,.checkout-step-hint span{color:var(--gold);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.draw-status-card strong{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.55vw,1.38rem);display:block}.draw-status-card p,.checkout-step-hint p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.draw-status-card.complete{background:linear-gradient(135deg,#2f8f8329,#d6a94d14),#0a080ba8;border-color:#2f8f8385}.draw-arrow{color:#d6a94de6;filter:drop-shadow(0 0 .8rem #d6a94d59);width:min(13rem,28vw);height:6.5rem;animation:1.8s ease-in-out infinite arrowNudge;position:absolute;bottom:-3.45rem;right:1.4rem;overflow:visible}.draw-arrow path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.mobile-draw-panel{z-index:3;background:linear-gradient(135deg,#d6a94d1f,#2f8f831a),#0c0a0eb8;border:1px solid #d6a94d47;gap:.8rem;padding:.85rem;display:none;position:relative}.mobile-draw-panel span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.mobile-draw-panel strong{margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.08;display:block}.mobile-draw-panel p{color:var(--muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.mobile-draw-panel.complete{border-color:#2f8f837a}.mystic-orbit{pointer-events:none;position:absolute;inset:.85rem}.mystic-orbit span{border:1px solid #d6a94d26;border-radius:50%;animation:28s linear infinite slowSpin;position:absolute;inset:14% 9%}.mystic-orbit span:nth-child(2){border-color:#2f8f8333;animation-duration:34s;animation-direction:reverse;inset:20% 15%}.mystic-orbit span:nth-child(3){border-color:#f7efe11a;animation-duration:22s;inset:29% 26%}.tarot-table:after{content:"";pointer-events:none;border:1px solid #d6a94d38;border-radius:50%;animation:38s linear infinite slowSpin;position:absolute;inset:9% 14%}.deck-fan{place-items:center;min-height:clamp(8rem,18vh,10.2rem);display:grid;position:relative}.deck-zone{z-index:3;place-items:center;min-height:clamp(8.7rem,19vh,11rem);display:grid;position:relative}.deck-callout{z-index:7;width:min(100%,20rem);min-height:3.15rem;color:var(--ink);cursor:pointer;background:linear-gradient(#d6a94d33,#d6a94d14),#120f16f0;border:1px solid #d6a94d94;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;padding:.6rem .8rem;font-weight:900;animation:1.6s ease-in-out infinite calloutPulse;display:inline-grid;position:absolute;inset:auto auto .6rem 50%;transform:translate(-50%);box-shadow:0 1rem 2.3rem #00000061}.deck-callout svg{color:var(--gold);grid-row:span 2}.deck-callout small{color:var(--muted);font-size:.74rem;font-weight:700}.deck-callout:disabled{cursor:default;opacity:.68;animation:none}.deck-zone.complete .deck-callout{border-color:#2f8f8373}.deck-fan .tarot-back{width:clamp(4.35rem,6.2vw,5.9rem);transform:translateX(calc((var(--i) - 6) * clamp(.72rem, 1.1vw, 1.05rem))) translateY(var(--lift)) rotate(var(--angle));animation:4.5s ease-in-out infinite cardBreathe;animation-delay:calc(var(--i) * -.12s);position:absolute}.deck-fan .tarot-back:hover{z-index:5;transform:translateX(calc((var(--i) - 6) * clamp(.72rem, 1.1vw, 1.05rem))) translateY(-1.1rem) rotate(var(--angle)) scale(1.06)}.hero-card{min-height:clamp(13rem,28vw,22rem);box-shadow:var(--shadow);transform:rotate(var(--rot));background:linear-gradient(160deg,#d6a94d2e,#0000 42%),repeating-linear-gradient(45deg,#f7efe114 0 1px,#0000 1px 9px),#271927;border:1px solid #d6a94d80;place-items:end center;padding:1rem;display:grid}.hero-card.star{--rot:-8deg}.hero-card.moon{--rot:2deg;background-color:#172727}.hero-card.sun{--rot:9deg;background-color:#341921}.hero-card span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.trust-band{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;margin:0 clamp(1rem,5vw,5rem) 4rem;display:grid}.trust-band div{min-height:4.5rem;color:var(--muted);background:#120f16e0;gap:.65rem;padding:1rem}.trust-band svg{color:var(--teal);flex:none}.daily-card-band{border-top:1px solid var(--line);background:linear-gradient(120deg,#2f8f831c,#0000 38%),#ffffff06;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,4rem);display:grid}.daily-card-copy{align-self:center;max-width:42rem}.daily-card-copy h2{max-width:12ch;line-height:.98}.daily-card-copy>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.daily-card-form{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1.4rem;display:grid}.daily-card-form label{gap:.45rem;display:grid}.daily-card-form label span{color:var(--muted);font-size:.9rem}.daily-card-form input{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:#00000038;padding:.75rem .85rem}.daily-consent-line{margin-top:.85rem}.daily-consent-line span{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.5}.daily-card-copy small{color:var(--muted);margin-top:.8rem;line-height:1.55;display:block}.daily-card-copy small a{color:var(--gold);text-underline-offset:.18rem;text-decoration:underline}.daily-withdraw-button{width:fit-content;color:var(--gold);text-align:left;text-underline-offset:.18rem;margin-top:.45rem;padding:0;text-decoration:underline}.daily-withdraw-button:disabled{cursor:wait;opacity:.65}.daily-card-result{min-height:22rem;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 20%,#d6a94d24,#0000 12rem),#120f16b8;border:1px solid #d6a94d40;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1.2rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.daily-card-result:not(.revealed){grid-template-columns:1fr}.daily-card-art{place-items:center;display:grid}.daily-card-art .tarot-art{width:min(100%,10rem);min-height:14rem}.daily-card-result h3{margin:.25rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem)}.daily-card-result p{color:var(--muted);line-height:1.65}.daily-card-result>div>span,.daily-card-placeholder span{color:var(--muted)}.daily-card-result .secondary-button{width:fit-content;margin-top:.7rem}.daily-card-placeholder{text-align:center;place-items:center;gap:.65rem;min-height:18rem;display:grid}.daily-card-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.spread-section,.content-page{padding:2rem clamp(1rem,5vw,5rem) 5rem}.section-heading{max-width:55rem;margin-bottom:2rem}.spread-workspace{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.chosen-cards,.checkout-panel,.auth-panel,.reading-result,.list-page,.admin-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#231a27d1}.tarot-back{aspect-ratio:.68;cursor:pointer;background:radial-gradient(circle,#d6a94d1a,#0000 18%),linear-gradient(90deg,#f7efe10a 1px,#0000 1px) 0 0/.9rem .9rem,linear-gradient(#f7efe109 1px,#0000 1px) 0 0/.9rem .9rem,linear-gradient(145deg,#191014,#0d1b1a 48%,#241622);border:1px solid #dbb562bd;border-radius:.7rem;transition:transform .22s,filter .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 1.25rem 2.5rem #00000052,inset 0 0 0 .35rem #dbb5621a}.tarot-back span{border:1px solid #dbb5627a;border-radius:.48rem;position:absolute;inset:.62rem}.tarot-back:before,.tarot-back:after{content:"";pointer-events:none;position:absolute}.tarot-back:before{background:radial-gradient(circle at 50% 50%, transparent 0 18%, #dbb562a3 18.5% 20%, transparent 20.5%), radial-gradient(circle at 50% 50%, #dbb562e6 0 .28rem, transparent .32rem), conic-gradient(from 22deg, transparent 0 8deg, #dbb562cc 8deg 10deg, transparent 10deg 30deg), linear-gradient(45deg, transparent 48%, #dbb5628f 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, #dbb5628f 49% 51%, transparent 52%);border:1px solid #f7efe12e;border-radius:.35rem;inset:1rem}.tarot-back:after{background:radial-gradient(at 50% 6%,#dbb562cc 0 .22rem,#0000 .26rem),radial-gradient(at 50% 94%,#dbb562cc 0 .22rem,#0000 .26rem),radial-gradient(at 6%,#dbb562cc 0 .2rem,#0000 .25rem),radial-gradient(at 94%,#dbb562cc 0 .2rem,#0000 .25rem),linear-gradient(90deg,#0000 0 10%,#dbb56261 10% 11%,#0000 11% 89%,#dbb56261 89% 90%,#0000 90%),linear-gradient(#0000 0 10%,#dbb56261 10% 11%,#0000 11% 89%,#dbb56261 89% 90%,#0000 90%);inset:.9rem .72rem}.chosen-cards{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0;scroll-margin-top:6rem;display:grid}.reading-card{background:linear-gradient(160deg,#f7efe114,#0000 38%),#ffffff0a;border:1px solid #d6a94d45;border-radius:.8rem;grid-template-rows:auto minmax(5.4rem,1fr) auto auto;min-height:clamp(10.8rem,21vh,13rem);padding:.62rem;transition:transform .26s,border-color .26s;display:grid;position:relative;overflow:hidden;transform:translateY(0)}button.reading-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.reading-card:disabled{cursor:default;opacity:1}button.reading-card:not(.revealed):hover,button.reading-card:not(.revealed):focus-visible{border-color:#d6a94d94;outline:0;transform:translateY(-.2rem)}button.reading-card:not(.revealed):active{transform:translateY(.05rem)scale(.99)}.reading-card.empty{border-style:dashed}.reading-card.empty:not(.next-slot){opacity:.68}.reading-card.next-slot{background:radial-gradient(circle at 50% 36%,#d6a94d38,#0000 4.5rem),linear-gradient(160deg,#d6a94d29,#2f8f8312),#ffffff0f;border-color:#d6a94db8;animation:1.7s ease-in-out infinite nextSlotPulse;box-shadow:0 0 0 1px #d6a94d29,0 1rem 2.2rem #0003}.reading-card.next-slot .pick-label{color:var(--gold)}.reading-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#d6a94db3,#0000);height:1px;transition:opacity .26s;position:absolute;inset:auto 12% 0}.reading-card.revealed{background:radial-gradient(circle at 50% 34%,#d6a94d47,#0000 4rem),linear-gradient(135deg,#d6a94d29,#0000),#ffffff0e;animation:.52s cubic-bezier(.2,.8,.2,1) both revealCard}.reading-card.revealed:hover{border-color:#d6a94d8c;transform:translateY(-.35rem)}.reading-card.revealed:after{opacity:1}.reading-card .card-position,.mini-card span{color:var(--gold);text-transform:uppercase;margin:0 0 .35rem;font-size:clamp(.68rem,1vw,.76rem);font-weight:800}.reading-card h3{overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;margin:.45rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,1.08vw,1.08rem);line-height:1.06;display:-webkit-box;overflow:hidden}.card-face,.empty-card-mark{min-height:7.9rem;color:var(--gold);background:linear-gradient(145deg,#f7efe114,#0000),#08070938;border:1px solid #d6a94d33;place-items:center;margin:0;padding:.28rem;display:grid;position:relative}.card-face:before{content:"";pointer-events:none;border:1px solid #f7efe11c;position:absolute;inset:.42rem}.empty-card-mark{color:#d6a94d94}.tarot-art{z-index:1;filter:drop-shadow(0 .8rem 1.2rem #0000003d);width:min(100%,5.7rem);height:100%;min-height:7.25rem;position:relative}.tarot-paper{fill:#efe2c2;stroke:#5f3a22c2;stroke-width:2px}.tarot-paper-grain{fill:#462d1c73}.tarot-panel{fill:#3e252914;stroke:#5f3a2257;stroke-width:1.4px}.tarot-panel-arch,.tarot-flourish{fill:none;stroke:#5f3a2247;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.tarot-title-band{fill:#fff9e87a;stroke:#5f3a2247;stroke-width:1px}.tarot-inner-frame,.tarot-corner,.tarot-ground,.major-symbol *,.minor-pips *,.minor-suit-mark *,.court-symbol *{fill:none;stroke:currentColor;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.tarot-inner-frame{stroke:#5f3a2280;stroke-width:1.8px}.tarot-corner{stroke:#5f3a2261;stroke-width:2.4px}.tarot-number{fill:#3d281deb;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:800}.major-symbol,.minor-pips,.court-symbol{color:#523624eb}.tarot-ground{stroke:#2f6f68a8;stroke-width:3.2px}.tarot-art-wands{color:#80502f}.tarot-art-cups{color:#2d6d72}.tarot-art-swords{color:#4d5968}.tarot-art-pentacles{color:#5e7136}.tarot-art-cups .tarot-paper{fill:#e1efe7}.tarot-art-swords .tarot-paper{fill:#e4e7ed}.tarot-art-pentacles .tarot-paper{fill:#e7edcf}.tarot-art-death .major-symbol,.tarot-art-tower .major-symbol,.tarot-art-devil .major-symbol{color:#8b3c36}.tarot-art-star .major-symbol,.tarot-art-moon .major-symbol,.tarot-art-high-priestess .major-symbol{color:#2d6d72}.tarot-art-sun .major-symbol,.tarot-art-magician .major-symbol,.tarot-art-empress .major-symbol{color:#9a652f}.reading-card span,.reading-card strong,.mini-card small,.order-row span,.order-row em,.admin-row span,.admin-row em,.admin-row small{color:var(--muted)}.keyword-line,.pick-label{min-height:2.55em;font-size:clamp(.8rem,1.1vw,.92rem);line-height:1.24;display:block;overflow:hidden}.checkout-panel,.auth-panel{gap:1rem;padding:1rem;display:grid}.hero-checkout{z-index:2;box-shadow:none;background:#100c12bd;border-color:#d6a94d38;align-self:stretch;scroll-margin-top:6rem;position:relative}.hero-checkout textarea{min-height:3.8rem}.checkout-step-hint{background:linear-gradient(135deg,#d6a94d1a,#0000),#ffffff09;border:1px solid #d6a94d40;padding:.68rem}.checkout-step-hint.ready{background:linear-gradient(135deg,#2f8f8326,#0000),#ffffff09;border-color:#2f8f8370}label{gap:.45rem;display:grid}.checkbox-line{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.checkbox-line input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--gold);margin-top:.15rem;padding:0}.checkbox-line a{color:var(--gold);text-underline-offset:.18rem;text-decoration:underline}label span{color:var(--muted);font-size:.88rem;font-weight:700}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0c0a0eb8;outline:0;padding:.9rem}textarea{resize:vertical;min-height:8rem}input:focus,textarea:focus{border-color:#d6a94db3}.checkout-panel small{color:var(--muted);line-height:1.5}.checkout-price-summary{color:var(--ink);background:#d6a94d14;border:1px solid #d6a94d47;padding:.7rem .8rem;font-size:.95rem;font-weight:900}.turnstile-box{min-height:4.2rem}.form-error,.form-success,.state-message.error{color:#ffb5ad}.form-success{color:#d7ef9a;font-weight:800}.auth-shell{place-items:center;min-height:calc(100vh - 4.6rem);padding:2rem 1rem;display:grid}.auth-panel{width:min(100%,30rem)}.auth-panel h1,.reading-result h1,.list-page h1,.admin-page h1{max-width:none;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1}.reading-result,.list-page,.admin-page,.legal-page{width:min(100%,72rem);margin:0 auto;padding:clamp(1rem,4vw,2rem)}.admin-page{width:min(100%,92rem)}.legal-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#231a27d1}.legal-page h1{max-width:none;font-size:clamp(2.4rem,5vw,4.8rem)}.legal-page section{margin-top:2rem}.legal-page h2{font-size:clamp(1.5rem,3vw,2.25rem)}.legal-page p{color:var(--muted);line-height:1.75}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1rem,4vw,4rem);display:flex}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer a{color:var(--gold)}.reading-question{color:var(--muted);font-size:1.15rem;line-height:1.6}.reading-order-number{color:var(--gold);margin:.45rem 0 1rem;font-size:.92rem;font-weight:900}.mini-cards,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0;display:grid}.mini-card,.stats-grid article{border:1px solid var(--line);background:#ffffff0a;min-height:8rem;padding:1rem}.mini-card strong,.stats-grid strong{margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:block}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:2rem;display:flex}.admin-section-heading h2{font-size:clamp(1.55rem,2.3vw,2.55rem)}.admin-section-heading h2,.admin-section-heading span{margin:0}.admin-section-heading span,.funnel-step small{color:var(--muted)}.admin-work-list,.admin-leads-table{gap:.65rem;margin:1rem 0 2rem;display:grid}.admin-work-row,.admin-lead-row{border:1px solid var(--line);background:linear-gradient(135deg,#f7efe10a,#0000),#ffffff08;align-items:center;gap:.9rem;padding:.95rem;display:grid}.admin-work-row{grid-template-columns:minmax(18rem,1.4fr) minmax(10rem,.55fr) minmax(14rem,.72fr)}.admin-lead-row{grid-template-columns:minmax(17rem,1.2fr) minmax(10rem,.6fr) minmax(13rem,.8fr) auto}.admin-work-row strong,.admin-lead-row strong,.admin-work-row span,.admin-lead-row span,.admin-work-row small,.admin-lead-row small,.admin-work-row em,.admin-lead-row em{display:block}.admin-work-row strong,.admin-lead-row strong{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0}.admin-work-row span,.admin-lead-row span,.admin-work-row small,.admin-lead-row small{color:var(--muted);line-height:1.45}.admin-work-row em{color:#ffb5ad;margin-top:.45rem;font-style:normal;line-height:1.45}.status-pill,.consent-yes,.consent-no,.consent-withdrawn{border:1px solid var(--line);align-items:center;width:fit-content;min-height:1.8rem;padding:.25rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-checkout{color:var(--gold);background:#d6a94d1f;border-color:#d6a94d80}.status-failed{color:#ffb5ad;background:#7d26393d;border-color:#ffb5ad7a}.status-paid,.status-generating{color:#8edbd3;background:#2f8f8329;border-color:#2f8f8380}.status-completed,.consent-yes{color:#d7ef9a;background:#b5d66d1f;border-color:#b5d66d73}.consent-no{color:var(--muted);background:#ffffff09;border-color:#f7efe11f}.consent-withdrawn{color:#ffb5ad;background:#7d263929;border-color:#ffb5ad5c}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-actions form{display:contents}.admin-actions button,.admin-action-link{min-height:2.35rem;color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #d6a94d40;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-actions button:hover,.admin-action-link:hover{border-color:#d6a94d94}.admin-empty{border:1px solid var(--line);color:var(--muted);background:#ffffff08;margin:0;padding:1rem}.funnel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0 2rem;display:grid}.funnel-step{border:1px solid var(--line);background:linear-gradient(#d6a94d14,#0000),#ffffff09;min-height:7.6rem;padding:.9rem}.funnel-step span{min-height:2.2rem;color:var(--muted);font-size:.86rem;display:block}.funnel-step strong{margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.85rem;display:block}.live-reading-panel{background:radial-gradient(circle at 12% 20%,#d6a94d1f,#0000 8rem),#ffffff09;border:1px solid #d6a94d42;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:2rem;padding:1rem;display:grid}.live-reading-panel strong,.live-reading-panel span,.live-reading-panel small{display:block}.live-reading-panel strong{margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.live-reading-panel span{color:var(--ink);line-height:1.45}.live-reading-panel small{color:var(--muted);margin-top:.45rem;line-height:1.45}.live-spinner{border:3px solid #f7efe12e;border-top-color:var(--gold);border-radius:50%;width:2.35rem;height:2.35rem;animation:.95s linear infinite spin}.markdown-reading{color:var(--ink);margin-top:2rem;line-height:1.75}.markdown-reading.streaming:after{content:"";background:var(--gold);vertical-align:-.15rem;width:.55rem;height:1.15rem;margin-left:.2rem;animation:1s steps(2,start) infinite blink;display:inline-block}.markdown-reading h2,.markdown-reading h3{letter-spacing:0;margin:1.4rem 0 .5rem;font-family:Georgia,Times New Roman,serif}.markdown-reading h2{font-size:2rem}.markdown-reading h3{font-size:1.4rem}.markdown-reading p{margin:0 0 .8rem}.markdown-reading strong{color:var(--ink);font-weight:800}.markdown-reading ul{gap:.65rem;margin:.4rem 0 1.1rem;padding-left:1.25rem;display:grid}.markdown-reading li{color:var(--ink);padding-left:.15rem;line-height:1.7}.markdown-reading li::marker{color:var(--gold)}.order-list,.admin-table{gap:.55rem;margin-top:1.5rem;display:grid}.order-row,.admin-row{border:1px solid var(--line);background:#ffffff09;grid-template-columns:minmax(9.5rem,.42fr) minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:4.8rem;padding:.9rem 1rem;display:grid}.order-row{grid-template-columns:minmax(9.5rem,.38fr) minmax(0,1fr) auto}.order-row:hover,.admin-row:hover{background:#ffffff0e;border-color:#d6a94d66}.order-row strong,.admin-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.order-meta{color:var(--muted);gap:.28rem;font-size:.86rem;line-height:1.3;display:grid}.order-meta small{color:var(--gold);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900}.order-meta time,.order-price{color:var(--muted)}.order-price{white-space:nowrap;font-size:.88rem}.stats-grid article span{color:var(--muted)}@media (min-width:1051px) and (max-height:850px){.shell-nav{padding-top:.75rem;padding-bottom:.75rem}.brand-mark{width:2.25rem;height:2.25rem}.hero-section{grid-template-columns:minmax(13rem,.32fr) minmax(52rem,1fr);min-height:calc(100vh - 4rem);padding-top:.6rem;padding-bottom:.6rem}.hero-copy>p:not(.eyebrow){max-width:28rem;font-size:.94rem;line-height:1.55}.ritual-header h2{font-size:clamp(1.4rem,2vw,2rem)}.tarot-table{min-height:clamp(18rem,100vh - 22rem,22rem)}.draw-status-card p,.checkout-step-hint p{font-size:.9rem;line-height:1.38}.checkout-panel,.auth-panel{gap:.72rem}input,textarea{padding:.72rem}.checkbox-line span{font-size:.78rem;line-height:1.32}}@media (max-width:1050px){.hero-section,.spread-workspace,.ritual-stage,.daily-card-band{grid-template-columns:1fr}.hero-section{align-items:start;min-height:auto;overflow:visible}.trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-stage{place-self:start center;width:min(100%,48rem)}.hero-tarot-glyphs{opacity:.2}.daily-card-copy h2{max-width:18ch}.funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.draw-guide{grid-template-columns:1fr;gap:.7rem}.draw-guide ol{grid-template-columns:1fr}.draw-guide li{align-items:center}}@media (max-width:680px){.shell-nav{flex-direction:column;align-items:flex-start}.nav-actions{justify-content:space-between;width:100%}.icon-link span{display:none}.login-link{min-width:min(11rem,48vw);margin-left:auto}.login-link span{display:inline}.hero-table,.trust-band,.mini-cards,.stats-grid,.funnel-grid,.daily-card-form,.daily-card-result{grid-template-columns:1fr}.daily-card-result .secondary-button{width:100%}.live-reading-panel{grid-template-columns:2.6rem minmax(0,1fr)}.checkbox-line{grid-template-columns:1.25rem minmax(0,1fr);gap:.55rem}.checkbox-line input[type=checkbox]{width:1.15rem;height:1.15rem}.checkbox-line span{overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.admin-section-heading{flex-direction:column;align-items:flex-start}.chosen-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tarot-table{min-height:auto;padding:.7rem}.draw-guide{grid-template-columns:1fr;gap:.7rem;padding:.72rem}.mobile-draw-panel{display:grid}.draw-guide ol{grid-template-columns:1fr}.draw-guide li{grid-template-columns:1.55rem minmax(0,1fr);align-items:center}.draw-arrow{width:9rem;bottom:-3.4rem;right:1rem}.tarot-compass{opacity:.28;height:15rem;top:8rem}.deck-fan{opacity:.78;min-height:9.5rem}.deck-fan .tarot-back{width:clamp(3.65rem,15vw,4.8rem);transform:translateX(calc((var(--i) - 6) * clamp(.43rem, 1.8vw, .62rem))) translateY(var(--lift)) rotate(var(--angle))}.reading-card{min-height:11.5rem;padding:.58rem}button.reading-card:not(.revealed){background:radial-gradient(circle at 50% 38%,#d6a94d2e,#0000 4rem),linear-gradient(160deg,#f7efe117,#0000 38%),#ffffff0e;border-color:#d6a94d66}button.reading-card.next-slot:not(.revealed){background:radial-gradient(circle at 50% 38%,#d6a94d3d,#0000 4.4rem),linear-gradient(160deg,#d6a94d2e,#2f8f8314),#fff1;border-color:#d6a94dc7}.pick-label{color:var(--ink);font-size:.95rem}.card-face{min-height:5.8rem}.tarot-art{width:min(100%,4.8rem);min-height:5.4rem}.reading-card h3{font-size:clamp(.82rem,3.4vw,1rem)}.keyword-line{display:none}.order-row,.admin-row,.admin-work-row,.admin-lead-row{grid-template-columns:1fr}.admin-actions{justify-content:stretch}.admin-actions button,.admin-action-link{flex:9rem}h1{font-size:clamp(2.65rem,14vw,4.2rem)}}@media (max-width:420px){.hero-tarot-glyphs{display:none}.chosen-cards{grid-template-columns:1fr}.tarot-table{gap:.6rem}.reading-card{grid-template-rows:auto auto auto;grid-template-columns:4.2rem minmax(0,1fr);gap:0 .8rem;min-height:6.8rem}button.reading-card:not(.revealed){min-height:6.8rem}.reading-card .card-position{grid-column:2;margin-bottom:.25rem}.card-face{grid-row:1/span 3;min-height:5.7rem}.reading-card h3{min-height:0;margin:0}.pick-label{grid-column:2}.draw-arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes cardBreathe{0%,to{filter:brightness(.92)}50%{filter:brightness(1.08)}}@keyframes revealCard{0%{opacity:0;transform:translateY(.75rem)rotateX(12deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes starDrift{to{transform:translate(-4rem,4rem)}}@keyframes ambientPulse{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes floatMote{0%,to{opacity:.15;transform:translate(0,0)}45%{opacity:.8;transform:translate(1.3rem,-2.2rem)}}@keyframes celestialPulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes iconGlimmer{0%,to{opacity:.74}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes arrowNudge{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(.45rem,.2rem)rotate(1.5deg)}}@keyframes calloutPulse{0%,to{transform:translate(-50%)translateY(0);box-shadow:0 1rem 2.3rem #00000061,0 0 #d6a94d2e}50%{transform:translate(-50%)translateY(-.12rem);box-shadow:0 1.25rem 2.6rem #0000006b,0 0 0 .45rem #d6a94d14}}@keyframes nextSlotPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-.16rem)}}@keyframes compassPulse{0%,to{opacity:.52}50%{opacity:.92}}@keyframes floatGlyph{0%,to{transform:translate3d(0, 0, 0) rotate(var(--glyph-rot,0deg))}50%{transform:translate3d(.4rem, -.7rem, 0) rotate(var(--glyph-rot,0deg))}}
