/* Anibanan bespoke theme overrides */

body.anibanan-site {
    --ab-blue: #3478ff;
    --ab-blue-light: #63d8ff;
    --ab-violet: #7957ff;
    --ab-bg: #050816;
    --ab-surface: rgba(8, 14, 30, 0.82);
    --ab-surface-strong: rgba(13, 23, 45, 0.94);
    --ab-panel: rgba(13, 24, 47, 0.72);
    --ab-panel-solid: #111d36;
    --ab-border: rgba(151, 201, 255, 0.14);
    --ab-border-soft: rgba(151, 201, 255, 0.08);
    --ab-text: #f4f8ff;
    --ab-heading: #ffffff;
    --ab-text-muted: rgba(222, 234, 255, 0.66);
    --ab-input: rgba(3, 8, 20, 0.74);
    --ab-shadow: 0 32px 90px rgba(1, 5, 16, 0.72);
    --ab-card-shadow: 0 24px 55px rgba(2, 8, 24, 0.42);
    --ab-focus: rgba(99, 216, 255, 0.9);
    --accent: #4f8cff;
    --accent-2: #55d8ff;
    --ui-bg-btn: #3478ff;
    --ui-bg-btn-hover: #2266e8;
    --ui-bdc-inp-focus: #55cfff;
    background-color: var(--ab-bg) !important;
    background-image: url("../images/anibanan-bg.jpg") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    color: var(--ab-text);
    transition: background-color 0.35s ease, color 0.35s ease;
}

