
/* NOTW v34 – final polish: darker shared backgrounds, corrected mobile home scaling,
   subtitle text update, and compact partner box behavior. */

/* Shared darker look for all non-home pages */
html body.notw-universe:not(.home-page){
  background:
    radial-gradient(ellipse 54% 38% at 50% -6%, rgba(28,88,170,.22) 0%, rgba(9,28,58,.10) 42%, rgba(0,0,0,0) 72%),
    radial-gradient(ellipse 40% 30% at 88% 68%, rgba(18,60,112,.12) 0%, rgba(0,0,0,0) 76%),
    linear-gradient(180deg, #03070d 0%, #06101c 40%, #050b15 100%) !important;
  background-attachment:fixed!important;
}
html body.notw-universe:not(.home-page) :is(
  .teams-hub-page,.teams-hub-head,.team-view,.staff-view,.team-empty-compact,
  .division-page,.division-hero,.division-hub,.division-roster,.division-empty,
  .teams,.roster,#moderation.roster,.page-hero,.page-title,.profile-back,.player-profile-page,
  .player-profile-hero,.profile-setup,.about-org-page,.about,.about-page,.partners,
  .partners-page,.creators,.creators-page,.creators-page-hero,
  .news,.events,.next,.cta,.teams-gamebar,.division-switcher-page,
  .staff-page,.team-page,.roster-section,.org-hero,.org-team,.org-section,
  .player-page,.pro-roster,.pro-team,.featured-creators,.reel-grid,.partner-page-list
){
  background-color:transparent!important;
}
html body.notw-universe:not(.home-page) :is(.teams-hub-page,.teams-hub-head,.team-view,.staff-view,.page-hero,.about-org-page,.creators-page,.player-profile-page){
  background-image:radial-gradient(ellipse 60% 66% at 50% 0%, rgba(28,88,170,.13), transparent 74%)!important;
}
html body.notw-universe :is(.hub-person,.staff-person,.team-card,.creator-card,.creator-deck-card,
  .team-icon-link,.division-link,.org-card,.player,.player-card,.partner-card,.partner-logo,
  .news-list article,.news-feature,.game-pill,.team-empty-inline,.gear-item,
  .staff-block,.creator-deck,.team-empty-compact,.division-hero-card,.org-chart .org-card){
  background-color:#0c1728!important;
  border-color:rgba(97,170,255,.18)!important;
}
html body.notw-universe :is(.hub-person,.staff-person,.org-card,.partner-card,.division-link,
  .creator-deck-card,.team-empty-inline,.gear-item,.staff-block,.creator-deck,.team-empty-compact){
  background-image:linear-gradient(160deg, rgba(15,29,49,.90), rgba(7,15,28,.98))!important;
}
html body.notw-universe .header{
  background:rgba(3,9,18,.93)!important;
  border-color:rgba(88,160,240,.18)!important;
}
html body.notw-universe .footer,
html body.notw-universe .compact-footer{
  background:rgba(4,11,21,.78)!important;
}

/* Home subtitle text and spacing */
html body.notw-universe.home-page .notw-home-subtitle{
  letter-spacing:.28em!important;
}

/* Compact partner bar globally */
html body.notw-universe:not(:has(.partner-page-list)) .notw-v15-partners{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
}
html body.notw-universe:not(:has(.partner-page-list)) .notw-v15-partner-inner{
  padding:10px 12px!important;
}
html body.notw-universe:not(:has(.partner-page-list)) .notw-v15-partner-kicker{
  font-size:9px!important;
    line-height:1.05!important;
  margin-bottom:8px!important;
  letter-spacing:.18em!important;
}
html body.notw-universe:not(:has(.partner-page-list)) .notw-v15-partner-grid{
  gap:6px!important;
}
html body.notw-universe:not(:has(.partner-page-list)) .notw-v15-partner{
  min-height:38px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  font-size:clamp(11px,1vw,15px)!important;
}
body.home-page .notw-v15-partners{top:76px!important;right:22px!important;}

/* Keep the desktop home exactly as approved */
@media (min-width:1001px){
  html body.notw-universe.home-page .notw-complete-earth{
    width:115vw!important;
    top:-11.7vw!important;
  }
}

/* Mobile / tablet home improvements */
@media (max-width:1000px){
  html body.notw-universe.home-page .home-only-logo-hero,
  html body.notw-universe.home-page .home-only-logo-inner{
    min-height:calc(100svh - 72px)!important;
  }
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partners{
    position:absolute!important;
    top:86px!important;
    right:12px!important;
    left:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    width:min(210px, calc(100vw - 18px))!important;
    min-width:0!important;
    max-width:210px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:30!important;
    pointer-events:auto!important;
  }
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partner-inner{padding:8px 10px!important;}
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partner-kicker{font-size:8px!important;margin-bottom:6px!important;letter-spacing:.16em!important;}
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partner-grid{gap:5px!important;}
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partner{
    min-height:34px!important;
    padding:6px 7px!important;
    font-size:10px!important;
  }
  html body.notw-universe.home-page .notw-complete-earth{
    width:162vw!important;
    top:12.5%!important;
  }
  html body.notw-universe.home-page .home-only-logo-anim{
    width:78vw!important;
    top:calc(50% - 120px)!important;
  }
  html body.notw-universe.home-page .notw-home-tagline{
    top:calc(50% + 42px)!important;
    font-size:clamp(12px,2.75vw,18px)!important;
    letter-spacing:.19em!important;
  }
  html body.notw-universe.home-page .notw-home-subtitle{
    top:calc(50% + 71px)!important;
    font-size:clamp(6.8px,1.55vw,9px)!important;
    letter-spacing:.14em!important;
  }
}
@media (max-width:700px){
  html body.notw-universe.home-page .notw-complete-earth{
    width:182vw!important;
    top:17%!important;
  }
  html body.notw-universe.home-page .home-only-logo-anim{
    width:84vw!important;
    top:calc(50% - 82px)!important;
  }
  html body.notw-universe.home-page .notw-home-tagline{
    top:calc(50% + 68px)!important;
  }
  html body.notw-universe.home-page .notw-home-subtitle{
    top:calc(50% + 96px)!important;
  }
}
@media (max-width:520px){
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partners{
    width:min(210px, calc(100vw - 18px))!important;
    max-width:210px!important;
    top:84px!important;
  }
  html body.notw-universe.home-page .notw-complete-earth{
    width:206vw!important;
    top:21%!important;
  }
  html body.notw-universe.home-page .home-only-logo-anim{
    width:88vw!important;
    top:calc(50% - 54px)!important;
  }
  html body.notw-universe.home-page .notw-home-tagline{
    top:calc(50% + 94px)!important;
    font-size:clamp(11px,3vw,15px)!important;
    letter-spacing:.18em!important;
  }
  html body.notw-universe.home-page .notw-home-subtitle{
    top:calc(50% + 120px)!important;
    font-size:clamp(6px,1.62vw,8px)!important;
  }
}
@media (max-width:420px){
  html body.notw-universe:not(.home-page) .notw-v15-partners{
    width:min(280px, calc(100vw - 28px))!important;
    max-width:280px!important;
    margin:12px 14px 14px auto!important;
  }
  html body.notw-universe.home-page .notw-complete-earth{
    width:214vw!important;
    top:24%!important;
  }
}
