
/* 2.18 rating reliability UI */
.ak-admin-rating-refresh{border:0;border-radius:.45rem;background:#26313a;color:#fff;padding:.35rem .65rem;font:inherit;font-size:.78rem;cursor:pointer;margin-left:.35rem;vertical-align:middle}
.ak-admin-rating-refresh:hover{background:#36cb68;color:#0c1116}.ak-admin-rating-refresh:disabled{opacity:.7;cursor:wait}
#featured .detail .info .ak-hero-rating{border:1px solid rgba(255,255,255,.38);border-radius:.35rem;padding:.12rem .42rem;color:#fff;font-weight:600}


/* 2.19.1 Google renderer + mobile hero resilience
   Critical UI no longer depends on Font Awesome being available during a render. */
.ak-inline-icon{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ak-inline-icon .ak-fill,.ak-play-icon .ak-fill{fill:currentColor;stroke:none}
header .nav-btn .ak-inline-icon{width:1.25rem;height:1.25rem;display:block}
#search form .ak-inline-icon{width:1rem;height:1rem}
#featured .swiper-ctrl .ak-inline-icon{margin-left:.3rem}
#featured .swiper-ctrl .watch-btn .ak-inline-icon{margin:0}
#featured .featured-nav .ak-inline-icon{width:1.3rem;height:1.3rem}
.more-btn .ak-inline-icon{width:1rem;height:1rem;margin-left:.25rem}

@media (max-width:666.9px){
  /* supplied.css used background-size:150% with auto height. On Google mobile renders that
     can leave the artwork as a shallow strip followed by a large dark gap. Cover preserves
     the image aspect ratio and keeps the whole hero visually stable at any mobile viewport. */
  #featured .swiper.featured .swiper-wrapper .swiper-slide,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-has-backdrop,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-poster-fallback{
    background-size:cover!important;
    background-position:center 22%!important;
    background-repeat:no-repeat!important;
    min-height:31rem;
    height:31rem;
  }
  #featured .swiper.featured .swiper-wrapper .swiper-slide:after{
    display:block!important;
    height:100%!important;
    background:linear-gradient(180deg,rgba(12,17,22,.08) 0%,rgba(12,17,22,.18) 33%,rgba(12,17,22,.88) 68%,#0c1116 91%)!important;
    pointer-events:none;
  }
  #featured .swiper.featured .swiper-wrapper .swiper-slide .detail{
    width:min(100%,31rem);
    margin:0 auto 7.1rem!important;
    padding:0 1rem!important;
  }
  #featured .swiper.featured .swiper-wrapper .swiper-slide .detail .featured-label{max-width:100%;}
  #featured .featured-nav{bottom:3.9rem!important;}
  #featured .swiper.featured .swiper-wrapper .swiper-slide .detail .swiper-ctrl>a.btn{min-height:2.65rem;}
}

@media (max-width:430px){
  #featured .swiper.featured .swiper-wrapper .swiper-slide,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-has-backdrop,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-poster-fallback{height:29.5rem;min-height:29.5rem;background-position:center 20%!important;}
  #featured .swiper.featured .swiper-wrapper .swiper-slide .detail{margin-bottom:6.55rem!important;}
  #featured .featured-nav{bottom:3.55rem!important;}
}

/* Semantic page headings: keep existing AnimeKai visual style while using a real H1. */
.browse-page .shead h1.ak-page-h1{margin:0;padding:0;line-height:1.35}


/* 2.20 UX + semantic SEO refinements */
.ak-home-intro{padding-top:1rem;padding-bottom:.25rem;text-align:center}.ak-home-intro h1{font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.25;margin:0 0 .35rem}.ak-home-intro p{max-width:760px;margin:0 auto;color:var(--muted,#9ba7b2);font-size:.9rem;line-height:1.55}
.ak-episode-heading{padding:1rem 0 .45rem}.ak-episode-heading .ak-episode-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-weight:700}.ak-episode-heading h1{font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.25;margin:.18rem 0 .35rem}.ak-episode-heading .episode-meta{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.82rem;opacity:.82}
.ak-next-episode-notice{margin:.75rem 0;display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:rgba(255,255,255,.045)}.ak-next-episode-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem;flex:1}.ak-next-episode-copy span{font-size:.8rem;opacity:.78}.ak-next-episode-close{border:0;background:transparent;color:inherit;opacity:.65;cursor:pointer;padding:.4rem}.ak-next-episode-link{white-space:nowrap}
@media(max-width:666.9px){.ak-home-intro{padding:.7rem .85rem .05rem}.ak-home-intro p{font-size:.82rem}.ak-next-episode-notice{align-items:flex-start}.ak-next-episode-link{padding:.4rem .6rem}.ak-episode-heading{padding:.7rem 0 .35rem}}

.ak-schedule-page .ak-page-intro{margin:1rem 0 .8rem}.ak-schedule-page .ak-page-intro h1{font-size:clamp(1.3rem,3vw,1.9rem);margin:0 0 .35rem}.ak-schedule-page .ak-page-intro p,.ak-schedule-footnote{color:var(--muted,#9ba7b2);font-size:.86rem;line-height:1.55}.ak-schedule-footnote{margin:.7rem 0 1.5rem}


/* 2.21 desktop hero: never stretch a landscape backdrop to 85% x 100%. */
@media (min-width:667px){
  #featured .swiper.featured .swiper-wrapper .swiper-slide,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-has-backdrop,
  #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-poster-fallback{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
  #featured .swiper.featured .swiper-wrapper .swiper-slide:before{width:72%!important;background:linear-gradient(90deg,#0c1116 15%,rgba(12,17,22,.9) 42%,rgba(12,17,22,.45) 68%,rgba(12,17,22,0) 100%)!important}
}

/* Homepage H1/intro must remain visible above cards instead of sitting under the old -8rem overlay. */
#wrapper.home .home-content .dual-col{margin-top:-3rem!important}
#wrapper.home .ak-home-intro{position:relative;z-index:5;margin:0 0 1.1rem;padding:1rem 1rem .55rem;text-align:left;background:linear-gradient(180deg,rgba(12,17,22,.94),rgba(12,17,22,.72) 70%,rgba(12,17,22,0));border-radius:.9rem}
#wrapper.home .ak-home-intro h1{font-size:clamp(1.15rem,2vw,1.55rem)}
#wrapper.home .ak-home-intro p{margin:0;max-width:760px}
@media(max-width:767px){#wrapper.home .home-content .dual-col{margin-top:0!important}#wrapper.home .ak-home-intro{text-align:center;background:none;margin-bottom:.65rem;padding-top:.6rem}#wrapper.home .ak-home-intro p{margin-inline:auto}}

/* AnimeKai-style compact audio counters: orange CC + green microphone. */
.ak-audio-badge{--ak-audio:#e45f3a;display:inline-flex!important;align-items:center;gap:.28rem!important;min-height:1.72rem;padding:.12rem .42rem!important;border:2px solid var(--ak-audio)!important;border-radius:.48rem!important;background:transparent!important;color:var(--ak-audio)!important;font-size:.86rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap;margin:0!important;vertical-align:middle}
.ak-audio-badge.dub{--ak-audio:#36cb68}.ak-audio-badge b{font-size:1em;line-height:1;font-weight:700}.ak-cc-glyph{font-size:.84em!important;font-weight:800!important;letter-spacing:-.03em!important;color:inherit!important}.ak-mic-glyph{width:1em!important;height:1em!important;display:block!important;transform:rotate(-35deg);transform-origin:center;fill:currentColor!important}.ak-audio-label{font-size:.88rem!important;font-weight:500!important;color:inherit!important}
.aitem .info .ak-audio-badge+.ak-audio-badge,.entity-section .info .ak-audio-badge+.ak-audio-badge,#featured .detail .info .ak-audio-badge+.ak-audio-badge{margin-left:.35rem!important}
#latest-updates .snav{display:flex;align-items:center;gap:.35rem}#latest-updates .snav button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;padding:.2rem .28rem;cursor:pointer;opacity:.85}#latest-updates .snav button.active,#latest-updates .snav button:hover{color:#36cb68;opacity:1}#latest-updates .snav button .ak-audio-badge{border-width:1px!important;min-height:1.55rem;padding:.08rem .34rem!important}#latest-updates .snav button[data-latest-filter="sub"]:before,#latest-updates .snav button[data-latest-filter="sub"]:after,#latest-updates .snav span[data-latest-filter="sub"]:before,#latest-updates .snav span[data-latest-filter="sub"]:after{content:none!important}#latest-updates .snav [data-latest-filter="sub"]{font-size:inherit!important}

/* Episode title is intentionally below the video so the player remains above the fold. */
.ak-episode-identity{padding:.85rem 1.05rem .72rem;background:#11161b;border-bottom:1px solid rgba(255,255,255,.06)}.ak-episode-identity .ak-episode-kicker{margin:0 0 .12rem;color:#e45f3a;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.ak-episode-identity h1{font-size:clamp(1.1rem,2.2vw,1.48rem);line-height:1.3;margin:0;color:#fff}.ak-episode-specific{margin:.2rem 0 0;color:rgba(255,255,255,.62);font-size:.86rem}.ak-episode-meta{display:flex;align-items:center;gap:.5rem .8rem;flex-wrap:wrap;margin-top:.42rem;color:rgba(255,255,255,.72);font-size:.8rem}.ak-episode-meta span,.ak-episode-meta time{white-space:nowrap}.ak-episode-heading{display:none!important}

/* Interactive user rating: exactly one selected score, resubmitting updates same DB row. */
.entity-section .rate-box.ak-user-rating{padding:1rem 1.1rem!important}.ak-user-rating .ak-rating-summary{display:flex;align-items:baseline;justify-content:center;gap:.35rem}.ak-user-rating .ak-rating-reviews{font-size:.78rem;opacity:.7}.ak-rating-buttons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem;margin:.55rem auto .4rem;max-width:25rem}.ak-rating-buttons button{appearance:none;border:0;background:transparent;color:#39434c;padding:.2rem .05rem;cursor:pointer;font-size:1rem;line-height:1}.ak-rating-buttons button:hover,.ak-rating-buttons button:focus-visible,.ak-rating-buttons button.active{color:#e45f3a;outline:none}.ak-rating-buttons button:disabled{cursor:wait;opacity:.55}.ak-rating-status{display:block;font-size:.7rem;line-height:1.35;opacity:.72;margin-top:.25rem}.ak-user-rating .provider-score-note{margin-top:.25rem}

/* Schedule interaction: pseudo gradients must never block the buttons/drag; 14 day track scrolls inside itself. */
#schedule[data-schedule-widget] .swiper.schedule:before,#schedule[data-schedule-widget] .swiper.schedule:after{pointer-events:none}#schedule[data-schedule-widget] .swiper.schedule{position:relative;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}#schedule[data-schedule-widget] .swiper-wrapper{display:flex!important;width:max-content!important;min-width:100%}#schedule[data-schedule-widget] [data-schedule-day]{appearance:none;border:0;background:transparent;color:inherit;font:inherit;flex:0 0 33.3333%!important;width:33.3333%!important;scroll-snap-align:center;padding:0;cursor:pointer}#schedule[data-schedule-widget] .schedule-prev,#schedule[data-schedule-widget] .schedule-next{appearance:none;border:0;background:transparent;color:#fff;z-index:5;opacity:.55!important}#schedule[data-schedule-widget] .schedule-prev:hover,#schedule[data-schedule-widget] .schedule-next:hover{opacity:1!important;color:#e45f3a}#schedule[data-schedule-widget] .schedule-prev:focus-visible,#schedule[data-schedule-widget] .schedule-next:focus-visible,#schedule[data-schedule-widget] [data-schedule-day]:focus-visible{outline:2px solid #36cb68;outline-offset:2px}

/* Homepage bottom columns behave like a real horizontal carousel on desktop, tablet and phone. */
.alist-group{overflow:hidden!important}.alist-group .alist-wrapper{display:flex!important;width:100%!important;overflow:hidden!important;scroll-behavior:smooth;scroll-snap-type:x mandatory}.alist-group .alist-wrapper section.swiper-slide{flex:0 0 33.333333%!important;width:33.333333%!important;scroll-snap-align:start;min-width:0}.alist-group .alist-group-nav{display:flex!important;justify-content:center!important;margin-top:.4rem!important;padding-bottom:1rem!important}.alist-group .alist-group-nav button{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;opacity:.65;padding:.65rem 1rem;font:inherit}.alist-group .alist-group-nav button:hover{opacity:1;color:#36cb68}.alist-group .alist-group-nav button:disabled{opacity:.18!important;cursor:default;color:#fff!important}.alist-group.is-sliding{opacity:.98}
@media(max-width:915px){.alist-group .alist-wrapper section.swiper-slide{flex-basis:50%!important;width:50%!important}}
@media(max-width:639.9px){.alist-group .alist-wrapper section.swiper-slide{flex-basis:100%!important;width:100%!important}}

/* Lightweight page/episode navigation feedback. */
body:before{content:"";position:fixed;z-index:10050;top:0;left:0;width:0;height:3px;background:#e45f3a;opacity:0;pointer-events:none;transition:width .3s ease,opacity .2s ease}body.ak-page-loading:before,body.ak-episode-loading:before{width:72%;opacity:1;animation:ak-loadbar 1.1s ease-in-out infinite alternate}@keyframes ak-loadbar{from{width:25%}to{width:86%}}body.ak-episode-loading .watch-section{opacity:.82;transition:opacity .15s}

@media(max-width:480px){.ak-audio-badge{min-height:1.55rem;padding:.08rem .32rem!important;font-size:.78rem!important}.ak-episode-identity{padding:.68rem .8rem}.ak-episode-identity h1{font-size:1.05rem}.ak-rating-buttons{gap:.08rem}.ak-rating-buttons button{font-size:.9rem}#latest-updates .snav{gap:.14rem}#latest-updates .snav button{padding:.15rem}}

/* Episode About Anime block: full-width information card, never the narrow sidebar entity layout. */
.ak-episode-anime-details{margin:2rem 0 1rem;position:relative;z-index:2}
.ak-episode-anime-details>.shead{margin-bottom:.85rem}
.ak-episode-anime-details>.entity-section{width:100%!important;max-width:none!important;min-height:0!important;display:grid!important;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;overflow:hidden;border-radius:1.2rem}
.ak-episode-anime-details .entity-section .poster-wrap{grid-column:1;grid-row:1 / 3;width:auto!important;min-width:0!important;border-radius:1.2rem 0 0 1.2rem!important;padding:1.5rem!important;align-items:center;min-height:360px}
.ak-episode-anime-details .entity-section .poster-wrap .poster{width:min(100%,180px)!important;border-radius:.75rem!important}
.ak-episode-anime-details .entity-section .main-entity{grid-column:2;grid-row:1;min-width:0;position:relative!important}
.ak-episode-anime-details .entity-section .main-entity .entity-scroll{position:relative!important;inset:auto!important;overflow:visible!important;padding:1.7rem 2rem 1.2rem!important}
.ak-episode-anime-details .entity-section .main-entity .title,.ak-episode-anime-details .entity-section .main-entity .al-title{text-align:left!important}
.ak-episode-anime-details .entity-section .main-entity .info{justify-content:flex-start!important;flex-wrap:wrap;gap:.38rem}
.ak-episode-anime-details .entity-section .main-entity .info>span+span{margin-left:0!important}
.ak-episode-anime-details .entity-section .main-entity .desc{max-width:950px;max-height:none!important;-webkit-line-clamp:4;margin-bottom:1rem}
.ak-episode-anime-details .entity-section .main-entity .detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem;max-width:950px}
.ak-episode-anime-details .entity-section .rate-box{grid-column:2;grid-row:2;position:static!important;width:auto!important;margin:0!important;border-radius:0!important;border-top:1px solid rgba(255,255,255,.06);text-align:left!important;display:block!important;padding:1rem 2rem!important}
.ak-episode-anime-details .ak-user-rating .ak-rating-summary{justify-content:flex-start}.ak-episode-anime-details .ak-rating-buttons{margin-left:0;margin-right:0}
@media(max-width:767px){
 .ak-episode-anime-details>.entity-section{display:flex!important;flex-direction:column!important}
 .ak-episode-anime-details .entity-section .poster-wrap{width:100%!important;min-height:220px!important;border-radius:1.2rem 1.2rem 0 0!important;padding:1.2rem!important}
 .ak-episode-anime-details .entity-section .poster-wrap .poster{width:130px!important}
 .ak-episode-anime-details .entity-section .main-entity .entity-scroll{padding:1.25rem!important}
 .ak-episode-anime-details .entity-section .main-entity .detail{grid-template-columns:1fr!important}
 .ak-episode-anime-details .entity-section .rate-box{padding:1rem 1.25rem!important;border-radius:0 0 1.2rem 1.2rem!important}
}
.episode-section .head-top .subdub-sw{display:flex;align-items:center;gap:.35rem}.episode-section .head-top .subdub-sw button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;opacity:.48}.episode-section .head-top .subdub-sw button.active,.episode-section .head-top .subdub-sw button:hover{opacity:1}.episode-section .head-top .subdub-sw button .ak-audio-badge{min-width:2rem;justify-content:center;border-width:1px!important;padding:.08rem .3rem!important}.episode-section .head-top .subdub-sw button.active .ak-audio-badge{box-shadow:0 0 0 2px rgba(255,255,255,.06)}

/* 2.21 final homepage visibility + schedule reliability pass. */
#wrapper.home .home-content .dual-col{margin-top:0!important}
#wrapper.home .ak-home-intro{margin-top:.9rem!important}
#latest-updates .snav button{white-space:nowrap}
#schedule[data-schedule-widget] .swiper.schedule{min-width:0!important;max-width:none!important;flex:1 1 auto!important;width:auto!important}
#schedule[data-schedule-widget] .swiper-wrapper{width:max-content!important;min-width:100%!important}
#schedule[data-schedule-widget] [data-schedule-day],
#schedule[data-schedule-widget] .swiper-wrapper .swiper-slide{flex:0 0 58px!important;width:58px!important;min-width:58px!important}
#schedule[data-schedule-widget] .schedule-prev,#schedule[data-schedule-widget] .schedule-next{flex:0 0 2rem!important;width:2rem!important;height:2rem!important;padding:0!important}
#schedule[data-schedule-widget] .shead{display:flex!important;align-items:center!important;gap:.35rem!important;flex-wrap:nowrap!important}
#schedule[data-schedule-widget] .shead>.stitle{flex:0 0 auto;margin-right:.25rem}
@media(max-width:420px){#schedule[data-schedule-widget] .shead>.stitle{max-width:8.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#schedule[data-schedule-widget] [data-schedule-day],#schedule[data-schedule-widget] .swiper-wrapper .swiper-slide{flex-basis:52px!important;width:52px!important;min-width:52px!important}}
.ak-admin-rating-refresh{display:inline-flex!important;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.72)!important;border-radius:.45rem!important;padding:.22rem .45rem!important;font-size:.72rem!important;line-height:1.2!important}
.ak-admin-rating-refresh:hover{color:#fff!important;border-color:rgba(255,255,255,.22)!important}


/* 2.22 homepage / slider / schedule / progressive-loading reliability pass */
@media (min-width:667px){
 #featured .swiper.featured .swiper-wrapper .swiper-slide,
 #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-has-backdrop,
 #featured .swiper.featured .swiper-wrapper .swiper-slide.ak-poster-fallback{
   height:clamp(34rem,70vh,46rem)!important;min-height:34rem!important;
   background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
 }
}
#wrapper.home .home-content{position:relative;z-index:4;padding-top:.8rem!important}
#wrapper.home .home-content>.ak-home-intro{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:8!important;margin:0 0 1.25rem!important;padding:.75rem 0 .2rem!important;background:none!important}
#wrapper.home .home-content>.ak-home-intro h1{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 .32rem!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.28!important}
#wrapper.home .home-content>.ak-home-intro p{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;max-width:760px!important;color:rgba(255,255,255,.62)!important;font-size:.88rem!important;line-height:1.55!important}
#wrapper.home .home-content>.dual-col{margin-top:0!important}
#latest-updates .snav button::before,#latest-updates .snav button::after{content:none!important;display:none!important}
#latest-updates .snav button{position:relative;text-decoration:none!important}
#latest-updates .snav button+button{margin-left:.08rem!important}
#latest-updates .ak-latest-more{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}
#latest-updates .ak-load-more{appearance:none;border:1px solid rgba(255,255,255,.1);background:#151c22;color:#fff;border-radius:.65rem;padding:.65rem 1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font:inherit}
#latest-updates .ak-load-more:hover{border-color:#e45f3a;color:#e45f3a}
#latest-updates .ak-load-more.is-loading .ak-inline-icon{animation:ak-spin .8s linear infinite}
#latest-updates .ak-browse-all{font-size:.86rem;opacity:.72}
@keyframes ak-spin{to{transform:rotate(360deg)}}
.ak-card-enter{animation:ak-card-in .32s ease both}@keyframes ak-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

#schedule[data-schedule-widget] .ak-schedule-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.6rem!important;margin-bottom:.7rem!important}
#schedule[data-schedule-widget] .ak-schedule-nav{display:flex;align-items:center;gap:.28rem;flex:0 0 auto}
#schedule[data-schedule-widget] .schedule-prev,#schedule[data-schedule-widget] .schedule-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 2rem!important;width:2rem!important;height:2rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:.5rem!important;background:rgba(255,255,255,.04)!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:10!important}
#schedule[data-schedule-widget] .swiper.schedule{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 0 .65rem!important;padding:.08rem 0 .35rem!important;scrollbar-width:none;touch-action:pan-x!important;pointer-events:auto!important}
#schedule[data-schedule-widget] .swiper.schedule::-webkit-scrollbar{display:none}
#schedule[data-schedule-widget] .swiper-wrapper{display:flex!important;gap:.28rem!important;width:max-content!important;min-width:100%!important;transform:none!important;pointer-events:auto!important}
#schedule[data-schedule-widget] [data-schedule-day],#schedule[data-schedule-widget] .swiper-wrapper .swiper-slide{display:flex!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:58px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.1rem!important;border:1px solid transparent!important;border-radius:.55rem!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.65)!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
#schedule[data-schedule-widget] [data-schedule-day]:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
#schedule[data-schedule-widget] [data-schedule-day].active{background:#e45f3a!important;border-color:#e45f3a!important;color:#fff!important}
#schedule[data-schedule-widget] [data-schedule-day] span{font-size:.68rem!important;line-height:1!important;text-transform:uppercase}#schedule[data-schedule-widget] [data-schedule-day] div{font-size:.95rem!important;font-weight:700!important;line-height:1!important}

/* compact CC / mic counters, matching the reference behavior without icon-font dependency */
.ak-audio-badge{box-sizing:border-box!important;min-width:auto!important;height:1.7rem!important}
.ak-audio-badge.sub .ak-cc-glyph{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
.ak-audio-badge.dub .ak-mic-glyph{width:.95rem!important;height:.95rem!important;transform:rotate(-38deg)!important}

@media(max-width:767px){
 #wrapper.home .home-content{padding-top:.45rem!important}
 #wrapper.home .home-content>.ak-home-intro{text-align:center!important;padding:.45rem .6rem .1rem!important;margin-bottom:.8rem!important}
 #wrapper.home .home-content>.ak-home-intro p{margin-inline:auto!important;font-size:.8rem!important}
 #latest-updates .shead.justify{align-items:flex-start!important;gap:.55rem!important}
 #latest-updates .snav{overflow-x:auto;max-width:100%;padding-bottom:.15rem;scrollbar-width:none}#latest-updates .snav::-webkit-scrollbar{display:none}
}


/* 2.23 compact episode/player + community-rating refinement */
.ak-admin-rating-refresh{display:none!important}

/* Audio counters: compact, balanced, and recognisable at card size. */
.ak-audio-badge{height:1.65rem!important;min-height:1.65rem!important;padding:.1rem .42rem!important;border-width:1.5px!important;border-radius:.5rem!important;gap:.3rem!important;font-size:.83rem!important;line-height:1!important;box-shadow:none!important}
.ak-audio-badge.sub .ak-cc-glyph{font-size:.82rem!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}
.ak-audio-badge.dub .ak-mic-glyph{width:1rem!important;height:1rem!important;display:block!important;transform:rotate(-38deg)!important;transform-origin:center!important;overflow:visible!important}
.ak-audio-badge b{font-size:.9rem!important;font-weight:700!important;line-height:1!important}
.episode-section .subdub-sw .ak-audio-badge{height:1.55rem!important;min-height:1.55rem!important;border-width:1px!important}

/* Episode: open directly on the player. The H1 remains visible, but below video in a small now-playing bar. */
.watch-section>.container>div[aria-label="breadcrumb"]{margin-bottom:.55rem!important}
.watch-section .watch-section-wrap{gap:1rem!important;align-items:flex-start!important;padding-bottom:2rem!important}
.watch-section .player-section.ak-watch{min-width:0!important;overflow:hidden!important;border-radius:1rem!important;background:#11161b!important}
.watch-section .player-section.ak-watch .player-wrap{border-radius:1rem 1rem 0 0!important;overflow:hidden!important}
.watch-section .player-section.ak-watch .player-main{padding-bottom:56.25%!important}
.player-bottom .ak-episode-nowbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem 1.25rem!important;padding:.72rem .95rem!important;background:#10161b!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.ak-episode-nowbar .ak-episode-titleline{min-width:0!important;flex:1 1 auto!important}
.ak-episode-nowbar .ak-episode-kicker{margin:0 0 .08rem!important;font-size:.62rem!important;letter-spacing:.09em!important}
.ak-episode-nowbar h1{font-size:clamp(1rem,1.45vw,1.2rem)!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-nowbar .ak-episode-specific{font-size:.75rem!important;margin:.12rem 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-nowbar .ak-episode-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem .55rem!important;flex:0 0 auto!important;margin:0!important;font-size:.72rem!important}
.ak-episode-nowbar .ak-episode-meta>span:not(.ak-now-audio),.ak-episode-nowbar .ak-episode-meta>time{display:inline-flex!important;align-items:center!important;gap:.25rem!important;padding:.28rem .42rem!important;border-radius:.42rem!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.72)!important}
.ak-episode-nowbar .ak-now-audio{display:inline-flex!important}
.ak-episode-nowbar .ak-now-audio .ak-audio-badge{height:1.48rem!important;min-height:1.48rem!important;padding:.06rem .3rem!important}
.player-section #player-control{border-top:0!important}
.player-section #player-server .server-note{padding-top:.75rem!important}

/* Keep the episode selector visually attached to the player instead of floating as a tall empty card. */
.watch-section-wrap>.episode-section{width:340px!important;min-width:320px!important;max-width:360px!important;border-radius:1rem!important;padding:1rem!important;align-self:stretch!important;max-height:none!important}
.episode-section .head-top{gap:.5rem!important}.episode-section .head-top .title{font-size:1.05rem!important}
.episode-section .head-top>div:not(.title)>form{margin-left:0!important}
.episode-section .head-top .form-control{height:2rem!important;min-height:2rem!important;font-size:.76rem!important}
.episode-section .head-bot{margin-top:.7rem!important}
.episode-section .eplist{margin-top:.7rem!important;min-height:0!important}
.episode-section .eplist ul{align-content:start!important}

/* Anime detail card on an episode page: less poster dead-space, stronger hierarchy. */
.ak-episode-anime-details{margin-top:1.35rem!important}
.ak-episode-anime-details>.shead{margin-bottom:.65rem!important}
.ak-episode-anime-details>.entity-section{grid-template-columns:170px minmax(0,1fr)!important;grid-template-rows:auto auto!important;border-radius:1rem!important}
.ak-episode-anime-details .entity-section .poster-wrap{min-height:300px!important;padding:1.1rem!important;border-radius:1rem 0 0 1rem!important}
.ak-episode-anime-details .entity-section .poster-wrap .poster{width:138px!important;border-radius:.65rem!important}
.ak-episode-anime-details .entity-section .main-entity .entity-scroll{padding:1.2rem 1.45rem .95rem!important}
.ak-episode-anime-details .entity-section .main-entity .title{font-size:1.28rem!important;line-height:1.35!important;margin:0!important}
.ak-episode-anime-details .entity-section .main-entity .al-title{margin:.35rem 0 .65rem!important;text-align:left!important;max-height:2.6rem!important}
.ak-episode-anime-details .entity-section .main-entity .info{margin-bottom:.7rem!important}
.ak-episode-anime-details .entity-section .main-entity .desc{font-size:.9rem!important;line-height:1.45!important;margin-bottom:.75rem!important;-webkit-line-clamp:3!important}
.ak-episode-anime-details .entity-section .main-entity .detail{font-size:.88rem!important;line-height:1.65rem!important;gap:0 1.3rem!important}

/* Community rating replaces the old provider-score footer. */
.entity-section .rate-box.ak-user-rating{position:static!important;width:auto!important;margin:0!important;border-radius:0 0 1rem 0!important;border-top:1px solid rgba(255,255,255,.06)!important;background:#151b20!important;color:rgba(255,255,255,.65)!important;padding:.72rem 1rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem 1.2rem!important;text-align:left!important}
.entity-section .ak-rating-copy{display:flex!important;align-items:center!important;gap:.55rem!important;min-width:max-content!important}
.entity-section .ak-rating-copy p{margin:0!important;font-size:.84rem!important;font-weight:600!important;color:#fff!important}
.ak-user-rating .ak-rating-summary{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:.28rem!important;white-space:nowrap!important}
.ak-user-rating .ak-rating-summary .value{font-size:.9rem!important;font-weight:700!important;color:#e45f3a!important}
.ak-user-rating .ak-rating-reviews{font-size:.68rem!important;opacity:.7!important}
.entity-section .ak-rating-action{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.6rem!important}
.ak-rating-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.12rem!important;margin:0!important;max-width:none!important}
.ak-rating-buttons button{appearance:none!important;border:0!important;background:transparent!important;color:#3b454d!important;padding:.12rem!important;cursor:pointer!important;font-size:.88rem!important;line-height:1!important}
.ak-rating-buttons button:hover,.ak-rating-buttons button:focus-visible,.ak-rating-buttons button.active{color:#e45f3a!important;outline:none!important;transform:translateY(-1px)}
.ak-rating-status{display:block!important;margin:0!important;max-width:250px!important;font-size:.64rem!important;line-height:1.25!important;opacity:.62!important;text-align:right!important}

/* Single-anime page gets the same compact rating footer, not the legacy large score panel. */
.single-anime-detail .entity-section .rate-box.ak-user-rating{border-radius:0 0 1rem 1rem!important}

@media(max-width:1100px){
 .watch-section .watch-section-wrap{flex-direction:column!important}
 .watch-section-wrap>.episode-section{width:100%!important;min-width:0!important;max-width:none!important;align-self:auto!important}
 .episode-section .eplist{max-height:23rem!important}
}
@media(max-width:767px){
 .watch-section>.container>div[aria-label="breadcrumb"]{margin-bottom:.4rem!important}
 .player-bottom .ak-episode-nowbar{align-items:flex-start!important;flex-direction:column!important;gap:.45rem!important;padding:.65rem .75rem!important}
 .ak-episode-nowbar h1{font-size:1rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
 .ak-episode-nowbar .ak-episode-meta{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:.08rem!important;scrollbar-width:none!important}
 .ak-episode-nowbar .ak-episode-meta::-webkit-scrollbar{display:none!important}
 .ak-episode-nowbar .ak-episode-meta>time{white-space:nowrap!important}
 .ak-episode-anime-details>.entity-section{display:block!important;border-radius:1rem!important}
 .ak-episode-anime-details .entity-section .poster-wrap{min-height:190px!important;border-radius:1rem 1rem 0 0!important;padding:.9rem!important}
 .ak-episode-anime-details .entity-section .poster-wrap .poster{width:110px!important}
 .ak-episode-anime-details .entity-section .main-entity .entity-scroll{padding:1rem!important}
 .ak-episode-anime-details .entity-section .main-entity .detail{grid-template-columns:1fr!important}
 .entity-section .rate-box.ak-user-rating{border-radius:0 0 1rem 1rem!important;flex-direction:column!important;align-items:flex-start!important;padding:.75rem .9rem!important}
 .entity-section .ak-rating-action{width:100%!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important;gap:.35rem!important}
 .ak-rating-buttons{width:100%!important;justify-content:space-between!important}
 .ak-rating-buttons button{font-size:.95rem!important;padding:.15rem!important}
 .ak-rating-status{max-width:none!important;text-align:left!important}
}


/* 2.23.1 final polish: readable DUB microphone + compact community score. */
.ak-audio-badge.dub{gap:.28rem!important;padding-left:.3rem!important}
.ak-audio-badge.dub .ak-mic-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.12rem!important;height:1.12rem!important;border-radius:50%!important;background:currentColor!important;flex:0 0 1.12rem!important}
.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph{width:.72rem!important;height:.72rem!important;transform:none!important;color:#08140d!important;display:block!important;overflow:visible!important}
.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph path{vector-effect:non-scaling-stroke}
.ak-rating-buttons button.filled,.ak-rating-buttons button.preview{color:#e45f3a!important}
.ak-rating-buttons button.active{transform:translateY(-1px) scale(1.06)!important}
.ak-user-rating .ak-rating-summary .value{min-width:2.25rem!important}
.ak-user-rating .ak-rating-copy p{white-space:nowrap!important}
.ak-episode-anime-details .entity-section .rate-box.ak-user-rating{grid-column:2!important;grid-row:2!important}
@media(max-width:767px){.ak-audio-badge.dub .ak-mic-icon{width:1rem!important;height:1rem!important;flex-basis:1rem!important}.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph{width:.65rem!important;height:.65rem!important}.ak-episode-anime-details .entity-section .rate-box.ak-user-rating{grid-column:auto!important;grid-row:auto!important}}


/* 2.24.0 — player-first episode UX. Episode identity is intentionally moved into the About card. */
.watch-section .player-section.ak-watch .ak-episode-nowbar{display:none!important}
.watch-section .player-section.ak-watch .player-wrap{border-radius:1rem 1rem 0 0!important}
.watch-section .player-section.ak-watch .player-bottom{background:#10161b!important;border-radius:0 0 1rem 1rem!important;overflow:hidden!important}
.watch-section .player-section.ak-watch #player-control{border-top:0!important}
.ak-episode-anime-details .entity-scroll{position:relative!important}
.ak-episode-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem 1rem!important;margin:0 0 .9rem!important;padding:.75rem .85rem!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:.72rem!important;background:linear-gradient(135deg,rgba(228,95,58,.10),rgba(255,255,255,.025))!important}
.ak-episode-context-copy{min-width:0!important;flex:1 1 auto!important}
.ak-episode-context-kicker{display:block!important;margin:0 0 .12rem!important;color:#e45f3a!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ak-episode-context h1{margin:0!important;color:#fff!important;font-size:clamp(1.02rem,1.4vw,1.18rem)!important;line-height:1.25!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-context-specific{margin:.18rem 0 0!important;color:rgba(255,255,255,.58)!important;font-size:.75rem!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-context-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;flex-wrap:wrap!important;flex:0 0 auto!important;max-width:52%!important}
.ak-episode-context-meta>span:not(.ak-context-audio),.ak-episode-context-meta>time{display:inline-flex!important;align-items:center!important;gap:.28rem!important;min-height:1.65rem!important;padding:.22rem .42rem!important;border-radius:.42rem!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.7)!important;font-size:.68rem!important;white-space:nowrap!important}
.ak-episode-context-meta .ak-context-audio{display:inline-flex!important}
.ak-episode-context-meta .ak-audio-badge{height:1.65rem!important;min-height:1.65rem!important;padding:.08rem .38rem!important}
.ak-series-info-label{display:flex!important;align-items:center!important;gap:.5rem!important;margin:.2rem 0 .5rem!important;color:rgba(255,255,255,.42)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ak-series-info-label:after{content:""!important;height:1px!important;background:rgba(255,255,255,.07)!important;flex:1!important}

/* Rating starts from the imported source score, then site votes blend into it. */
.entity-section .rate-box.ak-user-rating{padding:.72rem 1rem!important}
.entity-section .ak-rating-copy{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;align-items:baseline!important;column-gap:.55rem!important;row-gap:.05rem!important;min-width:12rem!important}
.entity-section .ak-rating-copy>p{grid-column:1!important;grid-row:1!important}
.ak-user-rating .ak-rating-summary{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:baseline!important;gap:.15rem!important}
.ak-user-rating .ak-rating-summary .value{font-size:1rem!important;font-weight:800!important;color:#e45f3a!important;min-width:2.55rem!important}
.ak-user-rating .ak-rating-outof{font-size:.67rem!important;color:rgba(255,255,255,.42)!important}
.ak-user-rating .ak-rating-basis{grid-column:1/3!important;grid-row:2!important;color:rgba(255,255,255,.42)!important;font-size:.62rem!important;line-height:1.25!important;white-space:normal!important}
.ak-rating-buttons button{width:1.42rem!important;height:1.42rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.78rem!important;border-radius:.35rem!important;transition:color .15s ease,background .15s ease,transform .15s ease!important}
.ak-rating-buttons button:hover,.ak-rating-buttons button:focus-visible,.ak-rating-buttons button.preview{background:rgba(228,95,58,.10)!important;color:#e45f3a!important}
.ak-rating-buttons button.filled,.ak-rating-buttons button.active{color:#e45f3a!important}

@media(max-width:767.98px){
 .ak-episode-context{align-items:flex-start!important;flex-direction:column!important;padding:.7rem .75rem!important;margin-bottom:.75rem!important}
 .ak-episode-context h1{font-size:1.03rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
 .ak-episode-context-specific{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
 .ak-episode-context-meta{max-width:none!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:.05rem!important;scrollbar-width:none!important}
 .ak-episode-context-meta::-webkit-scrollbar{display:none!important}
 .entity-section .rate-box.ak-user-rating{gap:.55rem!important}
 .entity-section .ak-rating-copy{min-width:0!important;width:100%!important}
 .entity-section .ak-rating-action{gap:.42rem!important}
 .ak-rating-buttons{overflow-x:auto!important;justify-content:flex-start!important;max-width:100%!important;padding-bottom:.08rem!important;scrollbar-width:none!important}
 .ak-rating-buttons::-webkit-scrollbar{display:none!important}
 .ak-rating-buttons button{flex:0 0 1.62rem!important;width:1.62rem!important;height:1.62rem!important}
}


/* 2.25.0 — definitive episode player-first + integrated rating. */
.ak-episode-nowbar,.ak-episode-identity{display:none!important}
.watch-section>.container>div[aria-label="breadcrumb"]{margin-bottom:.65rem!important}
.watch-section .watch-section-wrap{align-items:flex-start!important}
.watch-section .player-section.ak-watch{order:1!important}
.watch-section .watch-section-wrap>.episode-section{order:2!important}
.ak-episode-anime-details{margin-top:1.35rem!important}
.ak-episode-anime-details .shead{margin-bottom:.65rem!important}
.ak-about-episode{font-size:.72em!important;color:rgba(255,255,255,.5)!important;font-weight:500!important}
.ak-episode-context{margin:0 0 .7rem!important;padding:.7rem .8rem!important;border:1px solid rgba(228,95,58,.22)!important;background:linear-gradient(135deg,rgba(228,95,58,.105),rgba(255,255,255,.025))!important}
.ak-episode-context h1{font-size:clamp(1rem,1.35vw,1.15rem)!important}
.ak-series-info-label{margin:.05rem 0 .42rem!important}

/* Rating now belongs to the information column, not a detached footer strip. */
.entity-section>.rate-box.ak-user-rating{display:none!important}
.ak-rating-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem 1rem!important;margin:.72rem 0 .85rem!important;padding:.68rem .75rem!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:.72rem!important;background:rgba(255,255,255,.025)!important}
.ak-rating-score{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;align-items:baseline!important;gap:.02rem .48rem!important;min-width:12rem!important}
.ak-rating-label{grid-column:1!important;grid-row:1!important;color:rgba(255,255,255,.62)!important;font-size:.72rem!important;font-weight:600!important}
.ak-rating-number{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:baseline!important;gap:.12rem!important}
.ak-rating-number strong{font-size:1.16rem!important;line-height:1!important;color:#fff!important;font-weight:800!important}
.ak-rating-number span{font-size:.63rem!important;color:rgba(255,255,255,.42)!important}
.ak-rating-score small{grid-column:1/3!important;grid-row:2!important;margin-top:.16rem!important;color:rgba(255,255,255,.42)!important;font-size:.61rem!important;line-height:1.2!important}
.ak-rating-vote{display:flex!important;align-items:center!important;gap:.75rem!important;min-width:0!important}
.ak-rating-vote-head{display:flex!important;flex-direction:column!important;align-items:flex-end!important;min-width:max-content!important}
.ak-rating-vote-head>span{font-size:.68rem!important;font-weight:650!important;color:rgba(255,255,255,.68)!important}
.ak-rating-vote-head>small{font-size:.58rem!important;color:rgba(255,255,255,.4)!important;max-width:180px!important;text-align:right!important;line-height:1.2!important}
.ak-rating-inline .ak-rating-buttons{display:flex!important;align-items:center!important;gap:.11rem!important;margin:0!important}
.ak-rating-inline .ak-rating-buttons button{appearance:none!important;border:0!important;background:transparent!important;color:#43505a!important;width:1.35rem!important;height:1.35rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:.32rem!important;cursor:pointer!important;font-size:.76rem!important;transition:color .15s ease,background .15s ease,transform .15s ease!important}
.ak-rating-inline .ak-rating-buttons button.filled,.ak-rating-inline .ak-rating-buttons button.active,.ak-rating-inline .ak-rating-buttons button.preview{color:#e45f3a!important}
.ak-rating-inline .ak-rating-buttons button:hover,.ak-rating-inline .ak-rating-buttons button:focus-visible{background:rgba(228,95,58,.12)!important;color:#f06a43!important;outline:none!important;transform:translateY(-1px)!important}
@media(max-width:767.98px){
 .ak-episode-anime-details{margin-top:1rem!important}
 .ak-about-episode{display:block!important;margin-top:.08rem!important}
 .ak-rating-inline{align-items:flex-start!important;flex-direction:column!important;gap:.55rem!important;padding:.65rem .7rem!important}
 .ak-rating-score{min-width:0!important;width:100%!important}
 .ak-rating-vote{width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}
 .ak-rating-vote-head{align-items:flex-start!important;min-width:0!important}
 .ak-rating-vote-head>small{text-align:left!important;max-width:none!important}
 .ak-rating-inline .ak-rating-buttons{width:100%!important;justify-content:space-between!important;gap:.04rem!important}
 .ak-rating-inline .ak-rating-buttons button{width:1.7rem!important;height:1.7rem!important;font-size:.9rem!important}
}

/* 2.26.0 — separate episode identity, compact side rating and cleaner audio badges. */
.ak-episode-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem 1.2rem!important;margin:1.15rem 0 1rem!important;padding:.82rem .95rem!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:.85rem!important;background:#11171c!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
.ak-episode-summary-main{min-width:0!important;flex:1 1 auto!important}
.ak-episode-summary-kicker{display:block!important;margin:0 0 .14rem!important;color:#e45f3a!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.085em!important;text-transform:uppercase!important}
.ak-episode-summary h1{margin:0!important;color:#fff!important;font-size:clamp(1.03rem,1.45vw,1.24rem)!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-summary-specific{margin:.22rem 0 0!important;color:rgba(255,255,255,.55)!important;font-size:.76rem!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ak-episode-summary-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;flex-wrap:wrap!important;flex:0 0 auto!important;max-width:56%!important}
.ak-episode-meta-chip{display:inline-flex!important;align-items:center!important;gap:.3rem!important;min-height:1.72rem!important;padding:.24rem .48rem!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:.46rem!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.72)!important;font-size:.69rem!important;line-height:1!important;white-space:nowrap!important}
.ak-episode-meta-chip b{color:#fff!important;font-weight:650!important}
.ak-episode-meta-chip i{color:rgba(255,255,255,.55)!important}
.ak-episode-meta-audio{display:inline-flex!important;align-items:center!important}
.ak-episode-meta-audio .ak-audio-badge{height:1.72rem!important;min-height:1.72rem!important}
.ak-episode-anime-details{margin-top:0!important}
.ak-episode-anime-details>.shead{margin:0 0 .62rem!important}
.ak-episode-anime-details .ak-about-episode{display:none!important}

/* Entity body: anime information and rating are separate, not merged into one strip. */
.entity-section .ak-entity-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:1.25rem!important;align-items:start!important;width:100%!important}
.entity-section .ak-entity-content{min-width:0!important}
.entity-section .ak-entity-content>.title{margin-top:0!important}
.entity-section .ak-entity-content>.desc{max-width:none!important}
.entity-section .ak-entity-content>.detail{max-width:none!important}
.entity-section .ak-rating-inline,.entity-section>.rate-box.ak-user-rating{display:none!important}
.entity-section .ak-rating-card{align-self:start!important;width:100%!important;min-width:0!important;margin:.02rem 0 0!important;padding:1rem 1rem .9rem!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:.92rem!important;background:linear-gradient(180deg,#181e23,#151a1f)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;text-align:center!important;color:#fff!important}
.ak-rating-card-kicker{display:block!important;color:#e45f3a!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important}
.ak-rating-card-score{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:.16rem!important;margin:.28rem 0 .08rem!important}
.ak-rating-card-score strong{font-size:1.45rem!important;line-height:1!important;font-weight:750!important;color:#fff!important;letter-spacing:-.025em!important}
.ak-rating-card-score span{font-size:.68rem!important;color:rgba(255,255,255,.4)!important}
.ak-rating-card>p{margin:0!important;color:rgba(255,255,255,.43)!important;font-size:.65rem!important;line-height:1.25!important}
.ak-rating-card-divider{height:1px!important;margin:.72rem 0!important;background:rgba(255,255,255,.06)!important}
.ak-rating-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;text-align:left!important;margin-bottom:.5rem!important}
.ak-rating-card-head b{font-size:.72rem!important;line-height:1.2!important;color:rgba(255,255,255,.82)!important;font-weight:650!important;white-space:nowrap!important}
.ak-rating-card-head small{font-size:.58rem!important;line-height:1.2!important;color:rgba(255,255,255,.4)!important;text-align:right!important;max-width:150px!important}
.ak-rating-card .ak-rating-buttons{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:.12rem!important;width:100%!important;margin:0!important}
.ak-rating-card .ak-rating-buttons button{appearance:none!important;border:0!important;background:transparent!important;color:#3e4b55!important;width:100%!important;height:1.55rem!important;padding:0!important;border-radius:.34rem!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;cursor:pointer!important;transition:color .14s ease,background .14s ease,transform .14s ease!important}
.ak-rating-card .ak-rating-buttons button.filled,.ak-rating-card .ak-rating-buttons button.active,.ak-rating-card .ak-rating-buttons button.preview{color:#e45f3a!important}
.ak-rating-card .ak-rating-buttons button:hover,.ak-rating-card .ak-rating-buttons button:focus-visible{color:#f06b43!important;background:rgba(228,95,58,.11)!important;outline:none!important;transform:translateY(-1px)!important}
.ak-rating-card .ak-rating-buttons button:disabled{opacity:.55!important;cursor:wait!important}

/* DUB badge: simple upright outline microphone — no bubble and no rotation. */
.ak-audio-badge.dub{gap:.3rem!important;padding-left:.4rem!important}
.ak-audio-badge.dub .ak-mic-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:.95rem!important;height:.95rem!important;flex:0 0 .95rem!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph{width:.9rem!important;height:.9rem!important;display:block!important;transform:none!important;color:inherit!important;overflow:visible!important}
.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph rect,.ak-audio-badge.dub .ak-mic-icon .ak-mic-glyph path{stroke:currentColor!important;fill:none!important;vector-effect:non-scaling-stroke!important}
.ak-audio-badge.dub b{font-weight:750!important}

@media(max-width:1180px){
 .entity-section .ak-entity-layout{grid-template-columns:minmax(0,1fr) 255px!important;gap:1rem!important}
 .ak-rating-card-head{display:block!important;text-align:center!important}
 .ak-rating-card-head small{display:block!important;max-width:none!important;text-align:center!important;margin-top:.14rem!important}
}
@media(max-width:920px){
 .entity-section .ak-entity-layout{grid-template-columns:1fr!important;gap:.8rem!important}
 .entity-section .ak-rating-card{max-width:none!important;text-align:left!important;padding:.8rem .85rem!important}
 .ak-rating-card-kicker{text-align:left!important}
 .ak-rating-card-score{justify-content:flex-start!important}
 .ak-rating-card-head{display:flex!important;text-align:left!important}
 .ak-rating-card-head small{text-align:right!important;margin:0!important}
 .ak-rating-card .ak-rating-buttons{max-width:360px!important}
}
@media(max-width:767px){
 .ak-episode-summary{align-items:flex-start!important;flex-direction:column!important;gap:.58rem!important;margin:.9rem 0 .8rem!important;padding:.72rem .75rem!important;border-radius:.72rem!important}
 .ak-episode-summary h1{font-size:1rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
 .ak-episode-summary-specific{font-size:.72rem!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
 .ak-episode-summary-meta{width:100%!important;max-width:none!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:.04rem!important;scrollbar-width:none!important}
 .ak-episode-summary-meta::-webkit-scrollbar{display:none!important}
 .ak-episode-meta-chip{flex:0 0 auto!important}
 .ak-episode-meta-audio{flex:0 0 auto!important}
 .entity-section .ak-rating-card{border-radius:.75rem!important;padding:.72rem .75rem!important}
 .ak-rating-card-score strong{font-size:1.3rem!important}
 .ak-rating-card-head{align-items:flex-start!important;flex-direction:column!important;gap:.12rem!important}
 .ak-rating-card-head small{text-align:left!important}
 .ak-rating-card .ak-rating-buttons{max-width:none!important;gap:.04rem!important}
 .ak-rating-card .ak-rating-buttons button{height:1.65rem!important;font-size:.76rem!important}
}
