/* ThisIsHalloween.tv V4.5.4 — Always-visible Live TV followed by distinct library sections. */
.v454-legacy-anchor{display:block;position:relative;top:-80px;height:0;width:0;pointer-events:none}
.v454-watch-guide {width:100%}
.v454-guide-nav,.v454-collection-stack{max-width:1170px;margin:0 auto}
.v454-guide-nav{background:#f6e8d0;border:1px solid #d1af83;padding:26px clamp(14px,3vw,30px) 24px;color:#281913}
.v454-guide-nav-heading>span,.v454-section-heading>span{display:block;font:800 11px/1.3 Arial,sans-serif;letter-spacing:1.5px;color:#a44f20;text-transform:uppercase}
.v454-guide-nav-heading h2,.v454-section-heading h2{font:900 clamp(25px,3.2vw,38px)/1.13 Impact,'Arial Narrow',sans-serif;color:#291912;letter-spacing:.6px;margin:9px 0 15px}
.v454-nav-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.v454-guide-link{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:14px 10px;background:#f0d4ab;border:1px solid #bf8c60;text-decoration:none;color:#271712;text-align:center;border-radius:3px;transition:background .15s,transform .15s}
.v454-guide-link strong{font:800 clamp(12px,1.2vw,16px)/1.2 Arial,sans-serif;letter-spacing:.2px}
.v454-guide-link small{font:600 11px/1.35 Arial,sans-serif;color:#70513c}
.v454-guide-link:hover{background:#ffc781;transform:translateY(-2px)}
.v454-guide-link:focus-visible{outline:3px solid #e17723;outline-offset:2px}
.v454-collection-stack{padding:0 22px 38px!important;background:#fff5e4;display:block!important;min-height:0!important}
.v454-content-section{display:block!important;position:relative;scroll-margin-top:26px;padding:28px 0 36px;border-bottom:2px solid #dab996;color:#231611;min-width:0;}
.v454-content-section:last-child{border-bottom:0}
.v454-section-heading{padding-bottom:12px;border-bottom:2px solid #c68a4f;margin:0 0 20px}
.v454-section-heading h2{margin:6px 0 8px}
.v454-section-heading p{margin:0;color:#694e3b;font:14px/1.55 Arial,sans-serif}
.v454-collection-stack .v23-watch-banner{margin:0 0 18px!important}
.v454-collection-stack .v23-watch-banner img{width:100%;height:auto;max-height:none;object-fit:contain}
.v454-collection-stack .v24-watch-now{margin:0 0 18px}
.v454-collection-stack .v41-anime-links-only{margin:12px 0 24px!important;max-width:100%}
.v454-collection-stack .v3989-anime-linkbar{margin-bottom:18px}
.v454-collection-stack .v3989-collection{max-width:100%}
.v454-collection-stack .v24-vault-section{max-width:100%}
.v454-time-archive{margin:26px 0 0;background:#f3ddc0;border:1px solid #c49c71}
.v454-time-archive>summary{padding:15px 18px;font:800 16px Arial,sans-serif;cursor:pointer;color:#3a2115;background:#efd0a7}
.v454-time-archive>p{font:13px/1.6 Arial,sans-serif;color:#67452c;padding:0 18px}
.v454-time-links{list-style:none;margin:0;padding:7px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.v454-time-links li{border-bottom:1px solid #d2b08b;padding:4px 0 9px;min-width:0}
.v454-time-links a{display:block;color:#7d3517;font:bold 14px/1.35 Arial,sans-serif;text-decoration:underline;overflow-wrap:anywhere}
.v454-time-links small{display:block;color:#745843;font:12px/1.5 Arial,sans-serif;margin-top:3px}
/* Defeat the old exclusive-tab stylesheet even if the visitor had a cached legacy class. */
body.v3910-ready .v3910-watch-guide [data-v3910-group]:not(.v3910-current){display:block!important}
body.v3910-ready .v3910-watch-guide>.wrap.editorial-page{display:block!important}
body.v3910-ready .v3910-watch-guide>.wrap.editorial-page.v3910-empty{display:block!important}
.v3910-watch-guide .v43-disclaimers{margin-top:0!important}
@media(max-width:1000px){.v454-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.v454-collection-stack{padding:0 14px 24px!important}}
@media(max-width:620px){.v454-guide-nav{padding:17px 12px}.v454-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v454-guide-link{min-height:69px;padding:10px 7px}.v454-guide-link strong{font-size:13px}.v454-guide-link small{font-size:10px}.v454-content-section{padding:22px 0 28px}.v454-time-links{grid-template-columns:1fr}.v454-collection-stack{padding:0 10px 16px!important}}
/* Keep the enlarged 47-channel roster navigable without forcing visitors to scroll past it to find the library. */
#hltv-broadcast #hltv-channel-list{max-height:520px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#c27739 #241611;scrollbar-width:thin}
@media(max-width:800px){#hltv-broadcast #hltv-channel-list{max-height:430px}}
@media(max-width:580px){#hltv-broadcast #hltv-channel-list{max-height:380px}}
