/* ==========================================================================
   KissAnime theme — classic stylesheet
   Exact original v3 colour palette, square corners, boxed panels with green
   title bars, compact Verdana/Tahoma typography. Layout differs from the
   original (one-row header, filter column, card grids, theatre player).
   ========================================================================== */

:root {
	/* Original palette (unchanged values) */
	--ka-bg: #161616;
	--ka-text: #dadada;
	--ka-box: #111111;
	--ka-border: #2f2f2f;
	--ka-border-dark: #333333;
	--ka-nav: #2b2b2b;
	--ka-green: #578d17;
	--ka-green-title: #4d820f;
	--ka-green-arrow: #4d8214;
	--ka-green-mobile: #568903;
	--ka-green-dark: #578b03;
	--ka-green-hover: #578a02;
	--ka-btn-from: #5d9404;
	--ka-btn-to: #89ce19;
	--ka-link: #d5f406;
	--ka-link-hover: #648f06;
	--ka-visited: #d681ff;
	--ka-title: #b1ca05;
	--ka-muted: #888888;
	--ka-tab: #d2d2d2;
	--ka-tab-text: #1c1c1c;
	--ka-row-odd: #222222;
	--ka-row-hover: #494949;
	--ka-input-bg: #393939;
	--ka-input-border: #666666;
	--ka-input-text: #cccccc;
	--ka-user: #2f0a41;
	--ka-user-border: #905cac;
	--ka-user-hover: #82509c;
	--ka-holder: #353535;
	--ka-footer-link: #cccccc;
	--ka-footer-hover: #ff9600;
	--ka-footer-text: #444444;
	--ka-schedule: #a2ff34;
	--ka-star: #ffc602;
	--ka-ring: rgba(128, 1, 243, .5);
	--ka-highlight: #ce6aff;
	--ka-red: #c62400;
	--ka-knob: #b720ff;
	--ka-promo: #9524cc;
	--ka-promo-btn: #ff4500;
	--ka-orange: #ff9600;

	--ka-width: 1180px;
	--ka-side: 270px;
	--ka-gap: 20px;
	--ka-head-h: 62px;
	--ka-font: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	--ka-font-title: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; border-radius: 0; }
