@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--ink:#252039;--purple:#553f78;--dark:#191428;--muted:#6c6672;--paper:#f9f6ef;--lavender:#eee8f4;--gold:#e5c895;--line:#e4ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{text-decoration:none;color:inherit}.tarot-root{overflow:hidden}.topline{background:#35264f;color:#f9e9cf;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:.18em}.header{display:flex;justify-content:space-between;align-items:center;height:85px;max-width:1280px;margin:auto;padding:0 28px}.logo{font-size:21px;font-weight:700;letter-spacing:.1em}.logo-sign{font-size:28px;color:#70538c}.logo-ai{font-weight:400;color:var(--purple)}.header nav{display:flex;align-items:center;gap:32px}.header button,.header nav{font-size:12px;font-weight:600}.header button{border:0;background:transparent;color:inherit}.history-count{border-radius:50%;background:#eee7f2;padding:4px 8px;margin-left:5px}.hero{max-width:1280px;min-height:610px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:55px 36px 95px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#80639c}.cards-heading h2,.hero h1,.how h2,.premium h2,.reading-intro h2,.result-section h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.035em;font-weight:400;line-height:1.13}.hero h1{font-size:clamp(50px,5.4vw,83px);margin:27px 0}.cards-heading h2 em,.hero h1 em,.how h2 em,.premium h2 em,.reading-intro h2 em{color:#7d5b96;font-weight:400}.hero-copy>p{font-size:16px;color:#625a65;line-height:1.8;max-width:480px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:36px}.primary,.start-button{background:var(--purple);color:white;border:0;padding:19px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:13px;font-weight:700}.primary:hover,.start-button:hover{background:#3f2d60}.hero-actions>span{font-size:11px;color:#79727b}.hero-proof{font-size:11px;color:#837988;margin-top:39px}.hero-proof span{font-size:19px;color:#9675a7;margin-right:8px}.hero-visual{min-height:470px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;background:radial-gradient(circle,#e6dce7 0,#ede5ea 39%,transparent 73%);width:640px;height:570px}.hero-card{height:375px;width:238px;border-radius:125px 125px 8px 8px;position:absolute;box-shadow:0 28px 60px #3d2f4e38}.hero-card-front{transform:rotate(9deg) translate(45px,7px);background:linear-gradient(145deg,#574878,#28233e);padding:12px;color:#f3dcac;border:1px solid #a58caa}.hero-card-back{transform:rotate(-16deg) translate(-85px);background:#e6d3b9;border:13px solid #baaa9d;display:grid;place-items:center;color:#665578}.hero-card-back .hero-deco{font-size:160px}.hero-card-back small{position:absolute;bottom:22px;font-size:9px;letter-spacing:.22em}.hero-card-border{border:1px solid #e6c58a;height:100%;border-radius:112px 112px 3px 3px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:25px 5px}.hero-card-border small{font-size:10px;letter-spacing:.17em}.hero-card-border strong{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:400}.hero-sun{font-size:150px;line-height:1;position:relative;text-shadow:0 0 40px #e3c99091}.hero-sun span{right:-26px;top:28px}.hero-star,.hero-sun span{position:absolute;font-size:45px}.hero-star{color:#7d5898}.star-a{top:5%;right:12%}.star-b{bottom:11%;left:12%}.how{background:#f0eaf1;padding:95px max(30px,calc((100vw - 1170px)/2)) 80px}.how-top{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:70px;gap:70px;align-items:end}.cards-heading h2,.how h2,.premium h2,.reading-intro h2{font-size:clamp(37px,4.3vw,59px);margin:18px 0 0}.how-top>p{line-height:1.85;color:#655f6a;font-size:14px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px;gap:35px;margin-top:65px}.three-steps>div{border-top:1px solid #c5b8cf;padding-top:21px}.three-steps span{font-size:10px;letter-spacing:.18em;color:#81679c;font-weight:700}.three-steps strong{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:23px;display:block;margin-top:20px}.three-steps p{color:#736d77;font-size:12px;line-height:1.8}.reading-section{max-width:1140px;padding:95px 25px 110px;margin:auto}.reading-intro{text-align:center}.cards-heading p,.reading-intro p{color:#7a727e;line-height:1.7;font-size:14px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:48px 0 24px}.topic{position:relative;border:1px solid #dfd7e1;background:#fffdf9;min-height:165px;text-align:left;padding:23px 20px;color:var(--ink);display:flex;flex-direction:column;align-items:start;gap:9px;transition:.2s}.topic:hover{transform:translateY(-3px)}.topic.selected{border-color:#78579a;background:#f0e9f5;box-shadow:inset 0 0 0 1px #78579a}.topic-symbol{font-size:26px;color:#7a5c96}.topic strong{font-size:14px}.topic small{color:#857e85;font-size:11px;line-height:1.5}.topic-arrow{position:absolute;right:15px;top:17px;color:#876aa0}.question-box{border:1px solid #e0d9df;background:#fffdf9;padding:33px 40px}.question-box label{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:15px}.question-box label span{color:#928999;font-size:10px;margin-left:10px;font-weight:400}.question-box textarea{width:100%;min-height:124px;border:1px solid #e3dce2;background:#fcfaf7;padding:18px;resize:vertical;color:#31273c;outline:none;font-size:14px;line-height:1.7}.question-box textarea:focus{border-color:#8265a2}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.form-foot p{font-size:11px;max-width:400px;line-height:1.65;color:#89818a}.start-button{white-space:nowrap}.limit-note{text-align:right;font-size:11px;color:#8f8493;margin-top:16px}.cards-section{background:radial-gradient(ellipse at 50% 0,#352c4a,#1a152c 74%);color:#f9efe5;padding:100px 20px 120px;text-align:center}.cards-heading .eyebrow{color:#d6b98a}.cards-heading h2 em{color:#d9c18f}.cards-heading p{color:#b5aeba}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px;max-width:860px;margin:65px auto 0}.face{aspect-ratio:.67;max-width:245px;margin:auto;background:linear-gradient(145deg,#5f4d76,#261d42 70%);border:2px solid #d9bd89;padding:10px;box-shadow:0 24px 40px #06041266;transition:transform .45s}.face.revealed{background:linear-gradient(140deg,#6b5176,#232541 75%)}.face:hover{transform:translateY(-7px) rotate(-1deg)}.face-inner{height:100%;border:1px solid #d8bd86;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 5px}.face-bottom,.tiny-stars{font-size:9px;color:#e8d5a4;letter-spacing:.15em}.face-art{flex:1 1;position:relative;display:grid;place-items:center;width:100%}.orbit{position:absolute;border:1px solid #d8c1929c;border-radius:50%;width:85%;aspect-ratio:1}.orbit2{width:65%;border-style:dashed;transform:rotate(25deg)}.symbol{font-family:Georgia,serif;font-size:115px;color:#f5daae;text-shadow:0 0 35px #f0d6af66;position:relative}.face-title{font-family:Playfair Display,Georgia,serif;font-size:19px}.position{color:#dfcba9;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:25px}.position span{color:#9f88aa;margin-right:9px}.result-section{max-width:900px;margin:85px auto;padding:48px;border:1px solid #dcd1dd;background:#fffdfa}.result-section h2{font-size:43px}.reading-text{white-space:pre-line;font-family:Georgia,serif;font-size:17px;line-height:1.95}.error-box{padding:22px;border:1px solid #e2aaaa;background:#fff0ee;color:#8f3737}.loading-reading{color:#6e5b82}.copy-button{border:1px solid var(--purple);color:var(--purple);background:transparent;padding:12px 16px;margin-top:20px}.premium{padding:95px max(30px,calc((100vw - 1150px)/2));background:#eee8f3;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;align-items:center}.premium p{line-height:1.85;font-size:14px;color:#766e7b;max-width:450px}.prices{background:#fffdfb;border:1px solid #ddd2df;padding:10px 27px}.prices>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7dfe7;padding:21px 5px;gap:12px}.prices>div:last-child{border:0}.prices span{font-size:10px;letter-spacing:.1em;color:#796d82}.prices strong{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;padding:37px max(30px,calc((100vw - 1200px)/2));gap:20px}footer small{font-size:11px;color:#8b838e}.style-toggle{background:transparent;border:0;color:#6e527e;font-size:11px;font-weight:700}.overlay{position:fixed;inset:0;background:#130c21a9;z-index:30;display:grid;place-items:center;padding:20px}.dialog{background:#fffefa;padding:30px;width:min(540px,100%);max-height:85vh;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-heading h2{font-family:Georgia,serif;font-weight:400}.dialog-heading button{background:none;border:0}.dialog>p{font-size:13px;color:#6e6470}.entry{display:block;width:100%;border:0;border-bottom:1px solid #ddd3de;background:#faf6fb;text-align:left;padding:16px;margin-top:6px}.entry small{display:block;margin-top:5px;color:#7c7480}.clear-history{margin-top:20px;background:none;border:1px solid #b77979;padding:10px;color:#963c3c}.alternate{--paper:#171426;--ink:#eee5de;--purple:#ad8fcc;--muted:#c9b9cb;color:#eee5de}.alternate,.alternate .header,.alternate .hero,.alternate .reading-section,.alternate footer{background:#171426}.alternate .form-foot p,.alternate .hero-actions>span,.alternate .hero-copy>p,.alternate .hero-proof,.alternate .reading-intro p{color:#bfb5c5}.alternate .how,.alternate .premium{background:#282238}.alternate .how h2,.alternate .how-top>p,.alternate .premium h2{color:#efe5ef}.alternate .question-box,.alternate .topic{background:#282238;color:#fff;border-color:#615071}.alternate .topic.selected{background:#433354}.alternate textarea{background:#211c31;color:#fff}.alternate .primary,.alternate .start-button{background:#836399}.alternate .prices{background:#322943}.alternate .prices strong{color:#fff}.alternate .how p,.alternate .premium p{color:#bdb4c2}.alternate .logo{color:#fff}@media(max-width:900px){.hero{grid-template-columns:1fr .85fr;min-height:520px}.hero-card{transform:scale(.8)!important}.hero-card-front{transform:rotate(9deg) translate(30px,7px) scale(.8)!important}.hero-card-back{transform:rotate(-16deg) translate(-55px) scale(.8)!important}.topic-grid{grid-template-columns:repeat(2,1fr)}.how,.premium{padding-left:30px;padding-right:30px}.premium{gap:25px}}@media(max-width:670px){.topline{font-size:7px}.header{height:65px;padding:0 19px}.header nav{gap:10px}.header nav>a{display:none}.hero{display:flex;flex-direction:column;text-align:left;padding:52px 24px 34px;min-height:0}.hero h1{font-size:51px}.hero-copy>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-visual{min-height:330px;width:100%;overflow:hidden}.hero-glow{width:420px;height:390px}.hero-card{height:285px;width:182px}.hero-card-front{transform:rotate(8deg) translate(40px,6px) scale(.88)!important}.hero-card-back{transform:rotate(-15deg) translate(-54px) scale(.88)!important}.hero-sun{font-size:105px}.hero-card-border strong{font-size:19px}.hero-card-back .hero-deco{font-size:115px}.how{padding:65px 24px}.how-top{display:block}.three-steps{grid-template-columns:1fr;gap:12px;margin-top:40px}.reading-section{padding:68px 18px}.topic-grid{gap:9px;margin-top:32px}.topic{padding:16px 12px;min-height:158px}.topic strong{font-size:12px}.question-box{padding:20px 16px}.form-foot{display:block}.start-button{width:100%;margin-top:10px}.limit-note{text-align:center}.cards-section{padding:70px 12px}.cards-grid{gap:9px;margin-top:38px}.face{padding:4px}.face-inner{padding:7px 2px}.symbol{font-size:55px}.face-title{font-size:11px}.face-bottom,.tiny-stars{font-size:6px}.position{font-size:9px}.position span{display:block;margin-bottom:4px}.result-section{margin:38px 15px;padding:25px}.result-section h2{font-size:33px}.reading-text{font-size:15px}.premium{display:block;padding:68px 24px}.prices{margin-top:33px}footer{padding:26px 20px;flex-wrap:wrap;justify-content:center;text-align:center}.cards-heading h2,.hero h1,.how h2,.premium h2,.reading-intro h2{font-size:clamp(35px,9vw,52px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.face,.topic{transition:none}}.card-carousel{max-width:880px;margin:0 auto}.card-slide{min-width:0;cursor:pointer}.card-dots,.mobile-card-controls{display:none}.result-summary{padding:22px 24px;background:#f1ebf4;border-left:3px solid #866ba2;margin:18px 0 30px}.result-summary span{font-size:10px;letter-spacing:.17em;font-weight:700;color:#725591}.result-summary p{font-size:14px;line-height:1.7;color:#51485b;margin:8px 0 0}.reading-text p{margin:0 0 22px}.reading-actions{display:flex;flex-wrap:wrap;gap:10px}.followup{background:#f1ebf4;padding:30px;margin-top:35px}.followup h3{font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:400;margin:13px 0}.followup>p{font-size:13px;color:#62586c;line-height:1.7}.followup button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:15px 8px;background:transparent;border:0;border-bottom:1px solid #d6c9dd;color:#48305e;font-size:13px;gap:15px}.followup button:hover{color:#8262a2}.face-art:before{content:"✦";position:absolute;top:14%;right:8%;color:#e8c591;font-size:19px}.face-art:after{content:"☾";position:absolute;bottom:11%;left:8%;color:#dfc089;font-size:24px}@media(max-width:670px){.cards-section{padding:60px 0 72px}.cards-heading{padding:0 20px}.card-carousel{margin-top:30px}.cards-grid{display:flex;justify-content:center;gap:0;margin:0;align-items:center;min-height:460px}.card-slide{display:none;width:min(75vw,295px);flex:none}.card-slide.card-active{display:block;animation:cardEnter .35s ease}.card-slide .face{max-width:285px;padding:9px;box-shadow:0 17px 42px #09051280}.card-slide .face-inner{padding:15px 6px}.card-slide .symbol{font-size:112px}.card-slide .face-title{font-size:21px}.card-slide .face-bottom,.card-slide .tiny-stars{font-size:9px}.card-slide .position{font-size:12px;margin-top:17px}.card-slide .position span{display:inline;margin-right:8px}.mobile-card-controls{display:flex;align-items:center;justify-content:space-between;max-width:335px;margin:0 auto 18px;padding:0 17px;gap:13px}.mobile-card-controls button{background:#3a2c51;color:#f6deb0;border:1px solid #a88cba;border-radius:50%;height:44px;width:44px;font-size:20px}.mobile-card-controls span{color:#e2d3bb;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.card-dots{display:flex;justify-content:center;gap:12px;margin-top:26px}.card-dots button{width:9px;height:9px;border-radius:50%;background:#766985;border:0;padding:0}.card-dots button.active{background:#eed0a0;transform:scale(1.3)}.result-section{margin:24px 12px 50px;padding:24px 19px}.result-summary{padding:18px}.reading-text{font-size:16px;line-height:1.8}.followup{margin-top:28px;padding:24px 18px}.followup h3{font-size:26px}.hero{padding-top:32px}.hero-visual{min-height:280px}.how{padding-top:46px}.reading-section{padding-top:52px;padding-bottom:65px}}@keyframes cardEnter{0%{opacity:.45;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.card-slide.card-active{animation:none}}.face.face-illustrated{padding:0;overflow:hidden;border:2px solid #d9bd89;border-radius:8px;background:#20152e;box-shadow:0 20px 42px #0d081b80}.illustrated-shell{height:100%;width:100%;display:flex;flex-direction:column;gap:0;padding:7px;min-height:0}.illustrated-image-wrap{height:82%;min-height:0;overflow:hidden;position:relative;border:1px solid #bca47d;background:#312342}.illustrated-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.illustrated-image-wrap img.art-reversed{transform:rotate(180deg)}.illustrated-caption{height:18%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 4px;background:linear-gradient(180deg,#21152f,#241632)}.illustrated-caption strong{font-family:Playfair Display,Georgia,serif;color:#f5dcad;font-weight:400;font-size:clamp(12px,1.5vw,19px);line-height:1.15;text-align:center}.illustrated-caption small{color:#dbc39c;font-size:9px;letter-spacing:.15em}.hero-card-front.art-hero{border-radius:16px;padding:5px;overflow:hidden;position:absolute;background:#281a3b}.hero-card-front.art-hero img{width:100%;height:100%;object-fit:cover;display:block;border-radius:11px}.hero-art-title{position:absolute;left:5px;right:5px;bottom:5px;color:#f2d6a6;background:linear-gradient(transparent,#22122ee8 40%);font-family:Playfair Display,Georgia,serif;text-align:center;font-size:17px;letter-spacing:.08em;padding:28px 2px 12px}@media(max-width:670px){.card-slide .face.face-illustrated{max-width:260px}.card-slide .illustrated-caption strong{font-size:20px}.illustrated-caption small{font-size:9px}.hero-art-title{font-size:12px;padding-bottom:10px}}@media (max-width:768px){.overlay{padding:12px!important;align-items:center}.overlay .dialog{width:100%!important;max-width:100%!important;max-height:90dvh!important;overflow-y:auto;padding:22px 16px!important;box-sizing:border-box}.overlay .dialog-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.overlay .dialog-heading h2{font-size:clamp(24px,6vw,34px);margin:0}.overlay .dialog .entry{gap:12px!important;padding:12px 8px!important}.overlay .dialog .entry b{font-size:15px}.overlay .dialog .entry small{overflow-wrap:anywhere;line-height:1.5}.overlay .dialog .reading-text{font-size:15px!important;line-height:1.75!important}.overlay .dialog button{max-width:100%}}@media (max-width:390px){.overlay .dialog{padding:18px 12px!important}.overlay .dialog .entry{gap:8px!important}.overlay .dialog .entry img{max-width:30px}}.diary-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,180px));justify-content:center;align-items:start;grid-column-gap:clamp(10px,2.5vw,24px);column-gap:clamp(10px,2.5vw,24px);grid-row-gap:14px;row-gap:14px;margin:12px auto 4px;max-width:620px}.diary-card-item{min-width:0;text-align:center}.diary-card-image{display:block;width:100%;max-width:170px;height:auto;max-height:240px;aspect-ratio:2/3;object-fit:contain;margin:0 auto;border-radius:5px;background:#eee7f1}@media(max-width:768px){.diary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:100%;margin:8px auto 2px}.diary-card-image{max-width:126px;max-height:184px}.diary-card-item strong{font-size:12px!important;line-height:1.35}.diary-card-item>div{font-size:10px!important;line-height:1.3}}@media(max-width:390px){.diary-card-image{max-width:98px;max-height:150px}.diary-card-grid{gap:6px}}.overlay .dialog .diary-card-grid{margin-top:2px;margin-bottom:2px}.overlay .dialog .diary-card-item{display:flex;flex-direction:column;align-items:center;gap:3px}.overlay .dialog .diary-card-item strong{font-weight:600;line-height:1.35}.overlay .dialog .diary-card-image{box-shadow:0 3px 12px rgba(37,32,57,.08)}.overlay .dialog .diary-card-grid+.reading-text{margin-top:6px}@media(max-width:768px){.overlay .dialog .diary-card-grid{gap:8px;margin-top:0}.overlay .dialog .diary-card-item{gap:2px}.overlay .dialog .diary-card-image{width:100%;height:auto;max-width:116px;max-height:174px}.overlay .dialog .diary-card-item strong{font-size:11px!important;overflow-wrap:anywhere}.overlay .dialog .diary-card-grid+.reading-text{margin-top:0}}.cards-grid.ritual-shuffling .card-slide.ritual-reveal .face{animation:tarotReveal 1.05s cubic-bezier(.19,1,.22,1) both;transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cards-grid.ritual-shuffling .card-slide:nth-child(2) .face{animation-delay:.28s}.cards-grid.ritual-shuffling .card-slide:nth-child(3) .face{animation-delay:.56s}.cards-grid.ritual-shuffling .card-slide.ritual-reveal{perspective:900px}.cards-grid.ritual-shuffling .card-slide.ritual-reveal .face-illustrated{box-shadow:0 18px 48px rgba(8,4,20,.65),0 0 23px rgba(212,177,105,.25)}@keyframes tarotReveal{0%{opacity:0;transform:translateY(28px) rotateY(-85deg) scale(.83);filter:brightness(.6)}48%{opacity:1;filter:brightness(1.28)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1);filter:brightness(1)}}.result-section:has(.premium-reading){animation:readingAppear .65s ease-out both}.premium-reading{max-width:760px;margin:26px auto 34px;line-height:1.9;letter-spacing:.008em}.premium-reading p:first-child:first-letter{font-family:Playfair Display,Georgia,serif;float:left;font-size:3.1em;line-height:.88;padding-right:9px;color:#8966a2}.premium-reading p{animation:readingAppear .55s ease-out both}.premium-reading p:nth-child(2){animation-delay:.12s}.premium-reading p:nth-child(3){animation-delay:.22s}@keyframes readingAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:670px){.cards-grid.ritual-shuffling .card-slide.ritual-reveal.card-active{animation:none}.premium-reading{font-size:16px;line-height:1.82}}@media(prefers-reduced-motion:reduce){.cards-grid.ritual-shuffling .card-slide.ritual-reveal .face,.premium-reading p,.result-section:has(.premium-reading){animation:none!important}}button.card-slide{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}button.card-slide:focus-visible{outline:3px solid #f4d39a;outline-offset:9px;border-radius:10px}button.card-slide .one-card{pointer-events:none}@media (hover:hover){button.card-slide:hover .face.face-illustrated{box-shadow:0 25px 55px rgba(12,4,27,.75),0 0 16px rgba(232,194,117,.2)}}.one-card{position:relative}.one-card.is-facedown .face{visibility:hidden}.tarot-card-back{position:absolute;inset:0;z-index:2;border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#584072 0,#302045 60%,#1d142c 100%);border:3px double #d5b277;box-shadow:0 18px 42px rgba(10,5,25,.65),inset 0 0 0 7px #24162f;display:flex;align-items:stretch;justify-content:stretch;padding:13px;animation:tarotBackAppear .45s ease both}.tarot-back-border{width:100%;border:1px solid #ba9861;outline:1px solid rgba(223,192,129,.38);outline-offset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#f0d5a1;letter-spacing:.22em;font-size:12px;background:repeating-linear-gradient(45deg,transparent 0 19px,rgba(233,198,133,.04) 19px 20px)}.tarot-back-border .tarot-back-moon{font-size:clamp(65px,9vw,115px);line-height:1;text-shadow:0 0 30px rgba(229,194,128,.4)}.is-faceup .face{animation:tarotFaceTurn .75s cubic-bezier(.2,.8,.2,1) both}@keyframes tarotFaceTurn{0%{opacity:.45;transform:rotateY(-88deg) scale(.94)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes tarotBackAppear{0%{opacity:0;transform:scale(.91)}to{opacity:1;transform:scale(1)}}.reveal-hint{text-align:center;color:#f2d7a6;font-size:13px;letter-spacing:.06em;margin:22px auto 0}@media(max-width:670px){.tarot-card-back{max-width:260px;margin:auto}.tarot-back-border .tarot-back-moon{font-size:96px}.reveal-hint{padding:0 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.is-faceup .face,.tarot-card-back{animation:none!important}}.tarot-card-back{inset:0 auto auto 50%;transform:translateX(-50%);width:100%;max-width:245px;aspect-ratio:.67;box-sizing:border-box;animation:none}@media(max-width:670px){.tarot-card-back{max-width:260px}}.selection-section{padding:68px 24px;text-align:center;background:linear-gradient(160deg,#21182f,#352546);color:#f3e6ce}.selection-section h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:400;margin:15px 0}.selection-section h2 em{color:#e5c68c}.selection-section>p{max-width:620px;margin:8px auto 22px;line-height:1.7;color:#e0d1eb}.selection-progress{color:#f2d8a6;letter-spacing:.08em;margin-bottom:25px;font-weight:600}.selection-fan{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));max-width:1100px;grid-gap:7px;gap:7px;margin:0 auto 28px}.selection-card{position:relative;aspect-ratio:.66;min-width:0;border:1px solid #bfa06a;border-radius:5px;background:radial-gradient(circle at 50% 40%,#6a4c85,#322241 75%);color:#e9ca91;font-size:clamp(13px,2vw,25px);cursor:pointer;box-shadow:0 5px 12px #0904165c;transition:transform .2s,box-shadow .2s,border-color .2s}.selection-card:hover:not(:disabled){transform:translateY(-7px);box-shadow:0 12px 26px #09041691}.selection-card.selected{border:2px solid #f7d68d;background:#71528b;transform:translateY(-8px)}.selection-card b{position:absolute;top:3px;right:3px;background:#f5d9a6;color:#362247;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:11px}.selection-card:disabled:not(.selected){opacity:.5;cursor:default}.selection-card:focus-visible{outline:3px solid #f5dfb5;outline-offset:3px}.selection-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.selection-actions .start-button{margin:0}.selection-actions .start-button:disabled{opacity:.5;cursor:not-allowed}.selection-section .selection-note{font-size:12px;color:#cdb9d8;margin-top:20px}@media(max-width:650px){.selection-section{padding:46px 14px}.selection-fan{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.selection-card{font-size:18px}.selection-actions{gap:9px}}@media(prefers-reduced-motion:reduce){.selection-card{transition:none}.selection-card:hover:not(:disabled){transform:none}}.selection-fan{max-height:410px;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px 25px;scrollbar-color:#b99a6e #2c1e3d;scrollbar-width:thin}.selection-card.selected{box-shadow:0 0 0 2px #eed19f,0 12px 25px #09041691}.selection-card.selected:hover{transform:translateY(-8px)}.selection-card:disabled:not(.selected){pointer-events:none}.selection-actions{margin-top:15px}@media(max-width:650px){.selection-fan{max-height:320px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:12px 6px 22px}.selection-card{min-height:58px}.selection-card b{height:17px;width:17px;font-size:10px;top:1px;right:1px}.selection-actions .start-button{width:100%;justify-content:center}}.result-section{scroll-margin-top:24px}.cards-section{scroll-margin-top:28px}.reveal-hint{animation:readingAppear .35s ease-out both}@media(prefers-reduced-motion:reduce){.reveal-hint{animation:none}}.reading-card-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px auto 32px;max-width:760px}.reading-recap-item{display:flex;align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid #e0d3e6;border-radius:12px;background:#f7f2f9}.reading-recap-item img{width:54px;aspect-ratio:2/3;height:auto;object-fit:cover;flex-shrink:0;border-radius:5px}.reading-recap-item div{min-width:0;display:flex;flex-direction:column;gap:4px}.reading-recap-item small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#785d88}.reading-recap-item strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere;color:#35243e}.reading-recap-item span{font-size:11px;color:#80648b}.premium-reading p{max-width:70ch;margin-left:auto;margin-right:auto}@media(max-width:720px){.reading-card-recap{gap:7px;margin:18px auto 24px}.reading-recap-item{flex-direction:column;text-align:center;padding:9px 5px;gap:8px}.reading-recap-item img{width:min(100%,66px)}.reading-recap-item strong{font-size:11px}.reading-recap-item small{font-size:9px}.premium-reading p{font-size:15.5px;line-height:1.85}.result-section{scroll-margin-top:10px}}.premium-checkout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(28px,5vw,85px);gap:clamp(28px,5vw,85px);padding:clamp(65px,9vw,130px) max(24px,calc((100vw - 1120px)/2));background:radial-gradient(ellipse at 18% 20%,#47305d 0,#261a36 49%,#1c1428 100%);color:#f7eddd;overflow:hidden}.premium-checkout:before{content:"✦";position:absolute;right:4%;top:4%;font-size:150px;color:rgba(221,186,124,.07);pointer-events:none}.premium-checkout-intro{position:relative;z-index:1}.premium-kicker{color:#d7b987;font-size:11px;font-weight:700;letter-spacing:.18em}.premium-checkout h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(35px,4.6vw,64px);line-height:1.15;font-weight:400;margin:25px 0}.premium-checkout h2 em{color:#e8c994;font-weight:400}.premium-checkout-intro>p{font-size:15px;line-height:1.9;color:#dfd1e5;max-width:510px}.premium-benefits{display:grid;grid-gap:12px;gap:12px;margin-top:29px;font-size:13px;color:#f3dfbc}.premium-checkout-card{position:relative;z-index:1;background:linear-gradient(155deg,#f8f1e8,#f1e7ee);color:#36233e;border-radius:18px;padding:clamp(23px,3vw,38px);box-shadow:0 25px 70px #0d071f85;border:1px solid #d4b88a;min-width:0}.premium-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.12em;color:#59446b}.premium-test-label{border-radius:99px;background:#e9ddee;color:#695174;padding:7px 10px;font-size:9px;letter-spacing:.06em}.premium-price{font-family:Playfair Display,Georgia,serif;font-size:clamp(47px,5vw,68px);color:#35213f;margin:21px 0 4px}.premium-price small{font-family:inherit;font-size:16px;color:#7e6884}.premium-price-help{color:#77697a;font-size:12px;line-height:1.6;margin-bottom:24px}.premium-balance{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 0;margin:0 0 18px;border-top:1px solid #dfd3dd;border-bottom:1px solid #dfd3dd}.premium-balance>span{font-size:12px;color:#7a697f;width:100%}.premium-balance strong{font-size:15px;color:#3f2b4e;flex:1 1}.premium-balance button{border:0;background:transparent;color:#6d4b82;font-size:12px;text-decoration:underline;cursor:pointer}.premium-balance small{font-size:11px;color:#74637c;width:100%}.premium-buy-button{display:block;width:100%;min-height:52px;padding:14px 20px;border:none;border-radius:9px;background:#472f5c;color:#fbf1de;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.premium-buy-button:hover:not(:disabled){background:#63437b;transform:translateY(-2px)}.premium-buy-button:focus-visible{outline:3px solid #b58a48;outline-offset:3px}.premium-buy-button:disabled{opacity:.62;cursor:not-allowed}.premium-checkout-footnote{text-align:center;color:#82748a;font-size:11px;margin-top:16px}.premium-payment-notice{font-size:12px;line-height:1.6;color:#624472;background:#e7d9eb;padding:11px;border-radius:7px}.premium-testing-note{grid-column:1/-1;max-width:850px;margin:0 auto;color:#c6b3cf;font-size:12px;text-align:center;line-height:1.7}@media(max-width:760px){.premium-checkout{grid-template-columns:1fr;padding:62px 20px;gap:28px}.premium-checkout h2{margin:17px 0}.premium-benefits{margin-top:20px;gap:9px}.premium-checkout-card{padding:25px 20px}.premium-testing-note{grid-column:1}.premium-checkout:before{font-size:90px}}@media(prefers-reduced-motion:reduce){.premium-buy-button{transition:none}.premium-buy-button:hover:not(:disabled){transform:none}}.diary-search-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:18px 0 22px;padding:14px 16px;background:#f6f0f8;border:1px solid #e3d8e9;border-radius:12px}.diary-search-wrap label{width:100%;font-size:10px;letter-spacing:.12em;color:#745784;font-weight:700}.diary-search-wrap input{flex:1 1 240px;min-width:0;width:100%;height:44px;border:1px solid #cdbad7;border-radius:7px;background:#fff;color:#382842;padding:10px 12px;font:inherit;font-size:14px}.diary-search-wrap input:focus{outline:2px solid #a287b6;outline-offset:2px}.diary-search-wrap small{font-size:11px;color:#826b8e}.diary-no-results{padding:22px 12px;text-align:center;color:#6c5878}.overlay .dialog .entry{border:1px solid #e1d6e6;border-radius:11px;background:#fcfafc;transition:border-color .18s,box-shadow .18s,transform .18s}.overlay .dialog .entry:hover{border-color:#b99bc8;box-shadow:0 7px 22px rgba(56,31,70,.08);transform:translateY(-1px)}.overlay .dialog .entry:focus-visible{outline:3px solid #ab8bb9;outline-offset:2px}@media(max-width:640px){.diary-search-wrap{margin:12px 0 16px;padding:12px}.diary-search-wrap input{flex-basis:100%}.overlay .dialog .entry:hover{transform:none}}@media(prefers-reduced-motion:reduce){.overlay .dialog .entry{transition:none}.overlay .dialog .entry:hover{transform:none}}.diary-favorite-button,.diary-favorites-filter{border:1px solid #bca2c9;border-radius:999px;background:#fff;color:#65467a;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s}.diary-favorite-button.active,.diary-favorites-filter.active{background:#eee2f1;border-color:#9974b0;color:#55336e}.diary-favorite-button:hover,.diary-favorites-filter:hover{border-color:#8b65a1;background:#f6edf7}.diary-favorite-button:focus-visible,.diary-favorites-filter:focus-visible{outline:3px solid #b995c7;outline-offset:2px}.diary-favorite-button{align-self:start;justify-self:start}.diary-favorite-star{color:#ad7b29;font-size:16px;margin-right:6px}@media(max-width:600px){.diary-favorites-filter{width:100%;text-align:center}.diary-favorite-button{font-size:12px}}@media(prefers-reduced-motion:reduce){.diary-favorite-button,.diary-favorites-filter{transition:none}}.diary-filter-select{flex:1 1 170px;min-width:0;background:#fff;color:#493450;border:1px solid #cdbad7;border-radius:7px;font:inherit;font-size:13px;padding:11px}.diary-filter-select:focus-visible{outline:2px solid #a287b6;outline-offset:2px}@media(max-width:600px){.diary-filter-select{flex-basis:100%;width:100%}}.missing-card-art{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:36px;background:linear-gradient(145deg,#4b3465,#221833);color:#e8c894;border:1px solid #a78a6d;border-radius:5px;font-size:24px;vertical-align:middle}.reading-recap-item .missing-card-art{width:68px;height:104px;flex-shrink:0}.diary-card-item .missing-card-art{display:flex;width:min(100%,110px);height:165px;margin:0 auto}.premium-checkout.premium-checkout-v3{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:clamp(66px,7vw,110px) max(22px,calc((100vw - 1180px)/2))}.premium-checkout-v3 .premium-checkout-intro{max-width:790px;margin:0 auto;text-align:center}.premium-checkout-v3 .premium-checkout-intro h2{margin:18px auto 20px;max-width:760px}.premium-checkout-v3 .premium-checkout-intro>p{max-width:680px;margin:0 auto}.premium-checkout-v3 .premium-benefits{display:flex;justify-content:center;gap:11px 22px;flex-wrap:wrap;margin-top:24px}.premium-checkout-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px;width:100%;position:relative;z-index:1}.premium-plan-card{display:flex;flex-direction:column;min-width:0;min-height:370px;padding:clamp(20px,2.4vw,29px);background:linear-gradient(155deg,#f8f1e8,#f1e7ee);border:1px solid #a98bad;border-radius:17px;color:#35233e;box-shadow:0 18px 46px #0d071f53}.premium-plan-card.highlight{border:2px solid #d7b57d;box-shadow:0 20px 58px #0d071f73}.premium-plan-card h3{font:400 clamp(20px,2.2vw,27px)/1.26 Playfair Display,Georgia,serif;margin:24px 0 5px;min-height:52px}.premium-plan-card .premium-price{font-size:clamp(37px,3.5vw,50px);margin:11px 0 6px;white-space:nowrap}.premium-plan-card .premium-price small{font-size:13px;white-space:nowrap}.premium-plan-credits{font-size:14px;font-weight:700;color:#633d7d;margin:6px 0}.premium-plan-description{font-size:12px;color:#76677d;line-height:1.7;margin:8px 0 20px;flex:1 1}.premium-plan-card .premium-buy-button{font-size:12px;line-height:1.35;padding:12px 9px;min-height:50px}.premium-checkout-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 24px;position:relative;z-index:1;width:100%;color:#e6d8ee}.premium-checkout-bottom .premium-balance{margin:0;min-width:min(340px,100%);padding:10px 18px;border:1px solid #78628a;border-radius:12px;color:#f8e8ff}.premium-checkout-bottom .premium-balance span{color:#cdbbd5}.premium-checkout-bottom .premium-balance strong{color:#fff}.premium-checkout-bottom .premium-balance button{color:#e8c994}.premium-checkout-bottom>p{font-size:13px;color:#e6d8ee}.premium-manage-button{padding:13px 16px;border:1px solid #b89ac5;background:transparent;color:#f6e7fa;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.premium-manage-button:hover{background:#ffffff1a}.premium-manage-button:focus-visible{outline:3px solid #e8c994;outline-offset:2px}.premium-checkout-bottom .premium-payment-notice{flex-basis:100%;max-width:740px;text-align:center;margin:0 auto}.premium-checkout-bottom .premium-checkout-footnote{flex-basis:100%;color:#ceb5d6}.premium-checkout-v3 .premium-testing-note{max-width:840px;flex:0 0 100%}@media(max-width:920px){.premium-checkout-plans{grid-template-columns:1fr;max-width:590px;margin:auto}.premium-plan-card{min-height:0}.premium-plan-card h3{min-height:0;margin:17px 0 4px}.premium-plan-card .premium-price{font-size:42px}.premium-plan-description{flex:initial}}@media(max-width:600px){.premium-checkout.premium-checkout-v3{padding:62px 19px;gap:25px}.premium-checkout-v3 .premium-benefits{flex-direction:column;gap:8px}.premium-checkout-plans{gap:14px}.premium-plan-card{padding:21px}.premium-plan-card .premium-price{font-size:40px}.premium-checkout-bottom .premium-balance{min-width:0;width:100%}}.daily-card-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;grid-gap:clamp(30px,6vw,75px);gap:clamp(30px,6vw,75px);max-width:1180px;margin:0 auto;padding:80px 26px 90px}.daily-card-copy h2{font:400 clamp(34px,4.2vw,56px)/1.13 Playfair Display,Georgia,serif;color:#342647;margin:17px 0 22px}.daily-card-copy h2 em{color:#72528b}.daily-card-copy>p{color:#6d6275;line-height:1.85;max-width:590px;font-size:15px}.daily-card-meaning{margin-top:25px;padding:22px 25px;background:#f0e9f4;border:1px solid #dacbdf;border-radius:15px;max-width:595px}.daily-card-date{font-size:10px;color:#865e8d;letter-spacing:.13em;font-weight:700}.daily-card-meaning h3{font:400 31px Playfair Display,Georgia,serif;color:#342647;margin:13px 0}.daily-card-meaning p{line-height:1.7;color:#4b4055;font-size:14px;margin:10px 0}.daily-card-meaning strong{color:#5c3d70}.daily-card-meaning small{display:block;color:#776d81;font-size:11px;margin-top:17px;line-height:1.55}.daily-card-visual{display:flex;align-items:center;justify-content:center;min-height:330px}.daily-card-art{width:min(100%,290px);aspect-ratio:2/3;object-fit:cover;border-radius:13px;box-shadow:0 17px 42px #36224345;border:2px solid #a88c5c}.daily-card-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;width:min(100%,290px);border:2px solid #ae9465;border-radius:13px;background:#35244f;color:#dbc18b;font-size:95px}.daily-card-loading{color:#765a81}@media(max-width:760px){.daily-card-section{grid-template-columns:1fr;padding:55px 20px 65px;gap:22px}.daily-card-visual{grid-row:1;min-height:0}.daily-card-art,.daily-card-placeholder{width:min(70vw,230px)}.daily-card-copy h2{margin:15px 0}.daily-card-meaning{padding:19px}}.reading-access-box{margin:22px 0 12px;padding:24px 25px;border:1px solid #cdb58d;border-radius:14px;background:#f4ebdd;color:#3d2b4c;box-shadow:0 9px 24px #2a174117;line-height:1.5}.reading-access-box strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:600;color:#342143;margin-bottom:9px}.reading-access-box p{color:#53435d;font-size:14px;line-height:1.7;margin:0 0 17px}.reading-access-cta{display:inline-flex;align-items:center;justify-content:center;border:0;background:#49325d;color:#fff!important;text-decoration:none!important;border-radius:9px;padding:13px 18px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer}.reading-access-cta:focus-visible{outline:3px solid #b88e53;outline-offset:3px}.reading-access-cta:hover{background:#322145}.reading-access-cta:disabled{opacity:.6;cursor:wait}.reading-access-footnote{display:block;color:#77637c;margin-top:11px;font-size:11px}@media(max-width:600px){.reading-access-box{padding:19px 17px}.reading-access-box strong{font-size:21px}.reading-access-cta{width:100%;box-sizing:border-box}}.premium-refund-check-button{display:block;margin:8px auto 0;padding:9px 12px;background:transparent;border:1px dashed #aa91b3;border-radius:9px;color:#ddcce7;font-size:12px;cursor:pointer;max-width:100%}.premium-refund-check-button:hover:not(:disabled){background:#533862}.premium-refund-check-button:disabled{opacity:.65;cursor:wait}.premium-refund-check-message{width:min(100%,650px);box-sizing:border-box;margin:8px auto 16px;color:#e5d4ed!important;font-size:13px;line-height:1.6;text-align:center}.reading-section .reading-intro{max-width:700px;margin:0 auto}.reading-section .reading-intro h2{font-size:clamp(36px,4.5vw,56px);margin:14px 0}.reading-section .reading-intro>p{font-size:15px}.reading-section .question-box-v2{max-width:900px;margin:38px auto 0;padding:clamp(23px,4.5vw,48px);background:linear-gradient(160deg,#fffdf9,#f8f2f4);border:1px solid #ddccdc;border-radius:18px;box-shadow:0 20px 65px #4a2d5812;overflow:hidden}.question-box-v2 .question-step-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.question-box-v2 .question-step-index{font:700 11px/1.1 system-ui,sans-serif;letter-spacing:.12em;color:#785a83;background:#efe5ef;border:1px solid #dbc7de;border-radius:10px;padding:11px 10px}.question-box-v2 .question-step-head label,.question-box-v2 .question-step-head strong{display:block;color:#403044;font:400 clamp(18px,2.5vw,23px)/1.3 Playfair Display,Georgia,serif;letter-spacing:-.02em;margin:0}.question-box-v2 .question-step-head label span{font:600 10px system-ui,sans-serif;letter-spacing:.1em;color:#89748c;margin-left:9px}.question-box-v2 .question-step-head p{font:12px/1.65 system-ui,sans-serif;color:#7e7380;margin:7px 0 0}.question-box-v2 .topic-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:18px 0 0}.question-box-v2 .topic-pills .topic{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:65px;padding:12px 8px;text-align:center;background:#fff;border:1px solid #e2d6e2;border-radius:12px;box-shadow:none;color:#5a485d;transform:none}.question-box-v2 .topic-pills .topic:hover{border-color:#9b7b9e;background:#f7eff7;transform:translateY(-1px)}.question-box-v2 .topic-pills .topic.selected{border-color:#886390;background:#e9dcea;box-shadow:inset 0 0 0 1px #886390;color:#3d2a43}.question-box-v2 .topic-pills .topic-symbol{font:25px Georgia,serif;color:#8b6990;line-height:1}.question-box-v2 .topic-pills .topic-name{font:600 12px/1.4 system-ui,sans-serif}.question-box-v2 .question-divider{height:1px;margin:29px 0;background:linear-gradient(90deg,transparent,#d9c8d7 15%,#d9c8d7 85%,transparent)}.question-box-v2 textarea{display:block;box-sizing:border-box;width:100%;min-height:116px;margin-top:18px;padding:19px 21px;border:1px solid #d8c7d9;border-radius:13px;background:#fffdfa;font:15px/1.7 Georgia,serif;color:#372b42;box-shadow:inset 0 2px 4px #49314d06}.question-box-v2 textarea::placeholder{color:#a193a2}.question-box-v2 textarea:focus{outline:2px solid #94769c;outline-offset:1px;border-color:#94769c}.question-box-v2 .question-input-hint{display:flex;justify-content:space-between;gap:10px;margin:9px 3px 20px;color:#8f8192;font:11px/1.45 system-ui,sans-serif}.question-box-v2 .question-suggestions{background:#f2eaf2;border:1px solid #eadcea;border-radius:13px;padding:18px}.question-box-v2 .question-suggestions-title{display:block;font:600 11px/1.6 system-ui,sans-serif;color:#65536c;margin-bottom:13px}.question-box-v2 .question-suggestions-list{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.question-box-v2 .question-suggestion{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 13px;text-align:left;border:1px solid #e4d6e4;border-radius:9px;background:#fffdfd;color:#55455d;font:12px/1.55 system-ui,sans-serif;transition:background .2s,border-color .2s}.question-box-v2 .question-suggestion span{color:#9270a0;font-size:17px;line-height:1}.question-box-v2 .question-suggestion:hover{background:#fff;border-color:#b39abc}.question-box-v2 .form-foot{margin-top:26px}.question-box-v2 .form-foot p{max-width:360px}.question-box-v2 .start-button{border-radius:11px;min-height:53px;line-height:1.45;white-space:normal;box-shadow:0 9px 20px #48305e19}.question-box-v2 .limit-note{text-align:center;margin-top:22px;line-height:1.65}.followup.followup-v2{position:relative;max-width:none;margin:40px 0 0;padding:clamp(24px,4vw,39px);background:linear-gradient(145deg,#f4eaf2,#ece3ee);border:1px solid #dfcddd;border-radius:15px}.followup-v2 .followup-v2-header{margin:0 0 24px}.followup-v2 .followup-v2-header h3{font:400 clamp(24px,3vw,35px)/1.2 Playfair Display,Georgia,serif;letter-spacing:-.03em;color:#3b2b44;margin:12px 0}.followup-v2 .followup-v2-header h3 em{font-weight:400;color:#8a6692}.followup-v2 .followup-v2-header p{font:13px/1.8 system-ui,sans-serif;max-width:670px;color:#716478;margin:0}.followup-v2 .followup-v2-questions{display:grid;grid-gap:9px;gap:9px}.followup-v2 .followup-v2-question{display:grid;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;grid-gap:15px;gap:15px;width:100%;padding:17px 19px;min-height:67px;text-align:left;border-radius:11px;border:1px solid #d9c7d9;background:#fffdfb;color:#422f4b;box-shadow:0 3px 9px #4c315009;transition:transform .2s,border-color .2s}.followup-v2 .followup-v2-question:hover{transform:translateY(-2px);border-color:#a381ad;background:#fff}.followup-v2 .followup-v2-number{font:700 11px system-ui,sans-serif;color:#a58aaa}.followup-v2 .followup-v2-copy{font:500 14px/1.55 system-ui,sans-serif}.followup-v2 .followup-v2-arrow{font-size:19px;color:#9c76a3}.followup-v2 .followup-v2-own{border:0;background:transparent;padding:13px 0;margin-top:13px;font:600 12px system-ui,sans-serif;color:#755581;display:flex;gap:15px;align-items:center}.followup-v2 .followup-v2-own:hover{text-decoration:underline}.followup-v2 .followup-v2-credit-note{border-top:1px solid #d9cadb;margin:12px 0 0;padding-top:17px;font:11px/1.6 system-ui,sans-serif;color:#84758a}.followup-v2 button:focus-visible,.question-box-v2 button:focus-visible{outline:3px solid #8861a4;outline-offset:3px}@media(max-width:760px){.reading-section .question-box-v2{margin-top:26px;padding:22px 17px}.question-box-v2 .topic-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.question-box-v2 .topic-pills .topic{min-height:53px}.question-box-v2 .form-foot{flex-direction:column-reverse;gap:12px;align-items:stretch}.question-box-v2 .form-foot p{max-width:none;margin:0;text-align:center}.question-box-v2 .start-button{width:100%;justify-content:center}.followup.followup-v2{padding:23px 17px}.followup-v2 .followup-v2-question{padding:14px 12px;gap:9px;grid-template-columns:23px minmax(0,1fr) 16px}.followup-v2 .followup-v2-copy{font-size:13px}}@media(prefers-reduced-motion:reduce){.followup-v2 button,.question-box-v2 button{transition:none!important;transform:none!important}}.result-section .result-summary-direct{position:relative;background:linear-gradient(145deg,#f5edf1,#eee3ee);border:1px solid #d6c3d8;border-left:4px solid #9a79a7;border-radius:15px;padding:clamp(22px,3.5vw,32px);box-shadow:0 16px 42px #49345312;margin:22px auto 32px;max-width:810px}.result-section .result-summary-direct span{color:#755080;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.14em}.result-section .result-summary-direct .result-direct-answer{font:400 clamp(19px,2.8vw,26px)/1.5 Playfair Display,Georgia,serif;color:#372543;letter-spacing:-.015em;margin:17px 0 12px}.result-section .result-summary-direct small{display:block;color:#87738d;font:11px/1.65 system-ui,sans-serif}.result-section .reading-next-step{max-width:760px;margin:4px auto 30px;padding:22px 25px;border:1px solid #e2d5ce;border-radius:14px;background:#fcf6ec}.result-section .reading-next-step span{display:block;font:700 10px/1.6 system-ui,sans-serif;color:#8e6655;letter-spacing:.15em}.result-section .reading-next-step p{margin:9px 0 0;color:#51404d;font:400 16px/1.7 Georgia,serif}@media(max-width:670px){.result-section .result-summary-direct{padding:22px 20px;margin:18px 0 25px}.result-section .result-summary-direct .result-direct-answer{font-size:21px}.result-section .reading-next-step{padding:19px 18px}.result-section .reading-next-step p{font-size:15px}}