/* V4.1 visual release. Maintain creator's approved vintage typography/colors. */
/* True 2.5:1 artwork. Don't crop or enlarge the new anime/chat banners. */
body .hero-banner.v15-hero,body .v15-shell .hero-banner.v15-hero{aspect-ratio:1536/614!important;height:auto!important;overflow:hidden!important;max-height:none!important}
body .hero-banner.v15-hero .v16-hero-art{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;object-fit:contain!important;object-position:center!important}
body .hero-banner.v15-hero .v38-carousel-viewport{height:auto!important;aspect-ratio:1536/614!important;overflow:hidden!important}
body .hero-banner.v15-hero .v38-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
body .hero-banner.v15-hero .v38-slide[hidden]{display:none!important}
body .hero-banner.v15-hero .v38-slide img{width:100%!important;height:100%!important;object-fit:contain!important;}
body .v38-carousel-prev,body .v38-carousel-next,body .v38-carousel-caption{display:none!important}
body .v38-carousel-bar{position:absolute!important;bottom:8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;gap:9px!important;align-items:center!important;width:auto!important;padding:4px 8px!important;min-height:0!important;background:rgba(18,12,9,.64)!important;border:1px solid rgba(255,226,186,.25)!important;border-radius:30px!important;line-height:1!important;z-index:10!important}
body .v38-carousel-dots{display:flex!important;gap:6px!important;align-items:center!important}
body .v38-carousel-dots button{min-width:10px!important;min-height:10px!important;width:10px!important;height:10px!important;padding:0!important;border-radius:50%!important;border:1px solid #ffe1ae!important;background:transparent!important;opacity:.75!important}
body .v38-carousel-dots button.is-active{background:#f47b29!important;opacity:1!important}
body .v38-carousel-toggle{font-size:11px!important;line-height:1!important;width:24px!important;height:22px!important;min-width:24px!important;min-height:22px!important;padding:0!important;color:#ffe7c2!important;border:0!important;background:transparent!important}
/* Official Visit art reinstated on every directory listing: no favicon, no bordered card. */
body #directory-results-v3988 a.directory-visit-v3988,body .v41-visit-graphic{background:transparent url('../official-visit-badge-v19.png') center/contain no-repeat!important;display:inline-flex!important;width:138px!important;height:52px!important;min-height:52px!important;max-width:100%!important;line-height:0!important;font-size:0!important;color:transparent!important;text-indent:-9999px!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
body #directory-results-v3988 a.directory-visit-v3988:hover{background:transparent url('../official-visit-badge-v19.png') center/contain no-repeat!important;filter:drop-shadow(2px 3px 0 rgba(119,39,13,.4))!important;transform:translateY(-1px)}
body #directory-results-v3988 a.directory-visit-v3988:focus-visible{outline:2px solid #d45e28!important;outline-offset:2px!important}
/* Viewer controlled Halloween shuffle with YouTube standard controls unobstructed. */
.v41-shuffle-channel{box-sizing:border-box;margin:24px auto;max-width:1200px;width:calc(100% - 40px);padding:24px;background:#1d1411;color:#f6e4c7;border:2px solid #af4f24;scroll-margin-top:15px}
.v41-shuffle-heading h2,.v41-anime-header h2{font-size:clamp(1.5rem,4.4vw,3rem);line-height:1.15;margin:.4rem 0;letter-spacing:.01em}
.v41-shuffle-heading em,.v41-anime-header em{color:#e9772d;font-style:normal}
.v41-shuffle-heading p{max-width:78ch;font-size:1rem;line-height:1.55;margin:.3rem 0 1rem}
.v41-shuffle-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:20px;align-items:start}
.v41-shuffle-screen{background:#080604;border:2px solid #ad582b;aspect-ratio:16/9;min-width:0;overflow:hidden}
#v41-shuffle-player{width:100%;height:100%;min-height:220px}
.v41-player-placeholder{display:flex;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,#312520,#080707);color:#fbe6c2}
.v41-player-idle{display:grid;gap:10px;padding:15px}.v41-player-idle strong{font-size:clamp(1rem,2.7vw,1.8rem);color:#ef8741}
.v41-shuffle-console{display:flex;flex-direction:column;gap:15px;min-width:0}.v41-shuffle-now small{font-size:.68rem;letter-spacing:.15em;color:#f08c48;font-weight:800}.v41-shuffle-now h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25;margin:.4rem 0;overflow-wrap:anywhere}.v41-shuffle-now p,.v41-shuffle-disclaimer{font-size:.83rem;line-height:1.5;color:#dfc2a8}
.v41-shuffle-buttons{display:flex;flex-wrap:wrap;gap:8px}.v41-shuffle-buttons button{background:#9c441d;color:#fff4da;padding:10px 12px;border:1px solid #e4a36f;font-weight:750;cursor:pointer;font-size:.76rem}.v41-shuffle-buttons button:disabled{opacity:.4;cursor:default}.v41-shuffle-source{color:#ffb774;text-decoration:underline;font-weight:750;font-size:.83rem}.v41-shuffle-source[hidden]{display:none}
.v41-anime-links-only{box-sizing:border-box;padding:22px;background:#fff5e5;color:#261910;border:1px solid #d8a66e;max-width:1200px;margin:16px auto;width:calc(100% - 40px)}
.v41-anime-header p{max-width:80ch;line-height:1.45}.v41-anime-main-link{display:inline-block;margin:8px 15px 8px 0;color:#9a401c;font-weight:800;text-decoration:underline}
.v41-anime-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 17px;margin-top:14px}.v41-anime-link{display:flex;flex-direction:column;gap:4px;padding:14px 2px;color:#241711;text-decoration:none;border-top:1px solid #ddb98c;min-width:0}.v41-anime-link:hover strong{text-decoration:underline;color:#aa4b17}.v41-anime-link strong{font-weight:800;overflow-wrap:anywhere}.v41-anime-link span{font-size:.86rem;line-height:1.4}.v41-anime-link small{font-size:.72rem;color:#a24c1f;font-weight:700}
@media(max-width:860px){.v41-shuffle-layout{grid-template-columns:1fr}.v41-anime-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v41-shuffle-channel,.v41-anime-links-only{width:calc(100% - 20px);padding:14px}.v41-anime-link-grid{grid-template-columns:1fr}.v41-shuffle-buttons button{flex-grow:1}.v38-carousel-bar{bottom:3px!important;padding:2px 7px!important}}
@media(prefers-reduced-motion:reduce){body .v38-carousel-bar,body .v41-shuffle-buttons *{transition:none!important}}
