:root{--night:#07050d;--night-soft:#0e0918;--plum:#1a1028;--plum-light:#2b173e;--gold:#d9bc75;--gold-bright:#f1dfa8;--violet:#b993e8;--text:#fbf7ff;--muted:#bfb3c9;--line:rgba(218,188,117,.22);--panel:rgba(20,12,31,.86);--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--serif:"Songti SC","STSong","Noto Serif SC",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--night)}body{margin:0;color:var(--text);font-family:var(--sans)}button,input,textarea{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.site{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 54% -12%,#2d1943 0,#130b20 34%,#08050f 72%,#050309 100%);isolation:isolate}.site:before{z-index:-3;opacity:.38;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(212,183,242,.75) 0 1px,transparent 1.6px);background-position:0 0,44px 38px;background-size:113px 113px,173px 173px}.site:after,.site:before{position:fixed;inset:0;content:"";pointer-events:none}.site:after{z-index:-2;background:linear-gradient(90deg,rgba(218,188,117,.035) 1px,transparent 0),linear-gradient(rgba(218,188,117,.025) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.sky{position:fixed;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.shooting-star{position:absolute;top:14%;left:8%;width:100px;height:1px;opacity:.35;background:linear-gradient(90deg,transparent,var(--gold-bright));transform:rotate(-30deg);animation:shoot 9s ease-in-out infinite}.shooting-star.second{top:34%;left:76%;animation-delay:4.8s;animation-duration:11s}.icon{display:inline-block;flex:none;width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-shell{position:relative;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;min-height:82px;padding:12px clamp(20px,5vw,74px);border-bottom:1px solid rgba(218,188,117,.12);background:linear-gradient(180deg,rgba(6,3,10,.78),rgba(7,4,12,.38));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-shell{align-items:center}.brand{display:flex;gap:12px;width:max-content;padding:0;color:inherit;text-align:left;text-decoration:none;cursor:pointer;background:transparent}.brand-mark{display:grid;width:43px;height:43px;place-items:center;color:var(--gold);border:1px solid var(--line);border-radius:50%;background:rgba(218,188,117,.055);box-shadow:inset 0 0 18px rgba(218,188,117,.08)}.brand-mark .icon{width:25px;height:25px;fill:currentColor;stroke-width:.6}.brand strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.24em}.brand small{display:block;margin-top:2px;color:#877b91;font:8px Georgia,serif;letter-spacing:.36em}.nav-shell nav{display:flex;gap:32px;align-items:center}.nav-shell nav a,.nav-shell nav button{position:relative;padding:12px 3px;color:#a99daf;font-size:13px;letter-spacing:.1em;cursor:pointer;background:transparent;text-decoration:none;transition:color .25s}.nav-shell nav a:after,.nav-shell nav button:after{position:absolute;right:50%;bottom:3px;left:50%;height:1px;content:"";background:var(--gold);transition:left .25s,right .25s}.nav-shell nav a.active,.nav-shell nav a:hover,.nav-shell nav button.active,.nav-shell nav button:hover{color:var(--gold-bright)}.nav-shell nav a.active:after,.nav-shell nav button.active:after{right:2px;left:2px}.header-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end}.header-controls button.language-switch{display:flex;min-width:78px;align-items:center;justify-content:center;padding:8px 10px;color:var(--gold-bright);font:600 11px var(--sans);letter-spacing:.04em;cursor:pointer;border:1px solid rgba(218,188,117,.26);border-radius:99px;background:rgba(255,255,255,.025);transition:.2s}.account-button{display:flex;gap:7px;max-width:190px;min-height:34px;align-items:center;padding:7px 11px;color:#cdbed4;cursor:pointer;border:1px solid rgba(185,147,232,.2);border-radius:99px;background:rgba(185,147,232,.055)}.account-button span{color:var(--gold);font-size:8px}.account-button b{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.account-button.guest{color:var(--gold-bright)}.logout-button{width:34px;height:34px;color:#8f8396;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;transform:rotate(90deg)}html[lang=en] .hero-copy h1,html[lang=en] .reveal-heading h2,html[lang=en] .section-heading h2{letter-spacing:.01em}.screen-enter{animation:screen-in .65s cubic-bezier(.2,.7,.2,1) both}.home-screen.screen-enter{animation:none}.view-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.home-screen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;min-height:0;padding:clamp(48px,8vh,96px) clamp(24px,8vw,120px)}.hero-copy{position:relative;z-index:3;max-width:680px}.eyebrow{margin:0 0 18px;color:var(--gold);font:11px Georgia,serif;letter-spacing:.32em;text-transform:uppercase}.hero-copy .eyebrow{display:flex;gap:12px;align-items:center}.hero-copy .eyebrow span{width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero-copy .eyebrow span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hero-copy h1{margin:0;font:500 clamp(50px,5.3vw,78px)/1.2 var(--serif);letter-spacing:.055em;text-shadow:0 8px 45px rgba(0,0,0,.45)}.hero-copy h1 em{color:var(--gold-bright);font-style:normal;text-shadow:0 0 45px rgba(218,188,117,.22)}.hero-lead{max-width:580px;margin:30px 0 0;color:#bcb0c4;font-size:16px;line-height:2;letter-spacing:.035em}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:36px}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:43px;padding:10px 20px;font-size:13px;letter-spacing:.05em;cursor:pointer;border:1px solid transparent;border-radius:4px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.button:not(:disabled):hover{transform:translateY(-2px)}.button.large{min-height:54px;padding:13px 27px;font-size:14px}.button.primary{position:relative;overflow:hidden;color:#21162a;font-weight:700;background:linear-gradient(135deg,#f4e2ab,#d1af68 56%,#be93dc);box-shadow:0 12px 35px rgba(197,160,102,.18)}.button.primary:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.48) 50%,transparent 75%);transform:translateX(-130%);transition:transform .7s}.button.primary:hover:before{transform:translateX(130%)}.button.secondary{color:var(--gold-bright);border-color:rgba(218,188,117,.4);background:rgba(218,188,117,.08)}.button.ghost{color:#cabed2;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.button.text-button{min-height:auto;padding:10px 3px;color:var(--gold-bright);border:0;border-bottom:1px solid rgba(218,188,117,.26);border-radius:0;background:transparent}.button.full{width:100%}.trust-row{display:flex;gap:20px;align-items:center;margin-top:54px;color:#7e7287;font-size:11px;letter-spacing:.04em}.trust-row b{color:#cbb6d7;font-weight:500}.trust-row i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-orbit{position:relative;display:grid;width:min(42vw,600px);aspect-ratio:1;place-self:center;place-items:center;perspective:1000px}.hero-orbit:before{width:88%;content:"";border-radius:50%;background:radial-gradient(circle,rgba(193,144,227,.14),transparent 67%);filter:blur(10px);animation:breathe 5s ease-in-out infinite}.hero-orbit:before,.orbit-ring{position:absolute;aspect-ratio:1}.orbit-ring{width:72%;border:1px solid rgba(218,188,117,.2);border-radius:50%;animation:orbit-spin 34s linear infinite}.orbit-ring:after,.orbit-ring:before{position:absolute;width:7px;height:7px;content:"";border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.orbit-ring:before{top:15%;left:13%}.orbit-ring:after{right:10%;bottom:21%}.ring-two{width:94%;border-color:rgba(183,145,220,.12);border-style:dashed;animation-direction:reverse;animation-duration:51s}.moon-disc{position:relative;width:47%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(245,225,166,.45);border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff0bc,#c9a55f 63%,#755834);box-shadow:0 0 35px rgba(218,188,117,.23),0 0 110px rgba(185,147,232,.14)}.moon-disc:after,.moon-disc:before{position:absolute;content:"";opacity:.13;border:1px solid #38264a;border-radius:50%}.moon-disc:before{top:17%;left:18%;width:23%;height:23%}.moon-disc:after{right:16%;bottom:20%;width:17%;height:17%}.moon-shadow{position:absolute;top:-5%;right:-25%;width:100%;height:100%;border-radius:50%;background:#120a1f;box-shadow:-17px 3px 21px rgba(45,27,57,.48)}.moon-star{position:absolute;top:18%;left:29%;color:#fff4ce;font-size:24px}.floating-card{position:absolute;display:grid;width:19%;aspect-ratio:2/3;place-items:center;color:var(--gold);border:2px solid #b99558;border-radius:7px;background:radial-gradient(circle,#5f347a 0 15%,#271337 16% 52%,#10091c 53%);box-shadow:0 20px 50px rgba(0,0,0,.55);animation:card-float 5.8s ease-in-out infinite}.floating-card:after,.tarot-back:after{position:absolute;inset:7%;content:"";pointer-events:none;border:1px solid rgba(231,203,127,.55);border-radius:40%}.card-left{top:6%;left:6%;transform:rotate(-16deg)}.card-right{right:1%;bottom:4%;transform:rotate(14deg);animation-delay:-2.5s}.tarot-back-art{display:grid;width:54%;aspect-ratio:1;place-items:center;font-style:normal;border:1px solid rgba(232,204,127,.55);border-radius:50%}.orbit-symbol{position:absolute;color:rgba(229,203,139,.52);font-family:Georgia,serif;font-size:20px}.symbol-one{top:2%;right:28%}.symbol-two{right:2%;top:38%}.symbol-three{bottom:4%;left:29%}.content-screen{width:min(1240px,calc(100% - 40px));min-height:calc(100dvh - 82px);margin:0 auto;padding:70px 0 90px}.section-heading{max-width:720px;margin:0 auto 35px;text-align:center}.section-heading h2{margin:0 0 13px;font:500 clamp(36px,4.5vw,56px)/1.3 var(--serif);letter-spacing:.08em}.section-heading>p:last-child{margin:0;color:var(--muted);line-height:1.8}.filter-row{display:flex;gap:7px;justify-content:center;margin:0 0 30px}.filter-row button{padding:7px 17px;color:#96899f;font-size:12px;cursor:pointer;border:1px solid transparent;border-radius:99px;background:transparent}.filter-row button.active,.filter-row button:hover{color:var(--gold-bright);border-color:rgba(218,188,117,.25);background:rgba(218,188,117,.06)}.spread-collection{display:grid;gap:52px}.spread-level>h3{display:flex;gap:16px;align-items:center;justify-content:center;margin:0 0 22px;color:var(--gold-bright);font:500 20px var(--serif);letter-spacing:.16em}.spread-level>h3 span{color:var(--violet);font-size:9px}.spread-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spread-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(218,188,117,.22);border-radius:18px;background:radial-gradient(circle at 50% 7%,rgba(103,58,137,.2),transparent 31%),linear-gradient(155deg,rgba(42,24,61,.92),rgba(13,8,22,.96));box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 0 55px rgba(185,147,232,.025);animation:card-in .55s var(--delay) both;transition:border-color .25s,transform .25s,box-shadow .25s}.spread-card:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 20% 0,rgba(218,188,117,.13),transparent 45%);transition:opacity .25s}.spread-card:hover{z-index:2;border-color:rgba(218,188,117,.38);box-shadow:0 23px 60px rgba(0,0,0,.3),inset 0 0 35px rgba(218,188,117,.03);transform:translateY(-4px)}.spread-card:hover:before{opacity:1}.spread-main{position:relative;display:flex;width:100%;min-height:560px;padding:31px 26px 0;flex-direction:column;align-items:center;text-align:center;cursor:pointer;background:transparent}.favorite-button{position:absolute;z-index:4;top:17px;right:17px;display:grid;width:34px;height:34px;place-items:center;color:#6f6477;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(5,3,9,.32)}.favorite-button.active,.favorite-button:hover{color:#e5b7d8;border-color:rgba(229,183,216,.35)}.favorite-button.active .icon{fill:currentColor}.spread-glyph{display:flex;align-items:flex-end;justify-content:center;width:116px;height:92px;margin:0 auto 20px}.spread-glyph i{width:22px;height:34px;margin:0 -3px;border:1px solid var(--gold);border-radius:2px;background:linear-gradient(145deg,#3c2451,#150b21);box-shadow:0 3px 10px rgba(0,0,0,.4);transform:rotate(calc((var(--i, 0) - 2) * 5deg))}.spread-glyph i:first-child{transform:rotate(-14deg) translateY(4px)}.spread-glyph i:nth-child(2){transform:rotate(-7deg)}.spread-glyph i:nth-child(3){transform:rotate(0)}.spread-glyph i:nth-child(4){transform:rotate(7deg)}.spread-glyph i:nth-child(n+5){width:16px;height:25px}.spread-category-pill{display:inline-flex;padding:6px 13px;color:#cbb1dc;font-size:10px;letter-spacing:.1em;border:1px solid rgba(185,147,232,.24);border-radius:99px;background:rgba(69,37,94,.2)}.spread-main h3{margin:22px 0 6px;font:500 27px var(--serif);letter-spacing:.1em}.spread-ornament{color:var(--gold);font:11px Georgia,serif;letter-spacing:.16em;opacity:.65}.spread-main>p{min-height:68px;margin:16px 0 0;color:#b8acbf;font-size:13px;line-height:1.8}.spread-questions{width:100%;margin-top:14px;padding-top:15px;border-top:1px solid rgba(218,188,117,.1)}.spread-questions>small{display:block;margin-bottom:9px;color:#9e88af;font-size:9px;letter-spacing:.15em}.spread-questions>div{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.spread-questions span{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:5px 9px;color:#c5a8d8;font:9px Georgia,serif;border:1px solid rgba(185,147,232,.18);border-radius:99px}.spread-questions b{overflow:hidden;color:#a99dae;font:400 9px var(--sans);text-overflow:ellipsis;white-space:nowrap}.spread-meta{margin-top:auto;padding:15px 0 13px;color:#82738d;font-size:9px}.spread-enter{width:calc(100% + 52px);min-height:62px;margin-top:0;color:var(--gold-bright);font:13px var(--serif);border-top:1px solid rgba(218,188,117,.18);background:rgba(65,37,88,.3)}.ethical-note,.spread-enter{display:flex;gap:8px;align-items:center;justify-content:center}.ethical-note{margin:36px 0 0;color:#817686;font-size:11px;text-align:center}.favorites-screen{min-height:75dvh}.empty-state{max-width:580px;margin:55px auto;padding:60px 30px;text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.025)}.empty-state>span{color:var(--gold);font-size:50px}.empty-state h3{margin:15px 0 8px;font:27px var(--serif)}.empty-state p{margin:0 0 24px;color:var(--muted)}.blog-screen{width:min(1040px,calc(100% - 40px));min-height:calc(100dvh - 162px);margin:0 auto;padding:82px 0 96px}.blog-hero{max-width:760px;margin:0 auto 34px;text-align:center}.blog-hero h1{margin:0 0 16px;font:500 clamp(48px,6vw,74px)/1.1 var(--serif);letter-spacing:.08em}.blog-hero>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.blog-empty{position:relative;max-width:680px;margin:0 auto;padding:clamp(42px,7vw,68px) clamp(24px,5vw,54px);overflow:hidden;text-align:center}.blog-empty:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(218,188,117,.11),transparent 42%),radial-gradient(circle at 18% 84%,rgba(185,147,232,.12),transparent 38%)}.blog-empty>*{position:relative;z-index:1}.blog-empty>span{display:grid;width:78px;height:78px;margin:0 auto 20px;place-items:center;color:var(--gold);font-size:34px;border:1px solid rgba(218,188,117,.28);border-radius:50%;background:rgba(218,188,117,.045)}.blog-empty small{color:var(--violet);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.blog-empty h2{margin:10px 0 12px;font:500 32px var(--serif);letter-spacing:.06em}.blog-empty p{max-width:520px;margin:0 auto;color:#bfb3c9;font-size:13px;line-height:1.85}.blog-nav-spacer{min-height:1px}.topic-nav{display:flex;gap:8px;justify-content:center;margin-bottom:34px;flex-wrap:wrap}.topic-nav a{padding:8px 14px;color:#c4b8cb;font-size:11px;text-decoration:none;border:1px solid rgba(185,147,232,.2);border-radius:99px;background:rgba(185,147,232,.05)}.topic-nav a:hover{color:var(--gold-bright);border-color:rgba(218,188,117,.35)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;border:1px solid rgba(218,188,117,.18);border-radius:9px;background:linear-gradient(145deg,rgba(35,20,49,.86),rgba(12,7,20,.94));box-shadow:0 22px 60px rgba(0,0,0,.25)}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card>div{padding:24px}.article-category{display:inline-block;color:var(--violet);font:10px Georgia,serif;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.blog-card h2{margin:10px 0 12px;font:500 25px/1.45 var(--serif)}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card p{margin:0;color:#b8acbf;font-size:13px;line-height:1.85}.blog-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;color:#84778d;font-size:10px;border-top:1px solid rgba(255,255,255,.08)}.blog-card footer a{color:var(--gold-bright);text-decoration:none}.article-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:42px 0 100px}.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:44px;color:#82768b;font-size:10px;line-height:1.6;flex-wrap:wrap}.breadcrumb a{color:#b7a9c0;text-decoration:none}.breadcrumb span:last-child{overflow:hidden;max-width:min(520px,65vw);text-overflow:ellipsis;white-space:nowrap}.article-header{max-width:940px;margin:0 auto 34px;text-align:center}.article-header h1{margin:16px 0 20px;font:500 clamp(38px,5vw,62px)/1.35 var(--serif);letter-spacing:.035em}.article-header>p{max-width:820px;margin:0 auto;color:#c1b5c8;font-size:15px;line-height:1.95}.article-byline{gap:10px 22px;margin-top:22px;color:#887c90;font-size:10px}.article-byline,.article-tags{display:flex;justify-content:center;flex-wrap:wrap}.article-tags{gap:7px;margin-top:16px}.article-tags span{padding:5px 9px;color:#a99ab3;font-size:9px;border:1px solid rgba(185,147,232,.16);border-radius:99px}.article-hero{max-width:1040px;margin:0 auto 58px;overflow:hidden;border:1px solid rgba(218,188,117,.22);border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(35px,6vw,80px);justify-content:center;align-items:start}.article-toc{position:sticky;top:28px;padding:20px;border-left:1px solid rgba(218,188,117,.28);background:rgba(18,10,29,.45)}.article-toc strong{color:var(--gold-bright);font:15px var(--serif);letter-spacing:.05em}.article-toc ol{margin:15px 0 0;padding-left:18px;color:#887b91;font-size:10px}.article-toc li{margin:9px 0;padding-left:3px;line-height:1.55}.article-toc a{color:#aa9cb3;text-decoration:none}.article-toc a:hover{color:var(--gold-bright)}.article-content{color:#d0c5d5;font-size:15px;line-height:2.05}.article-content h2,.article-main section>h2{scroll-margin-top:25px;margin:54px 0 18px;color:#f8f0fb;font:500 31px/1.45 var(--serif);letter-spacing:.035em}.article-content h2:first-child{margin-top:0}.article-content h3{scroll-margin-top:25px;margin:34px 0 12px;color:var(--gold-bright);font:500 21px/1.5 var(--serif)}.article-content p{margin:0 0 20px}.article-content ol,.article-content ul{margin:0 0 24px;padding:18px 24px 18px 42px;border:1px solid rgba(185,147,232,.12);background:rgba(185,147,232,.035)}.article-content li{margin:7px 0;padding-left:4px}.article-content strong{color:var(--gold-bright)}.article-cta,.article-faq,.article-related{margin-top:72px;padding-top:38px;border-top:1px solid rgba(218,188,117,.16)}.article-main section>.eyebrow{margin-bottom:8px}.article-main section>h2{margin-top:0}.article-faq details{margin:10px 0;border:1px solid rgba(218,188,117,.15);border-radius:5px;background:rgba(255,255,255,.025)}.article-faq summary{padding:17px 20px;color:#efe7f3;font:500 16px/1.5 var(--serif);cursor:pointer}.article-faq details p{margin:0;padding:0 20px 19px;color:#bdb1c5;font-size:13px;line-height:1.9}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.article-related-grid a{display:flex;min-height:160px;padding:17px;flex-direction:column;color:inherit;text-decoration:none;border:1px solid rgba(185,147,232,.16);background:rgba(185,147,232,.035)}.article-related-grid small{color:var(--violet);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.article-related-grid strong{margin:9px 0 16px;font:500 15px/1.65 var(--serif)}.article-related-grid span{margin-top:auto;color:var(--gold-bright);font-size:10px}.related-spread-list{display:grid;gap:10px}.related-spread-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;color:inherit;text-decoration:none;border:1px solid rgba(218,188,117,.16);background:rgba(218,188,117,.035)}.related-spread-list>a>span:first-child{color:var(--gold)}.related-spread-list strong{display:block;font:500 17px var(--serif)}.related-spread-list small{display:block;margin-top:5px;color:#998ca1;font-size:10px;line-height:1.6}.related-spread-list b{color:var(--gold-bright);font-size:10px;white-space:nowrap}.article-cta{padding:48px 28px;text-align:center;border:1px solid rgba(218,188,117,.22);background:radial-gradient(circle at 50% 0,rgba(185,147,232,.15),transparent 55%),rgba(218,188,117,.035)}.article-cta>span{color:var(--gold);font:54px var(--serif)}.article-cta h2{margin-bottom:10px!important}.article-cta>p:not(.eyebrow){margin:0 0 23px;color:#aa9db2;font-size:12px}.article-cta a{text-decoration:none}.topic-hero{margin-top:34px}.topic-article-list{display:grid;gap:18px;max-width:880px;margin:0 auto}.topic-article-list article{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:25px;padding:16px;border:1px solid rgba(218,188,117,.16);background:rgba(25,14,38,.7)}.topic-article-list article>a{display:block;overflow:hidden;border-radius:4px}.topic-article-list img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.topic-article-list article>div{padding:10px 12px 10px 0}.topic-article-list small{color:var(--violet);font-size:9px;letter-spacing:.08em}.topic-article-list h2{margin:10px 0;font:500 25px/1.45 var(--serif)}.topic-article-list h2 a{color:inherit;text-decoration:none}.topic-article-list p{margin:0 0 16px;color:#aa9eb2;font-size:12px;line-height:1.8}.topic-article-list article>div>a{color:var(--gold-bright);font-size:11px;text-decoration:none}.question-screen{display:grid;grid-template-columns:240px minmax(0,750px);gap:clamp(25px,7vw,95px);align-items:center;justify-content:center;min-height:calc(100dvh - 82px);padding:48px 24px 80px}.question-ritual{display:flex;flex-direction:column;align-items:center;color:var(--gold)}.question-ritual>span{font-size:115px;font-family:var(--serif);filter:drop-shadow(0 0 35px rgba(218,188,117,.2))}.question-ritual i{width:1px;height:120px;margin:18px 0;background:linear-gradient(transparent,var(--gold),transparent)}.question-ritual small{color:#817587;letter-spacing:.2em;writing-mode:vertical-lr}.panel-card{border:1px solid rgba(218,188,117,.22);border-radius:5px;background:linear-gradient(145deg,rgba(35,20,49,.9),rgba(12,7,20,.94));box-shadow:0 32px 90px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.question-card{padding:clamp(25px,4vw,43px)}.back-link,.restart-link{padding:6px 0;color:#95899e;font-size:12px;cursor:pointer;background:transparent}.back-link:hover,.restart-link:hover{color:var(--gold)}.chosen-spread{display:flex;gap:25px;align-items:center;justify-content:space-between;margin:20px 0 30px;padding:18px 20px;border-left:2px solid var(--gold);background:rgba(218,188,117,.055)}.chosen-spread>div small{color:var(--violet);font-size:9px;letter-spacing:.17em}.chosen-spread h2{margin:5px 0;font:500 29px var(--serif)}.chosen-spread p{margin:0;color:#998da2;font-size:12px;line-height:1.65}.chosen-spread>span{color:var(--gold-bright);font:34px Georgia,serif;text-align:center}.chosen-spread>span small{display:block;color:#8c7f95;font:9px var(--sans)}.field{position:relative;display:block;min-width:0;margin-bottom:20px}.field>span{display:flex;justify-content:space-between;margin:0 0 9px;color:#e7dfea;font-size:12px}.field>span small{color:#766b7e;font-size:10px}.field input,.field textarea{display:block;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:3px;outline:0;background:rgba(5,3,9,.38);transition:border-color .2s,box-shadow .2s}.field input{height:49px;padding:0 14px}.field textarea{min-height:112px;padding:14px;resize:vertical;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#665c6e}.field input:focus,.field textarea:focus{border-color:rgba(185,147,232,.58);box-shadow:0 0 0 3px rgba(185,147,232,.07)}.field>b{position:absolute;right:10px;bottom:8px;color:#665b6d;font-size:9px;font-weight:400}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.choice-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.versus{display:grid;width:33px;height:33px;place-items:center;margin-top:2px;color:var(--gold);font-size:10px;border:1px solid var(--line);border-radius:50%}.position-preview{margin:3px 0 24px;padding:15px;border:1px dashed rgba(218,188,117,.18)}.position-preview>small{display:block;margin-bottom:10px;color:#7d7185;font-size:9px;letter-spacing:.12em}.position-preview>div{display:flex;gap:7px;flex-wrap:wrap}.position-preview span{display:inline-flex;gap:6px;align-items:center;color:#a69aaa;font-size:10px}.position-preview b{display:grid;width:19px;height:19px;place-items:center;color:var(--gold);font:9px Georgia,serif;border:1px solid var(--line);border-radius:50%}.preparation-screen{display:grid;min-height:calc(100dvh - 82px);padding:48px 20px 90px;place-items:center}.preparation-card{position:relative;width:min(680px,100%);padding:clamp(35px,6vw,62px);overflow:hidden;text-align:center}.preparation-card:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,rgba(185,147,232,.15),transparent 42%)}.preparation-card>*{position:relative;z-index:1}.preparation-card h2{margin:0;font:500 clamp(34px,5vw,50px)/1.3 var(--serif);letter-spacing:.06em}.preparation-lead{max-width:560px;margin:18px auto 28px;color:#b8adbf;font-size:14px;line-height:1.95}.preparation-orbit{position:relative;display:grid;width:132px;height:132px;margin:0 auto 26px;place-items:center;color:var(--gold);border:1px solid rgba(218,188,117,.28);border-radius:50%;box-shadow:0 0 45px rgba(185,147,232,.12)}.preparation-orbit:before{position:absolute;inset:15px;content:"";border:1px dashed rgba(185,147,232,.3);border-radius:50%;animation:orbit-spin 12s linear infinite}.preparation-orbit:after{position:absolute;inset:32px;content:"";border:1px solid rgba(218,188,117,.15);border-radius:50%}.preparation-orbit span{font:58px var(--serif)}.preparation-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 16px var(--gold);transform:translate(52px,-12px)}.preparation-orbit b{position:absolute;color:var(--violet);font-size:13px;transform:translate(-45px,35px)}.preparation-steps{display:grid;gap:8px;max-width:540px;margin:0 auto 30px;padding:0;list-style:none;text-align:left}.preparation-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:11px 13px;color:#746a7c;border:1px solid transparent;transition:color .45s,border-color .45s,background .45s,transform .45s}.preparation-steps li>span{display:grid;width:27px;height:27px;place-items:center;color:#786b81;font:10px Georgia,serif;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:.45s}.preparation-steps li p{margin:0;font-size:12px;line-height:1.6}.preparation-steps li.active{color:#e4d9e9;border-color:rgba(218,188,117,.22);background:rgba(218,188,117,.05);transform:translateX(4px)}.preparation-steps li.active>span,.preparation-steps li.done>span{color:#24172d;border-color:var(--gold);background:var(--gold);box-shadow:0 0 13px rgba(218,188,117,.22)}.preparation-steps li.done{color:#a499ab}.preparation-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.preparation-actions .primary{min-width:min(100%,330px)}.table-screen{display:grid;grid-template-rows:auto minmax(350px,1fr) auto;height:calc(100dvh - 82px);min-height:560px;overflow:hidden}.table-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px clamp(15px,4vw,56px);border-bottom:1px solid rgba(218,188,117,.13);background:rgba(5,3,9,.43)}.table-heading>div{text-align:center}.table-heading small{color:var(--gold);font-size:9px;letter-spacing:.15em}.table-heading h2{margin:3px 0 0;font:500 20px var(--serif);letter-spacing:.12em}.pick-count{justify-self:end;color:#877a90;font:13px Georgia,serif}.pick-count b{color:var(--gold-bright);font-size:25px}.tarot-table{position:relative;overflow:hidden;margin:10px 14px;border:1px solid rgba(218,188,117,.44);border-radius:20px;background:radial-gradient(circle at center,transparent 0 13%,rgba(218,188,117,.08) 13.2% 13.5%,transparent 13.8% 29%,rgba(218,188,117,.06) 29.2% 29.5%,transparent 29.8%),conic-gradient(from 22deg at 50% 50%,rgba(218,188,117,.04),transparent 12%,rgba(185,147,232,.035) 24%,transparent 36%,rgba(218,188,117,.04) 50%,transparent 62%,rgba(185,147,232,.035) 74%,transparent 86%),linear-gradient(140deg,#2d153d,#170c27 50%,#0d0817);box-shadow:inset 0 0 90px rgba(0,0,0,.65),0 20px 60px rgba(0,0,0,.35)}.tarot-table:before{inset:18px;border:1px solid rgba(218,188,117,.17);border-radius:15px}.tarot-table:after,.tarot-table:before{position:absolute;content:"";pointer-events:none}.tarot-table:after{inset:0;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.33) .7px,transparent .8px);background-size:17px 17px;mix-blend-mode:overlay}.table-rings{position:absolute;top:50%;left:50%;display:grid;width:min(39vw,360px);aspect-ratio:1;place-items:center;color:rgba(218,188,117,.18);border:1px solid rgba(218,188,117,.1);border-radius:50%;transform:translate(-50%,-50%)}.table-rings:after,.table-rings:before{position:absolute;content:"";border:1px solid rgba(218,188,117,.09);border-radius:50%}.table-rings:before{inset:13%}.table-rings:after{inset:29%}.table-rings span{font:80px var(--serif)}.table-rings i{position:absolute;width:140%;height:1px;background:linear-gradient(90deg,transparent,rgba(218,188,117,.11),transparent);transform:rotate(45deg)}.table-rings b{position:absolute;font-size:25px;transform:translate(70px,-70px)}.tarot-back{position:relative;overflow:hidden;color:var(--gold);border:2px solid #c5a35e;background:radial-gradient(circle,#60357e 0 14%,#2a153d 15% 50%,#10091c 51%);box-shadow:0 8px 18px rgba(0,0,0,.48),inset 0 0 16px rgba(218,188,117,.06)}.table-card{position:absolute;z-index:calc(var(--order) + 1);display:grid;width:clamp(42px,4.5vw,62px);aspect-ratio:2/3;place-items:center;padding:0;cursor:pointer;border-radius:6px;transform:rotate(var(--rotation));transition:filter .2s,opacity .35s,transform .35s,left .7s cubic-bezier(.2,.75,.2,1),top .7s cubic-bezier(.2,.75,.2,1)}.table-card:not(:disabled):hover{z-index:200;filter:brightness(1.24) drop-shadow(0 0 10px rgba(218,188,117,.5));transform:rotate(var(--rotation)) translateY(-12px) scale(1.08)}.table-card.is-picked{pointer-events:none;opacity:0;transform:translateY(100px) scale(.35) rotate(0)}.table-card .tarot-back-art{font-size:10px}.shuffle-gather .table-card{left:48%!important;top:43%!important;transform:translate(-50%,-50%) rotate(calc((var(--order) - 39) * .12deg));transition-delay:calc(var(--order) * 4ms)}.shuffle-weave .table-card:nth-of-type(odd){left:39%!important;top:43%!important;transform:translate(-50%,-50%) rotate(-7deg)}.shuffle-weave .table-card:nth-of-type(2n){left:57%!important;top:43%!important;transform:translate(-50%,-50%) rotate(7deg)}.shuffle-scatter .table-card{transition-delay:calc(var(--order) * 3ms)}.table-decor{position:absolute;z-index:300;pointer-events:none}.candle{bottom:23px}.candle-left{left:30px}.candle-right{right:35px;transform:scale(.8)}.candle span{display:block;width:20px;height:58px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#816635,#d4bd7a 44%,#725527);box-shadow:0 9px 16px #000}.candle i{display:block;width:15px;height:25px;margin:0 auto -2px;border-radius:70% 30% 65% 35%;background:radial-gradient(circle at 50% 65%,#fff7ca 0 15%,#ffc960 28%,#d16b2b 60%,transparent 65%);filter:drop-shadow(0 0 10px #f5b84e);animation:flame 2.4s ease-in-out infinite}.crystals{position:absolute;z-index:2;right:9%;top:9%;display:flex;gap:3px;align-items:flex-end;opacity:.7;transform:rotate(10deg)}.crystals span{width:12px;height:31px;clip-path:polygon(50% 0,100% 25%,80% 100%,20% 100%,0 25%);background:linear-gradient(90deg,#70538a,#ceb4e7,#57406b)}.crystals span:nth-child(2){height:46px}.crystals span:nth-child(3){height:25px}.table-dock{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(300px,1.8fr) minmax(280px,1fr);gap:18px;align-items:center;padding:10px clamp(15px,3vw,44px) 13px;border-top:1px solid rgba(218,188,117,.14);background:rgba(7,4,12,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-position small{display:block;color:#796e82;font-size:9px}.next-position strong{display:block;overflow:hidden;margin-top:3px;color:var(--gold-bright);font:14px var(--serif);text-overflow:ellipsis;white-space:nowrap}.picked-tray{gap:6px;min-width:0}.picked-tray,.picked-tray>span{display:flex;justify-content:center}.picked-tray>span{position:relative;width:min(70px,9vw);height:40px;align-items:center;padding:4px;overflow:hidden;color:#695f70;font-size:8px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:3px}.picked-tray>span.filled{color:#cdbbd6;border-style:solid;border-color:rgba(218,188,117,.42);background:linear-gradient(145deg,#351d4a,#160b22)}.picked-tray i{position:absolute;top:2px;left:3px;color:var(--gold);font:7px Georgia,serif}.picked-tray small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:flex;gap:7px;justify-content:flex-end}.table-actions .button{min-height:36px;padding:8px 12px;font-size:10px}.reveal-screen{min-height:calc(100dvh - 82px);padding:42px clamp(15px,4vw,60px) 70px;text-align:center}.reveal-heading{margin-bottom:25px}.reveal-heading h2{margin:0 0 8px;font:500 clamp(34px,4vw,50px) var(--serif);letter-spacing:.09em}.reveal-heading p:last-child{margin:0;color:#a99dad;font-size:13px}.spread-board{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(100px,150px));gap:26px 18px;align-items:end;justify-content:center;min-height:390px;max-width:1200px;margin:0 auto;padding:30px;border:1px solid rgba(218,188,117,.2);border-radius:7px;background:radial-gradient(circle at center,rgba(185,147,232,.08),transparent 55%),rgba(10,6,17,.38);box-shadow:inset 0 0 70px rgba(0,0,0,.25)}.spread-board[data-count="3"]{--columns:3}.spread-board[data-count="5"]{--columns:5}.spread-board[data-count="6"]{--columns:3}.spread-board[data-count="8"]{--columns:4}.layout-ankh,.layout-careerBlueprint,.layout-careerPanorama,.layout-careerPyramid,.layout-careerTalent,.layout-careerTransition,.layout-choice,.layout-futureLover,.layout-innerGift,.layout-jungArchetypes,.layout-loveCross,.layout-loveDirection,.layout-loveTriangle,.layout-loverReturn,.layout-mindBodySpirit,.layout-monthly,.layout-peachBlossom,.layout-selfDiscovery,.layout-venus,.layout-visionVoyage,.layout-wealthTree{grid-template-columns:repeat(5,minmax(100px,145px))}.layout-choice .slot-1{grid-area:3/3}.layout-choice .slot-2{grid-area:2/2}.layout-choice .slot-3{grid-area:1/1}.layout-choice .slot-4{grid-area:2/4}.layout-choice .slot-5{grid-area:1/5}.layout-monthly .slot-1{grid-area:2/1}.layout-monthly .slot-2{grid-area:2/3}.layout-monthly .slot-3{grid-area:2/5}.layout-monthly .slot-4{grid-area:1/3}.layout-peachBlossom .slot-1{grid-area:1/1}.layout-peachBlossom .slot-2{grid-area:1/5}.layout-peachBlossom .slot-3{grid-area:3/1}.layout-peachBlossom .slot-4{grid-area:3/5}.layout-peachBlossom .slot-5{grid-area:2/3}.layout-futureLover .slot-1{grid-area:1/1}.layout-futureLover .slot-2{grid-area:2/2}.layout-futureLover .slot-3{grid-area:3/2}.layout-futureLover .slot-4{grid-area:4/3}.layout-futureLover .slot-5{grid-area:3/4}.layout-futureLover .slot-6{grid-area:2/4}.layout-futureLover .slot-7{grid-area:1/5}.layout-loveCross .slot-1{grid-area:2/1}.layout-loveCross .slot-2{grid-area:2/5}.layout-loveCross .slot-3{grid-area:2/3}.layout-loveCross .slot-4{grid-area:1/3}.layout-loveCross .slot-5{grid-area:3/3}.layout-loverReturn .slot-1{grid-area:1/3}.layout-loverReturn .slot-2{grid-area:2/1}.layout-loverReturn .slot-3{grid-area:2/5}.layout-loverReturn .slot-4{grid-area:3/3}.layout-venus .slot-1{grid-area:2/1}.layout-venus .slot-2{grid-area:2/5}.layout-venus .slot-3{grid-area:1/3}.layout-venus .slot-4{grid-area:2/3}.layout-venus .slot-5{grid-area:3/3}.layout-venus .slot-6{grid-area:4/3}.layout-venus .slot-7{grid-area:3/1}.layout-venus .slot-8{grid-area:3/5}.layout-loveTriangle .slot-1{grid-area:1/3}.layout-loveTriangle .slot-2{grid-area:2/1}.layout-loveTriangle .slot-3{grid-area:2/5}.layout-loveTriangle .slot-4{grid-area:3/3}.layout-loveTriangle .slot-5{grid-area:4/1}.layout-loveTriangle .slot-6{grid-area:4/5}.layout-loveTriangle .slot-7{grid-area:5/3}.layout-loveDirection .slot-1{grid-area:1/3}.layout-loveDirection .slot-2{grid-area:2/2}.layout-loveDirection .slot-3{grid-area:2/4}.layout-loveDirection .slot-4{grid-area:3/1}.layout-loveDirection .slot-5{grid-area:3/3}.layout-loveDirection .slot-6{grid-area:3/5}.layout-loveDirection .slot-7{grid-area:4/3}.layout-mindBodySpirit .slot-4,.layout-selfDiscovery .slot-1{grid-area:3/3}.layout-mindBodySpirit .slot-1,.layout-selfDiscovery .slot-2{grid-area:2/1}.layout-mindBodySpirit .slot-2,.layout-selfDiscovery .slot-3{grid-area:2/5}.layout-mindBodySpirit .slot-3,.layout-selfDiscovery .slot-4{grid-area:1/3}.layout-jungArchetypes .slot-1{grid-area:1/1}.layout-jungArchetypes .slot-2{grid-area:1/5}.layout-jungArchetypes .slot-3{grid-area:3/5}.layout-jungArchetypes .slot-4{grid-area:3/1}.layout-jungArchetypes .slot-5{grid-area:2/3}.layout-careerTalent .slot-1,.layout-innerGift .slot-1{grid-area:3/3}.layout-careerTalent .slot-2,.layout-innerGift .slot-2{grid-area:3/1}.layout-careerTalent .slot-3,.layout-innerGift .slot-3{grid-area:3/5}.layout-careerTalent .slot-4,.layout-innerGift .slot-4{grid-area:2/2}.layout-careerTalent .slot-5,.layout-innerGift .slot-5{grid-area:2/4}.layout-ankh .slot-1,.layout-careerTalent .slot-6,.layout-innerGift .slot-6{grid-area:1/3}.layout-ankh .slot-2{grid-area:2/1}.layout-ankh .slot-3{grid-area:2/4}.layout-ankh .slot-4{grid-area:3/3}.layout-ankh .slot-5{grid-area:4/1}.layout-ankh .slot-6{grid-area:5/3}.layout-careerBlueprint .slot-1{grid-area:1/1}.layout-careerBlueprint .slot-2{grid-area:1/3}.layout-careerBlueprint .slot-3{grid-area:1/5}.layout-careerBlueprint .slot-4{grid-area:2/1}.layout-careerBlueprint .slot-5{grid-area:2/3}.layout-careerBlueprint .slot-6{grid-area:2/5}.layout-careerTransition .reveal-slot{grid-column:3}.layout-careerPyramid .slot-1{grid-area:3/3}.layout-careerPyramid .slot-2{grid-area:2/2}.layout-careerPyramid .slot-3{grid-area:2/4}.layout-careerPanorama .slot-1,.layout-careerPyramid .slot-4{grid-area:1/3}.layout-careerPanorama .slot-2{grid-area:2/1}.layout-careerPanorama .slot-3{grid-area:2/3}.layout-careerPanorama .slot-4{grid-area:2/5}.layout-careerPanorama .slot-5{grid-area:3/1}.layout-careerPanorama .slot-6{grid-area:3/3}.layout-careerPanorama .slot-7{grid-area:3/5}.layout-visionVoyage .slot-1{grid-area:6/1}.layout-visionVoyage .slot-2{grid-area:5/2}.layout-visionVoyage .slot-3{grid-area:4/3}.layout-visionVoyage .slot-4{grid-area:3/4}.layout-visionVoyage .slot-5{grid-area:2/5}.layout-visionVoyage .slot-6{grid-area:1/5}.layout-wealthTree .slot-1{grid-area:4/3}.layout-wealthTree .slot-2{grid-area:3/3}.layout-wealthTree .slot-3{grid-area:2/1}.layout-wealthTree .slot-4{grid-area:2/5}.layout-wealthTree .slot-5{grid-area:1/3}.reveal-slot{min-width:0}.reveal-slot>p{display:flex;gap:6px;align-items:center;justify-content:center;min-height:32px;margin:0 0 8px;color:var(--gold);font-size:10px;line-height:1.45}.reveal-slot>p b{display:grid;flex:none;width:18px;height:18px;place-items:center;font:8px Georgia,serif;border:1px solid var(--line);border-radius:50%}.reveal-card{width:min(100%,140px);aspect-ratio:2/3;padding:0;cursor:pointer;border-radius:8px;background:transparent;perspective:1200px}.reveal-card.revealed:disabled{cursor:default;opacity:1}.reveal-card.next:not(:disabled){filter:drop-shadow(0 0 13px rgba(218,188,117,.4));animation:next-card 2.2s ease-in-out infinite}.reveal-inner{position:relative;display:block;width:100%;height:100%;transition:transform .9s cubic-bezier(.18,.72,.18,1);transform-style:preserve-3d}.reveal-card.revealed .reveal-inner{transform:rotateY(180deg)}.reveal-back,.reveal-front{position:absolute;inset:0;overflow:hidden;border-radius:8px;backface-visibility:hidden;box-shadow:0 12px 30px rgba(0,0,0,.48)}.reveal-back{display:grid;place-items:center}.reveal-front{border:3px solid #c9aa63;background:#e6dab9;transform:rotateY(180deg)}.reveal-front img{object-fit:cover}.reveal-card.reversed .reveal-front img{transform:rotate(180deg)}.card-caption{min-height:44px;margin-top:8px;line-height:1.4}.card-caption strong{display:block;font:14px var(--serif)}.card-caption span{color:#8e8295;font-size:8px}.reveal-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:27px}.restart-link{display:block;margin:15px auto 0}.daily-screen{min-height:calc(100dvh - 82px)}.daily-stage{position:relative;display:flex;flex-direction:column;align-items:center;max-width:760px;min-height:570px;margin:0 auto;padding:40px 30px;overflow:hidden;border:1px solid rgba(218,188,117,.2);background:radial-gradient(circle at 50% 28%,rgba(185,147,232,.15),transparent 43%),rgba(13,8,22,.52);box-shadow:0 25px 80px rgba(0,0,0,.23)}.daily-stage:after{position:absolute;top:12%;width:430px;aspect-ratio:1;content:"";pointer-events:none;border:1px solid rgba(218,188,117,.08);border-radius:50%}.daily-moon{position:absolute;top:15px;right:30px;color:rgba(218,188,117,.12);font:150px var(--serif)}.daily-card{z-index:2;width:205px;aspect-ratio:2/3;flex:none;margin:10px 0 24px;border-radius:11px;cursor:pointer;box-shadow:0 23px 50px rgba(0,0,0,.48)}.daily-stage>h3{margin:0 0 8px;font:26px var(--serif)}.daily-stage>p{max-width:440px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.daily-reading{position:relative;z-index:2;max-width:570px;text-align:center}.daily-reading>small{color:var(--gold);font-size:10px;letter-spacing:.12em}.daily-reading h3{margin:7px 0 10px;font:31px var(--serif)}.daily-reading h3 em{display:block;margin-top:3px;color:#8c7f94;font:10px Georgia,serif;letter-spacing:.1em}.daily-reading>p{margin:0;color:#c4b9ca;font-size:13px;line-height:1.85}.daily-advice{margin:14px 0!important;padding:13px 17px;border-left:2px solid var(--gold);background:rgba(218,188,117,.06);text-align:left}.daily-advice b{display:block;margin-bottom:3px;color:var(--gold-bright);font-size:11px}.dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;padding:25px;place-items:center;background:rgba(3,2,6,.8);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fade-in .25s both}.reading-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(890px,100%);max-height:min(900px,calc(100dvh - 50px));overflow:hidden;border:1px solid rgba(218,188,117,.35);border-radius:6px;background:linear-gradient(145deg,#21132e,#0d0816 65%);box-shadow:0 35px 120px #000;animation:dialog-in .4s cubic-bezier(.2,.75,.2,1) both}.reading-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 17px}.reading-dialog>header small{color:var(--gold);font-size:9px;letter-spacing:.15em}.reading-dialog>header h2{margin:3px 0 0;font:30px var(--serif)}.reading-dialog>header button{width:37px;height:37px;color:#a99dae;font-size:25px;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent}.reading-tabs{display:flex;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.09)}.reading-tabs button{padding:12px 20px;color:#8d8294;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;background:transparent}.reading-tabs button.active{color:var(--gold-bright);border-color:var(--gold)}.reading-body{min-height:0;padding:28px;overflow:auto;scrollbar-color:rgba(218,188,117,.3) transparent}.reading-intro{display:flex;gap:13px;align-items:center;margin-bottom:20px;padding:15px 18px;border:1px solid rgba(218,188,117,.15);background:rgba(218,188,117,.04)}.reading-intro span{color:var(--gold);font:32px var(--serif)}.reading-intro p{margin:0;color:#b7acbd;font-size:12px;line-height:1.7}.local-card-reading{display:grid;grid-template-columns:76px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.local-card-reading>img{border:2px solid #b99b59;border-radius:4px;object-fit:cover}.image-reversed{transform:rotate(180deg)}.local-card-reading small{color:var(--gold);font-size:9px}.local-card-reading h3{margin:4px 0 8px;font:20px var(--serif)}.local-card-reading h3 em{color:#86798e;font:10px Georgia,serif}.local-card-reading h3 span{display:inline-block;margin-left:9px;padding:2px 7px;color:#c4afd2;font:8px var(--sans);border:1px solid rgba(185,147,232,.25);border-radius:99px}.local-card-reading p{margin:0;color:#bdb2c4;font-size:13px;line-height:1.85}.local-synthesis{margin:24px 0;padding:21px;border:1px solid rgba(185,147,232,.2);background:rgba(185,147,232,.055)}.local-synthesis h3{margin:0 0 12px;color:var(--gold-bright);font:21px var(--serif)}.local-synthesis p{margin:9px 0 0;color:#bdb1c4;font-size:13px;line-height:1.85}.ai-reading{max-width:730px;margin:0 auto;color:#c8bdce;font-size:14px;line-height:1.95}.ai-reading h2{margin:35px 0 12px;color:var(--gold-bright);font:26px var(--serif);border-bottom:1px solid rgba(218,188,117,.15);padding-bottom:8px}.ai-reading h2:first-child{margin-top:0}.ai-reading h3{margin:25px 0 7px;color:#f3ebf7;font:19px var(--serif)}.ai-reading li{margin:7px 0}.ai-error,.ai-ready,.oracle-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;text-align:center}.loading-orbit{display:grid;width:100px;height:100px;margin-bottom:20px;place-items:center;color:var(--gold);font:54px var(--serif);border:1px solid rgba(218,188,117,.25);border-radius:50%;animation:orbit-spin 5s linear infinite}.loading-orbit span{animation:orbit-spin 5s linear infinite reverse}.ai-error h3,.ai-ready h3,.oracle-loading h3{margin:0 0 8px;font:25px var(--serif)}.ai-error p,.ai-ready p,.oracle-loading p{max-width:480px;margin:0 0 20px;color:#978b9f}.ai-error>span,.ai-ready>span{margin-bottom:15px;color:var(--gold);font-size:50px}.ai-error .text-button{margin-top:10px}.reading-actions{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.share-preview-backdrop{z-index:1200;overflow:auto}.share-preview-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:34px;overflow:auto;text-align:center;border:1px solid rgba(218,188,117,.38);border-radius:8px;background:linear-gradient(145deg,#241532,#0c0714 68%);box-shadow:0 35px 120px #000;animation:dialog-in .35s cubic-bezier(.2,.75,.2,1) both}.share-preview-dialog h2{margin:0 0 8px;font:31px var(--serif)}.share-preview-dialog>div>p:last-child{max-width:430px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.7}.share-preview-close{position:absolute;z-index:2;top:16px;right:16px;width:37px;height:37px;color:#b1a4b8;font-size:25px;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(7,4,12,.5)}.share-preview-dialog figure{margin:22px auto 18px}.share-preview-dialog figure img{display:block;width:min(270px,68vw);height:auto;margin:0 auto;border:1px solid rgba(218,188,117,.32);border-radius:5px;box-shadow:0 18px 50px rgba(0,0,0,.42)}.share-preview-dialog figcaption{max-width:390px;margin:12px auto 0;color:#84798c;font-size:10px;line-height:1.6}.share-preview-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.share-preview-actions a{text-decoration:none}.auth-backdrop{z-index:1600}.auth-dialog{position:relative;width:min(450px,100%);padding:38px;text-align:center;border:1px solid rgba(218,188,117,.38);border-radius:9px;background:radial-gradient(circle at 50% 0,rgba(185,147,232,.15),transparent 38%),linear-gradient(145deg,#241532,#0c0714 72%);box-shadow:0 35px 120px #000;animation:dialog-in .35s both}.auth-close{position:absolute;top:14px;right:14px;width:36px;height:36px;color:#aa9daf;font-size:24px;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent}.auth-symbol{color:var(--gold);font:45px var(--serif)}.auth-dialog h2{margin:8px 0 10px;font:30px var(--serif)}.auth-dialog>p{margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.75}.auth-dialog form{display:grid;gap:10px;text-align:left}.auth-dialog label{color:var(--gold-bright);font-size:11px}.auth-dialog input{width:100%;min-height:51px;padding:12px 14px;border:1px solid rgba(218,188,117,.28);border-radius:5px;background:rgba(5,3,9,.6)}.auth-dialog form .button{width:100%;margin-top:5px}.auth-dialog .code-input{font:28px Georgia,serif;letter-spacing:.28em;text-align:center}.auth-secondary-actions{display:flex;justify-content:center;gap:20px;margin-top:8px}.auth-secondary-actions button{color:#a99caf;font-size:11px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.16);background:transparent}.auth-dialog .form-error{margin:15px 0 0;color:#f0a2ae}.auth-dialog>small{display:block;margin-top:22px;color:#716678;font:9px Georgia,serif;letter-spacing:.12em}.save-reading-backdrop{z-index:1300}.save-reading-dialog{width:min(500px,100%);padding:40px;text-align:center;border:1px solid rgba(218,188,117,.38);border-radius:8px;background:linear-gradient(145deg,#241532,#0c0714 72%);box-shadow:0 35px 120px #000;animation:dialog-in .35s both}.save-reading-dialog>div{margin:-5px 0 12px;color:var(--gold);font-size:27px}.save-reading-dialog h2{margin:0 0 12px;font:31px var(--serif)}.save-reading-dialog>p:not(.eyebrow){max-width:420px;margin:0 auto 24px;color:var(--muted);font-size:13px;line-height:1.8}.save-reading-dialog .button{margin:4px}.guest-ai-preview{position:relative;min-height:620px}.guest-ai-visible{position:relative;z-index:2}.guest-ai-locked{display:grid;gap:13px;padding-top:15px;filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none}.guest-ai-locked p{height:13px;margin:0;border-radius:99px;background:linear-gradient(90deg,#a798b0,#4c4055)}.guest-ai-locked p:nth-child(2n){width:88%}.guest-ai-locked p:nth-child(3n){width:72%}.guest-ai-unlock{position:absolute;z-index:3;right:0;bottom:30px;left:0;display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:35px 25px;text-align:center;border:1px solid rgba(218,188,117,.34);background:linear-gradient(180deg,rgba(20,12,31,.72),#130b1e 32%);box-shadow:0 -25px 50px rgba(11,6,18,.75)}.guest-ai-unlock>span{color:var(--gold);font-size:28px}.guest-ai-unlock h3{margin:8px 0;color:var(--gold-bright);font:26px var(--serif)}.guest-ai-unlock p{max-width:470px;margin:0 0 20px;color:var(--muted);font-size:13px}.history-screen{max-width:950px}.history-empty{display:grid;min-height:300px;place-items:center;padding:30px;color:var(--muted);text-align:center;border:1px solid var(--line);background:rgba(15,9,24,.56)}.history-empty span{color:var(--gold);font-size:48px}.history-list{display:grid;gap:13px}.history-item{border:1px solid rgba(218,188,117,.2);border-radius:7px;background:rgba(18,10,29,.76)}.history-item[open]{border-color:rgba(218,188,117,.38)}.history-item summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 25px;list-style:none;cursor:pointer}.history-item summary::-webkit-details-marker{display:none}.history-item summary small{color:#8e8296;font-size:9px}.history-item summary h3{margin:5px 0;color:var(--gold-bright);font:23px var(--serif)}.history-item summary p{overflow:hidden;margin:0;color:#b6aabc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-item summary>span{display:grid;width:40px;height:40px;place-items:center;color:var(--gold);font:18px Georgia,serif;border:1px solid var(--line);border-radius:50%}.history-detail{padding:0 25px 25px;border-top:1px solid rgba(255,255,255,.08)}.history-meta{display:grid;gap:8px;padding:18px;background:rgba(255,255,255,.025)}.history-meta p{margin:0;color:#b8acbf;font-size:12px;line-height:1.7}.history-meta b{display:block;color:var(--gold);font-size:9px}.history-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.history-cards article{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08)}.history-cards img{width:52px;height:78px;object-fit:cover}.history-cards small,.history-cards span,.history-cards strong{display:block}.history-cards small{color:var(--gold);font-size:9px}.history-cards strong{margin:4px 0;font:16px var(--serif)}.history-cards span{color:#8f8397;font-size:9px}.history-ai{padding:22px;border:1px solid rgba(185,147,232,.18);background:rgba(185,147,232,.045)}.history-ai h4{margin:0 0 12px;color:var(--gold-bright);font:21px var(--serif)}.history-ai div{color:#c2b6c8;font-size:13px;line-height:1.9;white-space:pre-wrap}.danger-button{margin-top:18px;color:#eaa0ac!important;border-color:rgba(234,160,172,.25)!important}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh;color:#e9e9ef;background:#0b0c11}.admin-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;padding:25px 18px;border-right:1px solid #252832;background:#11131a}.admin-brand{display:flex;gap:12px;align-items:center;padding:3px 8px 26px}.admin-brand>span{display:grid;width:40px;height:40px;place-items:center;color:#dabc75;font-size:24px;border:1px solid #625538;border-radius:10px}.admin-brand small,.admin-brand strong{display:block}.admin-brand strong{font:16px var(--serif)}.admin-brand small{margin-top:3px;color:#777d8c;font-size:10px;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{padding:12px 14px;color:#9499a9;text-align:left;cursor:pointer;border-radius:7px;background:transparent}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#242733}.admin-account{display:grid;gap:5px;margin-top:auto;padding:15px 10px 3px;border-top:1px solid #292c35}.admin-account small{color:#dabc75;font-size:9px;text-transform:uppercase}.admin-account b{overflow:hidden;font-size:11px;text-overflow:ellipsis}.admin-account button{width:max-content;padding:4px 0;color:#8e94a3;font-size:10px;cursor:pointer;background:transparent}.admin-main{position:relative;min-width:0;padding:30px clamp(20px,4vw,55px) 60px}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-main>header p{margin:0 0 5px;color:#777d8c;font-size:9px;letter-spacing:.16em}.admin-main>header h1{margin:0;font-size:29px}.admin-main>header>div:last-child{display:flex;gap:7px}.admin-main>header a,.admin-main>header button,.admin-toolbar button{padding:9px 12px;color:#c7cad3;font-size:11px;text-decoration:none;cursor:pointer;border:1px solid #303440;border-radius:5px;background:#171922}.admin-alert{margin-bottom:18px;padding:12px 15px;color:#ffb0bc;border:1px solid #5d3039;background:#26171b}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metrics article{display:grid;gap:6px;padding:20px;border:1px solid #282b35;border-radius:8px;background:#14161e}.admin-metrics small{color:#858b9a;font-size:10px}.admin-metrics strong{font-size:30px}.admin-metrics span{color:#b9a16b;font-size:10px}.admin-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.admin-panel{min-width:0;padding:20px;border:1px solid #282b35;border-radius:8px;background:#14161e}.admin-panel>header h2{margin:0 0 20px;font-size:14px}.admin-chart{display:flex;gap:8px;height:190px;align-items:end}.admin-chart>div{display:flex;position:relative;height:100%;flex:1 1;align-items:end;justify-content:center;border-bottom:1px solid #333744}.admin-chart b,.admin-chart i{width:34%;min-height:3px;background:#dabc75}.admin-chart b{background:#8a68ab}.admin-chart small{position:absolute;right:0;bottom:-17px;left:0;color:#6f7481;font-size:7px;text-align:center}.admin-recent-list,.admin-top-list{margin:0;padding:0;list-style:none}.admin-recent-list li,.admin-top-list li{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #252832}.admin-recent-list b,.admin-top-list span{font-size:11px}.admin-recent-list em,.admin-top-list b{color:#dabc75;font-size:10px;font-style:normal}.admin-recent-list small,.admin-recent-list span{display:block}.admin-recent-list small{margin-top:4px;color:#777d8c;font-size:8px}.admin-toolbar{display:flex;gap:8px;margin-bottom:14px}.admin-toolbar input,.admin-toolbar select{min-height:38px;padding:8px 11px;color:#dddfe7;border:1px solid #303440;border-radius:5px;background:#14161e}.admin-toolbar input{width:min(330px,45vw)}.admin-table-wrap{overflow:auto;border:1px solid #282b35;border-radius:8px;background:#14161e}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap td,.admin-table-wrap th{padding:13px 15px;font-size:10px;text-align:left;border-bottom:1px solid #252832}.admin-table-wrap th{color:#858b9a;font-weight:500;background:#181a23}.admin-table-wrap td{color:#c6c9d2}.admin-table-wrap td button{padding:5px 8px;color:#e2c983;cursor:pointer;border:1px solid #4d4534;border-radius:4px;background:transparent}.admin-question{overflow:hidden;max-width:310px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;padding:3px 7px;color:#81d8a0;font-size:8px;font-style:normal;border:1px solid #275f3b;border-radius:99px;background:#14291b}.status-pill.suspended{color:#e99aa7;border-color:#66323b;background:#2b171c}.admin-empty{padding:35px;color:#777d8c;text-align:center}.admin-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px;color:#8e94a3;font-size:10px}.admin-pager button{padding:7px 10px;color:#c7cad3;cursor:pointer;border:1px solid #303440;border-radius:4px;background:#171922}.admin-loading{position:fixed;right:25px;bottom:25px;color:#dabc75;font-size:28px;animation:orbit-spin 2s linear infinite}.admin-auth-screen{display:grid;min-height:100dvh;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,#251736,#09070e 55%)}.admin-login-card{display:grid;width:min(440px,100%);gap:13px;justify-items:center;padding:42px;text-align:center;border:1px solid var(--line);border-radius:9px;background:#15101d}.admin-loader,.admin-login-card>span{color:var(--gold);font-size:50px}.admin-login-card small{color:var(--gold);letter-spacing:.16em}.admin-login-card h1{margin:0;font:34px var(--serif)}.admin-login-card p{color:var(--muted)}.admin-login-card a{color:var(--gold-bright);font-size:11px}.admin-reading-backdrop{position:fixed;z-index:1700;inset:0;display:grid;padding:25px;overflow:auto;place-items:center;background:rgba(2,3,6,.82)}.admin-reading-backdrop>section{position:relative;width:min(850px,100%);max-height:calc(100dvh - 50px);padding:30px;overflow:auto;border:1px solid #383c48;border-radius:8px;background:#151720}.admin-modal-close{position:absolute;top:15px;right:15px;width:35px;height:35px;color:#aaaebb;font-size:24px;cursor:pointer;border:1px solid #343844;border-radius:50%;background:transparent}.admin-reading-backdrop h2{margin:5px 0 10px}.admin-reading-backdrop>section>small{color:#dabc75}.admin-modal-question{color:#b9bdc8;line-height:1.7}.admin-modal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.admin-modal-cards span{padding:9px;color:#bfc3cd;font-size:10px;border:1px solid #2f3340}.admin-modal-cards b{display:block;color:#dabc75;font-size:8px}.admin-reading-backdrop h3{color:#dabc75}.admin-reading-backdrop pre{overflow:visible;color:#c8cbd4;font:12px/1.85 var(--sans);white-space:pre-wrap}.toast{position:fixed;z-index:2000;right:24px;bottom:24px;padding:13px 18px;color:#f6edfb;font-size:12px;border:1px solid rgba(218,188,117,.35);border-radius:4px;background:rgba(27,16,39,.96);box-shadow:0 15px 45px rgba(0,0,0,.45);animation:toast-in .3s both}.toast.error{border-color:rgba(229,133,148,.45)}.site-footer{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px;color:#7e7387;font-size:11px;line-height:1.6;text-align:center;border-top:1px solid rgba(218,188,117,.09);background:rgba(4,2,8,.35)}.site-footer p{max-width:100%;margin:0;overflow-wrap:anywhere}.footer-tagline{color:#aa9eb2;letter-spacing:.04em}.footer-divider{color:rgba(218,188,117,.45)}.site-footer a{color:var(--gold-bright);text-decoration:none;text-underline-offset:3px}.site-footer a:hover{text-decoration:underline}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.65}}@keyframes card-float{50%{translate:0 -11px}}@keyframes flame{50%{transform:rotate(4deg) scaleX(.88)}}@keyframes next-card{50%{transform:translateY(-7px)}}@keyframes shoot{0%,80%{opacity:0;transform:translate(-100px,80px) rotate(-30deg)}85%{opacity:.55}to{opacity:0;transform:translate(180px,-80px) rotate(-30deg)}}@media (max-width:1020px){.home-screen{grid-template-columns:1fr .75fr;padding-right:45px;padding-left:45px}.hero-orbit{width:min(42vw,460px)}.spread-grid{grid-template-columns:repeat(2,1fr)}.table-dock{grid-template-columns:145px 1fr}.picked-tray{justify-content:flex-end}.table-actions{grid-column:1/-1;justify-content:center}.table-screen{grid-template-rows:auto minmax(300px,1fr) auto}.spread-board{gap:20px 12px;padding:22px 12px}.article-layout{grid-template-columns:1fr}.article-toc{position:static;max-width:760px}.article-toc ol{column-count:2}}@media (max-width:760px){.nav-shell{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:9px 15px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{width:37px;height:37px}.brand strong{overflow:hidden;max-width:170px;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.nav-shell nav{position:fixed;z-index:800;right:12px;bottom:12px;left:12px;justify-content:space-around;gap:0;padding:5px;border:1px solid rgba(218,188,117,.18);border-radius:6px;background:rgba(12,7,20,.94);box-shadow:0 12px 45px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell nav a,.nav-shell nav button{flex:1 1;padding:10px 5px;white-space:nowrap;text-align:center}.header-controls button.language-switch{min-width:72px;height:44px;padding:0 11px}.site{padding-bottom:60px}.home-screen{grid-template-columns:1fr;min-height:auto;padding:70px 24px 150px;text-align:center}.hero-copy{margin:auto}.hero-actions,.hero-copy .eyebrow,.trust-row{justify-content:center}.hero-copy h1{font-size:clamp(44px,13vw,66px)}.hero-lead{font-size:14px}.hero-orbit{order:-1;width:min(78vw,400px);margin-bottom:20px}.floating-card{width:21%}.ritual-line{right:20px;bottom:28px;left:20px}.ritual-line div{display:block}.ritual-line span{display:block;margin-bottom:5px}.blog-screen,.content-screen{width:min(100% - 24px,620px);min-height:calc(100dvh - 68px);padding:45px 0 80px}.section-heading h2{font-size:38px}.blog-hero h1{font-size:48px}.blog-empty{padding:38px 20px}.spread-grid{grid-template-columns:1fr}.spread-main{min-height:270px}.filter-row{overflow-x:auto;justify-content:flex-start;padding:2px}.ethical-note{align-items:flex-start;padding:0 15px;line-height:1.6}.question-screen{grid-template-columns:1fr;min-height:auto;padding:28px 12px 85px}.question-ritual{display:none}.question-card{width:min(100%,650px);margin:auto}.choice-fields,.two-fields{grid-template-columns:1fr}.versus{margin:-8px auto 10px}.preparation-screen{min-height:calc(100dvh - 68px);padding:25px 12px 85px}.preparation-card{padding:32px 20px}.preparation-orbit{width:112px;height:112px}.preparation-card h2{font-size:34px}.preparation-lead{font-size:13px}.table-screen{height:calc(100dvh - 68px);min-height:520px}.table-heading{grid-template-columns:auto 1fr auto;padding:9px 10px}.table-heading .back-link{width:35px;overflow:hidden;white-space:nowrap}.table-heading h2{font-size:15px}.table-heading small{font-size:7px}.pick-count b{font-size:20px}.tarot-table{margin:6px;border-radius:12px}.table-card{width:clamp(36px,10vw,49px)}.table-rings{width:70vw}.candle-left{left:10px}.candle-right{right:10px}.table-dock{grid-template-columns:1fr;gap:7px;padding:7px 9px 10px}.next-position{text-align:center}.picked-tray{justify-content:center}.picked-tray>span{width:min(60px,17vw);height:32px}.table-actions{grid-column:auto}.table-actions .button{flex:1 1;min-width:0;padding:7px 4px;white-space:nowrap}.reveal-screen{min-height:calc(100dvh - 68px);padding:35px 8px 80px}.layout-careerPyramid,.layout-lovePyramid,.layout-loverCross,.spread-board{display:flex;gap:12px 7px;align-items:flex-start;justify-content:center;min-height:0;padding:20px 7px;flex-wrap:wrap}.reveal-slot{width:calc(33.333% - 7px);max-width:120px}.spread-board[data-count="6"] .reveal-slot,.spread-board[data-count="8"] .reveal-slot{width:calc(25% - 7px)}.reveal-slot>p{min-height:42px;font-size:8px}.reveal-slot>p b{display:none}.reveal-card{width:100%}.card-caption strong{font-size:12px}.reveal-actions .button{padding:9px 13px}.daily-stage{min-height:540px;padding:28px 15px}.dialog-backdrop{padding:0}.reading-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.reading-dialog>header{padding:17px 18px 12px}.reading-tabs{padding:0 10px}.reading-body{padding:20px 15px 80px}.local-card-reading{grid-template-columns:58px 1fr;gap:12px}.local-card-reading>img{width:58px;height:87px}.local-card-reading h3{font-size:17px}.share-preview-dialog{width:100%;min-height:100dvh;max-height:none;padding:30px 18px 90px;border:0;border-radius:0}.share-preview-dialog figure img{width:min(245px,65vw)}.toast{right:13px;bottom:78px;left:13px;text-align:center}.site-footer{gap:7px;padding:18px 20px 108px;font-size:10px}.site-footer p:first-child{letter-spacing:.04em}.blog-grid{grid-template-columns:1fr}.article-shell{width:min(100% - 24px,760px);padding:28px 0 85px}.breadcrumb{margin-bottom:30px}.article-header h1{font-size:38px}.article-header>p{font-size:13px}.article-hero{margin-bottom:36px}.article-toc ol{column-count:1}.article-content{font-size:14px;line-height:1.95}.article-content h2,.article-main section>h2{font-size:27px}.article-content ol,.article-content ul{padding:15px 18px 15px 34px}.article-related-grid{grid-template-columns:1fr}.related-spread-list>a{grid-template-columns:auto 1fr}.related-spread-list b{grid-column:2}.topic-article-list article{grid-template-columns:1fr}.topic-article-list article>div{padding:8px}.topic-article-list img{min-height:0;aspect-ratio:16/9}.article-cta{padding:38px 18px}}@media (max-width:440px){.brand{gap:8px}.brand strong{max-width:112px;font-size:13px}.brand small{display:none}.hero-actions{flex-direction:column;gap:6px}.trust-row{gap:8px}.ritual-line p,.trust-row{font-size:9px}.spread-main{padding:24px 20px}.chosen-spread{align-items:flex-start}.chosen-spread>span{font-size:26px}.position-preview>div{display:grid;grid-template-columns:1fr 1fr}.table-card{width:37px}.spread-board[data-count="6"] .reveal-slot,.spread-board[data-count="8"] .reveal-slot{width:calc(25% - 6px)}.reveal-slot>p{overflow:hidden;text-overflow:ellipsis}.daily-card{width:155px;margin-bottom:8px}.daily-stage>p{margin-bottom:12px}.reading-tabs button{flex:1 1}.reading-actions .button,.share-preview-actions .button{width:100%}}@media (max-width:360px){.brand>span:last-child{display:none}}@media (max-width:760px){.view-home{padding-bottom:0}.spread-main{min-height:520px;padding:27px 20px 0}.spread-enter{width:calc(100% + 40px)}.site-footer{min-height:0;padding:14px 12px 88px;font-size:9px}.site-footer p:first-child{letter-spacing:normal}.header-controls button.language-switch{min-width:66px;height:44px;padding:0 8px}.account-button{max-width:105px;height:44px;padding:0 9px}.logout-button{display:none}.auth-dialog,.save-reading-dialog{width:100%;min-height:100dvh;padding:55px 20px;border:0;border-radius:0}.guest-ai-unlock{position:relative;bottom:auto;margin-top:-40px}.history-item summary{padding:17px}.history-detail{padding:0 13px 18px}.admin-shell,.history-cards{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:13px;border-right:0;border-bottom:1px solid var(--border)}.admin-account,.admin-brand{display:none}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-nav button{padding:10px 5px;text-align:center;font-size:12px}.admin-sidebar-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.admin-main{padding:21px 13px 48px}.admin-page-header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:720px}.admin-reading-backdrop{padding:0}.admin-reading-backdrop>section{width:100%;max-height:100dvh;min-height:100dvh;padding:25px 18px;border-radius:0}.admin-modal-cards{grid-template-columns:1fr}.admin-login-card{width:calc(100% - 26px);padding:27px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}