
.quiz-container{max-width:780px;margin:auto}
.quiz-container>h2,.quiz-result h2,#tie-heading{font-size:clamp(32px,5vw,48px)}
.quiz-intro{color:var(--muted);font-size:14px;line-height:1.8}
.quiz-question,#tie-options{border:0;border-top:1px solid var(--line);padding:28px 0 10px;margin:30px 0;min-width:0}
.quiz-question legend,#tie-options legend{font-family:Georgia,serif;font-size:22px;line-height:1.5;padding:0 12px 0 0;max-width:100%}
.quiz-option{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;margin:10px 0;background:#1e2b27;border:1px solid var(--line);cursor:pointer;line-height:1.6}
.quiz-option:hover{border-color:var(--gold)}
.quiz-option:has(input:checked){background:#334137;border-color:var(--gold)}
.quiz-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.quiz-option input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold)}
.quiz-submit{border:0;cursor:pointer;margin-top:10px}
#tie-form button{border:0;cursor:pointer}
.quiz-result{padding:35px;border:1px solid var(--gold);border-top:6px solid var(--house-accent,var(--gold));background:#1e2b27}
.quiz-result .result-value{font-family:Georgia,serif;font-size:25px;color:var(--gold)}
.result-details{display:grid;grid-template-columns:auto 1fr;gap:10px 25px;margin:26px 0;font-size:14px}
.result-details dt{color:var(--muted)}.result-details dd{margin:0}
.quiz-reset{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);padding:8px 0;cursor:pointer;margin-top:28px}
.quiz-result h2:focus,#tie-heading:focus{outline:2px solid var(--gold);outline-offset:8px}
[hidden]{display:none!important}
@media(max-width:500px){.quiz-option{padding:14px 12px;font-size:14px}.quiz-result{padding:25px 20px}.result-details{grid-template-columns:1fr;gap:4px}.result-details dd{margin-bottom:12px}}

.result-shield{display:block;width:220px;max-width:100%;height:auto;margin:20px 0;border-radius:5px}

.result-sharing{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.result-sharing h3{font-size:25px;margin-bottom:10px}
.result-sharing>p{font-size:14px;color:var(--muted)}
.result-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.result-share-actions button{font-size:12px;cursor:pointer;border:1px solid var(--gold);padding:12px 17px}
.share-secondary{background:transparent;color:var(--gold)}
.share-secondary:hover{background:#354438}
.result-share-actions button:disabled{cursor:wait;opacity:.65}
.result-sharing .share-status{margin:15px 0 0;font-size:13px;color:var(--paper)}
#manual-share{margin-top:18px;font-size:13px}
#share-copy-text{display:block;width:100%;margin-top:10px;background:var(--bg);color:var(--paper);border:1px solid var(--gold);padding:12px;font:inherit;resize:vertical}
@media(max-width:500px){.result-share-actions{flex-direction:column;align-items:stretch}}
