/* A focused public entry into the existing Study & Play engine. */
.daily-page .daily-heading{max-width:760px;margin:28px auto 18px}
.daily-page .daily-heading h1{font:clamp(32px,4vw,46px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:8px 0 14px}
.daily-page .daily-heading p{font-size:16px;line-height:1.55;max-width:58ch}
.daily-page .daily-summary,.daily-page .daily-saved{max-width:760px;margin:0 auto 18px;padding:24px;border:1px solid #d5dccf;border-radius:12px;background:#fffdf7}
.daily-page .daily-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:24px;align-items:center}
.daily-page .daily-art{margin:0;text-align:center}
.daily-page .daily-art img{width:100%;max-height:250px;object-fit:contain}
.daily-page .daily-art figcaption{font:italic 13px/1.5 Georgia,serif;color:#526258;margin-top:12px}
.daily-page .daily-summary h2,.daily-page .daily-saved h2{font:28px/1.2 Georgia,serif;margin:0 0 12px}
.daily-page .daily-summary p,.daily-page .daily-saved p{font-size:15px;line-height:1.6}
.daily-page .daily-meta{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:16px 0;padding:0;font-size:14px;color:#506352}
.daily-page .daily-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px}
.daily-page .daily-actions a,.daily-page .daily-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}
.daily-page .daily-actions a{padding:8px 0}
.daily-page .daily-note{font-size:13px!important;line-height:1.55;color:#526258;max-width:760px;margin:14px auto}
.daily-page .daily-round-label{font-size:13px;color:#526258;margin:8px 0 14px}
.daily-page .daily-result{max-width:760px;margin:24px auto;padding:24px;border:1px solid #d5dccf;border-radius:12px;background:#fffdf7}
.daily-page .daily-result h1{font:38px/1.1 Georgia,serif;margin:12px 0}
.daily-page .daily-result-score{font:48px/1.2 Georgia,serif;color:#294a3b;margin:20px 0}
.daily-page .daily-result h2{font-size:27px}
.daily-page .daily-result p{font-size:15px;line-height:1.6}
.daily-page .daily-links{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:760px;margin:12px auto;font-size:14px}
.daily-page .daily-links a,.daily-page .daily-review a{display:inline-flex;align-items:center;min-height:44px}
.daily-page .daily-review{margin-top:22px;padding-top:18px;border-top:1px solid #d5dccf}
.daily-page .daily-review ul{padding-left:20px;columns:2;column-gap:30px}
.daily-page .daily-review li{break-inside:avoid}
.daily-page a:focus-visible,.daily-page button:focus-visible{outline:3px solid #9c752e;outline-offset:4px}
@media(max-width:650px){
 .daily-page .daily-heading{margin-top:20px}
 .daily-page .daily-summary,.daily-page .daily-saved{padding:18px}
 .daily-page .daily-summary{grid-template-columns:1fr}
 .daily-page .daily-art{display:none}
 .daily-page .daily-heading p{font-size:15px}
 .daily-page .daily-meta{gap:7px 14px;font-size:13px}
 .daily-page .daily-actions{gap:8px 14px}
 .daily-page .daily-result{padding:18px}
 .daily-page .daily-review ul{columns:1}
}
@media(max-width:370px){
 body:has(.daily-page)>header>nav{flex-wrap:nowrap;font-size:12px;gap:6px}
}
