/* v63: last-layer targeted geometry only; do not change banner or snow background. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gowun+Dodum&display=swap');
:root{--winter-gothic:'Gowun Dodum','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body,button,input,textarea,select,.winter-page-stage .slide-title,.winter-page-stage .info,.winter-page-stage .meta,.winter-page-stage .md-sub,.winter-page-stage .md-card-name,.winter-page-stage .santa-lead,.winter-page-stage .santa-touch-guide,.santa-dialog,.letter-heading,.footer{font-family:var(--winter-gothic)!important}
/* The red category ribbons and ornamental MD title remain artwork, not re-fonted. */
.winter-page-stage>.md-section .md-carousel{top:33%!important;height:63%!important;transform:none!important}
.winter-page-stage>.md-section .md-sub{top:24%!important}
@media(max-width:650px){
 /* Reduce mobile card's unused bottom, not the photo dimensions or title-to-photo spacing. */
 .winter-page-stage .sections{height:60%!important;top:11%!important;justify-content:space-between!important}
 .winter-page-stage .sections>.section{aspect-ratio:1/.95!important;height:auto!important;flex:0 0 auto!important}
 .winter-page-stage .sections .section .viewport{top:11%!important;height:83%!important;overflow:hidden!important}
 .winter-page-stage .sections .section .slide{padding:0 2% 1px!important;gap:2px!important;min-height:0!important}
 .winter-page-stage .sections .section .visual{flex:0 1 auto!important;min-height:0!important;max-height:55%!important;margin:0 auto 4px!important;top:auto!important}
 .winter-page-stage .sections .section .info{flex:0 0 auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0 1% 1px!important;line-height:1.25!important;font-size:clamp(8px,2.05vw,12px)!important}
 .winter-page-stage .sections .section .info p{margin:0 0 3px!important;line-height:1.25!important}
 .winter-page-stage .sections .section .meta{line-height:1.25!important;flex-wrap:wrap!important}
 .winter-page-stage>.md-section .md-carousel{top:33%!important;height:62%!important;transform:none!important}
 .winter-page-stage>.md-section .md-sub{top:22%!important}
}
