@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500&display=swap');*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 35%,#9c4c3026,transparent 60%),radial-gradient(ellipse at 80% 85%,#683c4526,transparent 65%),#211c29;color:#efe4d2;font-family:'DM Sans',sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:23px 5%;gap:15px}header span,.eyebrow{font-size:9px;letter-spacing:2.6px;color:#cfb38a}a{color:#dbc4a4;text-decoration:none;font-size:11px}button{font:inherit;cursor:pointer;border:1px solid #b8956a66;background:#382c37;color:#ebd5b5;border-radius:22px;padding:11px 17px}button:hover{background:#5a3d40}button:focus-visible,a:focus-visible{outline:2px solid #f1cb89;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.intro{text-align:center;margin:27px auto 35px}.intro h1{font-size:clamp(45px,5.5vw,73px);margin:12px 0}h1,h2,.intro>p,.forge-title p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.intro>p{font-size:26px;font-style:italic;color:#e6c79d;margin:0}.intro>div{font-size:12px;line-height:1.9;color:#bfaeb0;margin-top:20px}main{max-width:1210px;margin:auto;padding:0 25px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.forge-arch{height:560px;position:relative;isolation:isolate;overflow:hidden;border-radius:260px 260px 30px 30px;border:1px solid #bd956a99;background:radial-gradient(ellipse at 50% 70%,#9f4b2a33,transparent 65%),linear-gradient(110deg,#332630,#1c1823 55%,#3d2832);box-shadow:inset 0 0 0 9px #2e242d,inset 0 0 0 10px #b78b5d44,0 20px 60px #100d1966}.forge-arch:after{content:'';position:absolute;inset:25px;border:1px solid #c69a6244;border-radius:250px 250px 15px 15px;pointer-events:none}.forge-title{position:absolute;top:70px;left:35px;right:35px;text-align:center;z-index:2}.forge-title p{font-size:28px;line-height:1.3;color:#e0c49e;margin:17px 0}#crest{position:absolute;left:50%;top:51%;transform:translate(-50%,-35%);width:min(340px,75%);filter:drop-shadow(0 0 23px #ef91352b)}#crest svg{width:100%;height:auto;overflow:visible}.crest-lines{stroke-dasharray:600;animation:trace 1.7s ease-out both}.core-flame{animation:pulse 4s ease-in-out infinite alternate;transform-origin:150px 160px}.coals{position:absolute;bottom:55px;left:20%;right:20%;height:28px;background:radial-gradient(ellipse,#f1a24b66,transparent 70%)}.forge-floor{position:absolute;bottom:30px;left:12%;right:12%;height:30px;border-top:1px solid #c5975b55;border-radius:50%;background:radial-gradient(ellipse,#a3643444,transparent 70%)}.ember{position:absolute;bottom:75px;left:40%;background:#f3b261;width:3px;height:5px;border-radius:50%;animation:rise 6s linear infinite;opacity:0}.e2{left:65%;animation-delay:-2s}.e3{left:52%;animation-delay:-4s}.forge-note{text-align:center;font-size:10px;line-height:1.9;color:#b6a3a1;max-width:420px;margin:17px auto}.question-panel{padding:30px;border:1px solid #b4946c55;border-radius:22px;background:linear-gradient(135deg,#40313ba6,#2b2431a6);min-height:500px}.progress-heading{display:flex;justify-content:space-between;gap:12px}#count{font-size:10px;color:#ae9ca0}.track{height:3px;background:#b8976c22;margin:18px 0 24px;border-radius:3px}#progress{height:100%;background:#dfaf6d;transition:width .5s}.thread{font-size:10px;line-height:1.8;color:#c7ac94;padding-left:12px;border-left:1px solid #b8915a66;min-height:18px}h2{font-size:33px;line-height:1.15;margin:19px 0 23px}#options{display:grid;gap:10px}#options button{text-align:left;padding:17px 18px;border-radius:11px;background:#caa47405;font-size:12px;line-height:1.7}#options button:hover{border-color:#e1b97f;background:#b7834b17}.quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.quiz-actions button{font-size:10px;background:transparent;padding:9px 12px}.note{font-size:9px!important;line-height:1.9!important;color:#ad9aa1!important;margin-top:20px}.section-title{text-align:center;margin:45px 0 25px}.section-title h2{font-size:35px;margin:12px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline article{padding:24px;border:1px solid #b08b6444;border-radius:18px;background:linear-gradient(145deg,#3c2e37,#292330);position:relative}.timeline .mini-crest{max-width:150px;height:145px;margin:6px auto 12px;opacity:.9}.mini-crest svg{height:100%;width:100%}.timeline h3{font:26px 'Cormorant Garamond',Georgia,serif;font-weight:400;color:#e7c79b;margin:12px 0}.timeline p{font-size:11px;line-height:1.9;color:#c9b8b5}.timeline .pending{opacity:.55}.result{max-width:950px;margin:35px auto 0;padding:35px;border-radius:22px;border:1px solid #d6aa7355;background:linear-gradient(130deg,#5b3a3a66,#302636)}.result h2{font-size:45px;margin-bottom:20px}#narrative{font-size:14px;line-height:2;color:#ded0c2}.next-action{margin-top:25px;padding:22px;border-left:2px solid #d9ad73;background:#c898550b}.next-action p{font:25px/1.5 'Cormorant Garamond',Georgia,serif;color:#efd6ae;margin:13px 0 0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.result-actions button{font-size:10px}.primary{background:#d6b17d;color:#2b2029}.primary:hover{background:#e9c590}footer{text-align:center;font-size:9px;line-height:1.9;color:#aa999e;max-width:850px;margin:35px auto 40px}.complete .journey{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@keyframes pulse{to{opacity:.7;transform:scale(.95,1.03)}}@keyframes trace{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translate(0,0)}20%{opacity:.8}100%{opacity:0;transform:translate(20px,-250px)}}.paused *{animation-play-state:paused!important}@media(max-width:760px){main{padding:0 16px}header span{display:none}.journey{grid-template-columns:1fr;gap:18px}.forge-arch{max-width:520px;height:395px;margin:auto}.forge-title{top:43px}.forge-title p{font-size:24px}#crest{width:235px;top:47%}.coals{bottom:38px}.forge-floor{bottom:20px}.question-panel{min-height:0;padding:24px}.timeline{grid-template-columns:1fr}.timeline article{display:grid;grid-template-columns:95px 1fr;gap:0 18px}.timeline .mini-crest{grid-row:span 3;width:95px;height:120px;align-self:center}.timeline h3{margin:8px 0}.timeline p{margin-top:6px}.result{padding:25px}.result h2{font-size:37px}.intro>p{font-size:23px}.forge-note{max-width:340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}