/* Seasonal scene geometry and Day of the Dead ornaments match WWW. */
/* Seasonal skin: paint only. No JS, fonts, animation loop or remote media. */
.seasonal-scene[hidden],.seasonal-emblem[hidden],.seasonal-atmosphere[hidden]{display:none!important}
.seasonal-scene{position:relative;isolation:isolate;overflow:hidden;min-height:112px;margin:24px 4.5% 0;border:1px solid color-mix(in srgb,var(--season-accent) 35%,transparent);border-radius:12px;background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--season-accent) 30%,transparent),transparent 70%),linear-gradient(100deg,var(--season-surface),var(--season-background));display:flex;align-items:center;padding:22px 32px;color:var(--season-accent)}
.seasonal-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 60px,color-mix(in srgb,var(--season-accent) 5%,transparent) 60px 61px,transparent 61px 120px);z-index:-1}
.seasonal-scene>span{font:700 clamp(27px,3vw,42px)/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;max-width:66%;text-wrap:balance}
.seasonal-scene>i{position:absolute;right:9%;top:12px;width:86px;height:86px;background:var(--season-pattern) center/contain no-repeat;opacity:.85;transform:rotate(12deg);filter:drop-shadow(0 0 18px var(--season-accent));pointer-events:none}
.seasonal-scene>i+i{right:22%;top:39px;width:45px;height:45px;opacity:.35;transform:rotate(-20deg)}
.seasonal-scene>i+i+i{right:1%;top:-20px;width:128px;height:128px;opacity:.15;transform:rotate(-15deg)}
@media(max-width:650px){.seasonal-scene{min-height:88px;margin:16px 5% 0;padding:18px 20px}.seasonal-scene>span{font-size:25px;letter-spacing:1px;max-width:65%}.seasonal-scene>i{right:5%;width:62px;height:62px}.seasonal-scene>i+i{display:none}.seasonal-scene>i+i+i{display:none}}
html[data-launcher=true] .seasonal-scene,html[data-launcher=true] body::before{display:none}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene{min-height:170px;padding:58px 34px 32px;background:radial-gradient(ellipse at 85% 80%,#45DDD023,transparent 40%),radial-gradient(ellipse at 15% 0,#F472D024,transparent 55%),linear-gradient(110deg,#2B163D,#190D26);border-color:#825080;box-shadow:inset 0 1px #F472D01A,0 12px 40px #10071A45}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene::before{inset:0 0 auto;height:48px;background:url('/theme/dia-muertos-papel.svg') top center/250px 49px repeat-x;z-index:0;opacity:.9}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene::after{content:"";position:absolute;inset:auto auto -25px -12px;width:115px;height:77px;background:url('/theme/dia-muertos-cempasuchil.svg') center/contain no-repeat;opacity:.8;pointer-events:none}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>span{position:relative;z-index:1;max-width:62%;color:#FFF1F9;text-shadow:0 0 24px #F472D025;letter-spacing:3px}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i{right:9%;top:33px;width:116px;height:132px;background:url('/theme/dia-muertos-calavera.svg') center/contain no-repeat;transform:rotate(7deg);filter:drop-shadow(0 0 15px #45DDD030);opacity:1}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i+i{right:1%;top:auto;bottom:-17px;width:130px;height:88px;background-image:url('/theme/dia-muertos-cempasuchil.svg');filter:none;opacity:.95;transform:rotate(-8deg)}
html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i+i+i{right:24%;bottom:-20px;width:95px;height:64px;opacity:.6;transform:rotate(12deg)}
@media(max-width:650px){
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene{min-height:138px;padding:48px 18px 30px}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene::before{height:35px;background-size:180px 35px}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>span{max-width:63%;font-size:27px;letter-spacing:1.5px}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i{right:4%;top:39px;width:72px;height:82px}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i+i{display:block;right:-14px;bottom:-12px;width:87px;height:58px}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i+i+i{display:none}
 html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene::after{width:77px;height:52px;bottom:-13px}
}
@media(prefers-reduced-motion:reduce){html:not([data-launcher=true]) body[data-site-theme=dia_muertos] .seasonal-scene>i{animation:none;transition:none}}
/* The named in-flow banner replaces the old anonymous pseudo-element in Gifts. */
html[data-site-theme=dia_muertos]:not([data-launcher=true]) #app main::before{display:none!important}

@media(forced-colors:active){.seasonal-scene{display:none}}

/* Match WWW's visible banner width without adding a sidebar to Gifts. */
/* Measure the native gutter independently from Gifts' styled scrollbar; overlay scrollbars contribute zero. */
.seasonal-scene{--scene-canvas:calc(100vw - var(--scene-native-gutter, 0px));max-width:calc((var(--scene-canvas) - 218px)*.91);margin-inline:auto}
@media(max-width:1200px){.seasonal-scene{max-width:calc((var(--scene-canvas) - 185px)*.91)}}
@media(max-width:980px){.seasonal-scene{max-width:calc(var(--scene-canvas)*.91)}}
@media(max-width:650px){.seasonal-scene{max-width:calc(var(--scene-canvas)*.90)}}

.seasonal-scrollbar-probe::-webkit-scrollbar{width:auto;height:auto}