html, body { margin: 0; padding: 0; }
body { font: 400 13px/1.55 var(--ka-font); color: var(--ka-text); background: var(--ka-bg); }
img { max-width: 100%; height: auto; border: 0; display: block; }
a { color: var(--ka-link); text-decoration: none; }
a:hover, a:focus { color: var(--ka-link-hover); }
:focus-visible { outline: 2px solid var(--ka-link); outline-offset: 1px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.3; font-weight: 400; font-family: var(--ka-font-title); }
p { margin: 0 0 10px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.hidden { display: none !important; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; top: 8px; left: 8px; background: var(--ka-link); color: #111; padding: 8px 14px; }
.ka-wrap { width: 100%; max-width: var(--ka-width); margin: 0 auto; padding: 0 15px; }
.info, .textDark { color: var(--ka-muted); }
.dotUnder { border-bottom: 1px dotted #444; }
.ka-empty { color: var(--ka-muted); margin: 0; padding: 10px 0; }
.ka-empty-state { display: grid; place-items: center; gap: 6px; padding: 36px 16px; text-align: center; color: var(--ka-muted); background: var(--ka-box); border: 1px solid var(--ka-border); }
.ka-empty-state .fa { font-size: 28px; color: var(--ka-green); }
.ka-count { display: inline-block; min-width: 20px; padding: 0 5px; background: var(--ka-green); color: #fff; font-size: 11px; text-align: center; vertical-align: middle; line-height: 18px; }

/* ---------- Buttons & inputs ---------- */
.btn, a.btn, button.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; border: 0;
	background-image: linear-gradient(to bottom, var(--ka-btn-to) 0%, var(--ka-btn-from) 100%);
	color: #fff; text-transform: uppercase; font: 700 12px/1 var(--ka-font-title); padding: 8px 14px; text-decoration: none;
	text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.btn:hover, .btn:focus { background: var(--ka-green-hover); color: #fff; }
.btn-big { padding: 10px 18px; font-size: 13px; }
.ka-btn-ghost, a.ka-btn-ghost {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
	background: var(--ka-nav); color: #ddd; border: 1px solid #3a3a3a; text-transform: uppercase;
	font: 700 12px/1 var(--ka-font-title); padding: 8px 14px;
}
.ka-btn-ghost.btn-big { padding: 10px 18px; font-size: 13px; }
.ka-btn-ghost:hover, .ka-btn-ghost:focus { background: #3a3a3a; color: var(--ka-link); }
.ka-linkbtn { background: none; border: 0; padding: 0; color: var(--ka-link); cursor: pointer; }
.ka-linkbtn:hover { color: var(--ka-link-hover); }
input.text, .txtSignUp, select, textarea, input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"] {
	background: var(--ka-input-bg); color: var(--ka-input-text); border: 1px solid var(--ka-input-border);
	font: 400 13px/1.4 var(--ka-font); padding: 7px 9px; width: 100%;
}
input:focus, select:focus, textarea:focus { border-color: var(--ka-btn-to); outline: none; }
input::placeholder, textarea::placeholder { color: #8d8d8d; }

/* ---------- Labels / chips ---------- */
.ka-chip { display: inline-flex; align-items: center; gap: 3px; font: 700 10px/1 var(--ka-font-title); padding: 3px 5px; text-transform: uppercase; }
.ka-chip--new { background: var(--ka-link); color: #111; }
.ka-chip--hot { background: var(--ka-orange); color: #111; }
.ka-chip--dub { background: var(--ka-user); color: #fff; border: 1px solid var(--ka-user-border); }
.ka-chip--rank { background: var(--ka-green); color: #fff; }
.ka-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; }
.ka-tagchip { padding: 3px 8px; background: var(--ka-nav); color: var(--ka-link); font-size: 12px; border: 1px solid #3a3a3a; }
.ka-tagchip:hover { background: var(--ka-green); color: #fff; }
.ka-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: var(--ka-nav); font-size: 12px; color: var(--ka-text); }
.ka-tag--ep { color: var(--ka-link); }
.ka-tag--ep:hover { background: var(--ka-green); color: #fff; }
.ka-tag--done { color: var(--ka-muted); }
.ka-tag--soon { color: var(--ka-orange); }
.ka-status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: var(--ka-muted); vertical-align: middle; }
.ka-status-dot--ongoing { background: var(--ka-schedule); }
.ka-status-dot--upcoming { background: var(--ka-orange); }

/* ==========================================================================
   Header (classic one-row bar)
   ========================================================================== */
.ka-header { position: sticky; top: 0; z-index: 900; background: var(--ka-box); border-top: 4px solid var(--ka-green); border-bottom: 3px solid var(--ka-nav); }
.admin-bar .ka-header { top: 32px; }
.ka-header__inner { display: flex; align-items: stretch; height: var(--ka-head-h); }
.ka-header__logo { flex: 0 0 auto; display: flex; align-items: center; padding-right: 18px; margin-right: 6px; border-right: 1px solid var(--ka-border); }
.ka-header__logo .ka-logo { width: 175px; height: auto; display: block; }
.ka-header__burger { display: none; }

.ka-drawer { flex: 1 1 auto; min-width: 0; display: flex; }
.ka-drawer__head { display: none; }
.ka-menu { display: flex; align-items: stretch; }
.ka-menu > li { position: relative; display: flex; }
.ka-menu > li > a, .ka-menu__toggle {
	display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; height: 100%;
	color: #d0d0d0; font: 700 12px/1 var(--ka-font-title); text-transform: uppercase; letter-spacing: .02em;
	background: none; border: 0; border-right: 1px solid var(--ka-nav); cursor: pointer; white-space: nowrap;
}
.ka-menu > li > a .fa, .ka-menu__toggle .fa:first-child { color: var(--ka-muted); }
.ka-menu > li > a:hover, .ka-menu__toggle:hover, .ka-menu__toggle[aria-expanded="true"] { background: var(--ka-nav); color: #fff; }
.ka-menu > li > a:hover .fa, .ka-menu__toggle:hover .fa { color: var(--ka-link); }
.ka-menu > li.is-current > a, .ka-menu > li.is-current > .ka-menu__toggle, .ka-menu > li.current-menu-item > a { background: var(--ka-green); color: #fff; }
.ka-menu > li.is-current > a .fa, .ka-menu > li.is-current > .ka-menu__toggle .fa { color: #fff; }
.ka-menu .fa-angle-down { font-size: 12px; }

.ka-mega, .ka-dropdown {
	position: absolute; top: 100%; left: 0; z-index: 950; display: none;
	background: var(--ka-box); border: 1px solid var(--ka-border); border-top: 3px solid var(--ka-green);
}
.ka-mega { width: 600px; grid-template-columns: 210px 1fr; }
.ka-mega.is-open, .ka-dropdown.is-open { display: grid; }
.ka-mega__col { padding: 0 0 10px; }
.ka-mega__col + .ka-mega__col { border-left: 1px solid var(--ka-border); }
.ka-mega__label { margin: 0 0 6px; padding: 5px 10px; background: var(--ka-green-title); color: #fff; font: 400 13px var(--ka-font-title); display: flex; justify-content: space-between; }
.ka-mega__label a { color: #fff; font-size: 12px; }
.ka-mega__label a:hover { color: #ffe200; }
.ka-mega__links a { display: flex; align-items: center; gap: 8px; padding: 5px 12px; color: var(--ka-text); }
.ka-mega__links a .fa { width: 14px; color: var(--ka-green); text-align: center; }
.ka-mega__links a:hover { background: var(--ka-row-hover); color: var(--ka-link); }
.ka-mega__genres { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 6px; }
.ka-mega__genres a { display: block; padding: 4px 8px; color: var(--ka-link); }
.ka-mega__genres a:hover { background: var(--ka-row-hover); }
.ka-dropdown { min-width: 190px; right: 0; left: auto; }
.ka-dropdown a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 12px; color: var(--ka-text); border-bottom: 1px solid var(--ka-border); }
.ka-dropdown a:hover { background: var(--ka-row-hover); color: var(--ka-link); }
.ka-menu__more-label { display: none; }

.ka-header__tools { position: relative; display: flex; align-items: center; gap: 8px; margin-left: auto; padding-left: 12px; }
.ka-search { position: absolute; right: 0; top: 100%; z-index: 955; width: 360px; padding: 8px; background: var(--ka-box); border: 1px solid var(--ka-border); border-top: 3px solid var(--ka-green); display: none; }
.ka-search.is-open { display: block; }
.ka-search form { position: relative; }
.ka-search__icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #999; pointer-events: none; }
.ka-search input.text { height: 32px; padding: 0 38px 0 30px; }
.ka-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.ka-search__adv { position: absolute; right: 0; top: 0; width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background-image: linear-gradient(to bottom, var(--ka-btn-to), var(--ka-btn-from)); }
.ka-search__adv:hover { background: var(--ka-green-hover); color: #fff; }
.ka-search-toggle { display: grid; place-items: center; width: 34px; height: 32px; border: 1px solid #444; background: var(--ka-nav); color: #ddd; cursor: pointer; }
.ka-search-toggle:hover, .ka-search-toggle[aria-expanded="true"] { background: var(--ka-green); border-color: var(--ka-green); color: #fff; }

#result_box {
	display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 960; min-width: 300px;
	max-height: 380px; overflow-y: auto; background: var(--ka-holder); border: 1px solid #444;
}
#result_box.is-open { display: block; }
#result_box a { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 5px; color: #eee; line-height: 1.3; border-bottom: 1px solid #2a2a2a; }
#result_box a:hover, #result_box a.is-active { background: #5d666f; }
#result_box .search_suggest_img { grid-row: span 2; width: 38px; height: 52px; object-fit: cover; }
#result_box .search_suggest_meta { color: #aaa; font-size: 11px; }
#result_box em, .ka-card__title em, .item_movies_link em { color: var(--ka-highlight); font-style: normal; font-weight: 700; }
.ka-suggest-empty { display: block; padding: 8px; color: #ccc; }

.ka-lang__btn { display: inline-flex; height: 32px; padding: 0; border: 1px solid #444; background: var(--ka-nav); cursor: pointer; font: 700 11px/30px var(--ka-font-title); }
.ka-lang__btn span { width: 30px; text-align: center; color: var(--ka-muted); }
.ka-lang__btn[aria-checked="false"] .ka-lang__en { background: var(--ka-green); color: #fff; }
.ka-lang__btn[aria-checked="true"] .ka-lang__jp { background: var(--ka-knob); color: #fff; }

.ka-account-menu { position: relative; display: flex; align-items: center; gap: 6px; }
.ka-account-menu .btn_login, .ka-account-menu .btn_register { height: 32px; }
.ka-avatar-btn { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px 0 0; background: var(--ka-user); border: 1px solid var(--ka-user-border); cursor: pointer; color: #fff; font-weight: 700; font-size: 12px; position: relative; }
.ka-avatar-btn:hover { background: var(--ka-user-hover); }
/* Letter avatar (ka_avatar()): size and hue come from inline custom properties. */
.ka-letter { flex: none; display: inline-grid; place-items: center; width: var(--ka-letter-size, 40px); height: var(--ka-letter-size, 40px); background: hsl(var(--ka-letter-hue, 0) 42% 36%); color: #fff; font: 700 calc(var(--ka-letter-size, 40px) * .45)/1 var(--ka-font-title); text-transform: uppercase; user-select: none; }
.ka-avatar-btn__name { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ka-dot:not(:empty) { position: absolute; top: -4px; left: 22px; width: 10px; height: 10px; background: var(--ka-orange); border: 1px solid var(--ka-box); font-size: 0; }
#menu_box { position: absolute; right: 0; top: calc(100% + 1px); z-index: 960; display: none; width: 220px; background: var(--ka-user); border: 1px solid var(--ka-user-border); }
#menu_box.active { display: block; }
.ka-menu-box__hi { padding: 7px 10px; margin: 0; border-bottom: 1px solid var(--ka-user-border); font-size: 12px; color: #c4a9d4; }
.ka-menu-box__hi strong { color: #fff; }
#menu_box a { display: flex; align-items: center; gap: 8px; padding: 0 10px; line-height: 32px; color: #eee; border-bottom: 1px solid var(--ka-user-border); }
#menu_box a:last-child { border-bottom: 0; }
#menu_box a .fa { width: 14px; text-align: center; color: #c4a9d4; }
#menu_box a:hover { background: var(--ka-user-hover); color: #fff; }
.ka-badge-new:not(:empty) { margin-left: auto; color: var(--ka-orange); font-weight: 700; }

/* ==========================================================================
   Layout & panels
   ========================================================================== */
#ka-main { padding-bottom: 30px; }
.ka-columns { display: grid; grid-template-columns: minmax(0, 1fr) var(--ka-side); gap: var(--ka-gap); align-items: start; }
.ka-columns--filters { grid-template-columns: 240px minmax(0, 1fr); padding-top: 20px; }
#leftside, #rightside, .ka-side { min-width: 0; }
.ka-side { display: grid; gap: 20px; }

.ka-panel { margin-bottom: 20px; background: var(--ka-box); border: 1px solid var(--ka-border); padding: 2px; }
.ka-panel__head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--ka-green-title); color: #fff; padding: 5px 10px; min-height: 30px; }
.ka-panel__head::after { content: ""; position: absolute; left: 12px; top: 100%; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid var(--ka-green-arrow); }
.ka-panel__title, .ka-panel__title h1, .ka-panel__title h2 { display: flex; align-items: center; gap: 7px; font: 400 16px/1.3 var(--ka-font-title); color: #fff; }
.ka-panel__title strong { font-weight: 700; }
.ka-panel__title a { color: #fff; }
.ka-panel__title a:hover { color: #ffe200; }
.ka-panel--side .ka-panel__title, .ka-panel--side .ka-panel__title h2 { font-size: 14px; }
.ka-viewall { color: #fff; font-size: 12px; white-space: nowrap; }
.ka-viewall:hover { color: #ffe200; }
.ka-panel__body { padding: 16px 10px 10px; }
.ka-ad { margin: 0 0 20px; text-align: center; overflow: hidden; }

.ka-hero-band { padding: 16px 0 14px; background: var(--ka-box); border-bottom: 1px solid var(--ka-border); }
.ka-hero-band__title { font: 400 24px/1.25 var(--ka-font-title); color: var(--ka-title); margin: 6px 0 4px; letter-spacing: -1px; }
.ka-hero-band__sub { color: #aaa; margin: 0; font-size: 12px; }
.ka-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: 11px; color: var(--ka-muted); }
.ka-crumbs a { color: #bbb; }
.ka-crumbs a:hover { color: var(--ka-link); }
.ka-crumbs__sep { color: #555; }

.ka-notice { padding: 10px 14px; margin-bottom: 14px; border: 1px solid; }
.ka-notice ul { list-style: disc; padding-left: 18px; }
.ka-notice--error { background: #3a1212; border-color: #a94442; color: #f2c2c2; }
.ka-notice--success { background: #1d3308; border-color: var(--ka-green); color: #d6f5b0; }

/* ==========================================================================
   Cards & grids
   ========================================================================== */
.ka-grid { display: grid; gap: 16px 12px; }
.ka-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ka-grid--auto { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.ka-card { min-width: 0; text-align: center; }
.ka-card__poster { position: relative; display: block; aspect-ratio: 225 / 318; overflow: hidden; background: #222; border: 1px solid var(--ka-border-dark); padding: 1px; }
.ka-card__poster:hover { border-color: var(--ka-red); }
.ka-card__poster img { width: 100%; height: 100%; object-fit: cover; }
.ka-card__shade, .ka-card__play { display: none; }
.ka-card__chips { position: absolute; top: 4px; left: 4px; right: 4px; z-index: 2; display: flex; flex-wrap: wrap; gap: 3px; }
.ka-card__ep { position: absolute; left: 1px; right: 1px; bottom: 1px; z-index: 2; padding: 3px 4px; font-size: 11px; color: var(--ka-link); background: rgba(0,0,0,.78); text-align: center; }
.ka-card__hover { position: absolute; inset: 1px; z-index: 3; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 10px; background: rgba(17,17,17,.93); color: #dadada; font-size: 11px; line-height: 1.45; text-align: left; opacity: 0; transition: opacity .15s; }
.ka-card__genres { color: var(--ka-title); font-weight: 700; }
.ka-card__desc { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.ka-card__poster:hover .ka-card__hover, .ka-card__poster:focus .ka-card__hover { opacity: 1; }
.ka-card__title { margin: 6px 0 1px; font: 400 13px/1.35 var(--ka-font); }
.ka-card__title a { color: var(--ka-link); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ka-card__title a:hover { color: var(--ka-link-hover); }
.ka-card__title a:visited { color: var(--ka-visited); }
.ka-card__meta { margin: 0; font-size: 11px; color: var(--ka-muted); }

.ka-rail { position: relative; }
.ka-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 12px) / 5); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ka-rail__track::-webkit-scrollbar { display: none; }
.ka-rail__item { scroll-snap-align: start; min-width: 0; }
.ka-rail__btn { position: absolute; top: -45px; z-index: 5; width: 24px; height: 22px; border: 0; background: #999; color: #111; cursor: pointer; font-size: 12px; }
.ka-rail__btn:hover { background: var(--ka-link); }
.ka-rail__btn--prev { right: 120px; }
.ka-rail__btn--next { right: 94px; }

/* ==========================================================================
   Landing
   ========================================================================== */
.ka-landing__hero { position: relative; overflow: hidden; padding: 50px 0 40px; background: var(--ka-box); border-bottom: 1px solid var(--ka-border); }
.ka-landing__mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 2px; opacity: .1; }
.ka-landing__mosaic span { background: center / cover no-repeat var(--ka-nav); }
.ka-landing__inner { position: relative; z-index: 2; max-width: 680px; text-align: center; }
.ka-landing__kicker { display: inline-flex; gap: 6px; align-items: center; padding: 4px 10px; background: var(--ka-green); color: #fff; font: 700 11px var(--ka-font-title); text-transform: uppercase; }
.ka-landing__title { font: 400 34px/1.15 var(--ka-font-title); color: var(--ka-title); margin: 14px 0 8px; letter-spacing: -1px; }
.ka-landing__title span { display: block; font-size: .55em; color: #fff; letter-spacing: 0; margin-top: 4px; }
.ka-landing__lead { color: #bbb; }
.ka-bigsearch { position: relative; display: flex; margin: 18px auto 10px; max-width: 600px; }
.ka-bigsearch > .fa { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #999; font-size: 16px; }
.ka-bigsearch input.text { font-size: 16px; padding: 10px 12px 10px 38px; height: 44px; }
.ka-bigsearch .btn { flex: 0 0 auto; padding: 0 22px; height: 44px; font-size: 13px; }
.ka-landing__trending { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 12px; color: var(--ka-muted); }
.ka-landing__trending a { padding: 2px 8px; background: var(--ka-nav); }
.ka-landing__cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
a.btn-successful { background: #79c143; border-bottom: 3px solid #73ad38; }
a.btn-successful:hover { background: #70b63d; }
.ka-landing__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 24px; }
.ka-feature { background: var(--ka-box); border: 1px solid var(--ka-border); padding: 16px; border-top: 3px solid var(--ka-green); }
.ka-feature .fa { font-size: 20px; color: var(--ka-link); margin-bottom: 8px; }
.ka-feature h3 { font-size: 15px; color: #fff; margin-bottom: 4px; }
.ka-feature p { margin: 0; color: #aaa; font-size: 12px; }
.ka-landing__about { max-width: 760px; text-align: center; padding-top: 30px; }
.ka-landing__about h2 { font-size: 18px; color: var(--ka-title); margin-bottom: 8px; }
.ka-landing__about p { color: #bbb; }
.ka-disclaimer { font-size: 12px; color: var(--ka-muted); }

/* ==========================================================================
   Home
   ========================================================================== */
.ka-home__grid { padding-top: 20px; }
.ka-spot { margin-bottom: 20px; }
.ka-spot__wrap { position: relative; }
.ka-spot__card { position: relative; overflow: hidden; background: var(--ka-box); border: 1px solid var(--ka-border-dark); min-height: 270px; }
.ka-spot__bg { position: absolute; inset: 0; background: center 25% / cover no-repeat; opacity: .08; }
.ka-spot__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 170px 1fr; gap: 22px; padding: 16px 16px 56px; }
.ka-spot__poster img { width: 170px; aspect-ratio: 225 / 318; object-fit: cover; border: 1px solid var(--ka-border-dark); padding: 1px; }
.ka-spot__poster:hover img { border-color: var(--ka-red); }
.ka-spot__kicker { color: var(--ka-link); font: 700 11px var(--ka-font-title); text-transform: uppercase; margin-bottom: 6px; }
.bigChar, .ka-spot__title .bigChar { font: 400 27px/1.2 var(--ka-font-title); color: var(--ka-title); letter-spacing: -1px; }
a.bigChar:hover { color: var(--ka-link); }
.ka-spot__facts { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 10px 0 8px; color: #ccc; font-size: 12px; }
.ka-spot__facts .fa { color: var(--ka-link); margin-right: 3px; }
.ka-spot__genres { margin-bottom: 8px; }
.ka-spot__text { max-width: 760px; color: #cfcfcf; }
.ka-spot__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.ka-spot__picker { position: absolute; right: 16px; bottom: 16px; z-index: 5; display: flex; gap: 6px; align-items: center; }
.ka-spot__picker #divShowGenre { display: flex; gap: 6px; align-items: center; }
.ka-spot__picker label { font-size: 12px; color: var(--ka-muted); }
.ka-spot__picker select { width: auto; padding: 6px 8px; }
.ka-spot__loading { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(17,17,17,.85); z-index: 4; }

.ka-browse { background: none; border: 0; padding: 0; }
.ka-browse .ka-panel__head { background: none; padding: 0; min-height: 0; border-bottom: 2px solid var(--ka-green-arrow); }
.ka-browse .ka-panel__head::after { display: none; }
.ka-segment { display: flex; flex-wrap: wrap; gap: 1px; }
.ka-segment button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: var(--ka-tab); color: var(--ka-tab-text); padding: 0 16px; height: 30px; cursor: pointer; font: 400 14px var(--ka-font-title); }
.ka-segment button .fa { color: #555; }
.ka-segment button:hover, .ka-segment button.tabactive { background: var(--ka-green-arrow); color: #fff; }
.ka-segment button:hover .fa, .ka-segment button.tabactive .fa { color: var(--ka-link); }
.ka-browse .ka-panel__body { padding: 14px 10px 10px; background: var(--ka-box); border: 1px solid var(--ka-border); border-top: 0; }
.more_in_tab { text-align: right; margin: 14px 0 0; }

.ka-rank { display: grid; }
.ka-rank__item { display: grid; grid-template-columns: 24px 42px 1fr; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid #1f1f1f; }
.ka-rank__item:last-child { border-bottom: 0; }
.ka-rank__num { display: grid; place-items: center; width: 24px; height: 24px; background: var(--ka-nav); color: #ccc; font: 700 12px var(--ka-font-title); }
.ka-rank__item:nth-child(-n+3) .ka-rank__num { background: var(--ka-green); color: #fff; }
.ka-rank__thumb img { width: 42px; height: 58px; object-fit: cover; border: 1px solid var(--ka-border-dark); }
.ka-rank__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.35; }
.ka-rank__meta { font-size: 11px; color: var(--ka-muted); }
.ka-pills { display: grid; gap: 4px; }
.ka-pills li { position: relative; padding-left: 14px; }
.ka-pills li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 5px; height: 5px; background: var(--ka-green); }
.ka-feed { display: grid; }
.ka-feed__item { display: grid; grid-template-columns: 1fr auto; column-gap: 6px; padding: 5px 0; border-bottom: 1px solid #1f1f1f; font-size: 12px; }
.ka-feed__item:last-child { border-bottom: 0; }
.ka-feed__title { grid-column: 1 / -1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ka-feed__ep { color: var(--ka-muted); }
.ka-feed__ep:hover { color: var(--ka-link); }
.ka-feed__time { font-size: 11px; color: #666; text-align: right; }
.ka-richtext p { margin-bottom: 8px; font-size: 12px; }
.ka-discord .discord_url { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; background: #5865f2; color: #fff; font-weight: 700; }
.ka-discord .discord_url:hover { color: #fff; filter: brightness(1.1); }

/* ==========================================================================
   Lists
   ========================================================================== */
.ka-filters { position: sticky; top: calc(var(--ka-head-h) + 16px); }
.admin-bar .ka-filters { top: calc(var(--ka-head-h) + 48px); }
.ka-filters__toggle { display: none; }
.ka-filters__body { display: grid; background: var(--ka-box); border: 1px solid var(--ka-border); padding: 2px; max-height: calc(100vh - var(--ka-head-h) - 50px); overflow-y: auto; scrollbar-width: thin; }
.ka-filter { padding: 0 0 10px; }
.ka-filter__title { background: var(--ka-green-title); color: #fff; font: 400 13px var(--ka-font-title); padding: 5px 8px; margin-bottom: 8px; }
.ka-filter__title a { color: #fff; }
.ka-filter--about .ka-filter__title { font-size: 15px; }
.ka-filter--about p { padding: 0 8px; }
.ka-genre-desc { color: #bbb; font-size: 12px; margin: 0; }
.ka-filter__list a { display: block; padding: 4px 8px 4px 22px; position: relative; color: var(--ka-link); }
.ka-filter__list a::before { content: ""; position: absolute; left: 9px; top: 10px; width: 5px; height: 5px; background: var(--ka-green); }
.ka-filter__list a:hover { background: var(--ka-row-hover); }
.ka-filter__list a.active { background: var(--ka-row-odd); color: #fff; font-weight: 700; }
.ka-seg-links { display: flex; flex-wrap: wrap; gap: 2px; padding: 0 6px; }
.ka-seg-links a { flex: 1 1 auto; text-align: center; padding: 5px 6px; background: var(--ka-nav); color: #ddd; font-size: 12px; }
.ka-seg-links a:hover { background: var(--ka-row-hover); color: #fff; }
.ka-seg-links a.active { background: var(--ka-green-dark); color: #fff; }
.ka-cloud { display: flex; flex-wrap: wrap; gap: 2px; padding: 0 6px; }
.ka-cloud a { display: inline-block; padding: 3px 6px; background: var(--ka-row-odd); font-size: 12px; }
.ka-cloud a:hover { background: var(--ka-row-hover); }
.ka-cloud a.active { background: var(--ka-green); color: #fff; }
.ka-filters__adv { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 4px 6px 6px; padding: 7px; background: var(--ka-nav); color: #ddd; font: 700 11px var(--ka-font-title); text-transform: uppercase; }
.ka-filters__adv:hover { background: var(--ka-green-hover); color: #fff; }

.ka-az { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 16px; padding: 8px; background: var(--ka-box); border: 1px solid var(--ka-border); }
.ka-az a { min-width: 28px; padding: 3px 6px; text-align: center; font-weight: 700; font-size: 13px; border-right: 1px solid #262626; }
.ka-az a:last-child { border-right: 0; }
.ka-az a:hover { background: var(--ka-row-hover); }
.ka-az a.active { background: var(--ka-green-mobile); color: #fff; }

.ka-results__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid #ddd2a4; }
.ka-results__count { margin: 0; color: #bbb; font-size: 12px; }
.ka-results__count strong { color: #fff; }
.ka-results__legend { display: flex; gap: 12px; font-size: 11px; color: var(--ka-muted); margin-left: auto; }
.ka-viewtoggle { display: inline-flex; border: 1px solid #444; }
.ka-viewtoggle button { width: 30px; height: 26px; border: 0; background: var(--ka-nav); color: var(--ka-muted); cursor: pointer; }
.ka-viewtoggle button + button { border-left: 1px solid #444; }
.ka-viewtoggle button[aria-pressed="true"] { background: var(--ka-green); color: #fff; }
.ka-results[data-view="grid"] .ka-results__list { display: none; }
.ka-results[data-view="list"] .ka-results__grid { display: none; }

.listing { display: grid; }
.listing .head { display: grid; grid-template-columns: minmax(0, 1fr) 190px; padding: 0 8px 5px; margin-bottom: 4px; border-bottom: 1px solid #ddd2a4; font-weight: 700; font-size: 14px; }
.ka-row { display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: center; gap: 10px; padding: 4px 8px 4px 4px; }
.ka-row:nth-child(odd) { background: var(--ka-row-odd); }
.ka-row:hover { background: var(--ka-row-hover); }
.ka-row__name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ka-row__thumb { flex: 0 0 40px; width: 40px; height: 54px; background: #222 center / cover no-repeat; border: 1px solid var(--ka-border-dark); }
.ka-row__name > div { min-width: 0; }
.ka-row .item_movies_link { font-size: 13px; margin-right: 4px; }
.ka-row .item_movies_link:visited { color: var(--ka-visited); }
.ka-row__genres { display: block; font-size: 11px; color: var(--ka-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ka-row__status .ka-tag { background: none; padding: 0; }

.pagination { margin-top: 20px; }
.pagination .pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px; }
.pager-count { margin: 0 auto 0 0; font-size: 12px; color: var(--ka-muted); }
.pager li a, .pager li span { display: grid; place-items: center; min-width: 28px; height: 26px; padding: 0 6px; background: linear-gradient(#ebebeb, #d6d6d6); border: 1px solid #c4c4c4; color: #515151; font-weight: 700; font-size: 12px; }
.pager li a:hover, .pager li.current span { background: #b4b4b4; color: #222; }
.pager li.separator span { background: none; border: 0; color: var(--ka-muted); }

/* ==========================================================================
   Anime detail
   ========================================================================== */
.ka-anime-hero { position: relative; overflow: hidden; background: var(--ka-box); border-bottom: 1px solid var(--ka-border); margin-bottom: 20px; }
.ka-anime-hero__bg { position: absolute; inset: 0; background: center 30% / cover no-repeat; opacity: .07; }
.ka-anime-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 200px minmax(0, 1fr) 230px; gap: 22px; padding-top: 20px; padding-bottom: 20px; align-items: start; }
.ka-anime-hero__poster img { width: 200px; aspect-ratio: 225 / 318; object-fit: cover; border: 1px solid var(--ka-border-dark); padding: 1px; }
.ka-anime-hero__title { margin: 8px 0 6px; }
.ka-anime-hero__title .bigChar { font-size: 30px; }
.ka-anime-hero__alt { color: #aaa; font-size: 12px; margin-bottom: 10px; }
.ka-facts { display: flex; flex-wrap: wrap; margin-bottom: 12px; border: 1px solid var(--ka-border); width: max-content; max-width: 100%; }
.ka-facts li, .ka-facts li a { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; font-size: 12px; color: #ddd; }
.ka-facts li + li { border-left: 1px solid var(--ka-border); }
.ka-facts li a { padding: 0; }
.ka-facts .fa { color: var(--ka-link); }
.ka-facts__warn { background: var(--ka-red); color: #fff !important; font-weight: 700; }
.ka-details { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px 16px; margin: 0 0 12px; font-size: 12px; }
.ka-details div { display: flex; gap: 6px; }
.ka-details dt { margin: 0; }
.ka-details dd { margin: 0; color: #ddd; }
.ka-lang-tag { display: inline-block; padding: 0 4px; font: 700 9px/15px var(--ka-font-title); color: #fff; background: var(--ka-nav); border: 1px solid var(--ka-border); }
.ka-lang-tag--sub { background: var(--ka-green); border-color: var(--ka-green); }
.ka-lang-tag--hsub { background: #3d6c9e; border-color: #3d6c9e; }
.ka-lang-tag--dub { background: var(--ka-user); border-color: var(--ka-user-border); }
.ka-lang-tag--raw { background: #555; }
.ka-anime-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ka-anime-hero__rating { background: var(--ka-bg); border: 1px solid var(--ka-border); padding: 14px; }

.ka-bookmark { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.spanBookmark { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border: 1px solid var(--ka-user-border); background: var(--ka-user); color: #fff; cursor: pointer; font: 700 12px var(--ka-font-title); text-transform: uppercase; }
.spanBookmark:hover { background: var(--ka-user-hover); }
.ka-bookmarked { color: var(--ka-link); font-weight: 700; }
.ka-login-to-bookmark { font-size: 12px; color: #bbb; }

.ka-clamp { position: relative; max-height: 11em; overflow: hidden; }
.ka-clamp.is-open { max-height: none; }
.ka-clamp:not(.is-open).is-long::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3em; background: linear-gradient(rgba(17,17,17,0), var(--ka-box)); }
.summary { color: #d0d0d0; }
.summary p { margin-bottom: 10px; }
.ka-hot-keywords { margin-top: 10px; font-size: 12px; }

.ka-ep-tools { display: flex; gap: 4px; }
.ka-ep-tools input { width: 130px; padding: 3px 7px; font-size: 12px; height: 22px; }
.ka-ep-sort { width: 24px; height: 22px; border: 0; background: rgba(0,0,0,.25); color: #fff; cursor: pointer; }
.ka-ep-sort:hover { background: rgba(0,0,0,.45); }
.ka-epgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 2px; }
.ka-epgrid__item a { position: relative; display: grid; gap: 1px; padding: 7px 10px; background: var(--ka-row-odd); color: var(--ka-link); border-left: 3px solid transparent; }
.ka-epgrid__item a:hover { background: var(--ka-row-hover); border-left-color: var(--ka-link); }
.ka-epgrid__item a:visited .ka-epgrid__name { color: var(--ka-visited); }
.ka-epgrid__name { font-size: 13px; }
.ka-epgrid__date { font-size: 11px; color: var(--ka-muted); }
.ka-epgrid__seen { position: absolute; top: 6px; right: 8px; color: var(--ka-green); font-size: 12px; }
.ka-epgrid__item.is-watched a { border-left-color: var(--ka-green); }

.ka-mini-list { display: grid; }
.ka-mini { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; padding: 5px 0; border-bottom: 1px solid #1f1f1f; }
.ka-mini-list li:last-child .ka-mini { border-bottom: 0; }
.ka-mini img { width: 42px; height: 58px; object-fit: cover; border: 1px solid var(--ka-border-dark); }
.ka-mini:hover img { border-color: var(--ka-red); }
.ka-mini strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 400; font-size: 12px; line-height: 1.35; }
.ka-mini small { display: block; color: var(--ka-muted); font-size: 11px; }

/* Rating */
.vote_block { width: 100%; }
.Votes { display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto auto auto; column-gap: 12px; align-items: center; }
.Prct { grid-row: span 3; }
.percircle { position: relative; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#8001f3 calc(var(--pct, 0) * 1%), var(--ka-ring) 0); }
.percircle::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--ka-box); }
.percircle span { position: relative; color: #fff; font-weight: 700; font-size: 15px; }
.percircle span::after { content: "%"; font-size: 10px; }
.Strs { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.Strs button { background: none; border: 0; padding: 0 3px 0 0; cursor: pointer; color: var(--ka-star); font: normal 16px/1 FontAwesome; }
.Strs button::before { content: "\f006"; }
.Strs button.On::before, .Strs button:hover::before, .Strs button:hover ~ button::before { content: "\f005"; }
.Strs button.Hf::before { content: "\f123"; }
.Strs:hover button.Hf:not(:hover):not(:hover ~ button)::before { content: "\f006"; }
.Nmbr { font-size: 11px; color: var(--ka-muted); }
.ka-rate-msg { font-size: 11px; color: var(--ka-orange); }

/* Comments */
.ka-comment-rules { color: var(--ka-link); font-size: 12px; margin-bottom: 12px; }
.tab-head { display: flex; border-bottom: 2px solid #eee; margin-bottom: 14px; }
.tab-head li a { display: inline-flex; align-items: center; gap: 5px; padding: 7px 16px; background: #eee; color: #333; }
.tab-head li a.active { background: var(--ka-green-dark); color: #fff; }
#facebook_comments { background: #fff; padding: 8px; }
.ka-wp-comments .comment-list { margin: 0 0 16px; }
.ka-wp-comments .comment-list .children { padding-left: 26px; }
.ka-wp-comments .comment-body { background: var(--ka-row-odd); border-left: 3px solid var(--ka-green); padding: 10px 12px; margin-bottom: 8px; }
.ka-wp-comments .comment-author { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.ka-wp-comments .says { display: none; }
.ka-wp-comments .comment-metadata a { color: var(--ka-muted); font-size: 11px; }
.ka-wp-comments .reply a { font-size: 12px; }
.ka-comments-count { font-size: 14px; margin-bottom: 10px; }
.comment-respond { border-top: 1px solid var(--ka-border); padding-top: 12px; }
.comment-reply-title { font-size: 14px; margin-bottom: 8px; }
.comment-form label { display: block; margin-bottom: 3px; color: #bbb; }
.comment-form p { margin-bottom: 10px; }
.specialButton { display: inline-flex; padding: 8px 18px; background: linear-gradient(#9dce2c, #8cb82b); border: 1px solid #83bd03; color: #fff; cursor: pointer; font-weight: 700; }

/* ==========================================================================
   Watch page
   ========================================================================== */
.ka-watch { padding-top: 14px; }
.ka-watch__title { font: 400 21px/1.3 var(--ka-font-title); color: var(--ka-title); margin: 6px 0 12px; }
.ka-watch__title .ka-watch__anime { color: var(--ka-title); }
.ka-watch__ep { color: #fff; }
.ka-watch__free { color: var(--ka-muted); font-size: .7em; }
.ka-theater { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 16px; align-items: start; margin-bottom: 20px; }
.ka-mirror-notice { display: flex; gap: 6px; align-items: center; justify-content: center; padding: 6px 10px; margin-bottom: 10px; font-size: 12px; background: #1b1b1b; border: 1px solid var(--ka-border); }
#movie-player { position: relative; border: 1px solid var(--ka-border); background: #000; }
#player_container { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
#player_container iframe, #player_container video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.ka-player-loading { position: absolute; inset: 0; display: grid; place-items: center; }
.error_movie { position: absolute; inset: 0; margin: auto; height: max-content; width: 90%; max-width: 540px; text-align: center; padding: 14px; }
.alert-danger { color: #a94442; background: #f2dede; border: 1px solid #ebccd1; }
.alert-warning { color: #8a6d3b; background: #fcf8e3; border: 1px solid #faebcc; }
.ka-player-bar { display: flex; flex-wrap: wrap; justify-content: space-between; background: var(--ka-nav); border-top: 1px solid #000; }
.ka-player-bar__nav, .ka-player-bar__tools { display: flex; flex-wrap: wrap; }
.ka-player-bar a, .ka-player-bar button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; background: none; border: 0; color: #ccc; font: 700 13px var(--ka-font-title); cursor: pointer; }
.ka-player-bar a:hover, .ka-player-bar button:hover { background: #171717; color: #fff; }
.ka-player-bar .nexxt { background-image: linear-gradient(to bottom, var(--ka-btn-to), var(--ka-btn-from)); color: #fff; }
.ka-player-bar .nexxt:hover { background: var(--ka-green-hover); }
#auto_next.on, #offlight.active { color: var(--ka-link); background: #171717; }
/* Label on the left; every type row (Sub, HSub, Dub, Raw) stacked on the right, all left-aligned to the same edge. */
.ka-servers { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin-top: 10px; padding: 10px; background: var(--ka-box); border: 1px solid var(--ka-border); }
.ka-servers__label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-right: auto; }
.ka-servers__types { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ka-servers__row { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ka-servers__label .fa { color: var(--ka-link); }
.ka-servers__label small { flex-basis: 100%; color: var(--ka-muted); font-size: 11px; }
.ka-servers__list { display: flex; flex-wrap: wrap; gap: 2px; }
.ka-server { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: var(--ka-nav); color: #ddd; font: 700 12px var(--ka-font-title); }
.ka-server:hover { background: var(--ka-row-hover); color: #fff; }
.ka-server.is-active { background: var(--ka-green); color: #fff; }
@media (max-width: 640px) {
	.ka-servers__types { flex-basis: 100%; align-items: flex-start; }
}
.ka-third-note { flex-basis: 100%; margin: 0; color: #ff5a4e; font-size: 12px; }
#div_download_link { margin-top: 10px; font-weight: 700; }
.ka-shortcuts { margin-top: 10px; background: #1b1b1b; border: 1px solid var(--ka-border); padding: 0 12px; }
.ka-shortcuts summary { cursor: pointer; padding: 9px 0; color: #ccc; list-style: none; }
.ka-shortcuts summary::-webkit-details-marker { display: none; }
.ka-shortcuts summary .fa { color: var(--ka-link); margin-right: 5px; }
.ka-shortcuts dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; margin: 0 0 10px; }
.ka-shortcuts dl div { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #bbb; }
.ka-shortcuts dt { min-width: 86px; text-align: center; padding: 3px 6px; background: #5f5d5d; color: #fff; font-weight: 700; font-size: 11px; }
.ka-shortcuts dd { margin: 0; }

.ka-eplist { position: sticky; top: calc(var(--ka-head-h) + 14px); background: var(--ka-box); border: 1px solid var(--ka-border); padding: 2px; display: flex; flex-direction: column; max-height: calc(100vh - var(--ka-head-h) - 34px); }
.admin-bar .ka-eplist { top: calc(var(--ka-head-h) + 46px); }
.ka-eplist__head { padding: 0 0 8px; display: grid; gap: 8px; }
.ka-eplist__head h2 { display: flex; align-items: center; gap: 6px; padding: 5px 10px; background: var(--ka-green-title); color: #fff; font: 400 14px var(--ka-font-title); }
.ka-eplist__head select { margin: 0 6px; width: calc(100% - 12px); padding: 5px 7px; }
.ka-eplist__items { overflow-y: auto; scrollbar-width: thin; }
.ka-eplist__items li:nth-child(odd) a { background: #151515; }
.ka-eplist__items a { display: flex; align-items: center; gap: 8px; padding: 6px 8px; color: var(--ka-link); font-size: 12px; }
.ka-eplist__items a:hover { background: var(--ka-row-hover) !important; }
.ka-eplist__icon { width: 20px; text-align: center; color: var(--ka-muted); font-size: 11px; }
.ka-eplist__items .is-watched .ka-eplist__icon { color: var(--ka-green); }
.ka-eplist__items .is-current a { background: var(--ka-green) !important; color: #fff; font-weight: 700; }
.ka-eplist__items .is-current .ka-eplist__icon { color: #fff; }

.ka-watch-info { display: grid; grid-template-columns: 110px minmax(0, 1fr) 230px; gap: 16px; align-items: start; padding: 12px; margin-bottom: 20px; background: var(--ka-box); border: 1px solid var(--ka-border); }
.ka-watch-info__poster img { width: 110px; aspect-ratio: 225 / 318; object-fit: cover; border: 1px solid var(--ka-border-dark); padding: 1px; }
.ka-watch-info h2 { font-size: 19px; margin-bottom: 4px; }
.ka-watch-info h2 a { color: var(--ka-title); }
.ka-watch-info__text { color: #bbb; font-size: 12px; }
#divBookmark { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ka-login-hint { font-size: 12px; color: #bbb; }
.ka-login-hint .fa { color: var(--ka-link); margin-right: 3px; }
.footer_watching_link { font-size: 11px; color: #a5a5a5; margin-top: 10px; }
.footer_watching_link a { color: #628e00; }
.ovf_watch { position: fixed; inset: 0; background: rgba(0,0,0,.95); z-index: 980; display: none; }
body.offlight .ovf_watch { display: block; }
body.offlight #movie-player { position: relative; z-index: 990; }

/* Popups */
.pop_ovf, .pop_ovf2, .dialog-ovelay { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 100000; }
#re_portform { position: fixed; inset: 0; z-index: 100000; }
.pop_content { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92%; max-width: 500px; z-index: 100001; background: #fff; color: #333; padding: 0 16px 16px; border: 1px solid #999; text-align: left; }
.pop_content .tit { background: var(--ka-green-title); color: #fff; font: 400 16px var(--ka-font-title); padding: 7px 16px; margin: 0 -16px 10px; }
.pop_content .tit strong { font-weight: 400; }
.pop_content a { color: var(--ka-green-dark); font-weight: 700; }
.ka-report-issues { border: 0; padding: 0; margin: 10px 0; display: grid; gap: 4px; }
.ka-report-issues label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.pop_content textarea { background: #fafafa; color: #333; border-color: #ccc; margin-bottom: 10px; }
.ka-report-actions { display: flex; gap: 8px; margin: 0; }
.btn.btn_cancel { background: #f6f6f6; color: #333; border-bottom: 3px solid #d6d6d6; text-shadow: none; }
.btn.btn_cancel:hover { background: #e5e5e5; color: #333; }
.ka-report-done { color: green; font-weight: 700; margin: 16px 0 0; }
.login_to_rp { padding: 10px; background: #f2f2f2; margin-bottom: 10px; }
#upgrade_pop .pop_content { text-align: center; padding: 16px; }
.pop_title { font-size: 20px; color: var(--ka-promo); }
.btn_pop a { display: block; background: var(--ka-promo-btn); color: #fff !important; font-size: 18px; padding: 10px; text-transform: uppercase; }
.pop_close { background: none; border: 0; color: #999; text-decoration: underline; cursor: pointer; }
.dialog-ovelay { background: rgba(0,0,0,.9); }
.dialog-ovelay .dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92%; max-width: 480px; background: #fff; border: 1px solid #999; }
.dialog-ovelay header { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; background: #f6f7f9; border-bottom: 1px solid #e5e5e5; }
.dialog-ovelay header h3 { color: #555; font-size: 14px; }
.dialog-ovelay header button { background: none; border: 0; color: #999; font-size: 20px; cursor: pointer; }
.dialog-ovelay .dialog-msg { padding: 12px; color: #333; font-size: 14px; }
.dialog-ovelay footer { display: flex; justify-content: flex-end; gap: 6px; padding: 8px 12px; border-top: 1px solid #e5e5e5; }
.button-danger { background: var(--ka-red); color: #fff; border: 0; padding: 8px 16px; cursor: pointer; text-transform: uppercase; }
.button-default { background: #e5e5e5; color: #333; border: 0; padding: 8px 16px; cursor: pointer; text-transform: uppercase; }

/* ==========================================================================
   Schedule
   ========================================================================== */
.ka-schedule-page { padding-top: 20px; }
.ka-daytabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; border-bottom: 2px solid var(--ka-green-arrow); }
.ka-daytabs button { position: relative; display: grid; gap: 1px; padding: 7px 6px; border: 0; background: var(--ka-tab); color: var(--ka-tab-text); cursor: pointer; text-align: center; }
.ka-daytabs button:hover, .ka-daytabs button.is-active { background: var(--ka-green-arrow); color: #fff; }
.ka-daytabs__label { font: 700 13px var(--ka-font-title); }
.ka-daytabs__date { font-size: 11px; opacity: .8; }
.ka-daytabs__count { position: absolute; top: 3px; right: 4px; font-size: 10px; font-weight: 700; }
.schedule_container { background: var(--ka-box); border: 1px solid var(--ka-border); border-top: 0; padding: 10px; }
.ka-timeline { display: grid; }
.ka-timeline__item { display: grid; grid-template-columns: 80px 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 8px; }
.ka-timeline__item:nth-child(odd) { background: var(--ka-row-odd); }
.ka-timeline__item.is-aired .ka-timeline__time { color: var(--ka-muted); }
.ka-timeline__time { font: 700 15px var(--ka-font-title); color: var(--ka-schedule); }
.ka-timeline__thumb { display: block; width: 46px; aspect-ratio: 2 / 3; background: #222 center / cover no-repeat; border: 1px solid var(--ka-border-dark); }
.ka-timeline__body h3 { font-size: 14px; }
.ka-timeline__body h3 a:hover { color: var(--ka-visited); }
.ka-timeline__body .ep { font-size: 12px; color: #fff; }
.ka-timeline__state { font-size: 11px; color: var(--ka-muted); white-space: nowrap; }
.is-upcoming .ka-timeline__state { color: var(--ka-schedule); }

/* ==========================================================================
   Upcoming, genres, advanced search, sitemap, pages
   ========================================================================== */
.ka-upcoming-page, .ka-sitemap { padding-top: 20px; }
.ka-upgrid { display: grid; background: var(--ka-box); border: 1px solid var(--ka-border); }
.ka-upcard { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 14px; border-bottom: 1px solid var(--ka-border); }
.ka-upcard:last-child { border-bottom: 0; }
.ka-upcard__poster img { width: 150px; aspect-ratio: 225 / 318; object-fit: cover; border: 1px solid var(--ka-border-dark); padding: 1px; }
.ka-upcard__date { display: inline-flex; gap: 5px; align-items: center; font-size: 11px; font-weight: 700; color: #111; background: var(--ka-orange); padding: 2px 7px; margin-bottom: 6px; }
.ka-upcard h2 { font-size: 18px; margin-bottom: 6px; }
.ka-upcard h2 a { color: var(--ka-title); }
.ka-upcard .desc_content { color: #bbb; margin-bottom: 10px; }

.ka-genre-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1px; padding-top: 20px; }
.ka-genre-grid a { display: grid; gap: 3px; height: 100%; padding: 12px 14px; background: var(--ka-box); border: 1px solid var(--ka-border); color: var(--ka-text); }
.ka-genre-grid a:hover { background: var(--ka-row-hover); }
.ka-genre-grid__name { font: 700 14px var(--ka-font-title); color: var(--ka-link); }
.ka-genre-grid__count { font-size: 11px; color: var(--ka-muted); }
.ka-genre-grid__desc { font-size: 12px; color: #aaa; }

.ka-advform { margin: 20px 0; padding: 14px; background: var(--ka-box); border: 1px solid var(--ka-border); display: grid; gap: 14px; }
.ka-advform__row { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
.ka-field label, .ka-advform__label { display: block; margin-bottom: 5px; font-size: 13px; color: #ddd; }
.ka-advform__label small { color: var(--ka-muted); }
#genres { display: flex; flex-wrap: wrap; gap: 2px; }
#genres button { border: 1px solid #333; background: var(--ka-row-odd); color: var(--ka-link); padding: 4px 10px 4px 24px; cursor: pointer; font-size: 12px; position: relative; }
#genres button::before { content: ""; position: absolute; left: 7px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border: 1px solid #777; background: #393939; }
#genres button:hover { background: var(--ka-row-hover); }
#genres button.include { background: var(--ka-green-dark); color: #fff; }
#genres button.include::before { background: var(--ka-link); border-color: var(--ka-link); }
.ka-advanced-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding-top: 10px; border-top: 1px solid #333; }

.ka-sitemap-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ka-sitemap-cols .ka-panel { margin: 0; }
.ka-linklist li { padding: 2px 0; }
.ka-sitemap-anime { columns: 3 220px; background: var(--ka-box); border: 1px solid var(--ka-border); padding: 14px; }
.ka-sitemap-anime li { padding: 2px 0; }

.ka-page { padding-top: 20px; max-width: 900px; }
.the_content { line-height: 1.7; color: #cfcfcf; }
.the_content h2, .the_content h3 { color: var(--ka-title); margin: 18px 0 8px; font-size: 16px; }
.the_content ul, .the_content ol { list-style: disc; padding-left: 20px; margin-bottom: 12px; }
.ka-404__code { font: 700 72px/1 var(--ka-font-title); color: var(--ka-title); margin: 0 0 8px; }
.ka-404__search { display: flex; margin: 12px 0; max-width: 440px; }
.ka-404__search .txtSignUp { flex: 1; }

/* Account */
.ka-account { padding-top: 24px; grid-template-columns: minmax(0, 1fr) 300px; max-width: 980px; }
.ka-form { display: grid; gap: 12px; max-width: 560px; }
.ka-form__row { display: grid; grid-template-columns: 160px 1fr; gap: 4px 14px; align-items: center; }
.ka-form__row--offset { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-left: 174px; }
.lblSignUp { text-align: right; font-size: 13px; }
.ka-form__hint { grid-column: 2; margin: 0; font-size: 11px; color: var(--ka-muted); }
.ka-form__alt { font-size: 12px; color: var(--ka-muted); }
.ka-form__section { font-size: 14px; color: var(--ka-title); padding-bottom: 4px; border-bottom: 1px solid var(--ka-border); margin-top: 6px; }
.ka-form__static { color: #fff; }
.ka-check { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.ka-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ka-ticks { display: grid; gap: 6px; margin-bottom: 12px; }
.ka-ticks li { position: relative; padding-left: 16px; font-size: 12px; }
.ka-ticks li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 5px; height: 5px; background: var(--ka-green); }

/* Bookmarks */
.ka-bookmarks-page { padding-top: 20px; }
.ka-bookmarks-filter { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.ka-bookmarks-filter .txtSignUp { max-width: 260px; }
.listing.listing4 > div { display: grid; grid-template-columns: minmax(0, 1fr) 170px 110px 60px; align-items: center; gap: 10px; padding: 6px 8px; }
.listing4 > div.ka-bm-row:nth-child(even) { background: var(--ka-row-odd); }
.listing4 > div.ka-bm-row:hover { background: var(--ka-row-hover); }
.ka-bm-row.is-watched .ka-watch-toggle { color: var(--ka-muted); }
.ka-bm-row.is-unwatched .ka-watch-toggle { color: var(--ka-orange); font-weight: 700; }
.aRemove { color: #999; font-size: 15px; }
.aRemove:hover { color: var(--ka-red); }

/* ==========================================================================
   Footer
   ========================================================================== */
.ka-footer { margin-top: 20px; background: var(--ka-box); border-top: 3px solid var(--ka-green); }
.ka-footer__top { display: grid; grid-template-columns: 1.3fr 1fr 1.6fr; gap: 30px; padding-top: 24px; padding-bottom: 20px; }
.ka-footer__logo .ka-logo { width: 170px; display: block; }
.ka-footer__brand p { color: #666; font-size: 11px; margin: 10px 0; max-width: 380px; }
.ka-footer__discord { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #5865f2; color: #fff; font-size: 12px; }
.ka-footer__discord:hover { color: #fff; filter: brightness(1.1); }
.ka-footer__col h2 { font: 400 14px var(--ka-font-title); color: #fff; padding-bottom: 6px; margin-bottom: 8px; border-bottom: 1px solid var(--ka-border); }
.ka-footer__col li { margin-bottom: 4px; }
.ka-footer__col a, .ka-footer__legal a { color: var(--ka-footer-link); font-size: 12px; }
.ka-footer__col a:hover, .ka-footer__bottom a:hover { color: var(--ka-footer-hover); }
.ka-footer__tags { display: flex; flex-wrap: wrap; gap: 2px; }
.ka-footer__tags li { margin: 0; }
.ka-footer__tags a { display: inline-block; padding: 2px 7px; background: var(--ka-row-odd); }
.ka-footer__bottom { border-top: 1px solid var(--ka-border); background: #0c0c0c; }
.ka-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding-top: 10px; padding-bottom: 10px; }
.ka-footer__copy { margin: 0; color: var(--ka-footer-text); font-size: 11px; }
.ka-footer__copy a { color: var(--ka-footer-link); }
.ka-footer__legal, .ka-footer__legal ul { display: flex; flex-wrap: wrap; }
.ka-footer__legal a { padding: 0 8px; border-left: 1px solid #333; }
.ka-footer__legal a:first-child { border-left: 0; }
.ka-footer__keywords { flex-basis: 100%; margin: 0; font-size: 11px; color: var(--ka-footer-text); }
.ka-footer__keywords a { color: #555; }

.ka-totop { position: fixed; right: 16px; bottom: 16px; z-index: 800; width: 38px; height: 38px; border: 0; background-image: linear-gradient(to bottom, var(--ka-btn-to), var(--ka-btn-from)); color: #fff; cursor: pointer; }
#installContainer { position: fixed; bottom: 0; left: 0; right: 0; z-index: 11111; display: flex; justify-content: center; padding: 14px; }
#app_sugg { position: fixed; left: 0; right: 0; bottom: -120px; z-index: 1111; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: #fff; filter: drop-shadow(2px 4px 4px #000); transition: bottom .5s; }
#app_sugg.is-visible { bottom: 0; }
.app_sugg_text { color: #555; font-weight: 700; }
#app_link { display: flex; align-items: center; gap: 10px; }
#app_link a { background: #578b0b; color: #fff; padding: 7px 18px; }
.app_close { background: none; border: 0; font-size: 22px; color: #888; cursor: pointer; }

.ka-spinner { display: inline-block; width: 18px; height: 18px; border: 3px solid rgba(255,255,255,.15); border-top-color: var(--ka-link); border-radius: 50%; animation: ka-spin .8s linear infinite; vertical-align: middle; }
.ka-spinner--lg { width: 44px; height: 44px; border-width: 4px; }
@keyframes ka-spin { to { transform: rotate(360deg); } }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1366px) {
	.ka-menu > li > a .fa, .ka-menu__toggle .fa:first-child { display: none; }
	.ka-menu__item--more .ka-menu__toggle .fa:first-child { display: inline-block; }
	.ka-menu > li > a, .ka-menu__toggle { padding: 0 12px; }
	.ka-header__logo .ka-logo { width: 160px; }
}

@media (max-width: 1200px) {
	.ka-menu > li > a, .ka-menu__toggle { padding: 0 9px; }
	.ka-avatar-btn__name { display: none; }
	.ka-avatar-btn { padding: 0; }
}

@media (max-width: 1100px) {
	:root { --ka-side: 250px; }
	.ka-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ka-rail__track { grid-auto-columns: calc((100% - 3 * 12px) / 4); }
	.ka-anime-hero__inner { grid-template-columns: 180px minmax(0, 1fr); }
	.ka-anime-hero__rating { grid-column: 2; max-width: 300px; }
	.ka-anime-hero__poster img { width: 180px; }
	.ka-theater { grid-template-columns: minmax(0, 1fr) 250px; }
	.ka-watch-info { grid-template-columns: 100px minmax(0, 1fr); }
	.ka-watch-info__rating { grid-column: 2; }
}

@media (max-width: 1024px) {
	.ka-header__burger { display: inline-grid; gap: 4px; place-content: center; width: 40px; height: 40px; margin: auto 10px auto 0; border: 1px solid #444; background: var(--ka-nav); cursor: pointer; }
	.ka-header__burger span { display: block; width: 18px; height: 2px; background: #ddd; }
	.ka-header__logo { border-right: 0; }
	.ka-drawer { position: fixed; top: 0; left: 0; bottom: 0; z-index: 1000; display: block; width: 300px; max-width: 86vw; overflow-y: auto; background: var(--ka-box); border-right: 3px solid var(--ka-green); transform: translateX(-104%); transition: transform .25s ease; }
	.ka-drawer.is-open { transform: none; }
	.ka-drawer-backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.6); }
	.ka-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; background: var(--ka-green-title); }
	.ka-drawer__title { font: 400 16px var(--ka-font-title); color: #fff; }
	.ka-drawer__close { width: 32px; height: 32px; border: 0; background: rgba(0,0,0,.25); color: #fff; font-size: 20px; cursor: pointer; }
	.ka-menu { flex-direction: column; }
	.ka-menu > li { display: block; }
	.ka-menu > li > a, .ka-menu__toggle { width: 100%; height: 42px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--ka-nav); }
	.ka-menu__toggle .fa-angle-down { margin-left: auto; }
	.ka-mega, .ka-dropdown { position: static; width: auto; border: 0; grid-template-columns: 1fr; background: #0d0d0d; }
	.ka-mega__col + .ka-mega__col { border-left: 0; }
	.ka-mega__genres { grid-template-columns: repeat(2, 1fr); }
	.ka-menu__more-label { display: inline; }
	.admin-bar .ka-drawer { top: 46px; }
}

@media (max-width: 900px) {
	.ka-columns, .ka-columns--filters, .ka-account { grid-template-columns: minmax(0, 1fr); }
	.ka-filters { position: static; }
	.ka-filters__toggle { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 12px; border: 0; border-bottom: 2px solid #466f04; background: var(--ka-green-mobile); color: #fff; font: 400 15px var(--ka-font-title); cursor: pointer; }
	.ka-filters__toggle[aria-expanded="true"] { background: #b1ca0a; color: #111; border-color: #8a9e00; }
	.ka-filters__body { display: none; max-height: none; }
	.ka-filters__body.active { display: grid; }
	.ka-spot__inner { grid-template-columns: 130px 1fr; gap: 16px; }
	.ka-spot__poster img { width: 130px; }
	.ka-spot__title .bigChar { font-size: 22px; }
	.ka-theater { grid-template-columns: minmax(0, 1fr); }
	.ka-eplist { position: static; max-height: 340px; }
	.ka-landing__features { grid-template-columns: 1fr; }
	.ka-footer__top { grid-template-columns: 1fr 1fr; }
	.ka-footer__brand { grid-column: 1 / -1; }
	.ka-sitemap-cols { grid-template-columns: 1fr; }
	.ka-daytabs { grid-auto-flow: column; grid-auto-columns: 110px; grid-template-columns: none; overflow-x: auto; scrollbar-width: none; }
	.ka-panel__head { background: var(--ka-green-mobile); }
	.ka-panel__head::after { border-top-color: var(--ka-green-mobile); }
}

@media (max-width: 768px) {
	:root { --ka-head-h: 54px; }
	.ka-wrap { padding: 0 10px; }
	.ka-header__logo { padding-right: 0; margin-right: 0; }
	.ka-header__logo .ka-logo { width: 135px; }
	.ka-header__tools { padding-left: 6px; gap: 5px; }
	.ka-header__tools { position: static; }
	.ka-search { left: 0; width: auto; padding: 8px 10px; border-width: 0 0 1px; }
	#result_box { min-width: 0; }
	.ka-account-menu .btn_login span { display: none; }
	.ka-grid--5, .ka-grid--auto { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px; }
	.ka-rail__track { grid-auto-columns: calc((100% - 2 * 10px) / 3); gap: 10px; }
	.ka-rail__btn { display: none; }
	.ka-hero-band__title { font-size: 20px; }
	.ka-anime-hero__inner { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding-top: 14px; padding-bottom: 14px; }
	.ka-anime-hero__poster img { width: 110px; }
	.ka-anime-hero__title .bigChar { font-size: 20px; }
	.ka-anime-hero__body { display: contents; }
	.ka-anime-hero__body > .ka-crumbs { display: none; }
	.ka-anime-hero__title, .ka-anime-hero__alt { grid-column: 2; }
	.ka-facts, .ka-tags, .ka-anime-hero__actions, .ka-anime-hero__rating { grid-column: 1 / -1; }
	.ka-facts { width: auto; }
	.listing .head { display: none; }
	.ka-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.ka-row__status { padding-left: 50px; }
	.ka-results__legend { margin-left: 0; }
	.ka-timeline__item { grid-template-columns: 46px minmax(0, 1fr); gap: 4px 12px; }
	.ka-timeline__time { grid-column: 1 / -1; }
	.ka-timeline__thumb { grid-row: span 2; }
	.ka-watch-info { grid-template-columns: 80px minmax(0, 1fr); }
	.ka-watch-info__poster img { width: 80px; }
	.ka-watch-info__rating { grid-column: 1 / -1; }
	.ka-watch__title { font-size: 17px; }
	.ka-player-bar span { display: none; }
	.ka-player-bar .nexxt span, .ka-player-bar .preev span { display: inline; }
	.hidden_xs, .footer_watching_link { display: none !important; }
	.ka-advform__row { grid-template-columns: 1fr; }
	.ka-form__row { grid-template-columns: 1fr; }
	.ka-form__row--offset { padding-left: 0; }
	.lblSignUp { text-align: left; }
	.ka-form__hint { grid-column: auto; }
	.listing.listing4 > div { grid-template-columns: minmax(0, 1fr) auto auto; }
	.listing.listing4 > .head { display: none; }
	.listing4 > div > div:nth-child(2) { grid-column: 1 / -1; order: 3; }
	.ka-upcard { grid-template-columns: 90px 1fr; }
	.ka-upcard__poster img { width: 90px; }
}

@media (max-width: 520px) {
	.ka-grid--5, .ka-grid--auto { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ka-rail__track { grid-auto-columns: calc((100% - 10px) / 2); }
	.ka-spot__inner { grid-template-columns: 1fr; }
	.ka-spot__poster { display: none; }
	.ka-spot__picker { left: 16px; right: 16px; flex-wrap: wrap; }
	.ka-segment button { flex: 1 1 45%; justify-content: center; padding: 0 6px; font-size: 12px; }
	.ka-landing__title { font-size: 26px; }
	.ka-footer__top { grid-template-columns: 1fr; }
	.ka-lang { display: none; }
	.ka-account-menu .btn_register { display: none; }
	.ka-az a { min-width: 26px; padding: 3px 4px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Dashboard-driven extras: image logo, footer social links, home blocks */
.ka-header__logo .ka-logo--image, .ka-footer__logo .ka-logo--image { width: auto; max-width: 220px; max-height: 48px; }
.ka-footer__social { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.ka-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--ka-nav); color: #ddd; font-size: 15px; }
.ka-footer__social a:hover { background: var(--ka-green); color: #fff; }
.ka-home__tagline { margin: 0 0 12px; padding: 8px 12px; background: var(--ka-green); color: #fff; font: 700 15px var(--ka-font-title); }
.ka-home-cw { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.ka-home-cw__item { position: relative; display: block; background: var(--ka-box); }
.ka-home-cw__item img { display: block; width: 100%; aspect-ratio: 225 / 318; object-fit: cover; }
.ka-home-cw__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.15); }
.ka-home-cw__bar span { display: block; height: 100%; background: var(--ka-green); }
.ka-home-cw__title { display: block; padding: 6px; font-size: 12px; line-height: 1.3; }
.ka-home-cw__ep { display: block; padding: 0 6px 6px; font-size: 11px; color: var(--ka-muted); }
.ka-discussion__item { display: flex; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--ka-border); font-size: 12px; }
.ka-discussion__item:last-child { border-bottom: 0; }
.ka-discussion__text { margin: 2px 0 0; color: #ccc; word-break: break-word; }
