/* HELL-MU PATCH 25 — variant 2: calmer, higher-quality original SIDE ART.
   Artwork derived only from the existing approved hell-scenery-3440.jpg and V24 banner.
   Navigation, CMS modules, footer and the original logo image are untouched. */
html body.hell-theme{
 background-image:url('../images/hell-v25-scene-3840.webp')!important;
 background-repeat:no-repeat!important;background-position:center top!important;
 background-size:auto auto!important;background-color:#090506!important;
}
@media(max-width:2900px){html body.hell-theme{background-image:url('../images/hell-v25-scene-2560.webp')!important}}
@media(max-width:2160px){html body.hell-theme{background-image:url('../images/hell-v25-scene-1920.webp')!important}}
@media(max-width:1450px){html body.hell-theme{background-image:url('../images/hell-v25-scene-1280.webp')!important}}
@media(max-width:760px){html body.hell-theme{background-image:url('../images/hell-v25-scene-750.webp')!important}}
/* Retire ONLY previous V21 decor; real logo remains painted in the scene. */
html body.hell-theme .masthead .hell-v21-crest{display:none!important}
html body.hell-theme .masthead .hell-v25-stage{
 position:absolute!important;top:50%!important;left:50%!important;
 height:385px!important;width:auto!important;aspect-ratio:1672/405!important;
 transform:translate(-50%,-50%)!important;z-index:4!important;
 pointer-events:none!important;overflow:visible!important;opacity:1!important;
}
.hell-v25-stage > span{position:absolute;pointer-events:none;display:block}
.hell-v25-stage .hell-v25-eyes{
 inset:0;background:url('../images/hell-v21-eyes-glow.png') center/100% 100% no-repeat;
 opacity:.5;mix-blend-mode:screen;filter:brightness(1.6) saturate(1.5) drop-shadow(0 0 6px #ff4b16);
 animation:hell25-eyes 10.4s steps(1,end) infinite;
}
/* A small spark flashes exactly at the central glowing crown.  No pagewide pulse. */
.hell-v25-stage .hell-v25-flare{
 width:12%;height:31%;left:44%;top:20%;
 background:radial-gradient(ellipse at 50% 47%,rgba(255,246,184,.80),rgba(255,105,13,.46) 13%,rgba(246,21,8,.22) 38%,transparent 76%);
 mix-blend-mode:screen;filter:blur(6px);opacity:0;
 animation:hell25-flare 10.4s linear infinite;
}
.hell-v25-stage .hell-v25-sheen{
 inset:0;
 -webkit-mask:url('../images/hell-v21-letters-mask.png') center/100% 100% no-repeat;
 mask:url('../images/hell-v21-letters-mask.png') center/100% 100% no-repeat;
 background:linear-gradient(104deg,transparent 28%,rgba(255,155,62,.10) 40%,rgba(255,245,210,.92) 49%,rgba(255,178,75,.42) 51%,transparent 62%);
 background-repeat:no-repeat;background-size:230% 100%;background-position:160% center;
 opacity:0;mix-blend-mode:screen;
 animation:hell25-sheen 9.4s cubic-bezier(.33,.1,.55,.91) infinite;
}
.hell-v25-stage .hell-v25-spark{
 position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);
 background:#ffe6a3;border-radius:50%;opacity:0;
 box-shadow:0 0 5px 1px #fc6127,0 0 12px 2px #f1270a8f;
 animation:hell25-spark var(--dur) ease-out var(--delay) infinite;
}
@keyframes hell25-eyes{
 0%,13%,16%,33%,35%,54%,57%,76%,79%,100%{opacity:.35;filter:brightness(1.25) saturate(1.35)}
 14%,15%,34%,55%,56%,77%,78%{opacity:1;filter:brightness(2.8) saturate(1.9) drop-shadow(0 0 8px #ff4010)}
}
@keyframes hell25-flare{
 0%,13%,16%,33%,36%,54%,58%,76%,80%,100%{opacity:0;transform:scale(.88)}
 14%,34%,55%,77%{opacity:.80;transform:scale(1.18)}
 15%,35%,56%,78%{opacity:.24;transform:scale(.95)}
}
@keyframes hell25-sheen{
 0%,37%{opacity:0;background-position:155% center}
 40%{opacity:.8;background-position:125% center}
 50%{opacity:1;background-position:5% center}
 54%{opacity:.6;background-position:-30% center}
 56%,100%{opacity:0;background-position:-45% center}
}
@keyframes hell25-spark{
 0%,25%,100%{opacity:0;transform:translate3d(0,0,0) scale(.6)}
 30%{opacity:.9;transform:translate3d(0,-4px,0) scale(1)}
 43%{opacity:.5;transform:translate3d(var(--drift),-31px,0) scale(.6)}
 55%{opacity:0;transform:translate3d(calc(var(--drift) * 1.5),-55px,0) scale(.2)}
}
@media(max-width:1450px){html body.hell-theme .masthead .hell-v25-stage{height:282px!important}}
@media(max-width:760px){html body.hell-theme .masthead .hell-v25-stage{height:184px!important}.hell-v25-stage .hell-v25-spark{display:none}}
@media(prefers-reduced-motion:reduce){
 html body.hell-theme .masthead .hell-v25-stage>span{animation:none!important}
 .hell-v25-stage .hell-v25-sheen,.hell-v25-stage .hell-v25-flare,.hell-v25-stage .hell-v25-spark{opacity:0!important}
 .hell-v25-stage .hell-v25-eyes{opacity:.32!important;filter:none!important}
}
