/* Header and footer remain outside the clipped seasonal content frame. */
body.ngf-season-on{background:var(--ngf-season-page)!important;--ngf-season-corner:min(calc(49vw * var(--ngf-season-scale)),calc(900px * var(--ngf-season-scale)));--ngf-season-gutter:clamp(18px,12vw,200px)}
.ngf-season-on header.ngf-shared-header{background:var(--ngf-season-header)!important}
.ngf-season-on>footer{background:var(--ngf-season-footer)!important}
.ngf-season-content{position:relative;overflow:clip;isolation:isolate;min-height:200px}
.ngf-season-content>main{box-sizing:border-box;width:calc(100% - 2 * var(--ngf-season-gutter))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;background:transparent}
.ngf-season-decoration{position:relative;width:100%;height:calc(var(--ngf-season-corner) * .24);pointer-events:none!important;user-select:none;z-index:1}
.ngf-season-bottom{height:calc(var(--ngf-season-corner) * .22)}
.ngf-season-corner{position:absolute;width:var(--ngf-season-corner);height:var(--ngf-season-corner);background-size:contain;background-repeat:no-repeat;pointer-events:none!important}
.ngf-season-top .ngf-season-corner{top:0}.ngf-season-bottom .ngf-season-corner{bottom:0}
.ngf-season-sheet{background-size:200% 200%}
.ngf-season-l{left:0}.ngf-season-r{right:0}
@media(max-width:900px){body.ngf-season-on{--ngf-season-gutter:clamp(14px,5vw,40px)}.ngf-season-decoration{overflow:hidden}.ngf-season-top{mask-image:linear-gradient(to bottom,#000 70%,transparent)}.ngf-season-bottom{mask-image:linear-gradient(to top,#000 70%,transparent)}}

/* Small phones: no Christmas greenery or leftover decoration spacing.
   Tablets and desktops retain the original top and bottom corner art. */
@media (max-width:600px){
 .ngf-season-content>.ngf-season-decoration,
 .ngf-season-content>.ngf-season-side{display:none!important}
}
