/* DYG public shell around the accepted original frozen-laboratory design. */
#challenge{scroll-margin-top:96px}
.review-status{position:relative;z-index:6}
header .logo-capsule{background:var(--acid);color:var(--ink);border-radius:9px;padding:2px 5px;display:inline-block}
header nav a{white-space:nowrap}
.text-button,.slip,.outline-button,.how-it-works summary{min-height:44px}
footer.dyg-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px 28px;font:9px/1.7 var(--mono)}
footer.dyg-footer>span:nth-child(2){text-align:center}
footer.dyg-footer>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
footer.dyg-footer>a:last-child{justify-self:end}
@media(max-width:1000px){footer.dyg-footer{grid-template-columns:repeat(3,minmax(0,1fr))}footer.dyg-footer>span{grid-column:1/-1}footer.dyg-footer>span:nth-child(2){text-align:left;order:0;width:auto}footer.dyg-footer>a:nth-of-type(2){justify-self:center}}
@media(max-width:600px){footer.dyg-footer{gap:8px 12px}header .nav-cta{font-size:10px}}

/* Compact rhythm: keep the check-in comfortable and remove empty section bands. */
.winter-hero{padding-top:40px;min-height:0;gap:24px 40px}
.winter-hero h1{margin-top:12px;margin-bottom:24px}
.hero-line{margin-bottom:20px}
.season-line{margin-top:24px}
.hero-bottom{padding-block:16px;margin-top:0}
.personal-stats{padding-block:24px}
.month-section{padding-block:44px}
.section-heading{margin-bottom:24px}
.calendar-title{padding-bottom:12px}
.calendar{padding-top:12px}
.calendar-note{margin-top:12px;min-height:0}
.field-note{padding-block:20px}
.field-note h3{margin-top:20px}
.note-rule{margin-block:24px 16px}
.milestones-section{padding-block:44px 32px}
.milestones{margin-block:32px 20px}
.bottom-grid{padding-block:44px}
.bottom-grid h2{margin-block:16px}
.outline-button{margin-top:20px}
.community-empty{margin-top:20px;padding-block:16px}
.how-it-works{padding-block:40px}
.how-it-works details{padding-bottom:12px;margin-bottom:12px}
footer.dyg-footer{padding-block:16px}
@media(min-width:1600px){.winter-hero{padding-top:48px}}
@media(max-width:800px){
 .winter-hero{padding-top:24px;gap:24px}
 .winter-hero h1{margin-block:8px 20px}
 .hero-line{margin-bottom:16px}
 .season-line{margin-top:20px}
 .personal-stats{padding-block:0}
 .personal-stats>div{padding-block:20px;gap:8px}
 .month-section{padding-block:32px}
 .section-heading{gap:16px;margin-bottom:20px}
 .month-layout{gap:24px}
 .milestones-section{padding-block:32px 24px}
 .milestones{margin-block:24px 16px}
 .milestone{padding-bottom:20px}
 .bottom-grid{padding-block:32px;gap:28px}
 .daily-challenge{padding-bottom:24px}
 .how-it-works{padding-block:32px;gap:12px}
}