/* AniBanan service pages: advertising and copyright requests */
.page:has(.ab-service-page) {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.anibanan-site .cols:has(.ab-service-page) {
	display: block;
	grid-template-columns: minmax(0, 1fr);
}
body.anibanan-site .cols:has(.ab-service-page) > .cols__main {width: 100%; min-width: 0;}
body.anibanan-site .cols:has(.ab-service-page) > .cols__side {display: none !important;}
.page:has(.ab-service-page) > .page__title {display: none;}
.page:has(.ab-service-page) .full-text {margin: 0;}
.ab-service-page {
	--service-line: rgba(91, 168, 255, .22);
	--service-panel: rgba(8, 20, 41, .88);
	--service-soft: rgba(15, 37, 72, .72);
	display: grid;
	gap: 28px;
	color: #eaf2ff;
}
.ab-service-page *, .ab-service-page *::before, .ab-service-page *::after {box-sizing: border-box;}
.ab-service-hero,
.ab-service-section,
.ab-contact-panel {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--service-line);
	border-radius: 34px;
	background: linear-gradient(145deg, rgba(10, 24, 48, .96), rgba(7, 17, 35, .93));
	box-shadow: 0 26px 70px rgba(0, 8, 23, .24);
}
.ab-service-hero::before,
.ab-contact-panel::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	right: -170px;
	top: -220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(62, 159, 255, .23), transparent 68%);
	pointer-events: none;
}
.ab-service-hero {min-height: 380px; padding: 64px; display: flex; align-items: center;}
.ab-service-hero__content {position: relative; z-index: 2; max-width: 780px;}
.ab-service-eyebrow,
.ab-service-heading > span {
	display: block;
	margin-bottom: 14px;
	color: #63d7ff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.ab-service-hero h2 {
	max-width: 720px;
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(36px, 5vw, 68px);
	line-height: 1.04;
	letter-spacing: -.035em;
}
.ab-service-hero p {max-width: 720px; margin: 0; color: #aebbd0; font-size: 18px; line-height: 1.7;}
.ab-service-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-top: 30px;
	padding: 0 24px;
	border: 1px solid rgba(105, 221, 255, .35);
	border-radius: 16px;
	background: linear-gradient(135deg, #367cff, #744dff);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 14px 34px rgba(57, 111, 255, .25);
	transition: transform .2s ease, box-shadow .2s ease;
}
.ab-service-action:hover {transform: translateY(-2px); box-shadow: 0 18px 42px rgba(57, 111, 255, .35);}
.ab-service-hero__mark {
	position: absolute;
	right: 5%;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(96, 210, 255, .075);
	font-size: clamp(150px, 20vw, 280px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.08em;
	user-select: none;
}
.ab-service-section {padding: 48px;}
.ab-service-heading {max-width: 720px; margin-bottom: 28px;}
.ab-service-heading h3,
.ab-contact-panel__intro h3 {margin: 0; color: #fff; font-size: clamp(27px, 3vw, 38px); line-height: 1.15;}
.ab-service-cards {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.ab-service-card {
	min-width: 0;
	padding: 26px;
	border: 1px solid rgba(116, 172, 255, .16);
	border-radius: 22px;
	background: rgba(8, 20, 42, .72);
}
.ab-service-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 30px;
	margin-bottom: 24px;
	border: 1px solid rgba(87, 205, 255, .32);
	border-radius: 10px;
	background: rgba(41, 135, 255, .12);
	color: #67d9ff;
	font-size: 12px;
	font-weight: 800;
}
.ab-service-card h4 {margin: 0 0 12px; color: #f4f8ff; font-size: 20px; line-height: 1.3;}
.ab-service-card p {margin: 0; color: #9eacc2; font-size: 15px; line-height: 1.65;}
.ab-service-section--split {display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.25fr) minmax(260px, .8fr); gap: 34px; align-items: start;}
.ab-service-section--split .ab-service-heading {margin: 0;}
.ab-service-list {display: grid; gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none !important;}
.ab-service-list li {position: relative; margin: 0 !important; padding: 0 0 0 28px !important; color: #c5d0e1; line-height: 1.55; overflow-wrap: anywhere;}
.ab-service-list li::before {content: "✓"; position: absolute; left: 0; top: 0; color: #5bd5ff; font-weight: 900;}
.ab-service-note {padding: 24px; border: 1px solid rgba(117, 93, 255, .25); border-radius: 20px; background: linear-gradient(145deg, rgba(63, 84, 180, .16), rgba(30, 46, 95, .1));}
.ab-service-note strong {display: block; margin-bottom: 8px; color: #7bdcff; font-size: 15px;}
.ab-service-note p {margin: 0; color: #9facbf; font-size: 14px; line-height: 1.65;}
.ab-contact-panel {display: grid; grid-template-columns: minmax(260px, .7fr) minmax(440px, 1.3fr); gap: 44px; padding: 52px;}
.ab-contact-panel__intro {position: relative; z-index: 2;}
.ab-contact-panel__intro p {margin: 18px 0 0; color: #a5b2c6; line-height: 1.65;}
.ab-contact-form {position: relative; z-index: 2; display: grid; gap: 18px; min-width: 0;}
.ab-contact-form__grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.ab-contact-form label {display: grid; gap: 8px; min-width: 0; margin: 0;}
.ab-contact-form label > span {color: #bdc9da; font-size: 13px; font-weight: 700;}
.ab-contact-form input[type="text"],
.ab-contact-form input[type="email"],
.ab-contact-form input[type="url"],
.ab-contact-form textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid rgba(116, 172, 255, .22);
	border-radius: 14px;
	outline: none;
	background: rgba(3, 12, 28, .72);
	color: #f4f8ff;
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ab-contact-form input[type="text"], .ab-contact-form input[type="email"], .ab-contact-form input[type="url"] {height: 52px; padding: 0 16px;}
.ab-contact-form textarea {min-height: 118px; padding: 15px 16px; resize: vertical; line-height: 1.55;}
.ab-contact-form input:focus, .ab-contact-form textarea:focus {border-color: #54cfff; background: rgba(5, 18, 39, .94); box-shadow: 0 0 0 3px rgba(62, 182, 255, .12);}
.ab-contact-form input::placeholder, .ab-contact-form textarea::placeholder {color: #67768d; opacity: 1;}
.ab-contact-consent {display: flex !important; grid-template-columns: none !important; flex-direction: row; align-items: flex-start; gap: 10px !important; color: #8998ad; font-size: 12px; line-height: 1.45; cursor: pointer;}
.ab-contact-consent input {flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #4cbcff;}
.ab-contact-consent span {font-weight: 500 !important; color: #8998ad !important;}
.ab-contact-form__footer {display: flex; align-items: center; gap: 18px; min-height: 52px;}
.ab-contact-form button {
	flex: 0 0 auto;
	min-height: 50px;
	padding: 0 24px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, #3983ff, #714eff);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	transition: opacity .2s ease, transform .2s ease;
}
.ab-contact-form button:hover {transform: translateY(-1px);}
.ab-contact-form button:disabled {opacity: .58; cursor: wait; transform: none;}
.ab-contact-form__status {min-width: 0; color: #aebbd0; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere;}
.ab-contact-form__status.is-success {color: #70e6b2;}
.ab-contact-form__status.is-error {color: #ff9b9b;}
.ab-contact-form__trap {position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}

@media (max-width: 1100px) {
	.ab-service-section--split {grid-template-columns: 1fr 1.45fr;}
	.ab-service-section--split .ab-service-note {grid-column: 1 / -1;}
	.ab-contact-panel {grid-template-columns: 1fr; gap: 30px;}
}
@media (max-width: 760px) {
	.ab-service-page {gap: 18px;}
	.ab-service-hero, .ab-service-section, .ab-contact-panel {border-radius: 22px;}
	.ab-service-hero {min-height: 0; padding: 34px 24px;}
	.ab-service-hero p {font-size: 15px;}
	.ab-service-hero__mark {right: -5%; opacity: .6;}
	.ab-service-section, .ab-contact-panel {padding: 28px 22px;}
	.ab-service-cards, .ab-service-section--split, .ab-contact-form__grid {grid-template-columns: 1fr;}
	.ab-service-section--split {gap: 24px;}
	.ab-service-section--split .ab-service-note {grid-column: auto;}
	.ab-contact-form__footer {align-items: stretch; flex-direction: column;}
	.ab-contact-form button {width: 100%;}
}

body.anibanan-site.lt {
    --ab-blue: #256dff;
    --ab-blue-light: #078dbf;
    --ab-violet: #6949e8;
    --ab-bg: #edf4ff;
    --ab-surface: rgba(255, 255, 255, 0.9);
    --ab-surface-strong: rgba(247, 251, 255, 0.96);
    --ab-panel: rgba(255, 255, 255, 0.82);
    --ab-panel-solid: #ffffff;
    --ab-border: rgba(31, 75, 135, 0.14);
    --ab-border-soft: rgba(31, 75, 135, 0.09);
    --ab-text: #18233a;
    --ab-heading: #0a1530;
    --ab-text-muted: rgba(28, 48, 82, 0.66);
    --ab-input: rgba(244, 248, 255, 0.96);
    --ab-shadow: 0 28px 80px rgba(37, 65, 109, 0.18);
    --ab-card-shadow: 0 20px 45px rgba(49, 79, 126, 0.15);
    --ab-focus: rgba(37, 109, 255, 0.72);
    --bg: #ffffff;
    --bg-darker: #f1f5fb;
    --bg-black: #14213d;
    --tt: #25324a;
    --tt-fade-0: #34425c;
    --tt-fade: #748199;
    --tt-black: #ffffff;
    --bdc: rgba(28, 56, 98, 0.13);
    --ui-bg: #ffffff;
    --ui-bg-darker: #f2f6fc;
    --ui-bg-darkest: #e5edf8;
    --ui-bg-inp: #ffffff;
    --ui-bdc-inp: #d8e2f0;
    --ui-tt-fade: #6f7e96;
    --ui-bsh: 0 16px 44px rgba(35, 65, 110, 0.18);
    background-image:
        linear-gradient(rgba(241, 247, 255, 0.88), rgba(232, 241, 252, 0.96)),
        url("../images/anibanan-bg.jpg") !important;
}

body.anibanan-site .wrappers {
    position: relative;
    z-index: 1;
}

.ab-site-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 20% 35%, rgba(26, 68, 120, 0.7) 0%, rgba(3, 10, 24, 0) 65%),
        radial-gradient(ellipse at 80% 32%, rgba(26, 68, 120, 0.75) 0%, rgba(3, 10, 24, 0) 62%),
        radial-gradient(ellipse at 10% 70%, rgba(16, 52, 102, 0.65) 0%, rgba(3, 10, 24, 0) 58%),
        radial-gradient(ellipse at 90% 72%, rgba(14, 48, 94, 0.65) 0%, rgba(3, 10, 24, 0) 58%),
        radial-gradient(circle at 50% 22%, rgba(12, 56, 102, 0.75) 0%, rgba(3, 7, 18, 0.75) 32%, rgba(3, 7, 18, 0.95) 55%, rgba(3, 7, 18, 1) 100%),
        url("../images/anibanan-bg.jpg") center top / cover no-repeat;
    color: inherit;
}

body.anibanan-site.lt .ab-site-bg {
    background:
        radial-gradient(circle at 15% 18%, rgba(71, 133, 255, 0.18), transparent 30%),
        radial-gradient(circle at 82% 22%, rgba(72, 207, 255, 0.16), transparent 34%),
        linear-gradient(rgba(247, 251, 255, 0.91), rgba(232, 241, 252, 0.96)),
        url("../images/anibanan-bg.jpg") center top / cover no-repeat;
}

.ab-site-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 88%, rgba(31, 93, 160, 0.55) 0%, rgba(7, 18, 39, 0.92) 36%, rgba(3, 10, 24, 0) 80%),
        radial-gradient(circle at 15% 30%, rgba(66, 144, 220, 0.38) 0%, rgba(12, 40, 78, 0) 40%),
        radial-gradient(circle at 85% 30%, rgba(66, 144, 220, 0.35) 0%, rgba(12, 40, 78, 0) 42%),
        radial-gradient(circle at 12% 68%, rgba(49, 120, 196, 0.3) 0%, rgba(12, 40, 78, 0) 36%),
        radial-gradient(circle at 88% 68%, rgba(49, 120, 196, 0.3) 0%, rgba(12, 40, 78, 0) 36%);
        mix-blend-mode: lighten;
    opacity: 0.92;
}

body.anibanan-site.lt .ab-site-bg::after {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.5), transparent 45%),
        radial-gradient(circle at 50% 86%, rgba(68, 139, 255, 0.12), transparent 45%);
    mix-blend-mode: multiply;
    opacity: 0.62;
}

@media (max-width: 768px) {
    .ab-site-bg::before {
        width: 120vmin;
        height: 120vmin;
        translate: -50% -60%;
    }

    .ab-site-bg::after {
        background:
            radial-gradient(ellipse at 50% 90%, rgba(31, 93, 160, 0.6) 0%, rgba(7, 18, 39, 0.9) 42%, rgba(3, 10, 24, 0) 86%),
            radial-gradient(circle at 20% 32%, rgba(66, 144, 220, 0.32) 0%, rgba(12, 40, 78, 0) 42%),
            radial-gradient(circle at 80% 32%, rgba(66, 144, 220, 0.3) 0%, rgba(12, 40, 78, 0) 40%),
            radial-gradient(circle at 16% 74%, rgba(49, 120, 196, 0.26) 0%, rgba(12, 40, 78, 0) 34%),
            radial-gradient(circle at 84% 74%, rgba(49, 120, 196, 0.26) 0%, rgba(12, 40, 78, 0) 34%);
    }
}

body.anibanan-site .wrappers__container--main {
    background: linear-gradient(145deg, var(--ab-surface), var(--ab-surface-strong));
    border: 1px solid var(--ab-border);
    border-radius: 36px;
    box-shadow: var(--ab-shadow);
    overflow: hidden;
    margin: 40px auto;
}

body.anibanan-site .content {
    position: relative;
}

body.anibanan-site .header {
    padding: 24px 48px 18px;
    background: linear-gradient(180deg, rgba(7, 13, 28, 0.44), transparent);
    border: none;
    gap: 22px;
    backdrop-filter: blur(20px);
}

body.anibanan-site .header::after {
    content: '';
    position: absolute;
    inset: auto 48px 0;
    height: 1px;
    background: var(--ab-border);
}

.ab-logo img {
    height: 58px;
    max-width: 220px;
    width: auto;
    display: block;
    object-fit: contain;
}
.ab-old-logo { display:flex; flex-direction:column; color:#f4f7ff; font-size:27px; line-height:.9; font-weight:700; letter-spacing:.01em; white-space:nowrap; }
.ab-old-logo b { color:#f4f7ff; font-weight:800; }
.ab-old-logo strong { color:#5c8fff; font-weight:800; font-size:27px; }
.ab-old-logo small { margin-top:7px; color:#8491ab; font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; }
.lt .ab-old-logo { color:#18243b; }
.lt .ab-old-logo b { color:#1f2d48; }
.lt .ab-old-logo strong { color:#3569d8; }
.lt .ab-old-logo small { color:#72809a; }

.footer__logo img {
    height: 64px;
    max-width: 240px;
}

.ab-logo {
    text-decoration: none;
}

body.anibanan-site .header__logo {
    margin: 0;
    padding: 0;
    background: none;
}

body.anibanan-site .header__menu {
    gap: 18px;
    flex-wrap: wrap;
}

body.anibanan-site .header__menu > li > a {
    display: inline-flex;
    align-items: center;
    height: auto;
    padding: 10px 12px;
    border-radius: 12px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ab-text-muted);
    font-weight: 500;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: none;
    transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease,
        background 0.2s ease;
}

body.anibanan-site .header__menu > li > a:hover,
body.anibanan-site .header__menu > li > a:focus {
    color: var(--ab-heading);
    transform: translateY(-1px);
    background: rgba(94, 153, 255, 0.1);
    border-color: var(--ab-border);
    box-shadow: none;
}

body.anibanan-site .header__menu > li > a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 3px;
}

body.anibanan-site .header__menu li.header__menu-has-submenu > a::after {
    display: none;
}

body.anibanan-site .header__menu-submenu {
    background: var(--ab-panel-solid);
    border: 1px solid var(--ab-border);
    border-radius: 20px;
    padding: 24px;
}

body.anibanan-site .header__btn-search,
body.anibanan-site .header__btn-menu {
    background: var(--ab-panel);
    color: var(--ab-text);
    border-radius: 14px;
    border: 1px solid var(--ab-border);
}

.ab-theme-toggle {
    min-width: 46px;
    height: 46px;
    padding: 0 14px;
    gap: 9px;
    border-radius: 15px;
    border: 1px solid var(--ab-border);
    background: var(--ab-panel);
    color: var(--ab-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.ab-theme-toggle:hover,
.ab-theme-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(79, 140, 255, 0.55);
    background: rgba(79, 140, 255, 0.14);
    color: var(--ab-heading);
}
.ab-theme-toggle--floating { position:fixed; right:24px; bottom:88px; z-index:1000; min-height:46px; padding:0 16px; border-radius:999px; box-shadow:0 14px 35px rgba(4,10,28,.35); }
.ab-theme-toggle--floating .ab-theme-toggle__label { display:inline; }

.ab-theme-toggle:focus-visible {
    outline: 2px solid var(--ab-focus);
    outline-offset: 3px;
}

.ab-theme-toggle__icon {
    font-size: 17px;
    color: var(--ab-blue-light);
}

.ab-theme-toggle__label {
    font-size: 12px;
    font-weight: 600;
}

body.anibanan-site .user-area__avatar {
    background: rgba(255, 255, 255, 0.08);
    color: var(--ab-text);
}

body.anibanan-site .user-area__avatar {
    border: 2px solid rgba(255, 255, 255, 0.14);
}

body.anibanan-site .header__search {
    position: static;
    translate: none;
}

body.anibanan-site .search-block__input {
    background: rgba(4, 9, 20, 0.7);
    border-color: transparent;
    color: var(--ab-text);
}

body.anibanan-site .search-block__input::placeholder {
    color: var(--ab-text-muted);
}

body.anibanan-site .search-block__btn {
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-light));
    border: none;
    color: #fff;
}

.ab-hero {
    padding: 48px 48px 0;
}

.ab-search-bar {
    padding: 34px 48px 30px;
    background: transparent;
}

.ab-search-bar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 32px;
    align-items: center;
    padding: 0;
    border-radius: 0;
    border: none;
    background: none;
    box-shadow: none;
    position: relative;
}

.ab-search-bar__inner::before {
    content: none;
}

.ab-search-bar__inner::after {
    content: none;
}

.ab-search-bar .ab-hero__search {
    position: relative;
    z-index: 1;
}

.ab-search-bar__lead {
    display: grid;
    gap: 13px;
    position: relative;
    z-index: 1;
}

.ab-search-bar__eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ab-blue-light);
    font-weight: 700;
}

.ab-search-bar__title {
    margin: 0;
    font-size: clamp(38px, 5.2vw, 68px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    color: var(--ab-heading);
    text-wrap: balance;
}

.ab-search-bar__title span {
    color: transparent;
    background: linear-gradient(90deg, #4b8fff, #62dcff 55%, #9c7cff);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 18px 45px rgba(55, 132, 255, 0.16);
}

.ab-search-bar__subtitle {
    margin: 0;
    color: var(--ab-text-muted);
    max-width: 520px;
}

.ab-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: 48px;
    align-items: center;
}

.ab-hero__content {
    display: grid;
    gap: 20px;
}

.ab-hero__logo {
    height: 56px;
    width: auto;
}

.ab-hero__title {
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.1;
    margin: 0;
    color: #fff;
    text-shadow: 0 20px 45px rgba(3, 5, 18, 0.55);
}

.ab-hero__subtitle {
    margin: 0;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.92);
    max-width: 520px;
    text-shadow: 0 10px 35px rgba(3, 5, 18, 0.65);
}

.ab-hero__chips {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ab-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(5, 11, 28, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--ab-text);
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    text-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.ab-chip:hover,
.ab-chip:focus {
    color: #fff;
    background: rgba(10, 20, 40, 0.85);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.ab-chip.is-active {
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-light));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 20px 35px rgba(62, 115, 255, 0.45);
}

.ab-chip:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 3px;
}

.ab-hero__search {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    align-items: center;
}

.ab-hero__search-label {
    grid-column: 1 / -1;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ab-text-muted);
}

.ab-hero__search-input {
    width: 100%;
    padding: 18px 18px 18px 50px;
    border-radius: 20px;
    border: 1px solid var(--ab-border);
    background: var(--ab-input);
    color: var(--ab-text);
    font-size: 16px;
}

.ab-hero__search-field {
    position: relative;
    color: var(--ab-text-muted);
}

.ab-hero__search-field::before {
    position: absolute;
    z-index: 2;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.ab-hero__search-input:focus {
    border-color: var(--ab-focus);
    box-shadow: 0 0 0 4px rgba(71, 137, 255, 0.12);
}

.ab-hero__search-input::placeholder {
    color: rgba(241, 245, 255, 0.45);
}

.ab-hero__search-btn {
    position: static;
    transform: none;
    padding: 14px 30px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-light));
    color: #fff;
    font-weight: 600;
    border: none;
    cursor: pointer;
    box-shadow: 0 18px 30px rgba(62, 115, 255, 0.35);
    white-space: nowrap;
}

.ab-hero__cta {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ab-text-muted);
}

.ab-hero__hint {
    font-size: 14px;
}

.ab-link-highlight {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(58, 123, 255, 0.12);
    color: var(--ab-blue-light);
    font-weight: 600;
    text-decoration: none;
}

.ab-hero__art {
    position: relative;
    isolation: isolate;
}

.ab-hero__art::before {
    content: '';
    position: absolute;
    inset: 10% 10% -10% -10%;
    background: radial-gradient(circle, rgba(58, 123, 255, 0.4) 0%, rgba(5, 10, 24, 0) 70%);
    filter: blur(30px);
    z-index: -1;
}

.ab-hero__art img {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: screen;
}

.hero-carousel {
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(140deg, rgba(45, 108, 255, 0.35), rgba(120, 79, 255, 0.35));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 25px 50px rgba(5, 6, 22, 0.35);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-carousel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hero-carousel__eyebrow {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 4px;
}

.hero-carousel__title {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.hero-carousel__controls {
    display: inline-flex;
    gap: 10px;
}

.hero-carousel__controls.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.hero-carousel__control {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(3, 6, 20, 0.35);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hero-carousel__control:hover,
.hero-carousel__control:focus-visible {
    background: rgba(7, 12, 32, 0.75);
    border-color: #fff;
    transform: translateY(-1px);
}

.hero-carousel__list {
    position: relative;
}

.hero-carousel__hint {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.72);
}

.hero-card {
    display: grid;
    gap: 20px;
    color: #fff;
}

.hero-card__poster {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(5, 5, 20, 0.45);
}

.hero-card__poster img {
    width: 100%;
    height: auto;
    display: block;
}

.hero-card__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(5, 9, 24, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 13px;
}

.hero-card__body {
    display: grid;
    gap: 14px;
}

.hero-card__meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
}

.hero-card__meta span {
    padding: 6px 12px;
    border-radius: 12px;
    background: rgba(2, 10, 31, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-card__title {
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
}

.hero-card__title:hover,
.hero-card__title:focus {
    color: var(--ab-blue-light);
}

.hero-card__desc {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.82);
}

.hero-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-card__stats {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.hero-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-card__episodes {
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-card__btn {
    padding: 12px 22px;
    border-radius: 16px;
    background: #fff;
    color: #0d1221;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-card__btn:hover,
.hero-card__btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 15px 35px rgba(255, 255, 255, 0.35);
}

.hero-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
}

.hero-carousel .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: transparent;
}

.hero-carousel .owl-dot.active {
    background: #fff;
    border-color: #fff;
}

.ab-section-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 24px 48px 0;
}

.ab-section-nav__left {
    display: grid;
    gap: 6px;
}

.ab-section-nav__title {
    font-size: 24px;
    margin: 0;
}

.ab-section-nav__subtitle {
    margin: 0;
    color: var(--ab-text-muted);
}

.ab-section-nav__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ab-section-nav__link {
    color: var(--ab-blue-light);
    font-weight: 600;
    text-decoration: none;
}

body.anibanan-site .cols--home {
    display: block;
    padding: 0 48px 48px;
}

body.anibanan-site .cols--home .cols__main {
    max-width: 100%;
}

body.anibanan-site .cols--home #dle-content {
    margin-top: 24px;
}

.ab-collection {
    padding: 32px 0 0;
}

.ab-collection--highlight {
    position: relative;
}

.ab-collection--highlight::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background: radial-gradient(circle at top, rgba(98, 160, 255, 0.25) 0%, rgba(5, 10, 24, 0) 65%);
    pointer-events: none;
    z-index: 0;
}

.ab-collection--highlight > * {
    position: relative;
    z-index: 1;
}

.ab-collection + .ab-collection {
    border-top: 1px solid var(--ab-border-soft);
}

.ab-collection__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.ab-collection__intro {
    display: grid;
    gap: 10px;
}

.ab-collection__tag {
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ab-text-muted);
}

.ab-collection__title {
    margin: 0;
    font-size: 26px;
}

.ab-collection__subtitle {
    margin: 0;
    color: var(--ab-text-muted);
}

.ab-collection__link {
    align-self: center;
    color: var(--ab-blue-light);
    font-weight: 600;
    text-decoration: none;
}

.ab-collection__scroller {
    padding-bottom: 12px;
}

.ab-collection__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 24px;
}

.ab-collection__grid--news {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.ab-collection__grid--anime {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1700px) {
    .ab-collection__grid--anime {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ab-collection__grid--anime {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .ab-collection__grid--anime {
        grid-template-columns: minmax(0, 1fr);
    }
}

body.anibanan-site .ab-collection .item__counters-counter {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ab-text-muted);
}

body.anibanan-site .ab-collection .item__counters-counter div {
    color: var(--ab-text);
}

body.anibanan-site .item-news {
    background: rgba(12, 21, 40, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 22px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

body.anibanan-site .item-news:hover,
body.anibanan-site .item-news:focus-within {
    transform: translateY(-3px);
    border-color: rgba(111, 163, 255, 0.6);
}

body.anibanan-site .item-news__img {
    border-radius: 16px;
    overflow: hidden;
}

body.anibanan-site .item-news__descr {
    color: var(--ab-text);
}

body.anibanan-site .item-news__date,
body.anibanan-site .item-news__meta,
body.anibanan-site .item-news__descr .item__text {
    color: var(--ab-text-muted);
}

.ab-card {
    background: rgba(12, 21, 40, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    min-height: 100%;
}

.ab-card:hover,
.ab-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(111, 163, 255, 0.6);
    box-shadow: 0 24px 40px rgba(38, 89, 255, 0.18);
}

.ab-card__preview {
    display: block;
    position: relative;
}

.ab-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(58, 123, 255, 0.2), rgba(6, 12, 24, 0.6));
}

.ab-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ab-card:hover .ab-card__media img {
    transform: scale(1.05);
}

.ab-card__badge {
    position: absolute;
    left: 16px;
    top: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(5, 10, 24, 0.75);
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ab-card__icon {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(58, 123, 255, 0.75);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 18px;
}

.ab-card__body {
    padding: 20px 22px 24px;
    display: grid;
    gap: 14px;
    flex: 1 1 auto;
}

.ab-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: var(--ab-text-muted);
}

.ab-card__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
}

.ab-card__title a {
    color: inherit;
    text-decoration: none;
}

.ab-card__title a:hover,
.ab-card__title a:focus {
    color: var(--ab-blue-light);
}

.ab-card__description {
    margin: 0;
    color: var(--ab-text-muted);
    font-size: 15px;
}

.ab-card__footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.ab-card__rating {
    display: grid;
    gap: 6px;
    font-size: 13px;
    color: var(--ab-text-muted);
}

.ab-card__stars {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ab-card__stars .unit-rating {
    --size: 16px;
}

.ab-card__progress {
    position: relative;
    width: 120px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.ab-card__progress::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-light));
    width: var(--progress);
}

.ab-card__votes {
    font-weight: 600;
}

.ab-card__stats {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    font-size: 14px;
    color: var(--ab-text-muted);
}

.ab-card__comments {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ab-card__comments::before {
    margin-right: 6px;
}

body.anibanan-site .sect {
    background: rgba(12, 21, 40, 0.78);
    border: 1px solid var(--ab-border);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(6, 12, 24, 0.45);
    backdrop-filter: blur(26px);
    color: var(--ab-text);
}

body.anibanan-site .sect__title,
body.anibanan-site .sect__header {
    color: var(--ab-text);
}

body.anibanan-site .sect__content,
body.anibanan-site .sect__content p,
body.anibanan-site .sect__content li,
body.anibanan-site .sect__content span,
body.anibanan-site .sect__content .item__text {
    color: rgba(241, 245, 255, 0.85);
}

body.anibanan-site .full-text,
body.anibanan-site .full-text p {
    color: rgba(241, 245, 255, 0.88);
}

body.anibanan-site .content p {
    color: rgba(241, 245, 255, 0.84);
}

body.anibanan-site .content a {
    color: var(--ab-blue-light);
}

body.anibanan-site .aninet__meta-item,
body.anibanan-site .aninet__list li,
body.anibanan-site .aninet__subtext,
body.anibanan-site .aninet__list-rates-item,
body.anibanan-site .aninet__titles,
body.anibanan-site .aninet__revs-rvotes,
body.anibanan-site .aninet__likes,
body.anibanan-site .aninet__place-text {
    color: rgba(241, 245, 255, 0.78);
}

body.anibanan-site .aninet__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 10, 24, 0.65), rgba(5, 10, 24, 0.95));
}

body.anibanan-site .aninet__bg {
    position: absolute;
    right: 0;
    top: -70px;
    width: 82%;
    height: 620px;
    border-radius: 38px;
    overflow: hidden;
    pointer-events: none;
}

body.anibanan-site .aninet__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    filter: blur(16px) saturate(1.15);
}

body.anibanan-site .aninet__cols {
    background: linear-gradient(160deg, rgba(11, 18, 35, 0.92), rgba(16, 27, 52, 0.88));
    border: 1px solid var(--ab-border);
    border-radius: 36px;
    box-shadow: 0 40px 80px rgba(6, 12, 24, 0.55);
}

body.anibanan-site .aninet__header h1,
body.anibanan-site .aninet__meta-top,
body.anibanan-site .aninet__meta2,
body.anibanan-site .aninet__col-desc .sect__title,
body.anibanan-site .aninet__col-desc .sect__content {
    color: var(--ab-text);
}

body.anibanan-site .footer {
    background: transparent;
    border-top: 1px solid var(--ab-border);
    padding: 32px 48px 36px;
    color: var(--ab-text-muted);
    align-items: flex-start;
}

body.anibanan-site .footer.bg-decor::after {
    display: none;
}

body.anibanan-site .footer__bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 30px;
}

body.anibanan-site .footer__left {
    width: 100%;
}

body.anibanan-site .footer__text {
    color: var(--ab-text);
    line-height: 1.65;
    text-shadow: 0 4px 18px rgba(5, 10, 24, 0.65);
    background: linear-gradient(120deg, rgba(11, 18, 35, 0.35), rgba(8, 14, 28, 0.05));
    border-radius: 18px;
    padding: 18px 22px;
}

/* Filter block */
body.anibanan-site .filter-block {
    background: linear-gradient(145deg, rgba(10, 18, 35, 0.9), rgba(15, 26, 52, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    padding: 30px;
    box-shadow: 0 20px 60px rgba(5, 10, 24, 0.55);
}

body.anibanan-site .filter {
    flex-wrap: wrap;
    gap: 20px;
}

body.anibanan-site .filter__col:not(.filter__col--submit) {
    flex: 1 1 240px;
    min-width: 220px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(6px);
}

body.anibanan-site .filter__cell select,
body.anibanan-site .filter__cell input[type="text"],
body.anibanan-site .filter__cell input[type="number"] {
    width: 100%;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(5, 10, 24, 0.7);
    color: var(--ab-text);
    padding: 0 16px;
    box-shadow: none;
    font-size: 14px;
}

body.anibanan-site .filter__cell select:focus,
body.anibanan-site .filter__cell input[type="text"]:focus,
body.anibanan-site .filter__cell input[type="number"]:focus {
    outline: none;
    border-color: rgba(111, 163, 255, 0.7);
    box-shadow: 0 0 0 2px rgba(111, 163, 255, 0.2);
}

body.anibanan-site .filter__col--ranges {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 22px;
    background: rgba(5, 10, 24, 0.45);
}

body.anibanan-site .filter__col--ranges .filter__cell {
    border: none;
    padding: 0;
}

body.anibanan-site .filter__col--ranges input[type="text"] {
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

body.anibanan-site .filter__col--submit .filter__cell {
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

body.anibanan-site .filter__col--submit input[type="button"] {
    border-radius: 16px;
    border: none;
    height: 48px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-blue-light));
    color: #fff;
    box-shadow: 0 14px 30px rgba(58, 123, 255, 0.35);
}

body.anibanan-site .filter__col--submit input[type="button"][data-dlefilter="reset"] {
    background: transparent;
    color: var(--ab-text);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: none;
}

/* Information blocks */
body.anibanan-site .aninet__info {
    background: rgba(8, 14, 30, 0.85);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 28px;
    box-shadow: 0 30px 60px rgba(5, 10, 24, 0.45);
}

body.anibanan-site .aninet__meta {
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.anibanan-site .aninet__meta-item {
    padding: 8px 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.anibanan-site .aninet__list {
    list-style: none;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(5, 10, 24, 0.55);
}

body.anibanan-site .aninet__list li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 15px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

body.anibanan-site .aninet__list li:last-child {
    border-bottom: none;
}

body.anibanan-site .aninet__list span {
    color: rgba(241, 245, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Rating block */
body.anibanan-site .aninet__rating {
    background: radial-gradient(circle at top, rgba(61, 110, 198, 0.22), rgba(8, 14, 30, 0.96));
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 60px rgba(5, 10, 24, 0.45);
}

body.anibanan-site .aninet__rating .sect__title {
    font-size: 20px;
    font-weight: 600;
    color: var(--ab-text);
}

body.anibanan-site .aninet__rating .sect__content {
    gap: 24px;
}

body.anibanan-site .aninet__revs-left {
    background: rgba(255, 255, 255, 0.02);
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.anibanan-site .aninet__revs-rcount {
    font-size: 46px;
    font-weight: 700;
    color: #8cc2ff;
}

body.anibanan-site .aninet__revs-bars {
    gap: 12px;
}

body.anibanan-site .aninet__revs-bar {
    padding: 4px 0;
    font-size: 13px;
    letter-spacing: 0.04em;
    color: rgba(241, 245, 255, 0.72);
}

body.anibanan-site .aninet__revs-bar-bar {
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #57bb8a, #8cc2ff);
}

body.anibanan-site .unit-rating {
    --size: 22px;
    --size-1: -22px;
    --size-2: -44px;
    filter: drop-shadow(0 0 6px rgba(140, 194, 255, 0.4));
}

body.anibanan-site .aninet__likes-score,
body.anibanan-site .aninet__revs-rvotes span:last-child,
body.anibanan-site .aninet__revs-rvotes span:first-child {
    color: rgba(241, 245, 255, 0.8);
}

body.anibanan-site .footer__text p {
    margin: 0;
}

body.anibanan-site .footer__brand {
    display: flex;
    justify-content: flex-end;
    width: auto;
    flex: 0 0 auto;
}

body.anibanan-site .footer__logo {
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

body.anibanan-site .footer__logo img {
    display: block;
    max-width: 170px;
}

body.anibanan-site .footer__submenu a {
    color: var(--ab-text);
    opacity: 0.8;
}

body.anibanan-site .footer__submenu a:hover,
body.anibanan-site .footer__submenu a:focus {
    color: var(--ab-text);
    opacity: 1;
}

@media (max-width: 768px) {
    body.anibanan-site .footer {
        padding: 28px;
    }

    body.anibanan-site .footer__brand,
    body.anibanan-site .footer__text,
    body.anibanan-site .footer__submenu {
        justify-content: center;
        text-align: center;
    }

    body.anibanan-site .footer__bottom {
        flex-direction: column;
    }

    body.anibanan-site .footer__brand {
        justify-content: center;
    }
}

@media (max-width: 1180px) {
    .ab-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-hero__art {
        order: -1;
        max-width: 420px;
        margin: 0 auto;
    }

    .ab-section-nav,
    body.anibanan-site .cols--home {
        padding-left: 32px;
        padding-right: 32px;
    }

    .ab-hero {
        padding-left: 32px;
        padding-right: 32px;
    }

    body.anibanan-site .header {
        padding-left: 32px;
        padding-right: 32px;
    }

    .ab-search-bar {
        padding: 8px 32px 32px;
    }

    .ab-search-bar__inner {
        grid-template-columns: minmax(0, 1fr);
        text-align: left;
        padding: 0 32px 28px;
    }
}

@media (max-width: 768px) {
    body.anibanan-site .wrappers__container--main {
        margin: 20px 10px;
        border-radius: 28px;
    }

    .ab-hero {
        padding: 28px 24px 0;
    }

    .hero-carousel {
        padding: 22px;
    }

    .hero-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-card__btn {
        width: 100%;
        text-align: center;
    }

    .ab-search-bar {
        padding: 8px 24px 28px;
    }

    .ab-search-bar__inner {
        padding: 26px 22px;
        gap: 24px;
        padding: 0 24px 24px;
    }

    .ab-search-bar__inner {
        padding: 22px 20px;
    }

    .ab-hero__search-btn {
        padding: 12px 24px;
    }

    .ab-section-nav {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    body.anibanan-site .cols--home {
        padding: 0 24px 32px;
    }

    .ab-collection__grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }

    body.anibanan-site .header::after {
        inset: auto 24px 0;
    }
}

@media (max-width: 560px) {
    body.anibanan-site .header {
        padding: 18px;
        gap: 8px;
        flex-wrap: nowrap;
    }

    body.anibanan-site .header__logo {
        flex: 0 0 auto;
    }

    body.anibanan-site .header__logo img {
        width: 150px;
        height: auto;
    }

    body.anibanan-site .header__user-area {
        margin-left: auto;
        gap: 0;
    }

    body.anibanan-site .user-area__name {
        display: none;
    }

    body.anibanan-site .header__menu {
        gap: 18px;
    }

    .ab-hero__title {
        font-size: 32px;
    }

    .ab-hero__search {
        grid-template-columns: 1fr;
    }

    .ab-search-bar {
        padding: 6px 18px 20px;
    }

    .ab-search-bar__inner {
        padding: 22px 18px;
        padding: 0 18px 18px;
    }

    .ab-search-bar__inner {
        padding: 20px 18px;
    }

    .ab-hero__search-input {
        font-size: 15px;
        padding: 16px 18px;
    }

    .ab-hero__search-btn {
        width: 100%;
        text-align: center;
    }

    .hero-carousel__head {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .ab-collection__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ab-collection__grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
}

/* Theme-aware finishing layer */
.sl__fact,
.sl__episode {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background: rgba(4, 10, 24, 0.42);
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    letter-spacing: 0.04em;
}

.sl__episode {
    align-self: flex-start;
    color: rgba(221, 240, 255, 0.78);
}

.sl__episode::before {
    color: #62d9ff;
}

.ab-section-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--ab-blue-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.anibanan-site .slider {
    border: 1px solid rgba(123, 185, 255, 0.16);
}

body.anibanan-site .slider::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.anibanan-site .slider__content,
body.anibanan-site .slider__btns {
    z-index: 1;
}

body.anibanan-site .sect--filter {
    position: relative;
    margin: 0 48px 18px !important;
    padding: 26px;
    overflow: hidden;
}

body.anibanan-site .sect--filter::before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    top: -120px;
    border-radius: 50%;
    background: rgba(76, 139, 255, 0.17);
    filter: blur(10px);
    pointer-events: none;
}

body.anibanan-site .sect--filter > * {
    position: relative;
    z-index: 1;
}

body.anibanan-site .filter__col:not(.filter__col--submit),
body.anibanan-site .filter__col--ranges {
    background: var(--ab-input);
}

body.anibanan-site .filter__cell select,
body.anibanan-site .filter__cell input[type="text"],
body.anibanan-site .filter__cell input[type="number"] {
    color: var(--ab-text);
}

body.anibanan-site .filter__col--submit input[type="button"] {
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-violet));
    box-shadow: 0 16px 32px rgba(51, 112, 255, 0.24);
}

body.anibanan-site .ab-card,
body.anibanan-site .item-news {
    background: var(--ab-panel);
    border-color: var(--ab-border);
    box-shadow: var(--ab-card-shadow);
}

body.anibanan-site .ab-card__media {
    border-radius: 0;
}

body.anibanan-site .ab-card__icon {
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-violet));
    box-shadow: 0 12px 30px rgba(43, 107, 255, 0.34);
}

body.anibanan-site .ab-card__title,
body.anibanan-site .ab-collection__title {
    color: var(--ab-heading);
}

body.anibanan-site .aninet__poster,
body.anibanan-site .aninet__info,
body.anibanan-site .aninet__rating,
body.anibanan-site .aninet__col-desc .sect,
body.anibanan-site .aninet__player,
body.anibanan-site #aninet__comms {
    border-color: var(--ab-border);
}

body.anibanan-site .aninet__img {
    overflow: hidden;
    border: 1px solid var(--ab-border);
    border-radius: 24px;
    box-shadow: var(--ab-card-shadow);
}

body.anibanan-site .aninet__header h1 {
    color: var(--ab-heading);
    letter-spacing: -0.03em;
    text-wrap: balance;
}

body.anibanan-site .aninet__player .video-inside {
    overflow: hidden;
    border: 1px solid var(--ab-border);
    border-radius: 20px;
    background: #030711;
}

body.anibanan-site .aninet__player-controls {
    gap: 14px;
    padding: 12px;
    border-radius: 16px;
    background: var(--ab-input);
}

body.anibanan-site :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--ab-focus);
    outline-offset: 3px;
}

body.anibanan-site.lt .ab-logo img {
    content: url("../images/logo-anibanan-dark.svg");
}

body.anibanan-site.lt .header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), transparent);
}

body.anibanan-site.lt .header__menu-submenu,
body.anibanan-site.lt .mobile-menu,
body.anibanan-site.lt .lgn {
    background: rgba(255, 255, 255, 0.97);
    color: var(--ab-text);
}

body.anibanan-site.lt .header__menu-submenu a,
body.anibanan-site.lt .user-area__name,
body.anibanan-site.lt .header__btn-search,
body.anibanan-site.lt .header__btn-menu,
body.anibanan-site.lt .ab-theme-toggle {
    color: var(--ab-text);
}

body.anibanan-site.lt .header__menu-submenu a:hover {
    background: #eef4fc;
}

body.anibanan-site.lt .user-area__avatar {
    background: #edf3fb;
    border-color: rgba(29, 71, 126, 0.14);
}

body.anibanan-site.lt .search-block__input,
body.anibanan-site.lt .ab-hero__search-input {
    color: var(--ab-text);
}

body.anibanan-site.lt .ab-chip {
    background: rgba(255, 255, 255, 0.76);
    border-color: var(--ab-border);
    color: var(--ab-text);
    text-shadow: none;
    box-shadow: 0 8px 24px rgba(45, 74, 118, 0.08);
}

body.anibanan-site.lt .ab-chip:hover,
body.anibanan-site.lt .ab-chip:focus {
    color: #102040;
    background: #ffffff;
    border-color: rgba(37, 109, 255, 0.35);
    box-shadow: 0 12px 28px rgba(45, 74, 118, 0.13);
}

body.anibanan-site.lt .ab-chip.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, var(--ab-blue), var(--ab-violet));
    border-color: transparent;
}

