/* ThisIsHalloween.TV V4.5.7 — official graphic channels above an A–Z text-only roster. */
#hltv-broadcast #hltv-channel-list{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important}
#hltv-broadcast .v456-featured-group,#hltv-broadcast .v456-other-group{display:block}
#hltv-broadcast .v456-featured-group[hidden],#hltv-broadcast .v456-other-group[hidden]{display:none!important}
#hltv-broadcast .v456-group-title{margin:0;padding:12px 14px 10px;background:#352018;color:#ffcc8d;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.13em;border-bottom:1px solid #71452d}
#hltv-broadcast .v456-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;background:#251710}
#hltv-broadcast .v456-featured-channel{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:0;padding:0;margin:0;line-height:0;background:#251710;border:2px solid #74462e;border-radius:2px;overflow:hidden;box-shadow:0 3px 0 #0b0806;cursor:pointer}
#hltv-broadcast .v456-featured-channel .v456-official-art{display:block;box-sizing:border-box;object-fit:contain;object-position:center;width:100%;height:auto;aspect-ratio:3/2;max-width:none;max-height:none;flex:none;background:#22140e;border:0;border-radius:0;transition:filter .15s ease,transform .15s ease}
#hltv-broadcast .v456-featured-channel:hover .v456-official-art{filter:brightness(1.1)}
#hltv-broadcast .v456-featured-channel[aria-pressed=true]{background:#2b190f;outline:3px solid #ffa04c;outline-offset:0;box-shadow:0 0 0 4px #462013}
#hltv-broadcast .v456-featured-channel:focus-visible{outline:3px solid #ffe19a;outline-offset:3px}
#hltv-broadcast .v456-other-group{border-top:2px solid #a5673f}
#hltv-broadcast .v456-other-list{display:grid;grid-template-columns:1fr;gap:0;max-height:450px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#b86b37 #241710;scrollbar-width:thin}
#hltv-broadcast .v456-text-channel{display:block;box-sizing:border-box;width:100%;min-height:58px;padding:11px 13px;border:0;border-bottom:1px solid #5b3c2d;background:#241710;color:#f9ebd2;text-align:left;cursor:pointer}
#hltv-broadcast .v456-text-channel:hover{background:#3b261c}
#hltv-broadcast .v456-text-channel[aria-pressed=true]{background:#61331e;box-shadow:inset 4px 0 #f6a552}
#hltv-broadcast .v456-station-copy{display:block;min-width:0}
#hltv-broadcast .v456-station-copy strong{display:block;font:800 13px/1.35 Arial,sans-serif;color:#fff3de;overflow-wrap:anywhere}
#hltv-broadcast .v456-station-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font:12px/1.45 Arial,sans-serif;color:#d4bca5;margin-top:4px;overflow-wrap:anywhere}
#hltv-broadcast .v456-text-channel[hidden],#hltv-broadcast .v456-featured-channel[hidden]{display:none!important}
@media(min-width:590px) and (max-width:850px){#hltv-broadcast .v456-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hltv-broadcast .v456-other-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#hltv-broadcast .v456-featured-grid{gap:7px;padding:9px}#hltv-broadcast .v456-text-channel{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#hltv-broadcast .v456-official-art{transition:none!important}}

@media(max-width:850px){#hltv-broadcast .v456-other-list{max-height:345px}}

/* V4.5.7 critical mobile fix: V3.9.1 has a higher-specificity 72px-width img
   override. Every full artwork now occupies the entire 3:2 button on all sizes. */
#hltv-broadcast .v456-featured-grid .hltv-channel.v456-featured-channel{
 display:block!important;align-items:stretch!important;aspect-ratio:3/2!important;
 width:100%!important;height:auto!important;max-height:none!important;
 min-height:0!important;padding:0!important;gap:0!important;
 overflow:hidden!important;box-sizing:border-box!important;
}
#hltv-broadcast .hltv-channel-list .v456-featured-grid .hltv-channel.v456-featured-channel > img.v456-official-art{
 display:block!important;width:100%!important;min-width:100%!important;
 max-width:100%!important;height:100%!important;max-height:100%!important;
 aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;
 flex:none!important;border:none!important;border-radius:0!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
}


/* V4.5.8 requested desktop layout: five illustrated official channels across. */
@media (min-width: 900px){
 #hltv-broadcast .v456-featured-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
 }
}
/* Tablet retains three across; small phones retain two. */
@media (min-width:590px) and (max-width:899px){
 #hltv-broadcast .v456-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:589px){
 #hltv-broadcast .v456-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
