:root{--bg:#090b10;--panel:#10141c;--panel2:#151a24;--panel3:#0d1118;--text:#f7f8fb;--muted:#9ba6b5;--line:#222a36;--line2:#2b3544;--accent:#7c5cff;--accent2:#9b87ff;--good:#48d59b;--warn:#f2bf63;--radius:14px;--shadow:0 18px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 36px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:white;color:#111;padding:10px 14px;border-radius:8px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);cursor:pointer;transition:.18s ease}.btn:hover{border-color:#394657;background:#1a202c}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#6f50f2}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none}.muted{color:var(--muted)}
/* Header: intentionally compact and quiet. */
.site-header{position:sticky;top:0;z-index:100;background:rgba(9,11,16,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrapper{height:62px;display:flex;align-items:center;gap:28px}.left-header{display:flex;align-items:center;flex:0 0 auto}.ak-brand{font-weight:900;font-size:21px;letter-spacing:-.55px}.ak-brand strong{color:var(--accent2)}.custom-logo-link img{max-height:36px;width:auto}.nav-menu{margin-right:auto}.nav-menu ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.nav-menu a{font-weight:650;color:#cfd5df}.nav-menu a:hover{color:#fff}.header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.header-search{position:relative;width:290px}.header-search .inner{display:block}.header-search form{height:38px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 12px}.header-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:#fff}.header-search input::placeholder{color:#737f90}.header-search .suggestion{position:absolute;top:44px;left:0;right:0;z-index:130;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.nav-btn{width:38px;padding:0}.mobile-menu-btn,#search-btn{display:none}
/* Global */
#main-content{min-height:72vh}.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:18px 0 14px;margin:0;color:var(--muted);font-size:12px}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin-right:7px;color:#536071}.breadcrumb .active{color:#e2e6ec}.shead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shead.justify{justify-content:space-between}.stitle{font-size:19px;font-weight:850;letter-spacing:-.25px}.more-btn{font-size:12px;color:#cbd2dd}.ak-empty,.alist-empty,.ak-empty-note{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--muted)}
/* Home: latest only, no oversized hero. */
.home-content{padding:36px 0 54px}.home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.home-heading .eyebrow{margin:0 0 4px;color:var(--accent2);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.home-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 7px;letter-spacing:-1.2px}.home-heading p:not(.eyebrow){margin:0;color:var(--muted);max-width:680px}.home-catalogue-link{flex:0 0 auto}.latest-grid-section{margin-top:4px}.aitem-wrapper,.ak-grid,.post-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.aitem{min-width:0}.aitem .inner{min-width:0}.poster{display:block;position:relative;overflow:hidden;border-radius:11px;background:var(--panel2);aspect-ratio:2/3;border:1px solid rgba(255,255,255,.035)}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.aitem:hover .poster img{transform:scale(1.025)}.episode-badge{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:6px;background:rgba(7,9,13,.9);backdrop-filter:blur(5px);font-size:10px;font-weight:850;letter-spacing:.02em}.language-flags{position:absolute;right:7px;bottom:7px;display:flex;gap:4px;align-items:center}.flag-badge{height:20px;display:inline-flex;align-items:center;gap:4px;padding:2px 5px;background:rgba(7,9,13,.92);border:1px solid rgba(255,255,255,.11);border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.flag-badge img{width:18px!important;height:12px!important;object-fit:cover!important;border-radius:2px;transform:none!important}.flag-badge b{font-size:9px;line-height:1;color:#fff}.card-copy{padding:9px 1px 0}.aitem .title{display:block;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.aitem .info{display:flex;align-items:center;gap:6px;margin-top:4px;color:#7f8a99;font-size:10.5px;white-space:nowrap;overflow:hidden}.aitem .info span:not(:last-child):after{content:"•";margin-left:6px;color:#3d4654}.status-dot{overflow:hidden;text-overflow:ellipsis}
/* A-Z is a horizontal utility, never a tall list. */
.ak-az-strip{display:flex;align-items:center;gap:12px;margin:16px 0 20px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.ak-az-strip>span{font-weight:800;color:#dfe4ec}.ak-az-strip>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ak-az-strip>div::-webkit-scrollbar{display:none}.ak-az-strip a{flex:0 0 auto;display:grid;place-items:center;min-width:27px;height:27px;border-radius:6px;color:var(--muted);font-size:11px}.ak-az-strip a:hover,.ak-az-strip a.active{background:var(--accent);color:#fff}
/* Browse and filters */
.ak-page{padding:24px 0 50px}.browse-page>.shead{margin-bottom:4px}.browse-page>.shead .stitle{font-size:28px}.ak-tax-description{max-width:820px;color:var(--muted);margin:8px 0 18px}.main-filters,.more-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px}.more-filters{grid-template-columns:repeat(3,1fr) auto;margin-top:8px}.form-control,.form-select,textarea{width:100%;min-height:40px;background:#0d1118;border:1px solid var(--line);border-radius:9px;color:#fff;padding:8px 11px;outline:none}.form-control:focus,.form-select:focus,textarea:focus{border-color:#4a3f82;box-shadow:0 0 0 3px rgba(124,92,255,.09)}.ak-filter-submit,.ak-filter-reset{height:40px}.ak-selected{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);color:#cdd4df;font-size:11px}.ak-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.ak-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ak-pagination a.active{background:var(--accent);border-color:var(--accent)}
/* Single anime */
.watch-section{position:relative;padding-bottom:46px}.watch-section-bg{position:absolute;inset:0 0 auto;height:330px;background-size:cover;background-position:center;opacity:.12;filter:blur(7px);mask-image:linear-gradient(#000 15%,transparent)}.single-anime-card,.watch-section-wrap{position:relative}.single-anime-card{margin-top:2px}.entity-section{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:start;padding:22px;background:linear-gradient(180deg,rgba(17,21,29,.95),rgba(12,15,21,.97));border:1px solid var(--line);border-radius:14px}.poster-wrap{position:relative}.poster-wrap .poster{aspect-ratio:2/3}.poster-wrap-bg,.form-switch{display:none}.main-entity{min-width:0}.entity-scroll .title{font-size:clamp(30px,4vw,45px);line-height:1.03;margin:2px 0 7px;letter-spacing:-1.1px}.al-title{display:block;color:#8f99a8;margin-bottom:10px;font-size:12px}.entity-section .info{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.entity-section .info span,.entity-section .rating{background:#151a24;border:1px solid #262e3b;padding:4px 7px;border-radius:6px;font-size:11px}.sub{color:#73ddb7}.dub{color:#ffd07d}.entity-section .desc{max-width:900px;color:#cbd2dc;margin:14px 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.entity-section .detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:13px;border-top:1px solid var(--line);font-size:12px}.entity-section .detail>div>div{margin:6px 0;color:#788495}.entity-section .detail span{color:#dfe4ec}.rate-box{display:none}.single-anime-top-actions{display:flex;gap:8px;margin:10px 0 0}.single-anime-top-actions .btn{min-width:120px}.watch-now{background:var(--accent);border-color:var(--accent)}.ak-related{margin-top:28px}.ak-related .aitem-wrapper{grid-template-columns:repeat(6,minmax(0,1fr))}
/* Episode list */
.episode-section{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px}.episode-section .head-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.episode-section .head-top>.title{font-size:18px;font-weight:850}.episode-section .head-top>div{display:flex;gap:7px}.episode-section form{margin:0}.subdub-sw{display:flex;border:1px solid var(--line);border-radius:8px;padding:2px}.subdub-sw span{display:grid;place-items:center;width:32px;height:30px;border-radius:6px;cursor:pointer}.subdub-sw .active{background:var(--accent)}.head-bot{display:flex;align-items:center;gap:8px;margin-top:10px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:42px;left:0;z-index:30;min-width:150px;padding:6px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.dropdown-item{display:block;width:100%;padding:8px;border:0;background:transparent;color:#fff;text-align:left;border-radius:7px}.dropdown-item.active,.dropdown-item:hover{background:#262d3a}.eplist ul{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;list-style:none;margin:12px 0 0;padding:0}.eplist a{display:flex;align-items:center;justify-content:center;min-height:38px;background:#0e131b;border:1px solid var(--line);border-radius:7px;font-weight:760;font-size:12px}.eplist a>span:not(.episode-flags){display:none}.eplist a.current,.eplist a:hover{border-color:var(--accent);background:#17152a}.episode-flags{display:none}.episode-section[data-view="list"] .eplist ul{display:block}.episode-section[data-view="list"] .eplist li+li{margin-top:6px}.episode-section[data-view="list"] .eplist a{justify-content:flex-start;padding:0 11px;gap:10px}.episode-section[data-view="list"] .eplist a>span:not(.episode-flags){display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-section[data-view="list"] .episode-flags{display:inline-flex;margin-left:auto;gap:5px}
/* Player */
.player-section{margin-top:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.player-wrap{background:#000}.player-main{position:relative;aspect-ratio:16/9;background:#030405}.player-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15}.player-main #player{position:absolute;inset:0;display:grid;place-items:center}.player-main iframe{width:100%;height:100%;border:0}.ak-player-placeholder,.message{text-align:center;max-width:520px;padding:28px;color:#dce1ea}.play-btn{width:64px;height:64px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:22px;cursor:pointer}.player-bottom{border-top:1px solid var(--line)}#player-control{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid var(--line)}#player-control .btn{min-height:34px;padding:0 10px;font-size:11px}.server-note{padding:11px 13px 3px}.server-note p{margin:0;font-weight:750}.server-note span{font-size:11px;color:var(--muted)}.server-wrap{display:flex;flex-wrap:wrap;gap:9px;padding:9px 13px 13px}.server-type,.server-items{display:flex;gap:6px;flex-wrap:wrap}.server-type span,.server{padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);font-size:11px;cursor:pointer}.server-type .active,.server.active{background:var(--accent);border-color:var(--accent);color:#fff}.ak-next-episode-notice{display:flex;align-items:center;gap:9px;margin:0 13px 13px;padding:10px 11px;background:#141924;border:1px solid var(--line);border-radius:9px}.ak-next-episode-copy{display:flex;flex-direction:column}.ak-next-episode-copy span{font-size:11px;color:var(--muted)}.ak-next-episode-close{margin-left:auto;border:0;background:transparent;color:var(--muted)}.download-panel{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px}.ak-downloads{display:flex;gap:7px;flex-wrap:wrap}.ak-episode-anime-info{margin-top:16px}.ak-episode-anime-info .entity-section{grid-template-columns:110px minmax(0,1fr)}.ak-episode-anime-info .entity-scroll .title{font-size:27px}.ak-episode-anime-info .entity-section .desc{-webkit-line-clamp:2}.ak-report-dialog{max-width:480px;width:calc(100% - 28px);background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.ak-report-dialog::backdrop{background:rgba(0,0,0,.72)}.ak-report-dialog label{display:block;margin:12px 0}.dialog-close{float:right;background:transparent;border:0;color:#fff;font-size:24px}.ak-admin-rating-refresh{display:none}
/* Footer */
.site-footer{margin-top:42px;border-top:1px solid var(--line);background:#080a0e;color:var(--muted)}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 0 18px}.footer-brand p{max-width:560px;margin:7px 0 0;font-size:12px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#c9d0da}.footer-az{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #151b24;border-bottom:1px solid #151b24}.footer-az>span{font-weight:850;color:#eef1f5}.footer-az>div{display:flex;gap:3px;flex-wrap:wrap}.footer-az a{min-width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-size:10px}.footer-az a:hover{background:var(--panel2);color:#fff}.footer-bottom{padding:14px 0 24px;font-size:11px}
/* Existing utility sections kept compatible. */
.dual-col{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.sidebar>*,aside>*{background:var(--panel);border:1px solid var(--line);border-radius:13px;margin-bottom:16px;padding:16px}.alist-wrapper{display:grid;grid-template-columns:1fr;gap:24px}.alist-wrapper .aitem-wrapper.compact{grid-template-columns:repeat(8,minmax(0,1fr))}.alist-group-nav{display:none}.ak-cw-items:empty{display:none}.ak-cw-items{margin-top:12px}
@media(max-width:1050px){.container{width:min(100% - 30px,1240px)}.nav-wrapper{gap:18px}.header-search{width:230px}.aitem-wrapper,.ak-grid,.post-list{grid-template-columns:repeat(5,minmax(0,1fr))}.ak-related .aitem-wrapper{grid-template-columns:repeat(5,minmax(0,1fr))}.eplist ul{grid-template-columns:repeat(10,minmax(0,1fr))}.main-filters{grid-template-columns:2fr repeat(2,1fr);}.main-filters>div:nth-last-child(-n+2){grid-column:auto}.more-filters{grid-template-columns:repeat(4,1fr)}.dual-col{grid-template-columns:1fr}.sidebar,aside{display:none}}
@media(max-width:780px){.container{width:min(100% - 22px,1240px)}.nav-wrapper{height:56px}.nav-menu{display:none;position:absolute;left:11px;right:11px;top:62px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.nav-menu.open,.nav-menu.active{display:block}.nav-menu ul{display:grid;gap:4px}.nav-menu a{display:block;padding:9px 10px;border-radius:7px}.nav-menu a:hover{background:var(--panel2)}.mobile-menu-btn,#search-btn{display:inline-flex}.header-search{position:static;width:auto}.header-search .inner{display:none;position:absolute;top:62px;left:11px;right:11px}.header-search.open .inner,.header-search.active .inner{display:block}.header-search form{background:var(--panel);box-shadow:var(--shadow)}.header-catalogue-btn{display:none}.home-content{padding-top:26px}.home-heading{align-items:flex-start}.home-heading .home-catalogue-link{display:none}.aitem-wrapper,.ak-grid,.post-list,.ak-related .aitem-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px}.entity-section{grid-template-columns:108px minmax(0,1fr);gap:15px;padding:14px}.entity-scroll .title{font-size:25px}.entity-section .desc{grid-column:1/-1;-webkit-line-clamp:3;margin:10px 0}.entity-section .detail{grid-template-columns:1fr;grid-column:1/-1}.single-anime-top-actions{position:sticky;bottom:8px;z-index:20;background:rgba(9,11,16,.92);backdrop-filter:blur(10px);padding:7px;border:1px solid var(--line);border-radius:11px}.single-anime-top-actions .btn{flex:1}.player-section{margin-left:-11px;margin-right:-11px;border-radius:0;border-left:0;border-right:0}.player-main{position:sticky;top:56px;z-index:40}.episode-section{padding:11px}.episode-section .head-top{align-items:flex-start}.episode-section .head-top>div{flex-wrap:wrap;justify-content:flex-end}.episode-section .form-group{width:110px}.eplist ul{grid-template-columns:repeat(6,minmax(0,1fr))}#player-control{overflow-x:auto;flex-wrap:nowrap}#player-control .ctrl{flex:0 0 auto}.server-wrap{display:block}.server-items{margin-top:7px}.main-filters,.more-filters{grid-template-columns:1fr 1fr}.main-filters>div:first-child{grid-column:1/-1}.footer-main{display:block}.footer-links{margin-top:16px}.footer-az{align-items:flex-start}.footer-az>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.footer-az>div::-webkit-scrollbar{display:none}.ak-episode-anime-info .entity-section{grid-template-columns:82px minmax(0,1fr)}}
@media(max-width:500px){.aitem-wrapper,.ak-grid,.post-list,.ak-related .aitem-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.home-heading h1{font-size:30px}.flag-badge b{display:none}.flag-badge{padding:2px 3px}.entity-section{grid-template-columns:86px minmax(0,1fr)}.entity-section .detail{font-size:11.5px}.eplist ul{grid-template-columns:repeat(4,minmax(0,1fr))}.main-filters,.more-filters{grid-template-columns:1fr}.main-filters>div:first-child{grid-column:auto}.footer-brand p{font-size:11px}}
.entity-section .info .entity-language-flags{display:inline-flex;gap:4px;align-items:center;background:transparent;border:0;padding:0}.entity-section .info .entity-language-flags .flag-badge{padding:2px 5px;background:#151a24;border:1px solid #262e3b}.entity-section .info .entity-language-flags .flag-badge img{width:18px!important;height:12px!important}
.server .flag-badge{height:18px;padding:2px 4px;margin-right:3px;vertical-align:middle}.server .flag-badge b{display:none}.server .flag-badge img{width:16px!important;height:11px!important}

/* 2.23 release-version badges: VOSTFR / SUB EN / VF / EN DUB */
.release-mode{display:inline-flex;align-items:center;gap:3px;min-height:20px;padding:2px 5px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:rgba(7,9,13,.92);white-space:nowrap}.release-mode>.flag-badge{height:16px;padding:0;background:transparent;border:0;box-shadow:none}.release-mode>.flag-badge b{display:none}.release-mode>.flag-badge img{width:17px!important;height:11px!important}.release-mode>b{font-size:9px;line-height:1;color:#fff;letter-spacing:.02em}.mode-flags{max-width:calc(100% - 14px);overflow:hidden}.mode-flags .release-mode:nth-child(n+3){display:none}.episode-section[data-view="list"] .episode-flags .release-mode{background:#151a24}.server-items-modes{display:block;flex:1;min-width:min(100%,560px)}.server-mode-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:10px;align-items:center;padding:7px 0}.server-mode-row+.server-mode-row{border-top:1px solid rgba(255,255,255,.06)}.server-mode-label{display:flex;align-items:center;gap:7px;min-width:0}.server-mode-label small{color:var(--muted);font-size:10px;line-height:1.25}.server-mode-buttons{display:flex;flex-wrap:wrap;gap:6px}.server-mode-buttons .server{display:inline-flex;align-items:center;min-height:32px}.server-type span{font-weight:800}.server-type [aria-disabled="true"]{opacity:.35;cursor:not-allowed}.server-type [data-player-audio="sub"]:before{content:"CC";font-size:8px;font-weight:900;margin-right:2px}.server-type [data-player-audio="dub"]:before{content:"VO";font-size:8px;font-weight:900;margin-right:2px}
@media(max-width:780px){.server-mode-row{grid-template-columns:1fr;gap:6px}.server-mode-label small{display:none}.server-mode-buttons{padding-left:1px}.mode-flags .release-mode>b{display:none}.mode-flags .release-mode{padding:2px 3px}}
/* 2.24 France-only release selector */
.server-type [data-player-audio="sub"]:before,.server-type [data-player-audio="dub"]:before{content:none!important}.server-type span{display:inline-flex;align-items:center;gap:5px;font-weight:850}.release-mode-sub-en,.release-mode-sub,.release-mode-en-dub{display:none!important}

/* 2.25 watch-first homepage, 7-day strip, history and list */
#featured{position:relative;min-height:360px;overflow:hidden;border-bottom:1px solid var(--line);background:#080a0e}.featured>.swiper-wrapper{position:relative;min-height:360px}.featured [data-featured-slide]{position:absolute;inset:0;background-size:cover;background-position:center;isolation:isolate}.featured [data-featured-slide]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,13,.96) 0%,rgba(7,9,13,.78) 42%,rgba(7,9,13,.28) 72%,rgba(7,9,13,.7) 100%),linear-gradient(0deg,var(--bg),transparent 35%)}.featured [data-featured-slide]>.container{height:360px;display:flex;align-items:center}.featured .detail{max-width:600px;padding:35px 0 48px}.featured-label,.eyebrow{display:block;color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.featured .title{font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 10px;letter-spacing:-1.6px}.featured .info{display:flex;gap:7px;align-items:center;margin:9px 0}.featured .info>span{padding:4px 7px;border-radius:6px;background:rgba(16,20,28,.85);border:1px solid rgba(255,255,255,.09);font-size:11px}.featured .desc{max-width:560px;color:#d2d7df;font-size:13px}.featured .mics{display:flex;gap:24px;margin:18px 0}.featured .mics>div>div{font-size:9px;color:#8994a3;text-transform:uppercase}.featured .mics span{font-weight:850}.featured .swiper-ctrl{display:flex;gap:8px}.featured-nav{position:absolute;z-index:5;bottom:18px;left:0;right:0}.featured-nav-wrap{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ak-featured-nav-button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,14,.7);color:#fff;cursor:pointer}.featured-pagination{font-size:11px;color:#d8dee7}
.home-content{padding-top:26px}.home-content>section{margin-bottom:34px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.section-head h2{margin:2px 0 0;font-size:23px;line-height:1.1;letter-spacing:-.45px}.section-head>a{font-size:12px;color:#cbd2dd}.compact-head{align-items:center}.section-actions{display:flex;gap:7px}
.home-week{padding:16px;background:linear-gradient(180deg,#0f131b,#0c0f15);border:1px solid var(--line);border-radius:14px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.week-day{min-width:0;padding:8px 6px;border:1px solid var(--line);border-radius:9px;background:#0b0e14;color:#909baa;cursor:pointer}.week-day span,.week-day b{display:block}.week-day span{font-size:10px;text-transform:uppercase}.week-day b{font-size:15px;color:#e9edf3}.week-day.active{background:var(--accent);border-color:var(--accent);color:#fff}.week-day.active b{color:#fff}.week-scroller{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.week-card{flex:0 0 210px;display:flex;gap:9px;align-items:center;padding:8px;background:#111620;border:1px solid #202938;border-radius:10px;transition:.16s ease}.week-card:hover{border-color:#3a4560;transform:translateY(-1px)}.week-card img{width:42px;height:58px;object-fit:cover;border-radius:6px}.week-copy{min-width:0;display:block}.week-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.week-copy small{display:block;margin:2px 0 4px;color:#8e99a8;font-size:10px}.week-modes{display:flex;gap:3px}.week-empty{padding:15px;color:var(--muted);background:#0b0e14;border-radius:9px}
.ak-continue{padding:0}.ak-cw-items{grid-template-columns:repeat(6,minmax(0,1fr))}.ak-history-card{position:relative}.ak-history-card .inner{position:relative}.history-copy{padding:8px 2px 0;min-width:0}.history-time{margin-top:5px;color:#9ca7b5;font-size:10px}.ak-cw-progress{height:3px;margin-top:7px;background:#202633;border-radius:99px;overflow:hidden}.ak-cw-progress i{display:block;height:100%;background:var(--accent);border-radius:99px}.history-remove{position:absolute;top:6px;right:6px;z-index:4;width:26px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(6,8,12,.86);color:#fff;cursor:pointer}.history-remove:hover{background:#a13b50}.history-copy .info{display:flex;gap:7px;color:#8e98a7;font-size:10px}
.release-tabs{display:flex;align-items:center;gap:6px}.release-tabs>button{min-height:32px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#ccd3dd;cursor:pointer}.release-tabs>button.active{border-color:var(--accent);background:#19152c;color:#fff}.release-tabs .release-mode{border:0;background:transparent;padding:0}.home-discovery{padding-top:4px}
.private-page{padding:34px 0 58px}.private-page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.private-page-head h1{font-size:38px;margin:3px 0 4px;line-height:1}.private-page-head p{margin:0;color:var(--muted)}.history-list{display:grid;gap:9px}.ak-history-row .inner{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;gap:13px;align-items:center;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.ak-history-row .poster{aspect-ratio:2/3;width:72px}.ak-history-row .history-copy{padding:0}.ak-history-row .title{font-size:15px;font-weight:800}.ak-history-row .ak-cw-progress{max-width:440px}.ak-history-row .history-remove{position:static}.mini-remove{margin-top:7px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#aeb7c4;font-size:10px;cursor:pointer}.mini-remove:hover{color:#fff;border-color:#5e6877}[data-watchlist-toggle].active{border-color:#6e5ae5;background:#1b1730;color:#fff}
.episode-meta-panel{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;margin-top:16px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.episode-still{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.episode-meta-panel h2{margin:5px 0 8px;font-size:22px}.episode-meta-panel p{color:#abb4c1;margin:11px 0 0}.episode-facts{display:flex;flex-wrap:wrap;gap:6px}.episode-facts span{padding:4px 7px;border:1px solid #29313e;background:#151a24;border-radius:6px;color:#cfd5de;font-size:10px}
@media(max-width:1150px){.nav-menu ul{gap:15px}.header-search{width:230px}.ak-cw-items{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:780px){#featured,.featured>.swiper-wrapper,.featured [data-featured-slide]>.container{min-height:310px;height:310px}.featured .detail{padding:28px 0 48px;max-width:88%}.featured .title{font-size:36px}.featured .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured .mics{margin:12px 0}.week-days{display:flex;overflow-x:auto;scrollbar-width:none}.week-day{flex:0 0 64px}.week-scroller{margin-right:-8px}.week-card{flex-basis:190px}.section-head{align-items:flex-start}.release-tabs{overflow-x:auto;max-width:58%;scrollbar-width:none}.ak-cw-items{grid-template-columns:repeat(3,minmax(0,1fr))}.private-page-head{align-items:flex-start}.episode-meta-panel{grid-template-columns:1fr}.episode-meta-panel .episode-still{max-height:240px}.nav-menu a i{width:18px}}
@media(max-width:500px){#featured,.featured>.swiper-wrapper,.featured [data-featured-slide]>.container{min-height:285px;height:285px}.featured .detail{max-width:100%}.featured .title{font-size:31px}.featured .mics{gap:15px}.home-content{padding-top:18px}.home-content>section{margin-bottom:28px}.section-head h2{font-size:20px}.section-head{display:block}.section-head>a,.section-actions{margin-top:9px}.release-tabs{max-width:100%;margin-top:10px}.home-week{padding:12px;margin-left:-2px;margin-right:-2px}.week-card{flex-basis:176px}.ak-cw-items{grid-template-columns:repeat(2,minmax(0,1fr))}.private-page-head{display:block}.private-page-head>.btn{margin-top:12px}.ak-history-row .inner{grid-template-columns:58px minmax(0,1fr) 30px}.ak-history-row .poster{width:58px}.episode-meta-panel{padding:11px}}

/* 2.26 interaction + season UX fixes */
.watch-section-bg{pointer-events:none;z-index:0}.watch-section>.container{position:relative;z-index:1}.breadcrumb{position:relative;z-index:6}.breadcrumb a{position:relative;z-index:7;pointer-events:auto}.breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.server-type{display:flex;gap:7px;flex-wrap:wrap}.server-type button{appearance:none;border:1px solid var(--line);border-radius:9px;background:#0e131b;color:#cbd3de;min-height:40px;padding:7px 11px;cursor:pointer}.server-type button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 2px rgba(124,92,255,.14)}.server-type button[aria-disabled="true"]{opacity:.38;cursor:not-allowed}.server-type button .release-mode{border:0;background:transparent;padding:0}.server-type button.active .release-mode{background:transparent}
.release-tabs>button,.season-tab,.version-filter{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.release-tabs>button.active,.season-tab.active,.version-filter.active{border-color:var(--accent)!important;background:#211a3d!important;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 2px rgba(124,92,255,.1);color:#fff}.release-tabs>button[aria-selected="true"]{border-color:var(--accent)}
.episode-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px}.subdub-sw{display:flex;gap:5px;border:0;padding:0}.subdub-sw .version-filter{display:flex;align-items:center;justify-content:center;width:auto;height:36px;min-width:74px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#0d1118;color:#d4dae3;cursor:pointer}.subdub-sw .version-filter[aria-disabled="true"]{opacity:.35;cursor:not-allowed}.subdub-sw .release-mode{border:0;background:transparent;padding:0}.subdub-sw .version-filter.active .release-mode{background:transparent}
.season-switcher{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:12px 0 4px}.season-switcher::-webkit-scrollbar{display:none}.season-tab{flex:0 0 auto;min-height:38px;padding:6px 13px;border:1px solid var(--line);border-radius:9px;background:#0d1118;color:#abb5c3;cursor:pointer;font-weight:800}.season-tab span{font-weight:600;color:#788494}.season-tab.active span{color:#cfc7ff}.episode-range-wrap{display:flex;align-items:center;gap:8px;margin-top:10px}.episode-range-wrap[hidden]{display:none!important}.eplist a>strong{font-size:12px}.episode-section[data-view="list"] .eplist a>strong{width:28px;flex:0 0 28px}.episode-section[data-view="grid"] .eplist a>strong{display:block}.episode-section[data-view="grid"] .eplist a>span:not(.episode-flags){display:none}
.home-new-section{padding-top:2px}.home-new-section .section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.home-content>section{margin-bottom:34px}
@media(max-width:780px){.episode-tools{flex-wrap:wrap}.episode-tools form{order:3;width:100%}.episode-tools .form-group{width:100%!important}.subdub-sw{margin-left:auto}.season-tab{min-height:36px}.server-type button{flex:1}.home-content>section{margin-bottom:28px}}

/* 2.27 homepage collections + resilient release tabs */
.home-release-section .section-head:before,.home-release-section .section-head:after{content:none!important}
.release-tabs{flex:0 0 auto;position:relative;z-index:2}
.release-tabs>button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;outline:0}
.release-tabs>button:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}
[data-home-release-panel][hidden]{display:none!important}
.home-new-section,.home-movies-section,.home-upcoming-section{padding-top:2px}
.home-new-section .section-head p,.home-movies-section .section-head p,.home-upcoming-section .section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}
.home-upcoming-section .poster:after{content:"UPCOMING";position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:6px;background:rgba(7,9,13,.88);border:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:900;letter-spacing:.08em}

/* 2.28 provider-aware release schedule */
.ak-schedule-shell{padding:16px;background:linear-gradient(180deg,#10141c,#0c1017);border:1px solid var(--line);border-radius:14px}.ak-schedule-days{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 0 12px}.ak-schedule-days::-webkit-scrollbar{display:none}.ak-schedule-day{appearance:none;flex:1 0 82px;min-width:76px;border:1px solid var(--line);border-radius:10px;background:#0b0f16;color:#929dad;padding:8px 9px;cursor:pointer;text-align:left;transition:.16s ease}.ak-schedule-day small,.ak-schedule-day b,.ak-schedule-day em{display:block}.ak-schedule-day small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ak-schedule-day b{margin-top:1px;color:#f2f4f8;font-size:15px}.ak-schedule-day em{margin-top:2px;color:#778394;font-size:9px;font-style:normal}.ak-schedule-day.active{background:#211a3d;border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(124,92,255,.5);color:#b7aaff}.ak-schedule-day.active b{color:#fff}.ak-schedule-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ak-schedule-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:1px 0 3px}.ak-schedule-mini{position:relative;flex:0 0 230px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;background:#111620;border:1px solid #202938;border-radius:10px}.ak-schedule-mini:hover{border-color:#46536a;background:#141a25}.ak-schedule-mini>img{width:46px;height:64px;object-fit:cover;border-radius:6px}.ak-schedule-mini-copy{min-width:0}.ak-schedule-mini-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ak-schedule-mini-copy small{display:block;margin:2px 0;color:#8995a5;font-size:10px}.ak-countdown{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:6px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.24);color:#b9adff;font-size:9px;font-weight:850;white-space:nowrap}.ak-countdown.is-live{background:rgba(72,213,155,.1);border-color:rgba(72,213,155,.28);color:var(--good)}.ak-countdown.date-only{background:#171b24;border-color:#29313e;color:#9da7b5}.ak-countdown.big{min-height:30px;padding:5px 9px;font-size:11px}.week-empty{padding:16px;color:var(--muted);background:#0b0e14;border:1px dashed #252d3a;border-radius:9px}
.schedule-page{padding-top:30px}.schedule-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.schedule-page-head h1{margin:3px 0 8px;font-size:clamp(31px,5vw,48px);line-height:1;letter-spacing:-1.1px}.schedule-page-head p{max-width:780px;margin:0;color:var(--muted)}.schedule-page-days{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:13px;margin-bottom:18px}.schedule-page-days .ak-schedule-day{flex:1 0 110px}.schedule-date-title{display:flex;align-items:center;justify-content:space-between;margin:15px 0 10px}.schedule-date-title h2{font-size:20px;margin:0}.schedule-list{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:88px 60px minmax(0,1fr) auto;gap:13px;align-items:center;padding:9px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.schedule-row:hover{border-color:#333e50}.schedule-time strong,.schedule-time small{display:block}.schedule-time strong{font-size:18px}.schedule-time small{font-size:9px;color:#7e8998;text-transform:uppercase;letter-spacing:.06em}.schedule-poster img{width:60px;height:84px;object-fit:cover;border-radius:7px}.schedule-main{min-width:0}.schedule-main h3{margin:0 0 3px;font-size:15px}.schedule-main p{margin:0;color:#8e99a8;font-size:10px}.schedule-version-badges{display:flex;gap:4px;margin-top:6px}.schedule-countdown-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.schedule-countdown-wrap>a{color:#a9b3c0;font-size:10px}.schedule-empty-large{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:25px;background:var(--panel);border:1px dashed #29313e;border-radius:12px;color:#8d98a7;text-align:center}.schedule-empty-large i{font-size:26px;margin-bottom:8px}.schedule-empty-large strong{color:#dfe4ec}.schedule-empty-large span{font-size:11px;margin-top:3px}.single-next-air{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:12px 0 0;padding:11px 13px;background:linear-gradient(90deg,rgba(124,92,255,.09),var(--panel));border:1px solid #2d2946;border-radius:11px}.single-next-air>div strong,.single-next-air>div small{display:block}.single-next-air>div strong{font-size:13px}.single-next-air>div small{margin-top:2px;color:#8793a3;font-size:10px}.single-next-air .eyebrow{font-size:8px}
@media(max-width:780px){.ak-schedule-day{flex:0 0 72px}.ak-schedule-mini{flex-basis:205px}.schedule-page-head{align-items:flex-start}.schedule-row{grid-template-columns:58px 50px minmax(0,1fr)}.schedule-time strong{font-size:15px}.schedule-poster img{width:50px;height:70px}.schedule-countdown-wrap{grid-column:3;align-items:flex-start;flex-direction:row}.single-next-air{grid-template-columns:1fr auto}.single-next-air>a{grid-column:1/-1;width:max-content}}
@media(max-width:500px){.ak-schedule-shell{padding:11px}.ak-schedule-mini{flex-basis:190px}.schedule-page-head{display:block}.schedule-page-head>.btn{margin-top:12px}.schedule-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.schedule-poster{display:none}.schedule-main h3{font-size:13px}.schedule-countdown-wrap{grid-column:2}.single-next-air{display:flex;flex-wrap:wrap;align-items:center}.single-next-air>div{width:100%}}

/* 2.29 French expected availability */
.ak-fr-release-stack{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ak-fr-release-stack.full{gap:7px}.ak-fr-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 7px;border:1px solid #273143;border-radius:8px;background:#0c1119;color:#aeb8c7}.ak-fr-status .release-badge{margin:0}.ak-fr-status>b{font-size:10px;white-space:nowrap;color:#cbd3df}.ak-fr-status .ak-countdown{min-height:20px;padding:2px 5px}.ak-fr-status.is-available{border-color:rgba(72,213,155,.28);background:rgba(72,213,155,.07)}.ak-fr-status.is-available>b{color:var(--good)}.ak-fr-status.compact{min-height:24px;padding:2px 5px;gap:4px}.ak-fr-status.compact>b{font-size:9px}.ak-schedule-mini-fr{grid-template-columns:46px minmax(0,1fr)}.ak-schedule-mini-fr .ak-fr-release-stack{grid-column:1/-1}.schedule-row-fr{grid-template-columns:88px 60px minmax(0,1fr) auto}.single-fr{margin-top:7px}.single-next-air{grid-template-columns:minmax(0,1fr) auto}.single-next-air .ak-fr-status{background:rgba(0,0,0,.14)}
@media(max-width:780px){.schedule-row-fr{grid-template-columns:58px 50px minmax(0,1fr)}.schedule-row-fr .schedule-countdown-wrap{grid-column:3}.ak-fr-release-stack.full{display:grid;grid-template-columns:1fr 1fr}.ak-fr-release-stack.full .ak-fr-status{justify-content:flex-start}}
@media(max-width:500px){.schedule-row-fr{grid-template-columns:52px minmax(0,1fr)}.schedule-row-fr .schedule-countdown-wrap{grid-column:2}.ak-fr-release-stack.full{grid-template-columns:1fr}.ak-fr-status{max-width:100%}}

/* v2.30 schedule confidence */
.ak-fr-status [data-delay-note]{cursor:help}.ak-fr-status.is-unknown{opacity:.72}

/* Animesama 1.0.1: French schedule ETA */
.ak-fr-status{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.ak-fr-status .release-mode{flex:0 0 auto}.ak-fr-status .ak-fr-eta{font-weight:850;color:#fff;font-size:11px;padding:2px 6px;border-radius:6px;background:#171d28;border:1px solid rgba(255,255,255,.08)}.ak-fr-status .ak-countdown{font-size:11px;color:#b8c2d1}.ak-fr-status.is-available .ak-fr-eta{display:none}.ak-fr-status.compact{gap:5px}.ak-fr-status.compact .release-mode>b{display:inline;font-size:9px}.ak-fr-status.compact .ak-fr-eta,.ak-fr-status.compact .ak-countdown{font-size:10px}@media(max-width:560px){.ak-fr-status{gap:5px}.ak-fr-status .ak-fr-eta{padding:2px 5px}.ak-fr-status .ak-countdown{width:100%;margin-left:0}}

/* Animesama 1.0.2: original-air schedule only */
.ak-original-release-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.ak-original-release-line.compact{gap:5px;margin-top:5px}.ak-original-lang{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 7px;border-radius:7px;background:#0b1018;border:1px solid #273143;color:#dbe2ec}.ak-original-lang img{width:18px!important;height:12px!important;object-fit:cover;border-radius:2px}.ak-original-lang b{font-size:10px;line-height:1}.ak-original-lang.compact{min-height:22px;padding:2px 5px;gap:4px}.ak-original-lang.compact b{font-size:8px}.ak-server-modes{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.ak-server-modes.compact .release-mode{min-height:20px;padding:2px 5px}.schedule-countdown-wrap .ak-countdown.big{font-size:11px}.schedule-row .schedule-time small{white-space:nowrap}.ak-schedule-mini .ak-countdown{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ak-schedule-mini-fr{grid-template-columns:46px minmax(0,1fr)}
.ak-original-lang{width:30px;min-width:30px;justify-content:center;padding:3px 5px}.ak-original-lang.compact{width:28px;min-width:28px;padding:2px 4px}.ak-original-lang b{display:none}

/* Animesama 1.0.3: release date + season-aware schedule */
.schedule-release-date{display:block;margin-top:2px;color:#b6c0ce;font-size:10px;font-weight:700}.schedule-time .schedule-release-date+small{margin-top:2px}

/* Animesama 1.0.4 — watch UX polish */
.episode-helper{margin:2px 0 0;color:var(--muted);font-size:11px}.subdub-sw button{appearance:none;border:0;background:transparent;color:#aeb8c6;min-height:34px;padding:5px 9px;border-radius:7px;cursor:pointer}.subdub-sw button.active{background:var(--accent);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.subdub-sw button[aria-disabled="true"]{opacity:.35;cursor:not-allowed}.list-sw.active,#player-control .btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 2px rgba(124,92,255,.16)}
.eplist ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.eplist .episode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px;padding:10px 11px;gap:3px}.episode-number{font-size:12px;font-weight:900;color:#fff}.episode-title{display:block!important;width:100%;font-size:10.5px;color:#8f9baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-status{min-height:18px;display:flex!important;gap:4px;align-items:center;margin-top:2px}.episode-status small{font-size:9px;color:#657183}.eplist a.current{border-color:var(--accent);background:linear-gradient(180deg,#211a3d,#17152a);box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px rgba(124,92,255,.15)}.eplist a.current:after{content:"Now";position:absolute;top:6px;right:7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#c8beff}.episode-section[data-view="list"] .eplist a{min-height:52px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center}.episode-section[data-view="list"] .episode-number{width:auto!important}.episode-section[data-view="list"] .episode-title{display:block!important;font-size:12px;color:#d7dde6}.episode-section[data-view="list"] .episode-status{display:flex!important;margin:0}.season-tab.active{background:#211a3d;border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px rgba(124,92,255,.2)}
.ak-unavailable-player{max-width:620px}.ak-unavailable-player>i{font-size:30px;color:var(--accent2);margin-bottom:8px}.ak-unavailable-player h2{margin:4px 0 6px}.ak-unavailable-player p{color:var(--muted);margin:0 auto 16px;max-width:520px}.ak-unavailable-player .ak-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.ak-focus-overlay{position:fixed;inset:0;z-index:999;background:rgba(2,3,6,.78);backdrop-filter:blur(7px);border:0;cursor:zoom-out}.ak-focus .player-section{position:relative;z-index:1000;box-shadow:0 24px 90px rgba(0,0,0,.7),0 0 0 1px rgba(124,92,255,.28)}body.ak-focus{overflow:hidden}.player-main:fullscreen{background:#000}.player-main:fullscreen #player{inset:0}
.episode-meta-panel{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px;background:linear-gradient(180deg,#10151e,#0d1118);border:1px solid var(--line);border-radius:13px}.episode-info-copy{min-width:0}.episode-meta-panel h2{margin:2px 0 8px;font-size:22px}.episode-meta-panel p{max-width:850px;margin:0 0 14px;color:#aeb8c5}.episode-facts-clean{display:flex;flex-wrap:wrap;gap:8px}.episode-facts-clean>div{min-width:120px;padding:8px 10px;background:#0a0e14;border:1px solid #202836;border-radius:8px}.episode-facts-clean small{display:block;color:#748092;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.episode-facts-clean strong{display:block;margin-top:2px;font-size:12px}.episode-series-link{flex:0 0 auto}
@media(max-width:1050px){.eplist ul{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:780px){.eplist ul{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-meta-panel{align-items:stretch;flex-direction:column}.episode-series-link{align-self:flex-start}.episode-section[data-view="list"] .eplist a{grid-template-columns:58px minmax(0,1fr) auto}}
@media(max-width:500px){.eplist ul{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-tools{width:100%}.subdub-sw{order:1}.list-sw{order:2}.episode-tools form{order:3}.episode-section[data-view="list"] .eplist a{grid-template-columns:52px minmax(0,1fr)}.episode-section[data-view="list"] .episode-status{grid-column:2}}

/* 1.0.5 episode identity + local library/favorites */
.eplist .episode-card{padding-top:31px;min-height:92px}
.eplist .episode-number{position:absolute;top:8px;left:9px;display:inline-flex!important;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#242b38;border:1px solid #354052;color:#fff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.03em;z-index:2}
.eplist a.current .episode-number{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px rgba(124,92,255,.18)}
.eplist a.current:after{top:9px}
.episode-section[data-view="list"] .eplist a{padding-top:10px}.episode-section[data-view="list"] .episode-number{position:static;justify-self:start}
[data-watchlist-toggle],[data-favorite-toggle]{position:relative;z-index:2;pointer-events:auto}
[data-watchlist-toggle].active{border-color:#7c5cff;background:#241d43;color:#fff}
[data-favorite-toggle].active{border-color:#e45a87;background:#341827;color:#fff}.single-anime-top-actions [data-favorite-toggle].active i{color:#ff719e}
.library-tabs{display:flex;gap:8px;margin:0 0 18px}.library-tabs .btn span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#090c12;border:1px solid var(--line);font-size:10px}.library-tabs .btn.active{border-color:var(--accent);background:#211a3d}.library-panel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 16px}.library-panel-head h2{margin:0 0 2px;font-size:22px}.library-panel-head p{margin:0;color:var(--muted)}.library-card .mini-remove i{margin-right:4px}
.ak-library-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);z-index:10050;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #3a4658;border-radius:10px;background:#121721;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.2s ease}.ak-library-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:780px){.eplist .episode-card{min-height:84px;padding-top:29px}.library-panel-head{align-items:flex-start;flex-direction:column}.library-tabs{position:sticky;top:58px;z-index:15;background:rgba(9,11,16,.94);backdrop-filter:blur(10px);padding:8px 0}}
/* 1.0.6 engagement reliability + movie-specific single view */
[data-watchlist-toggle].active,[data-favorite-toggle].active{border-color:var(--accent)!important;background:rgba(124,84,255,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(124,84,255,.2)}
[data-favorite-toggle].active i{color:#ff6685}.library-card .inner{height:100%}.library-tabs .btn.active{border-color:var(--accent);background:rgba(124,84,255,.16);color:#fff}.movie-watch-panel{margin:18px 0 26px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(124,84,255,.10),rgba(15,18,25,.96));display:flex;align-items:center;justify-content:space-between;gap:22px}.movie-watch-copy h2{margin:4px 0 6px;font-size:22px}.movie-watch-copy p{margin:0;color:var(--muted);max-width:720px;line-height:1.55}.movie-watch-actions{flex:0 0 auto}.single-anime-detail .single-anime-top-actions .btn.active{border-color:var(--accent);background:rgba(124,84,255,.18)}
@media(max-width:700px){.movie-watch-panel{display:block;padding:17px}.movie-watch-actions{margin-top:14px}.movie-watch-actions .btn{width:100%;justify-content:center}}

/* Animesama 1.0.10 — stable focus, library controls and history polish */
.ak-focus-overlay{z-index:900!important;background:rgba(2,3,6,.86)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ak-focus .watch-section>.container{position:relative;z-index:901!important}
body.ak-focus .player-section{position:relative;z-index:902!important;box-shadow:0 24px 90px rgba(0,0,0,.82),0 0 0 1px rgba(124,92,255,.45)!important}
body.ak-focus .player-main,body.ak-focus #player,body.ak-focus #player iframe{filter:none!important;opacity:1!important}
body.ak-focus .site-header{z-index:80}
body.ak-focus [data-focus-toggle]{background:var(--accent);border-color:var(--accent);color:#fff}
[data-watchlist-toggle],[data-favorite-toggle]{isolation:isolate;touch-action:manipulation}
.single-anime-top-actions{position:relative;z-index:10}
.episode-native-title{margin:-4px 0 10px;color:#808b9b;font-size:11px}
.episode-facts-clean>div{flex:0 1 auto}
.history-episode-title{margin-top:2px;color:#aeb7c4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-time strong{color:#e8ecf3;font-weight:800}.history-time span{color:#7f8998}
.private-page .history-list{display:grid;gap:10px}
.ak-history-row .inner{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px}
@media(max-width:780px){body.ak-focus .player-section{margin-left:0!important;margin-right:0!important;border:1px solid var(--line)!important;border-radius:11px!important}.single-anime-top-actions{z-index:25}}


/* 1.0.16 final pre-translation UX/performance pass */
.episode-page-title{margin:4px 0 16px;max-width:920px}.episode-page-kicker{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent2)}.episode-page-title h1{margin:3px 0 5px;font-size:clamp(23px,3vw,34px);line-height:1.12;color:#fff}.episode-page-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.server-note{display:flex;align-items:center;justify-content:space-between;gap:14px}.server-note>div{min-width:0}.server-recovery-btn{flex:0 0 auto;min-height:40px}.server-recovery-btn i{margin-right:5px}
.episode-watch-state{position:absolute;right:8px;bottom:8px;display:inline-flex!important;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:rgba(27,126,84,.18);border:1px solid rgba(69,202,137,.32);color:#70dfa8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.episode-watch-state[hidden]{display:none!important}.episode-duration{display:inline-flex;align-items:center;gap:3px}.episode-card.is-watched,.eplist li.is-watched .episode-card{border-color:rgba(69,202,137,.24)}
.history-complete{display:inline-flex;align-items:center;gap:4px;color:#70dfa8}.ak-history-row.is-complete .ak-cw-progress i,.ak-history-card.is-complete .ak-cw-progress i{width:100%!important}
.library-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:9px;margin:12px 0 18px}.library-tools label{display:block}.library-tools .form-control{width:100%}
body.ak-episode-loading:after{content:"Loading episode…";position:fixed;left:50%;bottom:24px;z-index:10060;transform:translateX(-50%);padding:10px 14px;border:1px solid #344055;border-radius:10px;background:rgba(12,16,23,.96);color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 45px rgba(0,0,0,.45);pointer-events:none}
.ak-search-result{min-height:58px}.btn,.nav-btn,.version-filter,.season-tab,[data-player-audio],.server{touch-action:manipulation}
@media(max-width:780px){.server-note{align-items:flex-start;flex-direction:column}.server-recovery-btn{width:100%;justify-content:center}.library-tools{grid-template-columns:1fr}.episode-page-title{margin-bottom:12px}.episode-page-title p{font-size:11px}}

.single-watch-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(11,15,22,.72)}.single-watch-summary>div{min-width:105px}.single-watch-summary small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.single-watch-summary strong{display:block;margin-top:1px;font-size:12px}.single-watch-summary>.btn{margin-left:auto}
.ak-player-minimized .player-main{display:none}.ak-player-minimized .player-bottom{border-top:0}
@media(max-width:780px){.single-watch-summary{align-items:stretch}.single-watch-summary>div{flex:1 1 28%}.single-watch-summary>.btn{width:100%;margin-left:0}.ak-player-minimized{position:sticky;top:56px;z-index:42}.ak-player-minimized .player-main{display:none}}

/* 1.0.17 — globally readable French release badges */
.release-mode-count{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 5px 2px 2px;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:rgba(7,9,13,.9);white-space:nowrap;vertical-align:middle}.release-mode-count>.release-mode{border:0;background:transparent;padding:0;min-height:18px}.release-mode-count>em{font-style:normal;font-size:10px;font-weight:900;color:#dce3ed;min-width:14px;text-align:center}.entity-section .info .release-mode-count,.featured .info .release-mode-count,.alist-group .info .release-mode-count,.sidebar .info .release-mode-count{flex:0 0 auto}.entity-section .info .release-mode-count:after,.featured .info .release-mode-count:after,.alist-group .info .release-mode-count:after,.sidebar .info .release-mode-count:after{content:none!important}.entity-section .info{flex-wrap:wrap}.release-mode-count .flag-badge img{transform:none!important}
@media(max-width:560px){.release-mode-count{min-height:22px;padding-right:4px}.release-mode-count .release-mode>b{display:inline!important;font-size:8px}.release-mode-count>em{font-size:9px}}
/* 1.0.19 clearer VOSTFR/VF flags */
.release-mode-vostfr>.flag-badge:first-child{margin-right:-6px;z-index:1;transform:translateY(-1px)}
.release-mode-vostfr>.flag-badge:nth-child(2){margin-left:0;transform:translateY(2px)}
.release-mode-vostfr{padding-left:6px}.release-mode-vf{border-color:rgba(73,128,255,.28)}


/* 1.0.21 — mobile UX audit: no sideways page/menu/action scrolling */
html,body{max-width:100%;overflow-x:clip}
.player-nav-btn i{font-size:14px}
.player-nav-btn:not(:disabled){border-color:rgba(124,92,255,.34)}
.player-nav-btn:not(:disabled):hover{border-color:var(--accent);background:rgba(124,92,255,.14)}

@media(max-width:780px){
  .site-header>.container{width:calc(100% - 20px)}
  .nav-wrapper{position:relative;min-width:0;gap:8px}
  .left-header{min-width:0;max-width:calc(100% - 110px);overflow:hidden}
  .ak-brand{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:19px}
  .custom-logo-link{display:block;max-width:150px}.custom-logo-link img{max-width:100%;height:auto}
  .header-tools{flex:0 0 auto;gap:6px}
  .nav-menu{position:fixed;z-index:220;top:62px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 76px);overflow-y:auto;margin:0}
  .nav-menu ul{width:100%;min-width:0}
  .nav-menu a{width:100%;white-space:normal}
  .header-search .inner{position:fixed;z-index:225;top:62px;left:10px;right:10px;width:auto}

  .single-anime-card,.entity-section,.main-entity,.entity-scroll{min-width:0;max-width:100%}
  .entity-scroll .title{overflow-wrap:anywhere;word-break:normal}
  .entity-section .info{min-width:0;max-width:100%}
  .entity-section .info>*{max-width:100%}
  .single-anime-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:sticky;bottom:8px;width:100%;max-width:100%;overflow:hidden}
  .single-anime-top-actions .btn{min-width:0!important;width:100%;padding-inline:9px;white-space:normal;line-height:1.2;text-align:center}
  .single-anime-top-actions .watch-now{grid-column:1/-1}
  .single-watch-summary{max-width:100%;overflow:hidden}
  .single-watch-summary>div{min-width:0;flex:1 1 calc(33.333% - 8px)}

  .watch-section-wrap,.player-section,.player-wrap,.player-main,#player,.player-bottom,#player-server{min-width:0;max-width:100%}
  #player-control{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible!important;white-space:normal;padding:8px}
  #player-control .ctrl{min-width:0!important;width:auto!important;flex:none!important}
  #player-control .ctrl .btn{width:100%;min-width:0;height:42px;min-height:42px;padding:0 6px;border-radius:10px}
  #player-control .ctrl .btn>span{display:none!important}
  #player-control .ctrl .btn i{margin:0;font-size:15px}
  #player-control .ctrl.nav-prev .btn,#player-control .ctrl.nav-next .btn{background:rgba(124,92,255,.13);border-color:rgba(124,92,255,.42)}
  #player-control .ctrl.nav-prev .btn i,#player-control .ctrl.nav-next .btn i{font-size:18px;color:#fff}
  #player-control .ctrl .btn:disabled{opacity:.28}
  .server-wrap,.server-items,.server-mode-row,.server-mode-buttons{min-width:0;max-width:100%}
  .server-mode-buttons{display:flex;flex-wrap:wrap;gap:6px}
  .server{max-width:100%}
}

@media(max-width:500px){
  .container{width:calc(100% - 18px)}
  .site-header>.container{width:calc(100% - 16px)}
  .left-header{max-width:calc(100% - 98px)}
  .custom-logo-link{max-width:135px}
  .nav-menu,.header-search .inner{left:8px;right:8px}
  .single-anime-top-actions{padding:6px;gap:6px}
  .single-anime-top-actions .btn{font-size:11px;min-height:40px}
  .single-watch-summary>div{flex:1 1 calc(50% - 8px)}
  #player-control{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px 6px}
  #player-control .ctrl .btn{height:40px;min-height:40px;padding:0 4px}
}

@supports not (overflow:clip){html,body{overflow-x:hidden}}


/* 1.0.22 — hard mobile menu recovery. Pure-CSS hamburger does not depend on Font Awesome. */
.mobile-menu-icon{width:19px;height:15px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.mobile-menu-icon>span{display:block;width:100%;height:2px;border-radius:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
#nav-menu-btn[aria-expanded="true"] .mobile-menu-icon>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
#nav-menu-btn[aria-expanded="true"] .mobile-menu-icon>span:nth-child(2){opacity:0}
#nav-menu-btn[aria-expanded="true"] .mobile-menu-icon>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:780px){
  .site-header{overflow:visible!important}
  .site-header .container,.nav-wrapper,.header-tools{overflow:visible!important}
  .mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:232!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;color:#fff!important;background:var(--panel2)!important;border:1px solid var(--line2)!important}
  .mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{background:#1b2230!important;border-color:#465367!important;outline:none}
  .nav-menu{display:none!important;position:fixed!important;z-index:230!important;top:60px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 72px)!important;margin:0!important;padding:9px!important;overflow-y:auto!important;overscroll-behavior:contain;background:rgba(16,20,28,.985)!important;border:1px solid var(--line2)!important;border-radius:12px!important;box-shadow:0 22px 60px rgba(0,0,0,.55)!important}
  .nav-menu.active,.nav-menu.open{display:block!important}
  .nav-menu>ul{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important}
  .nav-menu>ul>li{display:block!important;width:100%!important;margin:0!important}
  .nav-menu>ul>li>a{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;color:#e8ecf2!important}
  .nav-menu>ul>li>a:hover,.nav-menu>ul>li>a:focus-visible{background:var(--panel2)!important;color:#fff!important}
}

/* 1.0.23 — responsive header stability: reliable taps, no clipping, no overlay collisions */
.site-header{z-index:1000;overflow:visible;isolation:isolate}
.site-header>.container{overflow:visible}
.nav-wrapper{min-height:64px;height:auto;padding:8px 0;line-height:1.2;overflow:visible}
.left-header,.header-tools,.nav-menu{position:relative;z-index:2}
.left-header{min-height:44px;align-items:center}
.ak-brand{display:inline-flex;align-items:center;min-height:44px;line-height:1.12;padding:3px 0;vertical-align:middle}
.custom-logo-link{display:inline-flex;align-items:center;min-height:44px;line-height:1}
.custom-logo-link img{display:block;max-height:38px;width:auto;object-fit:contain}
.nav-menu ul{align-items:center}
.nav-menu a{display:flex;align-items:center;min-height:42px;line-height:1.25;padding:8px 0}
.header-tools{min-height:44px;align-items:center;pointer-events:auto}
.header-tools>*{pointer-events:auto}
.nav-btn{width:42px;min-width:42px;height:42px;min-height:42px;line-height:1;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#nav-menu-btn,#search-btn{position:relative;z-index:5;pointer-events:auto}
.header-search form{min-height:42px;height:42px}
.header-search input{line-height:1.3;padding:7px 0}

/* Keep the sticky header below the WordPress admin bar while logged in. */
.admin-bar .site-header{top:32px}

/* Collapse the crowded desktop header before it starts overlapping. */
@media(max-width:900px){
  .site-header>.container{width:calc(100% - 20px)}
  .nav-wrapper{min-height:60px;padding:7px 0;gap:8px;position:relative}
  .left-header{min-width:0;max-width:calc(100% - 104px);overflow:hidden}
  .ak-brand{max-width:100%;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .custom-logo-link{max-width:min(160px,42vw);overflow:hidden}
  .custom-logo-link img{max-width:100%;max-height:36px}
  .header-tools{flex:0 0 auto;margin-left:auto;gap:6px;z-index:1004}
  .mobile-menu-btn,#search-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}
  .header-catalogue-btn{display:none!important}
  .header-search{position:static;width:auto}
  .header-search>.inner{display:none;position:absolute!important;z-index:1003!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:auto!important;margin:0!important}
  .header-search.open>.inner,.header-search.active>.inner{display:block!important}
  .header-search form{width:100%;background:rgba(16,20,28,.99);box-shadow:0 18px 45px rgba(0,0,0,.45)}
  .header-search .suggestion{top:48px;z-index:1005}

  .nav-menu{display:none!important;position:absolute!important;z-index:1002!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 90px)!important;margin:0!important;padding:9px!important;overflow-y:auto!important;overscroll-behavior:contain;background:rgba(16,20,28,.99)!important;border:1px solid var(--line2)!important;border-radius:12px!important;box-shadow:0 22px 60px rgba(0,0,0,.55)!important}
  .nav-menu.active,.nav-menu.open{display:block!important}
  .nav-menu>ul{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important}
  .nav-menu>ul>li{display:block!important;width:100%!important;margin:0!important}
  .nav-menu>ul>li>a{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:46px!important;padding:11px 12px!important;line-height:1.25!important;border-radius:8px!important;color:#e8ecf2!important;white-space:normal!important}
  .nav-menu>ul>li>a:hover,.nav-menu>ul>li>a:focus-visible{background:var(--panel2)!important;color:#fff!important}
  .player-main{top:60px}
  .ak-player-minimized{top:60px}
}

@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:500px){
  .site-header>.container{width:calc(100% - 16px)}
  .nav-wrapper{min-height:58px;padding:6px 0}
  .left-header{max-width:calc(100% - 100px)}
  .ak-brand{font-size:18px;min-height:42px}
  .custom-logo-link{max-width:min(142px,42vw);min-height:42px}
  .custom-logo-link img{max-height:34px}
  .nav-btn{width:42px;min-width:42px;height:42px;min-height:42px}
  .nav-menu,.header-search>.inner{top:calc(100% + 5px)!important}
  .player-main{top:58px}
  .ak-player-minimized{top:58px}
}

/* 1.0.24 — mobile hero visibility + reliable CTA taps */
#featured .featured [data-featured-slide]{pointer-events:none}
#featured .featured [data-featured-slide].active{pointer-events:auto}
#featured .featured [data-featured-slide]>.container,
#featured .featured .detail,
#featured .featured .swiper-ctrl{position:relative;z-index:3}
#featured .featured .swiper-ctrl>a{position:relative;z-index:8;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* The nav spans the full hero width; only its actual buttons should catch taps. */
#featured .featured-nav,
#featured .featured-nav>.container,
#featured .featured-nav-wrap{pointer-events:none}
#featured .ak-featured-nav-button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:9}
#featured .featured-pagination{pointer-events:none}

@media(max-width:780px){
  #featured,.featured>.swiper-wrapper{min-height:440px;height:440px}
  .featured [data-featured-slide]>.container{min-height:440px;height:440px;align-items:flex-start}
  .featured .detail{box-sizing:border-box;width:100%;max-width:92%;padding:28px 0 74px}
  .featured .title{margin-top:8px;line-height:1.06}
  .featured-nav{bottom:18px}
}
@media(max-width:500px){
  #featured,.featured>.swiper-wrapper{min-height:470px;height:470px}
  .featured [data-featured-slide]>.container{min-height:470px;height:470px;align-items:flex-start}
  .featured .detail{max-width:100%;padding:22px 0 76px}
  .featured .title{font-size:clamp(30px,9.4vw,38px);line-height:1.05;letter-spacing:-1.1px}
  .featured .desc{font-size:13px;line-height:1.55;-webkit-line-clamp:2}
  .featured .mics{margin:14px 0 16px}
  .featured .swiper-ctrl{display:flex;gap:8px;padding-right:118px}
  .featured .swiper-ctrl .btn{min-height:44px;white-space:nowrap}
  .featured-nav{bottom:18px}
  .featured-nav-wrap{gap:7px}
  .ak-featured-nav-button{width:44px;height:44px}
}
@media(max-width:380px){
  #featured,.featured>.swiper-wrapper{min-height:500px;height:500px}
  .featured [data-featured-slide]>.container{min-height:500px;height:500px}
  .featured .swiper-ctrl{padding-right:0;max-width:calc(100% - 112px)}
  .featured .swiper-ctrl .btn{padding-left:13px;padding-right:13px}
}


/* 1.0.25 — mobile hero image ratio / focal-position refinement */
@media(max-width:780px){
  .featured [data-featured-slide]{
    background-position:center 18%;
    background-repeat:no-repeat;
  }
}
@media(max-width:640px){
  #featured,.featured>.swiper-wrapper{min-height:430px;height:430px}
  .featured [data-featured-slide]{background-position:center 16%;background-size:cover}
  .featured [data-featured-slide]>.container{min-height:430px;height:430px}
  .featured .detail{padding:18px 0 72px}
}
@media(max-width:500px){
  #featured,.featured>.swiper-wrapper{min-height:410px;height:410px}
  .featured [data-featured-slide]{background-position:center 14%;background-size:cover}
  .featured [data-featured-slide]>.container{min-height:410px;height:410px;align-items:flex-start}
  .featured .detail{padding:16px 0 70px}
}
@media(max-width:420px){
  #featured,.featured>.swiper-wrapper{min-height:392px;height:392px}
  .featured [data-featured-slide]{background-position:center 12%;background-size:cover}
  .featured [data-featured-slide]>.container{min-height:392px;height:392px}
  .featured .title{font-size:clamp(28px,9vw,36px)}
  .featured .desc{-webkit-line-clamp:3}
}



/* 1.0.26 — mobile hero background fit fix */
@media(max-width:640px){
  /* show full artwork without stretched/tall feel on phones */
  .featured [data-featured-slide]{
    background-size:contain !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    background-color:#07090d;
  }
  /* soften empty side/bottom space with stronger overlay so design still feels intentional */
  .featured [data-featured-slide]:before{
    background:
      linear-gradient(90deg,rgba(7,9,13,.96) 0%,rgba(7,9,13,.80) 42%,rgba(7,9,13,.36) 74%,rgba(7,9,13,.88) 100%),
      linear-gradient(180deg,rgba(7,9,13,.10) 0%,rgba(7,9,13,.28) 58%,rgba(7,9,13,.92) 100%) !important;
  }
}
@media(max-width:500px){
  .featured [data-featured-slide]{
    background-size:contain !important;
    background-position:center 8px !important;
  }
  #featured,.featured>.swiper-wrapper{min-height:396px;height:396px}
  .featured [data-featured-slide]>.container{min-height:396px;height:396px}
}
@media(max-width:420px){
  .featured [data-featured-slide]{
    background-size:contain !important;
    background-position:center 10px !important;
  }
  #featured,.featured>.swiper-wrapper{min-height:382px;height:382px}
  .featured [data-featured-slide]>.container{min-height:382px;height:382px}
}