body.anibanan-site.lt .sect,
body.anibanan-site.lt .filter-block,
body.anibanan-site.lt .aninet__info,
body.anibanan-site.lt .aninet__meta-item {
    color: var(--ab-text);
}

body.anibanan-site.lt .filter-block {
    background: rgba(255, 255, 255, 0.84);
    border-color: var(--ab-border);
    box-shadow: 0 18px 45px rgba(49, 79, 126, 0.12);
}

body.anibanan-site.lt .filter__col:not(.filter__col--submit),
body.anibanan-site.lt .filter__col--ranges,
body.anibanan-site.lt .filter__col--submit .filter__cell {
    background: rgba(237, 243, 252, 0.9);
    border-color: rgba(31, 75, 135, 0.12);
}

body.anibanan-site.lt .filter__cell select,
body.anibanan-site.lt .filter__cell input[type="text"],
body.anibanan-site.lt .filter__cell input[type="number"] {
    background-color: #ffffff;
    border-color: #d6e1ef;
    color: var(--ab-text);
}

body.anibanan-site.lt .sect,
body.anibanan-site.lt .footer {
    background: var(--ab-panel);
    box-shadow: var(--ab-card-shadow);
}

body.anibanan-site.lt .aninet__cols {
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.93));
    border-color: var(--ab-border);
    box-shadow: 0 32px 70px rgba(43, 72, 116, 0.16);
}

body.anibanan-site.lt .sect__title,
body.anibanan-site.lt .sect__header,
body.anibanan-site.lt .full-text,
body.anibanan-site.lt .full-text p,
body.anibanan-site.lt .content p,
body.anibanan-site.lt .item__title,
body.anibanan-site.lt .item-news__descr,
body.anibanan-site.lt .ab-card__title {
    color: var(--ab-heading);
}

body.anibanan-site.lt .sect__content,
body.anibanan-site.lt .sect__content p,
body.anibanan-site.lt .sect__content li,
body.anibanan-site.lt .sect__content span,
body.anibanan-site.lt .sect__content .item__text {
    color: var(--ab-text);
}

body.anibanan-site.lt .aninet__bg::after {
    background: linear-gradient(180deg, rgba(237, 244, 255, 0.2), var(--ab-panel-solid) 88%);
}

body.anibanan-site.lt .aninet__list li,
body.anibanan-site.lt .aninet__meta-item,
body.anibanan-site.lt .aninet__subtext,
body.anibanan-site.lt .aninet__titles,
body.anibanan-site.lt .footer__text,
body.anibanan-site.lt .footer__text p {
    color: var(--ab-text-muted);
}

body.anibanan-site.lt .footer__submenu a {
    color: var(--ab-text);
}

body.anibanan-site.lt .overlay {
    background: rgba(23, 39, 67, 0.55);
}

@media (max-width: 1180px) {
    .ab-theme-toggle__label {
        display: none;
    }

    .ab-theme-toggle {
        width: 44px;
        padding: 0;
    }

    body.anibanan-site .sect--filter {
        margin-left: 32px !important;
        margin-right: 32px !important;
    }
}

@media (max-width: 768px) {
    body.anibanan-site .sect--filter {
        margin-left: 24px !important;
        margin-right: 24px !important;
        padding: 22px;
    }

    .ab-search-bar__title {
        font-size: clamp(36px, 11vw, 54px);
    }

    .ab-search-bar__inner {
        text-align: left;
    }
}

