/* HELL-MU ETAP 35 — focused correction of ETAP 34, NOT a redesign.
   Exactly ONE original logo image; exactly ONE continuous landscape plane.
   All v29-v34 style links are removed from the PHP header to prevent collisions.
   The original source 2042x770 has been upscaled for wide screens; it is NOT native 4K detail. */
html body.hell-theme.hell35-theme{
 background:#09070a!important;background-image:none!important;
 overflow-x:hidden!important;position:relative!important;
}
html body.hell35-theme::before,html body.hell35-theme::after{
 display:none!important;content:none!important;background:none!important;
}
html body.hell35-theme .hell35-scenery{
 --scenew:max(2042px,100vw);
 position:absolute!important;left:50%!important;top:0!important;
 transform:translateX(-50%)!important;pointer-events:none!important;
 z-index:0!important;display:block!important;
 width:var(--scenew)!important;height:calc(var(--scenew)*770/2042)!important;
 background: url('../images/hell34-storm-clean-2042.webp') center top/100% 100% no-repeat!important;
}
html body.hell35-theme .hell35-scenery::after{
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(to bottom,transparent 60%,rgba(9,7,10,.09) 76%,#09070a 100%);
}
@media(min-width:2300px){
 html body.hell35-theme .hell35-scenery{
  background-image:url('../images/hell34-storm-clean-3840.webp')!important;
 }
}
html body.hell35-theme .page-shell{
 position:relative!important;z-index:2!important;
 background-color:transparent!important;background-image:none!important;
}
html body.hell35-theme .masthead{
 position:relative!important;isolation:isolate!important;
 height:425px!important;min-height:425px!important;
 overflow:hidden!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;
}
html body.hell35-theme .masthead::before,
html body.hell35-theme .masthead::after{
 display:none!important;content:none!important;background:none!important;
}
/* Disable previous independently rendered and FX logos, even if legacy HTML persists. */
html body.hell35-theme .masthead .masthead-logo,
html body.hell35-theme .masthead .hell-v21-crest,
html body.hell35-theme .masthead .hell-v25-stage,
html body.hell35-theme .masthead .hell29-winged-logo,
html body.hell35-theme .masthead .hell30-logo-lockup,
html body.hell35-theme .masthead .hell33-logo,
html body.hell35-theme .masthead .hell34-logo,
html body.hell35-theme .masthead .hell34-logo-halo,
html body.hell35-theme .masthead .hell-masthead-glow,
html body.hell35-theme .masthead .hell-masthead-fx,
html body.hell35-theme .masthead .masthead-caption{
 display:none!important;animation:none!important;
}
html body.hell35-theme .masthead .hell35-logo{
 display:block!important;position:absolute!important;left:50%!important;top:33px!important;
 transform:translateX(-50%)!important;
 width:min(780px,64%)!important;height:350px!important;
 z-index:8!important;pointer-events:none!important;
 background: url('../images/hell35-logo-approved-soft.png') center/contain no-repeat!important;
 opacity:1!important;mix-blend-mode:normal!important;filter:none!important;
}
html body.hell35-theme .masthead .utility-bar{
 position:relative!important;z-index:20!important;
}
html body.hell35-theme .masthead .header-sidecopy{
 display:block!important;position:absolute!important;left:3%!important;top:48px!important;
 z-index:15!important;text-shadow:0 2px 5px #000!important;
}
html body.hell35-theme .masthead .header-tagline{
 display:block!important;position:absolute!important;right:3%!important;top:252px!important;
 z-index:15!important;text-shadow:0 2px 6px #000!important;
}
html body.hell35-theme .masthead .hell28-header-countdown{
 display:block!important;position:absolute!important;left:3%!important;top:248px!important;
 width:min(315px,27%)!important;max-width:none!important;z-index:16!important;
}
/* Keep CMS cards completely opaque, while retaining existing borders and typography. */
html body.hell35-theme .content-grid .panel,
html body.hell35-theme .content-grid .server-clock,
html body.hell35-theme .content-grid .hell-news-panel{
 background-color:#09080b!important;
 background-image:linear-gradient(180deg,#151013,#09080b)!important;
}
html body.hell35-theme .content-grid .hero {background-color:#0d0a0d!important;}
html body.hell35-theme .content-grid .quick-card {background-color:#0b090b!important;}
html body.hell35-theme .content-grid .lower-grid {background:#0a080b!important;}
html body.hell35-theme .content-grid .sidebar {background:rgba(9,8,10,.98)!important;}
html body.hell35-theme .content-grid .side-actions {background:#0c090c!important;}
html body.hell35-theme .content-grid .side-button{background:linear-gradient(180deg,#211613,#0c0b0d)!important;}
@media(max-width:1550px){
 html body.hell35-theme .masthead{height:390px!important;min-height:390px!important;}
 html body.hell35-theme .masthead .hell35-logo{top:27px!important;width:min(710px,68%)!important;height:315px!important;}
 html body.hell35-theme .masthead .header-tagline{display:none!important;}
 html body.hell35-theme .masthead .hell28-header-countdown{top:234px!important;width:270px!important;max-width:27%!important;}
}
@media(max-width:1100px){
 html body.hell35-theme .masthead .header-sidecopy,
 html body.hell35-theme .masthead .hell28-header-countdown{display:none!important;}
}
@media(max-width:980px){
 html body.hell35-theme .masthead{height:265px!important;min-height:265px!important;}
 html body.hell35-theme .masthead .hell35-logo{width:min(650px,94%)!important;height:232px!important;top:12px!important;}
}
@media(max-width:640px){
 html body.hell35-theme .masthead{height:190px!important;min-height:190px!important;}
 html body.hell35-theme .masthead .hell35-logo{width:100%!important;height:170px!important;top:7px!important;}
 html body.hell35-theme .hell35-scenery {opacity:.72!important;}
}
@media(prefers-reduced-motion:reduce){html body.hell35-theme .masthead .hell35-logo{animation:none!important;}}
