/* Narrow integration fixes only; visual direction is set by source style.css. */
html{scroll-behavior:smooth}body{min-height:100vh}body.admin-bar header.main-header{top:32px}body .main-header nav .navbar-brand img{display:block;max-width:160px;height:auto}
.main-header .nav-search .search-results-wrap{display:none}.main-header .nav-search:focus-within .search-results-wrap{display:block}
.search-results-wrap .ap-results{margin:0;padding:0;list-style:none;background:#151515;box-shadow:0 8px 22px rgba(0,0,0,.4);max-height:330px;overflow:auto}.search-results-wrap .ap-results li{list-style:none}.search-results-wrap .ap-results a{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;color:#eee}.search-results-wrap .ap-results a:hover{background:#272727}.search-results-wrap .ap-results img{width:32px;height:44px;object-fit:cover}
.ap-no-snapshot{width:100%;aspect-ratio:16/9;background:#111}.ap-empty{padding:15px;color:#aaa;width:100%}
.anime-content .anime-synopsis p{margin-bottom:1rem}.anime-content .anime-synopsis p:last-child{margin-bottom:0}
section.main .content-wrapper .episode-list-wrapper .episode-list{margin-left:-5px;margin-right:-5px}
.ap-player-unavailable{display:flex;position:absolute;inset:0;background:#111;color:#aaa;align-items:center;justify-content:center}
.theatre .player .click-to-load{cursor:pointer}.theatre .player .click-to-load:focus-visible{outline:2px solid #d5015b}
#ap-anime-episodes .episode-wrap{order:0}.anime-nav a.active{color:#fff}
@media(max-width:991.98px){header.main-header .navbar-collapse.show{display:block!important;width:100%;padding:6px 0}.nav-search{width:100%}.nav-search .input-search{max-width:100%;width:100%}.navbar-toggler{margin-left:auto}}
@media(max-width:782px){body.admin-bar header.main-header{top:46px}}

img[loading="lazy"]{opacity:1} @font-face{font-family:ForkAwesome;src:url("https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:block}

/* Episode metadata sits inside the existing AnimePahe note region. */
.ap-episode-meta-title,.ap-episode-meta-date{font-weight:400;font-size:.875rem}

/* Neutral empty episode snapshots – original 16:9 card geometry, never poster art. */
.episode-snapshot .ap-no-snapshot{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;display:block;background:#17191d}

/* Five original-style player controls in one row: Provider / Episode / Quality / Audio / Download. */
.theatre-settings .ap-controls-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px;row-gap:8px}
.theatre-settings .ap-control-col{flex:0 0 20%;max-width:20%;min-width:0;padding:0 5px}
.theatre-settings .ap-control-col .dropup{width:100%}
.theatre-settings .ap-control-col .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theatre-settings #audioMenu{font-weight:inherit}
.theatre-settings .ap-language-option.active{background-color:#d5015b;color:#fff}
@media(max-width:767.98px){
  .theatre-settings .ap-control-col{flex-basis:50%;max-width:50%}
  .theatre-settings .ap-download-control{flex-basis:100%;max-width:100%}
}
/* Tiny availability labels in the existing thumbnail, not a new homepage section. */
/* Minimal DUB-only microphone: local SVG, no icon webfont or CDN needed. */
.episode-snapshot > .ap-dub-mic{position:absolute;top:7px;right:8px;z-index:12;display:flex;align-items:center;justify-content:center;width:19px;height:19px;line-height:1;color:#ed4a87;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))}
.episode-snapshot > .ap-dub-mic .ap-dub-mic-icon{display:block;width:18px;height:18px;max-width:none;max-height:none;flex:none}
/* Keep original hover opacity, but stop the play icon drifting to a side. */
section.main .content-wrapper .episode-list-wrapper .episode-list .episode-wrap .episode-snapshot > svg.play-button{
    box-sizing:border-box;width:74px!important;height:74px!important;
    padding:4px!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%);transform-origin:center;
    right:auto!important;bottom:auto!important;
    pointer-events:none
}
section.main .content-wrapper .episode-list-wrapper .episode-list .episode-wrap .episode:hover .episode-snapshot > svg.play-button{
    left:50%!important;top:50%!important;transform:translate(-50%,-50%)
}
.ap-source-option[hidden],.ap-provider-option[hidden]{display:none!important}
.ap-home-intro{margin:28px 0 0;padding:20px 0;border-top:1px solid #34383d;color:#bcbfc3;font-size:13px;line-height:1.65}
.ap-home-intro h1{font-size:18px;line-height:1.4;color:#ececec;font-weight:500;margin:0 0 8px}
.ap-home-intro p{margin:0 0 10px}
.ap-home-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ap-related-anime{margin:24px 0 0;padding:14px 0;border-top:1px solid #34383d}
.ap-related-anime h2{font-size:17px;font-weight:500;margin:0 0 10px}
.ap-related-anime ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}
.ap-related-anime a{font-size:13px}
@media(max-width:600px){.ap-related-anime ul{grid-template-columns:1fr}.ap-home-intro{padding:16px 0}}
