/* HELL-MU PATCH 26 — approved OPTION 2 refined, no new art or CMS changes.
 * Full scene stays one background image: no two independent side tiles,
 * no changes to the logo, header dimensions, layout or router.
 * Bright waterfalls are gently compressed; castle textures remain visible.
 */
html body.hell-theme {
 background-image:url('../images/hell-v26-scene-3840.webp')!important;
 background-position:center top!important;
 background-size:auto auto!important;
 background-repeat:no-repeat!important;
 background-color:#090506!important;
}
@media(max-width:2900px){html body.hell-theme{background-image:url('../images/hell-v26-scene-2560.webp')!important}}
@media(max-width:2160px){html body.hell-theme{background-image:url('../images/hell-v26-scene-1920.webp')!important}}
@media(max-width:1450px){html body.hell-theme{background-image:url('../images/hell-v26-scene-1280.webp')!important}}
@media(max-width:760px){html body.hell-theme{background-image:url('../images/hell-v26-scene-750.webp')!important}}

/* Logo remains the SAME source image. All light is confined to its masks.
 * Replace the V25 broad reddish flare with quick, narrow, ember-like highlights.
 */
html body.hell-theme .masthead .hell-v25-stage .hell-v25-eyes {
 opacity:.33;mix-blend-mode:screen;
 filter:brightness(1.8) saturate(1.3) drop-shadow(0 0 3px rgba(255,76,19,.6));
 animation:hell26-ember-eyes 12.6s steps(1,end) infinite;
}
html body.hell-theme .masthead .hell-v25-stage .hell-v25-flare {
 width:5.5%;height:19%;left:47.15%;top:20.5%;
 background:radial-gradient(ellipse at 50% 40%,rgba(255,252,212,.97) 0%,rgba(255,182,65,.75) 10%,rgba(255,61,20,.35) 32%,transparent 78%);
 filter:blur(2px);mix-blend-mode:screen;opacity:0;
 animation:hell26-inner-fire 12.6s ease-in-out infinite;
}
html body.hell-theme .masthead .hell-v25-stage .hell-v25-sheen {
 background:linear-gradient(103deg,transparent 37%,rgba(250,190,119,.02) 44%,rgba(255,251,235,.92) 49%,rgba(245,196,115,.52) 51%,transparent 58%);
 background-repeat:no-repeat;background-size:240% 100%;
 background-position:150% center;
 opacity:0;animation:hell26-metal-glint 12.6s ease-in-out infinite;
}
/* One tiny star-like highlight on an edge of the crown; not a whole-logo pulse. */
html body.hell-theme .masthead .hell-v25-stage::after {
 content:"";position:absolute;pointer-events:none;z-index:2;
 width:9px;height:9px;left:51.3%;top:19.2%;opacity:0;
 background:radial-gradient(circle,#fff8c9 5%,rgba(255,196,108,.85) 18%,transparent 66%);
 box-shadow:0 0 6px 2px rgba(255,127,31,.75),0 0 15px rgba(234,47,12,.35);
 border-radius:50%;mix-blend-mode:screen;
 animation:hell26-small-spark 12.6s ease-out infinite;
}
/* Stage pointer events remain disabled; login/register remain clickable. */
@keyframes hell26-ember-eyes {
 0%,17%,21%,40%,44%,68%,72%,100%{opacity:.33;filter:brightness(1.6) saturate(1.3)}
 18%,19%,41%,42%,69%,70%{opacity:.88;filter:brightness(2.5) saturate(1.7) drop-shadow(0 0 4px rgba(255,78,16,.85))}
 20%,43%,71%{opacity:.46;filter:brightness(1.9) saturate(1.5)}
}
@keyframes hell26-inner-fire {
 0%,17%,20%,40%,43%,67%,72%,100%{opacity:0;transform:scale(.78)}
 18%,41%,69%{opacity:.95;transform:scale(1.05)}
 19%,42%,70%{opacity:.28;transform:scale(.87)}
}
@keyframes hell26-metal-glint {
 0%,47%{opacity:0;background-position:150% center}
 49%{opacity:.85;background-position:135% center}
 57%{opacity:1;background-position:15% center}
 60%{opacity:.12;background-position:-38% center}
 61%,100%{opacity:0;background-position:-45% center}
}
@keyframes hell26-small-spark {
 0%,18%,19.6%,40%,42%,69%,71%,100%{opacity:0;transform:scale(.5)}
 18.6%,41.2%,69.8%{opacity:.9;transform:scale(1.5)}
 19%,41.6%,70.2%{opacity:.4;transform:scale(.78)}
}
@media(prefers-reduced-motion:reduce){
 html body.hell-theme .masthead .hell-v25-stage .hell-v25-eyes{animation:none!important;opacity:.23!important;filter:none!important}
 html body.hell-theme .masthead .hell-v25-stage .hell-v25-flare,
 html body.hell-theme .masthead .hell-v25-stage .hell-v25-sheen,
 html body.hell-theme .masthead .hell-v25-stage::after {animation:none!important;opacity:0!important}
}
