:root{--ink:#f6f0ff;--muted:#b8c0d8;--gold:#f2d39b;--line:rgba(226,205,255,.25);--panel:rgba(8,13,31,.84);--violet:#a67bff;--pink:#ff9bdb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#080c1a;color:var(--ink);font-family:'DM Sans',sans-serif;background-image:linear-gradient(110deg,rgba(6,10,25,.91),rgba(8,13,31,.78)),url('assets/background.webp');background-size:cover;background-position:center;background-attachment:fixed}.stars{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#d4b8ff 1px,transparent 1px);background-size:97px 97px,151px 151px;background-position:0 0,47px 65px;z-index:-1}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,8,20,.58);backdrop-filter:blur(12px)}a{color:inherit;text-decoration:none}.brand{font-size:12px;font-weight:700;letter-spacing:.14em}.brand span{color:var(--gold);padding:0 8px}.backlink,.text-btn{color:#d6d5e9;font-size:13px}.backlink:hover,.text-btn:hover{color:var(--gold)}main{max-width:1240px;margin:auto;padding:42px 24px 70px}.panel{background:linear-gradient(135deg,rgba(11,18,42,.93),rgba(12,12,31,.9));border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 80px #0006;position:relative;overflow:hidden}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px}.hero:before,.quiz-panel:before{content:"";position:absolute;inset:9px;border:1px solid rgba(239,207,151,.26);border-radius:15px;pointer-events:none}.hero-copy{padding:clamp(30px,5vw,68px);position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.19em;color:var(--gold);font-weight:700}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,65px);line-height:.95;letter-spacing:.03em;margin:28px 0 0}.hero h1 em{font-size:1.13em;color:var(--gold);font-weight:600}.subtitle{font-family:'Cormorant Garamond',serif;font-size:23px;margin:16px 0 20px}.intro{color:#d4d7e7;line-height:1.8;font-size:15px;max-width:490px}.stats{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0 32px;color:#d9d8e9;font-size:12px}.stats b{color:var(--gold);margin-right:5px}.primary{background:linear-gradient(110deg,#f3d7a5,#f8e9c9);color:#171327;border:0;border-radius:999px;padding:15px 25px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 25px #e8c99028;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e8c9904c}.primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.primary span{margin-left:14px}.fineprint{font-size:11px;color:#9ca5c3;margin-top:20px}.hero-art{position:relative;min-height:500px;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.63;mix-blend-mode:screen}.art-glow{position:absolute;inset:0;background:linear-gradient(90deg,#0c1125 0%,transparent 45%),linear-gradient(0deg,#090e20,transparent 50%)}.art-caption{position:absolute;right:30px;top:35px;text-align:right;font-size:10px;letter-spacing:.2em;line-height:1.8;color:#f0d7ab}.quiz-view,.result-view{max-width:860px;margin:0 auto}.quiz-head,.result-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.text-btn{background:none;border:0;cursor:pointer;padding:8px 0}.progress-wrap{display:flex;align-items:center;gap:14px;width:min(380px,68%);font-size:12px;color:#e5d5f9}.progress{height:5px;flex:1;background:#252c48;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;width:6.25%;background:linear-gradient(90deg,#82c8ff,#d4a6ff);transition:width .25s}.quiz-panel{padding:clamp(26px,5vw,55px);min-height:440px}.quiz-panel h2{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,4vw,39px);line-height:1.15;margin:18px 0 12px}.question-sub{font-size:13px;color:var(--muted);margin-bottom:26px}.answers{display:grid;gap:11px}.answer{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;border-radius:14px;text-align:left;color:#f2efff;background:rgba(10,16,37,.82);border:1px solid rgba(199,193,238,.18);cursor:pointer;transition:.18s}.answer:hover{border-color:#c6a5ff;transform:translateX(2px)}.answer.selected{border-color:#e8c98c;background:rgba(130,95,153,.23);box-shadow:0 0 0 1px #e8c98c22}.letter{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#202a48;border:1px solid #515d82;color:#f2d39b;font-weight:700}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.quiz-footer span,.quiz-footnote{font-size:11px;color:#929dbb}.quiz-footnote{text-align:center;margin:18px}.result-top .eyebrow{font-size:10px}.result-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(140deg,rgba(9,15,34,.97),rgba(18,12,36,.95));position:relative;box-shadow:0 25px 80px #0007}.result-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(239,207,151,.28);border-radius:16px;pointer-events:none;z-index:2}.result-hero{min-height:330px;display:grid;grid-template-columns:1fr .8fr;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#62468a66,transparent 60%)}.result-copy{padding:38px 34px;z-index:1}.result-copy .eyebrow{font-size:10px}.result-copy h2{font:700 clamp(44px,7vw,72px)/.95 'Cormorant Garamond',serif;margin:12px 0;color:#fff1f9}.path{color:var(--pink);font-family:'Cormorant Garamond',serif;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tags span{font-size:10px;border:1px solid #c18be85c;background:#34234488;border-radius:99px;padding:7px 10px}.result-art{position:relative;min-height:330px}.result-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;mask-image:linear-gradient(90deg,transparent,#000 30%)}.result-body{padding:0 28px 28px}.reading{border:1px solid rgba(239,207,151,.48);border-radius:16px;padding:23px 24px;margin-top:-4px;position:relative;background:rgba(7,12,28,.82)}.reading h3{font:700 24px 'Cormorant Garamond',serif;margin:0 0 10px}.reading p{font-size:14px;line-height:1.75;color:#d9dcec;margin:0}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.insight{padding:17px;border:1px solid #7b79ad55;border-radius:13px;background:#111832bb}.insight h4{font:700 17px 'Cormorant Garamond',serif;margin:0 0 7px;color:#eecb98}.insight:nth-child(2) h4{color:#e4a7d8}.insight:nth-child(3) h4{color:#f2a7ad}.insight:nth-child(4) h4{color:#c9b4ff}.insight p{font-size:12px;line-height:1.65;color:#d7d9e8}.quote{margin:12px 0;padding:17px 20px;text-align:center;border:1px solid #d7b77d55;border-radius:12px;color:#f3d8a9;font:italic 18px 'Cormorant Garamond',serif}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.secondary{border:1px solid #d5b77e88;color:#f6e3c2;background:#17162b;border-radius:999px;padding:13px 22px;cursor:pointer;font-weight:600}.genshin-banner{margin-top:16px;border:1px solid #c68bff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(100deg,#22113b,#52236c,#21112d);box-shadow:0 0 22px #c45aff44}.genshin-banner strong{font:700 19px 'Cormorant Garamond',serif}.genshin-banner span{font-size:12px;color:#d8c6ec;display:block;margin-top:3px}footer{display:flex;justify-content:space-between;gap:15px;padding:22px clamp(20px,5vw,76px);border-top:1px solid #ffffff12;color:#929bb8;font-size:10px;letter-spacing:.06em}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#f3d7a5;color:#171327;padding:11px 17px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@media(max-width:800px){main{padding:22px 13px 45px}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 25px 28px}.hero-art{min-height:330px}.hero-art .hero-bg{object-position:center}.hero h1{font-size:47px}.stats{gap:10px}.result-hero{grid-template-columns:1fr .75fr;min-height:275px}.result-copy{padding:32px 20px}.result-art{min-height:275px}.result-body{padding:0 15px 18px}.reading{padding:19px}.insight-grid{gap:8px}.insight{padding:13px}.insight p{font-size:11px}.result-copy h2{font-size:49px}}@media(max-width:520px){.topbar{height:60px;padding:0 16px}.brand{font-size:10px}.backlink{font-size:11px}.hero-art{min-height:275px}.quiz-panel{padding:28px 19px}.quiz-footer{align-items:flex-end}.quiz-footer span{max-width:130px;line-height:1.5}.result-hero{display:block;min-height:0}.result-copy{position:relative;z-index:1;padding:27px 23px 5px}.result-art{position:absolute;inset:0 0 auto auto;width:58%;height:270px;min-height:0;opacity:.8}.result-art img{mask-image:linear-gradient(90deg,transparent,#000 70%);object-position:top center}.result-copy h2{font-size:47px;max-width:60%}.result-copy .eyebrow{max-width:60%}.tags{max-width:70%;padding-bottom:24px}.reading{margin-top:0}.insight-grid{grid-template-columns:1fr}.insight p{font-size:12px}.result-top .eyebrow{display:none}.genshin-banner{padding:14px}.genshin-banner strong{font-size:16px}footer{flex-direction:column;align-items:center;text-align:center}}

/* Answers advance automatically; keep the legacy next control hidden. */
.quiz-footer #nextBtn{display:none!important}
.quiz-footer{justify-content:center}
.quiz-footer #answerHint{text-align:center;width:100%}
