.rac .heading-row{display:block;margin-bottom:18px}.rac .game-intro{max-width:65ch;margin:10px 0 0}.rac .game{min-height:0}.rac .play-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.rac h2.question{font-size:clamp(22px,2.5vw,28px);line-height:1.3;margin:20px 0 12px}.rac .boundary{font-size:14px;line-height:1.5;margin:0 0 18px}.rac label{font-size:16px}.rac input{text-transform:none;font-family:var(--font-sans);height:48px}.rac select{font:16px var(--font-sans);min-height:44px;width:100%;color:var(--primary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.rac .options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.rac .round-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:14px}.rac .progress{display:flex;gap:8px;margin:14px 0}.rac .progress span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);font:700 16px var(--font-mono)}.rac .progress .current{border:2px solid var(--primary);background:var(--highlight);color:var(--primary)}.rac .progress .done{background:var(--primary);color:var(--background)}.rac .input-row{grid-template-columns:1fr auto}.rac .field-message{font-size:14px;line-height:1.5;color:var(--primary)}.rac .timer{font-weight:700;font-family:var(--font-mono)}.rac .cycle-note,.rac .storage-status,.rac .stats{font-size:14px;line-height:1.5}.rac .cycle-note{margin-top:20px}.rac .feedback{font-size:18px;font-weight:700}.rac #learning{font-size:16px;line-height:1.6}.rac #sources{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;overflow-wrap:anywhere;margin:16px 0}.rac details{margin:16px 0}.rac summary{min-height:44px;display:list-item;padding:9px 0;cursor:pointer;font-size:16px}.rac summary:hover{text-decoration:underline}.rac #answers{max-height:320px;overflow:auto;padding:0 0 0 22px;font-size:15px;line-height:1.6}.rac #answers li{margin:12px 0}.rac .actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rac #total{font:700 36px var(--font-mono);margin:14px 0}.rac .share-text{resize:none;width:100%;min-height:150px;font:14px/1.5 var(--font-mono);padding:12px;color:var(--primary);background:var(--background);border:1px solid var(--border)}.rac .reading{max-width:var(--page-max)}.rac .reading p{max-width:65ch;font-size:18px;line-height:1.7}.rac .reading h2{margin:30px 0 14px}.rac .rules p{font-size:16px}.rac table{border-collapse:collapse;width:min(100%,520px);font-size:16px}.rac th,.rac td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.rac .source-list{overflow-wrap:anywhere}.rac button:active:not(:disabled){transform:translateY(1px)}
@media(max-width:760px){.rac .play-layout{grid-template-columns:1fr;gap:24px}.rac .options{grid-template-columns:1fr;gap:12px}.rac .play-band{padding-top:22px}.rac .game-intro{font-size:16px}.rac .input-row{grid-template-columns:1fr}.rac .input-row button{width:100%}.rac .game{padding:16px}.rac .heading-row{margin-bottom:16px}.rac .actions button{flex:1 1 auto}.rac .reading p{font-size:18px}.rac .rules{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.rac button:active{transform:none}}