@media (max-width: 560px) {
    .ab-theme-toggle {
        order: initial;
        margin-left: 0;
        width: 40px;
        height: 40px;
    }

    body.anibanan-site .header__btn-search,
    body.anibanan-site .header__btn-menu,
    body.anibanan-site .user-area__avatar {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    body.anibanan-site .sect--filter {
        margin-left: 18px !important;
        margin-right: 18px !important;
    }

    .ab-hero__chips {
        gap: 8px;
    }

    .ab-chip {
        padding: 9px 13px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.anibanan-site *,
    body.anibanan-site *::before,
    body.anibanan-site *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Readable light detail pages. */
body.anibanan-site.lt .aninet__cols,
body.anibanan-site.lt .aninet__poster,
body.anibanan-site.lt .aninet__info,
body.anibanan-site.lt .aninet__rating,
body.anibanan-site.lt .aninet__col-desc .sect,
body.anibanan-site.lt .aninet__player,
body.anibanan-site.lt #aninet__comms { background:#f7faff; color:#1b2942; border-color:#d7e2f2; }
body.anibanan-site.lt .aninet__header h1,
body.anibanan-site.lt .aninet__col-desc .sect__title,
body.anibanan-site.lt .aninet__player .sect__title,
body.anibanan-site.lt #aninet__comms .sect__title { color:#15243d; }
body.anibanan-site.lt .aninet__meta-item { background:#edf3fb; border-color:#d5e1f0; }
body.anibanan-site.lt .aninet__meta-item,
body.anibanan-site.lt .aninet__list li,
body.anibanan-site.lt .aninet__subtext,
body.anibanan-site.lt .aninet__titles,
body.anibanan-site.lt .aninet__revs-rvotes { color:#52617a; }
body.anibanan-site.lt .aninet__list span { color:#7585a0; }
body.anibanan-site.lt .aninet__player .tabs-block__content,
body.anibanan-site.lt .aninet__player-controls,
body.anibanan-site.lt .aninet__timer { background:#eef4fb; border-color:#d5e1f0; }
body.anibanan-site.lt .aninet__bg::after { background:linear-gradient(180deg,rgba(240,247,255,.12),rgba(247,250,255,.96) 90%); }

/* Solo Leveling visual language for the featured carousel. */
.sl { isolation:isolate; overflow:hidden; }
.sl::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.42; background:radial-gradient(circle at 76% 42%,rgba(79,157,255,.35),transparent 30%),linear-gradient(115deg,transparent 45%,rgba(120,90,255,.14) 46%,transparent 47%),url("../images/hero-background.svg") right center/52% auto no-repeat; mix-blend-mode:screen; }
.sl::after { content:""; position:absolute; width:360px; height:360px; right:22%; bottom:-180px; z-index:-1; pointer-events:none; border-radius:50%; background:radial-gradient(circle,rgba(72,151,255,.22),transparent 68%); filter:blur(10px); }
@media (max-width:700px) { .ab-theme-toggle--floating { right:14px; bottom:78px; } }

/* Final layout pass: one coherent system for detail pages and content blocks. */
body.anibanan-site .aninet { position:relative; isolation:isolate; }
body.anibanan-site .aninet::before { content:""; position:absolute; inset:-90px -30px auto 24%; height:430px; z-index:-2; pointer-events:none; background:radial-gradient(ellipse at center,rgba(58,132,255,.25),transparent 64%),radial-gradient(ellipse at 58% 45%,rgba(124,74,255,.18),transparent 55%); filter:blur(12px); }
body.anibanan-site .aninet__cols { grid-template-columns:minmax(0,1fr) 360px; gap:36px; padding:48px; overflow:hidden; border-color:rgba(101,164,255,.2); box-shadow:0 38px 90px rgba(2,8,24,.62),inset 0 1px rgba(139,190,255,.08); }
body.anibanan-site .aninet__cols::before { content:""; position:absolute; left:8%; right:8%; top:0; height:1px; background:linear-gradient(90deg,transparent,#61b7ff,#8e6fff,transparent); box-shadow:0 0 24px #5aa6ff; opacity:.85; }
body.anibanan-site .aninet__col-left { grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:28px 34px; min-width:0; }
body.anibanan-site .aninet__poster { min-width:0; }
body.anibanan-site .aninet__img { border-radius:24px; border:1px solid rgba(112,171,255,.28); box-shadow:0 24px 54px rgba(1,7,22,.55),0 0 34px rgba(54,129,255,.12); }
body.anibanan-site .aninet__header,
body.anibanan-site .aninet__info,
body.anibanan-site .aninet__col-right,
body.anibanan-site .aninet__col-desc,
body.anibanan-site .aninet__col-right2,
body.anibanan-site .aninet__col-btm { min-width:0; }
body.anibanan-site .aninet__info { padding:24px; align-self:start; }
body.anibanan-site .aninet__meta { padding:14px; gap:10px; }
body.anibanan-site .aninet__meta-item { min-width:108px; flex:1 1 108px; padding:10px 12px; text-align:center; overflow:hidden; }
body.anibanan-site .aninet__meta-item div { overflow-wrap:anywhere; text-transform:none; letter-spacing:0; }
body.anibanan-site .aninet__meta-item:has(div:empty) { display:none; }
body.anibanan-site .aninet__list { padding:16px 18px; margin:0; }
body.anibanan-site .aninet__list li { display:grid; grid-template-columns:minmax(110px,145px) minmax(0,1fr); align-items:start; gap:14px; min-height:0; padding:9px 0; font-size:13px; }
body.anibanan-site .aninet__list li > span:first-child { position:static; }
body.anibanan-site .aninet__value { color:var(--ab-text); font-weight:500; overflow-wrap:anywhere; text-align:right; }
body.anibanan-site .aninet__list li:has(.aninet__value:empty) { display:none; }
body.anibanan-site .aninet__timer[data-date=""] { display:none; }
body.anibanan-site .aninet__rating .sect__content { min-width:0; overflow:hidden; }
body.anibanan-site .aninet__revs-left { flex:0 0 145px; width:145px; margin-right:0; padding:16px; border:1px solid rgba(255,255,255,.08); }
body.anibanan-site .aninet__revs-right { min-width:0; }
body.anibanan-site .aninet__revs-bar { padding-right:12px; }
body.anibanan-site .aninet__col-desc .sect,
body.anibanan-site .aninet__col-right2 .sect,
body.anibanan-site .aninet__col-btm > .sect { padding:28px; overflow:hidden; }
body.anibanan-site .full-text,
body.anibanan-site .full-text p { line-height:1.75; overflow-wrap:anywhere; }
body.anibanan-site .aninet__scr ul { gap:12px; }
body.anibanan-site .aninet__scr a,
body.anibanan-site .aninet__scr img { border-radius:14px; }
.sl__fact:empty,
.sl__episode:has(.fal + :empty) { display:none; }

/* SEO copy follows the active theme instead of remaining a dark island. */
body.anibanan-site.lt .descr--bottom { background:rgba(255,255,255,.84); border-color:#d6e2f2; box-shadow:0 24px 60px rgba(46,71,112,.14); }
body.anibanan-site.lt .descr--bottom :is(h1,h2,h3) { color:#17243c; text-shadow:none; }
body.anibanan-site.lt .descr--bottom :is(p,li) { color:#52617a !important; }
body.anibanan-site.lt .descr--bottom a { color:#167ac6; }
body.anibanan-site.lt .footer__text,
body.anibanan-site.lt .footer__text p { color:#5c6c85 !important; text-shadow:none; background:#eef3f9; }

@media screen and (max-width:1280px) {
  body.anibanan-site .aninet__cols { grid-template-columns:minmax(0,1fr); grid-template-areas:"left" "right" "desc" "right2" "btm"; padding:36px; }
  body.anibanan-site .aninet__col-right { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  body.anibanan-site .aninet__col-right .sect { margin-bottom:0 !important; }
}
@media screen and (max-width:820px) {
  body.anibanan-site .aninet__cols { padding:22px; gap:26px; border-radius:26px; }
  body.anibanan-site .aninet__col-left { grid-template-columns:minmax(0,1fr); grid-template-areas:"aheader" "aposter" "ainfo"; }
  body.anibanan-site .aninet__poster { width:min(300px,100%); justify-self:center; }
  body.anibanan-site .aninet__col-right { grid-template-columns:minmax(0,1fr); }
  body.anibanan-site .aninet__col-desc .sect,
  body.anibanan-site .aninet__col-right2 .sect,
  body.anibanan-site .aninet__col-btm > .sect { padding:20px; }
  body.anibanan-site .aninet__revs { flex-direction:column; }
  body.anibanan-site .aninet__revs-left { width:100%; flex-basis:auto; }
}

/* Reference-led visual system: Solo Leveling gate + supplied AniBanan mark. */
body.anibanan-site .ab-site-bg {
  background:
    linear-gradient(180deg,rgba(2,8,18,.26),rgba(2,7,18,.9) 78%),
    url("../images/solo-leveling-gate.png") center top/cover no-repeat fixed;
  opacity:.72;
}
body.anibanan-site.lt .ab-site-bg {
  background:
    linear-gradient(180deg,rgba(242,248,255,.72),rgba(238,245,255,.94)),
    url("../images/solo-leveling-gate.png") center top/cover no-repeat fixed;
  opacity:.42;
}
.ab-source-logo { position:relative; display:block; width:230px; height:68px; overflow:hidden; flex:0 0 230px; border-radius:16px; }
.ab-source-logo img { position:absolute; left:0; top:50%; width:230px; height:230px; max-width:none; object-fit:contain; transform:translateY(-50%); }
body.anibanan-site.lt .header__logo.ab-source-logo { background:#091323; box-shadow:0 10px 30px rgba(32,76,135,.16); }
body.anibanan-site .footer__logo.ab-source-logo { width:210px; height:62px; flex-basis:210px; }
body.anibanan-site .footer__logo.ab-source-logo img { width:210px; height:210px; }
body.anibanan-site.lt .footer__logo.ab-source-logo {
  background:#091323;
  border:1px solid rgba(78,155,255,.22);
  box-shadow:0 10px 30px rgba(32,76,135,.16);
}

body.anibanan-site .slider {
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(6,16,34,.98),rgba(9,28,52,.96));
  box-shadow:0 32px 72px rgba(2,8,20,.55),inset 0 1px rgba(106,211,255,.12);
}
body.anibanan-site .slider::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,10,24,.96) 0%,rgba(4,15,32,.74) 45%,rgba(4,15,32,.15)),url("../images/solo-leveling-gate.png") center/cover no-repeat;
  opacity:.32;
}
body.anibanan-site .sl { color:#eef7ff; }
body.anibanan-site .sl__title { color:#fff; text-shadow:0 8px 28px rgba(0,0,0,.48); }
body.anibanan-site .sl__text { color:rgba(226,237,249,.78); }
body.anibanan-site .sl__subtitle { color:#64d9ff; }
body.anibanan-site .sl__category { color:#d8e8fa; }
body.anibanan-site.lt .slider {
  background:linear-gradient(135deg,#f8fbff,#e8f2ff);
  border-color:#c7daef;
  box-shadow:0 28px 64px rgba(40,72,118,.18),inset 0 1px #fff;
}
body.anibanan-site.lt .slider::before { background:linear-gradient(90deg,rgba(249,252,255,.96),rgba(232,243,255,.78) 48%,rgba(220,238,255,.28)),url("../images/solo-leveling-gate.png") center/cover no-repeat; opacity:.26; }
body.anibanan-site.lt .sl { color:#17243d; }
body.anibanan-site.lt .sl__title { color:#10203a; text-shadow:none; }
body.anibanan-site.lt .sl__text { color:#52627b; }
body.anibanan-site.lt .sl__category { color:#28405f; background:rgba(255,255,255,.7); border-color:#ccdaeb; }
body.anibanan-site.lt .sl__episode { color:#52627b; background:rgba(255,255,255,.7); border-color:#ccdaeb; }
body.anibanan-site.lt .slider__btns { background:rgba(255,255,255,.86); border-color:#cbd9ea; box-shadow:0 18px 42px rgba(44,75,117,.16); }

/* Every catalogue item uses the same rounded card language. */
body.anibanan-site .item-poster,
body.anibanan-site .item-top,
body.anibanan-site .item-choice {
  min-width:0;
  padding:12px;
  border:1px solid var(--ab-border);
  border-radius:22px;
  background:var(--ab-panel);
  box-shadow:var(--ab-card-shadow);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.anibanan-site .item-poster:hover,
body.anibanan-site .item-top:hover,
body.anibanan-site .item-choice:hover { transform:translateY(-4px); border-color:rgba(85,188,255,.58); box-shadow:0 22px 52px rgba(20,74,150,.22); }
body.anibanan-site .item-poster__img,
body.anibanan-site .item-top__img,
body.anibanan-site .item-choice__img { border-radius:16px !important; overflow:hidden; }
body.anibanan-site .item-poster__descr { padding:4px 4px 2px; min-width:0; }
body.anibanan-site .item-poster__category,
body.anibanan-site .item__title { overflow-wrap:anywhere; }
body.anibanan-site .item__title h3 { font-size:16px; line-height:1.35; }
body.anibanan-site .item__counters { gap:6px; }
body.anibanan-site .item__counters-counter { border:1px solid var(--ab-border); border-radius:12px !important; background:var(--ab-input); }
body.anibanan-site .top100 { gap:24px; }
body.anibanan-site .top100 .item__img::before { left:10px; top:10px; width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,#29c4ff,#6b74ff); box-shadow:0 10px 24px rgba(33,150,255,.34); }
body.anibanan-site .aninet__player + .sect,
body.anibanan-site .aninet__col-btm .sect:has(.carou-nl) { border-radius:28px; }
body.anibanan-site .carou-nl { gap:18px; padding:4px 2px 16px; }
body.anibanan-site .carou-nl > .item-poster { width:calc((100% - 54px)/4); }
body.anibanan-site.lt .item-poster,
body.anibanan-site.lt .item-top,
body.anibanan-site.lt .item-choice { background:#fff; border-color:#d7e2f0; box-shadow:0 16px 38px rgba(40,70,110,.11); }
body.anibanan-site.lt .item__counters-counter { background:#eef4fb; border-color:#d7e2f0; color:#66758d; }
body.anibanan-site.lt .item__counters-counter div { color:#1c2d48; }

@media screen and (max-width:950px) {
  .ab-source-logo { width:180px; height:58px; flex-basis:180px; }
  .ab-source-logo img { width:180px; height:180px; }
  body.anibanan-site .carou-nl > .item-poster { width:calc((100% - 36px)/3); }
}
@media screen and (max-width:620px) {
  .ab-source-logo { width:142px; height:48px; flex-basis:142px; }
  .ab-source-logo img { width:142px; height:142px; }
  body.anibanan-site .carou-nl > .item-poster { width:calc((100% - 18px)/2); }
  body.anibanan-site .top100 { gap:14px; }
}

/* v15: full-width static pages and a contained sidebar comments header. */
body.anibanan-site .cols--wide {
  display:block;
}

body.anibanan-site .cols--wide .cols__main {
  width:100%;
  max-width:none;
  min-width:0;
}

body.anibanan-site .sect--comments-side {
  width:100%;
  max-width:100%;
  padding:24px;
  overflow:hidden;
}

body.anibanan-site .sect--comments-side > .sect__header {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
}

body.anibanan-site .sect--comments-side .sect__title {
  min-width:0;
  max-width:100%;
  margin:0;
  font-size:20px;
  line-height:1.25;
  overflow-wrap:anywhere;
  word-break:break-word;
}

body.anibanan-site .sect--comments-side .sect__link {
  min-width:0;
  max-width:100%;
  justify-self:end;
  font-size:15px;
  line-height:1.3;
  white-space:nowrap;
}

body.anibanan-site .sect--comments-side > .sect__content:not(:empty) {
  margin-top:20px;
}

@media screen and (max-width:430px) {
  body.anibanan-site .sect--comments-side {
    padding:18px;
  }

  body.anibanan-site .sect--comments-side > .sect__header {
    grid-template-columns:minmax(0,1fr);
  }

  body.anibanan-site .sect--comments-side .sect__link {
    justify-self:start;
    white-space:normal;
  }
}

/* v13: remove the detached detail-page backdrop and harden comment wrapping. */
body.anibanan-site .aninet__bg {
  display:none !important;
}

body.anibanan-site .cols__side,
body.anibanan-site .cols__side .sect,
body.anibanan-site .cols__side .sect__content,
body.anibanan-site .lcomm,
body.anibanan-site .lcomm__header,
body.anibanan-site .lcomm__meta,
body.anibanan-site .lcomm__text,
body.anibanan-site .lcomm__link,
body.anibanan-site #aninet__comms,
body.anibanan-site #aninet__comms .sect__content,
body.anibanan-site .comm,
body.anibanan-site .comm__header,
body.anibanan-site .comm__meta,
body.anibanan-site .comm__author,
body.anibanan-site .comm__text,
body.anibanan-site .comm__footer {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

body.anibanan-site .lcomm__author,
body.anibanan-site .lcomm__text,
body.anibanan-site .lcomm__text *,
body.anibanan-site .lcomm__link,
body.anibanan-site .comm__title,
body.anibanan-site .comm__author,
body.anibanan-site .comm__author *,
body.anibanan-site .comm__text,
body.anibanan-site .comm__text *,
body.anibanan-site .comm__action,
body.anibanan-site .comm__action * {
  overflow-wrap:anywhere;
  word-break:break-word;
}

body.anibanan-site .lcomm__header,
body.anibanan-site .comm__author,
body.anibanan-site .comm__footer {
  flex-wrap:wrap;
}

body.anibanan-site .lcomm__author {
  white-space:normal !important;
}

body.anibanan-site .comm__text img,
body.anibanan-site .comm__text iframe,
body.anibanan-site .comm__text video,
body.anibanan-site .comm__text table,
body.anibanan-site .comments-image-gallery {
  max-width:100% !important;
}

body.anibanan-site .comm__text pre,
body.anibanan-site .comm__text .scriptcode {
  max-width:100%;
  overflow-x:auto;
  white-space:pre-wrap;
}

@media screen and (max-width:620px) {
  body.anibanan-site .comm__footer {
    align-items:flex-start;
  }

  body.anibanan-site .comm__action {
    flex:1 1 100%;
    flex-wrap:wrap;
  }
}

/* Live-site QA refinements. */
body.anibanan-site .aninet__bg {
  background:linear-gradient(180deg,rgba(4,10,25,.08),rgba(4,10,25,.94)),url("../images/solo-leveling-gate.png") center 42%/cover no-repeat;
  opacity:.58;
  box-shadow:inset 0 0 70px rgba(38,169,255,.2);
}
body.anibanan-site .aninet__bg img { display:none; }
body.anibanan-site.lt .aninet__bg {
  background:linear-gradient(180deg,rgba(245,250,255,.28),rgba(247,250,255,.96)),url("../images/solo-leveling-gate.png") center 42%/cover no-repeat;
  opacity:.34;
}
body.anibanan-site.lt .aninet__list {
  background:#edf4fc;
  border:1px solid #d5e1f0;
  box-shadow:none;
}
body.anibanan-site.lt .aninet__list li:not(:last-child) { border-bottom-color:#d9e4f2; }
body.anibanan-site.lt .aninet__list a,
body.anibanan-site.lt .aninet__value { color:#176f9f; }
body.anibanan-site.lt .sl__btn-outline {
  color:#176f9f;
  background:rgba(255,255,255,.76);
  border-color:#b9cce2;
}

@media screen and (max-width:700px) {
  .ab-theme-toggle--floating {
    right:18px;
    bottom:78px;
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    border-radius:50%;
  }
  .ab-theme-toggle--floating .ab-theme-toggle__label { display:none !important; }
  body.anibanan-site .sl::before,
  body.anibanan-site .sl::after { display:none; }
  body.anibanan-site .sl__btns {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  body.anibanan-site .sl__btns :is(.sl__btn-more,.sl__btn-outline) {
    min-width:0;
    width:100%;
    padding:0 12px;
  }
}

/* v39: dedicated Top 100 presentation. */
body.anibanan-site .ab-top100-page {
	display:grid;
	gap:24px;
	margin:0;
}

body.anibanan-site .ab-top100-hero {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:34px;
	min-height:260px;
	padding:42px 46px;
	overflow:hidden;
	border:1px solid rgba(91,174,255,.25);
	border-radius:30px;
	background:
		radial-gradient(circle at 83% 12%,rgba(95,91,255,.24),transparent 34%),
		radial-gradient(circle at 14% 96%,rgba(44,202,255,.14),transparent 42%),
		linear-gradient(135deg,rgba(9,25,49,.98),rgba(7,16,35,.98));
	box-shadow:0 28px 70px rgba(0,7,22,.35),inset 0 1px rgba(133,213,255,.08);
}

body.anibanan-site .ab-top100-hero::before {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(7,18,39,.2),rgba(7,18,39,.9) 78%),
		url("../images/solo-leveling-gate.png") center 36%/cover no-repeat;
	opacity:.12;
}

body.anibanan-site .ab-top100-hero::after {
	content:"";
	position:absolute;
	right:-105px;
	top:-170px;
	width:430px;
	height:430px;
	border:1px solid rgba(92,204,255,.14);
	border-radius:50%;
	box-shadow:0 0 0 58px rgba(69,117,255,.035),0 0 0 116px rgba(90,75,255,.025);
}

body.anibanan-site .ab-top100-hero__copy,
body.anibanan-site .ab-top100-emblem {
	position:relative;
	z-index:2;
}

body.anibanan-site .ab-top100-eyebrow,
body.anibanan-site .ab-top100-panel__label {
	display:block;
	margin-bottom:10px;
	color:#62d8ff;
	font-size:12px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

body.anibanan-site .ab-top100-hero h1 {
	max-width:760px;
	margin:0;
	color:#f7fbff;
	font-size:clamp(38px,4.5vw,64px);
	line-height:1.02;
	letter-spacing:-.045em;
}

body.anibanan-site .ab-top100-hero p {
	max-width:760px;
	margin:18px 0 0;
	color:#aab9ce;
	font-size:16px;
	line-height:1.65;
}

body.anibanan-site .ab-top100-pills {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:24px;
}

body.anibanan-site .ab-top100-pills span {
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:0 13px;
	border:1px solid rgba(91,181,255,.2);
	border-radius:999px;
	color:#c5d5e8;
	background:rgba(8,20,43,.62);
	font-size:11px;
	font-weight:700;
}

body.anibanan-site .ab-top100-pills span::before {
	content:"";
	width:6px;
	height:6px;
	margin-right:8px;
	border-radius:50%;
	background:#58d7ff;
	box-shadow:0 0 12px rgba(88,215,255,.75);
}

body.anibanan-site .ab-top100-emblem {
	display:flex;
	width:150px;
	height:150px;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(102,204,255,.28);
	border-radius:42px;
	background:linear-gradient(145deg,rgba(47,143,255,.22),rgba(102,72,255,.13));
	box-shadow:0 24px 54px rgba(20,78,173,.22),inset 0 1px rgba(255,255,255,.1);
	transform:rotate(3deg);
}

body.anibanan-site .ab-top100-emblem strong {
	color:#fff;
	font-size:48px;
	line-height:1;
	letter-spacing:-.06em;
	text-shadow:0 10px 30px rgba(48,164,255,.4);
}

body.anibanan-site .ab-top100-emblem span {
	margin-top:9px;
	color:#68d8ff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.17em;
	text-transform:uppercase;
}

body.anibanan-site .ab-top100-panel {
	padding:30px;
	border:1px solid rgba(88,157,239,.2);
	border-radius:30px;
	background:linear-gradient(180deg,rgba(8,19,41,.94),rgba(6,15,33,.96));
	box-shadow:0 24px 64px rgba(0,7,22,.28);
}

body.anibanan-site .ab-top100-panel__head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-bottom:26px;
	padding-bottom:22px;
	border-bottom:1px solid rgba(105,164,229,.15);
}

body.anibanan-site .ab-top100-panel__head h2 {
	margin:0;
	color:#f2f7ff;
	font-size:25px;
	line-height:1.15;
}

body.anibanan-site .ab-top100-panel__label {margin-bottom:7px;font-size:10px;}
body.anibanan-site .ab-top100-share {display:flex;align-items:center;gap:14px;color:#7f91aa;font-size:11px;font-weight:700;}
body.anibanan-site .ab-top100-share .sharer {flex:0 0 auto;}

body.anibanan-site .ab-top100-grid {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:20px;
	counter-reset:n;
}

body.anibanan-site .ab-top100-grid .item-poster {
	position:relative;
	padding:10px;
	border-radius:20px;
	background:linear-gradient(180deg,rgba(14,31,61,.96),rgba(7,18,39,.98));
	box-shadow:0 14px 34px rgba(0,6,20,.22);
}

body.anibanan-site .ab-top100-grid .item-poster:nth-child(1) {border-color:rgba(255,199,82,.5);background:linear-gradient(180deg,rgba(50,42,25,.42),rgba(8,19,40,.98));}
body.anibanan-site .ab-top100-grid .item-poster:nth-child(2) {border-color:rgba(185,214,240,.46);background:linear-gradient(180deg,rgba(37,51,68,.48),rgba(8,19,40,.98));}
body.anibanan-site .ab-top100-grid .item-poster:nth-child(3) {border-color:rgba(210,137,91,.48);background:linear-gradient(180deg,rgba(57,37,30,.42),rgba(8,19,40,.98));}

body.anibanan-site .ab-top100-grid .item__img::before {
	left:9px;
	top:9px;
	width:46px;
	height:46px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:14px;
	background:linear-gradient(135deg,#35c9ff,#6266ff);
	box-shadow:0 10px 24px rgba(33,150,255,.34),inset 0 1px rgba(255,255,255,.2);
	font-size:15px;
	font-weight:800;
}

body.anibanan-site .ab-top100-grid .item-poster:nth-child(1) .item__img::before {color:#3c2905;background:linear-gradient(135deg,#ffe27c,#ffad32);box-shadow:0 10px 28px rgba(255,178,48,.34);}
body.anibanan-site .ab-top100-grid .item-poster:nth-child(2) .item__img::before {color:#24364a;background:linear-gradient(135deg,#eef7ff,#aabed2);box-shadow:0 10px 28px rgba(177,211,240,.25);}
body.anibanan-site .ab-top100-grid .item-poster:nth-child(3) .item__img::before {color:#402313;background:linear-gradient(135deg,#efb087,#b96e45);box-shadow:0 10px 28px rgba(190,107,66,.27);}

body.anibanan-site .ab-top100-grid .item-poster__img img {transition:transform .35s ease,filter .35s ease;}
body.anibanan-site .ab-top100-grid .item-poster:hover .item-poster__img img {transform:scale(1.035);filter:saturate(1.08);}
body.anibanan-site .ab-top100-grid .item-poster__descr {display:flex;min-height:188px;padding:8px 5px 3px;gap:10px;}

body.anibanan-site .ab-top100-grid .item-poster__category {
	display:-webkit-box;
	min-height:48px;
	margin:0;
	overflow:hidden;
	color:#8496ae;
	font-size:11px;
	line-height:1.45;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

body.anibanan-site .ab-top100-grid .item__title h3 {
	min-height:43px;
	margin:0;
	color:#5ed8ff;
	font-size:15px;
	line-height:1.4;
	transition:color .2s ease;
}

body.anibanan-site .ab-top100-grid .item-poster:hover .item__title h3 {color:#fff;}
body.anibanan-site .ab-top100-grid .item__counters {gap:7px;margin-top:auto;}
body.anibanan-site .ab-top100-grid .item__counters-counter {display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px;color:#8495ae;font-size:10px;line-height:1.2;}
body.anibanan-site .ab-top100-grid .item__counters-counter div {margin-bottom:3px;color:#f3f7ff;font-size:20px;font-weight:800;line-height:1;}

@media screen and (max-width:1500px) {
	body.anibanan-site .ab-top100-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
}

@media screen and (max-width:1200px) {
	body.anibanan-site .ab-top100-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media screen and (max-width:900px) {
	body.anibanan-site .ab-top100-hero {padding:34px;}
	body.anibanan-site .ab-top100-emblem {width:125px;height:125px;border-radius:34px;}
	body.anibanan-site .ab-top100-emblem strong {font-size:40px;}
	body.anibanan-site .ab-top100-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
	body.anibanan-site .ab-top100-share > span {display:none;}
}

@media screen and (max-width:650px) {
	body.anibanan-site .ab-top100-page {gap:16px;}
	body.anibanan-site .ab-top100-hero {grid-template-columns:minmax(0,1fr);min-height:0;padding:28px 22px;border-radius:23px;}
	body.anibanan-site .ab-top100-hero p {font-size:14px;}
	body.anibanan-site .ab-top100-emblem {display:none;}
	body.anibanan-site .ab-top100-pills {margin-top:18px;}
	body.anibanan-site .ab-top100-pills span {min-height:29px;padding:0 10px;font-size:9px;}
	body.anibanan-site .ab-top100-panel {padding:18px;border-radius:23px;}
	body.anibanan-site .ab-top100-panel__head {align-items:flex-end;margin-bottom:18px;padding-bottom:17px;}
	body.anibanan-site .ab-top100-panel__head h2 {font-size:21px;}
	body.anibanan-site .ab-top100-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
	body.anibanan-site .ab-top100-grid .item-poster {padding:7px;border-radius:17px;}
	body.anibanan-site .ab-top100-grid .item__img::before {left:7px;top:7px;width:39px;height:39px;border-radius:12px;font-size:13px;}
	body.anibanan-site .ab-top100-grid .item-poster__descr {min-height:174px;padding:7px 3px 2px;}
	body.anibanan-site .ab-top100-grid .item-poster__category {min-height:42px;font-size:10px;-webkit-line-clamp:3;}
	body.anibanan-site .ab-top100-grid .item__title h3 {min-height:39px;font-size:13px;}
	body.anibanan-site .ab-top100-grid .item__counters-counter {min-height:52px;font-size:9px;}
	body.anibanan-site .ab-top100-grid .item__counters-counter div {font-size:17px;}
}

@media screen and (max-width:380px) {
	body.anibanan-site .ab-top100-grid {grid-template-columns:minmax(0,1fr);}
}

/* v11: dark-only interface, a composed home board and a clean carousel. */
.ab-theme-toggle,
.ab-theme-toggle--floating {
  display:none !important;
}

body.anibanan-site .header {
  gap:24px;
}

body.anibanan-site .header__menu {
  gap:10px;
  align-items:center;
}

body.anibanan-site .header__menu > li > a {
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(106,172,255,.16);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(16,34,60,.72),rgba(8,19,38,.72));
  color:#afbdd2;
  font-size:14px;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,6,18,.14);
}

body.anibanan-site .header__menu > li > a:hover,
body.anibanan-site .header__menu > li > a:focus,
body.anibanan-site .header__menu > li > a:focus-visible {
  color:#fff;
  border-color:rgba(91,206,255,.56);
  background:linear-gradient(135deg,rgba(31,115,219,.72),rgba(91,74,215,.62));
  box-shadow:0 12px 26px rgba(27,101,201,.25),inset 0 1px 0 rgba(255,255,255,.12);
  outline:none;
}

.ab-search-bar {
  margin:0 48px 28px;
  padding:0;
}

.ab-search-bar__inner {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:52px;
  align-items:center;
  padding:34px 38px 36px;
  overflow:hidden;
  border:1px solid rgba(103,178,255,.2);
  border-radius:28px;
  background:
    linear-gradient(112deg,rgba(8,22,43,.96),rgba(7,18,36,.9) 54%,rgba(10,30,54,.94)),
    rgba(5,14,29,.94);
  box-shadow:0 24px 55px rgba(0,7,21,.28),inset 0 1px 0 rgba(155,213,255,.06);
}

.ab-search-bar__inner::before {
  content:"";
  position:absolute;
  top:28px;
  bottom:28px;
  left:0;
  width:3px;
  border-radius:0 6px 6px 0;
  background:linear-gradient(180deg,transparent,#45d4ff 25%,#596cff 72%,transparent);
  box-shadow:0 0 24px rgba(69,199,255,.7);
}

.ab-search-bar__lead {
  gap:12px;
  max-width:620px;
}

.ab-search-bar__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  border:1px solid rgba(93,190,255,.18);
  border-radius:999px;
  background:rgba(35,100,164,.12);
  font-size:11px;
}

.ab-search-bar__eyebrow::before {
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#5ad8ff;
  box-shadow:0 0 14px #45bfff;
}

.ab-search-bar__title {
  max-width:680px;
  font-size:clamp(44px,4.5vw,66px);
  line-height:.98;
}

.ab-search-bar__subtitle {
  max-width:600px;
  color:#aebcd1;
  font-size:15px;
  line-height:1.55;
}

.ab-search-bar .ab-hero__search {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(106,177,255,.2);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(4,11,24,.82),rgba(12,28,51,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,6,18,.2);
}

.ab-search-bar .ab-hero__search-label {
  grid-column:1/-1;
  margin:0 0 2px;
  color:#7f91ab;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}

.ab-search-bar .ab-hero__search-field {
  min-width:0;
}

.ab-search-bar .ab-hero__search-input {
  height:52px;
  padding-left:48px;
  border:1px solid rgba(111,173,249,.22);
  border-radius:15px;
  background:rgba(2,8,19,.74);
  box-shadow:inset 0 1px 8px rgba(0,0,0,.22);
}

.ab-search-bar .ab-hero__search-input:focus {
  border-color:rgba(77,209,255,.68);
  box-shadow:0 0 0 3px rgba(69,180,255,.12),inset 0 1px 8px rgba(0,0,0,.22);
}

.ab-search-bar .ab-hero__search-btn {
  min-width:124px;
  height:52px;
  padding:0 24px;
  border-radius:15px;
  background:linear-gradient(135deg,#2e7cff,#55d2ff);
  box-shadow:0 14px 30px rgba(30,124,236,.27);
}

body.anibanan-site .slider {
  background:linear-gradient(135deg,#061126 0%,#081a31 52%,#0a2139 100%);
  box-shadow:0 30px 68px rgba(1,7,20,.5),inset 0 1px rgba(106,211,255,.08);
}

body.anibanan-site .slider::before,
body.anibanan-site .slider::after,
body.anibanan-site .sl::before,
body.anibanan-site .sl::after {
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

body.anibanan-site .slider__content,
body.anibanan-site .slider__btns {
  position:relative;
  z-index:1;
}

@media screen and (max-width:1180px) {
  body.anibanan-site .header__menu > li > a {
    padding:9px 13px;
    font-size:13px;
  }

  .ab-search-bar {
    margin:0 32px 26px;
    padding:0;
  }

  .ab-search-bar__inner {
    grid-template-columns:minmax(0,1fr);
    gap:26px;
    padding:30px;
  }

  .ab-search-bar .ab-hero__search {
    width:100%;
  }
}

@media screen and (max-width:768px) {
  .ab-search-bar {
    margin:0 18px 22px;
    padding:0;
  }

  .ab-search-bar__inner {
    gap:22px;
    padding:25px 22px;
    border-radius:22px;
  }

  .ab-search-bar__title {
    font-size:clamp(36px,11vw,52px);
  }

  .ab-search-bar .ab-hero__search {
    padding:16px;
  }
}

@media screen and (max-width:560px) {
  .ab-search-bar__eyebrow {
    width:100%;
    line-height:1.4;
  }

  .ab-search-bar .ab-hero__search {
    grid-template-columns:minmax(0,1fr);
  }

  .ab-search-bar .ab-hero__search-label,
  .ab-search-bar .ab-hero__search-btn {
    grid-column:1;
  }

  .ab-search-bar .ab-hero__search-btn {
    width:100%;
  }
}

/* v12: restore carousel controls and simplify the full story layout. */
body.anibanan-site .slider__content {
  position:relative;
  z-index:1;
}

body.anibanan-site .slider__btns {
  position:absolute !important;
  right:var(--indent) !important;
  bottom:45px !important;
  left:auto !important;
  z-index:12;
  width:420px;
  max-width:calc(46% - var(--indent));
  margin:0 !important;
}

body.anibanan-site .aninet__rating {
  display:none !important;
}

body.anibanan-site .aninet__cols {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto auto;
  grid-template-areas:
    "left left"
    "desc right2"
    "btm btm";
  gap:28px;
  padding:36px;
}

body.anibanan-site .aninet__col-left {
  grid-template-columns:minmax(260px,310px) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  grid-template-areas:
    "aposter aheader"
    "aposter ainfo";
  gap:22px 32px;
  align-items:start;
}

body.anibanan-site .aninet__header {
  align-self:end;
  padding:4px 0 0;
}

body.anibanan-site .aninet__header h1 {
  max-width:820px;
  margin-top:12px;
  font-size:clamp(30px,3.1vw,44px);
  font-weight:700;
  line-height:1.08;
}

body.anibanan-site .aninet__category {
  max-width:100%;
  margin:0;
  padding:8px 13px;
  overflow-wrap:anywhere;
  border:1px solid rgba(89,177,255,.2);
  border-radius:999px;
  background:rgba(39,102,172,.14);
  color:#b9cbe0;
}

body.anibanan-site .aninet__titles {
  margin-top:10px;
  color:#8fa1ba;
  font-size:14px;
}

body.anibanan-site .aninet__poster {
  width:100%;
  max-width:310px;
}

body.anibanan-site .aninet__info {
  width:100%;
  padding:22px;
  gap:16px !important;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(7,15,31,.86),rgba(11,24,44,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

body.anibanan-site .aninet__meta {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:0;
  border:0;
  background:none;
}

body.anibanan-site .aninet__meta-item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:76px;
  padding:13px 15px;
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(103,168,245,.13);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  text-transform:none;
}

body.anibanan-site .aninet__meta-item span {
  color:#72839d;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.anibanan-site .aninet__meta-item strong {
  width:100%;
  overflow-wrap:anywhere;
  color:#eef6ff;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}

body.anibanan-site .aninet__meta-item:has(strong:empty) {
  display:none;
}

body.anibanan-site .aninet__list {
  margin:0;
  padding:6px 16px;
  border-radius:18px;
  background:rgba(2,8,19,.48);
}

body.anibanan-site .aninet__list li {
  grid-template-columns:minmax(120px,170px) minmax(0,1fr);
  gap:20px;
  padding:12px 0;
  font-size:14px;
}

body.anibanan-site .aninet__list li > span:first-child {
  align-self:start;
  color:#75859d;
  font-size:11px;
  font-weight:700;
}

body.anibanan-site .aninet__value {
  color:#e7f3ff;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  text-align:right;
}

body.anibanan-site .aninet__info .aninet__timer {
  margin:0 !important;
  padding:16px 18px;
  border:1px solid rgba(89,176,255,.13);
  border-radius:18px;
  background:rgba(31,82,142,.1);
  box-shadow:none;
}

body.anibanan-site .aninet__info .aninet__timer .sect__header {
  margin-bottom:8px;
  font-size:15px;
}

body.anibanan-site .aninet__info .aninet__timer .aninet__subtext {
  margin:0 0 12px;
}

body.anibanan-site .aninet__meta2 {
  margin-top:2px !important;
}

body.anibanan-site .aninet__col-desc .sect,
body.anibanan-site .aninet__col-right2 .sect {
  height:100%;
  margin:0 !important;
}

body.anibanan-site .aninet__scr ul {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body.anibanan-site .aninet__scr a {
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(104,174,255,.16);
  border-radius:16px;
  cursor:zoom-in;
  background:#050c19;
}

body.anibanan-site .aninet__scr a::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(180deg,transparent,rgba(2,8,19,.42));
  transition:opacity .2s ease;
}

body.anibanan-site .aninet__scr a::before {
  content:"\f00e";
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  translate:-50% -50%;
  scale:.82;
  pointer-events:none;
  opacity:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(3,12,27,.78);
  color:#fff;
  font-family:'Font Awesome 5 Pro';
  font-size:17px;
  transition:opacity .2s ease,scale .2s ease;
}

body.anibanan-site .aninet__scr a:hover::after,
body.anibanan-site .aninet__scr a:focus-visible::after,
body.anibanan-site .aninet__scr a:hover::before,
body.anibanan-site .aninet__scr a:focus-visible::before {
  opacity:1;
  scale:1;
}

body.anibanan-site .aninet__scr a:hover img {
  transform:scale(1.035);
}

body.anibanan-site .aninet__scr img {
  border-radius:inherit;
  transition:transform .28s ease;
}

@media screen and (max-width:1100px) {
  body.anibanan-site .aninet__cols {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "left"
      "desc"
      "right2"
      "btm";
  }
}

@media screen and (max-width:950px) {
  body.anibanan-site .slider__btns {
    position:static !important;
    width:100%;
    max-width:none;
    margin-top:25px !important;
  }

  body.anibanan-site .aninet__col-left {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    grid-template-areas:
      "aheader"
      "aposter"
      "ainfo";
  }

  body.anibanan-site .aninet__header {
    align-self:auto;
    text-align:center;
  }

  body.anibanan-site .aninet__poster {
    width:min(310px,100%);
    justify-self:center;
  }
}

@media screen and (max-width:620px) {
  body.anibanan-site .aninet__cols {
    padding:18px;
    gap:20px;
  }

  body.anibanan-site .aninet__info {
    padding:16px;
  }

  body.anibanan-site .aninet__meta {
    grid-template-columns:minmax(0,1fr);
  }

  body.anibanan-site .aninet__meta-item {
    min-height:62px;
  }

  body.anibanan-site .aninet__list li {
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }

  body.anibanan-site .aninet__value {
    text-align:left;
  }

  body.anibanan-site .aninet__scr ul {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* v15.1: identify the Top 100 and schedule by their real page content. */
body.anibanan-site .cols:has(.top100),
body.anibanan-site .cols:has(.schedule-page),
body.anibanan-site .cols:has(.calendar-date__item1) {
  display:block !important;
}

body.anibanan-site .cols:has(.top100) > .cols__main,
body.anibanan-site .cols:has(.schedule-page) > .cols__main,
body.anibanan-site .cols:has(.calendar-date__item1) > .cols__main {
  width:100%;
  max-width:none;
  min-width:0;
}

body.anibanan-site .cols:has(.top100) > .cols__side,
body.anibanan-site .cols:has(.schedule-page) > .cols__side,
body.anibanan-site .cols:has(.calendar-date__item1) > .cols__side {
  display:none !important;
}

/* v21: keep catalogue copy inside each card without leaking clipped lines. */
body.anibanan-site .ab-card,
body.anibanan-site .ab-card__body,
body.anibanan-site .ab-card__title,
body.anibanan-site .ab-card__description {
  min-width:0;
}

body.anibanan-site .ab-card__body {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
}

body.anibanan-site .ab-card__title,
body.anibanan-site .ab-card__title a {
  overflow-wrap:anywhere;
  word-break:normal;
}

body.anibanan-site .ab-card__description {
  display:-webkit-box !important;
  width:100%;
  height:66px;
  max-height:66px;
  padding:0;
  line-height:23px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden !important;
  overflow-wrap:anywhere;
  word-break:normal;
  contain:paint;
}

body.anibanan-site .ab-card__footer {
  flex:0 0 auto;
}

/* v22: clear, compact and fully functional catalogue filter. */
body.anibanan-site .sect--filter {
  padding:28px;
  border-color:rgba(91,174,255,.18);
  background:linear-gradient(145deg,rgba(6,15,31,.96),rgba(10,25,50,.94));
  box-shadow:0 28px 72px rgba(1,7,20,.42),inset 0 1px rgba(120,194,255,.07);
}

body.anibanan-site .sect--filter .sect__header {
  margin-bottom:20px;
}

body.anibanan-site .sect--filter .sect__title {
  font-size:27px;
  line-height:1.2;
}

body.anibanan-site .filter-block {
  padding:20px;
  border-radius:26px;
  border-color:rgba(97,171,255,.16);
  background:rgba(4,12,27,.62);
  box-shadow:inset 0 1px rgba(132,199,255,.04);
}

body.anibanan-site .filter {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
}

body.anibanan-site .filter__col.filter__group,
body.anibanan-site .filter__col--ranges {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  max-width:none;
  padding:18px;
  border:1px solid rgba(102,171,255,.13);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(11,23,45,.96),rgba(5,13,29,.94));
  backdrop-filter:none;
}

body.anibanan-site .filter__group-title {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:28px;
  color:#edf6ff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}

body.anibanan-site .filter__group-title > span {
  display:grid;
  place-items:center;
  width:30px;
  height:25px;
  border:1px solid rgba(84,199,255,.28);
  border-radius:9px;
  color:#65d9ff;
  background:rgba(44,139,255,.11);
  font-size:10px;
  letter-spacing:.09em;
  box-shadow:0 0 18px rgba(49,151,255,.09);
}

body.anibanan-site .filter__field {
  display:block;
  min-width:0;
}

body.anibanan-site .filter__label {
  display:block;
  margin:0 0 7px 2px;
  color:rgba(190,207,229,.68);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.anibanan-site .filter__cell {
  display:block;
  min-width:0;
}

body.anibanan-site .filter__cell select,
body.anibanan-site .filter__cell input[type="text"] {
  display:block;
  width:100%;
  height:50px;
  min-width:0;
  padding:0 42px 0 14px;
  border:1px solid rgba(105,161,223,.18);
  border-radius:14px;
  color:#dce8f7;
  background:#071225;
  font-size:13px;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}

body.anibanan-site .filter__cell select:hover,
body.anibanan-site .filter__cell input[type="text"]:hover {
  border-color:rgba(91,201,255,.42);
}

body.anibanan-site .filter__cell > .tail-select {
  width:100% !important;
  min-width:0;
}

body.anibanan-site .filter__cell > .tail-select .select-label,
body.anibanan-site .filter__cell > .tail-select .tail-select-container {
  min-height:50px;
  padding:7px 40px 7px 12px;
  border:1px solid rgba(105,161,223,.18);
  border-radius:14px;
  color:#dce8f7;
  background:#071225;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

body.anibanan-site .filter__cell > .tail-select .select-label:hover,
body.anibanan-site .filter__cell > .tail-select.active .select-label {
  border-color:rgba(91,201,255,.52);
  background:#09172e;
  box-shadow:0 0 0 3px rgba(55,146,255,.09);
}

body.anibanan-site .filter__cell > .tail-select .label-inner {
  margin-left:0;
  color:#cbd9eb;
  font-size:13px;
  line-height:1.35;
}

body.anibanan-site .filter__cell > .tail-select .select-label::after {
  right:14px;
  color:#5dd6ff;
}

body.anibanan-site .filter__cell > .tail-select .select-dropdown {
  z-index:120;
  margin-top:7px;
  border:1px solid rgba(88,170,255,.22);
  border-radius:15px;
  color:#cfdded;
  background:#071326;
  box-shadow:0 20px 50px rgba(0,5,18,.7);
  overflow:hidden;
}

body.anibanan-site .filter__cell > .tail-select .dropdown-optgroup {
  padding:12px 14px;
}

body.anibanan-site .filter__cell > .tail-select .select-dropdown ul li {
  min-height:28px;
  margin:0;
  padding:5px 22px 5px 0;
  line-height:1.35;
}

body.anibanan-site .filter__cell > .tail-select .select-dropdown ul li:hover,
body.anibanan-site .filter__cell > .tail-select .select-dropdown ul li.selected {
  color:#60d7ff;
}

body.anibanan-site .filter__field--range .filter__cell {
  min-height:50px;
  padding:5px 12px 0;
  border:1px solid rgba(105,161,223,.18);
  border-radius:14px;
  background:#071225;
}

body.anibanan-site .filter__field--range input[type="text"] {
  height:42px;
  padding:0 10px;
  border:0;
  background:transparent;
  opacity:1;
}

body.anibanan-site .filter__field--range .irs {
  height:44px;
}

body.anibanan-site .filter__field--range .irs-line,
body.anibanan-site .filter__field--range .irs-bar {
  top:27px;
  height:4px;
}

body.anibanan-site .filter__field--range .irs-line {
  background:#15233a;
  box-shadow:none;
}

body.anibanan-site .filter__field--range .irs-bar {
  background:linear-gradient(90deg,#3d8cff,#62d9ff);
  box-shadow:0 0 12px rgba(75,183,255,.5);
}

body.anibanan-site .filter__field--range .irs-handle {
  top:20px;
  width:16px;
  height:18px;
  border:3px solid #071225;
  border-radius:7px;
  background:#64d9ff;
  box-shadow:0 0 0 1px rgba(104,205,255,.65),0 0 14px rgba(62,166,255,.42);
}

body.anibanan-site .filter__field--range :is(.irs-from,.irs-to,.irs-single) {
  height:20px;
  margin-top:0;
  border:0;
  border-radius:7px;
  color:#dcecff;
  background:#142746;
  font-size:9px;
}

body.anibanan-site .filter__col--submit {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-width:0;
  padding:16px 18px;
  border:1px solid rgba(101,174,255,.13);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(11,25,48,.88),rgba(8,18,36,.72));
}

body.anibanan-site .filter__hint {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:rgba(193,210,231,.68);
  font-size:12px;
  line-height:1.45;
}

body.anibanan-site .filter__hint-icon {
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:10px;
  color:#66ddff;
  background:rgba(55,151,255,.12);
}

body.anibanan-site .filter__col--submit .filter__cell--submit {
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  gap:10px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

body.anibanan-site .filter__col--submit input[type="button"] {
  width:auto;
  min-width:190px;
  height:50px;
  padding:0 24px;
  border-radius:14px;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.anibanan-site .filter__col--submit input[type="button"]:hover {
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(50,135,255,.32);
}

body.anibanan-site .filter__col--submit input[type="button"][data-dlefilter="reset"] {
  min-width:120px;
  color:#aebed3;
  background:rgba(255,255,255,.025);
  border-color:rgba(133,175,222,.18);
}

body.anibanan-site .filter__col--submit input[type="button"][data-dlefilter="reset"]:hover {
  color:#e7f3ff;
  border-color:rgba(91,201,255,.42);
  box-shadow:none;
}

@media screen and (max-width:1180px) {
  body.anibanan-site .filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media screen and (max-width:700px) {
  body.anibanan-site .sect--filter { margin-inline:14px !important; padding:18px; }
  body.anibanan-site .filter-block { padding:12px; border-radius:20px; }
  body.anibanan-site .filter { grid-template-columns:minmax(0,1fr); gap:10px; }
  body.anibanan-site .filter__col.filter__group,
  body.anibanan-site .filter__col--ranges { padding:15px; }
  body.anibanan-site .filter__col--submit { flex-direction:column; align-items:stretch; }
  body.anibanan-site .filter__col--submit .filter__cell--submit { width:100%; }
  body.anibanan-site .filter__col--submit input[type="button"] { flex:1 1 0; min-width:0; padding-inline:14px; }
}

@media screen and (max-width:470px) {
  body.anibanan-site .filter__hint { display:none; }
  body.anibanan-site .filter__col--submit { padding:12px; }
}

/* v23: complete, scannable title information on full-story pages. */
body.anibanan-site .aninet__info-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-bottom:2px;
}

body.anibanan-site .aninet__info-heading > span {
  color:#5dd8ff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.anibanan-site .aninet__info-heading h2 {
  margin:0;
  color:#f1f7ff;
  font-size:19px;
  font-weight:700;
  line-height:1.2;
  text-align:right;
}

body.anibanan-site .aninet__meta {
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr));
}

body.anibanan-site .aninet__list {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  padding:8px 18px;
}

body.anibanan-site .aninet__list li {
  grid-template-columns:minmax(105px,145px) minmax(0,1fr);
  min-width:0;
  border-bottom:1px solid rgba(111,168,231,.09);
}

body.anibanan-site .aninet__list .aninet__detail--wide {
  grid-column:1 / -1;
}

body.anibanan-site .aninet__list li:has(.aninet__value:empty) {
  display:none;
}

@media screen and (max-width:900px) {
  body.anibanan-site .aninet__list { grid-template-columns:minmax(0,1fr); }
  body.anibanan-site .aninet__list .aninet__detail--wide { grid-column:auto; }
}

@media screen and (max-width:560px) {
  body.anibanan-site .aninet__info-heading { align-items:flex-start; flex-direction:column; gap:6px; }
  body.anibanan-site .aninet__info-heading h2 { text-align:left; }
  body.anibanan-site .aninet__meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.anibanan-site .aninet__list li { grid-template-columns:minmax(0,1fr); gap:6px; }
  body.anibanan-site .aninet__value { text-align:left; }
}

/* v34: schedule redesigned as a compact release calendar. */
body.anibanan-site .ab-schedule-page {
	--schedule-cyan:#59d7ff;
	--schedule-blue:#3d82ff;
	--schedule-violet:#7555ff;
	position:relative;
	display:grid;
	gap:24px;
	min-width:0;
}

body.anibanan-site .ab-schedule-page > * {
	width:100%;
	min-width:0;
	max-width:100%;
}

body.anibanan-site .ab-schedule-page *,
body.anibanan-site .ab-schedule-page *::before,
body.anibanan-site .ab-schedule-page *::after {box-sizing:border-box;}

body.anibanan-site .ab-schedule-hero {
	position:relative;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	min-height:250px;
	padding:46px 48px;
	overflow:hidden;
	border:1px solid rgba(89,185,255,.2);
	border-radius:32px;
	background:radial-gradient(circle at 84% 18%,rgba(100,74,255,.24),transparent 32%),linear-gradient(135deg,rgba(10,27,54,.98),rgba(6,16,34,.96));
	box-shadow:0 28px 70px rgba(0,6,20,.32),inset 0 1px rgba(132,210,255,.06);
}

body.anibanan-site .ab-schedule-hero::after {
	content:"";
	position:absolute;
	right:-72px;
	top:-112px;
	width:380px;
	height:380px;
	border:1px solid rgba(97,211,255,.12);
	border-radius:50%;
	box-shadow:0 0 0 52px rgba(66,132,255,.035),0 0 0 104px rgba(93,78,255,.025);
	pointer-events:none;
}

body.anibanan-site .ab-schedule-hero__copy {position:relative;z-index:1;max-width:860px;}
body.anibanan-site .ab-schedule-eyebrow {
	display:block;
	margin-bottom:14px;
	color:var(--schedule-cyan);
	font-size:12px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
}

body.anibanan-site .ab-schedule-page .main-title {
	margin:0 0 16px !important;
	color:#fff;
	font-size:clamp(36px,4.3vw,62px);
	line-height:1.05;
	letter-spacing:-.035em;
}

body.anibanan-site .ab-schedule-page .top-description {
	max-width:820px;
	margin:0 !important;
	color:#aab8cd !important;
	font-size:17px;
	line-height:1.65;
}

body.anibanan-site .ab-schedule-live {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:9px;
	flex:0 0 auto;
	min-height:40px;
	padding:0 16px;
	border:1px solid rgba(93,215,255,.2);
	border-radius:999px;
	background:rgba(4,15,33,.58);
	color:#b8c7db;
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}

body.anibanan-site .ab-schedule-live span {
	width:8px;
	height:8px;
	border-radius:50%;
	background:#54e4ac;
	box-shadow:0 0 0 5px rgba(84,228,172,.1),0 0 18px rgba(84,228,172,.58);
}

body.anibanan-site .ab-schedule-days {
	padding:18px;
	border:1px solid rgba(92,170,255,.16);
	border-radius:26px;
	background:rgba(6,17,36,.76);
	box-shadow:inset 0 1px rgba(128,200,255,.04);
}

body.anibanan-site .ab-schedule-page .calendar-date {
	width:100% !important;
	min-width:0;
	max-width:100%;
	margin:0 !important;
}
body.anibanan-site .ab-schedule-page .calendar-date__list {
	display:grid;
	grid-template-columns:repeat(7,minmax(112px,1fr));
	gap:10px;
	width:100% !important;
	min-width:0;
	max-width:100%;
	padding:0 0 7px !important;
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:thin;
	scrollbar-color:rgba(83,198,255,.32) transparent;
}

body.anibanan-site .ab-schedule-page .calendar-date__item1 {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	flex:initial;
	min-width:112px;
	height:82px;
	margin:0 !important;
	padding:16px 17px !important;
	border:1px solid rgba(116,170,236,.14) !important;
	border-radius:17px !important;
	outline:none;
	background:rgba(13,29,55,.78) !important;
	box-shadow:none !important;
	transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

body.anibanan-site .ab-schedule-page .calendar-date__item1::before {
	content:"";
	position:absolute;
	left:16px;
	top:17px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#53657d;
}

body.anibanan-site .ab-schedule-page .calendar-date__item1:hover,
body.anibanan-site .ab-schedule-page .calendar-date__item1:focus-visible {
	transform:translateY(-2px);
	border-color:rgba(86,209,255,.45) !important;
	background:rgba(17,39,72,.94) !important;
}

body.anibanan-site .ab-schedule-page .calendar-date__item1.calendar-active {
	border-color:rgba(87,211,255,.64) !important;
	background:linear-gradient(145deg,rgba(37,111,201,.34),rgba(89,56,190,.3)) !important;
	box-shadow:0 12px 30px rgba(29,88,186,.2),inset 0 1px rgba(152,222,255,.12) !important;
}

body.anibanan-site .ab-schedule-page .calendar-date__item1.calendar-active::before {
	background:#65e2ff;
	box-shadow:0 0 12px rgba(101,226,255,.7);
}

body.anibanan-site .ab-schedule-page .calendar-date__item-day1 {
	width:100%;
	margin:0 0 7px !important;
	padding-left:15px;
	color:#dce8f8 !important;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
	text-align:left;
}

body.anibanan-site .ab-schedule-page .calendar-date__item-month1 {
	width:100%;
	padding-left:15px;
	color:#8292a9 !important;
	font-size:11px;
	line-height:1.25;
	text-align:left;
}

body.anibanan-site .ab-schedule-list-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:2px 6px 0;
}

body.anibanan-site .ab-schedule-list-head > div:first-child {display:grid;gap:4px;}
body.anibanan-site .ab-schedule-list-head span {
	color:#73849c;
	font-size:10px;
	font-weight:800;
	letter-spacing:.15em;
	text-transform:uppercase;
}

body.anibanan-site .ab-schedule-list-head strong {color:#eff6ff;font-size:24px;line-height:1.25;}
body.anibanan-site .ab-schedule-count {
	padding:10px 14px;
	border:1px solid rgba(92,187,255,.18);
	border-radius:13px;
	background:rgba(17,38,71,.58);
	color:#8fdfff;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}

body.anibanan-site .ab-schedule-page .calendar {
	display:block;
	width:100% !important;
	margin:0 0 30px !important;
	text-align:initial !important;
}

body.anibanan-site .ab-schedule-page .calendar__item {
	display:none;
	width:100%;
	max-width:none;
	margin:0;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

body.anibanan-site .ab-schedule-page .calendar__item[style*="display: block"] {display:grid !important;}

body.anibanan-site .ab-schedule-page .calendar__item-anime {
	position:relative;
	display:grid;
	grid-template-columns:76px minmax(0,1fr) auto;
	grid-template-rows:auto auto;
	align-items:center;
	gap:7px 16px;
	min-width:0;
	min-height:126px;
	margin:0 !important;
	padding:14px 16px 14px 14px !important;
	overflow:hidden;
	border:1px solid rgba(105,169,241,.16) !important;
	border-radius:22px !important;
	background:linear-gradient(145deg,rgba(11,27,53,.94),rgba(6,17,36,.94)) !important;
	box-shadow:0 14px 34px rgba(0,6,20,.2),inset 0 1px rgba(127,198,255,.035) !important;
	transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}

body.anibanan-site .ab-schedule-page .calendar__item-anime::after {
	content:"";
	position:absolute;
	right:-54px;
	top:-70px;
	width:170px;
	height:170px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(62,142,255,.1),transparent 68%);
	pointer-events:none;
}

body.anibanan-site .ab-schedule-page .calendar__item-anime:hover {
	transform:translateY(-3px);
	border-color:rgba(84,210,255,.42) !important;
	box-shadow:0 20px 42px rgba(0,7,25,.32),0 0 0 1px rgba(91,200,255,.05) !important;
}

body.anibanan-site .ab-schedule-page .calendar__item-number {
	position:absolute !important;
	z-index:3;
	left:20px !important;
	top:18px !important;
	display:flex;
	align-items:center;
	justify-content:center;
	width:25px;
	height:25px;
	margin:0 !important;
	border:1px solid rgba(132,218,255,.25);
	border-radius:8px;
	background:rgba(3,15,32,.78);
	color:#79dcff !important;
	font-size:10px !important;
	font-weight:800;
	line-height:1;
}

body.anibanan-site .ab-schedule-page .calendar__item-img {
	position:relative;
	grid-column:1;
	grid-row:1 / 3;
	display:block;
	width:76px !important;
	height:98px !important;
	margin:0 !important;
	overflow:hidden;
	border:1px solid rgba(116,183,255,.15);
	border-radius:14px;
	background:linear-gradient(145deg,#17355e,#211b54);
}

body.anibanan-site .ab-schedule-page .calendar__item-img::before {
	content:"A";
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:rgba(111,218,255,.3);
	font-size:31px;
	font-weight:900;
}

body.anibanan-site .ab-schedule-page .calendar__item-img img {
	position:relative;
	z-index:1;
	display:block;
	width:100% !important;
	height:100% !important;
	border-radius:inherit !important;
	object-fit:cover;
	box-shadow:none !important;
	transition:transform .28s ease;
}

body.anibanan-site .ab-schedule-page .calendar__item-img.is-broken img {opacity:0;}
body.anibanan-site .ab-schedule-page .calendar__item-anime:hover .calendar__item-img img {transform:scale(1.045);}

body.anibanan-site .ab-schedule-page .calendar__item-names {
	grid-column:2;
	grid-row:1;
	align-self:end;
	display:flex;
	flex-direction:column;
	min-width:0;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
	white-space:normal;
}

body.anibanan-site .ab-schedule-page .calendar__item-name {
	display:-webkit-box;
	min-width:0;
	overflow:hidden;
	color:#eaf4ff !important;
	font-size:16px;
	font-weight:800;
	line-height:1.35;
	text-decoration:none;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

body.anibanan-site .ab-schedule-page .calendar__item-name:hover {color:var(--schedule-cyan) !important;}
body.anibanan-site .ab-schedule-page .calendar__item-english-name {
	margin-top:6px !important;
	overflow:hidden;
	color:#788aa3 !important;
	font-size:12px;
	line-height:1.3;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.anibanan-site .ab-schedule-page .calendar__item-episode {
	grid-column:2;
	grid-row:2;
	align-self:start;
	display:flex;
	align-items:center;
	flex-direction:row;
	gap:8px;
	min-width:0;
	margin:0 !important;
	text-align:left;
}

body.anibanan-site .ab-schedule-page .calendar__item-serie,
body.anibanan-site .ab-schedule-page .calendar__item-time {
	display:inline-flex;
	align-items:center;
	min-height:28px;
	margin:0 !important;
	padding:0 10px;
	border:1px solid rgba(99,179,255,.15);
	border-radius:9px;
	background:rgba(21,45,81,.58);
	color:#a9bad0 !important;
	font-size:11px !important;
	font-weight:700;
	line-height:1;
	white-space:nowrap;
}

body.anibanan-site .ab-schedule-page .calendar__item-serie {color:#6ddcff !important;}
body.anibanan-site .ab-schedule-page .calendar__item-date {
	grid-column:3;
	grid-row:1 / 3;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-direction:column;
	min-width:54px !important;
	padding:14px 0 44px;
	border-left:1px solid rgba(116,174,239,.12);
	color:#dce9fa !important;
}

body.anibanan-site .ab-schedule-page .calendar__item-day {color:#fff !important;font-size:24px;line-height:1;font-family:inherit;font-weight:800;}
body.anibanan-site .ab-schedule-page .calendar__item-month {margin-top:5px;color:#75879f !important;font-size:10px;}
body.anibanan-site .ab-schedule-page .calendar__item-bookmark {
	position:absolute;
	z-index:4;
	right:17px;
	top:auto;
	bottom:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px !important;
	height:32px !important;
	margin:0 !important;
	border:1px solid rgba(119,179,242,.17) !important;
	border-radius:10px !important;
	background:rgba(4,15,33,.82) !important;
	color:#8295ad !important;
	transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease;
}

body.anibanan-site .ab-schedule-page .calendar__item-bookmark:hover {
	transform:scale(1.06);
	border-color:rgba(92,214,255,.48) !important;
	background:rgba(25,69,112,.9) !important;
	color:#64ddff !important;
}

body.anibanan-site .ab-schedule-page .calendar__item-bookmark svg {width:17px;height:17px;}
body.anibanan-site .ab-schedule-page .calendar__item-bookmark svg path {fill:currentColor !important;}
body.anibanan-site .ab-schedule-page .calendar__item-bookmark.watchlist_btn_success {color:#ff79b4 !important;}

@media screen and (max-width:1050px) {
	body.anibanan-site .ab-schedule-hero {align-items:flex-start;flex-direction:column;min-height:0;padding:38px;}
	body.anibanan-site .ab-schedule-page .calendar__item {grid-template-columns:minmax(0,1fr);}
}

@media screen and (max-width:700px) {
	body.anibanan-site .ab-schedule-page {gap:18px;}
	body.anibanan-site .ab-schedule-hero {padding:30px 24px;border-radius:23px;}
	body.anibanan-site .ab-schedule-page .main-title {font-size:34px;}
	body.anibanan-site .ab-schedule-page .top-description {font-size:14px;}
	body.anibanan-site .ab-schedule-days {padding:12px;border-radius:20px;}
	body.anibanan-site .ab-schedule-page .calendar-date__list {grid-template-columns:repeat(7,105px);}
	body.anibanan-site .ab-schedule-page .calendar-date__item1 {min-width:105px;height:74px;padding:14px !important;}
	body.anibanan-site .ab-schedule-list-head {align-items:flex-end;}
	body.anibanan-site .ab-schedule-list-head strong {font-size:19px;}
}

@media screen and (max-width:480px) {
	body.anibanan-site .ab-schedule-live {white-space:normal;}
	body.anibanan-site .ab-schedule-page .calendar__item-anime {grid-template-columns:64px minmax(0,1fr);min-height:116px;padding:12px !important;border-radius:18px !important;}
	body.anibanan-site .ab-schedule-page .calendar__item-img {width:64px !important;height:90px !important;border-radius:12px;}
	body.anibanan-site .ab-schedule-page .calendar__item-name {padding-right:34px;font-size:14px;}
	body.anibanan-site .ab-schedule-page .calendar__item-english-name {display:none;}
	body.anibanan-site .ab-schedule-page .calendar__item-date {display:none;}
	body.anibanan-site .ab-schedule-page .calendar__item-bookmark {right:12px;top:12px;bottom:auto;width:29px !important;height:29px !important;}
	body.anibanan-site .ab-schedule-page .calendar__item-number {left:16px !important;top:16px !important;}
	body.anibanan-site .ab-schedule-page .calendar__item-serie,
	body.anibanan-site .ab-schedule-page .calendar__item-time {min-height:25px;padding:0 8px;font-size:10px !important;}
body.anibanan-site .ab-schedule-count {padding:8px 10px;font-size:10px;}
}

/* v41: dedicated news landing page. */
body.anibanan-site .cols:has(#grid-main .item-news) {
	display:block !important;
	margin-top:0;
}

body.anibanan-site .cols:has(#grid-main .item-news) > br,
body.anibanan-site .cols:has(#grid-main .item-news) > .cols__side,
body.anibanan-site .cols:has(#grid-main .item-news) ~ .descr {
	display:none !important;
}

body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main {
	width:100%;
	max-width:none;
	min-width:0;
}

body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title {
	position:relative;
	display:flex;
	min-height:245px;
	margin:0 0 24px;
	padding:46px 48px;
	flex-direction:column;
	justify-content:center;
	overflow:hidden;
	border:1px solid rgba(87,161,255,.25);
	border-radius:30px;
	background:
		radial-gradient(circle at 84% 24%,rgba(79,102,255,.26),transparent 30%),
		radial-gradient(circle at 68% 115%,rgba(42,209,255,.16),transparent 36%),
		linear-gradient(135deg,rgba(7,19,41,.98),rgba(12,29,65,.94));
	box-shadow:0 28px 72px rgba(1,8,24,.3);
	color:#f6f9ff;
	font-size:clamp(34px,4vw,58px);
	font-weight:800;
	letter-spacing:-.045em;
	line-height:1.02;
}

body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title::before {
	content:"AniBanan · Новости";
	display:block;
	margin-bottom:14px;
	color:#61d9ff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.2;
	text-transform:uppercase;
}

body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title::after {
	content:"Премьеры, анонсы и главные события аниме-индустрии — коротко и по делу.";
	display:block;
	max-width:680px;
	margin-top:18px;
	color:#aebbd0;
	font-size:15px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.65;
}

body.anibanan-site #grid-main:has(.item-news) {
	display:block;
}

body.anibanan-site #grid-main:has(.item-news) > #dle-content {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

body.anibanan-site #grid-main .item-news {
	display:flex !important;
	min-width:0;
	min-height:430px;
	padding:10px;
	flex-direction:column;
	gap:0;
	overflow:hidden;
	border:1px solid rgba(92,151,232,.22);
	border-radius:24px;
	background:linear-gradient(180deg,rgba(13,29,58,.98),rgba(7,18,39,.98));
	box-shadow:0 18px 50px rgba(1,8,24,.2);
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

body.anibanan-site #grid-main:has(.item-news) > #dle-content > .item-news {
	grid-column:auto;
}

body.anibanan-site #grid-main .item-news:hover,
body.anibanan-site #grid-main .item-news:focus-within {
	transform:translateY(-5px);
	border-color:rgba(87,196,255,.55);
	box-shadow:0 24px 58px rgba(13,82,161,.22);
}

body.anibanan-site #grid-main .item-news:first-child {
	display:grid !important;
	min-height:370px;
	grid-column:span 2;
	grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);
}

body.anibanan-site #grid-main .item-news__img {
	width:100%;
	height:210px;
	min-width:0;
	aspect-ratio:auto;
	overflow:hidden;
	border-radius:17px;
	background:#071126;
}

body.anibanan-site #grid-main .item-news:first-child .item-news__img {
	height:100%;
	min-height:350px;
	border-radius:17px;
}

body.anibanan-site #grid-main .item-news__img::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 45%,rgba(3,10,24,.58));
	pointer-events:none;
}

body.anibanan-site #grid-main .item-news__img img {
	transition:transform .45s ease,filter .45s ease;
}

body.anibanan-site #grid-main .item-news:hover .item-news__img img {
	transform:scale(1.045);
	filter:saturate(1.08);
}

body.anibanan-site #grid-main .item-news__badge,
body.anibanan-site #grid-main .item-news__open {
	position:absolute;
	z-index:2;
	top:14px;
}

body.anibanan-site #grid-main .item-news__badge {
	left:14px;
	display:inline-flex;
	min-height:28px;
	padding:0 11px;
	align-items:center;
	border:1px solid rgba(112,222,255,.26);
	border-radius:999px;
	background:rgba(4,17,38,.78);
	backdrop-filter:blur(10px);
	color:#6fe0ff;
	font-size:9px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.anibanan-site #grid-main .item-news__open {
	right:14px;
	display:flex;
	width:34px;
	height:34px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(255,255,255,.14);
	border-radius:11px;
	background:rgba(4,17,38,.76);
	backdrop-filter:blur(10px);
	color:#eef7ff;
	font-size:13px;
	transform:rotate(45deg);
}

body.anibanan-site #grid-main .item-news__descr {
	min-width:0;
	padding:20px 14px 12px;
}

body.anibanan-site #grid-main .item-news:first-child .item-news__descr {
	padding:28px 26px 22px;
}

body.anibanan-site #grid-main .item-news__date {
	display:flex;
	align-items:center;
	gap:8px;
	color:#7f92ae;
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

body.anibanan-site #grid-main .item-news__date::before {
	content:"";
	width:6px;
	height:6px;
	flex:0 0 auto;
	border-radius:50%;
	background:#5bdcff;
	box-shadow:0 0 12px rgba(91,220,255,.75);
}

body.anibanan-site #grid-main .item-news .item__title h3 {
	display:-webkit-box;
	min-height:47px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color:#eef5ff;
	font-size:17px;
	font-weight:750;
	line-height:1.38;
	transition:color .2s ease;
}

body.anibanan-site #grid-main .item-news:first-child .item__title h3 {
	min-height:0;
	font-size:clamp(21px,1.8vw,28px);
	line-height:1.28;
}

body.anibanan-site #grid-main .item-news:hover .item__title h3 {
	color:#66dcff;
}

body.anibanan-site #grid-main .item-news__descr .item__text {
	display:-webkit-box;
	min-height:66px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	color:#9eacc1;
	font-size:13px;
	line-height:1.65;
}

body.anibanan-site #grid-main .item-news__meta {
	margin-top:auto;
	padding-top:17px;
	gap:12px;
	border-top:1px solid rgba(113,153,210,.12);
}

body.anibanan-site #grid-main .item-news .item__text-more {
	display:flex;
	align-items:center;
	gap:8px;
	color:#5ddcff;
	font-size:11px;
}

body.anibanan-site #grid-main .item-news .item__text-more .fal {
	transition:transform .2s ease;
}

body.anibanan-site #grid-main .item-news:hover .item__text-more .fal {
	transform:translateX(4px);
}

body.anibanan-site #grid-main .item-news .item__comm-num {
	flex:0 0 auto;
	color:#7f90aa;
	font-size:10px;
}

body.anibanan-site #grid-main:has(.item-news) .pagination {
	grid-column:1 / -1;
	margin-top:18px;
}

@media screen and (max-width:1150px) {
	body.anibanan-site #grid-main:has(.item-news) > #dle-content {grid-template-columns:repeat(2,minmax(0,1fr));}
	body.anibanan-site #grid-main .item-news:first-child {grid-column:span 2;}
}

@media screen and (max-width:760px) {
	body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title {min-height:0;padding:32px 25px;border-radius:23px;font-size:36px;}
	body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title::after {font-size:13px;line-height:1.55;}
	body.anibanan-site #grid-main:has(.item-news) > #dle-content {grid-template-columns:minmax(0,1fr);gap:14px;}
	body.anibanan-site #grid-main .item-news:first-child {display:flex !important;min-height:430px;grid-column:span 1;}
	body.anibanan-site #grid-main .item-news:first-child .item-news__img {height:220px;min-height:0;}
	body.anibanan-site #grid-main .item-news:first-child .item-news__descr {padding:20px 14px 12px;}
	body.anibanan-site #grid-main .item-news:first-child .item__title h3 {min-height:47px;font-size:17px;line-height:1.38;}
}

@media screen and (max-width:420px) {
	body.anibanan-site .cols:has(#grid-main .item-news) > .cols__main > .sect__title {padding:28px 20px;font-size:31px;}
	body.anibanan-site #grid-main .item-news {min-height:410px;border-radius:20px;}
	body.anibanan-site #grid-main .item-news__img,
	body.anibanan-site #grid-main .item-news:first-child .item-news__img {height:190px;}
	body.anibanan-site #grid-main .item-news__meta {align-items:flex-start;flex-direction:column;}
}

/* v42: dedicated rules page. */
body.anibanan-site.ab-page-rules .cols {
	display:block;
}

body.anibanan-site.ab-page-rules .cols > br,
body.anibanan-site.ab-page-rules .cols__side,
body.anibanan-site.ab-page-rules .descr {
	display:none !important;
}

body.anibanan-site.ab-page-rules .cols__main,
body.anibanan-site.ab-page-rules #grid-main,
body.anibanan-site.ab-page-rules #dle-content {
	width:100%;
	min-width:0;
}

body.anibanan-site.ab-page-rules #grid-main,
body.anibanan-site.ab-page-rules #dle-content {
	display:block;
}

body.anibanan-site.ab-page-rules article.page {
	position:relative;
	margin:16px 0 0;
	padding:0 0 44px;
	overflow:hidden;
	border:1px solid rgba(92,151,232,.24);
	border-radius:30px;
	background:
		radial-gradient(circle at 88% 8%,rgba(78,91,255,.16),transparent 30%),
		linear-gradient(180deg,rgba(10,24,50,.98),rgba(6,17,36,.98));
	box-shadow:0 28px 80px rgba(1,8,24,.28);
}

body.anibanan-site.ab-page-rules article.page::before {
	content:"";
	position:absolute;
	z-index:0;
	top:-110px;
	right:-70px;
	width:350px;
	height:350px;
	border-radius:50%;
	background:rgba(73,201,255,.08);
	filter:blur(2px);
	pointer-events:none;
}

body.anibanan-site.ab-page-rules .page__title {
	position:relative;
	z-index:1;
	min-height:235px;
	margin:0;
	padding:62px 64px 50px;
	border-bottom:1px solid rgba(108,157,224,.16);
	background:
		linear-gradient(110deg,rgba(16,45,84,.9),rgba(15,36,76,.44) 58%,rgba(72,70,190,.2)),
		radial-gradient(circle at 85% 30%,rgba(74,218,255,.16),transparent 30%);
	color:#f4f8ff;
	font-size:clamp(40px,4.3vw,62px);
	font-weight:800;
	letter-spacing:-.035em;
	line-height:1.05;
}

body.anibanan-site.ab-page-rules .page__title::before {
	content:"AniBanan · правила сообщества";
	display:block;
	margin-bottom:18px;
	color:#62dcff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.18em;
	line-height:1.2;
	text-transform:uppercase;
}

body.anibanan-site.ab-page-rules .page__title::after {
	content:"Честные и понятные условия для комфортного просмотра и общения";
	display:block;
	max-width:720px;
	margin-top:20px;
	color:#aebbd0;
	font-size:15px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.6;
}

body.anibanan-site.ab-page-rules .full-text {
	position:relative;
	z-index:1;
	display:grid;
	max-width:1120px;
	margin:0 auto;
	padding:40px 48px 0;
	grid-template-columns:minmax(0,1fr);
	gap:12px;
	color:#b9c5d7;
	font-size:15px;
	line-height:1.72;
}

body.anibanan-site.ab-page-rules .full-text > h3 {
	position:relative;
	margin:0 0 16px;
	padding:24px 26px 24px 78px;
	border:1px solid rgba(88,210,255,.2);
	border-radius:20px;
	background:linear-gradient(135deg,rgba(20,56,94,.74),rgba(13,35,70,.58));
	color:#edf7ff;
	font-size:21px;
	font-weight:700;
	line-height:1.35;
}

body.anibanan-site.ab-page-rules .full-text > h3::before {
	content:"✓";
	position:absolute;
	top:50%;
	left:24px;
	display:flex;
	width:36px;
	height:36px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(91,221,255,.35);
	border-radius:12px;
	background:rgba(52,173,255,.14);
	color:#65e0ff;
	font-size:18px;
	transform:translateY(-50%);
}

body.anibanan-site.ab-page-rules .full-text > p {
	position:relative;
	margin:0;
	padding:18px 22px 18px 42px;
	border:1px solid rgba(98,143,205,.14);
	border-radius:16px;
	background:rgba(12,28,56,.5);
	transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}

body.anibanan-site.ab-page-rules .full-text > p:not(:has(> b))::before {
	content:"";
	position:absolute;
	top:26px;
	left:22px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#55d9ff;
	box-shadow:0 0 12px rgba(85,217,255,.55);
}

body.anibanan-site.ab-page-rules .full-text > p:not(:has(> b)):hover {
	border-color:rgba(91,211,255,.3);
	background:rgba(15,36,70,.7);
	transform:translateX(3px);
}

body.anibanan-site.ab-page-rules .full-text > p:has(> b) {
	margin-top:18px;
	padding:19px 22px;
	border-color:rgba(101,154,235,.24);
	background:linear-gradient(90deg,rgba(32,68,118,.6),rgba(15,37,75,.38));
	color:#f0f6ff;
	font-size:18px;
	font-weight:700;
}

body.anibanan-site.ab-page-rules .full-text > p:first-of-type {
	margin-top:0;
}

body.anibanan-site.ab-page-rules .full-text b {
	color:#f2f7ff;
}

body.anibanan-site.ab-page-rules .full-text::after {
	content:"Спасибо, что помогаете сохранять AniBanan удобным и дружелюбным пространством.";
	display:block;
	margin-top:18px;
	padding:22px 26px;
	border:1px solid rgba(85,215,255,.22);
	border-radius:18px;
	background:linear-gradient(110deg,rgba(20,71,111,.58),rgba(42,47,126,.36));
	color:#dcecff;
	font-weight:600;
	line-height:1.55;
}

@media screen and (max-width:760px) {
	body.anibanan-site.ab-page-rules article.page {margin-top:8px;padding-bottom:28px;border-radius:23px;}
	body.anibanan-site.ab-page-rules .page__title {min-height:205px;padding:42px 26px 36px;font-size:39px;}
	body.anibanan-site.ab-page-rules .page__title::after {font-size:13px;line-height:1.55;}
	body.anibanan-site.ab-page-rules .full-text {padding:25px 20px 0;font-size:14px;line-height:1.65;}
	body.anibanan-site.ab-page-rules .full-text > h3 {padding:20px 20px 20px 64px;font-size:17px;}
	body.anibanan-site.ab-page-rules .full-text > h3::before {left:17px;width:32px;height:32px;}
	body.anibanan-site.ab-page-rules .full-text > p {padding:16px 17px 16px 36px;border-radius:14px;}
	body.anibanan-site.ab-page-rules .full-text > p:not(:has(> b))::before {top:24px;left:17px;}
	body.anibanan-site.ab-page-rules .full-text > p:has(> b) {padding:17px;font-size:16px;}
}

@media screen and (max-width:420px) {
	body.anibanan-site.ab-page-rules .page__title {padding:36px 21px 32px;font-size:34px;}
	body.anibanan-site.ab-page-rules .full-text {padding-inline:14px;}
}

/* v44: subscriptions page. */
body.anibanan-site.ab-page-subscriptions .cols,
body.anibanan-site .cols:has(.ab-subscription-card) {
	display:block;
}

body.anibanan-site.ab-page-subscriptions .cols > br,
body.anibanan-site.ab-page-subscriptions .cols__side,
body.anibanan-site .cols:has(.ab-subscription-card) > br,
body.anibanan-site .cols:has(.ab-subscription-card) > .cols__side {
	display:none !important;
}

body.anibanan-site.ab-page-subscriptions .cols__main,
body.anibanan-site .cols:has(.ab-subscription-card) > .cols__main {
	width:100%;
	min-width:0;
}

body.anibanan-site .ab-subscriptions-hero {
	position:relative;
	display:flex;
	min-height:220px;
	margin:16px 0 28px;
	padding:48px 54px;
	overflow:hidden;
	align-items:center;
	justify-content:space-between;
	border:1px solid rgba(91,170,255,.28);
	border-radius:30px;
	background:
		radial-gradient(circle at 82% 25%,rgba(71,218,255,.19),transparent 27%),
		linear-gradient(112deg,rgba(13,43,79,.98),rgba(12,26,55,.97) 54%,rgba(35,35,104,.91));
	box-shadow:0 24px 70px rgba(0,8,29,.3);
}

body.anibanan-site .ab-subscriptions-hero::before {
	content:"";
	position:absolute;
	top:-110px;
	right:70px;
	width:360px;
	height:360px;
	border:1px solid rgba(91,221,255,.1);
	border-radius:50%;
	box-shadow:0 0 0 38px rgba(77,143,255,.035),0 0 0 76px rgba(77,143,255,.025);
}

body.anibanan-site .ab-subscriptions-hero__copy {
	position:relative;
	z-index:1;
	max-width:760px;
}

body.anibanan-site .ab-subscriptions-hero__kicker {
	display:block;
	margin-bottom:12px;
	color:#5cddff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
}

body.anibanan-site .ab-subscriptions-hero h1 {
	margin:0;
	color:#f4f8ff;
	font-size:clamp(38px,4vw,56px);
	font-weight:800;
	letter-spacing:-.035em;
	line-height:1.05;
}

body.anibanan-site .ab-subscriptions-hero p {
	max-width:670px;
	margin:17px 0 0;
	color:#b6c6dc;
	font-size:15px;
	line-height:1.65;
}

body.anibanan-site .ab-subscriptions-hero__mark {
	position:relative;
	z-index:1;
	display:grid;
	width:92px;
	height:92px;
	flex:0 0 92px;
	place-items:center;
	border:1px solid rgba(92,220,255,.34);
	border-radius:27px;
	background:linear-gradient(145deg,rgba(58,178,255,.2),rgba(79,70,228,.24));
	box-shadow:0 18px 50px rgba(38,116,255,.18),inset 0 1px rgba(255,255,255,.1);
	color:#68e2ff;
	font-size:35px;
	line-height:1;
}

body.anibanan-site .ab-subscriptions-hero__mark::before {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:auto;
	height:auto;
	line-height:1;
	text-align:center;
	transform:translate(-50%,-50%);
}

body.anibanan-site.ab-page-subscriptions #grid-main,
body.anibanan-site .cols:has(.ab-subscription-card) #grid-main {
	display:block;
}

body.anibanan-site.ab-page-subscriptions #grid-main > #dle-content,
body.anibanan-site .cols:has(.ab-subscription-card) #grid-main > #dle-content,
body.anibanan-site.ab-page-subscriptions #dle-content:has(.ab-subscription-card),
body.anibanan-site #dle-content:has(.ab-subscription-card) {
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:18px;
}

body.anibanan-site .ab-subscription-card {
	position:relative;
	min-width:0;
	min-height:250px;
	padding:20px;
	overflow:hidden;
	gap:26px;
	border:1px solid rgba(83,160,235,.28);
	border-radius:24px;
	background:
		radial-gradient(circle at 94% 4%,rgba(66,115,255,.17),transparent 32%),
		linear-gradient(125deg,rgba(13,37,73,.98),rgba(8,22,47,.99) 58%,rgba(12,24,57,.98));
	box-shadow:0 18px 50px rgba(0,7,24,.25),inset 0 1px rgba(255,255,255,.025);
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body.anibanan-site .ab-subscription-card::before {
	content:"";
	position:absolute;
	top:22px;
	bottom:22px;
	left:0;
	width:3px;
	border-radius:0 4px 4px 0;
	background:linear-gradient(180deg,#62e4ff,#4d78ff);
	box-shadow:0 0 18px rgba(83,214,255,.35);
}

body.anibanan-site .ab-subscription-card::after {
	content:"";
	position:absolute;
	right:-60px;
	bottom:-90px;
	width:210px;
	height:210px;
	border-radius:50%;
	background:rgba(71,194,255,.04);
	pointer-events:none;
}

body.anibanan-site .ab-subscription-card:hover,
body.anibanan-site .ab-subscription-card:focus-within {
	z-index:2;
	border-color:rgba(83,213,255,.48);
	box-shadow:0 22px 60px rgba(0,10,33,.34),0 0 0 1px rgba(79,205,255,.09);
	transform:translateY(-3px);
}

body.anibanan-site .ab-subscription-card__poster {
	position:relative;
	width:152px;
	min-width:152px;
	overflow:hidden;
	align-self:stretch;
	border:1px solid rgba(117,197,255,.28);
	border-radius:18px;
	background:#071329;
	box-shadow:0 14px 34px rgba(0,8,27,.42);
}

body.anibanan-site .ab-subscription-card__poster img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

body.anibanan-site .ab-subscription-card:hover .ab-subscription-card__poster img {
	transform:scale(1.035);
}

body.anibanan-site .ab-subscription-card__progress {
	left:8px;
	right:8px;
	bottom:8px;
	display:flex;
	width:auto;
	min-height:31px;
	padding:7px 9px;
	align-items:center;
	justify-content:center;
	gap:6px;
	border:1px solid rgba(133,227,255,.3);
	border-radius:10px;
	background:rgba(5,19,40,.88);
	box-shadow:0 8px 22px rgba(0,6,22,.42);
	color:#effaff;
	font-size:11px;
	font-weight:700;
	line-height:1.25;
	text-align:center;
	backdrop-filter:blur(10px);
}

body.anibanan-site .ab-subscription-card__progress .fal {
	color:#5cddff;
}

body.anibanan-site .ab-subscription-card__body {
	position:relative;
	z-index:1;
	min-width:0;
	padding:5px 4px 3px 0;
}

body.anibanan-site .ab-subscription-card .item-short__top {
	gap:10px;
	align-items:flex-start;
}

body.anibanan-site .ab-subscription-card .item__category {
	display:-webkit-box;
	overflow:hidden;
	color:#8394ae;
	font-size:12px;
	line-height:1.5;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

body.anibanan-site .ab-subscription-card .item__date {
	flex:0 0 auto;
	padding:7px 10px;
	border:1px solid rgba(97,143,203,.18);
	border-radius:9px;
	background:rgba(7,20,43,.56);
	color:#91a1b9;
	font-size:11px;
}

body.anibanan-site .ab-subscription-card .item__title {
	margin-top:2px;
}

body.anibanan-site .ab-subscription-card .item__title h3 {
	display:-webkit-box;
	margin:0;
	overflow:hidden;
	color:#5edcff;
	font-size:21px;
	font-weight:700;
	line-height:1.35;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

body.anibanan-site .ab-subscription-card .item__text {
	display:-webkit-box;
	margin:4px 0 0;
	overflow:hidden;
	color:#b3bfd1;
	font-size:14px;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

body.anibanan-site .ab-subscription-card__bottom {
	display:flex;
	min-width:0;
	padding-top:16px;
	flex-wrap:wrap;
	gap:10px;
	border-top:1px solid rgba(103,150,215,.16);
}

body.anibanan-site .ab-subscription-card .item__text-more,
body.anibanan-site .ab-subscription-card .item__comm-num,
body.anibanan-site .ab-subscription-card__status {
	display:flex;
	min-height:40px;
	padding:10px 14px;
	align-items:center;
	justify-content:center;
	gap:7px;
	border:1px solid rgba(84,155,235,.22);
	border-radius:12px;
	background:rgba(11,31,62,.82);
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	white-space:nowrap;
}

body.anibanan-site .ab-subscription-card .item__text-more {
	border-color:rgba(102,220,255,.35);
	background:linear-gradient(115deg,rgba(35,148,210,.3),rgba(60,83,220,.3));
	box-shadow:0 10px 24px rgba(32,104,220,.12);
	color:#eafcff;
}

body.anibanan-site .ab-subscription-card .item__comm-num {
	color:#9eb0c8;
}

body.anibanan-site .ab-subscription-card__status {
	margin-left:auto;
}

body.anibanan-site .ab-subscription-card__status--viewed {
	border-color:rgba(74,203,157,.2);
	background:rgba(29,112,87,.15);
	color:#78ddb8;
}

body.anibanan-site .ab-subscription-card__status--new {
	border-color:rgba(91,213,255,.3);
	background:linear-gradient(90deg,rgba(36,133,190,.2),rgba(58,67,174,.18));
	color:#75e1ff;
}

body.anibanan-site #grid-main:has(.ab-subscription-card) .pagination {
	grid-column:1 / -1;
	margin-top:14px;
}

@media screen and (max-width:1200px) {
	body.anibanan-site .ab-subscription-card {min-height:248px;}
}

@media screen and (max-width:760px) {
	body.anibanan-site .ab-subscriptions-hero {min-height:0;margin-top:8px;padding:34px 26px;border-radius:23px;}
	body.anibanan-site .ab-subscriptions-hero__mark {width:64px;height:64px;flex-basis:64px;border-radius:20px;font-size:25px;}
	body.anibanan-site .ab-subscriptions-hero h1 {font-size:38px;}
	body.anibanan-site .ab-subscriptions-hero p {font-size:13px;}
	body.anibanan-site .ab-subscription-card {display:grid;min-height:0;padding:14px;grid-template-columns:100px minmax(0,1fr);gap:14px;border-radius:20px;}
	body.anibanan-site .ab-subscription-card__poster {width:100px;min-width:100px;min-height:150px;align-self:start;grid-row:auto;border-radius:14px;}
	body.anibanan-site .ab-subscription-card__body {display:flex;padding:0;}
	body.anibanan-site .ab-subscription-card .item__category {-webkit-line-clamp:1;}
	body.anibanan-site .ab-subscription-card .item__date {display:none;}
	body.anibanan-site .ab-subscription-card .item__title h3 {font-size:16px;-webkit-line-clamp:3;}
	body.anibanan-site .ab-subscription-card .item__text {font-size:12px;-webkit-line-clamp:3;}
	body.anibanan-site .ab-subscription-card__bottom {display:flex;grid-column:auto;flex-wrap:wrap;padding-top:12px;}
	body.anibanan-site .ab-subscription-card .item__text-more {flex:1 1 150px;}
	body.anibanan-site .ab-subscription-card .item__comm-num {display:none;}
	body.anibanan-site .ab-subscription-card__status {flex:1 1 100%;margin-left:0;}
}

@media screen and (max-width:480px) {
	body.anibanan-site .ab-subscriptions-hero {padding:30px 21px;}
	body.anibanan-site .ab-subscriptions-hero__mark {display:none;}
	body.anibanan-site .ab-subscriptions-hero h1 {font-size:34px;}
	body.anibanan-site .ab-subscription-card {grid-template-columns:88px minmax(0,1fr);gap:12px;}
	body.anibanan-site .ab-subscription-card__poster {width:88px;min-width:88px;min-height:132px;}
	body.anibanan-site .ab-subscription-card__progress {right:5px;bottom:5px;left:5px;padding:6px 5px;font-size:9px;}
}

/* v45: high-contrast "load more" button. */
body.anibanan-site .pagination__btn-loader {
	display:flex;
	width:100%;
	margin:30px 0 24px;
	justify-content:center;
}

body.anibanan-site .pagination__btn-loader a {
	position:relative;
	display:inline-flex;
	width:min(100%,450px);
	min-width:0;
	height:54px;
	padding:0 28px;
	align-items:center;
	justify-content:center;
	gap:10px;
	border:1px solid rgba(129,234,255,.75);
	border-radius:14px;
	background:linear-gradient(105deg,#55ddff 0%,#47bff2 46%,#6176ff 100%);
	box-shadow:0 14px 34px rgba(41,156,237,.25),inset 0 1px rgba(255,255,255,.38);
	color:#031426 !important;
	font-size:14px;
	font-weight:800;
	letter-spacing:.015em;
	line-height:1;
	text-shadow:0 1px rgba(255,255,255,.25);
	opacity:1 !important;
	transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

body.anibanan-site .pagination__btn-loader a::before,
body.anibanan-site .pagination__btn-loader a .fal,
body.anibanan-site .pagination__btn-loader a span {
	color:#031426 !important;
	opacity:1 !important;
}

body.anibanan-site .pagination__btn-loader a:hover,
body.anibanan-site .pagination__btn-loader a:focus-visible {
	border-color:rgba(164,241,255,.95);
	background:linear-gradient(105deg,#72e5ff 0%,#58caff 44%,#7183ff 100%);
	box-shadow:0 18px 42px rgba(44,162,247,.34),0 0 0 4px rgba(78,204,255,.12);
	color:#020e1c !important;
	filter:saturate(1.08);
	transform:translateY(-2px);
}

body.anibanan-site .pagination__btn-loader a:active {
	box-shadow:0 8px 22px rgba(36,138,218,.24),inset 0 2px 6px rgba(7,30,62,.18);
	transform:translateY(0);
}

body.anibanan-site .pagination__btn-loader a[aria-disabled="true"],
body.anibanan-site .pagination__btn-loader a.loading {
	color:#092039 !important;
	cursor:progress;
	opacity:.82 !important;
}

@media screen and (max-width:560px) {
	body.anibanan-site .pagination__btn-loader {margin:22px 0 18px;}
	body.anibanan-site .pagination__btn-loader a {height:50px;padding:0 20px;border-radius:13px;font-size:13px;}
}

/* v46: compact, polished pagination controls. */
body.anibanan-site .pagination {
	align-items:center;
	gap:10px;
}

body.anibanan-site .pagination__pages {
	display:flex;
	max-width:100%;
	padding:6px;
	gap:6px;
	overflow-x:auto;
	border:1px solid rgba(91,145,213,.22);
	border-radius:16px;
	background:rgba(7,20,43,.72);
	box-shadow:0 12px 30px rgba(0,7,24,.24),inset 0 1px rgba(255,255,255,.025);
	scrollbar-width:none;
}

body.anibanan-site .pagination__pages::-webkit-scrollbar {
	display:none;
}

body.anibanan-site .pagination__pages a,
body.anibanan-site .pagination__pages span {
	display:grid;
	width:42px;
	min-width:42px;
	height:42px;
	place-items:center;
	border:1px solid rgba(105,151,211,.2);
	border-radius:11px;
	background:linear-gradient(180deg,rgba(35,54,88,.94),rgba(24,39,69,.94));
	box-shadow:inset 0 1px rgba(255,255,255,.04);
	color:#8fdcf6;
	font-size:14px;
	font-weight:700;
	line-height:1;
	transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}

body.anibanan-site .pagination__pages a:hover,
body.anibanan-site .pagination__pages a:focus-visible {
	border-color:rgba(91,218,255,.62);
	background:linear-gradient(180deg,rgba(35,78,122,.98),rgba(24,53,94,.98));
	box-shadow:0 8px 20px rgba(37,145,218,.2),inset 0 1px rgba(255,255,255,.08);
	color:#d9f7ff;
	transform:translateY(-2px);
}

body.anibanan-site .pagination__pages span:not(.nav_ext) {
	border-color:rgba(137,231,255,.78);
	background:linear-gradient(145deg,#4bc8f6 0%,#4f8dff 52%,#645eff 100%);
	box-shadow:0 8px 22px rgba(60,136,255,.34),inset 0 1px rgba(255,255,255,.3);
	color:#fff;
}

body.anibanan-site .pagination__pages .nav_ext {
	width:28px;
	min-width:28px;
	border-color:transparent;
	background:transparent;
	box-shadow:none;
	color:#657b9d;
}

body.anibanan-site .pagination > a,
body.anibanan-site .pagination > span {
	display:grid;
	width:46px;
	min-width:46px;
	height:46px;
	place-items:center;
	border:1px solid rgba(91,178,239,.3);
	border-radius:13px;
	background:linear-gradient(180deg,rgba(34,54,88,.98),rgba(20,36,65,.98));
	box-shadow:0 9px 24px rgba(0,8,28,.24),inset 0 1px rgba(255,255,255,.05);
	color:#5edcff;
	transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}

body.anibanan-site .pagination > a:hover,
body.anibanan-site .pagination > a:focus-visible {
	border-color:rgba(98,223,255,.7);
	background:linear-gradient(145deg,rgba(43,117,177,.98),rgba(52,76,167,.98));
	box-shadow:0 10px 26px rgba(44,145,223,.25),0 0 0 3px rgba(77,205,255,.08);
	color:#e6fbff;
	transform:translateY(-2px);
}

body.anibanan-site .pagination > span {
	border-color:rgba(101,128,169,.14);
	background:rgba(28,43,70,.66);
	box-shadow:none;
	color:#697b99;
}

body.anibanan-site .pagination .pagination__btn {
	display:grid;
	width:auto;
	height:auto;
	place-items:center;
	font-size:17px;
}

@media screen and (max-width:560px) {
	body.anibanan-site .pagination {gap:7px;}
	body.anibanan-site .pagination__pages {min-width:0;padding:4px;gap:4px;border-radius:13px;}
	body.anibanan-site .pagination__pages a,
	body.anibanan-site .pagination__pages span {width:38px;min-width:38px;height:38px;border-radius:9px;font-size:13px;}
	body.anibanan-site .pagination__pages .nav_ext {width:22px;min-width:22px;}
	body.anibanan-site .pagination > a,
	body.anibanan-site .pagination > span {width:42px;min-width:42px;height:42px;border-radius:11px;}
}

/* v48: follow button on the anime page. */
body.anibanan-site .aninet__favs-dle {
	position:relative;
	z-index:3;
	margin-top:20px;
}

body.anibanan-site .aninet__favs-dle .ab-follow-shell,
body.anibanan-site .aninet__favs-dle .ab-follow-shell.btn {
	display:block;
	width:100%;
	height:auto;
	min-height:0;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
	box-shadow:none;
	color:inherit;
	overflow:visible;
}

body.anibanan-site .aninet__favs-dle .ab-follow-native {
	display:none !important;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button {
	position:relative;
	display:flex;
	width:100%;
	min-height:58px;
	padding:0 22px;
	overflow:hidden;
	align-items:center;
	justify-content:center;
	gap:11px;
	border:1px solid rgba(102,206,255,.42);
	border-radius:15px;
	background:
		radial-gradient(circle at 20% 0,rgba(76,207,255,.16),transparent 42%),
		linear-gradient(120deg,rgba(29,74,122,.98),rgba(46,62,133,.98));
	box-shadow:0 14px 34px rgba(0,10,35,.3),inset 0 1px rgba(255,255,255,.1);
	color:#effaff !important;
	cursor:pointer;
	font-size:14px;
	font-weight:750;
	letter-spacing:.01em;
	line-height:1.2;
	text-align:center;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button::after {
	content:"";
	position:absolute;
	top:-70%;
	left:-35%;
	width:38%;
	height:240%;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
	transform:rotate(18deg);
	transition:left .45s ease;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button:hover,
body.anibanan-site .aninet__favs-dle .ab-follow-button:focus-visible {
	border-color:rgba(116,225,255,.75);
	background:
		radial-gradient(circle at 20% 0,rgba(92,220,255,.24),transparent 44%),
		linear-gradient(120deg,rgba(34,95,151,.99),rgba(58,73,164,.99));
	box-shadow:0 18px 40px rgba(24,116,194,.27),0 0 0 4px rgba(75,201,255,.08),inset 0 1px rgba(255,255,255,.14);
	color:#fff !important;
	transform:translateY(-2px);
}

body.anibanan-site .aninet__favs-dle .ab-follow-button:hover::after {
	left:115%;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button:active {
	box-shadow:0 8px 20px rgba(0,10,35,.26),inset 0 2px 7px rgba(0,8,31,.22);
	transform:translateY(0);
}

body.anibanan-site .aninet__favs-dle .ab-follow-button__icon {
	position:relative;
	z-index:1;
	display:grid;
	width:30px;
	height:30px;
	flex:0 0 30px;
	place-items:center;
	border:1px solid rgba(129,226,255,.28);
	border-radius:10px;
	background:rgba(5,25,54,.34);
	color:#6be2ff;
	font-size:14px;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button__icon svg {
	display:block;
	width:17px;
	height:17px;
	fill:none;
	stroke:currentColor;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button__label {
	position:relative;
	z-index:1;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button.is-active {
	border-color:rgba(89,222,180,.42);
	background:
		radial-gradient(circle at 20% 0,rgba(66,222,175,.15),transparent 42%),
		linear-gradient(120deg,rgba(24,89,95,.98),rgba(39,79,128,.98));
}

body.anibanan-site .aninet__favs-dle .ab-follow-button.is-active .ab-follow-button__icon {
	border-color:rgba(101,232,190,.3);
	color:#73e5bd;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button.is-loading {
	cursor:wait;
	opacity:.86;
	transform:none;
}

body.anibanan-site .aninet__favs-dle .ab-follow-button.is-loading .ab-follow-button__icon::before {
	content:"";
	display:block;
	width:14px;
	height:14px;
	border:2px solid rgba(107,226,255,.3);
	border-top-color:#6be2ff;
	border-radius:50%;
	animation:ab-follow-spin .85s linear infinite;
}

body.anibanan-site .aninet__favs-dle .is-loading .ab-follow-button__icon svg {
	display:none;
}

@keyframes ab-follow-spin {
	to {transform:rotate(360deg);}
}

@media screen and (max-width:560px) {
	body.anibanan-site .aninet__favs-dle {margin-top:14px;}
	body.anibanan-site .aninet__favs-dle .ab-follow-button {min-height:54px;padding:0 17px;border-radius:13px;font-size:13px;}
}

/* v57: managed advertising slots on story and home pages. */
body.anibanan-site .ab-ad-slot {
	position:relative;
	display:flex;
	width:100%;
	min-width:0;
	margin:28px 0;
	padding:18px;
	flex-direction:column;
	gap:14px;
	overflow:hidden;
	border:1px solid rgba(81,156,231,.24);
	border-radius:22px;
	background:
		radial-gradient(circle at 92% 12%,rgba(75,111,255,.13),transparent 34%),
		linear-gradient(135deg,rgba(9,25,51,.95),rgba(8,18,39,.92));
	box-shadow:0 18px 42px rgba(0,9,31,.22),inset 0 1px rgba(255,255,255,.035);
}

body.anibanan-site .ab-ad-slot::before {
	content:"";
	position:absolute;
	top:0;
	right:28px;
	left:28px;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(92,213,255,.48),transparent);
}

body.anibanan-site .ab-ad-slot__heading {
	position:relative;
	z-index:1;
	display:flex;
	min-width:0;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

body.anibanan-site .ab-ad-slot__label {
	display:inline-flex;
	min-height:28px;
	padding:0 11px;
	align-items:center;
	border:1px solid rgba(100,214,255,.27);
	border-radius:999px;
	background:rgba(30,119,176,.18);
	color:#6cddff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.anibanan-site .ab-ad-slot__note {
	overflow:hidden;
	color:#71839d;
	font-size:11px;
	line-height:1.35;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.anibanan-site .ab-ad-slot__content {
	position:relative;
	z-index:1;
	display:grid;
	width:100%;
	min-width:0;
	min-height:90px;
	place-items:center;
	overflow:hidden;
	border-radius:15px;
	background:rgba(3,12,28,.48);
}

body.anibanan-site .ab-ad-slot__content > *,
body.anibanan-site .ab-ad-slot__content iframe,
body.anibanan-site .ab-ad-slot__content img {
	max-width:100%;
}

body.anibanan-site .ab-ad-slot--story {
	margin:30px 0;
}

body.anibanan-site .ab-ad-slot--home {
	margin:26px var(--indent) 30px;
	width:calc(100% - (var(--indent) * 2));
}

body.anibanan-site.lt .ab-ad-slot {
	border-color:#cfdeef;
	background:linear-gradient(135deg,#f7fbff,#edf4fb);
	box-shadow:0 16px 38px rgba(31,66,111,.1);
}

body.anibanan-site.lt .ab-ad-slot__content {
	background:#eaf1f8;
}

body.anibanan-site.lt .ab-ad-slot__note {
	color:#72829a;
}

@media screen and (max-width:760px) {
	body.anibanan-site .ab-ad-slot {margin-top:22px;margin-bottom:22px;padding:13px;border-radius:17px;gap:10px;}
	body.anibanan-site .ab-ad-slot--home {margin-right:18px;margin-left:18px;width:calc(100% - 36px);}
	body.anibanan-site .ab-ad-slot__content {min-height:72px;border-radius:12px;}
}

@media screen and (max-width:480px) {
	body.anibanan-site .ab-ad-slot__note {display:none;}
	body.anibanan-site .ab-ad-slot__heading {justify-content:flex-start;}
}

/* v50: account cabinet modal. */
body.anibanan-site .overlay {
	background:rgba(2,8,22,.78);
	backdrop-filter:blur(9px);
	-webkit-backdrop-filter:blur(9px);
}

body.anibanan-site .lgn-logged {
	width:430px;
	max-width:calc(100% - 28px);
	max-height:calc(100vh - 28px);
	overflow:hidden auto;
	border:1px solid rgba(94,178,255,.28);
	border-radius:28px;
	background:#08162d;
	box-shadow:0 34px 90px rgba(0,5,20,.58),0 0 0 1px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.045);
	color:#edf6ff;
	scrollbar-width:thin;
	scrollbar-color:rgba(91,205,255,.38) transparent;
}

body.anibanan-site .lgn-logged .lgn__btn-close {
	display:grid;
	width:42px;
	height:42px;
	right:18px;
	top:18px;
	padding:0;
	place-items:center;
	border:1px solid rgba(139,190,238,.22);
	border-radius:13px;
	background:rgba(4,17,39,.62);
	box-shadow:inset 0 1px rgba(255,255,255,.05);
	color:#dcecff;
	font-size:18px;
	transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.anibanan-site .lgn-logged .lgn__btn-close:hover,
body.anibanan-site .lgn-logged .lgn__btn-close:focus-visible {
	border-color:rgba(255,118,137,.58);
	background:rgba(133,38,62,.4);
	color:#fff;
	transform:rotate(4deg);
}

body.anibanan-site .lgn-logged__header {
	padding:30px 30px 38px;
	background:
		radial-gradient(circle at 85% 5%,rgba(89,119,255,.28),transparent 46%),
		linear-gradient(135deg,rgba(20,58,101,.94),rgba(31,39,91,.96)),
		url(../images/bg-footer.jpg) center/cover no-repeat;
	color:#f5f9ff;
}

body.anibanan-site .lgn-logged__header::after {
	background:linear-gradient(180deg,rgba(6,19,43,.05),rgba(6,19,43,.28));
	opacity:1;
}

body.anibanan-site .lgn-logged__caption {
	margin:0 54px 25px 0;
	color:#f4f8ff;
	font-size:24px;
	font-weight:750;
	letter-spacing:-.02em;
}

body.anibanan-site .lgn-logged__caption::before {
	content:"Личный профиль";
	display:block;
	margin-bottom:8px;
	color:#70ddff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.17em;
	text-transform:uppercase;
}

body.anibanan-site .lgn-logged__user {
	display:grid;
	min-height:64px;
	padding:0;
	grid-template-columns:64px minmax(0,1fr);
	grid-template-rows:1fr 1fr;
	column-gap:14px;
	align-items:center;
}

body.anibanan-site .lgn-logged__user-avatar {
	position:relative;
	top:auto;
	left:auto;
	grid-row:1 / 3;
	width:64px;
	height:64px;
	overflow:hidden;
	border:2px solid rgba(123,220,255,.62);
	border-radius:20px;
	background:#0b1d3b;
	box-shadow:0 11px 28px rgba(0,8,29,.38),inset 0 0 0 3px rgba(255,255,255,.035);
	translate:0 0;
}

body.anibanan-site .lgn-logged__user-avatar img {
	width:100%;
	height:100%;
	object-fit:cover;
}

body.anibanan-site .lgn-logged__user-name {
	align-self:end;
	overflow:hidden;
	color:#f6f9ff;
	font-size:17px;
	font-weight:750;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.anibanan-site .lgn-logged__user-group,
body.anibanan-site .lgn-logged__user-group * {
	align-self:start;
	margin-top:3px;
	color:#9fb0ca !important;
	font-size:11px;
	font-weight:600;
	letter-spacing:.035em;
}

body.anibanan-site .lgn-logged__menu {
	display:grid;
	margin:0;
	padding:18px 20px;
	gap:7px;
	border:0;
	border-radius:0;
	background:linear-gradient(180deg,#0a1a35,#09172f);
}

body.anibanan-site .lgn-logged__menu li {
	margin:0;
}

body.anibanan-site .lgn-logged__menu a {
	display:flex;
	min-height:50px;
	height:auto;
	padding:5px 12px 5px 7px;
	gap:12px;
	border:1px solid transparent;
	border-radius:14px;
	background:transparent;
	color:#c8d5e9 !important;
	font-size:13px;
	font-weight:600;
	transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.anibanan-site .lgn-logged__menu a::before {
	display:grid;
	width:38px;
	height:38px;
	flex:0 0 38px;
	place-items:center;
	border:1px solid rgba(98,154,219,.18);
	border-radius:11px;
	background:rgba(20,48,85,.58);
	color:#65d9ff;
	font-size:15px;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}

body.anibanan-site .lgn-logged__menu a:hover,
body.anibanan-site .lgn-logged__menu a:focus-visible {
	border-color:rgba(91,195,247,.28);
	background:linear-gradient(90deg,rgba(29,80,124,.43),rgba(48,54,117,.34));
	color:#fff !important;
	transform:translateX(3px);
}

body.anibanan-site .lgn-logged__menu a:hover::before,
body.anibanan-site .lgn-logged__menu a:focus-visible::before {
	border-color:rgba(105,220,255,.38);
	background:rgba(29,93,137,.66);
	color:#d9f8ff;
}

body.anibanan-site .lgn-logged__menu a span {
	display:grid;
	min-width:29px;
	height:27px;
	margin-left:auto;
	padding:0 7px;
	place-items:center;
	border:1px solid rgba(121,226,255,.36);
	border-radius:9px;
	background:linear-gradient(145deg,#42c9f2,#4d83ef);
	box-shadow:0 6px 17px rgba(45,151,229,.22),inset 0 1px rgba(255,255,255,.25);
	color:#03182c;
	font-size:11px;
	font-weight:800;
}

body.anibanan-site .lgn-logged__footer {
	display:grid;
	padding:18px 20px 22px;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	border-top:1px solid rgba(93,148,214,.18);
	background:#08162d;
}

body.anibanan-site .lgn-logged__footer .btn {
	display:flex;
	min-height:48px;
	margin:0;
	padding:0 18px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(112,220,255,.44);
	border-radius:13px;
	background:linear-gradient(120deg,#46c9f4,#5579f4);
	box-shadow:0 10px 24px rgba(43,138,226,.22),inset 0 1px rgba(255,255,255,.24);
	color:#06182c !important;
	font-size:13px;
	font-weight:800;
	text-transform:none;
}

body.anibanan-site .lgn-logged__footer .btn:last-child {
	min-width:112px;
	border-color:rgba(116,151,199,.25);
	background:rgba(13,31,60,.9);
	box-shadow:none;
	color:#b8c6da !important;
	font-size:11px;
	font-weight:700;
}

body.anibanan-site .lgn-logged__footer .btn:hover,
body.anibanan-site .lgn-logged__footer .btn:focus-visible {
	filter:brightness(1.1);
	transform:translateY(-1px);
}

body.anibanan-site .lgn-logged__footer .btn:last-child:hover,
body.anibanan-site .lgn-logged__footer .btn:last-child:focus-visible {
	border-color:rgba(255,116,137,.4);
	background:rgba(100,35,55,.32);
	color:#ffdce2 !important;
}

/* v52: profile page and account settings. */
body.anibanan-site .ab-profile {
	position:relative;
	color:#dfeaf9;
}

body.anibanan-site .ab-profile .us__img {
	height:230px;
	overflow:hidden;
	border:1px solid rgba(94,165,235,.25);
	border-radius:24px;
	background:
		linear-gradient(90deg,rgba(5,20,43,.3),rgba(11,29,65,.12)),
		url(../images/bg-footer.jpg) center 44%/cover no-repeat;
	box-shadow:0 22px 48px rgba(0,8,29,.26),inset 0 1px rgba(255,255,255,.04);
}

body.anibanan-site .ab-profile .us__img::after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(5,17,38,.08),rgba(5,17,38,.72));
}

body.anibanan-site .ab-profile__cover-copy {
	position:absolute;
	top:28px;
	left:30px;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:5px;
}

body.anibanan-site .ab-profile__cover-copy span,
body.anibanan-site .ab-profile__section-head span,
body.anibanan-site .ab-profile-settings__head > div > span {
	color:#61dcff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

body.anibanan-site .ab-profile__cover-copy strong {
	color:#f4f8ff;
	font-size:22px;
	font-weight:750;
}

body.anibanan-site .ab-profile .usn__connect {
	top:24px;
	right:24px;
	z-index:3;
}

body.anibanan-site .ab-profile .usn__connect a {
	min-height:40px;
	padding:0 16px;
	border:1px solid rgba(105,207,255,.28);
	border-radius:12px;
	background:rgba(7,25,52,.74);
	box-shadow:inset 0 1px rgba(255,255,255,.05);
	color:#79ddff;
	font-size:11px;
	font-weight:750;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}

body.anibanan-site .ab-profile .usn__connect a:hover {
	border-color:rgba(105,220,255,.6);
	background:rgba(22,67,104,.88);
	color:#fff;
}

body.anibanan-site .ab-profile .us__main {
	min-height:128px;
	margin:-70px 20px 26px;
	padding:20px 24px 20px 154px;
	align-items:center;
	border:1px solid rgba(91,154,223,.24);
	border-radius:22px;
	background:linear-gradient(125deg,rgba(8,25,52,.97),rgba(15,32,70,.97));
	box-shadow:0 18px 44px rgba(0,7,25,.38),inset 0 1px rgba(255,255,255,.045);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}

body.anibanan-site .ab-profile .us__avatar {
	position:absolute;
	left:24px;
	top:50%;
	width:106px;
	height:106px;
	border:4px solid #0b1c3a;
	border-radius:28px;
	box-shadow:0 13px 32px rgba(0,7,27,.5),0 0 0 1px rgba(100,206,255,.32);
	transform:translateY(-50%);
}

body.anibanan-site .ab-profile .us__verified::before {
	left:auto;
	right:-8px;
	bottom:-6px;
	width:32px;
	height:32px;
	border:3px solid #0b1c3a;
	box-shadow:0 7px 18px rgba(24,128,220,.34);
}

body.anibanan-site .ab-profile .us__name {
	margin-bottom:5px;
	color:#f6f9ff;
	font-size:25px;
	letter-spacing:-.02em;
}

body.anibanan-site .ab-profile .us__group,
body.anibanan-site .ab-profile .us__group * {
	color:#92a5c2 !important;
	font-size:12px;
	font-weight:600;
}

body.anibanan-site .ab-profile .usn__meta {
	margin-left:auto;
	gap:10px;
}

body.anibanan-site .ab-profile .usn__meta-item {
	min-width:112px;
	padding:13px 15px;
	border:1px solid rgba(91,153,221,.18);
	border-radius:14px;
	background:rgba(4,17,39,.5);
	color:#8295b4;
	font-size:10px;
	font-weight:700;
	letter-spacing:.055em;
	text-align:left;
	text-transform:uppercase;
}

body.anibanan-site .ab-profile .usn__meta-item div {
	margin-bottom:4px;
	color:#eef5ff;
	font-size:22px;
	font-weight:800;
	letter-spacing:-.03em;
}

body.anibanan-site .ab-profile .us__info {
	margin:0 20px 18px;
	padding:26px;
	gap:20px;
	border:1px solid rgba(89,151,219,.22);
	border-radius:22px;
	background:linear-gradient(150deg,rgba(10,28,58,.96),rgba(8,22,47,.96));
	box-shadow:0 16px 40px rgba(0,7,25,.22),inset 0 1px rgba(255,255,255,.035);
}

body.anibanan-site .ab-profile__section-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:18px;
	border-bottom:1px solid rgba(92,145,208,.16);
}

body.anibanan-site .ab-profile__section-head h2 {
	margin-top:5px;
	color:#f1f6ff;
	font-size:21px;
	font-weight:750;
}

body.anibanan-site .ab-profile__section-head > i {
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	border:1px solid rgba(98,209,255,.25);
	border-radius:14px;
	background:rgba(30,83,128,.28);
	color:#62dcff;
	font-size:17px;
}

body.anibanan-site .ab-profile .us__list {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}

body.anibanan-site .ab-profile .us__list li {
	min-height:52px;
	padding:10px 14px;
	border:1px solid rgba(91,145,207,.14);
	border-radius:13px;
	background:rgba(5,18,40,.44);
	color:#d8e4f4;
	font-size:12px;
}

body.anibanan-site .ab-profile .us__list li > span:first-child {
	color:#8296b5;
	font-size:10px;
	font-weight:750;
	letter-spacing:.045em;
	text-transform:uppercase;
}

body.anibanan-site .ab-profile .us__list a {
	color:#62d9ff;
	font-weight:700;
}

body.anibanan-site .ab-profile .us__text {
	padding:17px 18px;
	border:1px solid rgba(91,145,207,.14);
	border-radius:14px;
	background:rgba(5,18,40,.44);
	color:#bac8dc;
	font-size:12px;
	line-height:1.65;
}

body.anibanan-site .ab-profile .us__text > div {
	margin-bottom:7px;
	color:#eff5ff;
	font-size:11px;
	font-weight:750;
}

body.anibanan-site .ab-profile .usn__btn-edit {
	display:inline-flex;
	width:auto;
	min-width:210px;
	min-height:52px;
	margin:2px 20px 0;
	padding:0 20px;
	align-items:center;
	justify-content:center;
	gap:10px;
	border:1px solid rgba(109,217,255,.5);
	border-radius:14px;
	background:linear-gradient(120deg,#42c8f4,#537af3);
	box-shadow:0 12px 28px rgba(40,137,226,.24),inset 0 1px rgba(255,255,255,.25);
	color:#06182c !important;
	font-size:12px;
	font-weight:800;
	text-transform:none;
}

body.anibanan-site .ab-profile .usn__btn-edit:hover {
	filter:brightness(1.1);
	transform:translateY(-2px);
}

body.anibanan-site .ab-profile-settings {
	margin:30px 20px 0 !important;
	padding:26px;
	border:1px solid rgba(91,160,229,.25);
	border-radius:24px;
	background:linear-gradient(145deg,rgba(9,27,57,.98),rgba(7,20,43,.98));
	box-shadow:0 22px 55px rgba(0,7,26,.3),inset 0 1px rgba(255,255,255,.04);
}

body.anibanan-site .ab-profile-settings__head {
	display:flex;
	margin-bottom:22px;
	padding:4px 4px 24px;
	align-items:center;
	gap:16px;
	border-bottom:1px solid rgba(91,147,211,.18);
}

body.anibanan-site .ab-profile-settings__head-icon {
	display:grid;
	width:56px;
	height:56px;
	flex:0 0 56px;
	place-items:center;
	border:1px solid rgba(103,216,255,.3);
	border-radius:17px;
	background:linear-gradient(145deg,rgba(31,105,154,.58),rgba(55,71,153,.58));
	box-shadow:0 10px 26px rgba(27,115,195,.18),inset 0 1px rgba(255,255,255,.1);
	color:#6de1ff;
	font-size:20px;
}

body.anibanan-site .ab-profile-settings .serv__title {
	margin:4px 0 3px;
	color:#f3f7ff;
	font-size:24px;
	letter-spacing:-.02em;
}

body.anibanan-site .ab-profile-settings__head p {
	color:#8fa2bf;
	font-size:12px;
}

body.anibanan-site .ab-profile-settings__group {
	margin-top:14px;
	overflow:hidden;
	border:1px solid rgba(91,150,217,.19);
	border-radius:18px;
	background:rgba(5,18,40,.52);
}

body.anibanan-site .ab-profile-settings__group-head {
	display:flex;
	padding:17px 20px;
	align-items:center;
	gap:13px;
	border-bottom:1px solid rgba(91,150,217,.15);
	background:linear-gradient(90deg,rgba(24,65,105,.44),rgba(30,37,84,.2));
}

body.anibanan-site .ab-profile-settings__group-head > i {
	display:grid;
	width:39px;
	height:39px;
	flex:0 0 39px;
	place-items:center;
	border:1px solid rgba(101,211,255,.25);
	border-radius:12px;
	background:rgba(21,68,108,.48);
	color:#65dcff;
	font-size:15px;
}

body.anibanan-site .ab-profile-settings__group-head span {
	display:block;
	margin-bottom:2px;
	color:#5bcff6;
	font-size:9px;
	font-weight:800;
	letter-spacing:.14em;
}

body.anibanan-site .ab-profile-settings__group-head h3 {
	color:#eef5ff;
	font-size:15px;
	font-weight:750;
}

body.anibanan-site .ab-profile-settings .serv__section {
	margin:0;
	padding:20px;
}

body.anibanan-site .ab-profile-settings .form__row {
	grid-template-columns:190px minmax(0,1fr);
	gap:10px 18px;
	padding:4px 0;
}

body.anibanan-site .ab-profile-settings .form__row + .form__row {
	margin-top:13px;
}

body.anibanan-site .ab-profile-settings .form__row > label,
body.anibanan-site .ab-profile-settings .form__caption {
	color:#aebed4;
	font-size:11px;
	font-weight:700;
}

body.anibanan-site .ab-profile-settings input[type="text"],
body.anibanan-site .ab-profile-settings input[type="password"],
body.anibanan-site .ab-profile-settings input[type="email"],
body.anibanan-site .ab-profile-settings input[type="file"],
body.anibanan-site .ab-profile-settings select,
body.anibanan-site .ab-profile-settings textarea {
	width:100%;
	min-height:46px;
	padding:0 14px;
	border:1px solid rgba(91,151,220,.24);
	border-radius:12px;
	outline:0;
	background:rgba(4,16,36,.72);
	box-shadow:inset 0 1px 4px rgba(0,4,18,.24);
	color:#e5eefb;
	font-size:12px;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

body.anibanan-site .ab-profile-settings input[type="file"] {
	padding:10px 12px;
}

body.anibanan-site .ab-profile-settings textarea {
	min-height:110px;
	padding:13px 14px;
	line-height:1.55;
	resize:vertical;
}

body.anibanan-site .ab-profile-settings input:focus,
body.anibanan-site .ab-profile-settings select:focus,
body.anibanan-site .ab-profile-settings textarea:focus {
	border-color:rgba(91,216,255,.72);
	background:rgba(7,25,52,.88);
	box-shadow:0 0 0 4px rgba(71,190,244,.09),inset 0 1px 4px rgba(0,4,18,.2);
}

body.anibanan-site .ab-profile-settings .form__row--textarea .form__label {
	margin-bottom:10px;
	padding:0;
	background:none;
	color:#aebed4;
}

body.anibanan-site .ab-profile-settings .form__row--textarea .form__content > div[style*="color: red"] {
	padding:12px 14px;
	border:1px solid rgba(255,177,75,.25);
	border-radius:11px;
	background:rgba(116,72,18,.16);
	color:#e9b96e !important;
	font-size:10px !important;
	line-height:1.55;
}

body.anibanan-site .ab-profile-settings .form__row--checkboxes-group {
	gap:10px;
}

body.anibanan-site .ab-profile-settings .checkbox {
	color:#b9c8db;
	font-size:11px;
	line-height:1.5;
}

body.anibanan-site .ab-profile-settings .us__btn {
	padding:14px;
	border:1px solid rgba(255,105,126,.18);
	border-radius:12px;
	background:rgba(101,28,49,.16);
}

body.anibanan-site .ab-profile-settings .us__btn a {
	display:inline-flex;
	min-height:40px;
	padding:0 15px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(255,115,135,.38);
	border-radius:10px;
	background:rgba(130,35,58,.28);
	color:#ffacb8;
	font-size:11px;
	font-weight:750;
}

body.anibanan-site .ab-profile-settings__submit {
	display:flex !important;
	margin-top:20px !important;
	padding-top:20px !important;
	justify-content:flex-end;
	border-top:1px solid rgba(91,147,211,.18);
}

body.anibanan-site .ab-profile-settings__submit .form__btn {
	display:inline-flex;
	width:auto;
	min-width:225px;
	min-height:52px;
	padding:0 21px;
	align-items:center;
	justify-content:center;
	gap:10px;
	border:1px solid rgba(112,220,255,.48);
	border-radius:14px;
	background:linear-gradient(120deg,#43c9f4,#5678f2);
	box-shadow:0 12px 28px rgba(41,136,225,.24),inset 0 1px rgba(255,255,255,.25);
	color:#05182b;
	font-size:12px;
	font-weight:850;
}

body.anibanan-site .ab-profile-settings__submit .form__btn:hover {
	filter:brightness(1.1);
	transform:translateY(-2px);
}

@media screen and (max-width:760px) {
	body.anibanan-site .ab-profile .us__img {height:190px;border-radius:19px;}
	body.anibanan-site .ab-profile__cover-copy {top:20px;left:20px;}
	body.anibanan-site .ab-profile__cover-copy strong {font-size:18px;}
	body.anibanan-site .ab-profile .usn__connect {top:18px;right:18px;}
	body.anibanan-site .ab-profile .usn__connect a {min-height:36px;padding:0 12px;font-size:10px;}
	body.anibanan-site .ab-profile .us__main {margin:-54px 12px 20px;padding:72px 18px 18px;flex-wrap:wrap;align-items:flex-start;}
	body.anibanan-site .ab-profile .us__avatar {top:-48px;left:18px;width:96px;height:96px;transform:none;}
	body.anibanan-site .ab-profile .usn__title {width:100%;flex-basis:100%;}
	body.anibanan-site .ab-profile .usn__meta {width:100%;margin:12px 0 0;}
	body.anibanan-site .ab-profile .usn__meta-item {min-width:0;flex:1;}
	body.anibanan-site .ab-profile .us__info {margin:0 12px 16px;padding:19px;border-radius:18px;}
	body.anibanan-site .ab-profile .us__list {grid-template-columns:1fr;}
	body.anibanan-site .ab-profile .usn__btn-edit {width:calc(100% - 24px);margin:0 12px;}
	body.anibanan-site .ab-profile-settings {margin:24px 12px 0 !important;padding:18px;border-radius:20px;}
	body.anibanan-site .ab-profile-settings .form__row {grid-template-columns:1fr;}
	body.anibanan-site .ab-profile-settings__submit {justify-content:stretch;}
	body.anibanan-site .ab-profile-settings__submit .form__btn {width:100%;}
}

@media screen and (max-width:480px) {
	body.anibanan-site .ab-profile__cover-copy {display:none;}
	body.anibanan-site .ab-profile .usn__connect {left:14px;right:14px;justify-content:flex-end;}
	body.anibanan-site .ab-profile .usn__connect a {flex:1;justify-content:center;}
	body.anibanan-site .ab-profile .us__main {padding-top:68px;}
	body.anibanan-site .ab-profile .us__name {font-size:22px;}
	body.anibanan-site .ab-profile .usn__meta {gap:7px;}
	body.anibanan-site .ab-profile .usn__meta-item {padding:11px;}
	body.anibanan-site .ab-profile-settings {padding:14px;}
	body.anibanan-site .ab-profile-settings__head {align-items:flex-start;}
	body.anibanan-site .ab-profile-settings__head-icon {width:48px;height:48px;flex-basis:48px;}
	body.anibanan-site .ab-profile-settings .serv__title {font-size:21px;}
	body.anibanan-site .ab-profile-settings__group-head,
	body.anibanan-site .ab-profile-settings .serv__section {padding:15px;}
}

@media screen and (max-width:480px) {
	body.anibanan-site .lgn-logged {width:calc(100% - 20px);max-width:none;max-height:calc(100vh - 20px);border-radius:22px;}
	body.anibanan-site .lgn-logged__header {padding:24px 22px 30px;}
	body.anibanan-site .lgn-logged__caption {font-size:21px;}
	body.anibanan-site .lgn-logged__menu {padding:14px;gap:5px;}
	body.anibanan-site .lgn-logged__menu a {min-height:46px;padding-right:9px;}
	body.anibanan-site .lgn-logged__menu a::before {width:35px;height:35px;flex-basis:35px;}
	body.anibanan-site .lgn-logged__footer {padding:14px;grid-template-columns:minmax(0,1fr) auto;}
	body.anibanan-site .lgn-logged__footer .btn {min-height:45px;padding:0 14px;}
	body.anibanan-site .lgn-logged__footer .btn:last-child {min-width:96px;}
}
