/* DartVision v7.41.1 · Platform cleanup on top of 7.41.0 reference redesign */

/* Home hero: one clean hero image, no second photographic/background duplicate. */
#setupOverlay.homeMode .dvHomeHero{
  background:
    radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.18),transparent 43%),
    linear-gradient(180deg,#0b0708 0%,#050304 100%)!important;
  border-color:rgba(var(--accent-rgb),.34)!important;
  overflow:hidden;
}
#setupOverlay.homeMode .dvHomeHero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 25%,transparent 75%,rgba(0,0,0,.46))!important;
}
#setupOverlay.homeMode .dvHomeHeroLogo{
  width:min(900px,calc(72 * var(--dp-vw)))!important;
  max-height:88%!important;
  object-fit:contain!important;
}

/* Home navigation: actual Redline icons instead of placeholder glyphs. */
#setupOverlay.homeMode .dvHomeSideNav>button{
  grid-template-columns:30px 1fr!important;
  min-height:52px;
  gap:11px!important;
}
#setupOverlay.homeMode .dvHomeSideNav>button img{
  width:24px;height:24px;object-fit:contain;opacity:.78;
  filter:grayscale(1) brightness(1.8);
}
#setupOverlay.homeMode .dvHomeSideNav>button:hover img,
#setupOverlay.homeMode .dvHomeSideNav>button.active img{
  opacity:1;filter:none drop-shadow(0 0 7px rgba(var(--accent-rgb),.24));
}
#setupOverlay.homeMode .dvHomeSideNav>button.dvHomeSideSecondary{
  margin-top:6px;border-top:1px solid rgba(255,255,255,.06);color:#9e9296;
}

/* Game/category navigation: restore the missing visual icon system. */
#setupOverlay:not(.homeMode) .gameLibraryTab{
  display:flex!important;align-items:center;justify-content:center;gap:8px!important;
  min-height:48px!important;
}
#setupOverlay:not(.homeMode) .gameLibraryTab img{
  width:26px;height:26px;object-fit:contain;opacity:.78;filter:grayscale(.35) brightness(1.25);
}
#setupOverlay:not(.homeMode) .gameLibraryTab.active img{
  opacity:1;filter:none drop-shadow(0 0 6px rgba(var(--accent-rgb),.28));
}
#setupOverlay:not(.homeMode) .gameType{
  padding-left:68px!important;
}
#setupOverlay:not(.homeMode) .gameTileVisual{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;
  width:41px;height:43px;display:grid;place-items:center;
  border-right:1px solid rgba(151,69,76,.24);padding-right:9px;
}
#setupOverlay:not(.homeMode) .gameTileVisual img{
  width:30px;height:30px;object-fit:contain;opacity:.84;
}
#setupOverlay:not(.homeMode) .gameType:hover .gameTileVisual img,
#setupOverlay:not(.homeMode) .gameType.active .gameTileVisual img{
  opacity:1;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.30));
}
#setupOverlay:not(.homeMode) .gameType>span:not(.gameTileVisual){
  display:block!important;
}

/* Caller ownership separation. */
#adminCallerSection{border-color:rgba(var(--accent-rgb),.38)!important}
.settingsCard.settingsModeUser #adminCallerSection{display:none!important}

@media(max-width:760px){
  #setupOverlay:not(.homeMode) .gameLibraryTab{min-height:43px!important;gap:5px!important}
  #setupOverlay:not(.homeMode) .gameLibraryTab img{width:21px;height:21px}
  #setupOverlay:not(.homeMode) .gameType{padding-left:58px!important}
  #setupOverlay:not(.homeMode) .gameTileVisual{left:10px;width:36px;height:38px;padding-right:7px}
  #setupOverlay:not(.homeMode) .gameTileVisual img{width:25px;height:25px}
}
