/* v1.5 source-parity bridge. Core layout/spacing comes from ak-original.css. */
[hidden]{display:none!important}
.ak-svg-sprites{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}

/* Keep a text fallback inside the same footprint as the source image logo. */
.brand{min-width:0}
.ak-text-logo{color:#fff;display:block;width:155px;max-width:155px;font-size:1.35rem;font-weight:600;line-height:2.8rem;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-footer .ak-text-logo{width:auto;max-width:180px}

/* The supplied stylesheet references Font Awesome Pro. We intentionally load Free after it. */
.fa-solid,.fas{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
.fa-regular,.far{font-family:"Font Awesome 6 Free"!important;font-weight:400!important}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}
.dropdown-arrow:after,.dropdown-toggle:after,#filters .dropdown-menu li>input+label:before,.form-group.username:before,.form-group.password:before,.form-group.email:before{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
.rate-box .stars i:before{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;content:"\f005"!important;font-style:normal!important}

/* Search suggestions generated by this PHP app. */
#search .suggestion[hidden]{display:none!important}
#search .suggestion .aitem-wrapper.mini.sugg{max-height:33rem;overflow:auto}

/* Continue Watching custom data states, geometry is original. */
#continue-watching .watching-delete{border:0;background:#e45f3a;color:#fff;width:1.9rem;height:1.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
#continue-watching .progress-bar{background-color:rgba(228,95,58,.1);border-radius:.5rem;width:100%;height:2px;margin-top:1rem}
#continue-watching .progress-bar>div{background-color:#e45f3a;border-radius:.5rem;height:100%}
#continue-watching .poster img{object-fit:cover}

/* Custom empty-state only. */
.ak-empty{color:rgba(255,255,255,.5);text-align:center}
#alistSwiper .ak-empty{padding:2rem 0}

/* Browse without Bootstrap JS: source look, our lightweight dropdown controller. */
#filters .ak-dropdown{position:relative}
#filters .ak-dropdown.ak-open>.dropdown-menu{display:block!important}
#more-filters-panel[hidden]{display:none!important}
.ak-filter-reset{color:#36cb68}
.ak-archive-description{color:rgba(255,255,255,.55);margin:-.5rem 0 1.5rem}
.ak-pagination{display:flex;justify-content:center;gap:.45rem;margin:3rem 0}.ak-pagination a{min-width:2.75rem;height:2.75rem;border-radius:.5rem;background:#181d22;color:#fff;display:grid;place-items:center}.ak-pagination a.active{background:#36cb68;color:#0c1116}

/* Player custom states only; source stylesheet owns the surrounding geometry. */
#player-main{position:relative;overflow:hidden;background:#000}
#player-main .player-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(5px) brightness(.42);transform:scale(1.03)}
#player{position:absolute;inset:0;display:grid;place-items:center}
#player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:8}
#player-play-btn{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#fff;z-index:5;cursor:pointer;display:grid;place-items:center}
#player-play-btn i{font-size:4rem}
.ak-player-placeholder{position:absolute;bottom:12%;left:1rem;right:1rem;text-align:center;color:rgba(255,255,255,.8);z-index:3}
.ak-inline-list,.ak-description-toggle{border:0;background:transparent;color:#36cb68;cursor:pointer}
#synopsis-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
#synopsis-text.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}

/* Episode placeholders are an intentional extension requested by the site owner. */
.episode-section .head-top,.episode-section .head-bot{position:relative;z-index:20}
.episode-section .list-sw{position:relative;z-index:30;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.episode-section .list-sw *{pointer-events:none!important}
.episode-section .range-options{display:none;z-index:80}
.episode-section .range-options.show{display:block!important}
.episode-section .eplist li[hidden],.episode-section .eplist ul[hidden]{display:none!important}
.episode-section .eplist a.filler{cursor:default!important;opacity:.48!important;pointer-events:none!important}
.episode-section .eplist.titles a.filler{display:flex!important;align-items:center!important}
.episode-section .eplist.titles a.filler .ak-ep-state{display:block!important;color:rgba(255,255,255,.38)!important;margin-left:auto!important;padding-left:.75rem!important;font-size:.78rem!important;white-space:nowrap!important}
.episode-section .eplist:not(.titles) a.filler .ak-ep-state,.episode-section .eplist:not(.titles) a.filler .ak-episode-title{display:none!important}
.ak-episode-limit{font-size:.78rem;color:rgba(255,255,255,.45);margin:.6rem 0 0}
#episode-empty{color:rgba(255,255,255,.55);text-align:center;padding:1rem}

/* Rating exact five-star visual. */
#anime-rating .stars i{cursor:pointer}
#anime-rating .stars i.active:before,#anime-rating .stars i:hover:before,#anime-rating .stars i:focus-visible:before{color:#e45f3a}

/* First-party share buttons shaped like the saved reference. */
#social-sharing .st-btn{border:0;border-radius:20px;color:#fff;display:inline-flex;align-items:center;gap:.4rem;height:32px;line-height:32px;margin-right:8px;padding:0 10px;cursor:pointer;text-decoration:none;font-size:11px}
#social-sharing .st-btn[data-share-network=telegram]{background:#0088cc}#social-sharing .st-btn[data-share-network=twitter]{background:#000}#social-sharing .st-btn[data-share-network=facebook]{background:#4267b2}#social-sharing .st-btn[data-share-network=reddit]{background:#ff4500}#social-sharing .st-btn[data-native-share]{background:#636b72}


/* Keep the source share slot visible even when the saved sharing.gif asset is unavailable. */
#social-sharing .gif-sharing{background-image:none!important;background:#181d22!important;display:flex!important;align-items:center!important;justify-content:center!important}
#social-sharing .gif-sharing i{font-size:1rem;color:#fff}
#cm-widget .content-rendered blockquote:before,#cm-widget .content-rendered blockquote:after{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}

/* Comments/report app-specific states. */
.ak-comment-actions{margin-left:auto;display:flex;gap:.5rem}.ak-editor-avatar{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#20272e}
.ak-guest-comment p{margin:.5rem 0 0;color:rgba(255,255,255,.5)}.ak-guest-comment a{color:#36cb68}.ak-comment-like{border:0;background:transparent;color:rgba(255,255,255,.55);padding:0;cursor:pointer}
.ak-modal{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:99999;display:grid;place-items:center;padding:1rem}.ak-modal[hidden]{display:none!important}.ak-modal-box{position:relative;width:min(520px,100%);background:#181d22;border-radius:1.2rem;padding:1.5rem}.ak-modal-close{position:absolute;top:.8rem;right:.8rem;border:0;background:transparent;color:#fff;font-size:1.7rem}.ak-modal-box label{display:block;margin-top:1rem}.ak-modal-box select,.ak-modal-box textarea{width:100%;margin-top:.35rem;background:#11161b;border:1px solid #2a333b;color:#fff;border-radius:.5rem;padding:.7rem}.ak-report-submit{margin-top:1rem;background:#e45f3a;border:0;color:#fff;border-radius:.5rem;padding:.7rem 1rem}
.ak-toast{position:fixed;z-index:100000;right:1rem;bottom:1rem;background:#181d22;color:#fff;border:1px solid #303941;border-radius:.6rem;padding:.75rem 1rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.35)}

/* Source uses icon pseudo elements here; point them to Free FA. */
#schedule .sfoot .btn-expand:after{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}

@media(max-width:639.9px){.ak-text-logo{width:118px;max-width:118px;font-size:1.05rem;line-height:2.3rem}#social-sharing{gap:.4rem}}
@media(max-width:470px){#social-sharing .st-label{display:none}#social-sharing .st-btn{width:32px;padding:0;justify-content:center}}

/* v1.6 watch/header parity corrections. Keep source CSS in charge of geometry. */
@media (min-width:1636px){
  #menu>ul>li:hover>ul,#menu>ul>li:focus-within>ul{opacity:1!important;pointer-events:auto!important;display:block!important;top:calc(100% + .5rem)!important}
}
@media (max-width:1635.9px){
  #menu>ul.active{display:block!important}
  #menu>ul>li>ul.active{display:block!important}
}
#player iframe{display:block}
#player-loading{position:absolute;inset:0;z-index:20;background:#0c1116}
#no-source{position:absolute;inset:0;background:inherit;z-index:6}
#player-server .server-type .tab,#player-server .server-items .server{cursor:pointer}
#player-server .server-type .tab:focus-visible,#player-server .server-items .server:focus-visible{outline:2px solid #36cb68;outline-offset:2px}
.cm-loading{display:flex;justify-content:center;padding:1.5rem 0}.cm-loading[hidden]{display:none!important}
#comment .body[hidden]{display:none!important}
.ak-signin-note{margin:.55rem 0 0;color:rgba(255,255,255,.5)}.ak-signin-note a{color:#36cb68}
#report-modal .ak-modal-box form>label:not(:last-of-type){display:block;margin:.65rem 0;color:rgba(255,255,255,.65)}
#report-modal .ak-report-episode{margin:.4rem 0 1rem;color:rgba(255,255,255,.55)}
/* Unreleased rows remain visible without changing source episode geometry. */
.episode-section .eplist.titles a.filler{opacity:.45!important}.episode-section .eplist.titles a.filler .ak-ep-state{font-size:.75rem!important}
/* All async areas use the supplied three-square loader. */
#latest-updates-loading.loading,.cm-loading .loading,#schedule-loading.loading,#player-loading.loading{min-height:60px}
.ak-report-modal[hidden]{display:none!important}.ak-report-modal:not([hidden]){display:block!important;background:rgba(0,0,0,.72)}.ak-report-modal .modal-dialog{margin:8vh auto;max-width:520px}.ak-report-modal .modal-content{position:relative}.ak-report-modal .btn-close{position:absolute;right:1rem;top:1rem;z-index:2}
#search .inner .suggestion:not([hidden]){display:block!important}

/* v1.7 player controls — rules restored from the supplied AnimeKai watch HTML. */
#watch-page.expanded .entity-section,
#watch-page.expanded .episode-section{display:none!important}
#watch-page.expanded .player-section{width:100%!important;max-width:none!important;flex:1 1 100%!important}
body.light-off .entity-section,
body.light-off .episode-section{opacity:.08!important;pointer-events:none!important;transition:opacity .3s}
body.light-off header,
body.light-off footer,
body.light-off .social-share-watch,
body.light-off .dual-col{opacity:.08!important;pointer-events:none!important;transition:opacity .3s}
body.light-off div[aria-label="breadcrumb"]{opacity:.3!important}
body.light-off .watch-section-bg{opacity:0!important}
body.light-off #watch-page .player-section{opacity:1!important;pointer-events:auto!important;position:relative;z-index:50!important}
#player-control .ctrl>button{cursor:pointer}
#player-control .ctrl>button.active{opacity:1!important}
#player-control .ctrl>button.active i{color:#e45f3a!important}
#player-control .ctrl>button[aria-pressed="true"]{opacity:1!important}
#player iframe#player-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

/* v1.13 behavior-only additions: no layout redesign. */
.entity-section .main-entity .desc.ak-expanded{-webkit-line-clamp:unset!important;max-height:none!important;display:block!important;overflow:visible!important}
.entity-section .main-entity .desc[data-synopsis-expand]:after{content:attr(data-hint);opacity:0;pointer-events:none;position:absolute;right:.35rem;bottom:.1rem;background:#11161b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;padding:.18rem .42rem;font-size:.72rem;line-height:1.2;transform:translateY(3px);transition:opacity .12s,transform .12s;z-index:3}
.entity-section .main-entity .desc[data-synopsis-expand]:hover:after,.entity-section .main-entity .desc[data-synopsis-expand]:focus-visible:after{opacity:.96;transform:translateY(0)}
#latest-updates .tab-nav>.btn{position:relative}
#latest-updates .ak-page-hint{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%,4px);white-space:nowrap;background:#11161b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:.38rem;padding:.25rem .48rem;font-size:.72rem;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;z-index:20}
#latest-updates .ak-page-hint.show,#latest-updates .tab-nav>.btn:hover .ak-page-hint{opacity:.98;transform:translate(-50%,0)}
