:root{color-scheme:dark;--ink:#f8f3ea;--muted:#cfc5b8;--panel:rgba(20,28,28,0.84);--panel-solid:#111c1b;--line:rgba(255,255,255,0.16);--gold:#e6bf75;--green:#6aa38f;--rose:#d88977;--night:#07100f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.hero{position:relative;min-height:92svh;overflow:hidden}.heroImage{object-fit:cover}.heroVeil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,8,.92),rgba(5,9,8,.56) 48%,rgba(5,9,8,.42)),linear-gradient(180deg,rgba(5,9,8,.34),rgba(5,9,8,.78))}.heroContent{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 42px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:56px}.brand{font-size:1.02rem;font-weight:800;letter-spacing:0}.navLinks{display:flex;gap:18px;color:var(--muted);font-size:.94rem}.heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-gap:42px;gap:42px;align-items:end;min-height:calc(92svh - 116px);padding-top:54px}.heroGridSolo{grid-template-columns:minmax(0,1fr)}.heroCopy{max-width:720px;padding-bottom:46px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;letter-spacing:0}.heroSub{max-width:590px;color:var(--muted);font-size:1.12rem;line-height:1.7}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dangerCta,.primaryCta,.secondaryCta,.textButton,.wideButton{min-height:46px;border:0;border-radius:8px;cursor:pointer;font-weight:800;letter-spacing:0}.primaryCta,.wideButton{background:var(--gold);color:#201507}.primaryCta,.secondaryCta,.wideButton{display:inline-flex;align-items:center;justify-content:center;padding:0 18px}.secondaryCta{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:var(--ink)}.dangerCta{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,125,104,.34);background:rgba(255,125,104,.12);color:#ffd5ce}.readingPanel{width:100%;min-height:586px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.readingPageShell{position:relative;min-height:100svh;overflow:hidden;background:#050908}.readingPageContent{position:relative;z-index:1;width:min(100% - 36px,1180px);margin:0 auto;padding:26px 0 64px}.readingPageGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,440px);grid-gap:42px;gap:42px;align-items:start;padding-top:64px}.readingPageIntro{max-width:680px;padding-top:28px}.readingPageIntro p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.08rem;line-height:1.7}.readingStageOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:linear-gradient(180deg,rgba(4,8,8,.86),rgba(4,8,8,.94)),url(/tarot/table_background.webp) 50% /cover;padding:28px;overflow:auto}.readingStage{width:min(1120px,100%);max-height:calc(100svh - 56px);overflow:auto;border:1px solid rgba(230,191,117,.28);border-radius:8px;background:rgba(12,20,19,.9);box-shadow:0 26px 90px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authForm,.loadingState,.paywall,.readingForm,.reveal,.ritualTable{padding:24px}.panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--gold);font-weight:800}.authForm label,.readingForm label{display:block;margin-bottom:10px;font-size:.94rem;font-weight:800}input,textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:var(--ink);padding:14px;line-height:1.5;outline:none}textarea{min-height:138px;resize:vertical}input{min-height:48px;margin-bottom:16px}input[type=checkbox]{width:18px;min-width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--gold)}input:focus,textarea:focus{border-color:var(--gold)}.fieldHint{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.4}.spreadSelector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.spreadSelector button{min-height:94px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:var(--ink);cursor:pointer;text-align:left;padding:14px;font-weight:800}.spreadSelector small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.spreadSelector .selected{border-color:var(--gold);background:rgba(230,191,117,.14)}.wideButton{width:100%}.wideButton:disabled{cursor:wait;opacity:.68}.unlockChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.unlockChoice .secondaryCta{width:100%}.dangerCta:disabled,.secondaryCta:disabled{cursor:wait;opacity:.68}.textButton{width:100%;margin-top:12px;background:transparent;color:var(--muted)}.dashboardMiniLink{display:inline-flex;min-height:38px;align-items:center;justify-content:center;width:100%;margin-bottom:18px;border:1px solid rgba(230,191,117,.24);border-radius:8px;color:var(--gold);font-weight:800}.formError{color:#ffc6ba;font-size:.9rem;line-height:1.45}.formNotice{border:1px solid rgba(230,191,117,.28);border-radius:8px;background:rgba(230,191,117,.08);color:#f7dca8;padding:10px 12px}.creditNotice,.formNotice{font-size:.9rem;line-height:1.45}.creditNotice{margin:14px 0 18px;border:1px solid rgba(106,163,143,.32);border-radius:8px;background:rgba(106,163,143,.12);color:#c8f1e5;padding:12px;font-weight:800}.authSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.authSwitch button{min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:var(--ink);cursor:pointer;font-weight:800}.authSwitch .selected{border-color:var(--gold);background:rgba(230,191,117,.14)}.consentCheck{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;margin:0 0 16px;color:var(--muted);font-size:.82rem!important;font-weight:600!important;line-height:1.45}.consentCheck a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.readerPresence{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:22px;border:1px solid rgba(230,191,117,.2);border-radius:8px;background:rgba(255,255,255,.07);padding:12px}.authForm p,.readerPresence p,.tableCopy{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.readerOrb{width:42px;height:42px;border:1px solid rgba(230,191,117,.7);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff7dc 0 8%,transparent 9%),radial-gradient(circle,rgba(230,191,117,.92),rgba(106,163,143,.3) 58%,transparent 62%);box-shadow:0 0 22px rgba(230,191,117,.28)}.cardBacks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:26px}.cardBacks span{display:block;aspect-ratio:.66;border:1px solid rgba(230,191,117,.48);border-radius:8px;background:linear-gradient(135deg,rgba(230,191,117,.2),rgba(106,163,143,.16)),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 5px,transparent 5px 12px),#152321}.paywall h2{margin-bottom:14px;font-size:2rem;line-height:1.08}.paywall p{color:var(--muted);line-height:1.6}.loadingState{display:grid;place-content:center;grid-gap:18px;gap:18px;text-align:center;color:var(--muted)}.loadingState,.ritualTable{min-height:586px}.tableSurface{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center;margin:22px 0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(5,10,9,.14),rgba(5,10,9,.64)),url(/tarot/table_background.webp) 50% /cover;padding:18px;overflow:hidden}.readingStage .tableSurface{min-height:360px;padding:34px}.tableCardSlot{display:grid;place-items:center;min-width:0;animation:dealIn .52s ease both}.tableCardSlot:nth-child(2){animation-delay:.12s}.tableCardSlot:nth-child(3){animation-delay:.24s}.tableCardSlot img{width:min(100%,124px);height:auto;border-radius:8px;box-shadow:0 14px 28px rgba(0,0,0,.38)}.readingStage .tableCardSlot img{width:min(100%,190px)}.loadingDeck{width:min(360px,100%);margin-inline:auto}.shuffling{animation:shuffle .76s ease-in-out infinite alternate}.shuffling:nth-child(2){animation-delay:.12s}.shuffling:nth-child(3){animation-delay:.24s}@keyframes dealIn{0%{opacity:0;transform:translateY(-18px) rotate(-5deg)}}@keyframes shuffle{to{transform:translateY(-8px) rotate(3deg)}}.spinner{margin:0 auto;color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.drawnCards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.readingStage .drawnCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarotCard{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;align-items:start;min-height:138px;border:1px solid rgba(230,191,117,.22);border-radius:8px;background:rgba(255,255,255,.07);padding:12px;animation:reveal .42s ease both}.readingStage .tarotCard{grid-template-columns:1fr;justify-items:center;min-height:auto;text-align:center}.tarotCard img{width:92px;height:auto;border-radius:7px;box-shadow:0 12px 20px rgba(0,0,0,.34)}.readingStage .tarotCard img{width:min(100%,210px);justify-self:center}.tarotCard span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.tarotCard h3{margin:6px 0 0;font-size:1rem}.tarotCard p{color:var(--muted);font-size:.86rem;line-height:1.45}@keyframes reveal{0%{opacity:0;transform:translateY(12px) rotateX(10deg)}}.questionEcho{color:var(--gold);font-size:.95rem;line-height:1.5}.aiBadge{margin-bottom:18px;border:1px solid rgba(255,198,186,.26);border-radius:8px;background:rgba(255,198,186,.08);color:#ffd4ca;padding:10px 12px;font-size:.82rem;font-weight:800}.aiBadge[data-active=true]{border-color:rgba(106,163,143,.46);background:rgba(106,163,143,.12);color:#c8f1e5}.disclaimer,.readingText{color:var(--muted);line-height:1.62}.readingSections{display:grid;grid-gap:14px;gap:14px;margin:18px 0}.readingSections section{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);padding:16px}.readingSections h3{margin-bottom:8px;color:var(--gold);font-size:1rem}.readingSections p{margin-bottom:0;color:var(--muted);line-height:1.68}.keyMessage{display:block;margin:18px 0;line-height:1.45}.audioStub{margin:18px 0;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;color:var(--muted);font-size:.9rem}.disclaimer{font-size:.78rem}.dashboardShell{min-height:100svh;background:linear-gradient(180deg,rgba(7,16,15,.92),#07100f),url(/tarot/table_background.webp) 50% /cover fixed;padding:28px}.dashboardHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:min(1180px,100%);margin:0 auto 22px}.dashboardHeader h1{margin-bottom:8px;font-size:clamp(2.1rem,5vw,4.4rem)}.dashboardHeader p:not(.eyebrow){color:var(--muted)}.dashboardActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboardActions .primaryCta,.dashboardActions .secondaryCta{gap:8px}.dashboardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1180px,100%);margin:0 auto 18px}.dashboardStats article{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.86);padding:18px}.dashboardStats svg{position:absolute;top:16px;right:16px;color:rgba(230,191,117,.72)}.dashboardStats span{display:block;margin-bottom:8px;color:var(--gold);font-size:2rem;font-weight:900}.dashboardStats p{margin-bottom:0;color:var(--muted)}.dashboardTabs{display:flex;gap:8px;width:min(1180px,100%);margin:0 auto 18px;overflow-x:auto}.dashboardTabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted);cursor:pointer;font-weight:850;padding:0 16px;white-space:nowrap}.dashboardTabs button.selected{border-color:rgba(230,191,117,.54);background:rgba(230,191,117,.14);color:var(--ink)}.bundlePanel,.dashboardNotice{width:min(1180px,100%);margin:0 auto 18px}.bundlePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(230,191,117,.24);border-radius:8px;background:rgba(230,191,117,.08);padding:18px}.bundlePanel h2{margin-bottom:8px}.bundlePanel p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.5}.passwordResetForm{display:grid;grid-template-columns:minmax(180px,260px) auto;grid-gap:10px;gap:10px;align-items:center}.passwordResetForm input{margin-bottom:0}.businessPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto 18px}.businessColumn{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.88);padding:18px}.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sectionTitleRow h2{margin-bottom:0;font-size:1.25rem}.sectionTitleRow>span{color:var(--gold);font-size:1.5rem;font-weight:900}.ledgerList,.orderList{display:grid;grid-gap:8px;gap:8px}.ledgerList article,.orderList article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);padding:12px}.ledgerList article>div,.orderList article>div{display:grid;grid-gap:5px;gap:5px}.orderList article>div:last-child{justify-items:end;text-align:right}.inlineRepairButton{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(230,191,117,.3);border-radius:8px;background:rgba(230,191,117,.1);color:var(--gold);cursor:pointer;font-size:.78rem;font-weight:900;padding:4px 9px}.inlineRepairButton:disabled{cursor:wait;opacity:.62}.ledgerList strong,.orderList strong{line-height:1.25}.ledgerList small,.mutedText,.orderList small{color:var(--muted);font-size:.82rem}.mutedText{margin-bottom:0}.ledgerList article>span{min-width:42px;color:#ffb3a7;font-size:1.15rem;font-weight:900;text-align:right}.ledgerList article>span[data-positive=true]{color:var(--green)}.accountPanel{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.88)}.accountPanel,.supportPanel{width:min(1180px,100%);margin:0 auto 18px;padding:18px}.supportPanel{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid rgba(106,163,143,.24);border-radius:8px;background:rgba(106,163,143,.08)}.supportPanel svg{color:var(--green)}.supportPanel h2{margin-bottom:8px;font-size:1.25rem}.supportPanel p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.55}.supportPanel a,.supportPanel strong{color:var(--gold)}.accountActionsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.accountActionsGrid article{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;min-height:230px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.accountActionsGrid svg{color:var(--gold)}.accountActionsGrid h3{margin-bottom:7px;font-size:1rem}.accountActionsGrid p{margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.55}.accountActionsGrid button{width:100%}.dangerAccountCard{border-color:rgba(255,125,104,.2)!important}.dangerAccountCard svg{color:#ff9f92}.dangerAccountCard input{width:100%;min-height:42px;margin-top:12px;border:1px solid rgba(255,125,104,.24);border-radius:8px;background:rgba(3,8,8,.42);color:var(--ink);font:inherit;padding:0 12px}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);padding:4px 10px;font-size:.75rem;font-weight:900;text-transform:uppercase}.statusPill.completed,.statusPill.paid{border-color:rgba(126,211,143,.32);background:rgba(126,211,143,.1);color:var(--green)}.statusPill.generating,.statusPill.pending{border-color:rgba(230,191,117,.32);background:rgba(230,191,117,.1);color:var(--gold)}.statusPill.expired,.statusPill.failed,.statusPill.refunded{border-color:rgba(255,179,167,.32);background:rgba(255,179,167,.1);color:#ffb3a7}.dashboardGrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto}.readingList{display:grid;align-content:start;grid-gap:8px;gap:8px}.readingList button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.86);color:var(--ink);cursor:pointer;padding:14px;text-align:left}.readingList button.selected{border-color:rgba(230,191,117,.58);background:rgba(230,191,117,.1)}.readingList small,.readingList span{display:block;color:var(--muted);font-size:.8rem}.readingList strong{display:-webkit-box;margin:8px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.dashboardAuth,.dashboardEmpty,.dashboardLoading,.readingDetail{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.9);box-shadow:0 24px 70px rgba(0,0,0,.32)}.readingDetail{padding:22px}.detailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detailTop h2{margin-bottom:0;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.1}.dashboardQuestion{max-width:760px;margin-bottom:0;color:var(--ink);font-size:clamp(1.08rem,2vw,1.45rem);font-weight:850;line-height:1.35}.readingMetaRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--muted);font-size:.86rem}.dashboardCards{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.dashboardCards figure{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;width:min(240px,100%);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);padding:8px;grid-gap:10px;gap:10px;margin:0}.dashboardCards img{width:100%;height:auto;border-radius:6px;box-shadow:0 12px 22px rgba(0,0,0,.28)}.dashboardCards figcaption{margin-top:0;color:var(--gold);font-size:.88rem;font-weight:800;line-height:1.25;text-align:left}.dashboardKeyMessage{display:block;margin:16px 0;border-left:3px solid var(--gold);background:rgba(230,191,117,.08);padding:14px 16px;line-height:1.45}.dashboardReadingSections{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardReadingSections section{padding:14px}.dashboardAdvice h3,.dashboardReadingSections h3{margin-bottom:8px;color:var(--gold);font-size:.95rem}.dashboardAdvice p,.dashboardReadingSections p{font-size:.94rem;line-height:1.62}.dashboardAdvice{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045);padding:14px;margin:16px 0 12px}.dashboardEmpty,.dashboardLoading{display:grid;place-items:center;width:min(720px,100%);min-height:360px;margin:80px auto;padding:28px;text-align:center}.dashboardEmpty svg{color:var(--gold)}.dashboardEmpty h1,.dashboardEmpty h2{margin-bottom:10px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.dashboardEmpty p,.dashboardLoading{color:var(--muted)}.checkoutStatusShell{display:grid;min-height:100svh;place-items:center;background:linear-gradient(180deg,rgba(7,16,15,.88),#07100f),url(/tarot/table_background.webp) 50% /cover;padding:24px}.checkoutStatusBox{display:grid;justify-items:start;width:min(640px,100%);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(17,28,27,.92);box-shadow:0 24px 70px rgba(0,0,0,.38);padding:28px}.checkoutStatusBox svg{margin-bottom:16px;color:var(--gold)}.checkoutLoadingCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(420px,100%);margin-bottom:20px}.checkoutLoadingCards span{display:grid;place-items:center;animation:shuffle .76s ease-in-out infinite alternate}.checkoutLoadingCards span:nth-child(2){animation-delay:.12s}.checkoutLoadingCards span:nth-child(3){animation-delay:.24s}.checkoutLoadingCards img{width:min(100%,118px);height:auto;border-radius:8px;box-shadow:0 14px 28px rgba(0,0,0,.38)}.checkoutStatusBox h1{margin-bottom:14px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04}.checkoutStatusBox p:not(.eyebrow){color:var(--muted);line-height:1.65}.supportCode{width:max-content;max-width:100%;margin-top:12px;border:1px solid rgba(230,191,117,.26);border-radius:8px;background:rgba(230,191,117,.08);color:var(--muted);padding:8px 10px;font-size:.86rem}.supportCode strong{color:var(--gold);letter-spacing:0}.checkoutRevealShell{min-height:100svh;background:linear-gradient(180deg,rgba(7,16,15,.86),#07100f),url(/tarot/table_background.webp) 50% /cover fixed;padding:28px}.checkoutReveal{width:min(1120px,100%);margin:0 auto;border:1px solid rgba(230,191,117,.24);border-radius:8px;background:rgba(17,28,27,.92);box-shadow:0 24px 80px rgba(0,0,0,.42);padding:24px}.checkoutReveal h1{margin-bottom:10px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98}.checkoutReveal .drawnCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checkoutReveal .tarotCard{grid-template-columns:1fr;justify-items:center;text-align:center}.checkoutReveal .tarotCard img{width:min(100%,220px)}.checkoutRevealActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dashboardAuth{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:30px;gap:30px;align-items:center;width:min(980px,100%);margin:80px auto;padding:28px}.dashboardAuth h1{margin-bottom:14px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}.dashboardAuth p:not(.eyebrow){color:var(--muted);line-height:1.65}.authBackLink{display:inline-flex;align-items:center;justify-content:center}.trustBand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(255,255,255,.12)}.trustBand div{display:flex;align-items:center;gap:12px;min-height:96px;background:#0d1716;padding:22px max(24px,calc((100vw - 1180px) / 2));color:var(--muted);font-weight:700}.trustBand svg{flex:0 0 auto;color:var(--gold)}.pricingSection{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:86px 0 96px}.sectionIntro{max-width:720px}.sectionIntro h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.03}.sectionIntro p{color:var(--muted);line-height:1.7}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.priceCard{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#111c1b;padding:22px}.planTone{width:max-content;margin-bottom:18px;border:1px solid rgba(230,191,117,.46);border-radius:999px;padding:6px 10px;color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.priceCard h3,.priceCard strong{margin-bottom:12px}.priceCard strong{display:block;font-size:2rem}.planCheck,.priceCard p{color:var(--muted)}.planCheck{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.9rem}.planCheck svg{color:var(--green)}.siteFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding:28px 0 36px}.siteFooter strong{display:block;margin-bottom:8px}.siteFooter p{max-width:520px;margin-bottom:0;color:var(--muted);line-height:1.55}.legalNav div,.siteFooter nav{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted)}.legalShell{padding:24px}.adminShell,.legalShell{min-height:100svh;background:linear-gradient(180deg,rgba(7,16,15,.92),#07100f),url(/tarot/table_background.webp) 50% /cover fixed}.adminShell{padding:28px}.adminHero,.adminMessage,.adminResult,.adminSearch{width:min(1040px,100%);margin-inline:auto}.adminHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid rgba(230,191,117,.22);border-radius:8px;background:rgba(17,28,27,.88);padding:22px}.adminHero h1{margin-bottom:12px;font-size:clamp(2rem,5vw,4rem)}.adminHero p:not(.eyebrow),.adminQuestion p{color:var(--muted);line-height:1.6}.adminHero svg{color:var(--gold)}.adminHero .secondaryCta{gap:8px}.adminSearch{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.88);padding:18px}.adminSearch label{display:none}.adminSearch input{margin-bottom:0}.adminLoginShell{display:grid;place-items:center;padding:32px}.adminLoginLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:28px;gap:28px;align-items:stretch;width:min(1040px,100%)}.adminLoginBrand,.adminLoginCard{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(17,28,27,.9);box-shadow:0 28px 80px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminLoginBrand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:28px}.adminLoginBrand:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,15,.1),rgba(7,16,15,.82)),url(/tarot/table_background.webp) 50% /cover;opacity:.55}.adminLoginBrand>*{position:relative;z-index:1}.adminLoginMark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:auto;border:1px solid rgba(230,191,117,.34);border-radius:8px;background:rgba(230,191,117,.12);color:var(--gold)}.adminLoginBrand h1{max-width:560px;margin-bottom:16px;font-size:clamp(2.5rem,6vw,5rem)}.adminLoginBrand p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.02rem;line-height:1.7}.adminSecurityNote{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:18px;border:1px solid rgba(106,163,143,.28);border-radius:8px;background:rgba(106,163,143,.1);color:#d6f2e7;font-size:.9rem;font-weight:750;line-height:1.45;padding:11px 12px}.adminLoginCard{display:flex;flex-direction:column;justify-content:center;padding:28px}.adminLoginIcon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid rgba(230,191,117,.28);border-radius:8px;background:rgba(230,191,117,.1);color:var(--gold)}.adminLoginCardTop{display:flex;align-items:center;gap:14px;margin-bottom:24px}.adminLoginCard h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.08}.adminLoginCard p:not(.eyebrow):not(.formError){color:var(--muted);line-height:1.6}.adminLoginCard form{display:grid;grid-gap:13px;gap:13px}.adminLoginCard label{color:var(--ink);font-size:.92rem;font-weight:850}.adminLoginCard input{margin-bottom:0}.adminPasswordField{position:relative}.adminPasswordField input{padding-right:50px}.adminPasswordField button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.adminPasswordField button:hover{background:rgba(255,255,255,.08);color:var(--ink)}.adminLoginSubmit{gap:8px;width:100%;margin-top:4px}.adminActions button,.adminSearch button{gap:8px}.adminMessage{margin-bottom:18px}.adminResult{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.9);padding:18px}.adminDataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminDataGrid div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);padding:11px}.adminDataGrid span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.adminDataGrid strong{overflow-wrap:anywhere;line-height:1.35}.adminQuestion{margin-top:14px;border:1px solid rgba(230,191,117,.2);border-radius:8px;background:rgba(230,191,117,.07);padding:14px}.adminQuestion h3{margin-bottom:8px}.adminQuestion p{margin-bottom:0}.adminActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.legalNav{display:flex;justify-content:space-between;gap:18px;width:min(920px,100%);margin:0 auto 28px}.legalNav,.legalNav div{align-items:center}.legalHomeLink{color:var(--ink);font-weight:850}.legalDocument{width:min(920px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(17,28,27,.92);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:clamp(24px,5vw,46px)}.legalReturnActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legalDocument h1{max-width:760px;font-size:clamp(2.2rem,5vw,4rem)}.legalDocument h2{margin-bottom:10px;color:var(--gold);font-size:1.2rem}.legalDocument section{margin-top:28px}.legalDocument p{color:var(--muted);line-height:1.72}.legalDocument a{color:var(--gold);font-weight:800}.legalReturnActions .primaryCta{color:#201507}.legalReturnActions .secondaryCta{color:var(--ink)}.legalSmallNote{border-left:3px solid rgba(230,191,117,.55);padding-left:14px}.stagingAccessShell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,rgba(7,16,15,.64),rgba(7,16,15,.96)),url(/images/hero-tarot.png) 50% /cover}.stagingAccessCard{width:min(100%,480px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(17,28,27,.94);box-shadow:0 28px 80px rgba(0,0,0,.36);padding:clamp(24px,5vw,42px)}.stagingAccessCard h1{font-size:clamp(2rem,5vw,3.4rem)}.stagingAccessCard p{color:var(--muted);line-height:1.65}.stagingAccessForm{display:grid;grid-gap:12px;gap:12px;margin:26px 0 12px}.stagingPasswordField{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);padding:0 14px}.stagingPasswordField input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.faqDocument .faqList{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.faqDocument .faqList section{margin-top:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:16px}.faqDocument .faqList h2{color:var(--ink)}.seoDocument .seoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.seoDocument .seoGrid a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.seoDocument .seoGrid span{line-height:1.35;font-weight:800}.seoDocument .seoGrid strong{color:var(--gold);font-size:.86rem;text-align:right}.seoDocument .faqList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.seoDocument .faqList section{margin-top:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.seoDocument .faqList h3{margin-bottom:8px;color:var(--ink)}.seoCta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}@media (max-width:920px){.hero{min-height:auto}.accountActionsGrid,.adminDataGrid,.adminLoginLayout,.adminSearch,.businessPanel,.checkoutReveal .drawnCards,.dashboardAuth,.dashboardGrid,.dashboardReadingSections,.dashboardStats,.heroGrid,.pricingGrid,.readingPageGrid,.seoDocument .seoGrid,.trustBand{grid-template-columns:1fr}.bundlePanel,.dashboardHeader{align-items:flex-start;flex-direction:column}.adminLoginShell{padding:18px}.adminLoginBrand{min-height:340px;padding:22px}.adminLoginCard{padding:22px}.dashboardActions{justify-content:flex-start}.legalNav,.siteFooter{flex-direction:column}.heroGrid{min-height:auto;gap:24px;padding-top:38px}.readingPageGrid{gap:24px;padding-top:36px}.heroCopy{padding-bottom:0}.readingPanel{min-height:auto}.trustBand div{min-height:76px;padding:18px 24px}}@media (max-width:520px){.heroContent,.pricingSection,.readingPageContent{width:min(100% - 24px,1180px)}.navLinks{gap:12px;font-size:.84rem}h1{font-size:2.55rem}.heroSub{font-size:1rem}.heroActions{display:grid}.authForm,.loadingState,.paywall,.readingForm,.reveal{padding:18px}.drawnCards,.spreadSelector,.unlockChoice{grid-template-columns:1fr}.tarotCard{min-height:142px}.tarotCard h3{margin-top:22px}}