/* Rarissime — tier colours, countdown bar, feedback */
:root {
  --t0: #8c8a99; --t1: #2f7de1; --t2: #1f9d55; --t3: #d79a00; --t4: #8b3fd9;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --t0: #8c8a99; --t1: #5aa0ff; --t2: #3ec776; --t3: #f5b700; --t4: #b57bff; }
}
:root[data-theme="dark"] { --t0: #8c8a99; --t1: #5aa0ff; --t2: #3ec776; --t3: #f5b700; --t4: #b57bff; }

.rr-intro h1 { margin: 0 0 6px; }
.rr-tiers { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 6px; }
.rr-tiers li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--bg); font-weight: 650; }
.rr-tiers li b { margin-left: auto; font-variant-numeric: tabular-nums; }
.rr-dot { width: 14px; height: 14px; border-radius: 50%; flex: none; background: var(--c, var(--t0)); }
.t0 { --c: var(--t0); } .t1 { --c: var(--t1); } .t2 { --c: var(--t2); } .t3 { --c: var(--t3); } .t4 { --c: var(--t4); }

.rr-prog { display: flex; gap: 6px; margin: 4px 0 8px; align-items: center; }
.rr-prog i { flex: 1; height: 6px; border-radius: 3px; background: var(--line); }
.rr-prog i.done { background: var(--c, var(--accent)); }
.rr-prog i.now { background: var(--ink); opacity: .55; }
.rr-prog span { font-size: .8rem; color: var(--muted); font-weight: 700; white-space: nowrap; margin-left: 4px; }

.rr-timer { height: 12px; border-radius: 6px; background: var(--line); overflow: hidden; margin: 10px 0 4px; }
.rr-timer i { display: block; height: 100%; width: 100%; background: var(--ok); border-radius: 6px; transform-origin: left; }
.rr-timer.warn i { background: var(--gold); }
.rr-timer.late i { background: var(--accent); }
.rr-secs { text-align: right; font-size: .85rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; min-height: 1.3em; }
.rr-q { font-size: 1.3rem; font-weight: 750; margin: 6px 0 10px; }
.rr-input { width: 100%; font-size: 1.3rem; font-weight: 700; text-align: center; }
.rr-actions { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; margin-top: 10px; }

.rr-fb { text-align: center; padding: 22px 12px; border-radius: 14px; border: 2px solid var(--c); background: color-mix(in srgb, var(--c) 14%, var(--card)); cursor: pointer; margin: 12px 0; }
.rr-fb .lab { font-size: 1.6rem; font-weight: 850; color: var(--c); }
.rr-fb .pts { font-size: 2.2rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.rr-fb small { display: block; color: var(--muted); margin-top: 4px; }

.rr-list { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; text-align: left; }
.rr-list li { border-left: 6px solid var(--c); background: var(--bg); border-radius: 10px; padding: 8px 10px; }
.rr-list .top { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; }
.rr-list .pq { font-size: .85rem; color: var(--muted); }
.rr-list .ans { font-weight: 800; }
.rr-list .tag { font-size: .75rem; font-weight: 800; color: var(--c); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.rr-list .pts { font-weight: 800; font-variant-numeric: tabular-nums; }
.rr-list .alt { font-size: .85rem; color: var(--muted); margin-top: 2px; }
.rr-squares { font-size: 1.6rem; letter-spacing: 2px; text-align: center; }
