/* Riddle of the Day */
.rd-game .bk-card { background: linear-gradient(160deg, rgba(56,189,248,.13), rgba(255,255,255,.04)); }
.rd-msg { min-height: 22px; margin: 8px 0 0; color: #fca5a5; font-weight: 700; }
.rd-ans { margin: 0 0 6px; font-size: 24px; font-weight: 800; color: #fde047; }
.rd-note { margin: 0 0 12px; font-size: 14px; opacity: .85; }
.rd-copied { margin: 10px 0 0; color: #86efac; font-weight: 700; }
.rd-game .bk-btns2 { justify-content: flex-start; }
.rd-past { margin-top: 16px; }
.rd-past h3 { margin: 0 0 8px; font-size: 1.05rem; }
.rd-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.rd-day { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 58px; padding: 8px 2px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: inherit; font: 700 13px system-ui, sans-serif; cursor: pointer; }
.rd-day small { font-size: 11px; font-weight: 600; opacity: .8; white-space: nowrap; }
.rd-day:hover { border-color: rgba(103,232,249,.75); }
.rd-day.is-on { border-color: #67e8f9; background: rgba(103,232,249,.12); }
@media (max-width: 560px) { .rd-days { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
