/* Road Trivia structure (default layout = Voltage Vixen). */
.clock { font-variant-numeric: tabular-nums; }
.trivia-main { position: absolute; left: 6rem; top: 19.6rem; width: 124rem; bottom: 5.6rem; display: flex; flex-direction: column; gap: 2.6rem; }
.pips { display: flex; gap: 1.2rem; align-items: center; height: 3rem; flex: none; }
.pips i { flex: 1; height: 1.6rem; border-radius: .8rem; background: rgba(127,127,127,.22); transition: background .3s; }
.pips i.ok { background: var(--ok-solid); } .pips i.no { background: var(--bad); } .pips i.cur { background: var(--accent); }
.pips-n { font-family: var(--font-display); font-weight: 700; font-size: 2.2rem; letter-spacing: .2rem; color: var(--muted); padding-left: 1.2rem; white-space: nowrap; }
.qbox { position: relative; padding: 4rem 5rem; min-height: 30rem; border-radius: 3.6rem; display: flex; flex-direction: column; justify-content: center; flex: none; }
.qbox.in { animation: qin .35s ease both; }
@keyframes qin { from { opacity: 0; transform: translateY(2rem); } }
.q-ic { position: absolute; right: 3.6rem; top: 3rem; width: 15rem; height: 15rem; background: var(--ic) center / contain no-repeat; filter: drop-shadow(0 1rem 1.6rem rgba(0,0,0,.4)); }
.q-k { display: flex; align-items: center; gap: 2rem; }
.pill.cat { font-family: var(--font-display); font-weight: 700; font-size: 2.2rem; letter-spacing: .2rem; padding: 1.2rem 2.2rem; border-radius: 99rem; border: .2rem solid var(--amber); color: var(--amber); }
.qnum { display: none; }
.qtext { font-size: 5.4rem; line-height: 1.15; font-weight: 700; margin-top: 2.4rem; padding-right: 16rem; }
.res-sub { font-size: 3.6rem; margin-top: 2rem; color: var(--muted); }
.res-row { display: flex; gap: 2.4rem; margin-top: 4rem; }
.answers { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 2.6rem; min-height: 0; }
.ans { position: relative; display: flex; align-items: center; gap: 2.4rem; padding: 0 4rem; font-size: 4.4rem; font-weight: 700; border-radius: 3.6rem; min-height: 12rem; text-align: left; transition: opacity .25s, transform .2s; }
.ans .lt { width: 9.6rem; height: 9.6rem; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 2.2rem; font-family: var(--font-display); font-size: 3.4rem; }
.ans .at { flex: 1; line-height: 1.1; }
.ans .mark { display: none; width: 9.6rem; height: 9.6rem; flex: none; border-radius: 50%; align-items: center; justify-content: center; font-size: 5rem; }
.ans.ok .mark { display: flex; } .ans.ok .mark::before { content: '✓'; }
.ans.no .mark { display: flex; } .ans.no .mark::before { content: '✕'; }
.ans.dim { opacity: .42; }
.answers .stamp { display: none; }
.reward { position: absolute; left: 136rem; right: 5.6rem; top: 19rem; bottom: 5.6rem; display: flex; flex-direction: column; align-items: center; }
.rw-confetti, .rw-medal { display: none; }
.rw-boltwrap { display: block; margin-top: 2rem; }
.rw-bolt { width: 44rem; }
.trivia.right .rw-bolt { content: url(../assets/bolt-cheer.webp); }
.trivia.right .rw-boltwrap { animation: cel-jump .6s cubic-bezier(.2,1.4,.4,1) both; }
.rw-score { text-align: center; margin-top: auto; visibility: hidden; }
.answered .rw-score { visibility: visible; animation: cel-pop .5s cubic-bezier(.2,1.6,.4,1) both; }
.rw-pts { font-family: var(--font-display); font-weight: 900; font-size: 12rem; line-height: 1; }
.rw-line { font-size: 3.2rem; font-weight: 700; margin-top: 1rem; }
.next { width: 100%; height: 14rem; margin-top: 4rem; font-size: 4.4rem; visibility: hidden; }
.answered .next { visibility: visible; }
