/* Original mystical visual layer for Таїна. */
:root{
    --bg-950:#070812;
    --bg-900:#0d1020;
    --surface-850:#121426;
    --surface-800:#181a2e;
    --text-100:#f5efe5;
    --text-300:#d8d0d0;
    --text-500:#9993a3;
    --gold-300:#efd69a;
    --gold-500:#c99b4b;
    --gold-700:#815a24;
    --plum-400:#7c547f;
    --border:rgba(213,169,89,.25);
    --radius:22px;
}

html{background:#070812}
body{
    position:relative;
    min-height:100vh;
    overflow-x:hidden;
    background:
        radial-gradient(ellipse at 8% 15%,rgba(25,60,105,.27),transparent 38%),
        radial-gradient(ellipse at 86% 19%,rgba(81,38,91,.2),transparent 35%),
        radial-gradient(ellipse at 50% 75%,rgba(38,45,89,.13),transparent 45%),
        linear-gradient(145deg,#060914 0%,#0b0d1b 52%,#090812 100%);
    font-family:Inter,Manrope,system-ui,sans-serif;
}
body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    opacity:.6;
    background-image:
        radial-gradient(circle at 8% 11%,#e4c37d 0 1px,transparent 1.5px),
        radial-gradient(circle at 39% 24%,#9ab8d5 0 1px,transparent 1.5px),
        radial-gradient(circle at 72% 9%,#e4c37d 0 1px,transparent 1.5px),
        radial-gradient(circle at 91% 31%,#b7a9d2 0 1px,transparent 1.5px),
        radial-gradient(circle at 19% 67%,#e4c37d 0 1px,transparent 1.5px),
        radial-gradient(circle at 64% 72%,#9ab8d5 0 1px,transparent 1.5px);
    background-size:310px 280px,430px 390px,520px 460px,370px 330px,610px 520px,470px 410px;
}
body::after{
    content:"";
    position:fixed;
    width:360px;
    height:540px;
    right:-105px;
    top:18vh;
    z-index:-1;
    pointer-events:none;
    opacity:.085;
    background:url("../images/ornaments/folk-star.svg") center/contain no-repeat;
    filter:drop-shadow(0 0 40px #c99b4b);
}

h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
h1,h2{font-weight:500;letter-spacing:-.025em}
h3{font-weight:600}

.site-header{
    position:relative;
    z-index:20;
    width:min(1280px,calc(100% - 40px));
    min-height:84px;
    margin-top:18px;
    padding:0 26px;
    border:1px solid rgba(197,157,80,.25);
    border-radius:999px;
    background:rgba(8,12,26,.65);
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.18);
    backdrop-filter:blur(20px);
}
.site-header::after{content:"";position:absolute;inset:5px;border:1px solid rgba(126,151,184,.08);border-radius:inherit;pointer-events:none}
.brand{display:flex;align-items:center;gap:9px;font-size:2.15rem;color:var(--text-100);white-space:nowrap}
.brand i{color:var(--gold-500);font-size:.9rem;font-style:normal;text-shadow:0 0 16px var(--gold-500)}
.brand span{margin-left:2px;padding-left:12px;border-left:1px solid var(--border);font-size:.58rem;color:var(--gold-300)}
.site-header nav{gap:34px}
.site-header nav a{position:relative;font-size:.9rem;color:#bfbac5;transition:color .25s ease}
.site-header nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:var(--gold-500);transition:left .25s,right .25s}
.site-header nav a:hover{color:var(--text-100)}
.site-header nav a:hover::after{left:0;right:0}
.mobile-menu{display:none;margin:0;padding:0;border:0}
.mobile-menu summary{list-style:none;width:42px;height:42px;display:grid;place-content:center;gap:4px;border:1px solid var(--border);border-radius:50%;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{display:block;width:15px;height:1px;background:var(--gold-300)}
.mobile-menu>div{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid rgba(201,155,75,.4);border-radius:16px;background:rgba(8,11,25,.97);box-shadow:0 24px 60px #0009;backdrop-filter:blur(18px)}
.mobile-menu>div a{display:block;padding:11px 12px;border-bottom:1px solid rgba(201,155,75,.12);text-decoration:none;color:var(--text-300)}
.mobile-menu>div a:last-child{border:0}

.button{position:relative;overflow:hidden;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.button:hover{transform:translateY(-2px)}
.button--primary{border-color:#f1d79066;background:linear-gradient(135deg,#f0d595 0%,#bb8639 52%,#8f6127 100%);box-shadow:0 10px 35px rgba(179,123,42,.2),inset 0 1px #fff7;color:#14101b}
.button--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff6 48%,transparent 66%);transform:translateX(-120%);transition:transform .65s ease}
.button--primary:hover::before{transform:translateX(120%)}
.button--secondary{border-color:rgba(213,169,89,.5);background:rgba(13,16,32,.45);box-shadow:inset 0 0 20px rgba(201,155,75,.04)}

.hero--mystic{
    min-height:730px;
    grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
    gap:50px;
    padding-top:35px;
}
.hero--mystic .hero__copy{position:relative;z-index:2;padding-left:18px}
.hero--mystic .hero__copy::before{content:"";position:absolute;left:0;top:4px;width:1px;height:74px;background:linear-gradient(var(--gold-500),transparent)}
.eyebrow{letter-spacing:.21em;font-size:.7rem;color:#dfc27f}
.eyebrow span{display:inline-block;margin:0 6px;color:#eab95d;text-shadow:0 0 14px #dd9c42}
.hero--mystic h1{max-width:760px;margin:.25em 0 .18em;font-size:clamp(4rem,6.8vw,7.15rem);line-height:.82}
.hero--mystic h1 em{display:block;margin-top:.16em;color:var(--gold-300);font-weight:500;font-style:italic;text-shadow:0 7px 40px rgba(182,129,58,.12)}
.hero--mystic .lead{max-width:600px;font-size:1.08rem;line-height:1.72;color:#c2bdc7}
.hero__actions{display:flex;align-items:center;gap:24px;margin:30px 0 18px}
.hero__actions .button{min-height:56px;padding-inline:27px}
.hero__actions .button span{margin-left:13px}
.text-link{color:var(--gold-300);font-size:.84rem;text-underline-offset:5px;text-decoration-color:#c99b4b66}

.hero__oracle{position:relative;display:grid;place-items:center;min-height:590px;isolation:isolate}
.hero__oracle::before{content:"";position:absolute;width:460px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(116,74,132,.26),rgba(20,39,72,.13) 42%,transparent 69%);filter:blur(4px)}
.orbit{position:absolute;z-index:-1;aspect-ratio:1;border:1px solid rgba(207,160,76,.25);border-radius:50%;box-shadow:inset 0 0 50px rgba(203,154,72,.025)}
.orbit::before,.orbit::after{content:"";position:absolute;width:7px;aspect-ratio:1;border-radius:50%;background:var(--gold-500);box-shadow:0 0 15px var(--gold-500)}
.orbit--outer{width:525px;transform:rotate(-18deg)}
.orbit--outer::before{left:37px;top:93px}.orbit--outer::after{right:68px;bottom:58px}
.orbit--inner{width:410px;border-style:dashed;opacity:.55;transform:rotate(23deg)}
.orbit--inner::before{right:20px;top:118px}.orbit--inner::after{left:34px;bottom:74px}
.oracle-star{position:absolute;color:var(--gold-300);text-shadow:0 0 16px #e7ad45;font-size:1rem}
.oracle-star--one{right:11%;top:19%}.oracle-star--two{left:8%;bottom:23%;font-size:1.4rem}
.hero__oracle .card-fan{position:relative;width:480px;height:390px;align-items:center}
.hero__oracle .tarot-card{
    position:absolute;
    left:50%;
    width:170px;
    border:1px solid #c99b4b99;
    border-radius:13px;
    background:
        url("../images/ornaments/mystic-seal.svg") center/84% no-repeat,
        linear-gradient(145deg,rgba(60,37,79,.94),rgba(9,18,39,.98));
    box-shadow:0 26px 55px #000a,inset 0 0 0 6px #090d1c,inset 0 0 0 7px #c99b4b55,inset 0 0 40px #704b7833;
}
.hero__oracle .tarot-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(222,182,102,.42);border-radius:7px}
.hero__oracle .tarot-card i{position:absolute;left:50%;top:50%;width:8px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);background:#e8c675;box-shadow:0 0 20px #dda74d}
.hero__oracle .tarot-card:nth-child(1){transform:translate(-112%,-3%) rotate(-16deg)}
.hero__oracle .tarot-card:nth-child(2){z-index:2;transform:translate(-50%,-9%) rotate(0);box-shadow:0 32px 70px #000c,0 0 45px #795c7122,inset 0 0 0 6px #090d1c,inset 0 0 0 7px #c99b4b77}
.hero__oracle .tarot-card:nth-child(3){transform:translate(12%,-3%) rotate(16deg)}
.oracle-caption{position:absolute;bottom:58px;display:flex;align-items:center;gap:17px;color:var(--text-500);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
.oracle-caption b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:500;letter-spacing:.08em;color:var(--gold-300)}
.oracle-caption b::before,.oracle-caption b::after{content:"✦";margin:0 9px;font-size:.55rem}

.panel,.installer,.locked-panel,.history-card,.package-card,.guide-profile,.chat-context,.chat-balance{
    position:relative;
    background:linear-gradient(145deg,rgba(20,23,43,.88),rgba(10,13,27,.94));
    border-color:rgba(211,167,86,.27);
    box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);
    backdrop-filter:blur(14px);
}
.panel::before,.installer::before,.locked-panel::before{
    content:"";
    position:absolute;
    inset:8px;
    pointer-events:none;
    border:1px solid rgba(221,180,99,.08);
    border-radius:calc(var(--radius) - 6px);
}
.ritual-panel{margin-top:35px;padding-top:62px;text-align:center;overflow:hidden}
.ritual-panel::after{content:"";position:absolute;left:22px;top:22px;width:35px;height:35px;border-left:1px solid var(--gold-500);border-top:1px solid var(--gold-500)}
.ornament-seal{width:92px;aspect-ratio:1;margin:-106px auto 18px;background:url("../images/ornaments/mystic-seal.svg") center/contain no-repeat;filter:drop-shadow(0 0 20px rgba(201,155,75,.2))}
.ritual-panel h2{max-width:610px;margin:.25em auto;font-size:clamp(2.4rem,5vw,4rem)}
.panel-intro{max-width:610px;margin:12px auto 25px;color:var(--text-500)}
.ritual-panel label{text-align:left}.ritual-panel textarea{text-align:left}
.ritual-panel .chips{justify-content:center}
.chips button,.chips span{border-color:rgba(203,157,75,.34);background:rgba(7,11,26,.45);transition:background .2s,border-color .2s,color .2s}
.chips button:hover{color:var(--gold-300);border-color:var(--gold-500);background:rgba(201,155,75,.09)}
textarea,input{border-color:rgba(203,157,75,.27);background:rgba(5,9,22,.72);box-shadow:inset 0 8px 25px rgba(0,0,0,.13)}
textarea:focus,input:focus{border-color:#d2a85e;outline:none;box-shadow:0 0 0 3px rgba(210,168,94,.1),inset 0 8px 25px rgba(0,0,0,.13)}

.section-heading{text-align:center;max-width:720px;margin:0 auto 38px}
.section-heading h2{margin:.16em 0;font-size:clamp(2.8rem,5vw,4.6rem)}
.section-heading>p:last-child{color:var(--text-500)}
.ritual-steps{position:relative;padding-top:115px}
.ritual-steps::before{content:"";position:absolute;top:57px;left:50%;width:min(800px,75vw);height:36px;transform:translateX(-50%);background:url("../images/ornaments/divider.svg") center/contain no-repeat}
.ritual-steps .grid-3{gap:22px;counter-reset:ritual}
.ritual-steps article{position:relative;min-height:280px;padding:70px 28px 30px;text-align:center;background:linear-gradient(160deg,rgba(20,27,51,.6),rgba(9,12,26,.86));border-color:rgba(205,158,75,.3);overflow:hidden}
.ritual-steps article::before{content:"";position:absolute;inset:8px;border:1px solid rgba(211,169,88,.08);border-radius:calc(var(--radius) - 7px)}
.ritual-steps article::after{content:"";position:absolute;left:50%;top:0;width:1px;height:42px;background:linear-gradient(var(--gold-500),transparent)}
.ritual-steps article>b{position:absolute;top:16px;right:20px;font:500 .72rem Inter,sans-serif;letter-spacing:.18em;color:#9f8150}
.ritual-steps article>i{display:block;margin-bottom:22px;color:var(--gold-300);font:normal 2rem Georgia,serif;text-shadow:0 0 23px rgba(232,185,91,.7)}
.ritual-steps h3{font-size:1.65rem;color:#f0e7da}
.ritual-steps article p{color:var(--text-500)}
.hero-small{position:relative;padding-top:120px;text-align:center}
.hero-small::before{content:"";position:absolute;top:38px;left:50%;width:70px;aspect-ratio:1;transform:translateX(-50%);background:url("../images/ornaments/mystic-seal.svg") center/contain no-repeat;opacity:.7}
.hero-small h1,.container.section>h1{font-size:clamp(3.5rem,7vw,6.5rem)}
.hero-small .lead{margin-inline:auto}
.container.section>.eyebrow,.container.section>h1,.container.section>.lead{text-align:center;margin-inline:auto}

.tarot-card,.tarot-face{border-color:#c99b4b88}
.tarot-back{
    background:
        url("../images/ornaments/mystic-seal.svg") center/74% no-repeat,
        linear-gradient(145deg,#352547,#11182f) !important;
    box-shadow:inset 0 0 0 4px #090d1c,inset 0 0 0 5px rgba(201,155,75,.34),0 12px 28px rgba(0,0,0,.28);
}
.tarot-back::before{content:"";position:absolute;inset:8px;border:1px solid rgba(224,183,102,.28);border-radius:6px;pointer-events:none}
.tarot-grid .card-choice,.topic-option,.guide-option{transition:transform .2s,border-color .2s,box-shadow .2s}
.tarot-grid .card-choice:hover,.topic-option:hover,.guide-option:hover{transform:translateY(-3px);border-color:#c99b4b88;box-shadow:0 15px 35px #0005}
.balance-card{box-shadow:0 25px 60px #0004,inset 0 0 0 1px rgba(224,181,97,.08)}
.guide-placeholder{background:url("../images/ornaments/mystic-seal.svg") center/72% no-repeat,radial-gradient(circle at 45% 35%,#64476f,#1c2440 60%,#0a0d1c)}
.footer{position:relative;margin-top:30px;padding-block:42px;border-color:rgba(201,155,75,.22)}
.footer::before{content:"✦";position:absolute;left:50%;top:-11px;transform:translateX(-50%);padding:0 14px;background:#080a15;color:var(--gold-500)}
.footer strong{font:500 1.45rem "Cormorant Garamond",Georgia,serif;color:var(--gold-300)}
.site-footer{position:relative;display:grid;grid-template-columns:1.7fr repeat(2,1fr);gap:42px;margin-top:90px;padding-block:58px 30px;border-top:1px solid var(--border);color:var(--text-500)}
.site-footer::before{content:"✦";position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:0 15px;background:#090a15;color:var(--gold-500)}
.site-footer .brand{display:inline-flex;margin-bottom:12px;color:var(--text-100)}
.site-footer__brand p{max-width:290px}
.site-footer h2{margin:3px 0 17px;color:var(--gold-300);font:600 .74rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.site-footer>div:not(.site-footer__brand){display:flex;flex-direction:column;gap:9px}
.site-footer>div>a{font-size:.88rem;text-decoration:none;transition:color .2s}
.site-footer>div>a:hover{color:var(--gold-300)}
.site-footer__bottom{grid-column:1/-1;margin:25px 0 0;padding-top:22px;border-top:1px solid rgba(201,155,75,.12);font-size:.78rem;text-align:center}
.legal-copy{margin-top:35px}
.legal-copy>section{position:relative;padding:5px 0 27px;margin-bottom:25px;border-bottom:1px solid rgba(201,155,75,.14)}
.legal-copy h2{font-size:2.25rem;color:var(--gold-300)}
.legal-copy p,.legal-copy li{color:#c4bec8}
.legal-copy li{margin-bottom:9px}

@media(max-width:980px){
    .site-header nav{gap:16px}
    .hero--mystic{grid-template-columns:1fr;gap:0;padding-top:85px}
    .hero--mystic .hero__copy{text-align:center;padding:0}
    .hero--mystic .hero__copy::before{display:none}
    .hero--mystic .lead{margin-inline:auto}
    .hero__actions{justify-content:center}
    .hero__oracle{min-height:530px}
}
@media(max-width:768px){
    body::after{right:-190px;opacity:.06}
    .site-header{width:calc(100% - 24px);min-height:68px;margin-top:10px;padding:0 16px}
    .site-header .button{min-height:42px;padding-inline:14px;font-size:.78rem}
    .site-header .mobile-menu{display:block;margin-left:auto}
    .site-header .header-cta{margin-left:0}
    .brand{font-size:1.7rem}.brand span{display:none}
    .hero--mystic{display:flex;flex-direction:column;width:calc(100% - 32px);min-width:0;padding-block:60px 25px}
    .hero--mystic .hero__copy{width:100%;min-width:0;overflow:hidden}
    .hero--mystic .eyebrow{max-width:100%;line-height:1.7;overflow-wrap:anywhere}
    .hero--mystic h1{font-size:clamp(3.55rem,16vw,5.2rem);line-height:.87}
    .hero--mystic h1,.hero--mystic h1 em{max-width:100%;overflow-wrap:break-word}
    .hero--mystic .lead{font-size:1rem}
    .hero__actions{flex-direction:column;gap:16px}
    .hero__oracle{min-height:410px;margin-inline:-16px;overflow:hidden}
    .hero__oracle::before{width:340px}
    .orbit--outer{width:390px}.orbit--inner{width:310px}
    .hero__oracle .card-fan{width:370px;height:310px;transform:none;margin:0}
    .hero__oracle .tarot-card{width:130px}
    .oracle-caption{bottom:24px;gap:8px}.oracle-caption span{display:none}
    .ritual-panel{margin-top:68px;padding:52px 24px 28px}
    .ornament-seal{width:76px;margin-top:-91px}
    .ritual-steps{padding-top:95px}
    .ritual-steps .grid-3{gap:14px}
    .site-footer{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:55px}
    .site-footer__brand,.site-footer__bottom{grid-column:1/-1}
}
@media(max-width:520px){.site-header .header-cta{width:42px;padding:0;font-size:0}.site-header .header-cta::after{content:"✦";font-size:.9rem}.site-header .button--secondary.header-cta::after{content:"↗";font-size:1rem}.site-header{gap:9px}}
@media(max-width:420px){
    .hero--mystic .hero__copy{padding-inline:8px}
    .hero--mystic .hero__copy>*{width:100%;max-width:100%}
    .hero--mystic .eyebrow{font-size:.58rem;letter-spacing:.15em}
    .hero--mystic h1{font-size:2.72rem;line-height:.92;word-break:normal}
    .hero--mystic .lead{font-size:.94rem;line-height:1.65}
    .hero--mystic .fine-print{font-size:.78rem}
    .hero__actions .button{width:auto;max-width:100%;padding-inline:20px}
    .hero__oracle .tarot-card{width:114px}
    .hero__oracle .tarot-card:nth-child(1){transform:translate(-108%,-3%) rotate(-15deg)}
    .hero__oracle .tarot-card:nth-child(3){transform:translate(8%,-3%) rotate(15deg)}
}
@media(prefers-reduced-motion:reduce){.button,.site-header nav a,.chips button{transition:none}}

/* Long-form home funnel */
.home-long{overflow:hidden}
.home-hero{min-height:760px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;padding-block:75px 95px}
.home-hero__copy h1{max-width:620px;margin:.25em 0;font-size:clamp(4.5rem,7.2vw,7.8rem);line-height:.83}
.home-hero__copy h1 em{display:block;color:var(--gold-300);font-weight:500;font-style:normal}
.home-hero__copy .lead{font-size:1.08rem;line-height:1.7}
.home-prompt-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.home-prompt-pills button{min-height:40px;padding:7px 12px;border:1px solid rgba(201,155,75,.43);border-radius:8px;background:rgba(8,13,29,.5);color:#c9c3cc;cursor:pointer;transition:.2s}
.home-prompt-pills button:hover{color:var(--gold-300);border-color:var(--gold-500);transform:translateY(-2px)}
.home-reading-form{position:relative;padding:32px;border:1px solid rgba(201,155,75,.52);border-radius:20px;background:linear-gradient(145deg,rgba(20,27,51,.88),rgba(7,11,25,.94));box-shadow:0 35px 90px #0008,inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.home-reading-form::before,.home-reading-form::after{content:"";position:absolute;width:27px;height:27px;pointer-events:none}.home-reading-form::before{left:13px;top:13px;border-left:1px solid var(--gold-500);border-top:1px solid var(--gold-500)}.home-reading-form::after{right:13px;bottom:13px;border-right:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500)}
.home-form__progress{display:flex;align-items:center;gap:14px;margin-bottom:23px;color:var(--gold-300);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-form__progress i{flex:1;height:5px;border-radius:99px;background:#ffffff10;overflow:hidden}.home-form__progress b{display:block;width:33%;height:100%;background:linear-gradient(90deg,#c58f40,#91adf0);border-radius:inherit}
.home-reading-form h2{font-size:2.55rem;margin:.05em 0 .35em}.home-reading-form fieldset{margin:15px 0}.home-reading-form legend{font-size:.78rem;color:var(--text-500)}
.home-topic-grid{display:flex;flex-wrap:wrap;gap:7px}.home-topic-grid label{margin:0}.home-topic-grid input{position:absolute;opacity:0;pointer-events:none}.home-topic-grid span{display:block;padding:7px 10px;border:1px solid rgba(201,155,75,.24);border-radius:7px;background:#070b1970;color:#bcb6c4;font-size:.73rem;cursor:pointer}.home-topic-grid input:checked+span{border-color:var(--gold-500);color:var(--gold-300);background:#c99b4b16;box-shadow:0 0 18px #c99b4b12}
.home-reading-form textarea{min-height:132px;margin-bottom:3px}.home-form__meta{display:flex;justify-content:space-between;color:var(--text-500);font-size:.72rem;margin-bottom:14px}.home-reading-form>.button{width:100%;min-height:56px}.home-reading-form>.fine-print{text-align:center;margin-bottom:0}
.home-section{padding-block:95px}.home-section+.home-section{border-top:1px solid rgba(201,155,75,.11)}
.center-action{text-align:center;margin-top:30px}
.journey-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative}.journey-grid::before{content:"";position:absolute;left:5%;right:5%;top:27px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:.45}.journey-grid article{position:relative;min-height:250px;padding:58px 15px 20px;text-align:center;border:1px solid rgba(201,155,75,.33);border-radius:15px;background:linear-gradient(160deg,#111a32c9,#080c1bdb)}
.journey-grid article>b{position:absolute;top:-14px;left:50%;width:29px;aspect-ratio:1;display:grid;place-items:center;transform:translateX(-50%);border:1px solid var(--gold-500);border-radius:50%;background:#0a0e1c;color:var(--gold-300);font-size:.66rem}.journey-grid article>i{display:block;color:var(--gold-300);font:normal 1.65rem Georgia,serif;text-shadow:0 0 18px #d69e45}.journey-grid h3{font-size:1.3rem}.journey-grid p{font-size:.75rem;color:var(--text-500)}
.home-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-topics button{position:relative;min-height:150px;padding:24px;text-align:left;border:1px solid rgba(201,155,75,.3);border-radius:16px;background:radial-gradient(circle at 80% 0,#304c7730,transparent 43%),linear-gradient(145deg,#111a31d9,#080d1dd9);color:var(--text-100);cursor:pointer;overflow:hidden;transition:.22s}.home-topics button::after{content:"";position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-right:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500)}.home-topics button:hover{transform:translateY(-4px);border-color:var(--gold-500);box-shadow:0 18px 45px #0006}.home-topics i{display:block;color:var(--gold-300);font:normal 1.6rem Georgia,serif}.home-topics span{display:block;margin:7px 0;font:600 1.35rem "Cormorant Garamond",Georgia,serif}.home-topics small{color:var(--text-500)}
.home-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-guides article{padding:27px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#12172b,#090d1d);text-align:center}.home-guides .guide-placeholder{margin:0 auto 18px}.home-guides h3{font-size:2.2rem;margin:.4em 0 .15em}.home-guides strong{color:var(--gold-300)}.home-guides p{min-height:76px;color:var(--text-500)}
.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-actions-grid>a{position:relative;min-height:210px;padding:27px;border:1px solid #7751a366;border-radius:17px;background:linear-gradient(145deg,#35215ee6,#15132edb);text-decoration:none;overflow:hidden;transition:.22s}.quick-actions-grid>a:hover{transform:translateY(-4px);border-color:#b285d4}.quick-actions-grid i{float:right;color:var(--gold-300);font:normal 2.4rem Georgia,serif}.quick-actions-grid h3{font-size:1.8rem;margin:.1em 0}.quick-actions-grid p{max-width:190px;color:#c2b9cb}.quick-actions-grid span{position:absolute;left:27px;bottom:24px;color:var(--gold-300);font-weight:800;font-size:.78rem}
.example-reading__body{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.example-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.example-cards article{text-align:center}.demo-card{position:relative;aspect-ratio:2/3;padding:6px;border:1px solid #b58242;border-radius:13px;background:#080a13;box-shadow:0 22px 45px #0009,inset 0 0 0 1px #c3914b66;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.demo-card::after{content:"";position:absolute;inset:6px;border:1px solid rgba(231,190,109,.3);border-radius:7px;pointer-events:none}.demo-card img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}.example-cards article:hover .demo-card{transform:translateY(-6px);box-shadow:0 28px 55px #000b,0 0 30px rgba(207,158,75,.12)}.example-cards h3{font-size:1.4rem}
.example-copy{padding:34px;border:1px solid rgba(201,155,75,.46);border-radius:18px;background:linear-gradient(145deg,#11192ee8,#080c1bd9)}.example-copy h3{font-size:2.25rem}.example-copy li{margin:9px 0;color:#c9c2cb}.locked-lines{position:relative;margin:22px 0;padding:15px;filter:blur(4px);opacity:.35}.locked-lines span{display:block;height:8px;margin:10px;border-radius:9px;background:#b9b4c5}.locked-lines span:nth-child(2){width:78%}.locked-lines span:nth-child(3){width:54%}
.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.after-grid article{display:grid;grid-template-columns:70px 1fr;gap:12px;min-height:190px;padding:25px;border:1px solid rgba(201,155,75,.34);border-radius:16px;background:#0b1122c9}.after-grid i{grid-row:1/3;align-self:center;color:var(--gold-300);font:normal 2.6rem Georgia,serif;text-align:center}.after-grid h3{font-size:1.65rem;margin:0}.after-grid p{color:var(--text-500)}.after-grid a{grid-column:2;color:var(--gold-300);font-size:.8rem;text-underline-offset:4px}
.home-final-cta{display:grid;grid-template-columns:110px 1fr 110px;gap:25px;align-items:center;margin-block:85px;padding:45px;border:1px solid rgba(201,155,75,.5);border-radius:18px;background:radial-gradient(circle at 50% 100%,#7149683d,transparent 50%),#0c1428e8;text-align:center}.home-final-cta>i{width:90px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--gold-300);font:normal 3rem Georgia,serif}.home-final-cta h2{font-size:clamp(2.6rem,5vw,4.2rem);color:var(--gold-300);margin:.15em}.home-final-cta p{margin:10px auto 20px;color:var(--text-500)}
@media(max-width:1100px){.home-hero{grid-template-columns:1fr;max-width:820px}.home-hero__copy{text-align:center}.home-hero__copy h1,.home-hero__copy .lead{margin-inline:auto}.home-prompt-pills{justify-content:center}.journey-grid{grid-template-columns:repeat(4,1fr);gap:25px 10px}.home-topics,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.home-hero{padding-block:65px}.home-hero__copy h1{font-size:3.7rem}.home-reading-form{padding:25px 20px}.home-section{padding-block:68px}.journey-grid{grid-template-columns:repeat(2,1fr)}.home-guides,.example-reading__body,.after-grid{grid-template-columns:1fr}.home-guides p{min-height:0}.example-cards{gap:7px}.home-final-cta{grid-template-columns:1fr;padding:34px 20px}.home-final-cta>i{display:none}}
@media(max-width:500px){.home-hero__copy h1{font-size:3.15rem}.home-topics,.quick-actions-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:210px}.home-topic-grid span{font-size:.68rem}.example-copy{padding:25px 20px}}

/* Authenticated workspace */
.workspace-topbar{min-height:64px;display:flex;align-items:center;margin-top:14px;padding:0 22px;border:1px solid rgba(201,155,75,.25);border-radius:999px;background:#080d1bc9}.workspace-topbar .brand{font-size:1.75rem}.workspace-topbar .coin-badge{margin-left:auto}
.account-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;padding-block:44px 90px}.account-sidebar{position:sticky;top:18px;padding:24px 14px;border:1px solid rgba(201,155,75,.21);border-radius:19px;background:linear-gradient(160deg,#0e172ad9,#080d1bd9);box-shadow:0 25px 55px #0004}.account-person{text-align:center;padding:6px 8px 23px;border-bottom:1px solid rgba(201,155,75,.13)}.account-person__seal{width:58px;aspect-ratio:1;display:grid;place-items:center;margin:0 auto 13px;border:1px solid var(--gold-500);border-radius:50%;background:url("../images/ornaments/mystic-seal.svg") center/90% no-repeat;color:var(--gold-300)}.account-person strong,.account-person span{display:block}.account-person span{font-size:.68rem;color:var(--text-500);overflow:hidden;text-overflow:ellipsis}.account-person>a{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--gold-300);font-size:.7rem;text-decoration:none}.account-sidebar nav{display:flex;flex-direction:column;gap:5px;padding-block:20px}.account-sidebar nav a,.account-sidebar form button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:#aaa4b3;font:600 .78rem Inter,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.account-sidebar nav a:hover,.account-sidebar nav a.is-active{background:linear-gradient(90deg,#4d2477aa,#2b1948bb);color:var(--gold-300);box-shadow:inset 0 0 0 1px #9e68bd55}.account-sidebar nav i,.account-sidebar form i{width:18px;color:var(--gold-500);font-style:normal;text-align:center}.account-sidebar nav small{margin-left:auto;padding:1px 5px;border-radius:9px;background:#c99b4b1d;color:var(--gold-300);font-size:.6rem}.account-sidebar form{border-top:1px solid rgba(201,155,75,.13);padding-top:12px}
.account-content{min-width:0}.account-hero{position:relative;min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:32px 40px;border:1px solid rgba(201,155,75,.22);border-radius:18px;background:radial-gradient(circle at 87% 20%,#8a62823d,transparent 27%),linear-gradient(145deg,#0e1830e8,#090e20e8);overflow:hidden}.account-hero h1{font-size:3.2rem;margin:.12em 0}.account-hero p{margin:0;color:var(--text-300)}.account-moon{position:relative;width:150px;aspect-ratio:1;display:grid;place-items:center;color:var(--gold-300);font:6rem Georgia,serif;text-shadow:0 0 35px #d3a04e}.account-moon::before{content:"";position:absolute;inset:3px;border:1px solid var(--border);border-radius:50%}.account-moon span{position:absolute;right:5px;top:18px;font-size:.8rem}
.account-balance-strip{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;margin-top:18px;padding:22px 30px;border:1px solid rgba(201,155,75,.25);border-radius:17px;background:#0b1428dc}.account-balance-strip span,.account-balance-strip small{display:block;color:var(--text-500)}.account-balance-strip strong{display:block;color:var(--gold-300);font:600 2rem "Cormorant Garamond",Georgia,serif}.account-balance-strip>a:last-child{color:var(--gold-300);font-size:.78rem}.continue-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 28px;border:1px solid #7752a466;border-radius:16px;background:linear-gradient(90deg,#281844b8,#10182bbd)}.continue-strip h2{margin:.05em 0}.continue-strip p{margin:3px 0;color:var(--text-500)}
.workspace-panel{margin-top:18px;padding:27px;border:1px solid rgba(201,155,75,.21);border-radius:18px;background:linear-gradient(145deg,#0d1629d9,#080d1bd9)}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.workspace-heading h2{font-size:2.25rem;margin:.05em 0}.workspace-heading a{color:var(--gold-300);font-size:.75rem}.dashboard-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dashboard-guides article{position:relative;padding:14px 14px 20px;border:1px solid rgba(201,155,75,.32);border-radius:14px;background:#11162c;text-align:center}.dashboard-guide__portrait{height:190px;display:grid;place-items:center;border-radius:10px;background:url("../images/ornaments/mystic-seal.svg") center/72% no-repeat,radial-gradient(circle,#66436e,#17223e 61%,#090d1b)}.dashboard-guide__portrait span{font:5rem Georgia,serif;color:var(--gold-300);text-shadow:0 0 28px #d5a24b}.ai-honesty{position:absolute;top:20px;right:20px;padding:3px 7px;border-radius:8px;background:#102f29;color:#65d5a2;font-size:.6rem}.dashboard-guides h3{font-size:1.8rem;margin:.38em 0 .1em}.dashboard-guides strong{color:var(--gold-300);font-size:.78rem}.dashboard-guides p{min-height:58px;color:var(--text-500);font-size:.76rem}.dashboard-guides .button{min-height:40px;font-size:.72rem}
.dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-actions>a{position:relative;min-height:165px;padding:20px;border:1px solid #7a51aa66;border-radius:13px;background:linear-gradient(145deg,#39215fe8,#17152fe8);text-decoration:none}.dashboard-actions i{float:right;color:var(--gold-300);font:normal 1.9rem Georgia,serif}.dashboard-actions h3{font-size:1.45rem;margin:.1em 0}.dashboard-actions p{color:#b8afc2;font-size:.72rem}.dashboard-actions span{position:absolute;left:20px;bottom:18px;color:var(--gold-300);font-size:.7rem;font-weight:800}.dashboard-lower{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.recent-reading-list{display:flex;flex-direction:column;gap:10px}.recent-reading-list article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid rgba(201,155,75,.14);border-radius:11px;background:#080d1a}.mini-card-back{aspect-ratio:2/3;display:grid;place-items:center;border:1px solid var(--gold-700);border-radius:5px;background:#241c3d;color:var(--gold-300)}.recent-reading-list span,.recent-reading-list small{color:var(--text-500);font-size:.65rem}.recent-reading-list h3{margin:2px 0;font:600 .9rem Inter,sans-serif}.recent-reading-list article>a{padding:7px 10px;border:1px solid #79529d;border-radius:7px;color:var(--gold-300);font-size:.68rem;text-decoration:none}.empty-inline{padding:25px;text-align:center;color:var(--text-500)}.dashboard-packages>a:not(.button){display:flex;justify-content:space-between;align-items:center;margin:9px 0;padding:15px;border:1px solid #7b55a266;border-radius:11px;background:linear-gradient(90deg,#45226ad6,#19162f);text-decoration:none}.dashboard-packages strong,.dashboard-packages small{display:block}.dashboard-packages strong{color:var(--gold-300)}.dashboard-packages small{color:var(--text-500);font-size:.67rem}.dashboard-packages>a b{color:#e0d9df}.dashboard-packages>.button{width:100%;margin-top:9px}
@media(max-width:1050px){.account-workspace{grid-template-columns:1fr}.account-sidebar{position:static;display:block;padding:9px;overflow-x:auto}.account-sidebar .account-person,.account-sidebar>form{display:none}.account-sidebar nav{min-width:max-content;flex-direction:row;padding:0}.account-sidebar nav a{width:auto;padding-inline:14px}.dashboard-lower{grid-template-columns:1fr}.dashboard-guides{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.workspace-topbar{width:calc(100% - 20px)}.account-workspace{padding-top:14px}.account-hero{padding:28px 22px}.account-hero h1{font-size:2.25rem;overflow-wrap:anywhere}.account-moon{display:none}.account-balance-strip{grid-template-columns:1fr auto}.account-balance-strip>a:last-child{display:none}.dashboard-guides,.dashboard-actions{grid-template-columns:1fr}.dashboard-guide__portrait{height:230px}.continue-strip{align-items:flex-start;flex-direction:column}.workspace-panel{padding:21px 17px}}
@media(max-width:520px){.account-balance-strip{grid-template-columns:1fr}.account-balance-strip .button{width:100%}.account-hero h1{font-size:2rem}.workspace-topbar .brand span{display:none}.workspace-topbar .coin-badge{font-size:.72rem}.home-hero{min-height:0;padding-top:55px}.home-hero__copy h1{font-size:2.85rem}.home-hero__copy .lead{font-size:.95rem}.home-prompt-pills button{flex:1 1 42%}}

/* Chat workspace */
.chat-hero{min-height:150px}.chat-hero h1{font-size:2.9rem}.chat-hero p{max-width:670px}.chat-workgrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start;margin-top:18px}.chat-conversation{min-width:0;border:1px solid rgba(201,155,75,.22);border-radius:18px;background:linear-gradient(145deg,#0b1428ed,#080d1bed);overflow:hidden}.chat-guide-card{display:grid;grid-template-columns:74px 1fr auto;gap:17px;align-items:center;padding:25px;border-bottom:1px solid rgba(201,155,75,.14)}.chat-guide-avatar{width:70px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--gold-500);border-radius:50%;background:url("../images/ornaments/mystic-seal.svg") center/85% no-repeat,#39254d;color:var(--gold-300);font:2.6rem Georgia,serif}.chat-guide-card span{color:#57d59c;font-size:.65rem}.chat-guide-card h2{font-size:2.25rem;margin:.05em 0}.chat-guide-card p{margin:0;color:var(--text-500);font-size:.78rem}.chat-active{padding:10px 13px;border:1px solid #23845866;border-radius:9px;background:#0a3b2b;color:#72e2aa;font-size:.72rem;font-weight:800}.chat-active i{display:inline-block;width:7px;aspect-ratio:1;margin-left:5px;border-radius:50%;background:#73f4b1;box-shadow:0 0 12px #73f4b1}.chat-reading-context{margin:0;padding:12px 25px;border:0;border-bottom:1px solid rgba(201,155,75,.12);background:#070d1a}.chat-reading-context summary{font-size:.72rem;color:var(--gold-300)}.chat-reading-context>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.chat-reading-context span{padding:4px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-500);font-size:.68rem}.chat-reading-context a{margin-left:auto;color:var(--gold-300);font-size:.68rem}.chat-message-stream{min-height:440px;padding:25px}.chat-message-stream .bubble{position:relative;max-width:78%;border-color:#23436a;background:#0d203e}.chat-message-stream .bubble--user{background:linear-gradient(135deg,#50257c,#35205d);border-color:#8353a9}.chat-message-stream .bubble small{opacity:.65}.chat-empty{margin:auto;text-align:center;color:var(--text-500)}.chat-empty i{color:var(--gold-300);font-size:2rem}.chat-quick-start{margin:0 20px 20px;padding:23px;border:1px solid #7751a366;border-radius:15px;background:linear-gradient(145deg,#211936,#121327)}.chat-quick-start h2{font-size:2rem;margin:.1em 0}.chat-quick-start>p:not(.eyebrow){color:var(--text-500);font-size:.78rem}.chat-quick-start .suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0 0}.chat-quick-start .suggestions button{min-height:48px;text-align:left;background:linear-gradient(135deg,#3e2265,#25183f);color:#d6cfdc;cursor:pointer}.chat-composer--workspace{position:relative;bottom:auto;margin:0;padding:20px 22px 25px;border-top:1px solid rgba(201,155,75,.14);background:#080e1c}.chat-input-row{display:grid;grid-template-columns:1fr 54px;gap:10px;align-items:end}.chat-input-row textarea{min-height:105px;margin:0}.chat-input-row .button{width:54px;height:54px;padding:0;border-radius:50%;font-size:1.2rem}.composer-meta{display:flex;justify-content:space-between;margin-top:9px;color:var(--text-500);font-size:.65rem}.chat-rail{position:sticky;top:18px}.chat-rail .workspace-panel{margin-top:0;margin-bottom:18px;padding:20px}.chat-rail h2{font-size:1.75rem}.rail-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rail-actions a{min-height:105px;padding:14px;border:1px solid #7950a166;border-radius:11px;background:linear-gradient(145deg,#3e2363,#18142e);text-decoration:none}.rail-actions i,.rail-actions span{display:block}.rail-actions i{color:var(--gold-300);font:normal 1.7rem Georgia,serif}.rail-actions span{margin-top:12px;color:#e5dce8;font:600 1rem "Cormorant Garamond",Georgia,serif}.rail-packages>a:not(.button){display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:13px;border:1px solid #7850a066;border-radius:10px;background:linear-gradient(90deg,#402260,#19152d);text-decoration:none}.rail-packages strong,.rail-packages small{display:block}.rail-packages strong{color:var(--gold-300);font-size:.78rem}.rail-packages small{color:var(--text-500);font-size:.62rem}.rail-packages b{font-size:.82rem}.rail-packages>.button{width:100%;margin-top:9px}.ai-note{text-align:center}.ai-note>i{color:var(--gold-300);font-style:normal}.ai-note h3{font-size:1.35rem}.ai-note p{color:var(--text-500);font-size:.72rem}
@media(max-width:1200px){.chat-workgrid{grid-template-columns:1fr}.chat-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.chat-rail .workspace-panel{margin:0}.ai-note{display:none}}
@media(max-width:768px){.chat-guide-card{grid-template-columns:60px 1fr;padding:19px}.chat-guide-avatar{width:56px}.chat-active{grid-column:1/-1;width:max-content}.chat-message-stream{padding:17px}.chat-message-stream .bubble{max-width:92%}.chat-quick-start{margin:0 12px 12px;padding:18px}.chat-quick-start .suggestions{grid-template-columns:1fr}.chat-rail{grid-template-columns:1fr}.composer-meta{align-items:flex-start;flex-direction:column;gap:4px}}

/* Daily card */
.daily-page{padding-block:85px}.daily-intro{max-width:850px;margin:0 auto 55px;text-align:center}.daily-intro h1{font-size:clamp(4rem,8vw,7rem)}.daily-intro .lead{margin-inline:auto}.daily-closed,.daily-open{position:relative;display:grid;grid-template-columns:330px 1fr;gap:60px;align-items:center;max-width:970px;margin:auto;padding:48px;border:1px solid rgba(201,155,75,.38);border-radius:21px;background:radial-gradient(circle at 13% 45%,#643d7244,transparent 27%),linear-gradient(145deg,#11172c,#080d1c);box-shadow:0 35px 90px #0007}.daily-card-back,.daily-card-face{position:relative;width:290px;aspect-ratio:2/3;margin:auto;border:1px solid var(--gold-500);border-radius:15px;background:url("../images/ornaments/mystic-seal.svg") center/80% no-repeat,linear-gradient(145deg,#39234e,#111a34);box-shadow:0 28px 60px #000a,inset 0 0 0 7px #090d1c,inset 0 0 0 8px #c99b4b66}.daily-card-back::after,.daily-card-face::after{content:"";position:absolute;inset:14px;border:1px solid rgba(224,180,95,.4);border-radius:8px}.daily-card-back i,.daily-card-face>i{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-300);font:normal 2.8rem Georgia,serif;text-shadow:0 0 25px #dda349}.daily-closed h2,.daily-open h2{font-size:3.4rem}.daily-closed p{color:var(--text-500)}.daily-closed form{display:inline-block;margin-right:8px}.daily-card-face{display:flex;align-items:flex-end;justify-content:center;padding:27px;background:radial-gradient(circle at 50% 30%,#7d557f,#25243e 50%,#0b101f)}.daily-card-face.is-reversed{transform:rotate(180deg)}.daily-card-face.is-reversed span{transform:rotate(180deg)}.daily-card-face img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:cover;border-radius:9px}.daily-card-face span{position:relative;z-index:2;color:var(--gold-300);font:600 1.5rem "Cormorant Garamond",Georgia,serif;text-align:center}.daily-open>article>section{padding:12px 0;border-bottom:1px solid rgba(201,155,75,.14)}.daily-open h3{color:var(--gold-300);font-size:1.35rem}.daily-open p{color:#c3bcc7}
@media(max-width:768px){.daily-page{padding-block:60px}.daily-closed,.daily-open{grid-template-columns:1fr;gap:30px;padding:30px 20px}.daily-card-back,.daily-card-face{width:min(260px,80vw)}.daily-closed{text-align:center}.daily-closed form{display:block;margin:0 0 10px}.daily-closed .button{width:100%}}
.workspace-history-grid{display:flex;flex-direction:column;gap:13px}.workspace-history-grid>article{display:grid;grid-template-columns:65px 1fr;gap:17px;align-items:center;padding:17px;border:1px solid rgba(201,155,75,.17);border-radius:13px;background:#080e1c}.workspace-history-grid .mini-card-back{width:55px}.workspace-history-grid .chat-guide-avatar{width:58px}.workspace-history-grid span{color:var(--text-500);font-size:.68rem}.workspace-history-grid h2{font-size:1.55rem;margin:.2em 0}.workspace-history-grid p{margin:3px 0;color:var(--text-500);font-size:.76rem}.workspace-history-grid .actions{margin-top:12px}.workspace-history-grid .button{min-height:39px;font-size:.68rem}.recent-ledger{display:flex;flex-direction:column}.recent-ledger article{display:grid;grid-template-columns:150px 1fr auto;gap:15px;padding:14px;border-bottom:1px solid rgba(201,155,75,.14)}.recent-ledger span{color:var(--text-500);font-size:.72rem}.recent-ledger strong{font-size:.8rem}
@media(max-width:600px){.workspace-history-grid>article{grid-template-columns:1fr}.workspace-history-grid .mini-card-back{display:none}.recent-ledger article{grid-template-columns:1fr auto}.recent-ledger span{grid-column:1/-1}}
.faq-list{padding-bottom:90px}.faq-list details{margin:10px 0;padding:0;border:1px solid rgba(201,155,75,.26);border-radius:13px;background:#0c1325}.faq-list summary{padding:19px 22px;color:var(--text-100);font:600 1.2rem "Cormorant Garamond",Georgia,serif}.faq-list details p{padding:0 22px 20px;margin:0;color:var(--text-500)}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:40px}.about-grid article{padding:30px;border:1px solid var(--border);border-radius:17px;background:#0c1427}.about-grid i{color:var(--gold-300);font:normal 2rem Georgia,serif}.about-grid h2{font-size:2rem}.about-grid p{color:var(--text-500)}select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#080d1b;color:var(--text-100);font:inherit}.contact-form{margin-top:20px}.profile-form{max-width:800px}.profile-form input[readonly]{opacity:.7}
@media(max-width:700px){.about-grid{grid-template-columns:1fr}}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-grid .workspace-panel{margin-top:18px}.security-grid form>.button{margin-top:18px}.session-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.session-list article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(201,155,75,.14);border-radius:10px;background:#080e1b}.session-list strong,.session-list span,.session-list small{display:block}.session-list span,.session-list small{color:var(--text-500);font-size:.68rem}.session-list b{height:max-content;padding:3px 7px;border-radius:8px;background:#16543c;color:#7ae0ad;font-size:.62rem}@media(max-width:800px){.security-grid{grid-template-columns:1fr}}
.google-auth-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;margin:23px 0 18px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#f7f7f8;color:#191924;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.google-auth-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0005}.google-auth-button span{width:27px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:white;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:var(--text-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:rgba(201,155,75,.18)}
.admin-filters a{padding:8px 12px;border:1px solid var(--border);border-radius:9px;text-decoration:none;color:var(--text-300)}.admin-filters a.is-active{border-color:var(--gold-500);background:#c99b4b17;color:var(--gold-300)}.admin-details{display:grid;grid-template-columns:180px 1fr;gap:10px}.admin-details dt{color:var(--text-500)}.admin-details dd{margin:0;color:var(--text-100)}
.chat-message-stream .bubble,#chat-message{scroll-margin-block:24px}
.history-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:24px}.history-filters label{min-width:150px;flex:1}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:24px}.feedback-inline{display:flex;gap:8px;align-items:center;margin-top:12px}.feedback-inline button{border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;padding:5px 12px}.feedback-inline button.is-active{background:var(--violet);border-color:var(--gold)}.break-all{overflow-wrap:anywhere}.totp-secret{font-family:monospace;letter-spacing:.12em;overflow-wrap:anywhere}
.danger-zone{border-color:rgba(205,92,92,.5)}.button--danger{background:#7d2d39;color:#fff;border-color:#b95d69}.admin-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-filter-form>*{min-width:140px}
.prompt-preview{max-width:680px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}
.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form-grid label{margin:0}@media(max-width:768px){.admin-form-grid{grid-template-columns:1fr}}
.log-viewer{max-height:70vh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:#050812;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem}
.admin-message-meta{padding:14px 0;border-bottom:1px solid var(--border)}.private-copy{padding:12px;border-left:2px solid var(--gold-500);background:#080d1b}
.card-choice>[data-card-choice]{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit}.card-choice.is-selected .tarot-back{transform:translateY(-8px);border:3px solid var(--gold-300)}.card-choice[data-order]:not([data-order=""]) .tarot-back:after{content:attr(data-order);position:absolute;inset:auto auto 7px 7px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--gold-300);color:var(--bg-950);font-weight:900}
@media(max-width:768px){.site-header.admin-header{display:grid;grid-template-columns:1fr auto;height:auto;padding-block:12px}.site-header.admin-header nav{display:flex;grid-column:1/-1;order:3;max-width:100%;margin:0;overflow-x:auto;padding:8px 0;gap:16px}.site-header.admin-header nav a{white-space:nowrap}.site-header.admin-header .admin-identity{display:none}.site-header.admin-header form{grid-column:2}}

/* Reading result: reveal, value and conversion */
.result-page{padding-block:62px 110px}
.result-intro{position:relative;isolation:isolate;max-width:980px;margin:0 auto 48px;text-align:center}
.result-intro::before,.result-intro::after{content:"";position:absolute;top:58px;width:29%;height:1px;background:linear-gradient(90deg,transparent,rgba(211,166,81,.42))}
.result-intro::before{left:0}.result-intro::after{right:0;transform:scaleX(-1)}
.result-intro__seal{position:absolute;z-index:-1;left:50%;top:-47px;width:230px;aspect-ratio:1;transform:translateX(-50%);background:url("../images/ornaments/mystic-seal.svg") center/contain no-repeat;filter:drop-shadow(0 0 32px rgba(203,151,63,.16));opacity:.11}
.result-guide{margin:6px 0 18px;color:#a69daa;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.result-intro h1{max-width:900px;margin:0 auto 18px;font-size:clamp(2.85rem,5.1vw,5.1rem);line-height:.94;text-wrap:balance}
.result-intro .question-quote{display:table;max-width:760px;margin:0 auto;padding:8px 15px;border:1px solid rgba(205,162,82,.18);border-radius:999px;background:rgba(7,10,23,.46);font-size:.78rem}
.result-path{display:flex;justify-content:center;align-items:center;gap:0;margin:28px auto 0;color:#746d79;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.result-path span{display:flex;align-items:center;gap:7px}.result-path span+span::before{content:"";width:54px;height:1px;margin:0 12px;background:rgba(205,162,82,.24)}
.result-path b{display:grid;width:25px;aspect-ratio:1;place-items:center;border:1px solid rgba(205,162,82,.28);border-radius:50%;font-size:.56rem}.result-path .is-complete{color:#d9c58f}.result-path .is-complete b{background:#b7863d;color:#100d17}.result-path .is-next b{box-shadow:0 0 18px rgba(206,158,74,.18)}

.result-spread{position:relative;padding:32px clamp(20px,4vw,46px) 42px;border:1px solid rgba(207,161,78,.25);border-radius:24px;background:linear-gradient(145deg,rgba(15,20,39,.76),rgba(8,11,24,.9));box-shadow:0 35px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.result-spread::before,.result-spread::after{content:"";position:absolute;width:35px;height:35px;pointer-events:none}.result-spread::before{left:13px;top:13px;border-left:1px solid #bc8c40;border-top:1px solid #bc8c40}.result-spread::after{right:13px;bottom:13px;border-right:1px solid #bc8c40;border-bottom:1px solid #bc8c40}
.result-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:20px;border-bottom:1px solid rgba(203,158,78,.13)}
.result-section-heading h2{margin:0;font-size:clamp(2.2rem,4vw,3.3rem)}.result-section-heading .eyebrow{margin:0 0 5px}.result-section-heading>p{max-width:430px;margin:0;color:#99919e;font-size:.78rem;line-height:1.65}
.result-spread .revealed-cards{gap:clamp(18px,4vw,48px);margin:34px 0 0}
.result-card{position:relative;padding:0 10px;text-align:left!important}.result-card__number{position:absolute;right:9px;top:3px;color:#796f79;font:500 .7rem Inter,sans-serif;letter-spacing:.16em}
.result-card .tarot-face{position:relative;max-width:188px;margin:0 auto 20px;border-radius:11px;overflow:hidden;background:url("../images/ornaments/mystic-seal.svg") center 37%/68% no-repeat,radial-gradient(circle at 50% 28%,#5f416d,#17172b 54%,#080b17);box-shadow:0 25px 55px #0009,inset 0 0 0 5px #090c19,inset 0 0 0 6px rgba(210,164,79,.42)}
.result-card .tarot-face::before{content:"";position:absolute;inset:10px;border:1px solid rgba(225,185,106,.35);border-radius:5px;z-index:2}.result-card .tarot-face>i{position:absolute;left:50%;top:38%;color:#ebc66f;font-style:normal;text-shadow:0 0 22px #d99d42;font-size:1.1rem}.result-card .tarot-face>span{position:relative;z-index:3;width:100%;padding:25px 10px 8px;background:linear-gradient(transparent,#080b18 62%);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;text-align:center}.result-card .tarot-face.has-image{padding:0;align-items:stretch}.result-card .tarot-face.has-image img{width:100%;height:100%;object-fit:cover}.result-card .tarot-face.has-image>span{position:absolute;left:0;right:0;bottom:0}.result-card__position{margin:0 0 7px!important;color:#e2c987!important;font-size:.66rem!important;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.result-card>p:last-child{max-width:270px;margin:0 auto;color:#bbb4bf;font-size:.79rem;line-height:1.6;text-align:center}

.result-teaser{display:grid;grid-template-columns:105px minmax(0,1fr);gap:27px;max-width:900px;margin:42px auto;padding:30px 34px;border-top:1px solid rgba(204,158,77,.2);border-bottom:1px solid rgba(204,158,77,.2);background:linear-gradient(90deg,transparent,rgba(34,27,49,.32),transparent)}
.result-teaser__symbol{width:84px;aspect-ratio:1;display:grid;place-items:center;align-self:start;border:1px solid rgba(209,165,84,.32);border-radius:50%;color:#ddb55f;font:2.2rem Georgia,serif;box-shadow:inset 0 0 30px rgba(159,103,40,.1),0 0 35px rgba(132,82,126,.1)}
.result-teaser h2{margin:.08em 0 .3em;font-size:clamp(2.2rem,4.2vw,3.45rem)}.result-teaser p:not(.eyebrow){margin:.65em 0;color:#ccc5cf;font-size:.94rem;line-height:1.75}

.result-unlock{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:35px;max-width:960px;margin:46px auto 20px;padding:clamp(27px,5vw,48px);overflow:hidden;background:radial-gradient(circle at 88% 22%,rgba(123,72,143,.23),transparent 30%),linear-gradient(145deg,#15162a,#0a0d1c)}
.result-unlock::after{content:"";position:absolute;left:15px;top:15px;width:40px;height:40px;border-left:1px solid var(--gold-500);border-top:1px solid var(--gold-500)}
.result-unlock__badge{display:inline-flex;margin-bottom:15px;padding:5px 10px;border:1px solid rgba(224,184,100,.35);border-radius:999px;background:rgba(201,155,75,.08);color:#e3c678;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.result-unlock h2{max-width:600px;margin:.12em 0 .28em;font-size:clamp(2.45rem,4.6vw,4rem);line-height:.95}.result-unlock__copy>p:not(.eyebrow){max-width:610px;color:#b9b2bd;font-size:.88rem}.result-unlock ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin:24px 0 0;padding:0;list-style:none}.result-unlock li{position:relative;padding-left:20px;color:#d1cad4;font-size:.76rem}.result-unlock li::before{content:"✦";position:absolute;left:0;color:#d4aa58;font-size:.58rem}
.result-unlock__action{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:28px 22px;border:1px solid rgba(207,163,79,.23);border-radius:17px;background:rgba(6,9,21,.58);text-align:center}.result-unlock__action>i{width:76px;aspect-ratio:1;margin-bottom:13px;background:url("../images/ornaments/mystic-seal.svg") center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(205,159,73,.24))}.result-unlock__action>strong{font:600 1.55rem/1.05 "Cormorant Garamond",Georgia,serif;color:#f0e6d5}.result-unlock__action>span,.result-unlock__action>small{margin:7px 0 17px;color:#8f8794;font-size:.67rem}.result-unlock__action .button{width:100%;min-height:55px;padding-inline:16px;font-size:.78rem}.result-unlock__action .button b{margin-left:9px;font-size:1rem}.result-unlock__action form{width:100%}.result-login-link{margin-top:14px;color:#cdb575;font-size:.72rem;text-underline-offset:4px}
.result-assurance{display:flex;justify-content:center;gap:34px;margin:24px auto;color:#817985;font-size:.65rem;letter-spacing:.04em}.result-assurance span::first-letter{color:#c99b4b}

.full-reading.reading-copy{max-width:1060px;margin:45px auto 0;font-size:1rem}.full-reading__lead,.full-reading__interaction,.full-reading__next{max-width:820px;margin:28px auto;padding:34px;text-align:center}.full-reading__lead{border-bottom:1px solid rgba(207,161,78,.2)}.full-reading__lead h2,.full-reading__interaction h2,.full-reading__next h2{font-size:clamp(2.6rem,5vw,4rem)}.full-reading__lead>p:last-child,.full-reading__interaction>p:last-child,.full-reading__next>p:last-child{color:#cbc4ce;line-height:1.8}.full-reading__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.full-reading__cards section,.full-reading__columns section{position:relative;padding:28px;border:1px solid rgba(207,161,78,.22);border-radius:17px;background:linear-gradient(145deg,rgba(20,24,44,.8),rgba(9,12,25,.9))}.full-reading__cards span{color:#a98444;font-size:.65rem;letter-spacing:.14em}.full-reading__cards h2,.full-reading__columns h2{font-size:1.9rem}.full-reading__cards p,.full-reading__columns li{color:#bcb5c1;font-size:.82rem;line-height:1.7}.full-reading__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-reading__columns i{color:#d8ad58;font-style:normal}.full-reading__columns li{margin-bottom:8px}.full-reading__next{margin-top:42px;border:1px solid rgba(207,161,78,.23);border-radius:18px;background:linear-gradient(145deg,rgba(67,39,79,.3),rgba(10,13,27,.6))}.result-chat-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:34px 38px;border:1px solid rgba(207,161,78,.28);border-radius:19px;background:radial-gradient(circle at 78% 50%,rgba(116,69,130,.25),transparent 32%),#0b1020}.result-chat-cta h2{font-size:2.7rem}.result-chat-cta p:not(.eyebrow){color:#aaa2ad}.result-chat-cta .button{flex:0 0 auto;min-height:56px}.result-chat-cta .button span{margin-left:10px}

@media(max-width:800px){
    .result-page{padding-top:45px}.result-intro::before,.result-intro::after{width:18%}.result-intro h1{font-size:clamp(2.6rem,11vw,4rem)}
    .result-section-heading{display:block;text-align:center}.result-section-heading>p{margin:10px auto 0}.result-spread{padding-inline:16px}.result-spread .revealed-cards{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;overflow-x:auto;padding:0 4px 17px;scroll-snap-type:x mandatory}.result-card{scroll-snap-align:center}.result-card .tarot-face{max-width:170px}
    .result-teaser{grid-template-columns:1fr;padding-inline:18px;text-align:center}.result-teaser__symbol{margin:auto}.result-unlock{grid-template-columns:1fr}.result-unlock ul{grid-template-columns:1fr}.result-assurance{flex-wrap:wrap;gap:9px 20px}.full-reading__cards,.full-reading__columns{grid-template-columns:1fr}.result-chat-cta{display:block;text-align:center}.result-chat-cta .button{margin-top:15px}
}
@media(max-width:520px){.result-header .brand span{display:none}.result-intro .question-quote{border-radius:14px}.result-path{font-size:.55rem}.result-path span+span::before{width:16px;margin-inline:6px}.result-path span{gap:4px}.result-spread{border-radius:17px}.result-unlock{padding:27px 19px}.result-unlock h2{font-size:2.55rem}.result-unlock__action{padding-inline:16px}.result-assurance{display:grid;text-align:center}.full-reading__lead,.full-reading__interaction,.full-reading__next{padding-inline:16px}.result-chat-cta{padding:28px 18px}}

/* Guest result: short answer immediately followed by registration */
.guest-result-question{display:flex;flex-direction:column;gap:3px;margin:0 0 20px;padding:14px 18px;border:1px solid rgba(198,143,69,.26);border-radius:12px;background:linear-gradient(90deg,rgba(63,35,99,.56),rgba(31,23,57,.44));font-size:.88rem;font-weight:700}.guest-result-question span{color:#e6b95e;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.guest-result-shell{padding:30px;border:1px solid rgba(207,161,78,.32);border-radius:25px;background:linear-gradient(145deg,rgba(25,22,38,.96),rgba(10,13,27,.98));box-shadow:0 36px 100px #0006}
.guest-result-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:28px;align-items:start}
.guest-short-reading,.guest-result-cards{min-height:440px;padding:30px;border:1px solid rgba(207,161,78,.27);border-radius:19px;background:linear-gradient(145deg,rgba(35,23,65,.72),rgba(12,14,31,.9))}
.guest-short-reading h1{margin:.2em 0 .35em;font-size:clamp(3rem,5vw,4.6rem);line-height:.88}.guest-short-reading>p:not(.eyebrow){color:#d3cbd7;font-size:.96rem;line-height:1.8}.guest-short-reading .eyebrow{margin:5px 0}
.guest-result-cards h2{margin:0 0 22px;text-align:center;color:#eac576;font-size:2.7rem}.guest-result-cards>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.guest-result-cards article{padding:9px;border:1px solid rgba(205,160,79,.26);border-radius:13px;background:rgba(5,8,20,.44);text-align:center}.guest-result-cards .tarot-face{position:relative;max-width:none;margin:0;border-radius:8px;background:url("../images/ornaments/mystic-seal.svg") center 38%/68% no-repeat,radial-gradient(circle at 50% 28%,#5f416d,#17172b 54%,#080b17);box-shadow:inset 0 0 0 4px #090c19,inset 0 0 0 5px rgba(210,164,79,.38);overflow:hidden}.guest-result-cards .tarot-face::before{content:"";position:absolute;inset:8px;z-index:2;border:1px solid rgba(225,185,106,.32);border-radius:4px}.guest-result-cards .tarot-face>i{position:absolute;left:50%;top:38%;color:#ebc66f;font-style:normal;text-shadow:0 0 20px #d99d42}.guest-result-cards .tarot-face>span{position:relative;z-index:3;width:100%;padding:24px 4px 5px;background:linear-gradient(transparent,#080b18 65%);font-size:.88rem}.guest-result-cards .tarot-face.has-image{padding:0;align-items:stretch}.guest-result-cards .tarot-face.has-image img{width:100%;height:100%;object-fit:cover}.guest-result-cards .tarot-face.has-image>span{position:absolute;left:0;right:0;bottom:0}.guest-result-cards small{display:block;margin:9px 0 2px;color:#d3b66f;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.guest-conversion{position:relative;margin-top:28px;padding:clamp(28px,5vw,52px);border:1px solid rgba(213,164,77,.38);border-radius:21px;background:radial-gradient(circle at 88% 12%,rgba(146,90,153,.3),transparent 26%),linear-gradient(145deg,#30204d,#11132c 72%);overflow:hidden}.guest-conversion::after{content:"";position:absolute;right:45px;top:35px;width:125px;aspect-ratio:1;background:url("../images/ornaments/mystic-seal.svg") center/contain no-repeat;opacity:.68;filter:drop-shadow(0 0 25px rgba(231,177,68,.28))}.guest-conversion__intro{max-width:690px}.guest-conversion__intro h2{margin:.22em 0;font-size:clamp(3rem,5vw,4.8rem);line-height:.88}.guest-conversion__intro h2 em{display:block;color:#f0bd4f;font-style:normal}.guest-conversion__intro>p{max-width:650px;color:#c7becb;font-size:.9rem;line-height:1.7}
.guest-bonus{display:flex;flex-direction:column;margin:25px 0;padding:16px 19px;border:1px solid rgba(230,180,74,.42);border-radius:12px;background:rgba(82,36,122,.34)}.guest-bonus strong{font-size:.93rem}.guest-bonus b{color:#f2c04c}.guest-bonus span{margin-top:3px;color:#a99fac;font-size:.7rem}
.guest-signup{max-width:680px;margin:0 auto;text-align:center}.guest-signup .google-auth-button{min-height:60px;font-size:1rem}.guest-signup form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.guest-signup form>label:not(.checkbox){position:absolute;left:-9999px}.guest-signup input{margin:0}.guest-signup .guest-terms{grid-column:1/-1;margin:3px 0;color:#b9b0bd;font-size:.69rem;font-weight:500}.guest-signup .guest-terms input{flex:0 0 20px}.guest-signup .guest-terms a{color:#e0bd70}.guest-signup form>.button{grid-column:1/-1;width:100%;min-height:60px;font-size:.9rem}.guest-signup>.result-login-link{display:inline-block;margin-top:16px}.guest-result-shell+.result-assurance{margin-top:18px}
@media(max-width:900px){.guest-result-preview{grid-template-columns:1fr}.guest-short-reading,.guest-result-cards{min-height:0}.guest-conversion::after{width:85px;right:20px;top:20px;opacity:.3}}
@media(max-width:620px){.guest-result-shell{padding:14px;border-radius:17px}.guest-short-reading,.guest-result-cards{padding:21px 17px}.guest-result-cards>div{gap:6px;overflow-x:auto}.guest-result-cards article{min-width:125px;padding:6px}.guest-conversion{padding:30px 17px}.guest-conversion__intro h2{font-size:2.75rem}.guest-signup form{grid-template-columns:1fr}.guest-signup .guest-terms,.guest-signup form>.button{grid-column:1}.guest-signup .google-auth-button{padding-inline:12px;font-size:.82rem}}

/* Paid daily-card choice */
.daily-page:has(.daily-picker){width:min(1240px,calc(100% - 32px));padding-top:48px}
.daily-picker{position:relative;padding:clamp(24px,4vw,48px);border:1px solid rgba(174,133,218,.32);border-radius:27px;background:radial-gradient(circle at 18% 0,rgba(107,58,149,.24),transparent 28%),linear-gradient(145deg,#20133c,#0d0d25 74%);box-shadow:0 40px 110px #0008,inset 0 1px rgba(255,255,255,.04);overflow:hidden}
.daily-picker::before,.daily-picker::after{content:"";position:absolute;width:38px;height:38px;pointer-events:none}.daily-picker::before{left:16px;top:16px;border-left:1px solid #c99b4b;border-top:1px solid #c99b4b}.daily-picker::after{right:16px;bottom:16px;border-right:1px solid #c99b4b;border-bottom:1px solid #c99b4b}
.daily-picker__header{padding-bottom:24px;border-bottom:7px solid rgba(255,255,255,.11)}.daily-picker__header h1{margin:.08em 0 .12em;font-family:Inter,Manrope,sans-serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;letter-spacing:-.055em}.daily-picker__header>p:last-child{margin-bottom:0;color:#bcb2c8}.daily-price{display:table;margin:8px 0 11px;padding:8px 14px;border:1px solid rgba(218,180,101,.26);border-radius:11px;background:rgba(255,255,255,.08);color:#aaa0b7;font-size:.84rem}.daily-price strong{margin-left:8px;color:#f0c75e;font-size:1.05rem}
.daily-choice-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin:25px 0}.daily-choice{position:relative;min-width:0;padding:8px;border:1px solid rgba(194,153,223,.25);border-radius:15px;background:rgba(255,255,255,.07);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.daily-choice:hover{transform:translateY(-4px);border-color:#d8af5c;box-shadow:0 15px 28px #0006}.daily-choice.is-selected{transform:translateY(-5px);border-color:#efc867;box-shadow:0 0 0 2px rgba(239,200,103,.18),0 18px 34px #0007}.daily-choice__back{position:relative;display:block;width:100%;aspect-ratio:2/3;border:1px solid rgba(216,173,89,.44);border-radius:8px;background:url("../images/ornaments/mystic-seal.svg") center/74% no-repeat,linear-gradient(145deg,#342253,#0b1838);box-shadow:inset 0 0 0 4px #080b18,inset 0 0 0 5px rgba(210,165,79,.38)}.daily-choice__back::before{content:"";position:absolute;inset:7px;border:1px solid rgba(224,184,104,.27);border-radius:4px}.daily-choice__back i{position:absolute;inset:0;display:grid;place-items:center;color:#e2b95b;font-style:normal;text-shadow:0 0 18px #d99a3b}.daily-choice small{display:block;margin:7px 2px 1px;color:#d2c8d8;font-size:.63rem}.daily-choice.is-selected small{color:#f1ca6c;font-weight:800}
.daily-picker__action{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:125px;margin-top:25px;padding:25px 28px;border:1px solid rgba(212,169,84,.28);border-radius:17px;background:linear-gradient(90deg,rgba(64,35,93,.5),rgba(11,14,31,.8))}.daily-picker__action h2{margin:.08em 0;font-size:2.2rem}.daily-picker__action p:not(.eyebrow){margin:5px 0 0;color:#aaa1b0;font-size:.77rem}.daily-picker__action form,.daily-picker__buttons{display:flex;flex:0 0 auto;gap:9px}.daily-picker__action .button{min-width:190px}.daily-picker__action form .button--primary{background:linear-gradient(135deg,#5677f3,#294ccf);border-color:#91a7ff;color:white;box-shadow:0 0 22px rgba(74,107,236,.32)}
@media(max-width:980px){.daily-choice-grid{grid-template-columns:repeat(6,1fr)}.daily-picker__action{align-items:flex-start;flex-direction:column}.daily-picker__action form,.daily-picker__buttons{width:100%;flex-wrap:wrap}.daily-picker__action .button{flex:1}}
@media(max-width:680px){.daily-page:has(.daily-picker){width:min(100% - 16px,1240px);padding-top:24px}.daily-picker{padding:23px 12px;border-radius:18px}.daily-picker__header{padding-inline:8px}.daily-picker__header h1{font-size:3rem}.daily-choice-grid{grid-template-columns:repeat(4,1fr);gap:7px}.daily-choice{padding:5px;border-radius:10px}.daily-choice small{font-size:.56rem}.daily-picker__action{padding:21px 16px}.daily-picker__action form,.daily-picker__buttons{display:grid;grid-template-columns:1fr}.daily-picker__action .button{width:100%}}
