/* Presentation-only hierarchy; no chart or archive selectors. */
#screen-qresult .story-source:not([hidden]){display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(214,189,106,.4);border-radius:6px;background:rgba(214,189,106,.06);color:#e0c565;text-decoration:none;transition:background .15s,border-color .15s}
#screen-qresult .story-source:hover{background:rgba(214,189,106,.14);border-color:#d6bd6a;text-decoration:none}
#screen-qresult .story-source:focus-visible{outline:2px solid #d6bd6a;outline-offset:3px}
#screen-qresult .story-source svg{flex-shrink:0}
.topbar .topbar-logo{font-size:22px;letter-spacing:.12em}
.topbar .topbar-icon-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--gold-soft)}
.topbar .topbar-icon-btn svg{width:22px;height:22px}
.topbar button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#screen-results .summary-row{padding:16px 4px;gap:12px}
#screen-results .sr-thumbnail{width:46px;height:46px;flex-basis:46px}
#screen-results .sr-question{font-size:13px;line-height:1.5}
#screen-results .sr-err{font-size:14px;padding:5px 7px;white-space:nowrap}
.home-streak,.result-streak{font-size:12px;letter-spacing:.10em;color:var(--gold);line-height:1.5}
.home-streak strong,.result-streak strong{font-size:25px;font-weight:700;vertical-align:baseline;margin-right:5px;font-variant-numeric:tabular-nums}
.home-streak::before,.result-streak:not(:empty)::before{content:'✦';font-size:16px;margin-right:9px;color:var(--gold)}
.daily-countdown:is(#home-countdown,#results-countdown)>span{font-size:12px;letter-spacing:.14em;font-weight:700}
.daily-countdown .reset-clock span,.daily-countdown .reset-clock b{font-size:clamp(34px,7vw,44px)}
#results-countdown .reset-clock span,#results-countdown .reset-clock b{color:var(--gold-text)}
.daily-countdown .reset-clock small{font-size:10px}
#home-countdown>span,#home-countdown .reset-clock small{color:#d2dbc9}
@media(max-width:600px){
 .topbar .topbar-logo{font-size:20px}
 #screen-results .summary-row{gap:9px;padding:14px 2px}
 #screen-results .sr-thumbnail{width:42px;height:42px;flex-basis:42px}
 #screen-results .sr-question{font-size:12px}
 #screen-results .sr-err{font-size:12px;padding:5px}
}
@media(prefers-reduced-motion:reduce){.topbar .topbar-icon-btn{transition:none;transform:none}}
