footer{flex-wrap:wrap;gap:22px}footer .copyright{width:100%;text-align:center;font:11px/1.7 Story,serif;letter-spacing:.05em;opacity:.72}
#quiz-note:empty,#quiz-feedback:empty{display:none}.quiz-choice[aria-checked=true]{border-color:#a48951;background:#ede5d3}.quiz-choice{width:100%;display:flex;gap:16px;text-align:left;align-items:center}.answer-letter{font-size:12px;color:#9e8354;flex:0 0 16px}.quiz-progress span{background:#b49c6c!important}.quiz-choice:focus-visible{outline:2px solid #b49c6c;outline-offset:3px}
.quiz-revelation{--affinity:#9e8354;background:#fffdf8}.revelation-main{position:relative;isolation:isolate;max-width:1200px;margin:auto;padding:100px 8% 80px;text-align:center}.revelation-main:before{content:'';position:absolute;width:620px;max-width:90vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--affinity) 13%,transparent),transparent 68%);inset:40px 0 auto;margin:auto;z-index:-1}.revelation-main h1{font:clamp(42px,7vw,86px)/1.2 Story,serif;color:var(--affinity);margin:20px 0 28px}.revelation-main>.eyebrow{color:var(--affinity)}#result-context{max-width:700px;margin:0 auto 30px;font-size:16px;line-height:1.9}#revelation-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:45px}.revelation-card{flex:1 1 340px;max-width:680px}.revelation-card h2{color:var(--affinity);font-size:32px}.revelation-card p{font-size:16px;line-height:2;max-width:640px;margin:25px auto;text-align:left}.revelation-crest{margin:20px auto;width:min(300px,70vw);height:300px;background:var(--affinity);mask:var(--crest) center/contain no-repeat;-webkit-mask:var(--crest) center/contain no-repeat;filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--affinity) 25%,transparent));animation:affinity-float 7s ease-in-out infinite}.revelation-crest:hover{filter:brightness(1.25)}.revelation-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:60px}.revelation-main .btn{background:var(--affinity);color:white;border:1px solid var(--affinity);padding:18px 28px;font-size:11px;letter-spacing:.15em}.result-footnote{font:12px/1.7 Story,serif;color:#788580;margin-top:40px}
.races-page{background:#fffdf8;color:#284247}.races-hero{position:relative;padding:95px 0 0;text-align:center;overflow:hidden}.races-heading{max-width:820px;padding:0 24px;margin:auto}.races-heading .ornamented-title{width:min(560px,100%);margin:28px auto!important}.races-heading p{font-size:17px;line-height:1.9;max-width:740px;margin:0 auto 38px}.races-gathering{width:100%;position:relative}.races-gathering img{width:100%;display:block;mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);transition:transform 2s}.races-gathering:hover img{transform:scale(1.025)}.races-index{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 30px;padding:25px 8% 50px;max-width:1180px;margin:auto}.races-index a{font-size:12px;letter-spacing:.09em;text-decoration:none;color:#637c7d;border-bottom:1px solid transparent;padding:6px 0;transition:.3s}.races-index a:hover,.races-index a:focus{color:#a0824b;border-color:#a0824b}.races-journey{max-width:1440px;margin:auto}.race-chapter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:90px 8%;scroll-margin-top:80px;min-height:820px}.race-chapter.reverse .race-art{order:2}.race-chapter.reverse .race-copy{order:1}.race-art{position:relative;padding:12px;transition:transform 1.2s;isolation:isolate}.race-art img{width:100%;max-height:690px;object-fit:contain;display:block;mask-image:linear-gradient(transparent,#000 5%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 92%,transparent);border-radius:44% 44% 7% 7% / 15% 15% 5% 5%;transition:transform 1.4s,filter .8s;transform:translateY(var(--scroll-shift,0px))}.race-art:hover img{transform:translateY(-8px) scale(1.025);filter:brightness(1.06)}.race-orbit{position:absolute;inset:5% -4%;border:1px solid #b39a6a45;border-radius:49% 51% 43% 57%;transform:rotate(-9deg);z-index:-1}.race-chapter.reverse .race-orbit{transform:rotate(9deg)}.race-copy h2{font:clamp(35px,4vw,62px)/1.15 Story,serif;margin:20px 0 30px;letter-spacing:.03em}.race-copy p{font-size:15px;line-height:1.95;color:#587071;margin:0 0 20px}.race-copy .eyebrow{color:#a28650}.races-market{height:520px;overflow:hidden;margin:40px 0 0}.races-market img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent)}.races-page .landscape-ending{margin-top:-70px}.race-chapter.visible .race-art{animation:race-reveal 1.3s both}.menu-icon[src$="racas.png"]{object-fit:contain}
@keyframes affinity-float{50%{transform:translateY(-12px)}}@keyframes race-reveal{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.race-chapter{grid-template-columns:1fr;padding:50px 7%;gap:35px;min-height:0}.race-chapter.reverse .race-art,.race-chapter.reverse .race-copy{order:initial}.race-art{max-width:500px;margin:auto;width:100%}.race-art img{max-height:580px}.race-copy h2{font-size:40px}.races-hero{padding-top:70px}.races-heading p{font-size:15px}.races-index{gap:12px 22px}.races-gathering{width:150%;margin-left:-25%}.revelation-main{padding:60px 7%}.revelation-main h1{font-size:44px}.races-market{height:340px}}
@media(prefers-reduced-motion:reduce){.revelation-crest,.race-chapter.visible .race-art{animation:none}.race-art img,.races-gathering img{transition:none;transform:none!important}}

.races-page{overflow-x:clip}.race-chapter>*{min-width:0}.race-art{box-sizing:border-box}.race-art img{height:auto}@media(max-width:800px){.race-orbit{inset:5% 0}.race-copy{overflow-wrap:break-word}}

.language-switch a{display:block!important}
