@import url('/quizzes.css');
.character-shell .quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.character-shell .quiz-option{min-height:110px;align-items:start}
.character-shell .quiz-option-text{line-height:1.65}
.character-shell .quiz-option-letter{margin-top:3px}
.character-result-heading{padding:clamp(1.5rem,5vw,3.5rem);max-width:900px}
.character-result-heading h2{font-family:var(--font-display,'Newsreader',Georgia,serif);font-weight:400;font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin:.6rem 0 1rem;color:var(--text,#eee8d9)}
.character-result-map{margin:0 2rem 2rem}
.character-result-map img{display:block;width:100%;height:auto;border:1px solid rgba(197,175,129,.2);border-radius:8px}
.character-result-map figcaption{font-size:.75rem;color:var(--text-muted,#a7ac9b);margin-top:.7rem;line-height:1.6}
.character-source{margin:2rem 0;padding:1.5rem;background:rgba(155,181,147,.045);border:1px solid rgba(155,181,147,.18);border-radius:8px}
.character-source h3{font-family:var(--font-display,'Newsreader',Georgia,serif);font-size:1.6rem;font-weight:400;margin:0 0 1rem}
.character-source p{color:var(--text-muted,#a7ac9b);font-size:.9rem;line-height:1.8}
.character-source a{color:var(--quiz-accent,#c4af81);text-underline-offset:4px}
@media(max-width:650px){.character-shell .quiz-options{grid-template-columns:1fr}.character-shell .quiz-option{min-height:0}.character-result-map{margin:0 1rem 1rem}.character-source{padding:1rem}.character-shell .quiz-navigation{gap:1rem}.character-shell .quiz-back{font-size:.8rem}.character-shell .button{font-size:.8rem}}
