:root {
    --km-bg:#07080d;
    --km-bg-2:#0c0e16;
    --km-panel:#10131d;
    --km-panel-2:#151927;
    --km-text:#f6f7fb;
    --km-muted:#9299ab;
    --km-border:rgba(255,255,255,.09);
    --km-purple:#8b3dff;
    --km-violet:#b34cff;
    --km-pink:#ff4fb8;
    --km-blue:#3d8dff;
    --km-cyan:#41d8ff;
    --km-yellow:#f7c948;
    --km-radius:16px;
    --km-shadow:0 18px 50px rgba(0,0,0,.32);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--km-bg);color:var(--km-text);font-family:font-1,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input{font:inherit}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(139,61,255,.12),transparent 28%),radial-gradient(circle at 90% 40%,rgba(61,141,255,.08),transparent 30%);z-index:-1}
.km-container{width:min(1520px,calc(100% - 40px));margin:0 auto}
.km-page-shell{padding:30px 0 70px;min-height:60vh}

/* LIGHT MODE: darken library adds .darken to body */
body.darken{--km-bg:#f6f7fb;--km-bg-2:#fff;--km-panel:#fff;--km-panel-2:#f0f2f8;--km-text:#151822;--km-muted:#697083;--km-border:rgba(18,22,35,.10);--km-shadow:0 18px 50px rgba(46,50,65,.12)}
body.darken::before{background:radial-gradient(circle at 10% 10%,rgba(139,61,255,.08),transparent 28%),radial-gradient(circle at 90% 40%,rgba(61,141,255,.06),transparent 30%)}

/* HEADER */
.km-header{position:sticky;top:0;z-index:1000;background:rgba(7,8,13,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--km-border)}
body.darken .km-header{background:rgba(255,255,255,.88)}
.km-header__inner{height:74px;display:flex;align-items:center;gap:24px}
.km-logo{width:190px;min-width:190px;display:flex;align-items:center}
.km-logo img{display:block;width:100%;height:auto}
.km-logo__light{display:none!important}
body.darken .km-logo__dark{display:none!important}
body.darken .km-logo__light{display:block!important}
.km-nav{display:flex;align-items:center;gap:26px;margin-left:18px;white-space:nowrap}
.km-nav a{font-size:14px;font-weight:700;color:var(--km-text);opacity:.88;transition:.2s}
.km-nav a:hover{color:#c98cff;opacity:1}
.km-nav__add{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--km-purple),var(--km-pink));color:white!important}
.km-header__actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.km-search{height:42px;display:flex;align-items:center;width:290px;background:rgba(255,255,255,.06);border:1px solid var(--km-border);border-radius:12px;overflow:hidden}
body.darken .km-search{background:#f0f2f7}
.km-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--km-text);padding:0 13px;font-size:13px}
.km-search input::placeholder{color:var(--km-muted)}
.km-search button,.km-search__filter{width:40px;height:40px;border:0;background:transparent;color:var(--km-muted);display:grid;place-items:center;cursor:pointer}
.km-search button:hover,.km-search__filter:hover{color:#fff}
body.darken .km-search button:hover,body.darken .km-search__filter:hover{color:#111}
.km-icon-btn,.km-avatar-btn,.km-menu-toggle{width:42px;height:42px;border:1px solid var(--km-border);background:rgba(255,255,255,.04);color:var(--km-text);border-radius:12px;display:grid;place-items:center;cursor:pointer;padding:0}
.km-avatar-btn{border-radius:50%;overflow:hidden;padding:2px;background:linear-gradient(135deg,var(--km-purple),var(--km-blue))}
.km-avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.km-menu-toggle{display:none}
.km-mobile-nav{position:absolute;top:74px;left:0;right:0;background:var(--km-panel);padding:14px 20px 20px;border-bottom:1px solid var(--km-border);box-shadow:var(--km-shadow)}
.km-mobile-nav a{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid var(--km-border);font-weight:700}
.km-account-menu{position:fixed;top:82px;right:20px;z-index:1200;width:250px;background:var(--km-panel);border:1px solid var(--km-border);border-radius:14px;box-shadow:var(--km-shadow);overflow:hidden}
.km-account-menu__inner{padding:8px}
.km-account-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:var(--km-text);font-size:14px}
.km-account-menu a:hover{background:rgba(139,61,255,.14)}
.km-account-menu a b{margin-left:auto;color:#d4a9ff}

/* HERO */
.km-home{padding:18px 0 70px}
.km-hero-wrap{padding-bottom:16px}
.km-hero-slider{border-radius:20px;overflow:hidden;border:1px solid rgba(155,83,255,.34);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.km-hero-slide{position:relative;height:500px;overflow:hidden;background:#10131c}
.km-hero-slide__bg,.km-hero-slide__shade{position:absolute;inset:0}
.km-hero-slide__bg img{width:100%;height:100%;object-fit:cover}
.km-hero-slide__shade{background:linear-gradient(90deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.80) 34%,rgba(5,6,10,.22) 70%,rgba(5,6,10,.22) 100%),linear-gradient(0deg,rgba(5,6,10,.48),transparent 55%)}
.km-hero-slide__content{position:relative;z-index:2;width:min(600px,60%);height:100%;display:flex;flex-direction:column;justify-content:center;padding:56px 0 58px 64px}
.km-hero-slide__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#d7d9e2;margin-bottom:14px}
.km-chip{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.10);font-weight:800}
.km-chip--accent{background:linear-gradient(135deg,var(--km-purple),var(--km-pink));color:#fff}
.km-chip--blue{background:linear-gradient(135deg,var(--km-blue),var(--km-cyan));color:#fff}
.km-hero-slide h1{margin:0 0 8px;font-size:clamp(36px,4vw,64px);line-height:1.05;font-weight:900;color:#fff}
.km-hero-slide__original{font-size:15px;color:#b7bdcb;margin-bottom:18px}
.km-hero-slide__desc{max-width:560px;color:#c1c5d1;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.km-hero-slide__actions{display:flex;gap:10px;margin-top:26px}
.km-btn{min-height:44px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;border:1px solid transparent;cursor:pointer}
.km-btn--primary{background:linear-gradient(100deg,var(--km-purple),var(--km-pink) 55%,var(--km-blue));color:#fff;box-shadow:0 10px 28px rgba(139,61,255,.25)}
.km-btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.km-btn--icon{width:46px;padding:0;background:var(--km-panel-2);border-color:var(--km-border)}
.km-hero-slider .slick-dots{position:absolute;z-index:4;left:64px;bottom:24px;margin:0;padding:0;display:flex!important;gap:8px;list-style:none}
.km-hero-slider .slick-dots button{font-size:0;width:30px;height:4px;border:0;border-radius:8px;background:rgba(255,255,255,.28);padding:0;cursor:pointer}
.km-hero-slider .slick-dots .slick-active button{background:linear-gradient(90deg,var(--km-purple),var(--km-pink))}
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(12,14,22,.65);backdrop-filter:blur(8px);color:#fff;font-size:0;cursor:pointer}
.km-hero-slider .slick-prev{left:18px}.km-hero-slider .slick-next{right:18px}
.km-hero-slider .slick-prev:after{content:'‹';font-size:34px}.km-hero-slider .slick-next:after{content:'›';font-size:34px}

/* SECTIONS */
.km-section{padding:20px 0}
.km-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.km-section__head h2{margin:0;font-size:24px;line-height:1.2;font-weight:900;position:relative;padding-left:14px}
.km-section__head h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(var(--km-pink),var(--km-purple),var(--km-blue))}
.km-section__head>a{font-size:13px;color:#bd76ff;font-weight:800}
.km-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.km-card{min-width:0}
.km-card__poster{position:relative;display:block;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--km-panel);border:1px solid var(--km-border);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.km-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.km-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,10,.68),transparent 45%);opacity:.6;transition:.25s}
.km-card__play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(12,14,22,.72);border:1px solid rgba(255,255,255,.2);color:#fff;opacity:0;transform:scale(.9);transition:.25s;backdrop-filter:blur(8px)}
.km-card__poster:hover img{transform:scale(1.045)}
.km-card__poster:hover .km-card__play{opacity:1;transform:scale(1)}
.km-card__poster:hover .km-card__shade{opacity:1}
.km-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px}
.km-badge{display:inline-flex;padding:4px 7px;border-radius:7px;background:linear-gradient(135deg,var(--km-purple),var(--km-pink));font-size:11px;color:#fff}
.km-badge--blue{background:linear-gradient(135deg,var(--km-blue),var(--km-cyan))}
.km-card__edit{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.6);display:grid;place-items:center;color:#fff}
.km-card__body{padding:10px 2px 0}
.km-card__title{display:block;font-weight:850;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km-card__original{margin-top:3px;font-size:12px;color:var(--km-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.km-promo{min-height:106px;border-radius:17px;padding:22px 24px;display:flex;align-items:center;gap:18px;color:#fff;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}
.km-promo:before{content:"";position:absolute;inset:-30% auto auto 55%;width:260px;height:180px;background:rgba(255,255,255,.16);filter:blur(45px);border-radius:50%}
.km-promo--blue{background:linear-gradient(115deg,#162c70,#2449ce 50%,#3fa8ff)}
.km-promo--pink{background:linear-gradient(115deg,#52205f,#a52888 52%,#fa4fa8)}
.km-promo__icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:22px;z-index:1}
.km-promo span:nth-child(2){z-index:1;display:flex;flex-direction:column}.km-promo b{font-size:20px}.km-promo small{opacity:.76}.km-promo>i{margin-left:auto;z-index:1}
.km-actors-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.km-actor-card{text-align:center}.km-actor-card a{display:block}.km-actor-card img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2px solid rgba(176,78,255,.32);padding:3px;background:var(--km-panel)}.km-actor-card b{display:block;margin-top:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km-episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.km-episode-card{border:1px solid var(--km-border);background:var(--km-panel);border-radius:15px;overflow:hidden}.km-episode-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.km-episode-card__image img{width:100%;height:100%;object-fit:cover}.km-episode-card__play{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff;background:rgba(8,9,14,.18)}.km-episode-card__body{padding:11px 13px}.km-episode-card__body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-episode-card__body span{font-size:12px;color:var(--km-muted)}

/* FULLSTORY */
.km-fullstory{position:relative;overflow:hidden;padding-bottom:70px}
.km-fullstory__backdrop{position:absolute;top:0;left:0;right:0;height:500px;z-index:0;overflow:hidden}.km-fullstory__backdrop img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.km-fullstory__backdrop span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,13,.98),rgba(7,8,13,.70) 45%,rgba(7,8,13,.46)),linear-gradient(0deg,var(--km-bg),transparent 58%)}
body.darken .km-fullstory__backdrop span{background:linear-gradient(90deg,rgba(246,247,251,.96),rgba(246,247,251,.75) 45%,rgba(246,247,251,.42)),linear-gradient(0deg,var(--km-bg),transparent 58%)}
.km-fullstory__content{position:relative;z-index:1;padding-top:54px}.km-fullstory__top{display:grid;grid-template-columns:260px minmax(0,1fr) 190px;gap:34px;align-items:start}.km-fullstory__poster{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(160,86,255,.36);box-shadow:0 18px 50px rgba(0,0,0,.35)}.km-fullstory__poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.km-fullstory__quality{position:absolute;top:11px;left:11px;background:linear-gradient(135deg,var(--km-blue),var(--km-cyan));color:#fff;font-weight:900;font-size:12px;padding:6px 9px;border-radius:8px}.km-breadcrumbs{font-size:12px;color:var(--km-muted);margin-bottom:12px}.km-breadcrumbs i{margin:0 6px;font-size:10px}.km-fullstory__info h1{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:0 0 7px;font-weight:950}.km-fullstory__original{color:var(--km-muted);margin-bottom:13px}.km-fullstory__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.km-fullstory__meta>span{font-size:13px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid var(--km-border)}body.darken .km-fullstory__meta>span{background:rgba(10,15,30,.04)}.km-fullstory__genres{display:flex;gap:6px!important}.km-fullstory__genres a{color:#d8b0ff}.km-fullstory__description{max-width:820px;color:var(--km-muted);font-size:14px;line-height:1.75;max-height:130px;overflow:auto}.km-fullstory__actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.km-fullstory__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;max-width:650px;border-top:1px solid var(--km-border);padding-top:16px}.km-fullstory__facts div{display:flex;gap:12px;font-size:13px}.km-fullstory__facts b{width:96px;color:var(--km-muted);font-weight:700}.km-fullstory__facts span{color:var(--km-text)}.km-fullstory__side{display:grid;gap:12px}.km-score-card,.km-rating-card,.km-admin-actions{background:rgba(14,17,27,.82);border:1px solid var(--km-border);border-radius:14px;padding:15px;backdrop-filter:blur(14px)}body.darken .km-score-card,body.darken .km-rating-card,body.darken .km-admin-actions{background:rgba(255,255,255,.78)}.km-score-card span,.km-rating-card>span{display:block;color:var(--km-muted);font-size:12px;margin-bottom:7px}.km-score-card b{font-size:24px;color:var(--km-yellow)}.km-score-card small{display:block;color:var(--km-muted);margin-top:3px;word-break:break-all}.km-admin-actions{display:grid;gap:8px;font-size:12px;color:var(--km-muted)}
.km-player-section,.km-cast-section,.km-related-section,.km-comments-section{margin-top:34px}.km-player-shell{background:var(--km-panel);border:1px solid var(--km-border);border-radius:18px;padding:10px;overflow:hidden;box-shadow:var(--km-shadow)}.km-player-shell iframe,.km-player-shell video{max-width:100%}
.km-cast-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}.km-cast-card{text-align:center;min-width:0}.km-cast-card img{display:block;width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2px solid rgba(170,75,255,.28);padding:3px;background:var(--km-panel)}.km-cast-card b{display:block;font-size:13px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-cast-card small{display:block;font-size:11px;color:var(--km-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.km-related-card{min-width:0}.km-related-card a{display:block}.km-related-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px;border:1px solid var(--km-border)}.km-related-card div{padding-top:8px}.km-related-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-related-card span{font-size:12px;color:var(--km-muted)}.km-comments-card{background:var(--km-panel);border:1px solid var(--km-border);border-radius:16px;padding:20px}.km-comments-add{margin-bottom:20px}

/* Make old player tabs fit new shell */
.km-player-shell .sh-video-1{width:100%!important;margin:0!important;background:transparent!important}.km-player-shell .tab_container{width:100%!important}.km-player-shell ul.tabs{display:flex;gap:6px;overflow:auto;padding:4px!important;margin:0 0 10px!important}.km-player-shell ul.tabs li{float:none!important;white-space:nowrap;border-radius:9px!important;background:var(--km-panel-2)!important;color:var(--km-muted)!important;padding:9px 14px!important}.km-player-shell ul.tabs li.active{background:linear-gradient(135deg,var(--km-purple),var(--km-pink))!important;color:white!important}.km-player-shell .tab_content{padding:0!important}

/* old/general DLE content */
.box,.story,.comment{background:var(--km-panel)!important;color:var(--km-text)!important;border-color:var(--km-border)!important}.navigation{color:var(--km-text)}

/* FOOTER */
.km-footer{border-top:1px solid var(--km-border);background:#07080d;padding:36px 0 26px;color:#fff}.km-footer__inner{display:flex;align-items:center;gap:30px}.km-footer__brand img{width:170px}.km-footer__links{display:flex;gap:22px;margin-left:auto;font-size:13px;color:#b4b9c7}.km-footer__social{display:flex;gap:8px}.km-footer__social a{width:36px;height:36px;border-radius:10px;background:#151826;display:grid;place-items:center;color:#d7a6ff}.km-footer__bottom{padding-top:22px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#737b90}.km-bottom-nav{display:none}

/* RESPONSIVE */
@media(max-width:1250px){.km-nav{gap:16px}.km-search{width:230px}.km-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.km-card-grid .km-card:nth-child(n+6){display:none}.km-fullstory__top{grid-template-columns:230px minmax(0,1fr) 170px}.km-cast-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.km-actors-row{grid-template-columns:repeat(6,minmax(0,1fr))}.km-actors-row>*:nth-child(n+7){display:none}.km-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.km-nav{display:none}.km-menu-toggle{display:grid}.km-logo{width:170px;min-width:170px}.km-search{width:250px}.km-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.km-card-grid .km-card:nth-child(n+5){display:none}.km-fullstory__top{grid-template-columns:210px minmax(0,1fr)}.km-fullstory__side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.km-cast-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.km-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
    .km-container{width:min(100% - 24px,720px)}
    .km-header__inner{height:62px;gap:10px}.km-logo{width:142px;min-width:142px}.km-search{display:none}.km-icon-btn{width:38px;height:38px}.km-header__actions{gap:6px}.km-header__actions .km-icon-btn:first-of-type{display:none}.km-avatar-btn{width:38px;height:38px}.km-menu-toggle{width:38px;height:38px}.km-mobile-nav{top:62px}
    .km-home{padding-top:12px;padding-bottom:92px}.km-hero-slider{border-radius:15px}.km-hero-slide{height:380px}.km-hero-slide__shade{background:linear-gradient(0deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.72) 58%,rgba(5,6,10,.26) 100%)}.km-hero-slide__content{width:100%;padding:0 22px 58px;justify-content:flex-end}.km-hero-slide h1{font-size:32px}.km-hero-slide__desc{display:none}.km-hero-slide__original{font-size:12px}.km-hero-slider .slick-dots{left:22px;bottom:20px}.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}
    .km-section{padding:15px 0}.km-section__head{margin-bottom:13px}.km-section__head h2{font-size:19px}.km-card-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px}.km-card-grid .km-card,.km-card-grid .km-card:nth-child(n){display:block;flex:0 0 42%;scroll-snap-align:start}.km-card__poster{border-radius:12px}.km-card__title{font-size:13px}.km-card__original{font-size:11px}.km-promo-grid{grid-template-columns:1fr;gap:10px}.km-promo{min-height:86px;padding:16px}.km-promo b{font-size:17px}.km-actors-row{display:flex;overflow-x:auto;gap:14px}.km-actors-row>*{display:block!important;flex:0 0 25%}.km-episode-grid{display:flex;overflow-x:auto;gap:12px}.km-episode-card{flex:0 0 76%}
    .km-fullstory{padding-bottom:90px}.km-fullstory__backdrop{height:330px}.km-fullstory__content{padding-top:26px}.km-fullstory__top{display:block}.km-fullstory__poster{width:42%;max-width:190px;float:left;margin:0 18px 12px 0;border-radius:13px}.km-fullstory__info{min-width:0}.km-breadcrumbs{display:none}.km-fullstory__info h1{font-size:28px;padding-top:6px}.km-fullstory__original{font-size:12px}.km-fullstory__meta{gap:5px}.km-fullstory__meta>span{font-size:11px;padding:4px 6px}.km-fullstory__description{clear:both;padding-top:16px;font-size:13px;max-height:none}.km-fullstory__actions{clear:both;padding-top:4px}.km-btn{min-height:42px;padding:0 14px;font-size:13px}.km-fullstory__facts{grid-template-columns:1fr;gap:7px}.km-fullstory__side{clear:both;display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.km-admin-actions{display:none}.km-player-section,.km-cast-section,.km-related-section,.km-comments-section{margin-top:26px}.km-player-shell{border-radius:13px;padding:6px}.km-cast-grid{display:flex;overflow-x:auto;gap:14px}.km-cast-grid>*{flex:0 0 24%}.km-related-grid{display:flex;overflow-x:auto;gap:12px}.km-related-card{flex:0 0 38%}.km-comments-card{padding:13px}
    .km-footer{display:none}.km-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:66px;background:rgba(7,8,13,.96);border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.km-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9aa1b2;font-size:10px}.km-bottom-nav i{font-size:16px}.km-bottom-nav a:first-child{color:#bf73ff}
}
@media(max-width:430px){.km-logo{width:126px;min-width:126px}.km-header__actions>a.km-icon-btn{display:none}.km-hero-slide{height:340px}.km-card-grid .km-card{flex-basis:47%}.km-fullstory__poster{width:40%;margin-right:14px}.km-fullstory__info h1{font-size:24px}.km-cast-grid>*{flex-basis:28%}.km-related-card{flex-basis:44%}}

/* =========================================================
   KINOMANI.NET V2.0 — SEPTEMBER 2026 REVISION
   ========================================================= */

/* tighter desktop hero */
.km-hero-slide{height:420px}
.km-hero-slide__content{width:min(590px,48%);padding:46px 0 48px 58px;justify-content:center}
.km-hero-slide__desc{max-width:590px}
.km-hero-slider .slick-dots{left:58px;bottom:20px}

/* normal archive/category grid */
.km-archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:start}
.km-archive-grid>.km-card{min-width:0}
.km-archive-grid .navigation,.km-archive-grid .dle-comments-navigation,.km-archive-grid>.box,.km-archive-grid>.story{grid-column:1/-1}

/* fullstory redesign */
.km-fullstory{position:relative;padding:0 0 70px;overflow:hidden}
.km-fullstory__backdrop{position:absolute;left:0;right:0;top:0;height:560px;overflow:hidden;pointer-events:none}
.km-fullstory__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,13,.96) 0%,rgba(7,8,13,.70) 38%,rgba(7,8,13,.42) 68%,rgba(7,8,13,.70) 100%),linear-gradient(0deg,var(--km-bg) 0%,rgba(7,8,13,.15) 68%,rgba(7,8,13,.30) 100%)}
.km-fullstory__backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.9)}
.km-fullstory__backdrop span{display:none}
.km-fullstory__content{position:relative;z-index:2;padding-top:58px}
.km-fullstory__top{display:grid;grid-template-columns:250px minmax(0,1fr) 210px;gap:30px;align-items:start}
.km-fullstory__poster{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(163,91,255,.45);box-shadow:0 20px 65px rgba(0,0,0,.42)}
.km-fullstory__poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.km-fullstory__info{min-width:0}
.km-fullstory__info h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;margin:4px 0 8px;font-weight:950}
.km-fullstory__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.km-fullstory__meta>span{max-width:100%;font-size:13px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.075);border:1px solid var(--km-border)}
.km-fullstory__genres{display:flex;flex-wrap:wrap;gap:6px}.km-fullstory__genres a{color:#dda8ff}
.km-fullstory__actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.km-fullstory__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;max-width:760px;border-top:1px solid var(--km-border);padding-top:17px}
.km-fullstory__facts div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13px}.km-fullstory__facts b{color:var(--km-muted)}
.km-fullstory__side{display:grid;gap:12px}.km-score-card,.km-rating-card,.km-admin-actions{background:rgba(15,16,26,.82);border:1px solid var(--km-border);border-radius:15px;padding:16px;backdrop-filter:blur(16px)}
.km-fullstory__description{position:relative;margin:28px 240px 0 280px;max-width:900px;max-height:none!important;overflow:visible!important;color:#b8becd;font-size:15px;line-height:1.9;padding:22px 24px;border-left:3px solid transparent;border-image:linear-gradient(var(--km-pink),var(--km-purple),var(--km-blue)) 1;background:linear-gradient(90deg,rgba(139,61,255,.08),transparent 75%);border-radius:0 14px 14px 0}
.km-imdb-card .km-imdb-live{display:flex;align-items:center;gap:8px;min-height:34px}.km-imdb-card .km-imdb-live>i{color:#f7c948;font-size:22px}.km-imdb-card .imdbRatingPlugin,.km-imdb-card .imdbRatingPlugin *{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--km-text)!important;font-weight:800!important}.km-imdb-card .imdbRatingPlugin img,.km-imdb-card .rating-stars,.km-imdb-card .imdbRatingStyle2 img{display:none!important}.km-imdb-card small{color:var(--km-muted);font-size:11px;word-break:break-all}

/* Cast equality */
.km-actor-card,.km-cast-card{min-width:0;text-align:center}.km-actor-card a,.km-cast-card a{display:flex;flex-direction:column;align-items:center;height:100%}.km-actor-card img,.km-cast-card img{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:2px solid rgba(176,78,255,.38);padding:3px;background:var(--km-panel)}.km-actor-card b,.km-cast-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:40px;margin-top:8px;font-size:13px;line-height:1.45;text-align:center}.km-cast-card small{display:block;min-height:18px;font-size:11px;color:var(--km-muted)}

/* KINOMANI UPGRADE — original module */
.km-upgrade-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr);gap:18px}.km-upgrade-feature__card{height:100%;border:1px solid rgba(162,83,255,.35);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#111321,#0b0c14);box-shadow:var(--km-shadow)}.km-upgrade-feature__visual{display:block;position:relative;aspect-ratio:16/8.4;overflow:hidden}.km-upgrade-feature__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.km-upgrade-feature__wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,8,17,.9),rgba(9,8,17,.08) 60%),radial-gradient(circle at 55% 42%,rgba(177,65,255,.18),transparent 34%)}.km-quality-pill{position:absolute;top:18px;padding:9px 13px;border-radius:10px;background:rgba(8,9,14,.82);border:1px solid rgba(255,255,255,.12);font-size:11px;line-height:1.1;text-align:center;color:#b8beca;backdrop-filter:blur(12px)}.km-quality-pill b{display:block;margin-top:4px;color:#fff;font-size:16px}.km-quality-pill--old{left:18px}.km-quality-pill--new{right:18px;background:linear-gradient(145deg,rgba(139,61,255,.86),rgba(61,141,255,.72))}.km-upgrade-feature__play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--km-purple),var(--km-pink));color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:0 0 40px rgba(167,70,255,.42)}.km-upgrade-word{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:25px;letter-spacing:.18em;color:#ded2ff;white-space:nowrap}.km-upgrade-word b{color:#ff69be}.km-upgrade-feature__body{padding:20px 22px 22px}.km-upgrade-feature__title{display:flex;align-items:center;gap:12px}.km-upgrade-feature__title h3{margin:0;font-size:22px}.km-upgrade-feature__title span{margin-left:auto;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.07);font-size:12px;color:var(--km-muted)}.km-upgrade-feature__body p{color:var(--km-muted);font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.km-upgrade-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.km-upgrade-benefits>span{min-width:0;padding:13px 9px;border:1px solid var(--km-border);background:rgba(255,255,255,.025);border-radius:12px;text-align:center}.km-upgrade-benefits i{display:block;color:#bd6dff;font-size:18px;margin-bottom:7px}.km-upgrade-benefits b{display:block;font-size:12px}.km-upgrade-benefits small{display:block;color:var(--km-muted);font-size:10px;margin-top:3px}.km-upgrade-list{display:grid;gap:10px}.km-upgrade-item>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:10px;border:1px solid var(--km-border);border-radius:15px;background:rgba(16,19,29,.78);transition:.2s}.km-upgrade-item>a:hover{border-color:rgba(183,91,255,.45);transform:translateY(-1px)}.km-upgrade-item img{width:92px;height:66px;object-fit:cover;border-radius:9px}.km-upgrade-item__number{display:none}.km-upgrade-item__text{min-width:0}.km-upgrade-item__text b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-upgrade-item__text small{display:block;color:var(--km-muted);margin-top:4px}.km-upgrade-item__text em{display:inline-flex;margin-top:6px;font-style:normal;font-size:9px;letter-spacing:.08em;color:#d9aeff;background:rgba(139,61,255,.13);padding:3px 6px;border-radius:5px}

/* filter modal */
body.km-modal-open{overflow:hidden}.km-filter-modal[hidden]{display:none}.km-filter-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:start center;padding:96px 20px 30px}.km-filter-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,4,8,.78);backdrop-filter:blur(8px)}.km-filter-panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 125px);overflow:auto;background:linear-gradient(155deg,#11131f,#090a10);border:1px solid rgba(172,80,255,.34);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:22px}.km-filter-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.km-filter-panel__head small{color:#b56cff}.km-filter-panel__head h2{margin:1px 0 0;font-size:26px}.km-filter-panel__head>button{width:40px;height:40px;border:1px solid var(--km-border);border-radius:10px;background:#171a25;color:#fff}.km-filter-block{min-width:0}.km-filter-block>label{display:block;font-weight:800;margin-bottom:9px}.km-filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.km-filter-genres,.km-filter-options{display:flex;flex-wrap:wrap;gap:7px}.km-filter-genres button,.km-filter-options button{border:1px solid var(--km-border);background:#171a25;color:#b7bdca;border-radius:9px;padding:7px 10px;cursor:pointer}.km-filter-genres button.active,.km-filter-options button.active{background:linear-gradient(135deg,var(--km-purple),var(--km-pink));border-color:transparent;color:#fff}.km-filter-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.km-filter-range input{min-width:0;width:100%;height:42px;border-radius:10px;border:1px solid var(--km-border);background:#171a25;color:#fff;padding:0 11px}.km-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.km-filter-loading,.km-filter-error{grid-column:1/-1;min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--km-muted)}

/* watermark refinement */
.km-watermark{font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.26);text-shadow:0 2px 12px rgba(119,55,255,.25)}

