/* Spot the Trap — the round. Only what stt.css does not already give. */
.stt-round [hidden]{display:none!important}
.stt-round .stt-progress li{width:18px;height:6px;border-radius:3px;transition:background-color .2s}
.stt-round .stt-progress li.is-now{background:var(--stt-accent)}
.stt-round .stt-progress li.is-right{background:var(--stt-good)}
.stt-round .stt-progress li.is-wrong{background:var(--stt-bad);opacity:.75}
.stt-round .stt-progress li.is-off{opacity:.35}
.stt-round-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--stt-line);font-family:var(--stt-mono);font-size:.84rem;color:var(--stt-muted)}
.stt-round-bar p{margin:0;font-size:.84rem}
.stt-round-score span,.stt-round-pos span{color:var(--stt-text);font-weight:600}
.stt-page h2.stt-round-title{font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}
.stt-round-item{border-top:3px solid var(--c);padding-top:18px;margin-top:-4px}
.stt-round .answer-result h4{font-size:1.02rem;margin:20px 0 6px;color:var(--stt-text)}
.stt-round-safer{border-inline-start:3px solid var(--stt-good);padding:2px 0 2px 14px;margin:14px 0}
.stt-round-safer .stt-eyebrow{color:var(--stt-good)}
.stt-round .stt-round-choice{font-weight:600}
.stt-page p.stt-round-more{margin:16px 0 2px}
.stt-page h2.stt-round-end-title{margin-top:0}
.stt-page p.stt-round-big{font-family:var(--stt-title);font-weight:700;font-size:clamp(3.4rem,13vw,6rem);line-height:1;letter-spacing:-.04em;margin:8px 0 18px;color:var(--stt-text)}
.stt-round-big .stt-round-slash,.stt-round-big [data-round-final-total]{color:var(--stt-muted)}
.stt-page p.stt-round-band{font-size:1.15rem;max-width:34em}
.stt-round-missed{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.stt-round-missed a{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--stt-line-2);border-radius:var(--stt-r-sm);background:var(--stt-panel-2);color:var(--stt-text);text-decoration:none}
.stt-round-missed a:hover{border-color:var(--stt-accent)}
.stt-round .pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.stt-round a.stt-button{text-decoration:none}
.stt-round .stt-scenario{align-items:start}
.stt-round-missed a::before{content:attr(data-n);font-family:var(--stt-mono);font-weight:600;color:var(--stt-accent-ink)}
.stt-round-share{margin:22px 0;padding:18px 0 4px;border-top:1px solid var(--stt-line)}
.stt-page .stt-round-share h3{margin-top:0}
.stt-card-preview{display:block;width:100%;max-width:600px;height:auto;margin:12px 0;border:1px solid var(--stt-line);border-radius:8px}
