.daily-review { max-width:650px; }
.daily-review-card { position:relative; padding:28px; text-align:center; overflow:hidden; background:linear-gradient(155deg,#fff 25%,#f5edf4); }
.daily-date { color:var(--muted); font-size:12px; }
.daily-orbit { width:164px; height:164px; border:1px solid #dfccdc; border-radius:50%; margin:30px auto; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; background:radial-gradient(circle,#fff 40%,#f1e6ef); box-shadow:0 0 0 12px #f6f0f5,0 0 0 13px #eee1eb; }
.daily-orbit>span { position:absolute; top:-4px; right:0; display:grid; place-items:center; height:38px; width:38px; border-radius:50%; background:var(--primary); color:white; box-shadow:0 4px 16px #60345322; }
.daily-orbit strong { font-size:58px; line-height:1.2; color:var(--primary); font-weight:700; }
.daily-orbit small { color:var(--muted); font-size:12px; }
.daily-review-card h2 { font-size:30px; letter-spacing:-1px; margin:30px 0 12px; }
.daily-review-card p { max-width:340px; margin:0 auto 26px; font-size:15px; line-height:1.7; color:var(--muted); }
.daily-stops { display:flex; justify-content:center; gap:7px; margin:20px 0 26px; }
.daily-stops span { width:25px; height:5px; border-radius:8px; background:#e3d8e2; }
.daily-stops .is-filled { background:var(--primary); }
.daily-review .btn,.daily-question .btn,.daily-finish .btn { border-radius:999px; min-height:52px; }
.daily-footnote { display:block; color:var(--muted); font-size:11px; line-height:1.6; margin:17px 0 0; }
.daily-caption { display:flex; align-items:center; justify-content:center; gap:9px; padding:24px 12px; color:var(--muted); font-size:12px; line-height:1.6; }
.daily-caption .icon { flex:none; color:var(--primary); }
.daily-question .reader-head__row { gap:18px; margin-bottom:28px; }
.daily-question-dots { flex:1; display:flex; gap:5px; }
.daily-question-dots span { flex:1; height:5px; background:#e4dde5; border-radius:8px; }
.daily-question-dots .is-done { background:var(--primary); }
.daily-question-dots .is-current { background:#ba94b0; }
.question-counter { color:var(--primary); font-size:18px; font-variant-numeric:tabular-nums; }
.question-counter small { font-size:12px; color:var(--muted); margin-left:3px; }
.question-prompt-card { padding:25px; background:linear-gradient(145deg,#fff,#f7f1f6); margin-bottom:23px; position:relative; }
.question-category { display:flex; align-items:center; gap:8px; color:var(--primary); font-size:10px; letter-spacing:.13em; font-weight:700; }
.question-category .icon { width:18px; height:18px; }
.question-prompt-card h1 { margin:19px 0 17px; font-size:clamp(23px,3vw,30px); line-height:1.35; letter-spacing:-.6px; }
.question-prompt-card>small { display:inline-block; padding:5px 10px; background:#ede2ec; border-radius:999px; color:var(--primary); font-size:10px; }
.daily-question .review-option { padding:17px; min-height:65px; border-radius:20px; border-color:#e7dfe7; box-shadow:0 4px 12px #4f284a04; transition:border-color .18s,background .18s,transform .18s; }
.daily-question .review-option>span { width:32px; height:32px; border-radius:11px; background:#f2ebf1; color:var(--primary); }
.daily-question .review-option>span .icon { width:18px; height:18px; }
.daily-question .review-option strong { line-height:1.4; font-size:15px; }
.review-option:not(:disabled):hover,.quiz-option:not(:disabled):hover { border-color:#ad83a1; background:#faf6f9; }
.review-option:not(:disabled):active,.quiz-option:not(:disabled):active { transform:scale(.985); }
.daily-question .review-option.is-correct { border-color:#75a58a; background:#eaf5ee; }
.daily-question .review-option.is-correct>span { background:#31704f; color:white; }
.daily-question .review-option.is-wrong>span { background:#965367; color:white; }
.daily-question .review-option.is-muted { opacity:.6; }
.daily-question .review-feedback { margin:20px 0; padding:20px; }
.review-feedback>small { display:block; margin-top:12px; font-size:11px; color:var(--muted); }
.question-hint { text-align:center; color:var(--muted); font-size:12px; margin:23px 0; }
.daily-finish>.eyebrow { display:block; margin-top:24px; }
.daily-answer-trail { display:flex; justify-content:center; gap:8px; margin:25px auto; flex-wrap:wrap; }
.daily-answer-trail span { width:34px; height:34px; border-radius:11px; display:grid; place-items:center; background:#ede3ec; color:var(--primary); }
.daily-answer-trail .is-right { background:#e4f1e9; color:#31704f; }
.daily-finish .btn { margin-top:28px; }
.quiz-question { padding:25px; border:1px solid #e7dfe7; border-radius:24px; background:linear-gradient(145deg,#fff,#f7f0f6); font-size:clamp(24px,3vw,32px); line-height:1.35; }
.quiz-options { gap:12px; }
.quiz-option { border-radius:20px; min-height:64px; transition:background .18s,transform .18s,border-color .18s; }
.quiz-option__letter { border-radius:11px; }
@media(max-width:360px) { .daily-review-card,.question-prompt-card { padding:21px; } .daily-question .review-option { padding:14px; } }
@media(prefers-reduced-motion:reduce) { .review-option,.quiz-option { transition:none!important; } }