/* desktop related/player spacing */
.km-player-section,.km-cast-section,.km-related-section,.km-comments-section{margin-top:36px}.km-player-shell{border-radius:18px}

@media(max-width:1250px){.km-archive-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.km-fullstory__top{grid-template-columns:225px minmax(0,1fr) 185px}.km-fullstory__description{margin-left:255px;margin-right:215px}.km-upgrade-layout{grid-template-columns:1.2fr .8fr}}
@media(max-width:1050px){.km-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.km-fullstory__top{grid-template-columns:210px minmax(0,1fr)}.km-fullstory__side{grid-column:1/-1;grid-template-columns:1fr 1fr}.km-fullstory__description{margin:24px 0 0 240px}.km-upgrade-layout{grid-template-columns:1fr}.km-upgrade-list{grid-template-columns:1fr 1fr}}

@media(max-width:760px){
  .km-container{width:calc(100% - 28px)}
  .km-page-shell{padding:18px 0 90px}
  .km-header__inner{height:62px}.km-logo{width:142px;min-width:142px}.km-menu-toggle,.km-avatar-btn{width:46px;height:46px}.km-header__actions{margin-left:auto}.km-header__actions .km-icon-btn,.km-search{display:none}.km-mobile-nav{top:62px}.km-mobile-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 10px;border:0;border-bottom:1px solid var(--km-border);background:transparent;color:var(--km-text);font-weight:700;text-align:left}

  .km-home{padding-top:10px;padding-bottom:92px}.km-hero-wrap{padding-bottom:6px}.km-hero-slider{border-radius:14px}.km-hero-slide{height:300px}.km-hero-slide__bg img{object-position:center}.km-hero-slide__shade{background:linear-gradient(0deg,rgba(5,6,10,.96) 0%,rgba(5,6,10,.62) 60%,rgba(5,6,10,.18) 100%)}.km-hero-slide__content{width:100%;padding:0 20px 42px;justify-content:flex-end}.km-hero-slide h1{font-size:27px;max-width:88%}.km-hero-slide__desc{display:none}.km-hero-slide__original{font-size:11px;margin-bottom:9px}.km-hero-slide__meta{font-size:11px;margin-bottom:7px}.km-hero-slide__actions{margin-top:12px}.km-hero-slide__actions .km-btn{min-height:40px;padding:0 14px}.km-hero-slide__actions .km-btn--ghost{display:none}.km-hero-slider .slick-dots{left:20px;bottom:15px}.km-hero-slider .slick-dots button{width:23px;height:3px}.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}

  .km-section{padding:15px 0}.km-section__head{gap:8px;margin-bottom:12px}.km-section__head h2{font-size:20px;padding-left:13px}.km-section__head>a{font-size:12px;white-space:nowrap}

  /* EXACT grids requested: 3 posters, 2 episodes, 4 actors */
  .km-card-grid,.km-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important}.km-card-grid .km-card,.km-card-grid .km-card:nth-child(n){display:block!important;min-width:0!important}.km-card__poster{border-radius:11px}.km-card__body{padding-top:7px}.km-card__title{font-size:12px;white-space:nowrap}.km-card__original{font-size:10px}.km-card__badges{top:7px;left:7px}.km-badge{font-size:10px;padding:4px 6px}
  .km-episode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important}.km-episode-card{min-width:0!important}.km-episode-card__body{padding:9px 10px}.km-episode-card__body b{font-size:12px}.km-episode-card__body span{font-size:10px}
  .km-actors-row,.km-cast-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.km-actors-row>*,.km-cast-grid>*{display:block!important;min-width:0!important}.km-actor-card img,.km-cast-card img{width:100%;aspect-ratio:1}.km-actor-card b,.km-cast-card b{font-size:11px;min-height:32px;line-height:1.35}

  .km-promo-grid{grid-template-columns:1fr 1fr;gap:10px}.km-promo{min-height:88px;padding:13px;gap:10px}.km-promo__icon{width:38px;height:38px}.km-promo b{font-size:14px}.km-promo small{font-size:10px}.km-promo>i:last-child{display:none}

  /* upgrade mobile */
  .km-upgrade-layout{display:block}.km-upgrade-feature__visual{aspect-ratio:16/10}.km-upgrade-feature__body{padding:16px}.km-upgrade-word{font-size:18px;bottom:16px}.km-quality-pill{top:12px;padding:7px 9px}.km-quality-pill--old{left:12px}.km-quality-pill--new{right:12px}.km-upgrade-feature__play{width:56px;height:56px}.km-upgrade-benefits{grid-template-columns:1fr 1fr}.km-upgrade-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.km-upgrade-item>a{display:block;min-height:0;padding:8px}.km-upgrade-item img{width:100%;height:auto;aspect-ratio:16/10}.km-upgrade-item__text{display:block;padding-top:7px}.km-upgrade-item__text b{font-size:11px}.km-upgrade-item__text small{font-size:9px}.km-upgrade-item>a>i{display:none}

  /* mobile fullstory rebuilt */
  .km-fullstory{padding-bottom:92px}.km-fullstory__backdrop{height:300px;position:absolute}.km-fullstory__backdrop img{object-position:center 25%}.km-fullstory__backdrop:after{background:linear-gradient(0deg,var(--km-bg) 0%,rgba(7,8,13,.55) 58%,rgba(7,8,13,.18) 100%)}.km-fullstory__content{padding-top:178px}.km-fullstory__top{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-areas:"poster info" "side side";gap:14px!important;align-items:start}.km-fullstory__poster{grid-area:poster;width:118px!important;max-width:none!important;float:none!important;margin:0!important;border-radius:13px;box-shadow:0 14px 35px rgba(0,0,0,.4)}.km-fullstory__info{grid-area:info;min-width:0}.km-breadcrumbs{display:none}.km-fullstory__info h1{font-size:25px!important;line-height:1.08;padding:0!important;margin:0 0 5px;overflow-wrap:anywhere}.km-fullstory__original{font-size:11px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-fullstory__meta{gap:5px;margin:7px 0 10px}.km-fullstory__meta>span{font-size:10px;padding:4px 6px}.km-fullstory__genres{width:100%;display:flex;max-height:52px;overflow:hidden}.km-fullstory__actions{margin:11px 0 0;gap:7px}.km-fullstory__actions .km-btn{min-height:39px;padding:0 11px;font-size:11px}.km-fullstory__actions .km-btn--ghost{display:none}.km-fullstory__facts{display:none}.km-fullstory__side{grid-area:side;clear:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px;margin:3px 0 0!important}.km-score-card,.km-rating-card{padding:11px;border-radius:12px}.km-admin-actions{display:none}.km-fullstory__description{clear:both!important;margin:18px 0 0!important;padding:16px 17px!important;max-width:none!important;font-size:13px;line-height:1.75;background:linear-gradient(90deg,rgba(139,61,255,.08),transparent);border-radius:0 12px 12px 0}.km-player-section,.km-cast-section,.km-related-section,.km-comments-section{margin-top:25px}.km-player-shell{padding:5px;border-radius:13px}.km-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.km-related-card{min-width:0!important}.km-related-card b{font-size:11px}.km-related-card span{font-size:9px}

  .km-filter-modal{padding:72px 12px 80px;align-items:start}.km-filter-panel{max-height:calc(100vh - 90px);padding:16px;border-radius:17px}.km-filter-columns{grid-template-columns:1fr}.km-filter-panel__head h2{font-size:22px}.km-filter-genres,.km-filter-options{gap:6px}.km-filter-genres button,.km-filter-options button{font-size:11px;padding:6px 8px}.km-filter-actions{position:sticky;bottom:-16px;background:linear-gradient(0deg,#0a0b12 70%,transparent);padding:16px 0 4px}

  .km-bottom-nav{height:66px}.km-footer{display:none}
}

@media(max-width:430px){.km-container{width:calc(100% - 24px)}.km-logo{width:132px;min-width:132px}.km-hero-slide{height:285px}.km-card-grid,.km-archive-grid{gap:9px!important}.km-card__title{font-size:11px}.km-section__head h2{font-size:19px}.km-fullstory__top{grid-template-columns:108px minmax(0,1fr)!important}.km-fullstory__poster{width:108px!important}.km-fullstory__info h1{font-size:22px!important}.km-upgrade-word{font-size:16px}}

/* =========================================================
   KINOMANI v3 HOTFIX — duplicate header, archives, filter
   ========================================================= */

/* Non-main DLE content becomes a reliable poster grid when it contains shortstories. */
.km-route-content{
    width:100%;
    min-width:0;
}

.km-route-content:has(> .km-card){
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:20px;
    align-items:start;
}

.km-route-content > .km-card{
    min-width:0;
    width:100%;
}

/* Full-width DLE items must never become one poster column. */
.km-route-content > .km-fullstory,
.km-route-content > .box,
.km-route-content > .story,
.km-route-content > .navigation,
.km-route-content > .dle-comments-navigation,
.km-route-content > #dle-content,
.km-route-content > form,
.km-route-content > table{
    grid-column:1 / -1;
    width:100%;
}

/* If DLE inserts one wrapper around shortstory cards, grid that wrapper too. */
.km-route-content > *:has(> .km-card){
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:20px;
    align-items:start;
}

/* Keep cards poster-sized instead of stretching to landscape/full row. */
.km-route-content .km-card__poster{
    width:100%;
    aspect-ratio:2 / 3;
    height:auto!important;
}
.km-route-content .km-card__poster img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

/* Filter modal must always render over the sticky header. */
.km-filter-modal:not([hidden]){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
}
.km-filter-modal[hidden]{display:none!important}
.km-filter-panel{z-index:2}
.km-filter-modal__backdrop{z-index:1}

@media(max-width:1250px){
    .km-route-content:has(> .km-card),
    .km-route-content > *:has(> .km-card){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1050px){
    .km-route-content:has(> .km-card),
    .km-route-content > *:has(> .km-card){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
    .km-route-content:has(> .km-card),
    .km-route-content > *:has(> .km-card){
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
    }
}

/* =========================================================
   KINOMANI v5 — filter results, light footer, upgrade polish
   ========================================================= */

/* AJAX filter responses replace the route content directly. */
.km-route-content.is-loading{min-height:320px}
.km-route-content > .km-filter-loading,
.km-route-content > .km-filter-error{grid-column:1/-1;width:100%}

/* When filter.php returns shortstory cards, keep them in the archive grid. */
.km-route-content:has(> .km-card){
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:start;
}

/* Footer follows the selected design instead of staying permanently black. */
body.darken .km-footer{
    background:#f5f3fa;
    color:#16131d;
    border-top-color:rgba(56,38,78,.12);
}
body.darken .km-footer__brand .km-footer-logo-dark{display:none!important}
body.darken .km-footer__brand .km-footer-logo-light{display:block!important}
body:not(.darken) .km-footer__brand .km-footer-logo-dark{display:block!important}
body:not(.darken) .km-footer__brand .km-footer-logo-light{display:none!important}
body.darken .km-footer__links{color:#5f596b}
body.darken .km-footer__links a{color:#5f596b}
body.darken .km-footer__links a:hover{color:#8b3dff}
body.darken .km-footer__social a{background:#ebe6f2;color:#7939db}
body.darken .km-footer__bottom{border-top-color:rgba(56,38,78,.10);color:#827a8e}

/* Make the quality-updated block read as its own premium feature. */
.km-upgrade-section .km-section__head h2::before{
    content:"";
    display:inline-block;
    width:5px;
    height:26px;
    margin-right:10px;
    vertical-align:-5px;
    border-radius:999px;
    background:linear-gradient(180deg,var(--km-pink),var(--km-purple),var(--km-blue));
}

@media(max-width:1250px){
    .km-route-content:has(> .km-card){grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1050px){
    .km-route-content:has(> .km-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .km-route-content:has(> .km-card){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}

/* =========================================================
   KINOMANI v6 — FINAL VISUAL REVISION
   ========================================================= */

/* Two-colour gradient policy */
.km-nav__add,
.km-chip--accent,
.km-btn--primary,
.km-badge,
.km-quality-pill--new,
.km-upgrade-feature__play{
    background:linear-gradient(135deg,var(--km-purple),var(--km-pink))!important;
}
.km-chip--blue,.km-badge--blue,.km-promo--blue{
    background:linear-gradient(135deg,#2859d6,#55a8ff)!important;
}
.km-section__head h2:before{background:linear-gradient(180deg,var(--km-purple),var(--km-pink))!important}

/* ---------- CLEAN HERO ---------- */
.km-hero-slider{
    border-radius:18px!important;
    border:1px solid rgba(147,70,255,.30)!important;
    box-shadow:0 20px 55px rgba(0,0,0,.25)!important;
    overflow:hidden!important;
}
.km-hero-slide{height:410px!important}
.km-hero-slide__bg img{object-position:center 24%!important}
.km-hero-slide__shade{
    background:linear-gradient(90deg,rgba(5,6,10,.94) 0%,rgba(5,6,10,.72) 38%,rgba(5,6,10,.12) 76%)!important;
}
.km-hero-slide__content{
    width:min(560px,52%)!important;
    padding:46px 0 54px 72px!important;
    justify-content:center!important;
}
.km-hero-slide h1{font-size:clamp(36px,3.25vw,54px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin-bottom:10px!important}
.km-hero-slide__desc{font-size:13px!important;line-height:1.65!important;-webkit-line-clamp:2!important;max-width:500px!important}
.km-hero-slide__actions{margin-top:20px!important}

/* Complete reset of legacy slick visuals — one dot / one arrow only */
.km-hero-slider .slick-dots{
    position:absolute!important;z-index:8!important;left:72px!important;bottom:22px!important;
    display:flex!important;align-items:center!important;gap:10px!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;
}
.km-hero-slider .slick-dots li{
    position:relative!important;display:block!important;float:none!important;
    width:34px!important;height:4px!important;margin:0!important;padding:0!important;
    background:transparent!important;background-image:none!important;border:0!important;border-radius:999px!important;
}
.km-hero-slider .slick-dots li:before,.km-hero-slider .slick-dots li:after,
.km-hero-slider .slick-dots li.slick-active:before,.km-hero-slider .slick-dots li.slick-active:after,
.km-hero-slider .slick-dots li button:before,.km-hero-slider .slick-dots li button:after{content:none!important;display:none!important}
.km-hero-slider .slick-dots li button{
    display:block!important;width:34px!important;height:4px!important;margin:0!important;padding:0!important;
    border:0!important;outline:0!important;border-radius:999px!important;font-size:0!important;line-height:0!important;
    background:rgba(190,195,207,.46)!important;background-image:none!important;box-shadow:none!important;
}
.km-hero-slider .slick-dots li.slick-active button{background:linear-gradient(90deg,var(--km-purple),var(--km-pink))!important}
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{
    position:absolute!important;top:50%!important;z-index:10!important;transform:translateY(-50%)!important;
    display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;
    background:rgba(7,8,13,.55)!important;background-image:none!important;box-shadow:none!important;
    color:#fff!important;font-size:0!important;line-height:1!important;backdrop-filter:blur(8px);
}
.km-hero-slider .slick-prev{left:20px!important}.km-hero-slider .slick-next{right:20px!important}
.km-hero-slider .slick-prev:before,.km-hero-slider .slick-next:before{content:none!important;display:none!important}
.km-hero-slider .slick-prev:after,.km-hero-slider .slick-next:after{display:block!important;font-family:Arial,sans-serif!important;font-weight:300!important;font-size:31px!important;color:#fff!important;line-height:.8!important;background:none!important}
.km-hero-slider .slick-prev:after{content:'‹'!important}.km-hero-slider .slick-next:after{content:'›'!important}
body.darken .km-hero-slider .slick-prev,body.darken .km-hero-slider .slick-next{background:rgba(255,255,255,.76)!important;color:#151822!important;border-color:rgba(20,24,35,.08)!important}
body.darken .km-hero-slider .slick-prev:after,body.darken .km-hero-slider .slick-next:after{color:#151822!important}

/* ---------- POSTER / ARCHIVE GRIDS ---------- */
.km-route-content .km-archive-grid,.km-archive-grid--runtime{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;align-items:start!important;
    width:100%!important;overflow:visible!important;
}
.km-route-content .km-card{width:100%!important;min-width:0!important;margin:0!important;float:none!important}
.km-card__poster img{object-position:50% 18%!important}
.km-card__title{line-height:1.35!important}

/* ---------- PROMO TILES ---------- */
.km-promo__icon{display:grid!important;place-items:center!important;color:#fff!important;font-size:22px!important}
.km-promo--blue .km-promo__icon:before{content:'4K';font-weight:900;font-size:17px;letter-spacing:-.04em}
.km-promo--blue .km-promo__icon i{display:none!important}
body.darken .km-promo--blue{color:#173069!important}
body.darken .km-promo--pink{background:linear-gradient(135deg,#fff,#ffe8f6)!important;color:#7b2360!important;border:1px solid rgba(164,60,140,.12)!important}
body.darken .km-promo--pink .km-promo__icon{background:rgba(161,64,142,.10)!important;color:#a53c93!important}

/* ---------- UPGRADE / RESTORED SECTION ---------- */
.km-upgrade-section{position:relative}
.km-upgrade-layout{gap:18px!important}
.km-upgrade-feature__card,.km-upgrade-list{border-radius:18px!important}
.km-upgrade-feature__card{background:#10131d!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.km-upgrade-feature__visual{border-radius:0!important}
.km-upgrade-feature__wash{background:linear-gradient(0deg,rgba(8,9,14,.86),rgba(8,9,14,.04) 62%)!important}
.km-upgrade-word{letter-spacing:.18em!important;font-size:18px!important}
.km-upgrade-feature__body{background:#10131d!important;color:#fff!important}
.km-upgrade-feature__body p{color:#9ba1b0!important}
.km-upgrade-benefits{gap:10px!important}
.km-upgrade-benefits>span{background:#151927!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;padding:14px 10px!important}
.km-upgrade-benefits i{display:none!important}
.km-upgrade-benefits b{color:#f3f4f8!important}
.km-upgrade-benefits small{color:#8f96a8!important}
.km-upgrade-item>a{background:#10131d!important;border:1px solid rgba(255,255,255,.07)!important;color:#f3f4f8!important}
.km-upgrade-item__text small{color:#9299ab!important}
.km-upgrade-item__text em{background:rgba(139,61,255,.14)!important;color:#c994ff!important}
body.darken .km-upgrade-feature__card,body.darken .km-upgrade-feature__body{background:#fff!important;border-color:rgba(20,24,35,.10)!important;color:#171a24!important}
body.darken .km-upgrade-feature__body p{color:#687083!important}
body.darken .km-upgrade-benefits>span{background:#f3f5f9!important;border-color:rgba(20,24,35,.08)!important}
body.darken .km-upgrade-benefits b{color:#252a36!important}
body.darken .km-upgrade-benefits small{color:#767e91!important}
body.darken .km-upgrade-item>a{background:#fff!important;border-color:rgba(20,24,35,.10)!important;color:#202431!important;box-shadow:0 8px 24px rgba(31,37,55,.06)!important}
body.darken .km-upgrade-item__text small{color:#737b8d!important}
body.darken .km-upgrade-item__text em{background:#f0e5ff!important;color:#7132b7!important}

/* ---------- FULLSTORY V6 ---------- */
.km-fullstory-v6{position:relative;padding-bottom:72px;background:var(--km-bg)!important}
.km-fullstory-hero{position:relative;min-height:610px;overflow:hidden}
.km-fullstory-v6 .km-fullstory__backdrop{position:absolute!important;inset:0!important;height:auto!important;z-index:0!important;overflow:hidden!important}
.km-fullstory-v6 .km-fullstory__backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;filter:none!important;opacity:.62!important}
.km-fullstory__backdrop-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,11,.95) 0%,rgba(6,7,11,.76) 44%,rgba(6,7,11,.36) 76%),linear-gradient(0deg,var(--km-bg) 0%,rgba(7,8,13,.06) 44%)!important}
.km-fullstory-v6 .km-fullstory__content{position:relative!important;z-index:2!important;padding-top:52px!important;padding-bottom:48px!important}
.km-fullstory-v6 .km-fullstory__top{display:grid!important;grid-template-columns:235px minmax(0,1fr) 185px!important;gap:30px!important;align-items:start!important}
.km-fullstory-v6 .km-fullstory__poster{width:235px!important;max-width:none!important;float:none!important;margin:0!important;border-radius:15px!important;overflow:hidden!important;border:1px solid rgba(175,94,255,.35)!important;box-shadow:0 20px 55px rgba(0,0,0,.38)!important}
.km-fullstory-v6 .km-fullstory__poster img{display:block!important;width:100%!important;aspect-ratio:2/3!important;height:auto!important;object-fit:cover!important;object-position:center top!important}
.km-fullstory-v6 .km-fullstory__info{min-width:0!important;padding-top:5px!important}
.km-fullstory-v6 .km-breadcrumbs{color:#adb3c1!important;margin-bottom:14px!important}
.km-fullstory-v6 .km-fullstory__info h1{font-size:clamp(35px,3.5vw,54px)!important;line-height:1.08!important;color:#fff!important;margin:0 0 7px!important;text-shadow:0 3px 22px rgba(0,0,0,.28)!important}
.km-fullstory-v6 .km-fullstory__original{color:#aeb5c5!important;font-size:14px!important}
.km-fullstory-v6 .km-fullstory__meta>span{background:rgba(18,20,29,.64)!important;border-color:rgba(255,255,255,.09)!important;color:#dfe2e9!important;backdrop-filter:blur(8px)}
.km-fullstory-v6 .km-fullstory__genres a{color:#d2a3ff!important}
.km-fullstory-v6 .km-fullstory__facts{border-color:rgba(255,255,255,.10)!important;max-width:700px!important}
.km-fullstory-v6 .km-fullstory__facts b{color:#9199aa!important}.km-fullstory-v6 .km-fullstory__facts span{color:#e8eaf0!important}
.km-fullstory-v6 .km-fullstory__side{display:grid!important;gap:12px!important}
.km-fullstory-v6 .km-score-card,.km-fullstory-v6 .km-rating-card,.km-fullstory-v6 .km-admin-actions{background:rgba(15,17,25,.72)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;color:#fff!important}
.km-score-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.km-score-card__label span{margin:0!important}.km-score-card__label b{font-size:11px!important;background:#f5c518!important;color:#111!important;border-radius:5px;padding:3px 5px}
.km-score-card--imdb .imdbRatingPlugin,.km-score-card--imdb .imdbRatingPlugin *{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:800!important}
.km-score-card--imdb .imdbRatingPlugin img{display:none!important}
.km-fullstory-v6 .km-fullstory__description{max-width:none!important;max-height:none!important;overflow:visible!important;margin:28px 0 0 265px!important;padding:18px 22px!important;color:#c4c9d4!important;font-size:14px!important;line-height:1.75!important;background:rgba(12,14,22,.58)!important;border-left:3px solid var(--km-purple)!important;border-radius:0 13px 13px 0!important;backdrop-filter:blur(10px)!important}
.km-fullstory-v6 .km-fullstory__below{position:relative;z-index:3;margin-top:-10px}
.km-fullstory-v6 .km-player-shell{background:#0c0e16!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;padding:10px!important}
.km-fullstory-v6 .km-cast-section,.km-fullstory-v6 .km-related-section,.km-fullstory-v6 .km-comments-section{padding-top:4px}
.km-fullstory-v6 .km-comments-card{background:var(--km-panel)!important;border:1px solid var(--km-border)!important}
body.darken .km-fullstory-v6{background:#f5f6fa!important}
body.darken .km-fullstory-v6 .km-fullstory__backdrop img{opacity:.48!important}
body.darken .km-fullstory-v6 .km-fullstory__backdrop-shade{background:linear-gradient(90deg,rgba(247,248,252,.90) 0%,rgba(247,248,252,.74) 48%,rgba(247,248,252,.25) 78%),linear-gradient(0deg,#f5f6fa 0%,rgba(245,246,250,.03) 48%)!important}
body.darken .km-fullstory-v6 .km-fullstory__info h1{color:#171a24!important;text-shadow:none!important}
body.darken .km-fullstory-v6 .km-breadcrumbs,body.darken .km-fullstory-v6 .km-fullstory__original{color:#626a7c!important}
body.darken .km-fullstory-v6 .km-fullstory__meta>span{background:rgba(255,255,255,.72)!important;border-color:rgba(20,24,35,.10)!important;color:#2e3340!important}
body.darken .km-fullstory-v6 .km-fullstory__genres a{color:#6d33b7!important}
body.darken .km-fullstory-v6 .km-fullstory__facts{border-color:rgba(20,24,35,.09)!important}body.darken .km-fullstory-v6 .km-fullstory__facts b{color:#747c8f!important}body.darken .km-fullstory-v6 .km-fullstory__facts span{color:#232733!important}
body.darken .km-fullstory-v6 .km-score-card,body.darken .km-fullstory-v6 .km-rating-card,body.darken .km-fullstory-v6 .km-admin-actions{background:rgba(255,255,255,.78)!important;border-color:rgba(20,24,35,.10)!important;color:#1f2330!important}
body.darken .km-score-card--imdb .imdbRatingPlugin,body.darken .km-score-card--imdb .imdbRatingPlugin *{color:#1f2330!important}
body.darken .km-fullstory-v6 .km-fullstory__description{background:rgba(255,255,255,.74)!important;color:#555e70!important;border-left-color:var(--km-purple)!important}
body.darken .km-fullstory-v6 .km-player-shell{background:#fff!important;border-color:rgba(20,24,35,.10)!important;box-shadow:0 14px 40px rgba(36,42,60,.08)!important}
body.darken .km-fullstory-v6 .km-comments-card{background:#fff!important}

/* cast alignment */
.km-actor-card a,.km-cast-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;height:100%!important}
.km-actor-card img,.km-cast-card img{aspect-ratio:1!important;object-fit:cover!important;object-position:center top!important;border-radius:50%!important}
.km-actor-card b,.km-cast-card b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;line-height:1.35!important;min-height:36px!important;margin-top:8px!important}

/* footer light mode */
.km-footer{background:#07080d!important;color:#fff!important}
.km-footer-logo-light{display:none!important}.km-footer-logo-dark{display:block!important}
body.darken .km-footer{background:#fff!important;color:#1c202b!important;border-top:1px solid rgba(20,24,35,.09)!important}
body.darken .km-footer-logo-dark{display:none!important}body.darken .km-footer-logo-light{display:block!important}
body.darken .km-footer__links{color:#626b7d!important}body.darken .km-footer__social a{background:#f0f2f7!important;color:#7234ba!important}body.darken .km-footer__bottom{border-top-color:rgba(20,24,35,.08)!important;color:#8a91a0!important}

/* filter status */
.km-filter-status{padding:11px 13px;margin-top:10px;border-radius:10px;background:rgba(255,76,140,.10);border:1px solid rgba(255,76,140,.18);color:#ff9ac7;font-size:12px}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1250px){
  .km-route-content .km-archive-grid,.km-archive-grid--runtime{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .km-fullstory-v6 .km-fullstory__top{grid-template-columns:215px minmax(0,1fr) 175px!important}
  .km-fullstory-v6 .km-fullstory__poster{width:215px!important}
  .km-fullstory-v6 .km-fullstory__description{margin-left:245px!important}
}
@media(max-width:1050px){
  .km-route-content .km-archive-grid,.km-archive-grid--runtime{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .km-fullstory-v6 .km-fullstory__top{grid-template-columns:200px minmax(0,1fr)!important}
  .km-fullstory-v6 .km-fullstory__poster{width:200px!important}.km-fullstory-v6 .km-fullstory__side{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}
  .km-fullstory-v6 .km-fullstory__description{margin-left:230px!important}
}
@media(max-width:760px){
  .km-hero-slide{height:290px!important}.km-hero-slide__content{width:100%!important;padding:0 18px 40px!important;justify-content:flex-end!important}.km-hero-slide h1{font-size:26px!important;max-width:92%!important}.km-hero-slide__bg img{object-position:center 20%!important}.km-hero-slider .slick-dots{left:18px!important;bottom:14px!important;gap:7px!important}.km-hero-slider .slick-dots li,.km-hero-slider .slick-dots li button{width:24px!important;height:3px!important}.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}
  .km-route-content .km-archive-grid,.km-archive-grid--runtime,.km-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.km-card__title{font-size:11px!important}.km-card__original{font-size:9px!important}
  .km-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.km-episode-card__image img{object-position:50% 20%!important}
  .km-actors-row,.km-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.km-actor-card b,.km-cast-card b{font-size:10px!important;min-height:28px!important}
  .km-promo-grid{grid-template-columns:1fr 1fr!important}.km-promo{min-height:82px!important;padding:12px!important}.km-promo b{font-size:13px!important}.km-promo small{font-size:9px!important}
  .km-upgrade-list{grid-template-columns:1fr 1fr!important}.km-upgrade-benefits{grid-template-columns:1fr 1fr!important}

  .km-fullstory-hero{min-height:0!important;padding-bottom:12px!important;overflow:visible!important}
  .km-fullstory-v6 .km-fullstory__backdrop{height:255px!important;inset:0 0 auto!important}
  .km-fullstory-v6 .km-fullstory__backdrop img{object-position:center 20%!important;opacity:.60!important}
  .km-fullstory-v6 .km-fullstory__backdrop-shade{background:linear-gradient(0deg,var(--km-bg) 0%,rgba(7,8,13,.60) 58%,rgba(7,8,13,.15) 100%)!important}
  .km-fullstory-v6 .km-fullstory__content{padding-top:150px!important;padding-bottom:8px!important}
  .km-fullstory-v6 .km-fullstory__top{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:'poster info' 'side side'!important;gap:13px!important}
  .km-fullstory-v6 .km-fullstory__poster{grid-area:poster;width:104px!important;border-radius:12px!important}
  .km-fullstory-v6 .km-fullstory__info{grid-area:info;padding:0!important}.km-fullstory-v6 .km-breadcrumbs{display:none!important}.km-fullstory-v6 .km-fullstory__info h1{font-size:23px!important;line-height:1.08!important;color:#fff!important;overflow-wrap:anywhere!important}.km-fullstory-v6 .km-fullstory__original{font-size:11px!important;color:#bcc1cd!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.km-fullstory-v6 .km-fullstory__meta{gap:4px!important;margin:6px 0 8px!important}.km-fullstory-v6 .km-fullstory__meta>span{font-size:9px!important;padding:3px 5px!important}.km-fullstory-v6 .km-fullstory__genres{max-height:44px!important;overflow:hidden!important}.km-fullstory-v6 .km-fullstory__actions{gap:6px!important;margin:9px 0 0!important}.km-fullstory-v6 .km-fullstory__actions .km-btn{min-height:37px!important;padding:0 10px!important;font-size:10px!important}.km-fullstory-v6 .km-fullstory__actions .km-btn--ghost{display:none!important}.km-fullstory-v6 .km-fullstory__facts{display:none!important}.km-fullstory-v6 .km-fullstory__side{grid-area:side!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:2px!important}.km-fullstory-v6 .km-score-card,.km-fullstory-v6 .km-rating-card{padding:10px!important}.km-fullstory-v6 .km-admin-actions{display:none!important}
  .km-fullstory-v6 .km-fullstory__description{margin:14px 0 0!important;padding:15px 16px!important;font-size:12px!important;line-height:1.72!important;background:rgba(13,15,23,.82)!important;border-left-width:2px!important}
  body.darken .km-fullstory-v6 .km-fullstory__backdrop-shade{background:linear-gradient(0deg,#f5f6fa 0%,rgba(245,246,250,.55) 58%,rgba(245,246,250,.10) 100%)!important}
  body.darken .km-fullstory-v6 .km-fullstory__info h1{color:#171a24!important}body.darken .km-fullstory-v6 .km-fullstory__original{color:#676e7f!important}body.darken .km-fullstory-v6 .km-fullstory__description{background:#fff!important;color:#596173!important}
  .km-fullstory-v6 .km-fullstory__below{margin-top:0!important}.km-player-section,.km-cast-section,.km-related-section,.km-comments-section{margin-top:24px!important}.km-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:430px){
  .km-hero-slide{height:275px!important}.km-fullstory-v6 .km-fullstory__top{grid-template-columns:96px minmax(0,1fr)!important}.km-fullstory-v6 .km-fullstory__poster{width:96px!important}.km-fullstory-v6 .km-fullstory__info h1{font-size:21px!important}
}

/* final specificity cleanup */
.km-upgrade-section .km-section__head h2:before{background:linear-gradient(180deg,var(--km-purple),var(--km-pink))!important}
.km-fullstory-v6 .km-fullstory__description{border-image:none!important}
body.darken .km-filter-panel{background:#fff!important;border-color:rgba(20,24,35,.12)!important;color:#1c202b!important;box-shadow:0 30px 80px rgba(30,35,50,.16)!important}
body.darken .km-filter-panel__head>button,body.darken .km-filter-genres button,body.darken .km-filter-options button,body.darken .km-filter-range input{background:#f0f2f7!important;color:#343a48!important;border-color:rgba(20,24,35,.09)!important}
body.darken .km-filter-genres button.active,body.darken .km-filter-options button.active{background:linear-gradient(135deg,var(--km-purple),var(--km-pink))!important;color:#fff!important}

/* =========================================================
   KINOMANI.NET v7 FINAL OVERRIDES
   ========================================================= */

/* ----- fullstory must own its own width; avoid nested-frame effect ----- */
.km-page-shell--fullstory{padding:0!important;overflow:visible!important}
.km-route-content--fullstory{width:100%!important;max-width:none!important}

/* ----- hero slider: one clean control layer only ----- */
.km-hero-slider{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(148,78,255,.28)!important}
.km-hero-slide{height:390px!important}
.km-hero-slide__content{width:min(590px,48%)!important;padding:0 54px 46px!important;justify-content:flex-end!important}
.km-hero-slide h1{font-size:clamp(38px,3.7vw,58px)!important;line-height:1.04!important;margin-bottom:8px!important}
.km-hero-slide__original{font-size:15px!important}
.km-hero-slide__desc{max-width:560px!important;max-height:70px!important;overflow:hidden!important}
.km-hero-slide__bg img{object-position:50% 20%!important}
.km-hero-slide__shade{background:linear-gradient(90deg,rgba(5,6,10,.95) 0%,rgba(5,6,10,.70) 42%,rgba(5,6,10,.12) 100%)!important}
.km-hero-slider .slick-dots{position:absolute!important;left:54px!important;bottom:21px!important;display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
.km-hero-slider .slick-dots li{display:block!important;float:none!important;width:30px!important;height:4px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.km-hero-slider .slick-dots li:before,.km-hero-slider .slick-dots li:after,.km-hero-slider .slick-dots button:before,.km-hero-slider .slick-dots button:after{content:none!important;display:none!important}
.km-hero-slider .slick-dots li button{display:block!important;width:30px!important;height:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;font-size:0!important;line-height:0!important;background:rgba(255,255,255,.34)!important}
.km-hero-slider .slick-dots li.slick-active button{background:linear-gradient(90deg,#8e42ff,#ef4aa4)!important}
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;background:rgba(5,6,10,.52)!important;background-image:none!important;color:#fff!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:12!important;backdrop-filter:blur(8px)!important}
.km-hero-slider .slick-prev{left:16px!important}.km-hero-slider .slick-next{right:16px!important}
.km-hero-slider .slick-prev:before,.km-hero-slider .slick-next:before{content:none!important;display:none!important}
.km-hero-slider .slick-prev:after{content:'‹'!important;font:300 32px/1 Arial,sans-serif!important;color:#fff!important}
.km-hero-slider .slick-next:after{content:'›'!important;font:300 32px/1 Arial,sans-serif!important;color:#fff!important}

/* light slider keeps enough contrast without a white fog */
body.darken .km-hero-slide__shade{background:linear-gradient(90deg,rgba(247,248,252,.94) 0%,rgba(247,248,252,.68) 42%,rgba(247,248,252,.10) 100%)!important}
body.darken .km-hero-slide h1{color:#161923!important;text-shadow:none!important}
body.darken .km-hero-slide__original,body.darken .km-hero-slide__desc{color:#5f687a!important}

/* ----- promo cards: explicit 4K icon ----- */
.km-promo__icon strong{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:19px!important;font-weight:950!important;letter-spacing:-.05em!important;color:inherit!important}
.km-promo--blue{background:linear-gradient(135deg,#253aa8,#49aef4)!important}
.km-promo--pink{background:linear-gradient(135deg,#762d80,#ef4aa4)!important}
body.darken .km-promo--blue{background:linear-gradient(135deg,#eef4ff,#dbeaff)!important;color:#244eb2!important;border:1px solid rgba(50,93,190,.12)!important}
body.darken .km-promo--blue .km-promo__icon{background:rgba(53,104,212,.12)!important;color:#2f67d2!important}
body.darken .km-promo--pink{background:linear-gradient(135deg,#fff4fb,#ffe3f2)!important;color:#8b2b6c!important}

/* ----- quality-upgraded section: dark + light intentionally different ----- */
.km-upgrade-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr)!important;gap:18px!important;align-items:stretch!important}
.km-upgrade-feature__card{height:100%!important;background:#0e1119!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important}
.km-upgrade-feature__visual{display:block!important;min-height:360px!important;position:relative!important;overflow:hidden!important}
.km-upgrade-feature__visual>img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center 22%!important}
.km-upgrade-feature__wash{background:linear-gradient(0deg,rgba(9,10,16,.94),rgba(9,10,16,.08))!important}
.km-upgrade-feature__body{padding:20px!important;background:#0e1119!important}
.km-upgrade-feature__title{display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important}
.km-upgrade-feature__title h3{margin:0!important;font-size:22px!important;color:#fff!important}.km-upgrade-feature__title span{flex:0 0 auto!important}
.km-upgrade-feature__body p{margin:9px 0 18px!important;color:#9da5b6!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.km-upgrade-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.km-upgrade-benefits>span{display:grid!important;grid-template-columns:30px 1fr!important;grid-template-areas:'icon title' 'icon small'!important;column-gap:9px!important;align-items:center!important;padding:12px!important;background:#151925!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;text-align:left!important}
.km-upgrade-benefits i{grid-area:icon!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(145,66,255,.13)!important;color:#b87cff!important;font-size:13px!important}
.km-upgrade-benefits b{grid-area:title!important;color:#f3f5f9!important;font-size:12px!important}.km-upgrade-benefits small{grid-area:small!important;color:#7f8799!important;font-size:9px!important}
.km-upgrade-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;background:transparent!important}
.km-upgrade-item>a{min-height:86px!important;background:#11141d!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:10px!important}
.km-upgrade-item img{width:118px!important;height:66px!important;border-radius:9px!important;object-fit:cover!important;object-position:center 20%!important}
.km-upgrade-item__number{display:none!important}
.km-upgrade-item__text em{background:#2b1b46!important;color:#c797ff!important;border-radius:6px!important;padding:3px 7px!important}
body.darken .km-upgrade-feature__card,body.darken .km-upgrade-feature__body{background:#fff!important;border-color:rgba(28,34,47,.10)!important}
body.darken .km-upgrade-feature__body{border-top:1px solid rgba(28,34,47,.08)!important}
body.darken .km-upgrade-feature__title h3{color:#1d2230!important}
body.darken .km-upgrade-feature__body p{color:#697286!important}
body.darken .km-upgrade-feature__wash{background:linear-gradient(0deg,rgba(255,255,255,.74),rgba(255,255,255,.02))!important}
body.darken .km-upgrade-word{color:#7031bd!important;text-shadow:none!important}
body.darken .km-upgrade-benefits>span{background:#f4f6fa!important;border-color:rgba(28,34,47,.08)!important}
body.darken .km-upgrade-benefits i{background:#ebe3ff!important;color:#7540c7!important}
body.darken .km-upgrade-benefits b{color:#252b38!important}body.darken .km-upgrade-benefits small{color:#788195!important}
body.darken .km-upgrade-item>a{background:#fff!important;border-color:rgba(28,34,47,.10)!important;color:#202532!important;box-shadow:0 7px 20px rgba(35,42,58,.05)!important}
body.darken .km-upgrade-item__text small{color:#7b8495!important}body.darken .km-upgrade-item__text em{background:#eee5ff!important;color:#6f36ba!important}

/* ----- filter, using actual DLE Filter form contract ----- */
.km-filter-panel{width:min(900px,calc(100% - 30px))!important}
.km-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.km-filter-field{display:grid!important;gap:7px!important}.km-filter-field label{font-size:12px!important;color:var(--km-muted)!important}.km-filter-field small{font-size:10px!important;color:var(--km-muted)!important}
.km-filter-field input,.km-filter-field select{width:100%!important;min-height:44px!important;background:#151925!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;color:#eef1f7!important;padding:9px 11px!important;outline:none!important;font:inherit!important}
.km-filter-field select[multiple]{min-height:168px!important;padding:5px!important}.km-filter-field select option{padding:7px 9px!important;border-radius:6px!important}.km-filter-field select option:checked{background:#6f36ba!important;color:#fff!important}
.km-filter-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important}.km-filter-actions input{cursor:pointer!important;border:0!important}
body.darken .km-filter-field input,body.darken .km-filter-field select{background:#f1f3f8!important;border-color:rgba(25,31,43,.10)!important;color:#202633!important}

/* ----- fullstory v7: open composition, no empty outer frame ----- */
.km-fullstory-v7{background:var(--km-bg)!important;padding-bottom:70px!important}
.km-fullstory-v7 .km-fullstory-hero{position:relative!important;min-height:0!important;padding:0 0 22px!important;overflow:hidden!important;background:var(--km-bg)!important}
.km-fullstory-v7 .km-fullstory__backdrop{position:absolute!important;inset:0 0 auto!important;height:360px!important;overflow:hidden!important;border:0!important;border-radius:0!important}
.km-fullstory-v7 .km-fullstory__backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;opacity:.55!important}
.km-fullstory-v7 .km-fullstory__backdrop-shade{position:absolute!important;inset:0!important;background:linear-gradient(0deg,var(--km-bg) 0%,rgba(7,8,13,.18) 72%,rgba(7,8,13,.30) 100%)!important}
.km-fullstory-v7 .km-fullstory__content{position:relative!important;z-index:2!important;padding-top:66px!important;padding-bottom:0!important}
.km-fullstory-v7 .km-fullstory__top{display:grid!important;grid-template-columns:230px minmax(0,1fr) 176px!important;gap:28px!important;align-items:start!important}
.km-fullstory-v7 .km-fullstory__poster{width:230px!important;border-radius:15px!important;border:1px solid rgba(153,78,255,.30)!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important;overflow:hidden!important}
.km-fullstory-v7 .km-fullstory__poster img{width:100%!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center top!important;display:block!important}
.km-fullstory-v7 .km-fullstory__info{padding-top:4px!important;min-width:0!important}
.km-fullstory-v7 .km-breadcrumbs{margin-bottom:12px!important;color:#a5adbc!important}
.km-fullstory-v7 .km-fullstory__info h1{margin:0 0 8px!important;font-size:clamp(34px,3.6vw,54px)!important;line-height:1.06!important;color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.42)!important}
.km-fullstory-v7 .km-fullstory__original{color:#bec4d0!important;margin-bottom:14px!important}
.km-fullstory-v7 .km-fullstory__meta{margin-bottom:18px!important}
.km-fullstory-v7 .km-fullstory__meta>span{background:rgba(12,14,21,.62)!important;border:1px solid rgba(255,255,255,.10)!important;color:#e7eaf1!important}
.km-fullstory-v7 .km-fullstory__genres a{color:#d09cff!important}
.km-fullstory-v7 .km-fullstory__actions{margin:18px 0 22px!important}
.km-fullstory-v7 .km-fullstory__facts{max-width:720px!important;border-top:1px solid rgba(255,255,255,.10)!important;padding-top:16px!important}
.km-fullstory-v7 .km-fullstory__facts b{color:#8992a4!important}.km-fullstory-v7 .km-fullstory__facts span{color:#eef1f7!important}
.km-fullstory-v7 .km-fullstory__side{display:grid!important;gap:10px!important}
.km-fullstory-v7 .km-score-card,.km-fullstory-v7 .km-rating-card,.km-fullstory-v7 .km-admin-actions{padding:13px!important;border-radius:13px!important;background:rgba(13,15,23,.74)!important;border:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
.km-fullstory-v7 .km-fullstory__description{max-width:820px!important;margin:26px 0 0 258px!important;padding:0!important;background:transparent!important;border:0!important;color:#aeb6c6!important;font-size:14px!important;line-height:1.78!important;max-height:none!important;overflow:visible!important}
.km-fullstory-v7 .km-fullstory__below{margin-top:4px!important}
.km-fullstory-v7 .km-player-shell{background:#0d1018!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;box-shadow:none!important}

/* Light mode: backdrop is a soft header, information sits openly on the page. */
body.darken .km-fullstory-v7{background:#f4f6fa!important}
body.darken .km-fullstory-v7 .km-fullstory-hero{background:#f4f6fa!important}
body.darken .km-fullstory-v7 .km-fullstory__backdrop img{opacity:.26!important;filter:saturate(.9)!important}
body.darken .km-fullstory-v7 .km-fullstory__backdrop-shade{background:linear-gradient(0deg,#f4f6fa 0%,rgba(244,246,250,.52) 64%,rgba(244,246,250,.20) 100%)!important}
body.darken .km-fullstory-v7 .km-fullstory__info h1{color:#171b25!important;text-shadow:none!important}
body.darken .km-fullstory-v7 .km-breadcrumbs,body.darken .km-fullstory-v7 .km-fullstory__original{color:#667084!important}
body.darken .km-fullstory-v7 .km-fullstory__meta>span{background:rgba(255,255,255,.72)!important;border-color:rgba(27,34,48,.10)!important;color:#2d3442!important}
body.darken .km-fullstory-v7 .km-fullstory__genres a{color:#7137bd!important}
body.darken .km-fullstory-v7 .km-fullstory__facts{border-color:rgba(27,34,48,.10)!important}body.darken .km-fullstory-v7 .km-fullstory__facts b{color:#7c8596!important}body.darken .km-fullstory-v7 .km-fullstory__facts span{color:#202633!important}
body.darken .km-fullstory-v7 .km-score-card,body.darken .km-fullstory-v7 .km-rating-card,body.darken .km-fullstory-v7 .km-admin-actions{background:rgba(255,255,255,.84)!important;border-color:rgba(27,34,48,.10)!important;color:#202633!important;box-shadow:0 8px 22px rgba(35,43,58,.05)!important}
body.darken .km-fullstory-v7 .km-fullstory__description{color:#5d6678!important;background:transparent!important;border:0!important}
body.darken .km-fullstory-v7 .km-player-shell{background:#fff!important;border-color:rgba(27,34,48,.10)!important}
body.darken .km-fullstory-v7 .km-comments-card{background:#fff!important;border-color:rgba(27,34,48,.10)!important}
body.darken .km-fullstory-v7 .km-related-card b,body.darken .km-fullstory-v7 .km-cast-card b{color:#222936!important}

/* mobile layout */
@media(max-width:1050px){
  .km-upgrade-layout{grid-template-columns:1fr!important}
  .km-upgrade-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .km-fullstory-v7 .km-fullstory__top{grid-template-columns:210px minmax(0,1fr)!important}
  .km-fullstory-v7 .km-fullstory__poster{width:210px!important}
  .km-fullstory-v7 .km-fullstory__side{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .km-fullstory-v7 .km-fullstory__description{margin-left:0!important;max-width:900px!important}
}
@media(max-width:760px){
  .km-hero-slide{height:292px!important}.km-hero-slide__content{width:100%!important;padding:0 18px 39px!important}.km-hero-slide h1{font-size:26px!important;max-width:90%!important}.km-hero-slide__desc{display:none!important}.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}.km-hero-slider .slick-dots{left:18px!important;bottom:14px!important;gap:7px!important}.km-hero-slider .slick-dots li,.km-hero-slider .slick-dots li button{width:24px!important;height:3px!important}
  .km-card-grid,.km-route-content .km-archive-grid,.km-archive-grid--runtime{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.km-card-grid .km-card,.km-card-grid .km-card:nth-child(n){display:block!important;width:100%!important;min-width:0!important;flex:none!important}.km-card__poster img{object-position:center top!important}.km-card__title{font-size:11px!important}.km-card__original{font-size:9px!important}
  .km-episode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.km-episode-card{width:100%!important;min-width:0!important;flex:none!important}
  .km-actors-row,.km-cast-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.km-actors-row>*,.km-cast-grid>*{width:100%!important;min-width:0!important;flex:none!important}.km-actor-card img,.km-cast-card img{width:100%!important;aspect-ratio:1!important}.km-actor-card b,.km-cast-card b{font-size:10px!important;line-height:1.3!important;min-height:26px!important}
  .km-upgrade-feature__visual,.km-upgrade-feature__visual>img{min-height:255px!important}.km-upgrade-list{grid-template-columns:1fr!important}.km-upgrade-benefits{grid-template-columns:1fr 1fr!important}.km-upgrade-benefits>span{grid-template-columns:26px 1fr!important}.km-upgrade-benefits i{width:26px!important;height:26px!important}
  .km-filter-grid{grid-template-columns:1fr!important}.km-filter-field select[multiple]{min-height:140px!important}
  .km-fullstory-v7{padding-bottom:90px!important}.km-fullstory-v7 .km-fullstory__backdrop{height:235px!important}.km-fullstory-v7 .km-fullstory__backdrop img{opacity:.55!important}.km-fullstory-v7 .km-fullstory__content{padding-top:132px!important}.km-fullstory-v7 .km-fullstory__top{grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:'poster info' 'side side'!important;gap:13px!important}.km-fullstory-v7 .km-fullstory__poster{grid-area:poster;width:96px!important;border-radius:11px!important}.km-fullstory-v7 .km-fullstory__info{grid-area:info!important;padding-top:0!important}.km-fullstory-v7 .km-breadcrumbs{display:none!important}.km-fullstory-v7 .km-fullstory__info h1{font-size:22px!important;overflow-wrap:anywhere!important}.km-fullstory-v7 .km-fullstory__original{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.km-fullstory-v7 .km-fullstory__meta{gap:4px!important;margin:6px 0 8px!important}.km-fullstory-v7 .km-fullstory__meta>span{font-size:9px!important;padding:3px 5px!important}.km-fullstory-v7 .km-fullstory__actions{gap:6px!important;margin:8px 0!important}.km-fullstory-v7 .km-fullstory__actions .km-btn{min-height:37px!important;padding:0 10px!important;font-size:10px!important}.km-fullstory-v7 .km-fullstory__actions .km-btn--ghost{display:none!important}.km-fullstory-v7 .km-fullstory__facts{display:none!important}.km-fullstory-v7 .km-fullstory__side{grid-area:side!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:2px!important}.km-fullstory-v7 .km-score-card,.km-fullstory-v7 .km-rating-card{padding:10px!important}.km-fullstory-v7 .km-admin-actions{display:none!important}.km-fullstory-v7 .km-fullstory__description{margin:14px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.72!important}.km-fullstory-v7 .km-fullstory__below{margin-top:0!important}
  body.darken .km-fullstory-v7 .km-fullstory__backdrop-shade{background:linear-gradient(0deg,#f4f6fa 0%,rgba(244,246,250,.50) 58%,rgba(244,246,250,.10) 100%)!important}
}


/* ===== KINOMANI v8 refinements ===== */
:root{
  --km-blue:#8f4dff;
  --km-cyan:#d85fff;
}
body::before{background:radial-gradient(circle at 10% 10%,rgba(139,61,255,.12),transparent 28%),radial-gradient(circle at 90% 40%,rgba(255,79,184,.08),transparent 30%)}
body.darken::before{background:radial-gradient(circle at 10% 10%,rgba(139,61,255,.07),transparent 28%),radial-gradient(circle at 90% 40%,rgba(255,79,184,.05),transparent 30%)}

/* Hero slider clean controls */
.km-hero-slider{overflow:hidden}
.km-hero-slider .slick-prev,
.km-hero-slider .slick-next{
  width:54px!important;height:54px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;background:rgba(10,12,20,.78)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.km-hero-slider .slick-prev:before,
.km-hero-slider .slick-next:before,
.km-hero-slider .slick-prev:after,
.km-hero-slider .slick-next:after{content:none!important;display:none!important}
.km-hero-slider .slick-prev::marker,.km-hero-slider .slick-next::marker{display:none!important}
.km-hero-slider .slick-prev{left:18px!important}
.km-hero-slider .slick-next{right:18px!important}
.km-hero-slider .slick-prev::before,
.km-hero-slider .slick-next::before{display:none!important}
.km-hero-slider .slick-prev span,
.km-hero-slider .slick-next span{display:none}
.km-hero-slider .slick-prev{background-image:none!important}
.km-hero-slider .slick-next{background-image:none!important}
.km-hero-slider .slick-prev::after,
.km-hero-slider .slick-next::after{display:block!important;font-size:24px!important;font-weight:700!important;line-height:1!important;color:#fff!important}
.km-hero-slider .slick-prev::after{content:'←'!important}
.km-hero-slider .slick-next::after{content:'→'!important}
.km-hero-slider .slick-dots li::before,
.km-hero-slider .slick-dots li::after,
.km-hero-slider .slick-dots button::before,
.km-hero-slider .slick-dots button::after{content:none!important;display:none!important}
.km-hero-slider .slick-dots li{width:auto!important;height:auto!important;background:none!important;margin:0!important}
.km-hero-slider .slick-dots button{width:48px!important;height:6px!important;border-radius:999px!important;background:rgba(255,255,255,.26)!important}
.km-hero-slider .slick-dots .slick-active button{background:linear-gradient(90deg,var(--km-purple),var(--km-pink))!important}

/* Light mode hero readability */
body.darken .km-hero-slider{border-color:rgba(179,101,255,.25)}
body.darken .km-hero-slide__shade{background:linear-gradient(90deg,rgba(248,249,253,.93) 0%,rgba(248,249,253,.82) 36%,rgba(248,249,253,.18) 72%,rgba(248,249,253,.05) 100%)!important}
body.darken .km-hero-slide h1{color:#171b25!important}
body.darken .km-hero-slide__original{color:#556079!important}
body.darken .km-hero-slide__meta{color:#525d76!important}
body.darken .km-hero-slide__desc{color:#4f5b74!important}
body.darken .km-chip{background:rgba(33,37,48,.08);color:#253147}
body.darken .km-chip--accent{background:linear-gradient(135deg,var(--km-purple),var(--km-pink));color:#fff}

/* Home section small fixes */
.km-promo__icon{display:grid!important;place-items:center!important}
body.darken .km-upgrade-benefits i{display:grid!important;background:#efe7ff!important;color:#7c47d7!important}

/* New homepage series cards */
.km-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.km-series-card{min-width:0}
.km-series-card__poster{position:relative;display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:1px solid var(--km-border);background:var(--km-panel);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.km-series-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.km-series-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,10,.84) 0%,rgba(5,6,10,.18) 55%,rgba(5,6,10,.05) 100%)}
.km-series-card__poster:hover img{transform:scale(1.04)}
.km-series-card__year{position:absolute;top:12px;right:12px;padding:7px 11px;border-radius:10px;background:rgba(12,14,22,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-weight:800;font-size:13px;color:#fff;z-index:2}
.km-series-card__meta{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:2;color:#fff;font-size:13px}
.km-series-card__meta b{font-weight:900;color:#ffd452}
.km-series-card__body{padding:12px 2px 0}
.km-series-card__title{display:block;font-size:17px;font-weight:900;line-height:1.25}
.km-series-card__original{margin-top:4px;color:var(--km-muted);font-size:13px}
body.darken .km-series-card__poster{background:#fff}
body.darken .km-series-card__overlay{background:linear-gradient(0deg,rgba(16,18,28,.78) 0%,rgba(16,18,28,.10) 58%,rgba(16,18,28,.04) 100%)}

/* Cleaner fullstory presentation */
.km-page-shell--fullstory{padding-top:0}
.km-fullstory-hero{padding:26px 0 0}
.km-fullstory__backdrop-shade{background:linear-gradient(180deg,rgba(7,8,13,.74) 0%,rgba(7,8,13,.88) 76%,var(--km-bg) 100%)}
.km-fullstory__top{grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important}
.km-fullstory__poster{width:250px!important}
.km-fullstory__info,
.km-fullstory__side,
.km-player-shell,
.km-comments-card,
.km-cast-wrap,
.km-related-grid,
.km-fullstory__description{min-width:0}
.km-fullstory__info{background:rgba(11,13,20,.58);border:1px solid var(--km-border);border-radius:22px;padding:22px;backdrop-filter:blur(16px)}
.km-fullstory__side{grid-column:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.km-fullstory__description{margin:22px 0 0!important;max-width:none!important;padding:24px!important;border:1px solid var(--km-border)!important;border-left:4px solid #b052ff!important;border-image:none!important;background:rgba(255,255,255,.04)!important;border-radius:18px!important;color:var(--km-text)!important}
.km-score-card,.km-rating-card,.km-admin-actions{height:100%}
body.darken .km-fullstory__backdrop-shade{background:linear-gradient(180deg,rgba(246,247,251,.78) 0%,rgba(246,247,251,.92) 78%,var(--km-bg) 100%)}
body.darken .km-fullstory__info,
body.darken .km-score-card,
body.darken .km-rating-card,
body.darken .km-admin-actions,
body.darken .km-fullstory__description,
body.darken .km-player-shell,
body.darken .km-comments-card,
body.darken .km-related-card a,
body.darken .km-cast-card a{background:#fff!important;box-shadow:0 12px 34px rgba(33,38,55,.08)}
body.darken .km-fullstory__description{color:#2a3040!important}

/* Search suggestions shell */
.km-fastsearch-results{position:fixed;top:84px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 40px));max-height:min(70vh,620px);overflow:auto;background:var(--km-panel);border:1px solid var(--km-border);border-radius:18px;box-shadow:var(--km-shadow);z-index:1500;padding:8px}
body.darken .km-fastsearch-results{background:#fff}
#searchsuggestions a{display:block;padding:6px;border-radius:12px}
#searchsuggestions a:hover{background:rgba(139,61,255,.08)}

/* Hover-only language buttons on poster/player cards */
.km-card__poster .jw-lang-appended,
.km-card__poster .lang-geo,
.km-card__poster .lang-eng,
.km-card__poster .lang-ru{opacity:0;transform:translateY(-4px);transition:.2s}
.km-card__poster:hover .jw-lang-appended,
.km-card__poster:hover .lang-geo,
.km-card__poster:hover .lang-eng,
.km-card__poster:hover .lang-ru{opacity:1;transform:translateY(0)}

@media (max-width:1100px){
  .km-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .km-fullstory__side{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:760px){
  .km-series-grid{grid-template-columns:1fr!important;gap:12px}
  .km-fullstory__top{grid-template-columns:110px minmax(0,1fr)!important}
  .km-fullstory__poster{width:110px!important}
  .km-fullstory__info{padding:16px}
  .km-fullstory__side{grid-column:1/-1;grid-template-columns:1fr!important}
  .km-fastsearch-results{top:72px;width:calc(100% - 24px)}
}


/* ===== KINOMANI v9 FINAL REBUILD ===== */
\
/* Two-color visual system only */
.km-btn--primary,.km-nav__add,.km-chip--accent,.km-badge,.km-upgrade-feature__play{background:linear-gradient(135deg,var(--km-purple),var(--km-pink))!important}
.km-section__head h2:before{background:linear-gradient(180deg,var(--km-purple),var(--km-pink))!important}

/* 4K / promo */
.km-promo--blue{background:linear-gradient(120deg,#384fc2,#5bb8f2)!important}
.km-promo--pink{background:linear-gradient(120deg,#7c2c91,#ef54ad)!important}
.km-promo--blue .km-promo__icon:before{content:none!important}
.km-promo__icon strong{font-size:20px!important}
.km-promo__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Remaster icons: inline SVG, guaranteed */
.km-svg-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(139,61,255,.14)!important;color:#b980ff!important}
.km-svg-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.darken .km-svg-icon{background:#eee7ff!important;color:#7540c7!important}
.km-upgrade-benefits i.km-svg-icon{display:grid!important}

/* Hero: long titles never escape */
.km-hero-slide__content{justify-content:center!important;max-height:100%;overflow:hidden}
.km-hero-slide__meta{flex:0 0 auto;color:#e6e8ef!important}
.km-hero-slide h1{font-size:clamp(36px,3.5vw,58px)!important;line-height:1.06!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:3.2em;margin-bottom:8px!important}
.km-hero-slide__original{flex:0 0 auto}.km-hero-slide__desc{flex:0 0 auto}.km-hero-slide__actions{flex:0 0 auto}
body.darken .km-hero-slide__meta{color:#3f485c!important}
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{width:48px!important;height:48px!important;background:rgba(8,10,16,.72)!important;border:1px solid rgba(255,255,255,.16)!important;background-image:none!important}
.km-hero-slider .slick-prev:before,.km-hero-slider .slick-next:before{content:none!important}
.km-hero-slider .slick-prev:after,.km-hero-slider .slick-next:after{display:block!important;color:#fff!important;font-size:22px!important;font-family:Arial,sans-serif!important;line-height:1!important}
.km-hero-slider .slick-prev:after{content:'←'!important}.km-hero-slider .slick-next:after{content:'→'!important}

/* Language buttons */
.km-card__languages{position:absolute;top:54px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:5;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}
.km-card__languages b{padding:5px 8px;border-radius:7px;background:rgba(7,8,13,.82);color:#fff;border:1px solid rgba(255,255,255,.13);font-size:9px;letter-spacing:.05em;backdrop-filter:blur(8px)}
.km-card__poster:hover .km-card__languages,.km-series-card__poster:hover .km-card__languages{opacity:1;transform:none}

/* Series cards */
.km-series-grid,.km-route-content .km-archive-grid:has(.km-series-card){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.km-series-card__poster{aspect-ratio:16/10!important;border-radius:15px!important}
.km-series-card__meta{font-weight:800}
.km-series-imdb{margin-left:auto!important;min-width:50px;color:#ffd54d!important}
.km-series-imdb img{display:none!important}.km-series-imdb a{color:#ffd54d!important;border:0!important;background:none!important}
.km-series-imdb .rating-stars,.km-series-imdb [class*="rating-stars"]{display:none!important}

/* Fast search */
.km-header__actions{position:relative}
.km-fastsearch-results{position:absolute!important;top:52px!important;left:auto!important;right:134px!important;transform:none!important;width:420px!important;max-height:560px!important;background:#10131d!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:0!important;overflow:auto!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important;z-index:1800!important}
body.darken .km-fastsearch-results{background:#fff!important;border-color:rgba(20,24,34,.10)!important;box-shadow:0 24px 60px rgba(38,43,58,.18)!important}
.km-fastsearch-results .ab-search-0{border-bottom:1px solid rgba(255,255,255,.08)}
body.darken .km-fastsearch-results .ab-search-0{border-color:rgba(20,24,34,.08)}
.km-fastsearch-results .ab-search-1{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:center!important}
.km-fastsearch-results .ab-search-2{width:66px!important;height:92px!important;border-radius:8px!important;overflow:hidden!important}
.km-fastsearch-results .ab-search-2 img{width:100%!important;height:100%!important;object-fit:cover!important}
.km-fastsearch-results .ab-search-3{display:none!important}
.km-fastsearch-results .ab-search-6{min-width:0!important}
.km-fastsearch-results .ab-search-7{font-weight:850!important;font-size:14px!important;color:#f5f6fb!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km-fastsearch-results .ab-search-8{font-size:12px!important;color:#a0a7b8!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.km-fastsearch-results .ab-search-10{font-size:11px!important;color:#7e8799!important;margin-top:5px!important}
body.darken .km-fastsearch-results .ab-search-7{color:#171b25!important}
body.darken .km-fastsearch-results .ab-search-8{color:#647084!important}
body.darken .km-fastsearch-results .ab-search-10{color:#7b8493!important}
.km-fastsearch-results a:hover .ab-search-1{background:rgba(139,61,255,.10)!important}

/* Fullstory v9 — poster + player first */
.km-fs9{position:relative;padding:28px 0 70px;min-height:70vh;overflow:hidden}
.km-fs9__backdrop{position:absolute;inset:0 0 auto;height:680px;overflow:hidden;z-index:0;pointer-events:none}
.km-fs9__backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(1px) saturate(.78);opacity:.25;transform:scale(1.03)}
.km-fs9__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,13,.62),var(--km-bg) 96%)}
.km-fs9__inner{position:relative;z-index:2}
.km-fs9__stage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:stretch}
.km-fs9__poster{position:relative;border-radius:16px;overflow:hidden;background:var(--km-panel);border:1px solid var(--km-border);box-shadow:var(--km-shadow)}
.km-fs9__poster>img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.km-fs9__poster-action{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--km-purple),var(--km-pink));color:#fff;font-weight:900}
.km-fs9__player{min-width:0;border-radius:16px;overflow:hidden;background:#08090d;border:1px solid var(--km-border);box-shadow:var(--km-shadow)}
.km-fs9__player-shell{height:100%;min-height:420px}.km-fs9__player-shell>*,.km-fs9__player-shell iframe{max-width:100%}
.km-fs9__headline{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid var(--km-border)}
.km-fs9__headline h1{margin:6px 0 4px;font-size:clamp(30px,3vw,46px);line-height:1.08}.km-fs9__original{color:var(--km-muted);font-size:14px}
.km-fs9__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.km-fs9__circle,.km-fs9__action{height:42px;border-radius:11px;border:1px solid var(--km-border);background:var(--km-panel);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer}.km-fs9__circle{width:42px;padding:0}.km-fs9__meta-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:22px 0}.km-fs9__meta-strip>div{min-width:0}.km-fs9__meta-strip small{display:block;color:var(--km-muted);font-size:11px;margin-bottom:4px}.km-fs9__meta-strip b{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.km-fs9__genres a{color:#bc78ff}.km-fs9__imdb .imdbRatingPlugin{font-size:13px}.km-fs9__story{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:26px 0;border-top:1px solid var(--km-border);border-bottom:1px solid var(--km-border)}.km-fs9__story h2{margin:0;font-size:18px}.km-fs9__story>div{color:var(--km-muted);line-height:1.85;font-size:14px}.km-fs9__cast,.km-fs9__related,.km-fs9__comments{margin-top:36px}.km-fs9 .km-comments-card{background:var(--km-panel);border:1px solid var(--km-border);border-radius:16px;padding:20px}
body.darken .km-fs9__backdrop:after{background:linear-gradient(180deg,rgba(246,247,251,.48),var(--km-bg) 96%)}
body.darken .km-fs9__player{background:#eef0f5}

/* Actors */
.km-actor-page{padding:36px 0 70px}.km-actor-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}.km-actor-photo{border-radius:20px;overflow:hidden;border:1px solid var(--km-border);background:var(--km-panel);box-shadow:var(--km-shadow)}.km-actor-photo img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.km-actor-info{padding:8px 0}.km-actor-info h1{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:14px 0 6px}.km-actor-original{color:var(--km-muted);font-size:15px}.km-actor-info h2{font-size:20px;margin:34px 0 18px}.km-actor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.km-actor-facts>div{padding:16px 18px;border:1px solid var(--km-border);border-radius:14px;background:var(--km-panel)}.km-actor-facts .wide{grid-column:1/-1}.km-actor-facts small{display:block;color:var(--km-muted);font-size:11px;margin-bottom:5px}.km-actor-facts b{font-size:14px}.km-actor-edit{margin-top:18px;color:#b96fff}.km-actor-filmography{margin-top:46px;padding-top:34px;border-top:1px solid var(--km-border)}.km-actor-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.km-actor-film-card a{display:block}.km-actor-film-card__image{display:block;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:var(--km-panel);border:1px solid var(--km-border)}.km-actor-film-card__image img{width:100%;height:100%;object-fit:cover}.km-actor-film-card b{display:block;margin-top:9px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-actor-film-card small{display:block;color:var(--km-muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Collections */
.km-collections-page{padding:36px 0 70px}.km-page-title small{color:#b66fff;font-weight:800}.km-page-title h1{font-size:42px;margin:4px 0 6px}.km-page-title p{margin:0;color:var(--km-muted)}.km-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.km-collection-card{min-width:0}.km-collection-card__visual{position:relative;min-height:280px;border-radius:18px;overflow:hidden;border:1px solid var(--km-border);background:var(--km-panel);box-shadow:0 15px 40px rgba(0,0,0,.15)}.km-collection-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(1px);opacity:.46;transform:scale(1.04)}.km-collection-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,13,.92),rgba(7,8,13,.55))}.km-collection-card__thumbs{position:absolute;left:24px;top:24px;bottom:78px;right:24px;display:flex;gap:12px;align-items:flex-end}.km-collection-card__thumb{width:100px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 20px rgba(0,0,0,.22)}.km-collection-card__thumb img{width:100%;height:100%;object-fit:cover}.km-collection-card__meta{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:16px 22px;background:rgba(8,9,14,.82);backdrop-filter:blur(14px);color:#fff}.km-collection-card__meta small{grid-column:1;color:#b0b6c4;font-size:10px}.km-collection-card__meta b{grid-column:1;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-collection-card__meta span{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;color:#d39aff}
body.darken .km-collection-card__shade{background:linear-gradient(90deg,rgba(245,246,250,.90),rgba(245,246,250,.52))}.darken .km-collection-card__meta{background:rgba(255,255,255,.86);color:#1a1e28}.darken .km-collection-card__meta small{color:#657084}

@media(max-width:1100px){.km-fs9__meta-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.km-actor-film-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.km-collections-grid{grid-template-columns:1fr}.km-series-grid,.km-route-content .km-archive-grid:has(.km-series-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .km-hero-slide h1{font-size:clamp(24px,7vw,34px)!important;-webkit-line-clamp:2;max-height:2.2em}.km-hero-slide__meta{font-size:10px!important}.km-hero-slide__content{padding-bottom:44px!important}
  .km-fs9{padding-top:16px}.km-fs9__stage{display:flex;flex-direction:column}.km-fs9__player{order:1}.km-fs9__poster{order:2;width:118px;margin-top:-54px;margin-left:14px;z-index:4;border-radius:12px}.km-fs9__poster>img{min-height:0;aspect-ratio:2/3}.km-fs9__poster-action{display:none}.km-fs9__player-shell{min-height:210px}.km-fs9__headline{margin-top:-122px;padding-left:150px;min-height:128px;align-items:flex-start;display:block}.km-fs9__headline h1{font-size:24px;margin-top:6px}.km-fs9__original{font-size:11px}.km-fs9__actions{justify-content:flex-start;margin-top:12px}.km-fs9__meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.km-fs9__story{grid-template-columns:1fr;gap:10px}.km-fs9__story h2{font-size:17px}
  .km-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.km-cast-card b{font-size:10px!important;min-height:30px!important}
  .km-actor-hero{grid-template-columns:110px minmax(0,1fr);gap:18px}.km-actor-info h1{font-size:27px;margin-top:8px}.km-actor-info h2{font-size:16px;margin:18px 0 12px}.km-actor-facts{grid-template-columns:1fr}.km-actor-facts .wide{grid-column:auto}.km-actor-filmography{margin-top:32px}.km-actor-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .km-collection-card__visual{min-height:240px}.km-collection-card__thumbs{left:16px;right:16px;top:16px;bottom:72px;gap:8px}.km-collection-card__thumb{width:80px}.km-page-title h1{font-size:32px}
  .km-fastsearch-results{position:fixed!important;top:70px!important;left:12px!important;right:12px!important;width:auto!important;max-height:70vh!important}
  .km-card__languages{opacity:1;transform:none;top:42px;right:7px}.km-card__languages b{padding:4px 6px;font-size:8px}
  .km-series-grid,.km-route-content .km-archive-grid:has(.km-series-card){grid-template-columns:1fr!important}.km-series-card__poster{aspect-ratio:16/9!important}
}


/* =========================================================
   KINOMANI.NET v10 FINAL FIX PASS
   ========================================================= */

/* Hero: long titles stay inside the slider */
.km-hero-slide__content{justify-content:center!important;min-height:0!important;overflow:hidden}
.km-hero-slide__meta{flex:0 0 auto!important;position:relative!important;z-index:3}
.km-hero-slide h1{
  font-size:clamp(34px,3.65vw,58px)!important;
  line-height:1.08!important;
  max-width:680px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-height:3.25em!important;
}
.km-hero-slide__original,.km-hero-slide__desc,.km-hero-slide__actions{flex:0 0 auto!important}

/* 4K promo: exactly one 4K mark */
.km-promo--blue .km-promo__icon:before,
.km-promo--blue .km-promo__icon:after{content:none!important;display:none!important}
.km-promo--blue .km-promo__icon strong{display:grid!important;place-items:center!important;font-size:19px!important}

/* Remaster icons */
.km-upgrade-benefits i,.km-upgrade-benefits svg{display:grid!important;place-items:center!important}

/* Series cards: clean live rating */
.km-series-card__meta{align-items:center!important}
.km-series-imdb{
  display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  min-width:58px!important;color:#ffd34f!important;font-weight:900!important;
  white-space:nowrap!important;font-size:14px!important
}
.km-series-imdb .imdbRatingPlugin{
  display:inline-flex!important;align-items:center!important;max-width:72px!important;
  overflow:hidden!important;white-space:nowrap!important
}
.km-series-imdb .imdbRatingPlugin img,
.km-series-imdb .rating-stars,
.km-series-imdb [class*="rating-stars"]{display:none!important}
.km-series-imdb .imdbRatingPlugin a{
  color:#ffd34f!important;background:none!important;border:0!important;
  box-shadow:none!important;text-decoration:none!important
}
.km-series-score{color:#ffd34f!important;font-weight:900!important}

/* Player redesign */
.km-fs9__stage{grid-template-columns:250px minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}
.km-fs9__poster,.km-fs9__player{
  border-radius:18px!important;border:1px solid rgba(169,82,255,.26)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.22)!important
}
.km-fs9__poster>img{min-height:430px!important;object-fit:cover!important}
.km-fs9__player{background:#0c0e16!important;display:flex!important;flex-direction:column!important}
.km-player10__topbar{
  height:46px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#111420;border-bottom:1px solid rgba(255,255,255,.08);color:#dfe2eb;font-size:12px
}
.km-player10__topbar>span{font-weight:900;letter-spacing:.04em}
.km-player10__topbar>span i{color:#d155ff;margin-right:7px}
.km-player10__topbar>div{display:flex;gap:7px}
.km-player10__topbar b{padding:4px 7px;border-radius:7px;background:#191d2a;color:#b9c0d1;font-size:10px}
.km-fs9__player-shell{min-height:430px!important;flex:1!important;background:#050609!important}
.km-fs9__player-shell .sh-video-1{height:100%!important;background:#050609!important}
.km-fs9__player-shell .tabs{
  display:flex!important;gap:6px!important;padding:9px 10px!important;background:#0f1119!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important
}
.km-fs9__player-shell .tabs li{
  list-style:none!important;padding:8px 14px!important;border-radius:9px!important;
  background:#171a25!important;color:#8f97aa!important;font-size:11px!important;
  font-weight:800!important;cursor:pointer!important
}
.km-fs9__player-shell .tabs li.active{
  background:linear-gradient(135deg,#9a42ff,#e94ab2)!important;color:#fff!important
}

/* Restyle existing custom player without replacing its logic */
.km-fs9__player-shell .adj-container{
  height:clamp(430px,58vh,650px)!important;border-radius:0!important;
  background:#06070b!important;color:#fff!important
}
.km-fs9__player-shell .adj-video-side{background:#050609!important}
.km-fs9__player-shell .adj-poster:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(4,5,8,.24),rgba(4,5,8,.02));pointer-events:none
}
.km-fs9__player-shell .adj-play-circle{
  width:86px!important;height:86px!important;background:rgba(13,15,23,.78)!important;
  border:3px solid #d64dff!important;
  box-shadow:0 0 0 8px rgba(198,68,255,.10),0 18px 45px rgba(0,0,0,.35)!important;z-index:2
}
.km-fs9__player-shell .adj-sidebar{
  width:310px!important;background:#0e1018!important;
  border-left:1px solid rgba(255,255,255,.08)!important
}
.km-fs9__player-shell .adj-sidebar-title{
  background:#151825!important;color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;padding:14px!important
}
.km-fs9__player-shell .adj-row{
  background:#11141e!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  padding:10px!important;gap:7px!important
}
.km-fs9__player-shell .adj-btn{
  border-radius:9px!important;background:#181c28!important;
  border:1px solid rgba(255,255,255,.08)!important;color:#aeb5c6!important;padding:9px 10px!important
}
.km-fs9__player-shell .adj-btn:hover{
  border-color:#b94dff!important;color:#fff!important;background:#25182f!important
}
.km-fs9__player-shell .adj-btn.active{
  background:linear-gradient(135deg,#8f3cff,#d946b2)!important;
  border-color:transparent!important;color:#fff!important;box-shadow:none!important
}
.km-fs9__player-shell .adj-ep-scroll{background:#0e1018!important;padding:10px!important}
.km-fs9__player-shell .adj-ep-card{
  border-radius:11px!important;background:#151823!important;
  border:1px solid rgba(255,255,255,.06)!important;margin-bottom:8px!important;padding:11px 12px!important
}
.km-fs9__player-shell .adj-ep-card:hover{
  border-color:rgba(185,77,255,.42)!important;background:#1a1722!important
}
.km-fs9__player-shell .adj-ep-card.active{
  border-color:#d54cff!important;background:rgba(186,65,255,.12)!important;
  box-shadow:inset 3px 0 #d54cff!important;animation:none!important
}
.km-fs9__player-shell .adj-under-player{
  background:#0e1018!important;border-top:1px solid rgba(255,255,255,.07)!important
}
.km-fs9__player-shell .adj-minute-save input{
  background:#171b26!important;border-color:rgba(255,255,255,.10)!important
}
.km-fs9__player-shell .adj-minute-save button{background:#272030!important;color:#e08bff!important}
body.darken .km-fs9__player,body.darken .km-fs9__player-shell{background:#0b0d14!important}

/* Fullstory actor row: no white rectangles in light mode */
.km-fs9__cast .km-actor-card,
.km-fs9__cast .km-cast-card,
.km-fs9__cast .km-actor-card a,
.km-fs9__cast .km-cast-card a,
body.darken .km-fs9__cast .km-actor-card,
body.darken .km-fs9__cast .km-cast-card,
body.darken .km-fs9__cast .km-actor-card a,
body.darken .km-fs9__cast .km-cast-card a{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important
}
body.darken .km-fs9__cast .km-actor-card img,
body.darken .km-fs9__cast .km-cast-card img{background:transparent!important}

/* Collections */
.km-collections-page{padding-top:28px!important}
.km-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.km-collection-card__visual{min-height:230px!important;border-radius:18px!important}
.km-collection-card__thumbs{
  top:18px!important;left:18px!important;right:18px!important;
  bottom:68px!important;gap:10px!important;align-items:center!important
}
.km-collection-card__thumb{width:92px!important;aspect-ratio:16/10!important}
.km-collection-card__shade{
  background:linear-gradient(90deg,rgba(7,8,13,.90),rgba(7,8,13,.38))!important
}
body.darken .km-collection-card__visual{
  background:#fff!important;box-shadow:0 14px 40px rgba(34,39,54,.09)!important
}

/* Actor page */
.km-actor-page{padding-top:28px!important}
.km-actor-hero{grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important}
.km-actor-photo{box-shadow:0 18px 45px rgba(0,0,0,.13)!important}
.km-actor-facts>div{
  background:transparent!important;border:0!important;border-bottom:1px solid var(--km-border)!important;
  border-radius:0!important;padding:12px 0!important
}
body.darken .km-actor-facts>div{background:transparent!important}
.km-actor-filmography{margin-top:36px!important}

/* Fastsearch */
body:not(.darken) .km-fastsearch-results{
  background:#0e1119!important;border-color:rgba(255,255,255,.09)!important
}
body:not(.darken) .km-fastsearch-results .ab-search-7{color:#fff!important}
body:not(.darken) .km-fastsearch-results .ab-search-8{color:#9ca5b8!important}
body:not(.darken) .km-fastsearch-results .ab-search-10{color:#737d90!important}
body.darken .km-fastsearch-results{background:#fff!important}

@media(max-width:1100px){
 .km-fs9__stage{grid-template-columns:210px minmax(0,1fr)!important}
 .km-fs9__poster>img{min-height:360px!important}
 .km-fs9__player-shell{min-height:360px!important}
 .km-fs9__player-shell .adj-container{height:520px!important}
 .km-collections-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .km-hero-slide h1{-webkit-line-clamp:2!important;max-height:2.2em!important;font-size:26px!important}
 .km-hero-slide__content{justify-content:flex-end!important;padding-bottom:43px!important}
 .km-fs9__stage{display:flex!important;flex-direction:column!important}
 .km-fs9__player{order:1!important}
 .km-fs9__poster{order:2!important;width:116px!important;margin-top:12px!important;margin-left:0!important}
 .km-fs9__poster>img{min-height:0!important;aspect-ratio:2/3!important}
 .km-fs9__player-shell{min-height:210px!important}
 .km-player10__topbar{height:40px;padding:0 10px}
 .km-player10__topbar>span{font-size:10px}
 .km-player10__topbar>div{display:none}
 .km-fs9__headline{
   margin-top:-160px!important;margin-left:136px!important;padding-left:0!important;min-height:150px!important
 }
 .km-fs9__player-shell .adj-container{height:auto!important;min-height:0!important;display:block!important}
 .km-fs9__player-shell .adj-video-side{aspect-ratio:16/9!important;min-height:0!important}
 .km-fs9__player-shell .adj-sidebar{
   width:100%!important;max-height:320px!important;border-left:0!important;
   border-top:1px solid rgba(255,255,255,.08)!important
 }
 .km-collections-grid{grid-template-columns:1fr!important}
 .km-actor-hero{grid-template-columns:120px minmax(0,1fr)!important;gap:18px!important}
}


/* =========================================================
   KINOMANI.NET v11
   ========================================================= */

/* NEW SLIDER — image watermark + category chips + caption */
.km-hero-slider{border-radius:22px!important;border:1px solid rgba(157,69,255,.46)!important;box-shadow:0 22px 70px rgba(52,17,94,.18)!important;overflow:hidden!important}
.km-hero-slide{height:440px!important;position:relative!important;overflow:hidden!important;background:#090b14!important}
.km-hero-slide__bg{position:absolute!important;inset:0!important}
.km-hero-slide__bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;display:block!important}
.km-hero-slide__shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,7,14,.96) 0%,rgba(6,7,14,.84) 27%,rgba(6,7,14,.38) 55%,rgba(6,7,14,.06) 100%)!important}
.km-hero-slide__content{position:relative!important;z-index:3!important;width:min(620px,48%)!important;height:100%!important;padding:58px 0 50px 64px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:visible!important}
.km-hero-slide__title-link{display:block!important;width:max-content!important;max-width:100%!important;margin-bottom:22px!important}
.km-hero-slide__watermark{display:block!important;max-width:min(520px,100%)!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 7px 22px rgba(0,0,0,.48))!important}
.km-hero-slide h1{margin:0!important;max-width:570px!important;color:#fff!important;font-size:clamp(38px,3.6vw,58px)!important;line-height:1.07!important}
.km-hero-slide__chips{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important}
.km-hero-slide__chips .km-chip,.km-hero-slide__categories a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border:1px solid rgba(171,117,255,.32)!important;border-radius:999px!important;background:rgba(10,13,24,.58)!important;color:#e7e8ef!important;font-size:12px!important;font-weight:750!important;backdrop-filter:blur(10px)!important}
.km-hero-slide__chips .km-chip--accent{background:linear-gradient(135deg,#8737ef,#d83cbd)!important;border-color:transparent!important;color:#fff!important}
.km-hero-slide__chips .km-chip--quality{color:#7ce6dd!important}
.km-hero-slide__categories{display:contents!important}.km-hero-slide__categories a{margin:0!important}
.km-hero-slide__desc{max-width:560px!important;font-size:14px!important;line-height:1.7!important;color:#c9cedb!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{width:52px!important;height:52px!important;border:1px solid rgba(163,81,255,.66)!important;background:rgba(8,10,18,.76)!important;box-shadow:0 10px 30px rgba(0,0,0,.26)!important}
.km-hero-slider .slick-dots{left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;gap:9px!important}
.km-hero-slider .slick-dots li button{width:9px!important;height:9px!important;border-radius:50%!important;background:rgba(198,204,230,.45)!important}
.km-hero-slider .slick-dots li.slick-active button{background:#d94cff!important;box-shadow:0 0 14px rgba(217,76,255,.82)!important}
body.darken .km-hero-slider{border-color:rgba(139,70,224,.25)!important}

/* ONE TEMPLATE PER ROW */
.km-card--portrait .km-card__poster{aspect-ratio:2/3!important;height:auto!important;overflow:hidden!important}
.km-card--portrait .km-card__poster>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.km-card__year{position:absolute;top:12px;left:12px;z-index:4;padding:7px 10px;border-radius:9px;background:linear-gradient(135deg,#8f3dff,#de47bb);color:#fff;font-size:12px;font-weight:900}
.km-card-imdb{position:absolute;right:12px;bottom:12px;z-index:5;display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:9px!important;background:rgba(8,10,17,.78)!important;color:#ffd34f!important;font-size:13px!important;font-weight:900!important;backdrop-filter:blur(8px)!important;max-width:90px!important;overflow:hidden!important;white-space:nowrap!important}
.km-card-imdb img,.km-card-imdb [class*="rating-stars"]{display:none!important}.km-card-imdb a{color:#ffd34f!important;background:none!important;border:0!important;text-decoration:none!important}
.km-series-card--landscape .km-series-card__poster{aspect-ratio:16/9!important;height:auto!important}
.km-series-card--landscape .km-series-card__poster>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}

/* Fullstory poster: preserve true poster ratio, NEVER stretch */
.km-fs9__stage{align-items:flex-start!important}
.km-fs9__poster{width:250px!important;align-self:flex-start!important;aspect-ratio:2/3!important;min-height:0!important}
.km-fs9__poster>img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center top!important}
.km-fs9__player{min-width:0!important;width:100%!important}
.km-fs9__player-shell{min-height:0!important}

/* Fullstory cast: no white/solid card or image background in light mode */
.km-fs9__cast .km-cast-card,.km-fs9__cast .km-cast-card a,
body.darken .km-fs9__cast .km-cast-card,body.darken .km-fs9__cast .km-cast-card a{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.km-fs9__cast .km-cast-card img,body.darken .km-fs9__cast .km-cast-card img{background:transparent!important;box-shadow:none!important}

/* Admin-only 1:1 Facebook update templates */
.km-admin-update-maker{margin-top:34px;padding-top:28px;border-top:1px solid var(--km-border)}
.km-admin-update-maker .km-section__head small{color:var(--km-muted);font-size:11px}
.km-admin-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.km-update-square{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#080a12;border:1px solid rgba(157,69,255,.36);box-shadow:0 18px 48px rgba(0,0,0,.20)}
.km-update-square__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.km-update-square__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,12,.94) 0%,rgba(4,5,12,.26) 50%,rgba(4,5,12,.04) 100%)}
.km-update-square__title{position:absolute;left:7%;bottom:23%;z-index:3;max-width:58%;max-height:25%;width:auto;height:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 8px 22px rgba(0,0,0,.65))}
.km-update-square__badge{position:absolute;right:6%;top:6%;z-index:4;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#8534ef,#d843bd);color:#fff;font-weight:950;font-size:clamp(14px,1.2vw,20px);box-shadow:0 8px 25px rgba(163,59,236,.32)}
.km-update-square__episode{position:absolute;right:6%;bottom:18%;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:11px;border:1px solid rgba(189,96,255,.55);background:rgba(7,8,16,.80);color:#fff;font-weight:900;font-size:clamp(13px,1vw,18px);backdrop-filter:blur(10px)}
.km-update-square__episode i{color:#d54cff}.km-update-square__brand{position:absolute;left:7%;bottom:6%;z-index:4;color:#d9b5ff;font-weight:900;letter-spacing:.08em;font-size:12px}
.km-update-square--alt .km-update-square__shade{background:linear-gradient(90deg,rgba(5,6,12,.86),rgba(5,6,12,.10))}.km-update-square--alt .km-update-square__title{bottom:9%;max-width:62%}.km-update-square--alt .km-update-square__episode{top:17%;bottom:auto}
.km-update-square--alt2 .km-update-square__shade{background:linear-gradient(0deg,rgba(5,6,12,.90),rgba(5,6,12,.08) 66%)}.km-update-square--alt2 .km-update-square__title{left:50%;transform:translateX(-50%);max-width:72%;bottom:17%;object-position:center}.km-update-square--alt2 .km-update-square__episode{right:50%;transform:translateX(50%);bottom:6%}.km-update-square--alt2 .km-update-square__brand{display:none}

@media(max-width:1050px){
 .km-hero-slide{height:390px!important}.km-hero-slide__content{padding-left:44px!important;width:56%!important}.km-hero-slide__watermark{max-height:126px!important}
 .km-admin-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .km-fs9__poster{width:210px!important}
}
@media(max-width:760px){
 .km-hero-slide{height:330px!important}.km-hero-slide__shade{background:linear-gradient(0deg,rgba(5,6,12,.96) 0%,rgba(5,6,12,.64) 62%,rgba(5,6,12,.15) 100%)!important}.km-hero-slide__content{width:100%!important;padding:0 18px 44px!important;justify-content:flex-end!important}.km-hero-slide__title-link{margin-bottom:12px!important}.km-hero-slide__watermark{max-width:76%!important;max-height:86px!important}.km-hero-slide h1{font-size:27px!important}.km-hero-slide__chips{gap:5px!important;margin-bottom:9px!important}.km-hero-slide__chips .km-chip,.km-hero-slide__categories a{min-height:25px!important;padding:0 8px!important;font-size:9px!important}.km-hero-slide__desc{font-size:11px!important;line-height:1.5!important;-webkit-line-clamp:2!important;max-width:92%!important}.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}
 .km-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.km-card-grid>*{width:auto!important;min-width:0!important;flex:none!important}.km-card__body{padding-top:7px!important}.km-card__title{font-size:10px!important;line-height:1.35!important}.km-card__original{font-size:9px!important}.km-card__year{top:6px;left:6px;padding:4px 6px;font-size:9px}.km-card-imdb{right:6px;bottom:6px;padding:4px 6px!important;font-size:9px!important}
 .km-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.km-series-card__title{font-size:11px!important}
 .km-fs9__poster{width:116px!important;aspect-ratio:2/3!important}.km-fs9__poster>img{aspect-ratio:2/3!important}
 .km-admin-update-grid{grid-template-columns:1fr!important}.km-update-square{max-width:520px;margin:0 auto;width:100%}
}


/* ===========================
   KINOMANI v12
   =========================== */

.km-fs9__poster{
  display:flex!important;
  flex-direction:column!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.km-fs9__poster>img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
  object-position:center top!important;
  flex:0 0 auto!important;
}
.km-fs9__poster-action{display:none!important}

.km-fs12__poster-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:10px;
  background:var(--km-panel);
  border-top:1px solid var(--km-border);
  flex:1 0 auto;
}
.km-fs12__poster-btn{
  min-height:42px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:9px 11px;
  border-radius:10px;
  border:1px solid var(--km-border);
  background:var(--km-panel-2);
  color:var(--km-text);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}
.km-fs12__poster-btn:first-child{
  background:linear-gradient(135deg,#913fff,#dc49b3);
  border-color:transparent;
  color:#fff;
}
.km-fs12__poster-btn i{width:18px;text-align:center}
.km-fs12__poster-btn:hover{transform:translateY(-1px);border-color:rgba(180,74,255,.45)}

.km-admin-update-maker--v12{
  margin:20px 0 26px;
  padding:18px;
  border:1px solid var(--km-border);
  border-radius:18px;
  background:var(--km-panel);
}
.km-admin-update-maker--v12 .km-section__head{margin-bottom:14px}
.km-admin-update-maker--v12 .km-admin-update-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.km-admin-update-maker--v12 .km-update-square{
  aspect-ratio:1/1;
  min-height:0;
}
.km-admin-update-maker--v12 .km-update-square__bg{
  width:100%;height:100%;object-fit:cover;object-position:center;
}

@media(max-width:900px){
  .km-admin-update-maker--v12 .km-admin-update-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .km-fs9__poster{width:126px!important}
  .km-fs12__poster-actions{padding:6px;gap:5px}
  .km-fs12__poster-btn{min-height:34px;padding:6px 7px;font-size:0;justify-content:center}
  .km-fs12__poster-btn i{font-size:14px}
}


/* ========================================================
   KINOMANI v13 — self-contained DLE filter
   ======================================================== */

.km-filter-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-height:205px;
  overflow:auto;
  padding:5px 2px;
}
.km-filter-chip{
  appearance:none;
  border:1px solid var(--km-border);
  background:var(--km-panel-2);
  color:var(--km-text);
  min-height:38px;
  padding:8px 12px;
  border-radius:10px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.km-filter-chip:hover{
  border-color:rgba(182,75,255,.48);
  transform:translateY(-1px);
}
.km-filter-chip.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#9142ff,#df4bb6);
  box-shadow:0 7px 18px rgba(157,62,255,.19);
}

.km-filter-select-wrap select{
  width:100%;
  min-height:205px;
  border:1px solid var(--km-border);
  background:var(--km-panel-2);
  color:var(--km-text);
  border-radius:12px;
  padding:8px;
  outline:0;
}
.km-filter-select-wrap option{
  padding:7px 8px;
  border-radius:7px;
}
.km-filter-select-wrap option:checked{
  background:#9f45f7 linear-gradient(0deg,#9f45f7,#9f45f7);
  color:#fff;
}

.km-filter-state{
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--km-muted);
  text-align:center;
}
.km-filter-state i{
  font-size:30px;
  color:#ae4cff;
}
.km-filter-state strong{
  color:var(--km-text);
  font-size:17px;
}

.km-filter-summary{
  display:flex;
  align-items:center;
  gap:6px;
  margin:4px 0 18px;
  color:var(--km-muted);
}
.km-filter-summary strong{
  color:var(--km-text);
  font-size:19px;
}

.km-filter-results-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.km-filter-result-card{
  min-width:0;
}

.km-filter-pager{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:30px 0 10px;
}
.km-filter-pager button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid var(--km-border);
  background:var(--km-panel);
  color:var(--km-text);
  cursor:pointer;
  font-weight:900;
}
.km-filter-pager button:hover{
  border-color:rgba(182,75,255,.48);
}
.km-filter-pager button.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#9142ff,#df4bb6);
}

@media(max-width:1250px){
  .km-filter-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1050px){
  .km-filter-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .km-filter-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .km-filter-chip{
    min-height:34px;
    padding:7px 9px;
    font-size:11px;
  }
}


/* =========================================================
   KINOMANI v14 — CLEAN FILTER REBUILD
   ========================================================= */

.km-home-filter-results[hidden],
[data-km-home-content][hidden]{display:none!important}

.km-home-filter-results{
  padding:28px 0 50px;
  min-height:65vh;
}
.km-filter-results-toolbar{
  display:flex;
  justify-content:flex-start;
  margin-bottom:18px;
}
.km-filter-back-home{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--km-border);
  border-radius:11px;
  background:var(--km-panel);
  color:var(--km-text);
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}

.km-filter-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-height:220px;
  overflow:auto;
  padding:3px 2px;
}
.km-filter-chip{
  appearance:none;
  min-height:37px;
  padding:8px 12px;
  border:1px solid var(--km-border);
  border-radius:10px;
  background:var(--km-panel-2);
  color:var(--km-text);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.km-filter-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(181,75,255,.5);
}
.km-filter-chip.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#9141ff,#dd49b4);
  box-shadow:0 8px 20px rgba(147,56,255,.2);
}

.km-filter-country{
  width:100%;
  min-height:215px;
  padding:8px;
  border:1px solid var(--km-border);
  border-radius:12px;
  background:var(--km-panel-2);
  color:var(--km-text);
  outline:none;
}
.km-filter-country option{
  padding:7px 8px;
  border-radius:7px;
}
.km-filter-country option:checked{
  color:#fff;
  background:#9d45f8 linear-gradient(0deg,#9d45f8,#9d45f8);
}

.km-filter-state{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  color:var(--km-muted);
}
.km-filter-state i{
  font-size:30px;
  color:#aa4bff;
}
.km-filter-state strong{
  color:var(--km-text);
  font-size:18px;
}
.km-filter-state span{
  max-width:760px;
  font-size:12px;
  overflow-wrap:anywhere;
}

.km-filter-summary{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:18px;
  color:var(--km-muted);
}
.km-filter-summary strong{
  color:var(--km-text);
  font-size:19px;
}

.km-filter-results-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.km-filter-pager{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:30px 0 10px;
}
.km-filter-pager button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid var(--km-border);
  border-radius:10px;
  background:var(--km-panel);
  color:var(--km-text);
  font-weight:900;
  cursor:pointer;
}
.km-filter-pager button.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#9141ff,#dd49b4);
}

/* Mobile card languages: keep them high and compact */
@media(max-width:760px){
  .km-card__languages{
    top:72px!important;
    right:8px!important;
    gap:5px!important;
    opacity:1!important;
    transform:none!important;
  }
  .km-card__languages b{
    min-width:36px;
    padding:5px 6px!important;
    text-align:center;
    font-size:8px!important;
  }
}

/* Dark mode fastsearch: force readable text regardless of old engine CSS */
body:not(.darken) .km-fastsearch-results{
  background:#10131d!important;
  color:#fff!important;
}
body:not(.darken) .km-fastsearch-results a,
body:not(.darken) .km-fastsearch-results .ab-search-7{
  color:#f7f8fc!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.darken) .km-fastsearch-results .ab-search-8{
  color:#a7afc0!important;
  opacity:1!important;
}
body:not(.darken) .km-fastsearch-results .ab-search-10{
  color:#c1c7d3!important;
  opacity:1!important;
}

@media(max-width:1250px){
  .km-filter-results-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1050px){
  .km-filter-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .km-filter-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
}


/* =========================================================
   KINOMANI v15
   ========================================================= */

/* Approved admin Facebook template: exact 1:1 composition */
.km-fb15{
  margin:22px 0 30px;
  padding:18px;
  border:1px solid var(--km-border);
  border-radius:20px;
  background:var(--km-panel);
}
.km-fb15__head{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px!important;
}
.km-fb15__tabs{
  display:flex;
  gap:6px;
}
.km-fb15__tabs button{
  appearance:none;
  border:1px solid var(--km-border);
  border-radius:9px;
  background:var(--km-panel-2);
  color:var(--km-muted);
  padding:7px 10px;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.km-fb15__tabs button.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#9141ff,#dc49b3);
}

.km-fb15__canvas{
  width:min(100%,880px);
  aspect-ratio:1/1;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  padding:4.8% 3.3% 4.6%;
  border-radius:24px;
  border:2px solid rgba(174,74,255,.62);
  background:
    radial-gradient(circle at 18% 20%,rgba(81,50,255,.23),transparent 30%),
    radial-gradient(circle at 86% 84%,rgba(216,61,180,.17),transparent 30%),
    linear-gradient(145deg,#071126,#070a19 58%,#100619);
  box-shadow:
    inset 0 0 45px rgba(94,63,255,.08),
    0 24px 70px rgba(0,0,0,.30);
}
.km-fb15__canvas:before,
.km-fb15__canvas:after{
  content:"";
  position:absolute;
  pointer-events:none;
  filter:blur(40px);
  opacity:.42;
  border-radius:50%;
}
.km-fb15__canvas:before{
  width:22%;height:22%;
  left:-7%;top:14%;
  background:#295bff;
}
.km-fb15__canvas:after{
  width:24%;height:24%;
  right:-8%;bottom:8%;
  background:#c432ff;
}

.km-fb15__brandtop{
  height:8.5%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.8%;
  position:relative;
  z-index:2;
}
.km-fb15__brandtop strong{
  flex:0 0 auto;
  color:#dca4ff;
  font-size:clamp(22px,3.3vw,48px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.045em;
  text-shadow:
    0 2px 0 #704095,
    0 0 18px rgba(183,88,255,.45);
}
.km-fb15__brandtop strong span{
  display:inline-grid;
  place-items:center;
  width:.78em;
  height:.78em;
  margin:0 .02em;
  border:2px solid currentColor;
  border-radius:50%;
  font-size:0;
}
.km-fb15__brandtop strong span:after{
  content:"•••";
  font-size:.28em;
  letter-spacing:.04em;
}
.km-fb15__line{
  width:22%;
  height:2px;
  background:linear-gradient(90deg,transparent,#8a47ff);
  box-shadow:0 0 8px rgba(150,70,255,.75);
}
.km-fb15__line:last-child{
  transform:scaleX(-1);
}

.km-fb15__layout{
  height:78%;
  display:grid;
  grid-template-columns:35% minmax(0,1fr);
  gap:1.4%;
  position:relative;
  z-index:2;
}
.km-fb15__poster,
.km-fb15__scene{
  overflow:hidden;
  border-radius:3%;
  border:2px solid rgba(164,84,255,.72);
  box-shadow:
    0 0 0 1px rgba(94,199,255,.28),
    0 0 22px rgba(123,59,255,.18);
}
.km-fb15__poster{
  height:100%;
  background:#050713;
}
.km-fb15__poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.km-fb15__right{
  min-width:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) 31%;
  gap:1.8%;
}
.km-fb15__scene{
  position:relative;
  background:#060813;
}
.km-fb15__scene>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.km-fb15__scene-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(4,5,15,.12));
}
.km-fb15__play{
  position:absolute;
  left:50%;
  top:50%;
  width:12%;
  aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  border:2px solid #cf71ff;
  background:rgba(29,23,45,.62);
  color:#fff;
  font-size:clamp(12px,1.5vw,24px);
  box-shadow:0 0 20px rgba(196,81,255,.30);
}
.km-fb15__play i{margin-left:5%}

.km-fb15__info{
  min-height:0;
  display:grid;
  grid-template-columns:47% minmax(0,1fr);
  align-items:stretch;
  gap:2%;
  padding:2.5%;
  border-radius:4%;
  border:1px solid rgba(159,82,255,.42);
  background:linear-gradient(135deg,rgba(10,10,30,.97),rgba(12,8,27,.97));
}
.km-fb15__brush{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4%;
  color:#fff;
  font-size:clamp(20px,3.2vw,44px);
  font-weight:1000;
  font-style:italic;
  transform:rotate(-3deg);
  text-shadow:0 3px 0 rgba(73,11,123,.28);
  background:
    linear-gradient(135deg,#6e18ff,#d326df);
  clip-path:polygon(2% 16%,97% 0,91% 87%,4% 100%);
}
.km-fb15__episode{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:8%;
}
.km-fb15__episode-label{
  display:flex;
  align-items:center;
  gap:7%;
  color:#d6caed;
  font-size:clamp(9px,1.05vw,16px);
  line-height:1.28;
  font-weight:800;
}
.km-fb15__episode-label i{
  color:#b84eff;
  font-size:clamp(14px,1.6vw,23px);
}
.km-fb15__episode strong{
  min-height:38%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5% 6%;
  border-radius:10px;
  border:1px solid rgba(206,65,255,.72);
  background:#100a22;
  color:#e756ff;
  font-size:clamp(12px,1.55vw,24px);
  font-weight:1000;
  line-height:1.05;
  text-align:center;
  overflow:hidden;
}

.km-fb15__brandbottom{
  height:10.5%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2.3%;
  position:relative;
  z-index:2;
}
.km-fb15__brandbottom span{
  width:27%;
  height:2px;
  background:linear-gradient(90deg,transparent,#984cff);
  box-shadow:0 0 7px rgba(143,71,255,.6);
}
.km-fb15__brandbottom span:last-child{
  transform:scaleX(-1);
}
.km-fb15__brandbottom b{
  flex:0 0 auto;
  color:#c999ff;
  font-size:clamp(10px,1.35vw,19px);
  letter-spacing:.06em;
}

@media(max-width:760px){
  .km-fb15{padding:10px}
  .km-fb15__head{
    align-items:flex-start;
    flex-direction:column;
  }
  .km-fb15__canvas{border-radius:15px}
}

/* Mobile card languages stay higher on the poster */
@media(max-width:760px){
  .km-card__languages{
    top:66px!important;
    right:7px!important;
  }
}

/* Dark fastsearch: visible Georgian title */
body:not(.darken) .km-fastsearch-results .ab-search-7,
body:not(.darken) .km-fastsearch-results .ab-search-7 a,
body:not(.darken) .km-fastsearch-results a.ab-search-7{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   KINOMANI v17 UI fixes
   ========================================================= */

/* Fastsearch: dark mode is body.darken.
   Override every old rule at the very end of the stylesheet. */
body.darken .km-fastsearch-results{
    background:#0f121a!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
}
body.darken .km-fastsearch-results .ab-search-0{
    border-color:rgba(255,255,255,.08)!important;
}
body.darken .km-fastsearch-results .ab-search-7,
body.darken .km-fastsearch-results .ab-search-7 *,
body.darken .km-fastsearch-results a .ab-search-7{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    text-shadow:none!important;
}
body.darken .km-fastsearch-results .ab-search-8,
body.darken .km-fastsearch-results .ab-search-8 *{
    color:#aab2c2!important;
    -webkit-text-fill-color:#aab2c2!important;
    opacity:1!important;
}
body.darken .km-fastsearch-results .ab-search-10,
body.darken .km-fastsearch-results .ab-search-10 *{
    color:#d0d5df!important;
    -webkit-text-fill-color:#d0d5df!important;
    opacity:1!important;
}
body.darken .km-fastsearch-results a:hover .ab-search-1{
    background:rgba(145,65,255,.12)!important;
}

/* Light mode */
body:not(.darken) .km-fastsearch-results{
    background:#ffffff!important;
    border-color:rgba(20,24,34,.10)!important;
}
body:not(.darken) .km-fastsearch-results .ab-search-7{
    color:#171b25!important;
    -webkit-text-fill-color:#171b25!important;
}
body:not(.darken) .km-fastsearch-results .ab-search-8{
    color:#667185!important;
    -webkit-text-fill-color:#667185!important;
}
body:not(.darken) .km-fastsearch-results .ab-search-10{
    color:#525c6d!important;
    -webkit-text-fill-color:#525c6d!important;
}

/* Poster-card language badges: always anchored to the poster's top-right.
   Desktop = hover reveal; touch/mobile = visible. */
.km-card__poster,
.km-series-card__poster{
    position:relative!important;
}
.km-card__languages{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;

    z-index:8!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:5px!important;

    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;

    opacity:0!important;
    transform:translateX(6px)!important;
    pointer-events:none!important;
}
.km-card__languages b{
    display:block!important;
    min-width:42px!important;
    padding:6px 8px!important;

    border-radius:9px!important;
    background:rgba(7,9,14,.88)!important;
    border:1px solid rgba(255,255,255,.14)!important;

    color:#fff!important;
    text-align:center!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.km-card__poster:hover .km-card__languages,
.km-series-card__poster:hover .km-card__languages{
    opacity:1!important;
    transform:none!important;
}
@media(max-width:760px),(hover:none){
    .km-card__languages{
        top:10px!important;
        right:8px!important;
        opacity:1!important;
        transform:none!important;
    }
    .km-card__languages b{
        min-width:35px!important;
        padding:5px 6px!important;
        font-size:8px!important;
    }
}

/* Collections: compact, proportional cards instead of giant stretched rows */
.km-collections-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
}
.km-collection-card__visual{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:16px!important;
}
.km-collection-card__bg{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:scale(1.02)!important;
}
.km-collection-card__thumbs{
    left:16px!important;
    right:16px!important;
    top:16px!important;
    bottom:68px!important;

    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;

    overflow:hidden!important;
}
.km-collection-card__thumb{
    flex:0 0 auto!important;
    width:72px!important;
    aspect-ratio:2/3!important;
    border-radius:8px!important;
}
.km-collection-card__meta{
    padding:12px 15px!important;
}
.km-collection-card__meta b{
    font-size:13px!important;
}
.km-collection-card__meta small,
.km-collection-card__meta span{
    font-size:9px!important;
}

@media(max-width:1200px){
    .km-collections-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:720px){
    .km-collections-grid{
        grid-template-columns:1fr!important;
    }
    .km-collection-card__visual{
        aspect-ratio:16/8.5!important;
    }
}


/* =========================================================
   KINOMANI v18 — MOBILE REBUILD
   ========================================================= */

.km-fs18-mobile-summary{display:none}

@media(max-width:760px){

    body{
        padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
        overflow-x:hidden!important;
    }

    .km-page-shell,.km-home,.km-fs9{overflow-x:hidden!important}

    .km-container{
        width:calc(100% - 28px)!important;
        max-width:none!important;
    }

    /* FULLSTORY */
    .km-fs9{padding-top:12px!important}
    .km-fs9__backdrop{opacity:.10!important;max-height:420px!important}

    .km-fs9__stage{
        display:block!important;
        width:100%!important;
    }

    .km-fs9__stage>.km-fs9__poster{display:none!important}

    .km-fs9__player{
        width:100%!important;
        margin:0!important;
        border-radius:16px!important;
        overflow:hidden!important;
    }

    .km-player10__topbar{
        height:42px!important;
        padding:0 13px!important;
        font-size:10px!important;
    }

    .km-player10__topbar>div{display:none!important}

    .km-fs9__player-shell{
        width:100%!important;
        min-height:0!important;
        overflow:hidden!important;
    }

    .km-fs9__player-shell .adj-container{
        width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        border-radius:0!important;
    }

    .km-fs9__player-shell .adj-video-side{
        width:100%!important;
        min-width:0!important;
        aspect-ratio:16/9!important;
        min-height:0!important;
    }

    .km-fs9__player-shell iframe{
        width:100%!important;
        height:100%!important;
    }

    .km-fs9__player-shell .adj-movie-horizontal-bar{
        width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        justify-content:flex-start!important;
        padding:7px!important;
        scrollbar-width:none!important;
    }
    .km-fs9__player-shell .adj-movie-horizontal-bar::-webkit-scrollbar{display:none!important}

    /* Mobile summary */
    .km-fs18-mobile-summary{
        display:grid!important;
        grid-template-columns:112px minmax(0,1fr)!important;
        gap:16px!important;
        align-items:start!important;
        margin:18px 0 0!important;
        padding:0!important;
    }

    .km-fs18-mobile-summary__poster{
        width:112px!important;
        aspect-ratio:2/3!important;
        overflow:hidden!important;
        border-radius:14px!important;
        border:1px solid rgba(172,80,255,.30)!important;
        background:#0c0f17!important;
        box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
    }

    .km-fs18-mobile-summary__poster img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center top!important;
        display:block!important;
    }

    .km-fs18-mobile-summary__info{
        min-width:0!important;
        padding-top:6px!important;
    }

    .km-fs18-mobile-summary__info h1{
        margin:0!important;
        font-size:27px!important;
        line-height:1.08!important;
        letter-spacing:-.02em!important;
        display:-webkit-box!important;
        -webkit-line-clamp:3!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }

    .km-fs18-mobile-summary__original{
        margin-top:8px!important;
        color:var(--km-muted)!important;
        font-size:12px!important;
        line-height:1.35!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .km-fs18-mobile-summary__actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
        margin-top:15px!important;
    }

    .km-fs18-mobile-action{
        min-width:0!important;
        min-height:42px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:8px 9px!important;
        border-radius:11px!important;
        border:1px solid var(--km-border)!important;
        background:var(--km-panel-2)!important;
        color:var(--km-text)!important;
        font-size:10px!important;
        font-weight:800!important;
        text-align:center!important;
        cursor:pointer!important;
        text-decoration:none!important;
    }

    .km-fs18-mobile-action:first-child{
        background:linear-gradient(135deg,#913fff,#d948b3)!important;
        border-color:transparent!important;
        color:#fff!important;
    }

    .km-fs18-mobile-action i{
        flex:0 0 auto!important;
        font-size:13px!important;
    }

    .km-fs9__headline{display:none!important}

    .km-fs9__meta-strip{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:0!important;
        margin:24px 0 0!important;
        padding:17px 0 0!important;
        border-top:1px solid var(--km-border)!important;
    }

    .km-fs9__meta-strip>div{
        min-width:0!important;
        padding:0 14px 18px 0!important;
        background:transparent!important;
        border:0!important;
    }

    .km-fs9__meta-strip small{
        display:block!important;
        margin-bottom:6px!important;
        color:var(--km-muted)!important;
        font-size:10px!important;
    }

    .km-fs9__meta-strip b,
    .km-fs9__meta-strip a{
        font-size:13px!important;
        line-height:1.35!important;
        overflow-wrap:anywhere!important;
    }

    .km-fs9__story{
        display:block!important;
        margin-top:6px!important;
        padding:18px 0!important;
    }

    .km-fs9__story h2{
        margin:0 0 10px!important;
        font-size:18px!important;
    }

    .km-fs9__story>div{
        font-size:12px!important;
        line-height:1.65!important;
    }

    .km-fs9__cast,.km-fs9__related,.km-fs9__comments{margin-top:24px!important}
    .km-comments-card{border-radius:14px!important;padding:12px!important}

    /* QUALITY UPGRADE FEATURE */
    .km-upgrade-section{overflow:hidden!important}

    .km-upgrade-layout{
        display:block!important;
        width:100%!important;
        min-width:0!important;
    }

    .km-upgrade-feature,
    .km-upgrade-feature__card,
    .km-upgrade-feature__visual,
    .km-upgrade-feature__body{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    .km-upgrade-feature__card{
        border-radius:16px!important;
        overflow:hidden!important;
    }

    .km-upgrade-feature__visual{
        aspect-ratio:16/9!important;
        min-height:0!important;
        height:auto!important;
    }

    .km-upgrade-feature__visual>img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        object-fit:cover!important;
        object-position:center 24%!important;
    }

    .km-quality-pill{
        top:10px!important;
        padding:6px 8px!important;
        border-radius:8px!important;
        font-size:8px!important;
    }

    .km-quality-pill b{
        margin-top:2px!important;
        font-size:12px!important;
    }

    .km-quality-pill--old{left:10px!important}
    .km-quality-pill--new{right:10px!important}

    .km-upgrade-feature__play{
        width:52px!important;
        height:52px!important;
        top:48%!important;
        font-size:14px!important;
    }

    .km-upgrade-word{
        bottom:12px!important;
        font-size:12px!important;
        letter-spacing:.16em!important;
    }

    .km-upgrade-feature__body{padding:14px!important}

    .km-upgrade-feature__title{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:10px!important;
    }

    .km-upgrade-feature__title h3{
        min-width:0!important;
        font-size:19px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .km-upgrade-feature__title span{
        margin:0!important;
        padding:5px 7px!important;
        font-size:9px!important;
    }

    .km-upgrade-feature__body p{display:none!important}

    .km-upgrade-benefits{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:13px!important;
    }

    .km-upgrade-benefits>span{
        min-width:0!important;
        grid-template-columns:27px minmax(0,1fr)!important;
        grid-template-areas:'icon title' 'icon small'!important;
        column-gap:8px!important;
        padding:10px!important;
        border-radius:11px!important;
        text-align:left!important;
    }

    .km-upgrade-benefits i{
        width:27px!important;
        height:27px!important;
        border-radius:8px!important;
    }

    .km-upgrade-benefits svg{
        width:15px!important;
        height:15px!important;
    }

    .km-upgrade-benefits b{
        font-size:10px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .km-upgrade-benefits small{
        font-size:8px!important;
        line-height:1.2!important;
    }

    /* Upgrade list: compact rows */
    .km-upgrade-list{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
        margin-top:12px!important;
    }

    .km-upgrade-item{
        width:100%!important;
        min-width:0!important;
    }

    .km-upgrade-item>a{
        width:100%!important;
        min-width:0!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:112px minmax(0,1fr)!important;
        align-items:center!important;
        gap:11px!important;
        padding:9px!important;
        border-radius:13px!important;
        box-sizing:border-box!important;
    }

    .km-upgrade-item img{
        width:112px!important;
        height:auto!important;
        aspect-ratio:16/10!important;
        object-fit:cover!important;
        object-position:center 20%!important;
        border-radius:9px!important;
    }

    .km-upgrade-item__text{
        min-width:0!important;
        padding:0!important;
    }

    .km-upgrade-item__text b{
        font-size:12px!important;
        line-height:1.25!important;
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }

    .km-upgrade-item__text small{
        margin-top:5px!important;
        font-size:9px!important;
    }

    .km-upgrade-item__text em{
        margin-top:7px!important;
        padding:3px 6px!important;
        font-size:8px!important;
        white-space:nowrap!important;
    }

    .km-upgrade-item>a>i{display:none!important}

    .km-fs9__comments,
    .km-home>.km-section:last-child{
        margin-bottom:24px!important;
    }
}

@media(max-width:390px){
    .km-fs18-mobile-summary{
        grid-template-columns:102px minmax(0,1fr)!important;
        gap:13px!important;
    }

    .km-fs18-mobile-summary__poster{width:102px!important}
    .km-fs18-mobile-summary__info h1{font-size:23px!important}

    .km-fs18-mobile-action{
        min-height:38px!important;
        padding:7px!important;
        font-size:9px!important;
    }

    .km-upgrade-item>a{
        grid-template-columns:100px minmax(0,1fr)!important;
    }

    .km-upgrade-item img{width:100px!important}
}


/* =========================================================
   KINOMANI v19
   ========================================================= */

/* ---------------------------------------------------------
   CARD BADGES
   Year and first language badge share the exact top line.
   Languages exist ONLY on real hover-capable devices.
   --------------------------------------------------------- */
.km-card__year{
    top:10px!important;
    left:10px!important;
}

.km-card__languages{
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;

    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(5px)!important;
    pointer-events:none!important;
}

@media(hover:hover) and (pointer:fine){
    .km-card__poster:hover .km-card__languages,
    .km-series-card__poster:hover .km-card__languages{
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        pointer-events:auto!important;
    }
}

/* No hover = no language stack. This is intentional. */
@media(hover:none), (pointer:coarse){
    .km-card__languages{
        display:none!important;
    }
}

/* Mobile year is still cleanly positioned in the corner. */
@media(max-width:760px){
    .km-card__year{
        top:7px!important;
        left:7px!important;
        padding:5px 7px!important;
        font-size:9px!important;
    }
}

/* ---------------------------------------------------------
   FULLSTORY PLAYER — taller on mobile
   --------------------------------------------------------- */
@media(max-width:760px){
    .km-fs9__player-shell .adj-video-side{
        aspect-ratio:16/10!important;
        min-height:235px!important;
    }

    .km-fs9__player-shell .adj-video-main{
        min-height:235px!important;
    }

    .km-fs9__player-shell .adj-container.movie-horizontal-mode .adj-video-side{
        aspect-ratio:16/10!important;
        min-height:235px!important;
    }

    .km-fs9__player-shell .adj-container.movie-horizontal-mode{
        min-height:0!important;
    }

    .km-fs9__player{
        border-radius:17px!important;
    }
}

@media(max-width:390px){
    .km-fs9__player-shell .adj-video-side,
    .km-fs9__player-shell .adj-video-main,
    .km-fs9__player-shell .adj-container.movie-horizontal-mode .adj-video-side{
        min-height:220px!important;
    }
}

/* ---------------------------------------------------------
   COLLECTIONS — desktop redesign
   Compact library tiles with poster stack, not stretched banners.
   --------------------------------------------------------- */
.km-collections-page{
    padding-top:30px!important;
}

.km-collections-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
}

.km-collection-card{
    min-width:0!important;
}

.km-collection-card__visual{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;

    border-radius:18px!important;
    border:1px solid var(--km-border)!important;
    background:#0b0d14!important;

    box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}

.km-collection-card__bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;

    object-fit:cover!important;
    object-position:center!important;

    opacity:.28!important;
    filter:blur(5px) saturate(.85)!important;
    transform:scale(1.08)!important;
}

.km-collection-card__shade{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(6,8,14,.20),rgba(6,8,14,.42) 52%,rgba(6,8,14,.94) 100%)!important;
}

.km-collection-card__thumbs{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:14px!important;
    bottom:66px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;

    overflow:hidden!important;
}

.km-collection-card__thumb{
    flex:0 0 29%!important;
    width:auto!important;
    max-width:96px!important;
    aspect-ratio:2/3!important;

    margin-left:-5%!important;

    border-radius:9px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;

    background:#11141c!important;
    box-shadow:0 9px 22px rgba(0,0,0,.34)!important;

    transform:rotate(-2deg)!important;
}

.km-collection-card__thumb:first-child{
    margin-left:0!important;
    transform:rotate(-5deg)!important;
}
.km-collection-card__thumb:nth-child(2){
    transform:translateY(-3px) rotate(0)!important;
    z-index:3!important;
}
.km-collection-card__thumb:nth-child(3){
    transform:rotate(5deg)!important;
}
.km-collection-card__thumb:nth-child(n+4){
    display:none!important;
}

.km-collection-card__thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.km-collection-card__meta{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;

    min-height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-content:center!important;
    gap:3px 10px!important;

    padding:11px 14px!important;

    background:rgba(8,10,16,.90)!important;
    border-top:1px solid rgba(255,255,255,.07)!important;

    color:#fff!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
}

.km-collection-card__meta small{
    grid-column:1!important;
    color:#9199aa!important;
    font-size:9px!important;
}

.km-collection-card__meta b{
    grid-column:1!important;
    min-width:0!important;

    color:#fff!important;
    font-size:13px!important;
    line-height:1.25!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.km-collection-card__meta span{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:center!important;

    color:#ca81ff!important;
    font-size:10px!important;
    white-space:nowrap!important;
}

/* Keep collection cards dark even in light theme; they're visual media tiles. */
body.darken .km-collection-card__visual{
    background:#0b0d14!important;
}
body.darken .km-collection-card__shade{
    background:
        linear-gradient(180deg,rgba(6,8,14,.16),rgba(6,8,14,.40) 52%,rgba(6,8,14,.94) 100%)!important;
}
body.darken .km-collection-card__meta{
    background:rgba(8,10,16,.90)!important;
    color:#fff!important;
}
body.darken .km-collection-card__meta small{color:#9199aa!important}

@media(max-width:1500px){
    .km-collections-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:1080px){
    .km-collections-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:650px){
    .km-collections-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .km-collection-card__visual{
        aspect-ratio:16/9!important;
    }

    .km-collection-card__thumb{
        max-width:82px!important;
    }
}

/* ---------------------------------------------------------
   FULLSTORY LOWER AREA
   Comments + Similar Movies = same width on desktop.
   --------------------------------------------------------- */
.km-fs19-bottom-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
    margin-top:36px!important;
}

.km-fs19-bottom-grid .km-fs9__comments,
.km-fs19-bottom-grid .km-fs9__related{
    min-width:0!important;
    margin-top:0!important;
}

.km-fs19-comments .km-comments-card{
    min-height:100%!important;
}

.km-fs19-related .km-related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
}

.km-fs19-related .km-related-card{
    min-width:0!important;
}

.km-fs19-related .km-related-card img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    object-position:center!important;

    border-radius:12px!important;
}

.km-fs19-related .km-related-card div{
    padding-top:7px!important;
}

.km-fs19-related .km-related-card b{
    font-size:11px!important;
    line-height:1.25!important;
}

.km-fs19-related .km-related-card span{
    font-size:9px!important;
}

@media(max-width:900px){
    .km-fs19-bottom-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
        margin-top:26px!important;
    }

    .km-fs19-related .km-related-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
    }
}

@media(max-width:560px){
    .km-fs19-related .km-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* =========================================================
   KINOMANI v20
   ========================================================= */

/* ---------------------------------------------------------
   MOVIE CARD YEAR + LANGUAGES
   --------------------------------------------------------- */
.km-card__year{
    top:10px!important;
    left:10px!important;
}

.km-card__languages{
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;

    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(5px)!important;
    pointer-events:none!important;

    gap:4px!important;
}

/* Languages ONLY on actual mouse/trackpad hover */
@media (hover:hover) and (pointer:fine){
    .km-card__poster:hover .km-card__languages,
    .km-series-card__poster:hover .km-card__languages{
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        pointer-events:auto!important;
    }
}

/* Touchscreen: no hover badges at all */
@media (hover:none), (pointer:coarse){
    .km-card__languages{
        display:none!important;
    }
}

/* ---------------------------------------------------------
   FULLSTORY MOBILE
   Fix clipped player + long title.
   --------------------------------------------------------- */
@media(max-width:760px){

    /* Never clip the player's lower controls/server dock */
    .km-fs9__player,
    .km-fs9__player-shell{
        overflow:visible!important;
        height:auto!important;
        max-height:none!important;
    }

    .km-fs9__player{
        border-radius:17px!important;
        background:var(--km-panel)!important;
    }

    .km-fs9__player-shell .adj-container{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }

    .km-fs9__player-shell .adj-video-side{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
        aspect-ratio:auto!important;
    }

    .km-fs9__player-shell .adj-video-main{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:16/9!important;
        overflow:hidden!important;
    }

    .km-fs9__player-shell .adj-movie-horizontal-bar{
        position:relative!important;
        width:100%!important;
        height:auto!important;
        min-height:52px!important;
        max-height:none!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        box-sizing:border-box!important;
    }

    .km-fs9__player-shell .adj-under-player{
        position:relative!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }

    /* Long title: show the entire text, don't line-clamp it */
    .km-fs18-mobile-summary{
        grid-template-columns:104px minmax(0,1fr)!important;
        gap:14px!important;
        align-items:start!important;
    }

    .km-fs18-mobile-summary__poster{
        width:104px!important;
    }

    .km-fs18-mobile-summary__info h1{
        display:block!important;
        margin:0!important;

        font-size:clamp(20px,6vw,26px)!important;
        line-height:1.14!important;
        letter-spacing:-.025em!important;

        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;

        -webkit-line-clamp:unset!important;
        -webkit-box-orient:unset!important;

        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }

    .km-fs18-mobile-summary__original{
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
        line-height:1.35!important;
    }

    .km-fs18-mobile-summary__actions{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    /* Give mobile content breathing room before the fixed bottom nav */
    .km-fs9__inner{
        padding-bottom:32px!important;
    }
}

@media(max-width:390px){
    .km-fs18-mobile-summary{
        grid-template-columns:96px minmax(0,1fr)!important;
        gap:12px!important;
    }

    .km-fs18-mobile-summary__poster{
        width:96px!important;
    }

    .km-fs18-mobile-summary__info h1{
        font-size:clamp(19px,5.7vw,23px)!important;
    }
}

/* ---------------------------------------------------------
   COLLECTIONS v20
   No background/banner stretching.
   Three real poster previews + compact information bar.
   --------------------------------------------------------- */
.km-collections-page{
    padding:30px 0 64px!important;
}

.km-collections-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:24px!important;
    align-items:start!important;
}

.km-collection-card--v20{
    min-width:0!important;
}

.km-collection-card--v20 .km-collection-card__visual{
    position:relative!important;
    display:block!important;

    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;

    overflow:hidden!important;

    border:1px solid var(--km-border)!important;
    border-radius:17px!important;

    background:var(--km-panel)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
}

.km-collection-card--v20 .km-collection-card__thumbs{
    position:relative!important;
    inset:auto!important;

    width:100%!important;
    height:auto!important;

    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;

    gap:7px!important;
    padding:10px!important;

    overflow:hidden!important;
    box-sizing:border-box!important;
}

.km-collection-card--v20 .km-collection-card__thumb{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    aspect-ratio:2/3!important;

    margin:0!important;
    transform:none!important;

    overflow:hidden!important;
    border-radius:9px!important;

    border:1px solid rgba(255,255,255,.10)!important;
    background:var(--km-panel-2)!important;

    box-shadow:none!important;
}

.km-collection-card--v20 .km-collection-card__thumb:nth-child(n){
    display:block!important;
    margin:0!important;
    transform:none!important;
}

.km-collection-card--v20 .km-collection-card__thumb:nth-child(n+4){
    display:none!important;
}

.km-collection-card--v20 .km-collection-card__thumb img{
    width:100%!important;
    height:100%!important;

    display:block!important;

    object-fit:cover!important;
    object-position:center top!important;
}

.km-collection-card--v20 .km-collection-card__meta{
    position:relative!important;
    inset:auto!important;

    width:100%!important;
    min-height:66px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;

    box-sizing:border-box!important;
    padding:12px 13px!important;

    border-top:1px solid var(--km-border)!important;

    background:var(--km-panel)!important;
    color:var(--km-text)!important;

    text-decoration:none!important;

    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

.km-collection-card--v20 .km-collection-card__copy{
    min-width:0!important;
}

.km-collection-card--v20 .km-collection-card__copy b{
    display:block!important;
    min-width:0!important;

    color:var(--km-text)!important;

    font-size:13px!important;
    line-height:1.25!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.km-collection-card--v20 .km-collection-card__copy small{
    display:block!important;

    margin-top:4px!important;

    color:var(--km-muted)!important;

    font-size:9px!important;
}

.km-collection-card--v20 .km-collection-card__meta span{
    flex:0 0 auto!important;

    color:#bf6cff!important;

    font-size:10px!important;
    font-weight:800!important;

    white-space:nowrap!important;
}

.km-collection-card--v20:hover .km-collection-card__visual{
    border-color:rgba(183,79,255,.44)!important;
    transform:translateY(-2px)!important;
    transition:transform .18s ease,border-color .18s ease!important;
}

/* Undo every legacy collection background/shade */
.km-collection-card--v20 .km-collection-card__bg,
.km-collection-card--v20 .km-collection-card__shade{
    display:none!important;
}

/* Light mode */
body.darken .km-collection-card--v20 .km-collection-card__visual,
body.darken .km-collection-card--v20 .km-collection-card__meta{
    background:#fff!important;
}

body.darken .km-collection-card--v20 .km-collection-card__copy b{
    color:#171b25!important;
}

body.darken .km-collection-card--v20 .km-collection-card__copy small{
    color:#71798a!important;
}

@media(max-width:1500px){
    .km-collections-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:1050px){
    .km-collections-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:650px){
    .km-collections-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .km-collection-card--v20 .km-collection-card__thumbs{
        padding:8px!important;
        gap:6px!important;
    }

    .km-collection-card--v20 .km-collection-card__meta{
        min-height:58px!important;
        padding:10px 11px!important;
    }
}


/* =========================================================
   KINOMANI v21
   ========================================================= */

/* Languages: always available on desktop hover; hidden on mobile. */
.km-card__year{
    top:10px!important;
    left:10px!important;
}
.km-card__languages{
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;

    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(5px)!important;
    pointer-events:none!important;
}
.km-card__poster:hover .km-card__languages,
.km-series-card__poster:hover .km-card__languages{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
}
@media(max-width:760px){
    .km-card__languages{
        display:none!important;
    }
}

/* OLD COLLECTION DESIGN — restored */
.km-collections-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}

.km-collection-card{
    min-width:0!important;
}

.km-collection-card__visual{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1.08!important;

    overflow:hidden!important;

    border:1px solid var(--km-border)!important;
    border-radius:15px!important;

    background:#171a22!important;
    box-shadow:none!important;
}

.km-collection-card__bg{
    display:block!important;
    position:absolute!important;
    inset:0!important;

    width:100%!important;
    height:100%!important;

    object-fit:cover!important;
    object-position:center!important;

    opacity:.34!important;
    filter:blur(1.5px) brightness(.52)!important;
    transform:scale(1.03)!important;
}

.km-collection-card__shade{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(
        180deg,
        rgba(18,21,29,.10) 0%,
        rgba(18,21,29,.28) 48%,
        rgba(24,27,35,.94) 72%,
        rgba(24,27,35,1) 100%
    )!important;
}

.km-collection-card__thumbs{
    position:absolute!important;
    left:6%!important;
    right:6%!important;
    top:29%!important;
    bottom:auto!important;

    height:40%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2.5%!important;

    overflow:visible!important;
}

.km-collection-card__thumb{
    display:block!important;
    flex:0 0 29%!important;

    width:auto!important;
    max-width:none!important;
    height:100%!important;
    aspect-ratio:2/3!important;

    margin:0!important;
    transform:none!important;

    overflow:hidden!important;

    border-radius:6px!important;
    border:1px solid rgba(255,255,255,.12)!important;

    background:#101219!important;
    box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}

.km-collection-card__thumb:nth-child(n+4){
    display:none!important;
}

.km-collection-card__thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
}

.km-collection-card__meta{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;

    min-height:26%!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;

    padding:12px 14px!important;

    background:#1b1e26!important;
    border-top:1px solid rgba(255,255,255,.05)!important;

    text-align:center!important;
    color:#fff!important;

    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

.km-collection-card__meta small{
    order:1!important;
    color:#a2a6af!important;
    font-size:12px!important;
}
.km-collection-card__meta b{
    order:2!important;
    max-width:100%!important;

    color:#aeb0b8!important;
    font-size:13px!important;
    line-height:1.25!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.km-collection-card__meta span{
    display:none!important;
}

@media(max-width:1200px){
    .km-collections-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:900px){
    .km-collections-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:600px){
    .km-collections-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
}

/* Footer extras */
.km-footer__extras{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    margin-top:22px;
    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.08);
}

.km-footer__topge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:34px;
    padding:7px 11px;

    border:1px solid rgba(190,109,255,.22);
    border-radius:9px;

    background:#141722;
    color:#d6a7ff!important;

    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
}

.km-footer__adult{
    display:flex;
    align-items:center;
    gap:9px;

    color:#a0a6b4;
    font-size:11px;
}

.km-footer__adult b{
    width:34px;
    height:34px;

    display:grid;
    place-items:center;

    flex:0 0 auto;

    border:1px solid rgba(190,109,255,.35);
    border-radius:50%;

    color:#dcb5ff;
    font-size:11px;
}

body.darken .km-footer__extras{
    border-top-color:rgba(20,24,35,.08)!important;
}
body.darken .km-footer__topge{
    background:#f1eef6!important;
    color:#7135b4!important;
    border-color:rgba(113,53,180,.12)!important;
}
body.darken .km-footer__adult{
    color:#777f8e!important;
}

/* Footer must remain visible on mobile */
@media(max-width:760px){
    .km-footer{
        display:block!important;
        padding:28px 0 calc(92px + env(safe-area-inset-bottom))!important;
    }

    .km-footer__inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        gap:18px!important;
        text-align:center!important;
    }

    .km-footer__brand img{
        width:145px!important;
    }

    .km-footer__links{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;

        margin:0!important;
        gap:10px 16px!important;

        font-size:10px!important;
    }

    .km-footer__social{
        justify-content:center!important;
    }

    .km-footer__social a{
        width:32px!important;
        height:32px!important;
    }

    .km-footer__extras{
        flex-direction:column!important;
        justify-content:center!important;
        gap:12px!important;

        margin-top:20px!important;
        padding-top:16px!important;
    }

    .km-footer__adult{
        justify-content:center!important;
        text-align:center!important;
        font-size:10px!important;
    }

    .km-footer__bottom{
        margin-top:18px!important;
        padding-top:16px!important;
        text-align:center!important;
        font-size:9px!important;
    }
}


/* =========================================================
   KINOMANI v22 — THEME / MOBILE
   ========================================================= */

/* Desktop theme button gets a subtle state color */
#dm-toggle{
    transition:background .18s ease,border-color .18s ease,color .18s ease;
}
#dm-toggle:hover{
    border-color:rgba(180,75,255,.42)!important;
    color:#c778ff!important;
}

/* Mobile now has a theme button in the header too */
@media(max-width:760px){
    .km-header__actions #dm-toggle{
        display:grid!important;
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important;
    }

    .km-header__actions #dm-toggle + a.km-icon-btn{
        display:none!important;
    }

    .km-header__actions{
        gap:6px!important;
    }

    .km-mobile-nav [data-km-mobile-theme-toggle]{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        gap:12px!important;

        padding:13px 10px!important;

        border:0!important;
        border-bottom:1px solid var(--km-border)!important;

        background:transparent!important;
        color:var(--km-text)!important;

        font:inherit!important;
        font-weight:700!important;
        text-align:left!important;
        cursor:pointer!important;
    }

    .km-mobile-nav [data-km-mobile-theme-toggle] i{
        width:18px!important;
        text-align:center!important;
        color:#c36cff!important;
    }
}

/* Extra-small phones: keep header compact with menu + logo + theme + avatar */
@media(max-width:430px){
    .km-header__inner{
        gap:7px!important;
    }

    .km-logo{
        width:118px!important;
        min-width:118px!important;
    }

    .km-header__actions #dm-toggle{
        width:38px!important;
        height:38px!important;
        flex-basis:38px!important;
    }

    .km-avatar-btn{
        width:42px!important;
        height:42px!important;
    }
}


/* =========================================================
   KINOMANI v25
   ========================================================= */

.km-footer__madeby{
    color:#bd79f8;
    font-weight:700;
}

.km-4k-icon{
    width:28px;
    height:20px;

    display:inline-grid;
    place-items:center;

    flex:0 0 28px;

    margin-right:2px;

    border:1px solid rgba(188,96,255,.42);
    border-radius:6px;

    background:rgba(156,65,235,.10);
    color:#c471ff;

    font-size:8px;
    line-height:1;
    font-weight:1000;
    letter-spacing:.02em;
}

body.darken .km-4k-icon{
    background:rgba(122,55,182,.08);
    color:#7b3bb0;
    border-color:rgba(122,55,182,.20);
}

@media(max-width:760px){
    .km-footer__madeby{
        display:block;
        margin-top:5px;
    }

    .km-mobile-nav a[href="/4k/"]{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
    }
}


/* =========================================================
   KINOMANI — PLAYER + CAST REFINEMENT
   ========================================================= */

/* Remove the old extra player header completely if cached markup survives */
.km-player10__topbar{
    display:none!important;
}

/* Desktop: larger poster, player close to a true 16:9 canvas */
@media(min-width:761px){
    .km-fs9__stage{
        grid-template-columns:320px minmax(0,1fr)!important;
        gap:22px!important;
        align-items:start!important;
    }

    .km-fs9__poster{
        width:320px!important;
        max-width:320px!important;
    }

    .km-fs9__poster>img{
        width:100%!important;
        aspect-ratio:2/3!important;
        height:auto!important;
        min-height:0!important;
        object-fit:cover!important;
    }

    .km-fs9__player{
        width:100%!important;
        min-width:0!important;
        align-self:start!important;
        overflow:visible!important;
        background:#050609!important;
    }

    .km-fs9__player-shell{
        width:100%!important;
        min-height:0!important;
        height:auto!important;
        aspect-ratio:16/9!important;
        overflow:visible!important;
        background:#050609!important;
    }

    .km-fs9__player-shell>.sh-video-1{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
    }

    .km-fs9__player-shell .adj-container{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
    }

    .km-fs9__player-shell .adj-video-side,
    .km-fs9__player-shell .adj-video-main{
        width:100%!important;
        min-height:0!important;
    }

    .km-fs9__player-shell .adj-video-main{
        aspect-ratio:16/9!important;
        height:auto!important;
    }
}

/* Mid-size desktop/tablet: keep proportions balanced */
@media(min-width:761px) and (max-width:1100px){
    .km-fs9__stage{
        grid-template-columns:260px minmax(0,1fr)!important;
        gap:18px!important;
    }
    .km-fs9__poster{
        width:260px!important;
        max-width:260px!important;
    }
}

/* Cast — TMDb-style rectangular portrait cards */
.km-fs9__cast .km-cast-grid{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
}

.km-fs9__cast .km-cast-slot{
    min-width:0!important;
    display:block!important;
}

.km-fs9__cast .km-cast-card,
.km-fs9__cast .km-cast-card a{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:var(--km-panel)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.13)!important;
    text-align:left!important;
}

.km-fs9__cast .km-cast-card__photo{
    display:block!important;
    width:100%!important;
    aspect-ratio:3/4!important;
    overflow:hidden!important;
    background:var(--km-panel-2)!important;
}

.km-fs9__cast .km-cast-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center top!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.km-fs9__cast .km-cast-card__body{
    display:block!important;
    min-width:0!important;
    padding:10px 10px 11px!important;
}

.km-fs9__cast .km-cast-card b{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    color:var(--km-text)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    text-align:left!important;
}

.km-fs9__cast .km-cast-card small{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin-top:5px!important;
    color:var(--km-muted)!important;
    font-size:10px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    text-align:left!important;
}

body.darken .km-fs9__cast .km-cast-card,
body.darken .km-fs9__cast .km-cast-card a{
    background:#fff!important;
    box-shadow:0 8px 22px rgba(20,25,35,.10)!important;
}

@media(max-width:760px){
    .km-fs9__cast .km-cast-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:9px!important;
    }

    .km-fs9__cast .km-cast-card{
        border-radius:10px!important;
    }

    .km-fs9__cast .km-cast-card__body{
        padding:7px 7px 8px!important;
    }

    .km-fs9__cast .km-cast-card b{
        font-size:9px!important;
        line-height:1.3!important;
        -webkit-line-clamp:2!important;
    }

    .km-fs9__cast .km-cast-card small{
        margin-top:3px!important;
        font-size:8px!important;
        line-height:1.25!important;
        -webkit-line-clamp:2!important;
    }
}

@media(max-width:380px){
    .km-fs9__cast .km-cast-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:9px!important;
    }
}


/* =========================================================
   KINOMANI FULLSTORY — IMOVS-INSPIRED CLEAN LAYOUT
   Scoped under .km-imovs-fs so legacy fullstory CSS cannot
   break the new page.
   ========================================================= */

.km-imovs-fs{
    position:relative;
    isolation:isolate;
    min-height:100vh;
    padding:48px 0 74px;
    overflow:hidden;
    color:var(--km-text);
    background:var(--km-bg);
}

.km-imovs-fs__backdrop{
    position:absolute;
    z-index:-2;
    inset:0 0 auto;
    height:820px;
    overflow:hidden;
    pointer-events:none;
}

.km-imovs-fs__backdrop img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 25%;
    opacity:.24;
    filter:blur(2px) saturate(.76);
    transform:scale(1.035);
}

.km-imovs-fs__backdrop:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,
            rgba(7,8,13,.54) 0%,
            rgba(7,8,13,.72) 54%,
            var(--km-bg) 100%
        );
}

body.darken .km-imovs-fs__backdrop img{
    opacity:.19;
}

body.darken .km-imovs-fs__backdrop:after{
    background:
        linear-gradient(180deg,
            rgba(245,247,251,.42) 0%,
            rgba(245,247,251,.65) 56%,
            var(--km-bg) 100%
        );
}

.km-imovs-fs__inner{
    position:relative;
    z-index:1;
}

.km-imovs-fs__hero{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:20px;
    align-items:start;
}

.km-imovs-fs__left{
    min-width:0;
}

.km-imovs-fs__poster{
    overflow:hidden;
    border-radius:6px;
    background:#0b0c11;
    box-shadow:0 18px 42px rgba(0,0,0,.26);
}

.km-imovs-fs__poster img{
    display:block;
    width:100%;
    aspect-ratio:2/3;
    object-fit:cover;
    object-position:center top;
}

.km-imovs-fs__poster-actions{
    display:grid;
    gap:9px;
    margin-top:14px;
}

.km-imovs-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 14px;
    border:1px solid var(--km-border);
    border-radius:7px;
    background:var(--km-panel);
    color:var(--km-text);
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    transition:.18s ease;
}

.km-imovs-btn:hover{
    transform:translateY(-1px);
    border-color:rgba(187,89,255,.48);
}

.km-imovs-btn--primary{
    border-color:transparent;
    background:linear-gradient(135deg,#9b38f1,#d641bf);
    color:#fff;
}

.km-imovs-fs__main{
    min-width:0;
}

.km-imovs-fs__player{
    width:100%;
    overflow:visible;
    background:#06070b;
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.km-imovs-fs__player-shell{
    width:100%;
    aspect-ratio:16/9;
    min-height:0!important;
    background:#050609;
    overflow:visible;
}

.km-imovs-fs__player-shell>.sh-video-1{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background:#050609!important;
}

.km-imovs-fs__player-shell .adj-container{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
}

.km-imovs-fs__player-shell .adj-video-side,
.km-imovs-fs__player-shell .adj-video-main{
    width:100%!important;
    min-height:0!important;
}

.km-imovs-fs__player-shell .adj-video-main{
    aspect-ratio:16/9!important;
    height:auto!important;
}

.km-imovs-fs__info{
    margin-top:0;
    border:1px solid var(--km-border);
    border-top:0;
    background:rgba(15,17,24,.93);
    color:#e8eaf0;
}

body.darken .km-imovs-fs__info{
    background:rgba(255,255,255,.95);
    color:#171923;
}

.km-imovs-fs__title-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    padding:20px 22px 16px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

body.darken .km-imovs-fs__title-row{
    border-bottom-color:rgba(20,24,35,.09);
}

.km-imovs-fs__crumbs{
    margin-bottom:7px;
    color:#868b98;
    font-size:10px;
}

.km-imovs-fs__title-row h1{
    margin:0;
    font-size:23px;
    line-height:1.25;
    font-weight:850;
}

.km-imovs-fs__original{
    margin-top:5px;
    color:#a8acb6;
    font-size:12px;
}

body.darken .km-imovs-fs__original{
    color:#707584;
}

.km-imovs-fs__imdb{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
    padding-top:18px;
}

.km-imovs-fs__imdb-label{
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:0 5px;
    border-radius:3px;
    background:#f2cf15;
    color:#111;
    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:900;
}

.km-imovs-fs__facts{
    padding:15px 22px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

body.darken .km-imovs-fs__facts{
    border-bottom-color:rgba(20,24,35,.09);
}

.km-imovs-fs__facts>div{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin:5px 0;
    font-size:12px;
    line-height:1.55;
}

.km-imovs-fs__facts b{
    flex:0 0 auto;
    color:#b9bec9;
    font-weight:800;
}

body.darken .km-imovs-fs__facts b{
    color:#535967;
}

.km-imovs-fs__facts span,
.km-imovs-fs__facts a{
    color:#8f95a3;
}

body.darken .km-imovs-fs__facts span,
body.darken .km-imovs-fs__facts a{
    color:#6d7381;
}

.km-imovs-fs__story{
    padding:17px 22px 22px;
}

.km-imovs-fs__story h2{
    margin:0 0 10px;
    font-size:13px;
    font-weight:850;
}

.km-imovs-fs__story>div{
    color:#999eaa;
    font-size:12px;
    line-height:1.7;
}

body.darken .km-imovs-fs__story>div{
    color:#686e7b;
}

.km-imovs-fs__cast,
.km-imovs-fs__related,
.km-imovs-fs__comments{
    margin-top:42px;
}

.km-imovs-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
}

.km-imovs-section-head h2{
    margin:0;
    font-size:20px;
    line-height:1.2;
}

/* Keep the current actor-list design exactly in this new fullstory. */
.km-imovs-fs__cast .km-cast-grid{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
}

.km-imovs-fs__cast .km-cast-slot{
    min-width:0!important;
}

.km-imovs-fs__cast .km-cast-card,
.km-imovs-fs__cast .km-cast-card a{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--km-panel)!important;
    color:var(--km-text)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.13)!important;
    text-align:left!important;
}

.km-imovs-fs__cast .km-cast-card__photo{
    display:block!important;
    width:100%!important;
    aspect-ratio:3/4!important;
    overflow:hidden!important;
    background:var(--km-panel-2)!important;
}

.km-imovs-fs__cast .km-cast-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    border:0!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important;
}

.km-imovs-fs__cast .km-cast-card__body{
    display:block!important;
    padding:9px 9px 10px!important;
}

.km-imovs-fs__cast .km-cast-card b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0!important;
    min-height:0!important;
    color:var(--km-text)!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-align:left!important;
}

.km-imovs-fs__cast .km-cast-card small{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin-top:4px!important;
    color:var(--km-muted)!important;
    font-size:9px!important;
    line-height:1.35!important;
    text-align:left!important;
}

.km-imovs-fs__related .km-related-grid{
    gap:12px;
}

.km-imovs-fs__comments .km-comments-card{
    padding:18px;
    border:1px solid var(--km-border);
    border-radius:9px;
    background:var(--km-panel);
}

@media(max-width:1150px){
    .km-imovs-fs__hero{
        grid-template-columns:240px minmax(0,1fr);
    }

    .km-imovs-fs__cast .km-cast-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .km-imovs-fs{
        padding-top:24px;
    }

    .km-imovs-fs__hero{
        grid-template-columns:190px minmax(0,1fr);
        gap:14px;
    }

    .km-imovs-fs__title-row{
        padding:16px 16px 13px;
    }

    .km-imovs-fs__facts,
    .km-imovs-fs__story{
        padding-left:16px;
        padding-right:16px;
    }

    .km-imovs-fs__cast .km-cast-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(max-width:760px){
    .km-imovs-fs{
        padding:12px 0 86px;
    }

    .km-imovs-fs__backdrop{
        height:520px;
    }

    .km-imovs-fs__backdrop img{
        opacity:.18;
    }

    .km-imovs-fs__hero{
        display:flex;
        flex-direction:column;
        gap:14px;
    }

    .km-imovs-fs__main{
        order:1;
        width:100%;
    }

    .km-imovs-fs__left{
        order:2;
        width:100%;
        display:grid;
        grid-template-columns:108px minmax(0,1fr);
        gap:12px;
        align-items:start;
    }

    .km-imovs-fs__poster{
        border-radius:9px;
    }

    .km-imovs-fs__poster-actions{
        margin:0;
        gap:7px;
    }

    .km-imovs-btn{
        min-height:38px;
        justify-content:flex-start;
        font-size:10px;
    }

    .km-imovs-fs__player-shell{
        aspect-ratio:16/9;
    }

    .km-imovs-fs__info{
        border-radius:0 0 10px 10px;
        overflow:hidden;
    }

    .km-imovs-fs__title-row{
        gap:12px;
    }

    .km-imovs-fs__title-row h1{
        font-size:19px;
    }

    .km-imovs-fs__imdb{
        padding-top:12px;
    }

    .km-imovs-fs__facts>div{
        font-size:11px;
    }

    .km-imovs-fs__story>div{
        font-size:11px;
    }

    .km-imovs-fs__cast,
    .km-imovs-fs__related,
    .km-imovs-fs__comments{
        margin-top:28px;
    }

    .km-imovs-section-head h2{
        font-size:17px;
    }

    .km-imovs-fs__cast .km-cast-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:9px!important;
    }

    .km-imovs-fs__cast .km-cast-card b{
        font-size:9px!important;
    }

    .km-imovs-fs__cast .km-cast-card small{
        font-size:8px!important;
    }
}

@media(max-width:390px){
    .km-imovs-fs__cast .km-cast-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}


.km-nav__categories{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:inherit!important;
    font:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important;
}


/* =========================================================
   KINOMANI v30 — PLAYER FLOW + TRUE EQUAL HEIGHT
   ========================================================= */

/*
 * The previous fixed 16:9 shell was clipping/overlaying the server bar
 * over the title section. The SHELL must be auto-height; only the actual
 * video canvas should be 16:9.
 */
.km-imovs-fs__player,
.km-imovs-fs__player-shell,
.km-imovs-fs__player-shell .sh-video-1,
.km-imovs-fs__player-shell .tab_container,
.km-imovs-fs__player-shell .tab_content{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.km-imovs-fs__player-shell{
    aspect-ratio:auto!important;
}

/* Hide empty legacy tab strip space if it has no visible items */
.km-imovs-fs__player-shell .tabs:empty{
    display:none!important;
}

/* PlayerJS remains true 16:9 */
.km-imovs-fs__player-shell #playerjs1{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
}

/* Custom player: only video canvas is 16:9 */
.km-imovs-fs__player-shell .adj-container{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.km-imovs-fs__player-shell .adj-video-side{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.km-imovs-fs__player-shell .adj-video-main{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
}

/* Server dock and under-player controls belong BELOW the video */
.km-imovs-fs__player-shell .adj-movie-horizontal-bar,
.km-imovs-fs__player-shell .adj-under-player{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    z-index:5!important;
    overflow:visible!important;
}

/* Info must always begin after all player controls */
.km-imovs-fs__info{
    position:relative!important;
    clear:both!important;
    z-index:1!important;
    margin-top:0!important;
}

/* =========================================================
   DESKTOP — POSTER SAME TOTAL HEIGHT AS PLAYER
   ========================================================= */
@media(min-width:761px){
    .km-imovs-fs__hero{
        align-items:start!important;
    }

    .km-imovs-fs__left{
        display:flex!important;
        flex-direction:column!important;
        min-height:0!important;
        overflow:hidden!important;
    }

    .km-imovs-fs__poster{
        flex:1 1 auto!important;
        min-height:0!important;
        height:auto!important;
        display:flex!important;
        overflow:hidden!important;
    }

    .km-imovs-fs__poster img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        aspect-ratio:auto!important;
        object-fit:cover!important;
        object-position:center top!important;
    }

    .km-imovs-fs__poster-actions{
        flex:0 0 auto!important;
        margin-top:10px!important;
    }

    .km-imovs-fs__main{
        min-width:0!important;
        overflow:visible!important;
    }
}

/* On mobile, return both columns to natural height. */
@media(max-width:760px){
    .km-imovs-fs__left{
        height:auto!important;
    }

    .km-imovs-fs__poster{
        height:auto!important;
    }

    .km-imovs-fs__poster img{
        height:auto!important;
        aspect-ratio:2/3!important;
    }
}


/* =========================================================
   KINOMANI v31 — CLEAN PLAYER FLOW
   ========================================================= */

/*
 * Undo v30's full-column matching.
 * Only the poster IMAGE should match the VIDEO canvas.
 * Buttons and server controls keep their own natural height.
 */
@media(min-width:761px){
    .km-imovs-fs__left{
        height:auto!important;
        display:block!important;
        overflow:visible!important;
    }

    .km-imovs-fs__poster{
        height:auto!important;
        min-height:0!important;
        display:block!important;
        overflow:hidden!important;
    }

    .km-imovs-fs__poster img{
        display:block!important;
        width:100%!important;
        height:auto;
        min-height:0!important;
        aspect-ratio:auto!important;
        object-fit:cover!important;
        object-position:center top!important;
    }

    .km-imovs-fs__poster-actions{
        margin-top:10px!important;
    }

    .km-imovs-fs__main,
    .km-imovs-fs__player,
    .km-imovs-fs__player-shell{
        overflow:visible!important;
    }

    /*
     * Do not force outer player wrappers to an aspect ratio.
     * The video canvas itself stays 16:9; server controls flow below it.
     */
    .km-imovs-fs__player-shell{
        height:auto!important;
        aspect-ratio:auto!important;
    }

    .km-imovs-fs__player-shell .adj-container{
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }

    .km-imovs-fs__player-shell .adj-video-side{
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }

    .km-imovs-fs__player-shell .adj-video-main,
    .km-imovs-fs__player-shell #playerjs1{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:16/9!important;
        overflow:hidden!important;
    }

    .km-imovs-fs__player-shell .adj-movie-horizontal-bar,
    .km-imovs-fs__player-shell .adj-under-player{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        transform:none!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }

    .km-imovs-fs__info{
        position:relative!important;
        z-index:1!important;
        margin-top:0!important;
        clear:both!important;
    }
}

/* =========================================================
   LOWER FULLSTORY — COMMENTS + SIMILAR SIDE BY SIDE
   ========================================================= */

.km-imovs-fs__lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px;
    align-items:start;
    margin-top:42px;
}

.km-imovs-fs__lower-grid .km-imovs-fs__comments,
.km-imovs-fs__lower-grid .km-imovs-fs__related{
    margin-top:0!important;
    min-width:0;
}

.km-imovs-fs__lower-grid .km-comments-card{
    min-height:100%;
}

.km-imovs-fs__related--side .km-related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

/* Keep landscape related cards compact in the side column */
.km-imovs-fs__related--side .km-related-grid > *{
    min-width:0!important;
}

@media(max-width:900px){
    .km-imovs-fs__lower-grid{
        grid-template-columns:1fr;
        gap:28px;
        margin-top:30px;
    }

    .km-imovs-fs__related--side .km-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:520px){
    .km-imovs-fs__related--side .km-related-grid{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   KINOMANI v32 — RELATED MOVIES = LANDSCAPE THUMBNAILS
   ========================================================= */

.km-imovs-fs__related--side .km-related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

.km-imovs-fs__related--side .km-related-card--thumb,
.km-imovs-fs__related--side .km-related-card--thumb a{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:var(--km-panel)!important;
    color:var(--km-text)!important;
    text-decoration:none!important;
}

.km-imovs-fs__related--side .km-related-card__thumb{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#090a0f!important;
}

.km-imovs-fs__related--side .km-related-card__thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    transition:transform .2s ease!important;
}

.km-imovs-fs__related--side .km-related-card--thumb:hover .km-related-card__thumb img{
    transform:scale(1.035)!important;
}

.km-imovs-fs__related--side .km-related-card__play{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    background:rgba(10,11,17,.72)!important;
    color:#fff!important;
    font-size:11px!important;
    opacity:0!important;
    transition:.18s ease!important;
}

.km-imovs-fs__related--side .km-related-card--thumb:hover .km-related-card__play{
    opacity:1!important;
}

.km-imovs-fs__related--side .km-related-card__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:9px 10px 10px!important;
}

.km-imovs-fs__related--side .km-related-card__meta b{
    min-width:0!important;
    margin:0!important;
    color:var(--km-text)!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.km-imovs-fs__related--side .km-related-card__meta small{
    flex:0 0 auto!important;
    color:var(--km-muted)!important;
    font-size:9px!important;
}

@media(max-width:900px){
    .km-imovs-fs__related--side .km-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:520px){
    .km-imovs-fs__related--side .km-related-grid{
        grid-template-columns:1fr!important;
    }

    .km-imovs-fs__related--side .km-related-card__meta b{
        font-size:11px!important;
    }
}


/* =========================================================
   KINOMANI v8 — fullstory admin + Film categories dropdown
   ========================================================= */

.km-imovs-fs__title-tools{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
    padding-top:10px;
}

.km-imovs-fs__edit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    padding:0 11px;
    border:1px solid rgba(183,91,255,.30);
    border-radius:8px;
    background:linear-gradient(135deg,rgba(141,60,255,.18),rgba(217,77,191,.14));
    color:var(--km-text);
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}

.km-imovs-fs__edit:hover{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,var(--km-purple),var(--km-pink));
}

/* FILMS + CATEGORIES — merged like the older dle-5 menu */
.km-nav__films{
    position:relative;
    display:flex;
    align-items:center;
    align-self:stretch;
}

.km-nav__films-link{
    display:flex!important;
    align-items:center;
    gap:6px;
}

.km-nav__films-link i{
    font-size:10px;
    transition:transform .18s ease;
}

.km-nav__films:hover .km-nav__films-link i,
.km-nav__films:focus-within .km-nav__films-link i{
    transform:rotate(180deg);
}

.km-nav__films-dropdown{
    position:absolute;
    top:calc(100% - 5px);
    left:-18px;
    z-index:1300;
    width:360px;
    padding:10px;
    border:1px solid var(--km-border);
    border-radius:14px;
    background:rgba(13,14,22,.98);
    box-shadow:0 22px 55px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    pointer-events:none;
    transition:.18s ease;
}

body.darken .km-nav__films-dropdown{
    background:rgba(255,255,255,.98);
}

.km-nav__films:hover .km-nav__films-dropdown,
.km-nav__films:focus-within .km-nav__films-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

.km-nav__films-all{
    display:flex!important;
    align-items:center;
    gap:8px;
    padding:10px 11px!important;
    margin-bottom:7px;
    border-radius:9px;
    background:linear-gradient(135deg,rgba(141,60,255,.16),rgba(217,77,191,.12));
    color:var(--km-text)!important;
}

.km-nav__films-categories{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:3px;
}

.km-nav__films-categories>a{
    display:block;
    min-width:0;
    padding:8px 10px;
    border-radius:8px;
    color:var(--km-muted)!important;
    font-size:11px!important;
    font-weight:700!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.km-nav__films-categories>a:hover,
.km-nav__films-categories>a.is-active{
    background:linear-gradient(135deg,rgba(141,60,255,.13),rgba(217,77,191,.10));
    color:var(--km-text)!important;
}

/* Mobile Film categories stay merged into one expandable menu. */
.km-mobile-films-menu{
    width:100%;
    border-bottom:1px solid var(--km-border);
}

.km-mobile-films-menu summary{
    list-style:none;
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:13px 10px;
    cursor:pointer;
    color:var(--km-text);
    font-weight:700;
}

.km-mobile-films-menu summary::-webkit-details-marker{display:none}
.km-mobile-films-menu summary span{flex:1}
.km-mobile-films-menu__arrow{font-size:11px;transition:transform .18s ease}
.km-mobile-films-menu[open] .km-mobile-films-menu__arrow{transform:rotate(180deg)}

.km-mobile-films-menu__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:0 8px 10px 34px;
}

.km-mobile-films-menu__list>a{
    padding:9px!important;
    border:0!important;
    border-radius:8px;
    font-size:10px;
    background:rgba(148,73,255,.06);
}

.km-mobile-films-menu__list>a.is-active{
    background:linear-gradient(135deg,rgba(141,60,255,.16),rgba(217,77,191,.12));
}

/* Similar movies: always 2 landscape thumbnails per row on mobile. */
@media(max-width:760px){
    .km-imovs-fs__related--side .km-related-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
        overflow:visible!important;
    }

    .km-imovs-fs__related--side .km-related-card--thumb{
        min-width:0!important;
        width:100%!important;
    }

    .km-imovs-fs__related--side .km-related-card__meta{
        padding:7px 7px 8px!important;
    }

    .km-imovs-fs__related--side .km-related-card__meta b{
        font-size:9px!important;
    }

    .km-imovs-fs__related--side .km-related-card__meta small{
        font-size:8px!important;
    }

    .km-imovs-fs__title-tools{
        gap:6px;
        padding-top:6px;
    }

    .km-imovs-fs__edit{
        width:34px;
        min-width:34px;
        height:34px;
        padding:0;
    }

    .km-imovs-fs__edit span{display:none}
}

/* Override the older v32 one-column mobile related rule. */
@media(max-width:520px){
    .km-imovs-fs__related--side .km-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* =========================================================
   KINOMANI v35 — CLEAN PAGINATION + QUALITY BADGES
   ========================================================= */

/* ---------- SHORTSTORY QUALITY, DIRECTLY UNDER YEAR ---------- */

.km-card__quality{
    position:absolute;
    top:52px;
    left:12px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    max-width:82px;
    padding:4px 9px;
    border-radius:8px;
    background:rgba(8,9,14,.80);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 5px 14px rgba(0,0,0,.18);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    color:#fff;
    font-size:9px;
    line-height:1;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.km-series-card__quality{
    position:absolute;
    top:54px;
    right:12px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    max-width:88px;
    padding:4px 9px;
    border-radius:8px;
    background:rgba(8,9,14,.80);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    color:#fff;
    font-size:9px;
    line-height:1;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* ---------- PAGINATION: RESET OLD DLE-5 STYLING ---------- */

.a-zoma-11{
    width:100%!important;
    margin:18px 0 0!important;
}

.navigation{
    width:100%!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:10px 0 6px!important;
    margin:0!important;
    font-family:inherit!important;
    font-size:inherit!important;
    color:var(--km-text)!important;
}

.navigation:after{
    display:none!important;
}

.page_next-prev{
    order:2!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.page_next-prev *{
    float:none!important;
}

.page_next-prev > span{
    display:flex!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
    background:var(--km-panel)!important;
    border:1px solid var(--km-border)!important;
    overflow:hidden!important;
}

.page_next-prev > span > a,
.page_next-prev > span > span{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
}

.page_next-prev .icon{
    width:16px!important;
    height:16px!important;
    fill:var(--km-text)!important;
}

.page_next-prev > span > a:hover{
    background:linear-gradient(135deg,#8f3dff,#de47bb)!important;
}

.page_next-prev > span > a:hover .icon{
    fill:#fff!important;
}

.pages{
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1!important;
    text-align:center!important;
}

.pages a,
.pages span{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
    background:var(--km-panel)!important;
    border:1px solid var(--km-border)!important;
    box-shadow:none!important;
    color:var(--km-text)!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.pages a:hover{
    background:rgba(159,67,239,.14)!important;
    border-color:rgba(181,81,247,.42)!important;
    color:var(--km-text)!important;
}

.pages span{
    background:linear-gradient(135deg,#8f3dff,#de47bb)!important;
    border-color:transparent!important;
    color:#fff!important;
}

/* DLE may output dots / last-page text as links; don't let them become blobs. */
.pages a:not([href]),
.pages span:not(:empty){
    vertical-align:middle!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){

    .km-card__quality{
        top:35px!important;
        left:6px!important;
        min-height:18px!important;
        max-width:62px!important;
        padding:3px 6px!important;
        border-radius:6px!important;
        font-size:7px!important;
    }

    .km-series-card__quality{
        top:43px!important;
        right:7px!important;
        min-height:18px!important;
        max-width:68px!important;
        padding:3px 6px!important;
        border-radius:6px!important;
        font-size:7px!important;
    }

    .a-zoma-11{
        margin-top:16px!important;
    }

    .navigation{
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:9px!important;
        padding:4px 0 10px!important;
    }

    .pages{
        order:1!important;
        justify-content:flex-start!important;
        gap:5px!important;
        max-width:100%!important;
    }

    .pages a,
    .pages span{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        border-radius:9px!important;
        font-size:11px!important;
    }

    .page_next-prev{
        order:2!important;
        gap:6px!important;
    }

    .page_next-prev > span{
        width:42px!important;
        height:34px!important;
        border-radius:9px!important;
    }

    .page_next-prev .icon{
        width:15px!important;
        height:15px!important;
    }
}
/* FIX: pagination wrapper was being trapped inside one km-route-content grid column */

.km-route-content > .a-zoma-11{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
    float:none!important;
}

.km-route-content > .a-zoma-11 > .navigation{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
/* Mobile search: reuse the DLE form and suggestions. */
.km-mobile-search-toggle{display:none}
@media(max-width:760px){
    .km-header__actions .km-mobile-search-toggle{display:grid!important;flex:0 0 40px;width:40px;height:40px}
    .km-header.km-search-open .km-header__inner{height:124px;align-items:flex-start;padding-top:10px}
    .km-header.km-search-open .km-logo{align-self:flex-start;margin-top:8px}
    .km-header.km-search-open .km-header__actions{position:static}
    .km-header.km-search-open .km-search{display:flex!important;position:absolute;top:68px;left:12px;right:12px;width:auto;height:44px;background:var(--km-panel);box-shadow:var(--km-shadow)}
    .km-search input{font-size:16px}
    .km-search button{flex:0 0 40px}
    .km-header .km-fastsearch-results{position:absolute!important;top:118px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 140px)!important}
    .km-search:focus-within,.km-mobile-search-toggle:focus-visible{outline:2px solid var(--km-purple);outline-offset:2px}
}
@media(max-width:360px){
    .km-logo{width:96px!important;min-width:96px!important}
    .km-header__actions{gap:4px!important}
    .km-header__actions .km-mobile-search-toggle{width:36px;height:38px;flex-basis:36px}
}

/* Keep archive page numbers and arrows on one row. */
.km-route-content .a-zoma-11,.km-archive-grid > .a-zoma-11{grid-column:1 / -1!important;min-width:0!important;max-width:100%!important}
.navigation{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.navigation .pages{flex-wrap:nowrap!important;justify-content:flex-start!important;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px!important}
.navigation .pages > *{flex-shrink:0!important}
.navigation .page_next-prev{flex:0 0 auto!important}
@media(max-width:760px){.navigation{gap:6px!important}.navigation .page_next-prev{gap:4px!important}.navigation .page_next-prev > span{width:34px!important}}
@media(max-width:760px){.km-header:not(.km-search-open) .km-fastsearch-results{display:none!important}}

/* Hide hero arrows, including previously initialized slider markup. */
.km-hero-slider .slick-prev,.km-hero-slider .slick-next{display:none!important}

/* Equal collection containers, including empty collections and wrapped names. */
.bb-movie-1.km-legacy-collection{
    --collection-banner:250px;
    --collection-posters:180px;
    --collection-overlap:70px;
    --collection-caption:110px;
    box-sizing:border-box!important;
    height:calc(var(--collection-banner) + var(--collection-posters) - var(--collection-overlap) + var(--collection-caption) + 2px)!important;
}
.km-legacy-collection .bb-movie-2,
.km-legacy-collection .bb-movie-2 img{height:var(--collection-banner)!important}
.km-legacy-collection .bb-movie-3{margin-top:calc(0px - var(--collection-overlap))!important}
.km-legacy-collection .bb-movie-6{
    height:var(--collection-posters)!important;
    min-height:var(--collection-posters)!important;
    display:flow-root;
}
.km-legacy-collection .bb-movie-7,
.km-legacy-collection .bb-movie-7 img{height:var(--collection-posters)!important}
.km-legacy-collection .bb-movie-14{
    height:var(--collection-caption)!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.km-legacy-collection .bb-movie-15{
    float:none!important;
    margin:0!important;
    line-height:22px!important;
    max-height:88px;
    overflow:auto;
    overflow-wrap:anywhere;
}
@media(max-width:760px){
    .bb-movie-1.km-legacy-collection{
        --collection-banner:190px;
        --collection-posters:130px;
        --collection-overlap:60px;
        --collection-caption:110px;
    }
}

/* Center mobile archive content with equal gutters and pagination. */
@media(max-width:760px){
    .km-page-shell > .km-container{
        width:calc(100% - 24px)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        float:none!important;
    }
    .km-route-content:not(.km-route-content--fullstory),
    .km-route-content .km-archive-grid{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        float:none!important;
        box-sizing:border-box!important;
    }
    .navigation{justify-content:center!important;align-items:center!important}
}
.km-footer__social svg{width:18px;height:18px;display:block}
.km-footer__social .km-social-pending{cursor:default}

/* Appearance picker shared by desktop and mobile. */
.km-theme-menu{position:absolute;top:calc(100% + 8px);right:20px;z-index:1900;width:210px;padding:6px;background:var(--km-panel);border:1px solid var(--km-border);border-radius:12px;box-shadow:var(--km-shadow)}
.km-theme-menu[hidden]{display:none!important}
.km-theme-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--km-text);text-align:left;cursor:pointer;font:inherit;font-size:13px}
.km-theme-menu button[aria-pressed="true"]{background:rgba(179,76,255,.15);color:#bf6cff}
.km-theme-menu button:focus-visible{outline:2px solid var(--km-purple);outline-offset:1px}
.km-theme-menu i{width:18px;text-align:center}
@media(max-width:760px){.km-theme-menu{right:12px;width:210px}}

/* Fullstory categories use the slider's rounded category-chip treatment. */
.km-imovs-fs__facts .km-imovs-fs__categories{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:6px!important;min-width:0!important;font-size:0!important;
}
.km-imovs-fs__facts .km-imovs-fs__categories a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:30px!important;padding:5px 12px!important;margin:0!important;
    border:1px solid rgba(171,117,255,.32)!important;border-radius:999px!important;
    background:rgba(10,13,24,.58)!important;color:#e7e8ef!important;
    font-size:12px!important;font-weight:750!important;line-height:1.4!important;
    text-decoration:none!important;max-width:100%!important;overflow-wrap:anywhere;
}
.km-imovs-fs__facts .km-imovs-fs__categories a:hover{background:rgba(143,60,255,.24)!important;border-color:#b875ff!important}
.km-imovs-fs__facts .km-imovs-fs__categories a:focus-visible{outline:2px solid #bf6cff;outline-offset:2px}
body.darken .km-imovs-fs__facts .km-imovs-fs__categories a{background:rgba(143,60,255,.08)!important;border-color:rgba(143,60,255,.24)!important;color:#7135ad!important}
@media(max-width:760px){.km-imovs-fs__facts .km-imovs-fs__categories a{min-height:28px!important;padding:4px 10px!important;font-size:11px!important}}

/* Fullstory view count and editor shortcut on the poster. */
.km-imovs-fs__poster{position:relative}
.km-imovs-fs__poster .km-imovs-fs__edit{
    position:absolute!important;top:10px!important;right:10px!important;z-index:2;
    display:inline-flex!important;align-items:center!important;gap:6px!important;
    padding:8px 10px!important;border-radius:9px!important;
    background:linear-gradient(135deg,#8f3cff,#d647b7)!important;
    color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;
    box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:11px!important;
}
.km-imovs-fs__views{
    display:inline-flex;align-items:center;gap:7px;padding:7px 11px;
    border:1px solid var(--km-border);border-radius:999px;
    background:var(--km-panel-2);color:var(--km-muted);font-size:12px;white-space:nowrap;
}
.km-imovs-fs__title-tools{flex-wrap:wrap}
@media(max-width:760px){
    .km-imovs-fs__poster .km-imovs-fs__edit{top:6px!important;right:6px!important;padding:7px!important}
    .km-imovs-fs__poster .km-imovs-fs__edit span{display:none}
    .km-imovs-fs__views{font-size:11px;padding:6px 9px}
}

.km-imovs-fs__view-fact i{margin-right:5px;color:var(--km-muted)}
