/* Capa removible: quitar data-luxor-season del HTML restaura el diseño base. */
.lx-season-layer,.lx-season-loader-art,.lx-season-loader-caption{display:none}
html[data-luxor-season="noche-de-animas"]{
  --season-marigold:#e89537;
  --season-purple:#8b5896;
  --season-bone:#f1ddbc;
  --season-rose:#b8555e;
}
html[data-luxor-season="noche-de-animas"] .lx-season-layer{
  display:block;position:fixed;inset:0;z-index:10010;pointer-events:none;
  overflow:hidden;contain:layout paint style;
  --ease-in-out:cubic-bezier(.77,0,.175,1);
}
.lx-season-layer *{pointer-events:none!important}
.lx-season-garland{position:absolute;inset:0 min(170px,14vw) auto;height:51px;color:var(--gold-400)}
.lx-season-cord{position:absolute;top:-3px;left:0;width:100%;height:25px;opacity:.7}
.lx-season-papers{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;transform:translateY(-13px)}
.lx-season-pennant{display:block;flex:0 1 52px;min-width:0;transform-origin:50% 0;animation:lx-season-sway 5s var(--ease-in-out) var(--season-delay) 2}
.lx-season-pennant:nth-child(3n+2){margin-top:4px}
.lx-season-pennant:nth-child(3n){margin-top:7px}
.lx-season-paper{display:block;width:100%;height:44px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));opacity:.92}
.lx-season-color-0{color:var(--season-marigold)}
.lx-season-color-1{color:var(--season-purple)}
.lx-season-color-2{color:var(--season-bone)}
.lx-season-color-3{color:var(--season-rose)}
.lx-season-web{position:absolute;top:0;width:96px;height:96px;color:var(--season-bone);opacity:.23}
.lx-season-web-left{left:0}
.lx-season-web-right{right:0;transform:scaleX(-1)}
.lx-season-spider{position:absolute;top:0;right:12px;width:28px;height:118px;color:var(--season-bone);opacity:.8;transform-origin:50% 0;animation:lx-season-sway 5s var(--ease-in-out) 2}
.lx-season-bat{position:absolute;width:42px;height:27px;color:var(--season-purple);opacity:.8;animation:lx-season-drift 5s var(--ease-in-out) 2}
.lx-season-bat-left{left:12px;top:104px}
.lx-season-bat-right{right:30px;top:165px;width:29px;animation-delay:.4s;color:var(--season-marigold);opacity:.65}
html[data-luxor-season="noche-de-animas"] #loader{
  z-index:12000;
  background:radial-gradient(ellipse at 50% 40%,#20121f 0%,#0c080b 37%,var(--ink-900) 78%);
  transition:opacity 250ms var(--ease-out),visibility 250ms;
}
html[data-luxor-season="noche-de-animas"] #loader .loader-crown{display:none}
html[data-luxor-season="noche-de-animas"] #loader[data-season-intro="on"]{opacity:1;visibility:visible}
html[data-luxor-season="noche-de-animas"] #loader .loader-box{padding:1.25rem;max-width:100%;animation:none}
html[data-luxor-season="noche-de-animas"] .lx-season-loader-art{
  display:block;width:clamp(230px,30vw,310px);margin:0 auto .25rem;color:var(--gold-400);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  animation:lx-season-breathe 1.8s var(--ease-in-out) infinite;
}
.lx-season-calavera{display:block;width:100%;height:auto}
html[data-luxor-season="noche-de-animas"] #loader .loader-name{font-size:clamp(1.8rem,4vw,2.2rem);letter-spacing:.4em;margin-left:.4em}
html[data-luxor-season="noche-de-animas"] #loader .loader-bar{width:150px;margin-top:1.15rem}
html[data-luxor-season="noche-de-animas"] #loader .loader-bar i{background:linear-gradient(90deg,var(--season-purple),var(--season-marigold),var(--gold-100))}
html[data-luxor-season="noche-de-animas"] .lx-season-loader-caption{display:block;margin-top:1.25rem}
.lx-season-loader-caption span{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--season-bone)}
.lx-season-loader-caption p{font-family:var(--f-display);font-size:.88rem;letter-spacing:.05em;color:var(--gold-400);margin:.5rem 0 0}
@keyframes lx-season-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}
@keyframes lx-season-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}
@keyframes lx-season-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:1000px){
  .lx-season-pennant:nth-child(n+9){display:none}
  .lx-season-garland{left:145px;right:145px}
}
@media(max-width:640px){
  .lx-season-garland{left:clamp(134px,36vw,148px);right:64px;height:36px}
  .lx-season-papers{gap:7px;transform:translateY(-9px)}
  .lx-season-pennant{flex-basis:42px}
  .lx-season-pennant:nth-child(n+5){display:none}
  .lx-season-pennant:nth-child(3n+2){margin-top:2px}
  .lx-season-pennant:nth-child(3n){margin-top:4px}
  .lx-season-paper{height:31px}
  .lx-season-web{width:56px;height:56px;opacity:.2}
  .lx-season-spider{right:4px;width:22px;height:90px;opacity:.75}
  .lx-season-bat-left{left:5px;top:94px;width:27px;height:18px}
  .lx-season-bat-right{right:8px;top:143px;width:22px;height:15px;opacity:.55}
  html[data-luxor-season="noche-de-animas"] .lx-season-loader-art{width:min(250px,70vw)}
  .lx-season-loader-caption span{font-size:.54rem;letter-spacing:.17em}
}
@media(prefers-reduced-motion:reduce){
  .lx-season-layer *{animation:none!important}
  html[data-luxor-season="noche-de-animas"] .lx-season-loader-art{animation:none}
  html[data-luxor-season="noche-de-animas"] #loader{transition:opacity 150ms var(--ease-out),visibility 150ms}
}
