/* === css/tokens.css === */
/**
 * AnimeHub Design Tokens
 * Theme system: Light / Dark (Ash) / Black
 * Based on Netflix-like layout + Apple Liquid Glass
 */

/* ============================================
   BASE VARIABLES (fallbacks)
   ============================================ */
:root {
  /* Radii */
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --radius-card: 20px;
  --radius-popup: 24px;
  --radius-btn: 14px;

  /* Blur values */
  --blur-sm: 12px;
  --blur-md: 18px;
  --blur-lg: 24px;

  /* Elevation shadows */
  --elev-1: 0 8px 24px rgba(0, 0, 0, 0.18);
  --elev-2: 0 16px 48px rgba(0, 0, 0, 0.22);
  --elev-3: 0 24px 72px rgba(0, 0, 0, 0.28);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;

  /* Layout */
  --container-max: 1480px;
  --container-pad: 32px;
  --profile-max: 1100px;

  /* Spacing scale */
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 16px;
  --space-md: 20px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 40px;
  --space-3xl: 48px;

  /* Semantic: stars, status colors */
  --star-color: #d4d4d4;
  --star-active: #f5a623;
  --status-good: #66c47c;
  --status-mid: #c4c766;
  --status-bad: #c76c66;
  --toggle-on: #4caf50;

  /* Vote bar scale (10 = best → 1 = worst) */
  --vote-10: #57bb8a;
  --vote-9: #7ecb86;
  --vote-8: #aed787;
  --vote-7: #cfe685;
  --vote-6: #ffd834;
  --vote-5: #ffc14a;
  --vote-4: #ffb234;
  --vote-3: #ff9c46;
  --vote-2: #ff8b5a;
  --vote-1: #ff6b6b;
}

.full-story-related-item--link {
    color: var(--text);
    text-decoration: none !important;
}

.full-story-related-item--link:hover .full-story-related-title {
    text-decoration: underline;
}

.full-story-related-meta {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.full-story-related-title {
    color: var(--accent);
    font-weight: 700;
    line-height: 1.35;
}

.character-entry-page__meta-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-3);
}

.character-entry-page__spoiler {
    margin-top: 16px;
}

.character-entry-page__list {
    min-height: 0;
}

.character-entry-page__list.view-grid,
.character-entry-page__list.view-compact,
.character-entry-page__list.view-list {
    display: grid;
}

.character-entry-page__list.view-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.character-entry-page__list.view-grid > .anime-card {
    height: 100%;
}

.character-entry-page__list.view-compact,
.character-entry-page__list.view-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

@media (max-width: 1499px) {
    .character-entry-page__list.view-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .character-entry-page__list.view-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .character-entry-page__list.view-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .character-entry-page__list.view-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

/* ============================================
   LIGHT THEME (default)
   Palette from LiquidGlass template
   ============================================ */
:root,
[data-theme="light"] {
  --bg: #f5f5f7;
  --bg-2: #e8e8ed;
  --bg-3: #ffffff;

  --text: #1d1d1f;
  --text-2: #424245;
  --text-3: #6e6e73;

  --border: rgba(0, 0, 0, 0.06);
  --divider: rgba(0, 0, 0, 0.04);

  --glass-1: rgba(255, 255, 255, 0.45);
  --glass-2: rgba(255, 255, 255, 0.62);
  --glass-3: rgba(255, 255, 255, 0.78);
  --glass-stroke: rgba(255, 255, 255, 0.65);
  --glass-highlight: rgba(255, 255, 255, 0.90);
  --glass-shadow: rgba(0, 0, 0, 0.12);

  --accent: #0071e3;
  --accent-hover: #0060c0;
  --accent-soft: rgba(0, 113, 227, 0.12);

  --hover: rgba(0, 0, 0, 0.04);
  --overlay: rgba(0, 0, 0, 0.4);

  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;

  --logo-anime: #1d1d1f;
  --logo-go: #c50725;

  --star-color: #d4d4d4;
  --star-active: #f5a623;
}

/* ============================================
   ASH THEME — пепельная (тёмно-серая)
   Palette from LiquidGlass template
   ============================================ */
[data-theme="ash"] {
  --bg: #2c2c2e;
  --bg-2: #1c1c1e;
  --bg-3: #3a3a3c;

  --text: #e5e5ea;
  --text-2: #aeaeb2;
  --text-3: #8e8e93;

  --border: rgba(255, 255, 255, 0.08);
  --divider: rgba(255, 255, 255, 0.05);

  --glass-1: rgba(44, 44, 46, 0.62);
  --glass-2: rgba(58, 58, 60, 0.75);
  --glass-3: rgba(72, 72, 74, 0.82);
  --glass-stroke: rgba(255, 255, 255, 0.10);
  --glass-highlight: rgba(255, 255, 255, 0.12);
  --glass-shadow: rgba(0, 0, 0, 0.45);

  --accent: #0a84ff;
  --accent-hover: #409cff;
  --accent-soft: rgba(10, 132, 255, 0.15);

  --hover: rgba(255, 255, 255, 0.06);
  --overlay: rgba(0, 0, 0, 0.6);

  --success: #34D399;
  --warning: #FBBF24;
  --error: #F87171;

  --logo-anime: #ffffff;
  --logo-go: #c50725;

  --star-color: #555;
  --star-active: #f5a623;
}

/* ============================================
   DARK / BLACK THEME — глубокий чёрный (AMOLED)
   Palette from LiquidGlass template
   ============================================ */
[data-theme="dark"] {
  --bg: #000000;
  --bg-2: #0a0a0a;
  --bg-3: #1c1c1e;

  --text: #f5f5f7;
  --text-2: #a1a1a6;
  --text-3: #636366;

  --border: rgba(255, 255, 255, 0.06);
  --divider: rgba(255, 255, 255, 0.04);

  --glass-1: rgba(0, 0, 0, 0.72);
  --glass-2: rgba(10, 10, 10, 0.85);
  --glass-3: rgba(20, 20, 20, 0.90);
  --glass-stroke: rgba(255, 255, 255, 0.06);
  --glass-highlight: rgba(255, 255, 255, 0.06);
  --glass-shadow: rgba(0, 0, 0, 0.75);

  --accent: #0a84ff;
  --accent-hover: #409cff;
  --accent-soft: rgba(10, 132, 255, 0.15);

  --hover: rgba(255, 255, 255, 0.04);
  --overlay: rgba(0, 0, 0, 0.75);

  --success: #34D399;
  --warning: #FBBF24;
  --error: #F87171;

  --logo-anime: #ffffff;
  --logo-go: #c50725;

  --star-color: #555;
  --star-active: #f5a623;
}

/* ============================================
   LEGACY COMPATIBILITY
   Map old --n-* variables to new tokens so the
   ~400 .night selectors in styles.css still work.
   ============================================ */
.night {
  --n-bg: var(--bg);
  --n-surface: var(--bg-2);
  --n-surface-2: var(--bg-3);
  --n-hover: var(--hover);
  --n-border: var(--border);
  --n-text: var(--text);
  --n-text-heading: var(--text);
  --n-text-secondary: var(--text-2);
  --n-text-muted: var(--text-3);
}

@media (max-width: 1024px) {
  :root { --container-pad: 20px; }
}
@media (max-width: 640px) {
  :root { --container-pad: 14px; }
}

/* === css/glass.css === */
/**
 * AnimeHub Liquid Glass Styles
 * Apple-style glass morphism effects
 */

/* ============================================
   BASE GLASS COMPONENT
   ============================================ */
.glass,
.glass-1,
.glass-2,
.glass-3 {
  position: relative;
  backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  border: 1px solid var(--glass-stroke);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-1);
  transition: all var(--transition-base);
}

/* Highlight pseudo-element for glass shine */
.glass::before,
.glass-1::before,
.glass-2::before,
.glass-3::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    180deg,
    var(--glass-highlight) 0%,
    transparent 40%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Glass intensity levels */
.glass-1 {
  background: var(--glass-1);
}

.glass-2 {
  background: var(--glass-2);
  backdrop-filter: blur(var(--blur-lg)) saturate(1.3);
  -webkit-backdrop-filter: blur(var(--blur-lg)) saturate(1.3);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-2);
}

.glass-3 {
  background: var(--glass-3);
  backdrop-filter: blur(var(--blur-lg)) saturate(1.4);
  -webkit-backdrop-filter: blur(var(--blur-lg)) saturate(1.4);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-3);
}

/* ============================================
   GLASS HOVER STATES
   ============================================ */
.glass-hover:hover,
.glass.glass-hover:hover,
.glass-1.glass-hover:hover {
  background: var(--glass-2);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-2);
  transform: translateY(-2px);
}

.glass-2.glass-hover:hover {
  background: var(--glass-3);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-3);
}

/* ============================================
   GLASS POPOVER/DROPDOWN
   ============================================ */
.glass-popover {
  position: absolute;
  background: var(--glass-2);
  backdrop-filter: blur(var(--blur-lg)) saturate(1.3);
  -webkit-backdrop-filter: blur(var(--blur-lg)) saturate(1.3);
  border: 1px solid var(--glass-stroke);
  border-radius: var(--radius-md);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-2);
  padding: 8px;
  min-width: 160px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.96);
  transition: all var(--transition-fast);
}

.glass-popover.active,
.glass-popover[aria-expanded="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* Popover shine effect */
.glass-popover::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    180deg,
    var(--glass-highlight) 0%,
    transparent 50%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* ============================================
   GLASS MODAL
   ============================================ */
.glass-modal {
  background: var(--glass-3);
  backdrop-filter: blur(var(--blur-lg)) saturate(1.4);
  -webkit-backdrop-filter: blur(var(--blur-lg)) saturate(1.4);
  border: 1px solid var(--glass-stroke);
  border-radius: var(--radius-lg);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    var(--elev-3);
  padding: 24px;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
}

/* Modal backdrop overlay */
.glass-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}

.glass-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ============================================
   GLASS HEADER
   ============================================ */
.glass-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--glass-1);
  backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  border-bottom: 1px solid var(--border);
}

/* ============================================
   GLASS CARDS
   ============================================ */
.glass-card {
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.glass-card:hover {
  background: var(--glass-2);
  transform: translateY(-4px);
  box-shadow: var(--elev-2);
}

/* ============================================
   GLASS INPUTS
   ============================================ */
.glass-input {
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 12px 20px;
  color: var(--text);
  font-size: 15px;
  backdrop-filter: blur(var(--blur-sm));
  -webkit-backdrop-filter: blur(var(--blur-sm));
  transition: all var(--transition-fast);
}

.glass-input:focus {
  outline: none;
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.glass-input::placeholder {
  color: var(--text-3);
}

/* ============================================
   GLASS BUTTONS
   ============================================ */
.btn-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-glass:hover {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  transform: translateY(-1px);
}

.btn-glass-primary {
  background: var(--accent);
  border-color: transparent;
  color: white;
}

.btn-glass-primary:hover {
  background: var(--accent-hover);
}

/* ============================================
   THEME DROPDOWN (LiquidGlass style)
   Hover to reveal, 3 buttons in a row
   ============================================ */
.theme-dropdown {
  position: relative;
  flex-shrink: 0;
}

.theme-dropdown__toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
  padding: 0;
  font-size: 16px;
}

.theme-dropdown__toggle:hover {
  color: var(--text);
  background: var(--hover);
}

.theme-dropdown__menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 6px;
  min-width: unset;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  pointer-events: none;
}

.theme-dropdown:hover .theme-dropdown__menu,
.theme-dropdown:focus-within .theme-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.theme-dropdown__menu .theme-option {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
  padding: 0;
}

.theme-dropdown__menu .theme-option:hover {
  color: var(--text);
  background: var(--hover);
}

.theme-dropdown__menu .theme-option[aria-pressed="true"],
.theme-dropdown__menu .theme-option.active {
  background: var(--bg-2, var(--hover));
  color: var(--text);
  box-shadow: inset 0 0 0 2px var(--text-3, rgba(0,0,0,0.2));
  border-radius: 10px;
}
.night .theme-dropdown__menu .theme-option.active,
.night .theme-dropdown__menu .theme-option[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25);
  color: var(--n-text-heading);
}

.theme-option span {
  font-size: 16px;
}

@media (max-width: 768px) {
  .theme-option {
    width: 32px;
    height: 32px;
  }
  .theme-option span {
    font-size: 14px;
  }
}

/* ============================================
   STREAMING GLASS USER MENU
   Liquid glass overlay + popup
   ============================================ */
.sg-glass {
  background: var(--glass-2);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  backdrop-filter: blur(40px) saturate(180%);
  border: 1px solid var(--glass-stroke);
  box-shadow:
    0 8px 32px var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight);
}

.sg-login-overlay {
  position: fixed;
  inset: 0;
  z-index: 2001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--overlay, rgba(0, 0, 0, 0.5));
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

@media (max-width: 1200px) {
  .sg-login-overlay {
    z-index: 2208;
    background: rgba(7, 10, 18, 0.18);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    backdrop-filter: blur(18px) saturate(1.12);
  }
}

.sg-login-overlay.is-open {
  display: flex;
}

.sg-login-overlay .sg-login {
  max-height: 90vh;
  overflow: visible;
}

.sg-login {
  position: relative;
  padding: 32px;
  border-radius: var(--radius-popup, 24px);
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

.sg-login__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: var(--text-3);
  padding: 4px;
  transition: color 0.2s;
}

.sg-login__close:hover {
  color: var(--text);
}

.sg-login__header {
  margin-bottom: 20px;
}

.sg-login__caption,
.sg-login__title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-bottom: 2px;
}

.sg-login__subtitle {
  font-size: 13px;
  color: var(--text-3);
  font-weight: 400;
}

.sg-login__user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.sg-login__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.sg-login__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sg-login__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}

.sg-login__group {
  font-size: 12px;
  color: var(--text-3);
  font-weight: 400;
}

.sg-login__menu {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.sg-login__menu li {
  margin-bottom: 2px;
}

.sg-login__menu a {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--text);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  font-size: 14px;
  font-weight: 450;
}

.sg-login__menu a:hover {
  background: var(--bg-2, rgba(0,0,0,0.04));
  color: var(--text);
}

.sg-login__menu a > .fal {
  margin-right: 10px;
  width: 1.25em;
  text-align: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--text-3);
}

.sg-login__menu a:hover > .fal {
  color: var(--text-2);
}

.sg-login__menu a > span:last-child:not(.fal) {
  margin-left: auto;
  font-size: 12px;
  color: var(--text-3);
  font-weight: 500;
  background: var(--bg-2, rgba(0,0,0,0.04));
  padding: 2px 8px;
  border-radius: 6px;
}

/* Wide mode toggle in user menu */
.sg-login__wide-toggle {
  margin-top: 4px;
  border-top: 1px solid var(--border);
  padding-top: 4px;
}
.sg-login__wide-btn {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-2);
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), color var(--transition-fast);
  gap: 10px;
}
.sg-login__wide-btn:hover {
  background: var(--bg-2, rgba(0,0,0,0.04));
  color: var(--text);
}
.sg-login__wide-btn > .fal {
  width: 1.25em;
  text-align: center;
  color: var(--text-3);
  font-size: 15px;
  flex-shrink: 0;
}
.sg-login__wide-btn:hover > .fal {
  color: var(--text-2);
}
.sg-login__wide-label {
  flex: 1;
  text-align: left;
}
.sg-login__wide-switch {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  flex-shrink: 0;
  transition: background var(--transition-base), border-color var(--transition-base);
}
.sg-login__wide-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--text-3);
  transition: transform var(--transition-base), background var(--transition-base);
}
html.wide-mode .sg-login__wide-switch {
  background: var(--accent);
  border-color: var(--accent);
}
html.wide-mode .sg-login__wide-knob {
  transform: translateX(18px);
  background: #fff;
}

.night .sg-login__wide-btn {
  color: var(--n-text);
}
.night .sg-login__wide-btn:hover {
  background: var(--n-surface-2);
  color: var(--n-text-heading);
}
.night .sg-login__wide-btn > .fal {
  color: var(--n-text-heading);
}
.night .sg-login__wide-toggle {
  border-top-color: var(--n-border);
}
.night .sg-login__wide-switch {
  background: var(--n-surface);
  border-color: var(--n-border);
}
.night .sg-login__wide-knob {
  background: var(--n-text-muted);
}
.night html.wide-mode .sg-login__wide-switch,
html.wide-mode.night .sg-login__wide-switch {
  background: var(--accent);
  border-color: var(--accent);
}
.night html.wide-mode .sg-login__wide-knob,
html.wide-mode.night .sg-login__wide-knob {
  background: #fff;
}

/* Theme toggle in user menu footer */
.sg-login__theme-toggle {
  position: relative;
}
.sg-login__theme-trigger {
  width: 36px;
  height: 36px;
  border: 1px solid var(--glass-stroke);
  border-radius: 10px;
  background: var(--glass-2);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  color: var(--text-2);
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0;
}
.sg-login__theme-trigger:hover {
  color: var(--text);
  background: var(--bg-2);
}
.sg-login__theme-popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--glass-2);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid var(--glass-stroke);
  border-radius: 12px;
  padding: 4px;
  gap: 2px;
  flex-direction: row;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  z-index: 10;
  white-space: nowrap;
}
.sg-login__theme-toggle.open .sg-login__theme-popup {
  display: flex;
}
.sg-login__theme-btn {
  width: 34px;
  height: 30px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-3);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0;
}
.sg-login__theme-btn:hover {
  color: var(--text);
  background: var(--bg-2, rgba(0,0,0,0.06));
}
.sg-login__theme-btn.active {
  background: var(--glass-2);
  color: var(--text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.sg-login__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--border, rgba(0,0,0,0.06));
  position: relative;
  overflow: visible;
}

.sg-login__row {
  margin-bottom: 16px;
}

.sg-login__soc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sg-login__soc a {
  font-size: 13px;
  color: var(--accent);
  text-decoration: none;
}

.sg-login__soc a:hover {
  text-decoration: underline;
}

.sg-login__soc-divider {
  width: 100%;
  font-size: 12px;
  color: var(--text-3);
  margin: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sg-login__soc-divider::before,
.sg-login__soc-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

.sg-login__input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--glass-1);
  color: var(--text);
  font-size: 15px;
  transition: border-color 0.2s;
  outline: none;
}

.sg-login__input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.sg-login__input::placeholder {
  color: var(--text-3);
}

.sg-login__ctrl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.sg-login__ctrl label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.sg-login__ctrl label input {
  accent-color: var(--accent);
}

.sg-login__ctrl a {
  color: var(--accent);
  text-decoration: none;
}

.sg-login__ctrl a:hover {
  text-decoration: underline;
}

.sg-login__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  color: var(--text-2);
  background: var(--bg-2, rgba(0,0,0,0.04));
  border: 1px solid var(--border, rgba(0,0,0,0.06));
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}

.sg-login__btn:hover {
  background: var(--hover);
}

.sg-login__btn--primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--bg-3);
}

.sg-login__btn--primary:hover {
  filter: brightness(1.08);
}

.sg-login__btn--outline:hover {
  background: var(--hover);
}

.sg-login__reg {
  font-size: 13px;
  text-align: center;
  color: var(--text-2);
}

.sg-login__reg a {
  color: var(--accent);
  text-decoration: none;
}

.sg-login__reg a:hover {
  text-decoration: underline;
}

/* ============================================
   GLASS SEARCH PILL
   ============================================ */
.glass-search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  backdrop-filter: blur(var(--blur-sm));
  -webkit-backdrop-filter: blur(var(--blur-sm));
  transition: all var(--transition-fast);
}

.glass-search:focus-within {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.glass-search input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  font-size: 15px;
  width: 200px;
}

.glass-search input::placeholder {
  color: var(--text-3);
}

/* ============================================
   GLASS NAV
   ============================================ */
.glass-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  backdrop-filter: blur(var(--blur-sm));
  -webkit-backdrop-filter: blur(var(--blur-sm));
}

.glass-nav a,
.glass-nav button {
  padding: 8px 16px;
  border-radius: var(--radius-full);
  color: var(--text-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.glass-nav a:hover,
.glass-nav button:hover {
  background: var(--glass-2);
  color: var(--text);
}

.glass-nav a.active,
.glass-nav button.active {
  background: var(--glass-3);
  color: var(--text);
}

/* Dark theme overrides for user menu */
.night .sg-glass {
  background: rgba(9, 9, 9, 0.92);
  border-color: rgba(255, 255, 255, 0.06);
}
.night .sg-login__caption,
.night .sg-login__title {
  color: var(--n-text-heading);
}
.night .sg-login__name {
  color: var(--n-text-heading);
}
.night .sg-login__group {
  color: var(--n-text-muted);
}
.night .sg-login__menu a {
  color: var(--n-text);
  font-size: 15px;
}
.night .sg-login__menu a:hover {
  background: var(--n-surface-2);
  color: var(--n-text-heading);
}
.night .sg-login__menu a > .fal {
  color: var(--n-text-heading);
}
.night .sg-login__menu a > span:last-child:not(.fal) {
  color: var(--n-text-heading);
  background: var(--n-surface-2);
}
.night .sg-login__footer {
  border-top-color: var(--n-border);
}
.night .sg-login__btn {
  color: var(--n-text);
  background: var(--n-surface);
  border-color: var(--n-border);
}
.night .sg-login__btn:hover {
  background: var(--n-hover);
  color: var(--n-text-heading);
}
.night .sg-login__theme-trigger {
  background: var(--n-surface);
  border-color: var(--n-border);
  color: var(--n-text);
}
.night .sg-login__theme-trigger:hover {
  background: var(--n-hover);
  color: var(--n-text-heading);
}
.night .sg-login__theme-popup {
  background: rgba(18, 18, 18, 0.92);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.night .sg-login__theme-btn {
  color: var(--n-text-secondary);
}
.night .sg-login__theme-btn:hover {
  color: var(--n-text-heading);
  background: var(--n-surface-2);
}
.night .sg-login__theme-btn.active {
  background: var(--n-hover);
  color: var(--n-text-heading);
}
.night .sg-login__close {
  color: var(--n-text-heading);
}

/* === css/netflix-layout.css === */
/**
 * AnimeHub Netflix-like Layout
 * Hero sections, rails, and modern card layouts
 */

/* ============================================
   HERO SECTION
   ============================================ */
.hero-section {
  position: relative;
  width: 100%;
  min-height: 70vh;
  display: flex;
  align-items: flex-end;
  padding: 60px 0;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  z-index: 0;
}

.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    var(--bg) 0%,
    var(--bg) 15%,
    transparent 60%,
    transparent 100%
  );
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 0 4%;
}

.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--text-2);
}

.hero-meta .rating {
  color: var(--star-active);
  font-weight: 600;
}

.hero-meta .year,
  .hero-meta .genre,
  .hero-meta .episodes {
  color: var(--text-3);
}

.hero-description {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-2);
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
}

.hero-btn-primary {
  background: var(--text);
  color: var(--bg);
}

.hero-btn-primary:hover {
  opacity: 0.9;
  transform: scale(1.02);
}

.hero-btn-secondary {
  background: var(--glass-2);
  backdrop-filter: blur(var(--blur-sm));
  color: var(--text);
  border: 1px solid var(--border);
}

.hero-btn-secondary:hover {
  background: var(--glass-3);
}

/* ============================================
   CONTENT RAILS (Netflix-style rows)
   ============================================ */
.content-rail {
  margin: 40px 0;
  padding: 0 4%;
}

.rail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.rail-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}

.rail-more {
  font-size: 14px;
  color: var(--text-3);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition-fast);
}

.rail-more:hover {
  color: var(--text);
}

.rail-more::after {
  content: '›';
  font-size: 18px;
}

/* Horizontal scroll container */
.rail-scroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 0;
  margin: 0 -4%;
  padding-left: 4%;
  padding-right: 4%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.rail-scroll::-webkit-scrollbar {
  display: none;
}

/* ============================================
   NETFLIX-STYLE CARDS
   ============================================ */
.netflix-card {
  flex: 0 0 auto;
  width: 200px;
  scroll-snap-align: start;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg-2);
  transition: all var(--transition-base);
  cursor: pointer;
}

.netflix-card:hover {
  transform: scale(1.05) translateY(-8px);
  z-index: 10;
  box-shadow: var(--elev-3);
}

.netflix-card__poster {
  position: relative;
  aspect-ratio: 2/3;
  overflow: hidden;
}

.netflix-card__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.netflix-card:hover .netflix-card__poster img {
  transform: scale(1.1);
}

.netflix-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity var(--transition-fast);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
}

.netflix-card:hover .netflix-card__overlay {
  opacity: 1;
}

.netflix-card__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.netflix-card__meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}

.netflix-card__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px 8px;
  background: var(--accent);
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}

/* Card size variants */
.netflix-card--wide {
  width: 300px;
}

.netflix-card--wide .netflix-card__poster {
  aspect-ratio: 16/9;
}

.netflix-card--large {
  width: 260px;
}

/* ============================================
   MODERN HEADER (Netflix-style)
   ============================================ */
.netflix-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 4%;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background var(--transition-base);
}

.netflix-header.scrolled {
  background: var(--glass-2);
  backdrop-filter: blur(var(--blur-md));
  -webkit-backdrop-filter: blur(var(--blur-md));
  border-bottom: 1px solid var(--border);
}

.netflix-header__left,
.netflix-header__right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.netflix-header__logo {
  font-size: 24px;
  font-weight: 800;
  color: var(--accent);
  text-decoration: none;
}

.netflix-header__nav {
  display: flex;
  gap: 20px;
}

.netflix-header__nav a {
  font-size: 14px;
  color: var(--text-2);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.netflix-header__nav a:hover,
.netflix-header__nav a.active {
  color: var(--text);
}

.netflix-header__search {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--glass-1);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.netflix-header__search:hover {
  background: var(--glass-2);
}

/* ============================================
   GLASS HEADER VARIANT
   ============================================ */
.glass-header-modern {
  background: var(--glass-1);
  backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
  border-bottom: 1px solid var(--border);
}

.glass-header-modern .header__bar {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Search pill in header */
.search-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  backdrop-filter: blur(var(--blur-sm));
  transition: all var(--transition-fast);
}

.search-pill:focus-within {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.search-pill input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  font-size: 14px;
  width: 180px;
}

.search-pill input::placeholder {
  color: var(--text-3);
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 768px) {
  .hero-section {
    min-height: 50vh;
    padding: 40px 0;
  }

  .hero-title {
    font-size: 1.75rem;
  }

  .hero-description {
    font-size: 14px;
    -webkit-line-clamp: 2;
  }

  .hero-btn {
    padding: 10px 20px;
    font-size: 14px;
  }

  .netflix-card {
    width: 140px;
  }

  .netflix-card--wide {
    width: 240px;
  }

  .rail-title {
    font-size: 16px;
  }
}

/* ============================================
   DARK THEME SPECIFIC
   ============================================ */
[data-theme="dark"] .hero-section::after {
  background: linear-gradient(
    to top,
    var(--bg) 0%,
    var(--bg) 20%,
    rgba(5, 5, 5, 0.8) 40%,
    transparent 70%,
    transparent 100%
  );
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-content > * {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}

.hero-content > *:nth-child(1) { animation-delay: 0.1s; }
.hero-content > *:nth-child(2) { animation-delay: 0.2s; }
.hero-content > *:nth-child(3) { animation-delay: 0.3s; }
.hero-content > *:nth-child(4) { animation-delay: 0.4s; }

/* === css/theme-compat.css === */
/**
 * AnimeHub Theme Compatibility Layer
 * Bridges old Animemedia variables with new token system
 * Removes teal/turquoise accents, unifies UI
 */

/* ============================================
   BASE VARIABLES MAPPING
   Maps old variable names to new tokens
   ============================================ */
:root,
[data-theme="light"],
[data-theme="ash"],
[data-theme="dark"],
.night {
  /* Map legacy variables to new tokens */
  --body-bg: var(--bg);
  --surface: var(--bg-2);
  --card-bg: var(--glass-1);
  
  /* Text */
  --text-primary: var(--text);
  --text-secondary: var(--text-2);
  --text-muted: var(--text-3);
  
  /* Accent - NO teal/turquoise, use token */
  --primary: var(--accent);
  --primary-hover: var(--accent-hover);
  --primary-soft: var(--accent-soft);
  
  /* Legacy night mode variables */
  --n-bg: var(--bg);
  --n-surface: var(--bg-2);
  --n-text: var(--text);
  --n-text-secondary: var(--text-2);
  --n-border: var(--border);
  
  /* Links - NO blue links */
  --link-color: var(--text);
  --link-hover: var(--text-2);
}

/* ============================================
   GLOBAL RESETS - REMOVE TEAL ACCENTS
   ============================================ */

/* Remove any teal/cyan colored accents */
a,
.link,
.nav-link {
  color: var(--text);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

a:hover,
.link:hover,
.nav-link:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* No blue/purple link colors */
a[href],
.content a,
.description a {
  color: var(--text);
}

a[href]:hover,
.content a:hover,
.description a:hover {
  color: var(--text-2);
}

/* ============================================
   BUTTONS UNIFICATION
   ============================================ */

/* Primary button - only accent color */
.btn-primary,
.button-primary,
button[type="submit"]:not(.search__button),
.submit-btn {
  background: var(--accent);
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  padding: 12px 24px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-primary:hover,
.button-primary:hover,
button[type="submit"]:hover,
.submit-btn:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
}

/* Secondary/Ghost buttons - glass style */
.btn-secondary,
.button-secondary,
.btn-ghost,
.button-ghost {
  background: var(--glass-1);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: var(--radius-sm);
  padding: 12px 24px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-secondary:hover,
.button-secondary:hover,
.btn-ghost:hover,
.button-ghost:hover {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
}

/* ============================================
   PAGINATION - MONOCHROME
   ============================================ */
.pagination,
.nav-pages {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 32px 0;
}

.pagination a,
.pagination span,
.nav-pages a,
.nav-pages span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  background: var(--glass-1);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.pagination a:hover,
.nav-pages a:hover {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
}

.pagination .current,
.pagination span.active,
.nav-pages .current,
.nav-pages span.active {
  background: var(--text);
  border-color: var(--text);
  color: var(--bg);
}

/* No colored active states */
.pagination a.active,
.nav-pages a.active {
  background: var(--text);
  color: var(--bg);
}

/* ============================================
   TABS - MONOCHROME
   ============================================ */
.tabs,
.tab-nav {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--glass-1);
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
}

.tabs a,
.tabs button,
.tab-nav a,
.tab-nav button {
  padding: 10px 20px;
  border-radius: var(--radius-full);
  color: var(--text-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.tabs a:hover,
.tabs button:hover,
.tab-nav a:hover,
.tab-nav button:hover {
  color: var(--text);
  background: var(--glass-1);
}

.tabs a.active,
.tabs button.active,
.tab-nav a.active,
.tab-nav button.active,
.tabs .active a,
.tab-nav .active a {
  background: var(--glass-3);
  color: var(--text);
}

/* ============================================
   FILTERS - MONOCHROME
   ============================================ */
.filter-group,
.filter-item {
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.filter-group:hover,
.filter-item:hover {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
}

.filter-group.active,
.filter-item.active {
  background: var(--glass-3);
  border-color: var(--border);
}

/* No colored filter states */
.filter-option.selected {
  background: var(--text);
  color: var(--bg);
}

/* ============================================
   DROPDOWNS & POPOVERS - GLASS
   ============================================ */
.dropdown-menu,
.popup-menu,
.submenu {
  background: var(--glass-2);
  backdrop-filter: blur(var(--blur-lg));
  -webkit-backdrop-filter: blur(var(--blur-lg));
  border: 1px solid var(--glass-stroke);
  border-radius: var(--radius-md);
  box-shadow: var(--elev-2);
  padding: 8px;
  min-width: 180px;
}

.dropdown-menu::before,
.popup-menu::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    180deg,
    var(--glass-highlight) 0%,
    transparent 50%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.dropdown-menu a,
.popup-menu a,
.submenu a {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  color: var(--text);
  font-size: 14px;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.dropdown-menu a:hover,
.popup-menu a:hover,
.submenu a:hover {
  background: var(--glass-1);
}

/* ============================================
   CARDS - GLASS STYLE
   ============================================ */
.card,
.item-card,
.anime-card {
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.card:hover,
.item-card:hover,
.anime-card:hover {
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  transform: translateY(-4px);
  box-shadow: var(--elev-2);
}

/* Card shine effect */
.card::before,
.item-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    180deg,
    var(--glass-highlight) 0%,
    transparent 40%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.card:hover::before,
.item-card:hover::before {
  opacity: 1;
}

/* ============================================
   MODALS - GLASS
   ============================================ */
.modal,
.popup {
  background: var(--glass-3);
  backdrop-filter: blur(var(--blur-lg));
  -webkit-backdrop-filter: blur(var(--blur-lg));
  border: 1px solid var(--glass-stroke);
  border-radius: var(--radius-lg);
  box-shadow: var(--elev-3);
}

.modal-overlay,
.popup-overlay {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ============================================
   INPUTS - GLASS STYLE
   ============================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--text);
  font-size: 15px;
  transition: all var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  outline: none;
  background: var(--glass-2);
  border-color: var(--glass-stroke);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

input::placeholder,
textarea::placeholder {
  color: var(--text-3);
}

/* ============================================
   BADGES - MONOCHROME
   ============================================ */
.badge,
.tag,
.label {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--glass-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2);
}

.badge-primary,
.tag-primary {
  background: var(--accent);
  border-color: transparent;
  color: white;
}

/* No colored badges except primary accent */

/* ============================================
   STATUS INDICATORS
   ============================================ */
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-3);
}

.status-dot.active {
  background: var(--success);
}

.status-dot.pending {
  background: var(--warning);
}

.status-dot.error {
  background: var(--error);
}

/* ============================================
   SCROLLBAR STYLING
   ============================================ */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-2);
}

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-3);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--border) var(--bg-2);
}

/* ============================================
   LOADING STATES
   ============================================ */
.skeleton,
.loading {
  background: linear-gradient(
    90deg,
    var(--glass-1) 25%,
    var(--glass-2) 50%,
    var(--glass-1) 75%
  );
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
}

@keyframes skeleton-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ============================================
   FOCUS VISIBLE
   ============================================ */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ============================================
   OLD THEME TOGGLE BUTTON (hide if exists)
   ============================================ */
.theme-toggle:not(.theme-toggle-btn) {
  display: none;
}

/* === css/styles.css === */
:root{--accent-2:var(--accent-hover);--red:var(--error,#EF4444);--bg-darker:var(--bg-2);--tt-fade:var(--text-3);--bsh-popover:var(--elev-1)}.night a.btn:hover,.night button:hover{text-decoration:none}.night .full-text a:hover{text-decoration:underline}.night main a:not(.btn):not([class*="btn"]):not(.new-anime__link):not(.new-series__link):not(.fav-card__title-link):hover{text-decoration:none}*{background:transparent;margin:0;padding:0;outline:none;border:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}::-webkit-scrollbar{width:11px;background-color:var(--bg)}.night ::-webkit-scrollbar{background-color:var(--n-bg)}::-webkit-scrollbar-thumb{background-color:var(--bg-2);border-radius:10px}.night ::-webkit-scrollbar-thumb{background-color:var(--n-border)}.anim,button,.btn,a,a img,.btn-accent,.header__btn-search{transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.theme-toggle{background-image:url(../images/night-theme.svg);background-repeat:no-repeat;background-size:24px;background-position:center}.theme-toggle span{display:none}header .theme-toggle{width:32px;height:32px;min-width:32px;background-size:20px}.night .theme-toggle{background-image:url(../images/light-theme.svg)}.filter-block{margin-bottom:40px;background-color:var(--bg);padding:20px;border-radius:var(--radius-btn,14px)}.night .filter-block{background-color:var(--n-surface);border:1px solid var(--n-border)}.filter-block__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px 20px}.filter-block__cell-content--two-columns{display:flex;justify-content:space-between}.night .irs--flat .irs-handle>i:first-child,.night .irs--flat .irs-from,.night .irs--flat .irs-single,.night .irs--flat .irs-to,.night .irs--flat .irs-bar{background-color:var(--n-hover)}.night .irs--flat .irs-from::before,.night .irs--flat .irs-single::before,.night .irs--flat .irs-to::before{border-top-color:var(--n-hover)}.night .filter-block__cell-content select,.night .filter-block__cell-content input[type="text"],.night .filter-block__cell-content--check-group{background-color:var(--n-surface);border:1px solid var(--n-border)}.night .filter-block__cell-content--check-group label + label{border-color:var(--n-border)}.night .filter-block__cell-content--check-group label input:checked + div{background-color:var(--n-hover)}.night .filter-block__cell-content input[type="button"][data-dlefilter="reset"]{background:var(--n-surface);border:1px solid var(--n-border)}.night .multirating-wrapper{background:var(--n-surface)}.night .multirating-item-title{color:var(--n-text)}.night div.multirating-itog{background:var(--n-surface);border-color:var(--n-border)}.night .multirating-item{border:none}.night .multirating-item-rating li.multirating-rate-active:after{background:var(--n-hover)}.night .multirating-itog-rateval{background:var(--n-border);box-shadow:none}button,select,textarea,input[type="text"],input[type="password"],input[type="button"],input[type="submit"]{appearance:none;-webkit-appearance:none;font-size:16px}select{height:40px;padding:0 15px;display:block}input[type="text"],input[type="password"],select,textarea{width:100%;background:var(--bg);color:var(--text)}.filter-block__cell-content{text-align:center}.filter-block__cell-content > *{width:100%;display:block}.filter-block__cell-content--two-columns > *{width:calc((100% - 10px) / 2) !important}select:not([multiple]){background-image:url(../dleimages/chevron.svg);padding-right:30px;background-repeat:no-repeat;background-position:right 15px top 50%;background-size:.6em auto}.filter-block__cell-content select,.filter-block__cell-content input[type="text"],.filter-block__cell-content--check-group{height:36px;line-height:34px;background-position:right 8px top 50%;background-color:var(--bg-3);color:var(--text-3);border:1px solid var(--bg);border-radius:4px;box-shadow:none;font-size:14px;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.night .filter-block__cell-content select,.night .filter-block__cell-content input[type="text"],.night .filter-block__cell-content--check-group{color:var(--n-text)}.filter-block__cell-content select{padding:0 20px 0 4px}select option{padding:6px 10px}.filter-block__cell-content label{position:relative;padding-left:50px;cursor:pointer;height:36px;display:flex;flex-direction:column;justify-content:center;font-size:14px}.filter-block__cell-content label input{display:inline-block;appearance:none;-webkit-appearance:none;height:20px;width:40px;border-radius:var(--radius-btn,14px);background-color:var(--text-3);cursor:pointer;transition:all .2s linear;box-shadow:inset 0 2px 5px rgba(0,0,0,0.1);position:absolute;left:0;top:50%;margin-top:-10px}.filter-block__cell-content label input::before{content:'';width:18px;height:18px;border-radius:var(--radius-btn,14px);position:absolute;left:1px;top:1px;background-color:var(--bg-3);transition:all .2s linear}.filter-block__cell-content label input:checked::before{left:21px}.filter-block__cell-content label input:checked{background-color:var(--toggle-on)}.filter-block__cell-content--check-group{display:flex;justify-content:center;overflow:hidden;padding:0}.filter-block__cell-content--check-group label{padding:0;text-align:center;white-space:nowrap;flex:1 1 0;min-width:30px;max-width:100%}.filter-block__cell-content--check-group label input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:5}.filter-block__cell-content--check-group label div{height:36px;font-size:13px}.filter-block__cell-content--check-group label input:checked + div{background-color:var(--bg-2);color:var(--text)}.filter-block__cell-content--check-group label + label{border-left:1px solid var(--bg-3)}button,.btn,input[type="button"],input[type="reset"],input[type="submit"],.form__btn,.qq-upload-button,.pm__links a,.usp__btn a{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;height:44px;min-width:44px;font-size:14px;font-weight:400;white-space:nowrap;background-color:var(--bg-2);color:var(--text);border-radius:var(--radius-sm,12px);box-shadow:none}.night button,.night .btn,.night input[type="button"],.night input[type="reset"],.night input[type="submit"],.night .form__btn,.night .qq-upload-button,.night .pm__links a,.night .usp__btn a{background-color:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.filter-block__cell-content input[type="button"],.filter-block__cell-content button{cursor:pointer;height:36px;display:inline-flex;justify-content:center;padding:0 10px;box-shadow:none;border-radius:4px}button:hover,.btn:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,.form__btn:hover,.qq-upload-button:hover,.pm__links a:hover,.usp__btn a:hover{background-color:var(--hover);color:var(--text);border-color:var(--border)}.night button:hover,.night .btn:hover,.night input[type="button"]:hover,.night input[type="reset"]:hover,.night input[type="submit"]:hover,.night .form__btn:hover,.night .qq-upload-button:hover,.night .pm__links a:hover,.night .usp__btn a:hover{background-color:var(--n-hover);color:var(--n-text-heading)}.filter-block__cell-content input[type="button"][data-dlefilter="reset"]{background:var(--bg-3);color:var(--text-3)}.rating-emoji{display:flex;background:var(--bg);border-radius:var(--radius-btn,14px);padding:6px;flex-wrap:wrap;margin-bottom:20px;justify-content:space-between;gap:5px}.night .rating-emoji{background:var(--n-surface)}.rating-emoji .rating-emoji-item{text-align:center;text-decoration:none;padding:10px 0 5px;font-size:28px;line-height:38px;position:relative;width:calc((100% - 55px) / 12);border-radius:var(--radius-btn,14px);color:var(--text)}a.rating-emoji-item:hover{background:var(--hover);font-size:40px;border-radius:var(--radius-btn,14px);color:var(--text)}.rating-emoji-item-count{display:block;font-size:14px;line-height:20px;margin-top:3px}a.rating-emoji-item.active{background-image:linear-gradient(to right,var(--bg-2),var(--hover));color:var(--text)}.night a.rating-emoji-item.active{background:var(--n-hover)}#scrolltop.scrolltop--native-hidden{display:none !important}#scrolltop{position:fixed;width:60px;height:60px;line-height:60px;right:10px;bottom:10px;z-index:990;display:none;background:var(--bg-3) url(../images/arrow-up.svg) center no-repeat;background-size:26px;cursor:pointer;border-radius:50%;box-shadow:0 5px 10px rgba(0,0,0,0.1)}.night #scrolltop{width:48px;height:48px;line-height:48px;right:12px;bottom:12px;background-image:url(../images/arrow-up.svg);background-size:22px;background-position:center;background-repeat:no-repeat;border:1px solid var(--n-border);box-shadow:none;color:var(--n-text)}.night #scrolltop:not(.is-active){background-color:var(--n-surface);color:var(--n-text-muted)}.night #scrolltop.is-active{background-color:var(--n-surface-2);color:var(--n-text)}.night #scrolltop:hover{background-color:var(--n-hover);color:var(--n-text-heading)}html{width:100%;max-width:100vw;overflow-x:clip}body{font-size:16px;font-family:system-ui,-apple-system,Roboto,Arial,sans-serif;padding:20px;counter-reset:num;width:100%;max-width:100%;box-sizing:border-box;background-color:var(--bg);color:var(--text)}.kodik_poster,.full-story-header__poster{color:transparent}.night body{background-color:var(--n-bg);background-image:none;color:var(--n-text)}a:link,a:visited{text-decoration:none;color:var(--text);transition:0.3s}.night a:link,.night a:visited{color:var(--n-text)}a:hover{text-decoration:none;color:inherit}.night a:hover{color:var(--n-text-heading);text-decoration:none}.center{text-align:center}.my-20{margin:32px 0}.hide{display:none !important}.visible{display:block !important}H1,H2,H3,H4,H5{font-weight:500;font-size:16px;line-height:24px;text-transform:uppercase}.button{background:var(--bg-2);padding:8px 16px;border-radius:3px;color:var(--text);font-size:12px;line-height:16px;transition:all 0.3s;cursor:pointer;user-select:none}.button:hover{background-color:var(--hover)}.button.disabled{background:var(--bg);color:var(--text-3);cursor:default}header,main,footer{max-width:var(--container-max);margin:0 auto;width:100%;padding-left:var(--container-pad);padding-right:var(--container-pad);box-sizing:border-box}header{margin-bottom:0;margin-left:-20px;margin-right:-20px;display:block;position:-webkit-sticky;position:sticky;top:0;z-index:500;background:transparent;max-width:none;width:calc(100% + 40px);padding-left:0;padding-right:0}header > .header__bar{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad);box-sizing:border-box}.night header{background:transparent}[data-theme="dark"] header{background:transparent}.nav-is-open header{z-index:2002}main{padding-top:32px;overflow-x:clip}.breadcrumbs{max-width:var(--container-max);margin:0 auto;padding:18px var(--container-pad) 0}.breadcrumbs__inner{font-size:12.5px;color:var(--text-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px;opacity:0.7;transition:opacity 0.2s}.breadcrumbs:hover .breadcrumbs__inner{opacity:1}.breadcrumbs__inner a{color:var(--text-3);text-decoration:none;transition:color 0.15s}.breadcrumbs__inner a:hover{color:var(--text);text-decoration:underline}.breadcrumbs__inner span:last-child{color:var(--text-2)}@media (max-width:768px){.breadcrumbs{padding:14px 16px 0}}.header__bar{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:8px 24px;min-height:48px;width:100%;box-sizing:border-box;background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.5);backdrop-filter:blur(var(--blur-lg)) saturate(1.5);border-bottom:1px solid var(--glass-stroke);box-shadow:0 4px 20px var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);transition:background 0.25s ease,box-shadow 0.25s ease;border-radius:0 0 var(--radius-md,16px) var(--radius-md,16px)}.header__bar .logo{order:0}.header__bar .header__nav{order:1}.header__bar .search{order:2;flex:1 1 0%;min-width:80px;margin-left:auto}.header__bar .search .search__input{width:100%}.header__bar .theme-dropdown{order:3}.header__bar .header-user{order:4}.header__bar .theme-toggle,.header__bar .mobile-menu-button{order:5}header .logo{display:inline-flex;width:170px;height:28px;flex-shrink:0;isolation:isolate;transition:none;color:inherit;background:none !important;background-image:none !important}header .logo::before,header .logo::after{display:none !important;content:none !important;background:none !important;background-image:none !important}header .logo img{display:none !important;visibility:hidden !important;position:absolute !important;width:0 !important;height:0 !important}header .logo svg{width:100%;height:100%;display:block;contain:strict;text-rendering:geometricPrecision}header .logo svg text{stroke:none !important;paint-order:fill;text-rendering:geometricPrecision}.header__nav{flex-shrink:0;flex-grow:0;width:max-content;max-width:max-content}@media (min-width:1201px){.header__bar{min-height:48px;height:48px;align-items:center;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.header__bar .logo{align-self:center}.header__bar .header__nav{align-self:center}.header__bar .search{display:flex !important;align-items:center;align-self:center;max-width:360px;min-width:0;flex:0 1 auto}.header__bar .search .search__input{height:36px;box-sizing:border-box}.header__bar .header-user,.header__bar .theme-toggle{align-self:center;flex-shrink:0}.header__nav{display:block !important;position:static}.header__nav > ul{display:flex !important;align-items:center}.header__nav ul li ul.hide{display:none !important}.header__nav ul > li:hover > ul,.header__nav ul > li > ul:not(.hide){display:grid !important}.header__nav ul > li > a{background:transparent !important;border:none !important;color:inherit;padding:0;text-decoration:none}.header__nav ul > li > .header__submenu-button{background:rgba(255,255,255,0.18) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:10px !important;padding:5px 26px 5px 10px !important;font:inherit;color:inherit;transition:background 0.15s ease}.header__nav ul > li > .header__submenu-button:hover{background:rgba(255,255,255,0.28) !important}.night .header__nav ul > li > a,.night .header__nav ul > li > .header__submenu-button{color:var(--n-text) !important}.night .header__nav ul > li > .header__submenu-button{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.06) !important}.night .header__nav ul > li > .header__submenu-button:hover{background:rgba(255,255,255,0.12) !important}.header__nav ul > li > a:hover{color:var(--text-2)}.night .header__nav ul > li > a:hover{color:var(--n-text-heading) !important}}.header__nav > ul{display:flex;list-style:none;width:max-content;max-width:max-content;flex-wrap:nowrap;flex:0 0 auto}.header__nav ul li{text-transform:uppercase;margin-left:20px;position:relative}.header__nav ul li span{cursor:pointer;transition:all .3s}.header__nav ul li span:hover{color:var(--text-2)}.header__nav ul li ul{list-style:none;background:rgba(255,255,255,0.78);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);border-radius:18px;box-shadow:0 12px 48px rgba(0,0,0,0.10),inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -0.5px 0 rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.55);padding:16px;position:absolute;top:calc(100% + 8px);left:0;z-index:9;display:grid;grid-template-columns:repeat(4,minmax(0,auto));width:max-content;max-width:min(720px,calc(100vw - 40px));min-width:180px;gap:6px 12px;animation:submenuFadeIn 0.18s ease-out}.night .header__nav ul li ul{background:rgba(12,12,12,0.82) !important;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);box-shadow:0 12px 48px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06),inset 0 -0.5px 0 rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.10)}[data-theme="dark"] .header__nav ul li ul{background:rgba(0,0,0,0.85) !important;border:1px solid rgba(255,255,255,0.06)}.night .header__nav ul li ul li a{color:var(--n-text) !important}.night .header__nav ul li ul li a:hover{color:var(--n-text-heading) !important}.header__nav ul li ul li{width:auto;margin:0;text-transform:none}.header__nav ul li ul li a{padding:9px 18px;border-radius:10px;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap;font-size:15px}.header__nav ul li ul li a:hover{background:rgba(0,0,0,0.06);color:inherit}.night .header__nav ul li ul li a:hover{background:rgba(255,255,255,0.08)}@keyframes submenuFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header__nav ul li.nav__close{display:none;width:44px;height:44px;cursor:pointer;margin:4px auto 8px;border-radius:50%;transition:all 0.2s ease;background:rgba(0,0,0,0.06);position:relative;opacity:0.7}.header__nav ul li.nav__close::before,.header__nav ul li.nav__close::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;background:var(--text);border-radius:2px;transition:background 0.2s}.header__nav ul li.nav__close::before{transform:translate(-50%,-50%) rotate(45deg)}.header__nav ul li.nav__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.night .header__nav ul li.nav__close{background:var(--bg);border:1px solid var(--border)}.night .header__nav ul li.nav__close::before,.night .header__nav ul li.nav__close::after{background:var(--n-text-heading)}.header__nav ul li.nav__close:hover{background:rgba(0,0,0,0.12);opacity:1}.night .header__nav ul li.nav__close:hover{background:rgba(255,255,255,0.08)}.nav__theme-switcher{display:none !important}@media (max-width:1200px){.nav__theme-switcher{display:flex !important;justify-content:center;gap:6px;position:absolute !important;top:4px !important;left:50% !important;transform:translateX(-50%) !important;background:none !important;padding:0 !important;border:none !important;min-height:auto !important;width:auto !important;z-index:2;border-radius:0 !important;margin:0 !important}.nav__theme-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,0.08);background:rgba(0,0,0,0.04);color:var(--text-3);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s,border-color 0.2s;padding:0}.nav__theme-btn:hover{background:rgba(0,0,0,0.08);color:var(--text)}.nav__theme-btn.active{background:var(--bg-2);color:var(--text);border-color:rgba(0,0,0,0.15);box-shadow:0 0 0 2px rgba(0,0,0,0.06)}.night .nav__theme-btn{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:var(--n-text-muted)}.night .nav__theme-btn:hover{background:rgba(255,255,255,0.08);color:var(--n-text)}.night .nav__theme-btn.active{background:var(--n-surface-2);color:var(--n-text-heading);border-color:rgba(255,255,255,0.15)}[data-theme="dark"] .nav__theme-btn{border-color:rgba(255,255,255,0.06);background:rgba(0,0,0,0.5);color:var(--n-text-muted)}[data-theme="dark"] .nav__theme-btn.active{background:rgba(255,255,255,0.1);color:var(--n-text-heading)}}.header__submenu-button{background:var(--bg-2);border-radius:var(--radius-sm,12px);padding:5px 10px;color:var(--text);padding-right:28px;position:relative}.night .header__submenu-button{background:var(--n-surface);border:1px solid var(--n-border)}.header__submenu-button:hover{background:var(--bg-2);color:var(--text) !important}.night .header__submenu-button:hover{background:var(--n-hover);color:var(--n-text-heading) !important}.header__submenu-button::before{content:"";position:absolute;top:50%;right:10px;width:6px;height:6px;border:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:0.6;background:none;filter:none}.submenu-backdrop{display:none;position:fixed;top:48px;left:0;right:0;bottom:0;z-index:499;background:rgba(0,0,0,0.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity 0.2s ease;pointer-events:none}.night .submenu-backdrop{background:rgba(0,0,0,0.2)}body.submenu-is-open .submenu-backdrop{display:block}.search{display:flex;align-items:center;position:relative}.search__input{border:1px solid var(--border);background:var(--glass-1);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));padding:8px 38px 8px 14px;border-radius:var(--radius-btn,14px);color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;width:100%}.header__bar .search .search__input,.header__bar .search .search__input::placeholder{text-align:center}.night .search__input{background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border) !important}.night .search__input::placeholder{color:var(--n-text-muted)}.search__input:focus{outline:none;border-color:var(--glass-stroke);background:var(--glass-2);box-shadow:0 0 0 3px var(--accent-soft,rgba(0,0,0,0.05))}.search__button{position:absolute !important;right:4px;top:50%;transform:translateY(-50%) !important;display:flex !important;align-items:center;justify-content:center;width:30px !important;height:30px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:none !important;outline:none !important;box-shadow:none !important;background:transparent !important;cursor:pointer;color:var(--text-3);border-radius:8px;transition:color 0.2s,background 0.2s;flex-shrink:0}.search__button svg{display:block;pointer-events:none}.search__button:hover{color:var(--text);background:var(--glass-2) !important}.search__input:focus ~ .search__button{color:var(--text)}.night .search__button{color:var(--n-text-muted)}.night .search__button:hover{color:var(--n-text-heading);background:var(--n-surface-2) !important}.night .search__input:focus ~ .search__button{color:var(--n-text)}#searchsuggestions{position:absolute;z-index:9999;width:460px;max-height:480px;overflow-y:auto;overscroll-behavior:contain;background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:6px;animation:fsr-appear .18s ease}@keyframes fsr-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#searchsuggestions::-webkit-scrollbar{width:5px}#searchsuggestions::-webkit-scrollbar-track{background:transparent}#searchsuggestions::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.fsr-item{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);cursor:pointer;transition:background var(--transition-fast)}.fsr-item a{color:inherit;text-decoration:none;pointer-events:none}.fsr-item:hover{background:var(--hover)}.fsr-item + .fsr-item{border-top:1px solid var(--border-light,rgba(0,0,0,.04))}.fsr-item__poster{flex:0 0 40px;display:block;width:40px;height:56px;border-radius:6px;overflow:hidden;background:var(--bg-2)}.fsr-item__poster img{width:100%;height:100%;object-fit:cover;display:block}.fsr-item__info{flex:1;display:block;min-width:0}.fsr-item__title{font-size:13px;font-weight:600;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fsr-item__meta{display:block;margin-top:2px;font-size:11px;color:var(--text-3);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsr-item__year::after,.fsr-item__kind::after{content:' \00b7 ';white-space:pre;opacity:.5}.fsr-item__genres{opacity:.7}.fsr-item__score{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 6px;border-radius:var(--radius-full);background:var(--glass-1);border:1px solid var(--glass-stroke);font-size:11px;font-weight:700;color:var(--text)}.fsr-footer{display:flex;justify-content:center;padding:6px 0 2px;border-top:1px solid var(--border);margin-top:2px}.fsr-footer a{font-size:12px;font-weight:500;color:var(--text-2);text-decoration:none;padding:5px 14px;border-radius:var(--radius-btn);transition:background var(--transition-fast),color var(--transition-fast)}.fsr-footer a:hover{background:var(--hover);color:var(--text)}.night #searchsuggestions{background:var(--n-surface);border-color:var(--n-border)}.night .fsr-item + .fsr-item{border-color:var(--n-border)}.night .fsr-item__title{color:var(--n-text-heading)}.night .fsr-item__meta{color:var(--n-text-muted)}.night .fsr-item__score{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .fsr-footer{border-color:var(--n-border)}.night .fsr-footer a{color:var(--n-text-secondary)}.night .fsr-footer a:hover{color:var(--n-text-heading);background:var(--n-hover)}#searchsuggestions .seperator{display:none}#searchsuggestions .notfound{display:block;text-align:center;padding:16px 12px;font-size:13px;color:var(--text-3)}.night #searchsuggestions .notfound{color:var(--n-text-muted)}@media (max-width:480px){#searchsuggestions{width:calc(100vw - 20px);max-width:460px;left:10px !important;right:10px}}.user-button,.mobile-menu-button{background-repeat:no-repeat;background-position:center;cursor:pointer;transition:background-color 0.3s,border-color 0.3s;border:none}.user-button{background:var(--bg-2) url(../images/user.svg) center/contain no-repeat;width:35px;height:35px;border-radius:var(--radius-sm,12px)}.user-button:hover{background-color:var(--hover)}header .mobile-menu-button{width:32px;height:32px;min-width:32px;min-height:32px;background-color:rgba(0,0,0,0.06);background-image:url(../images/menu.svg);background-size:20px;background-repeat:no-repeat;background-position:center;border-radius:var(--radius-btn,14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:background-color 0.2s,border-color 0.2s}header .mobile-menu-button:hover{background-color:rgba(0,0,0,0.1)}.night .user-button,.night .mobile-menu-button{background-color:var(--n-surface);border:1px solid var(--n-border);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.night header .mobile-menu-button{background-color:var(--n-surface) !important;border-color:var(--n-border) !important}.night header .mobile-menu-button:hover{background-color:var(--n-hover) !important}.mobile-menu-button{display:none;background-image:url(../images/menu.svg)}.top100__description{background:var(--bg);border-radius:var(--radius-sm,12px);padding:20px;width:100%}.night .top100__description{background:var(--n-surface)}.new-anime > h1,.new-anime > h2,.new-anime > .content-header,.new-anime > .filter-block,.new-anime > br,.new-anime > form,.new-anime > .search-section,#dle-content > form,#dle-content > .search-section{grid-column:1 / -1}.new-anime > form,#dle-content > form{display:block}.schedule{width:100%;grid-column:1 / -1}.schedule__title{font-size:20px}.schedule__block{background:var(--bg);border-radius:var(--radius-sm,12px);padding:20px;width:100%}.night .schedule__block{background:var(--n-surface)}.schedule__warning-button{color:var(--text-2);cursor:pointer;display:inline-block;line-height:44px;margin-bottom:20px}.schedule__warning-button::before{background-color:var(--bg-2);color:var(--text);content:"!";display:block;float:left;font-size:26px;font-weight:bold;height:36px;line-height:39px;margin:3px 5px;text-align:center;width:36px;border-radius:var(--radius-btn,14px)}.schedule__warning-button.active::before{content:"\2212"}.schedule__warning-block{display:none;gap:10px;flex-direction:column;font-size:14px;color:var(--text);margin-bottom:20px}.schedule__warning-block.active{display:flex}.schedule__buttons{display:flex;list-style-type:none;justify-content:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;padding:3px;margin-bottom:32px;background:var(--glass-1);border:1px solid var(--glass-stroke);border-radius:var(--radius-full);backdrop-filter:blur(var(--blur-sm)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2)}.schedule__buttons li{background:transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center;user-select:none;white-space:nowrap;padding:8px 18px;font-weight:500;font-size:14px;line-height:1;transition:background 0.2s,color 0.2s;cursor:pointer;border-radius:var(--radius-full);border:none;color:var(--text-3)}.schedule__buttons li:hover{background:var(--hover);color:var(--text)}.schedule__buttons li.active{cursor:default;background:var(--glass-2);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.08)}.night .schedule__buttons{background:var(--glass-1);border-color:var(--border)}.night .schedule__buttons li{color:var(--text-3)}.night .schedule__buttons li:hover{color:var(--text)}.night .schedule__buttons li.active{background:var(--glass-2);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.2)}.schedule__movies{width:100%;display:none}.schedule__movies.active{display:block}.schedule__movies .new-series{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}@media (max-width:1399px){.schedule__movies .new-series{grid-template-columns:repeat(5,1fr)}}@media (max-width:1199px){.schedule__movies .new-series{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.schedule__movies .new-series{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.schedule__movies .new-series{grid-template-columns:repeat(2,1fr);gap:16px}.schedule__buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:500px){.schedule__movies .new-series{grid-template-columns:repeat(2,1fr)}}.new-series__date span{color:var(--text-2);font-weight:500}.night .new-series__date span{color:rgba(255,255,255,1)}.carousel{background:var(--bg-2);margin:20px 0;border-radius:var(--radius-sm,12px);display:flex;gap:15px;padding:20px 0;justify-content:space-between;align-items:center}.carousel-wrap--glass .carousel{background:transparent;margin:0;padding:0;border-radius:0}.night .carousel{background:var(--n-surface)}.night .carousel-wrap--glass .carousel{background:transparent}.carousel__item{position:relative}.carousel__item-link{display:flex;flex-direction:column;gap:10px}.carousel__item-image-block{position:relative;aspect-ratio:2/3;border-radius:var(--radius-md,16px);overflow:hidden}.carousel__item-image-block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.carousel__item:hover .carousel__item-image-block::after{opacity:1}.carousel__item .kodik_poster{aspect-ratio:2/3;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm,12px);transition:transform .4s ease;display:block}.carousel__item:hover .kodik_poster{transform:scale(1.05)}.carousel__item .kodik_poster:hover{box-shadow:none}.carousel__badge{position:absolute;top:6px;left:6px;background:var(--glass-2,rgba(255,255,255,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text,#fff);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600;z-index:2;border:1px solid var(--glass-stroke,rgba(255,255,255,.25));opacity:0;transition:opacity .3s ease}.carousel__item:hover .carousel__badge{opacity:1}.carousel__ratings{display:flex;flex-direction:column;position:absolute;top:6px;right:6px;gap:3px;z-index:2;opacity:0;transition:opacity .3s ease}.carousel__item:hover .carousel__ratings{opacity:1}.carousel__rate{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600;line-height:1;background:var(--glass-2,rgba(255,255,255,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text,#fff);border:1px solid var(--glass-stroke,rgba(255,255,255,.25))}.carousel__rate::before{content:'';display:block;width:12px;height:12px;border-radius:3px;background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.carousel__rate--kp::before{background-image:url(../images/kp.svg)}.carousel__rate--shiki::before{background-image:url(../images/shiki.svg)}.night .carousel__rate--shiki::before{filter:brightness(0) invert(1)}.night .carousel__badge{background:rgba(18,18,18,0.7);border-color:var(--n-border);color:var(--n-text)}.night .carousel__rate{background:rgba(18,18,18,0.7);border-color:var(--n-border);color:var(--n-text)}.carousel__site-rate{position:absolute;bottom:6px;left:6px;display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:8px;font-size:11px;font-weight:600;line-height:1;background:var(--glass-2,rgba(255,255,255,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text,#fff);border:1px solid var(--glass-stroke,rgba(255,255,255,.25));z-index:3;cursor:pointer;opacity:0;transition:opacity .3s ease}.carousel__item:hover .carousel__site-rate{opacity:1}.carousel__site-rate svg{width:10px;height:10px;flex-shrink:0}.night .carousel__site-rate{background:rgba(18,18,18,0.7);border-color:var(--n-border);color:var(--n-text)}.top100-badge--carousel{opacity:0;transition:opacity .3s ease}.carousel__item:hover .top100-badge--carousel{opacity:1}.carousel__rate-widget{position:absolute;bottom:0;left:0;width:0;height:0;overflow:visible;z-index:10}.carousel__rate-btn-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.carousel__item-text{color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1.3;font-size:14px;font-weight:500;max-height:2.6em}.night .carousel__item-text{color:var(--n-text)}.carousel__item-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 4px;font-size:10px;color:var(--text-3);margin-top:2px;line-height:1.3;text-align:center}.carousel__item-meta a,.carousel__item-meta span{white-space:nowrap;color:inherit;text-decoration:none}.carousel__item-meta a:hover{text-decoration:underline}.carousel__meta-kind + .carousel__meta-status::before,.carousel__item-meta span + span::before{content:"·";margin-right:4px;opacity:0.5}.night .carousel__item-meta{color:var(--n-text-muted)}.owl-carousel{display:none;opacity:0;transition:opacity .3s linear;width:100%;position:relative;z-index:5;padding:20px 40px}.owl-carousel .owl-stage{position:relative;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px);transform:translate3d(0px,0px,0px)}.owl-carousel .owl-item{position:relative;min-height:1px}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled,.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-loaded,.owl-carousel.owl-loading,.no-js .owl-carousel{display:block;opacity:1}.owl-carousel.owl-loading,.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-drag .owl-item{user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel .animated{animation-duration:1000ms;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height 500ms ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity 400ms ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-nav{display:none !important}.carousel-wrap{position:relative}.carousel-wrap--glass{border-radius:var(--radius-lg);padding:28px 24px 24px;overflow:hidden;margin-bottom:32px}.carousel-wrap--glass::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(0,0,0,0.02) 0%,transparent 60%);pointer-events:none;z-index:0}.carousel-wrap--glass > *{position:relative;z-index:2}.carousel-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-0.02em;margin:0 0 16px;padding-left:4px;color:var(--text);text-transform:none}.carousel-title--inside{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--border)}.carousel-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--border)}.carousel-header .carousel-title--inside{margin:0;padding:0;border:none}.carousel-header__link{font-size:13px;color:var(--text-2,#888);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color 0.2s;white-space:nowrap}.carousel-header__link:hover{color:var(--text,#222)}.night .carousel-header{border-bottom-color:var(--n-border)}.night .carousel-header__link{color:var(--n-text-muted)}.night .carousel-header__link:hover{color:var(--n-text)}.carousel-title span{font-weight:500;color:var(--text-3)}.night .carousel-title{color:var(--n-text-heading)}.night .carousel-title span{color:var(--n-text-muted)}@media (max-width:768px){.carousel-title{font-size:18px}.carousel-title--inside{margin-bottom:16px;padding-bottom:12px}.carousel-wrap--glass{padding:20px 16px}}.owl-custom-nav{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.owl-custom-prev,.owl-custom-next{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;background:rgba(0,0,0,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.12);color:#fff;font-size:12px;line-height:1;cursor:pointer;pointer-events:auto;transition:background 0.2s,transform 0.2s,opacity 0.25s;padding:0;box-sizing:border-box;flex-shrink:0;opacity:0}.carousel-wrap:hover .owl-custom-prev,.carousel-wrap:hover .owl-custom-next{opacity:1}.owl-custom-prev .fal,.owl-custom-next .fal{font-size:11px;color:inherit;line-height:1}.owl-custom-prev:hover,.owl-custom-next:hover{background:rgba(0,0,0,0.6);transform:scale(1.08)}@media (max-width:759px){.owl-custom-nav{display:none}}.owl-dots{text-align:center;padding-top:10px}.owl-dot{cursor:pointer;width:10px;height:10px;border-radius:50%;margin:10px 5px 0 5px;background:var(--bg-2);border:0}.owl-dot.active{background:var(--bg)}.new-series{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.new-series__link{display:block;width:100%;overflow:hidden}.new-series__block{display:flex;border-radius:var(--radius-sm,12px);background:var(--bg);transition:background-color 0.3s}.night .new-series__block{background:var(--n-surface)}.new-series__block:hover{background-color:var(--bg-2)}.night .new-series__block:hover{background-color:var(--n-surface-2)}.new-series__block .kodik_poster{width:55px;height:80px;border-radius:var(--radius-sm,12px)}.new-series__block:hover .kodik_poster{box-shadow:0 0 0 2px var(--glass-shadow)}.new-series__desc{display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;flex:1 1 auto;min-width:0;width:auto;color:var(--text-2)}.new-series__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:auto;max-width:none;min-width:0;color:var(--text)}.night .new-series__title{color:var(--n-text-heading)}.new-series__date{font-size:12px;line-height:16px;color:var(--text-3)}.new-series__num{display:flex;flex-direction:column;padding:15px;align-items:center;justify-content:center;width:100px}.new-series__number{font-size:30px;line-height:30px;color:var(--text-2);font-weight:500;opacity:.6}.night .new-series__number{color:var(--n-text-secondary)}.new-series__type{color:var(--text-3)}.new-series__nav{display:flex;justify-content:center;gap:15px;align-items:center}.new-anime #dle-content{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.new-anime__link{display:flex;flex-direction:column;width:100%;text-decoration:none;color:var(--text);border-radius:var(--radius-card,20px);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative}.new-anime__link:hover{transform:translateY(-2px);box-shadow:var(--elev-1);text-decoration:none !important}.new-anime__item{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-card,20px);background:var(--bg-2)}.new-anime__link .kodik_poster{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;position:absolute;inset:0}.new-anime__link:hover .kodik_poster{transform:scale(1.05)}.new-anime__item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity 0.3s ease}.new-anime__link:hover .new-anime__item::after{opacity:1}.new-anime__series{position:absolute;top:6px;left:6px;background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600;z-index:2;border:1px solid var(--glass-stroke)}.new-anime__rating{display:flex;flex-direction:column;position:absolute;top:6px;right:6px;gap:3px;z-index:2}.new-anime__rating span{color:var(--text);border-radius:8px;padding:2px 6px;font-size:11px;font-weight:600;background-size:14px;padding-left:20px}.new-anime__rate1,.new-anime__rate2{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 6px;border-radius:8px;width:auto;min-width:0;font-size:11px;font-weight:600;line-height:1;position:relative;background:var(--glass-2);background-image:none !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);isolation:isolate;border:1px solid var(--glass-stroke)}.new-anime__rate1::before,.new-anime__rate2::before{content:'';display:block;width:14px;height:14px;border-radius:3px;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:none;flex-shrink:0}.new-anime__rate1::before{background:url(../images/kp.svg) center/contain no-repeat}.new-anime__rate2::before{background:url(../images/shiki.svg) center/contain no-repeat}.new-anime__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;padding:10px 4px 0;font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.new-anime__link:hover .new-anime__title{color:var(--text-2)}.night .new-series__block:hover .kodik_poster,.night .new-anime__link:hover .kodik_poster{box-shadow:none}.anime-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-card,20px);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.anime-card:hover{transform:translateY(-2px);box-shadow:var(--elev-1)}.anime-card__poster{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-card,20px);background:var(--bg-2);flex-shrink:0}.anime-card__img{aspect-ratio:2/3;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.anime-card:hover .anime-card__img{aspect-ratio:2/3;transform:scale(1.05)}.anime-card__poster::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity 0.3s ease}.anime-card:hover .anime-card__poster::after{opacity:1}.anime-card__badge{position:absolute;top:6px;left:6px;background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600;z-index:2;border:1px solid var(--glass-stroke);opacity:0;transition:opacity .3s ease}.anime-card:hover .anime-card__badge{opacity:1}.anime-card__ratings{display:flex;flex-direction:column;position:absolute;top:6px;right:6px;gap:3px;z-index:2;opacity:0;transition:opacity .3s ease}.anime-card:hover .anime-card__ratings{opacity:1}.anime-card__rate{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:600;line-height:1;background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--glass-stroke)}.anime-card__rate::before{content:'';display:block;width:14px;height:14px;border-radius:3px;background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.anime-card__rate--kp::before{background-image:url(../images/kp.svg)}.anime-card__rate--shiki::before{background-image:url(../images/shiki.svg)}.night .anime-card__rate--shiki::before{filter:brightness(0) invert(1)}.anime-card__rate--site{cursor:pointer;border:1px solid var(--glass-stroke);font-family:inherit;padding:2px 6px;margin:0;font-size:11px;font-weight:600;line-height:1;gap:3px;background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border-radius:8px;transition:transform .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;min-width:0;box-sizing:border-box;vertical-align:middle}.anime-card__rate--site::before{display:none}.anime-card__rate--site svg{width:14px;height:14px;flex-shrink:0;transition:color .15s;display:block}.anime-card__rate--site:hover{transform:scale(1.05);box-shadow:0 1px 6px rgba(0,0,0,.1)}.anime-card__rate-widget{position:relative;display:inline-flex;align-items:center}.card-rate-popover{z-index:9999}.rate-popover--card{min-width:220px}.anime-card__site-rate{position:absolute;bottom:8px;left:8px;display:none;align-items:center;gap:2px;padding:2px 5px;border-radius:8px;font-size:11px;font-weight:600;line-height:1;background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--glass-stroke);cursor:pointer;z-index:3;opacity:0;transition:opacity .3s ease,transform .15s,box-shadow .15s}.anime-card:hover .anime-card__site-rate{opacity:1}.anime-card__site-rate:hover{transform:scale(1.05);background:rgba(255,255,255,.8);box-shadow:0 1px 6px rgba(0,0,0,.12)}.anime-card__site-rate-star{width:10px;height:10px;flex-shrink:0}.anime-card__site-rate-num{font-size:11px}.view-grid .anime-card__site-rate{display:inline-flex}.night .anime-card__site-rate{background:rgba(18,18,18,0.7);border-color:var(--n-border);color:var(--n-text)}.night .anime-card__site-rate:hover{background:rgba(30,30,30,0.85)}.night .anime-card__rate--site{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .anime-card__rate--site:hover{background:var(--n-hover)}.anime-card__quick-add{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border-radius:8px;border:1px solid var(--glass-stroke);background:var(--glass-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:11px;cursor:pointer;z-index:4;opacity:0;line-height:1;transition:opacity .3s ease,background .2s,transform .15s;box-shadow:none}.anime-card:hover .anime-card__quick-add{opacity:1}.anime-card__quick-add:hover{background:rgba(255,255,255,0.5);transform:scale(1.08)}.anime-card__quick-add.is-added{color:var(--status-completed,#4caf50)}.night .anime-card__quick-add{background:rgba(18,18,18,0.7);border-color:var(--n-border);color:var(--n-text)}.night .anime-card__quick-add:hover{background:rgba(18,18,18,0.85)}.night .anime-card__quick-add.is-added{color:var(--status-completed,#66bb6a)}.anime-card__poster-fav-dropdown{display:none;position:absolute;bottom:36px;right:4px;z-index:60;min-width:180px;background:var(--glass-2);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--glass-stroke);border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18);max-height:min(340px,60vh);overflow-y:auto}.anime-card__poster-fav-dropdown.is-open{display:block}.anime-card__poster-fav-dropdown .pfd-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text);font-size:12px;transition:background .15s ease;white-space:nowrap}.anime-card__poster-fav-dropdown .pfd-option:hover{background:var(--hover)}.anime-card__poster-fav-dropdown .pfd-option.is-fav{font-weight:600;background:var(--hover)}.anime-card__poster-fav-dropdown .pfd-option .pfd-icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center}.anime-card__poster-fav-dropdown .pfd-option .pfd-icon svg{width:100%;height:100%}.anime-card__poster-fav-dropdown .pfd-remove{border-top:1px solid rgba(0,0,0,.06);color:var(--text-3);font-size:11px}.night .anime-card__poster-fav-dropdown{background:var(--n-surface);border-color:var(--n-border)}.night .anime-card__poster-fav-dropdown .pfd-option{color:var(--n-text)}.night .anime-card__poster-fav-dropdown .pfd-option:hover{background:var(--n-surface-2)}.night .anime-card__poster-fav-dropdown .pfd-option.is-fav{background:var(--n-hover)}.night .anime-card__poster-fav-dropdown .pfd-remove{border-top-color:var(--n-border)}[data-theme="dark"] .anime-card .trigger{background:rgba(0,0,0,0.65) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(255,255,255,0.08) !important;color:var(--text) !important}[data-theme="dark"] .anime-card .trigger:hover{background:rgba(30,30,30,0.80) !important}.anime-card__body-ratings{display:none;flex-wrap:wrap;align-items:center;gap:4px}.anime-card__body-ratings .anime-card__rate{padding:2px 6px;font-size:11px;line-height:1;background:var(--bg-2);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text);border-color:var(--border,transparent)}.anime-card__body-ratings .anime-card__rate::before{width:12px;height:12px}.anime-card__body-ratings .anime-card__rate-widget{display:inline-flex;align-items:center}.anime-card__body-ratings .anime-card__rate--site{padding:2px 6px;margin:0;font-size:11px;line-height:1;background:var(--bg-2);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text);border-color:var(--border,transparent);min-height:0;min-width:0;height:auto;box-sizing:border-box}.anime-card__body-ratings .anime-card__rate--site svg{width:12px;height:12px;display:block}.night .anime-card__body-ratings .anime-card__rate{background:var(--n-surface-2);border-color:var(--n-border)}.anime-card__body-badge{display:none;font-size:13px;color:var(--text-2);font-weight:600}.anime-card__rating-line{display:none;align-items:center;gap:6px;font-size:13px;color:var(--text-3);position:relative}.anime-card__body{display:flex;flex-direction:column;gap:4px;padding:10px 4px 4px;min-width:0}.anime-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--text);line-height:1.3;text-align:center;text-decoration:none}.anime-card__title:hover{color:var(--text-2);text-decoration:none}.anime-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-3)}.anime-card__meta{display:none;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--text-3)}.anime-card__meta a,.anime-card__meta span{white-space:nowrap;color:inherit;text-decoration:none}.anime-card__meta a:hover{text-decoration:underline}.anime-card__genres{white-space:normal !important}.anime-card__views{display:none;align-items:center;gap:3px;position:absolute;top:6px;right:0;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;z-index:0;color:var(--text-3);opacity:0.45;pointer-events:none}.anime-card__views svg{flex-shrink:0}.anime-card__ongoing-info{display:none;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-3)}.anime-card__desc{display:none;font-size:13px;line-height:1.5;color:var(--text-3);margin:0;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:default}.anime-card__desc-full{display:none !important}.glass-tooltip{position:absolute;z-index:1000;max-width:600px;max-height:320px;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text);background:var(--glass-2);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-1);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity 0.18s ease,transform 0.18s ease}.glass-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.glass-tooltip--votes{max-width:180px;max-height:none;overflow:visible;padding:6px 12px;font-size:12px;text-align:center;white-space:nowrap}.night .glass-tooltip{background:var(--glass-2);border-color:var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-2);color:var(--n-text)}[data-theme="dark"] .glass-tooltip{background:var(--glass-3);border-color:var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-2)}.anime-card__actions{display:none;margin-top:auto;padding-top:8px}.anime-card__watch-info{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);padding:4px 0}.anime-card__watch-info .fal{font-size:14px;color:var(--accent,var(--text-2))}.anime-card__stars{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.anime-card__stars .unit-rating,.anime-card__stars .rating{display:inline-block;vertical-align:middle;line-height:1}.anime-card__votes{display:none}.view-grid .anime-card__body{padding:10px 4px 4px}.view-grid .anime-card__meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--text-3);gap:0 4px;line-height:1.3}.view-grid .anime-card__meta span + span::before{content:"·";margin-right:4px;opacity:0.5}.view-grid .anime-card__genres{display:none !important}.view-grid .anime-card__top,.view-grid .anime-card__ongoing-info,.view-grid .anime-card__desc,.view-grid .anime-card__actions,.view-grid .anime-card__watch-info,.view-grid .anime-card__stars,.view-grid .anime-card__votes,.view-grid .anime-card__category,.view-grid .anime-card__date,.view-grid .anime-card__body-ratings,.view-grid .anime-card__body-badge,.view-grid .anime-card__rating-line{display:none}.view-compact .anime-card{flex-direction:row;border-radius:14px;padding:12px;gap:14px;background:var(--bg);border:1px solid var(--border,transparent);overflow:visible}.night .view-compact .anime-card{background:var(--n-surface);border-color:var(--n-border)}.view-compact .anime-card:hover{transform:none;box-shadow:var(--elev-1);background:var(--bg-2)}.night .view-compact .anime-card:hover{background:var(--n-surface-2)}.view-compact .anime-card__poster{flex:0 0 90px;width:90px;height:135px;aspect-ratio:auto;border-radius:12px;overflow:hidden}.view-compact .anime-card__poster::after{display:none}.view-compact .anime-card__badge,.view-compact .anime-card__ratings,.view-compact .anime-card__site-rate{display:none}.view-list .anime-card__site-rate{display:none}.view-compact .anime-card__img{aspect-ratio:2/3;border-radius:12px}.view-compact .anime-card:hover .anime-card__img{aspect-ratio:2/3;transform:none}.view-compact .anime-card__quick-add{display:none}.view-compact .anime-card__body{flex:1 1 auto;padding:0;gap:6px;justify-content:flex-start;position:relative}.view-compact .anime-card__views{display:inline-flex}.view-compact .anime-card__title{text-align:left;font-size:15px;font-weight:700}.view-compact .anime-card__top{display:flex}.view-compact .anime-card__meta{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-3);gap:0 4px;line-height:1.4}.view-compact .anime-card__meta span + span::before{content:"·";margin-right:4px;opacity:0.5}.view-compact .anime-card__genres{display:inline !important}.view-compact .anime-card__body-ratings{display:flex}.view-compact .anime-card__body-badge{display:none}.view-compact .anime-card__ongoing-info{display:flex}.view-compact .anime-card__rating-line{display:none}.view-compact .anime-card__desc{display:none}.view-compact .anime-card__actions{display:block}.view-compact .anime-card__watch-info{display:flex}.view-compact .anime-card__stars{display:inline-flex}.view-compact .anime-card__votes{display:none}.view-list .anime-card{flex-direction:row;border-radius:14px;padding:16px;gap:10px;background:var(--bg);border:1px solid var(--border,transparent);overflow:visible}.night .view-list .anime-card{background:var(--n-surface);border-color:var(--n-border)}.view-list .anime-card:hover{transform:none;box-shadow:var(--elev-1);background:var(--bg-2)}.night .view-list .anime-card:hover{background:var(--n-surface-2)}.view-list .anime-card__poster{flex:0 0 120px;width:120px;height:180px;aspect-ratio:auto;border-radius:12px;overflow:hidden}.view-list .anime-card__poster::after{display:none}.view-list .anime-card__badge,.view-list .anime-card__ratings{display:none}.view-list .anime-card__img{aspect-ratio:2/3;border-radius:12px}.view-list .anime-card:hover .anime-card__img{aspect-ratio:2/3;transform:none}.view-list .anime-card__quick-add{display:none}.view-list .anime-card__body{flex:1 1 auto;padding:0;gap:8px;position:relative}.view-list .anime-card__views{display:inline-flex}.view-list .anime-card__title{text-align:left;font-size:16px;font-weight:700}.view-list .anime-card__top{display:flex}.view-list .anime-card__meta{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-3);gap:0 4px;line-height:1.4}.view-list .anime-card__meta span + span::before{content:"·";margin-right:4px;opacity:0.5}.view-list .anime-card__genres{display:inline !important}.view-list .anime-card__body-ratings{display:flex}.view-list .anime-card__body-badge{display:none}.view-list .anime-card__ongoing-info{display:flex}.view-list .anime-card__desc{display:-webkit-box;-webkit-line-clamp:4}.view-list .anime-card__rating-line{display:none}.view-list .anime-card__actions{display:block}.view-list .anime-card__watch-info{display:flex}.view-list .anime-card__stars{display:inline-flex}.view-list .anime-card__votes{display:none}.new-anime.view-grid #dle-content:not(.top100__list),#dle-content.top100__list.view-grid,.schedule__content.view-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.new-anime.view-compact #dle-content:not(.top100__list),#dle-content.top100__list.view-compact,.schedule__content.view-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.new-anime.view-list #dle-content:not(.top100__list),#dle-content.top100__list.view-list,.schedule__content.view-list{display:grid;grid-template-columns:1fr;gap:16px}.view-switcher{display:flex;align-items:center;gap:4px;margin-left:auto}.view-switcher__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border,transparent);border-radius:10px;background:var(--bg);color:var(--text-3);cursor:pointer;transition:all 0.2s;font-size:16px;padding:0}.view-switcher__btn:hover{background:var(--bg-2);color:var(--text)}.view-switcher__btn.active{background:var(--bg-2);color:var(--text);border-color:var(--text-3)}.night .view-switcher__btn{background:var(--n-surface);border-color:var(--n-border);color:var(--n-text-muted)}.night .view-switcher__btn:hover,.night .view-switcher__btn.active{background:var(--n-hover);color:var(--n-text)}.content-header{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1 / -1;margin-bottom:8px}.content-header h1,.content-header h2{margin:0;flex:1}.top100-filter{display:flex;align-items:center;gap:4px;background:var(--bg-2);border-radius:12px;padding:3px}.night .top100-filter{background:var(--n-surface)}.top100-filter__btn{padding:6px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;white-space:nowrap}.top100-filter__btn:hover{color:var(--text)}.top100-filter__btn.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.08)}.night .top100-filter__btn.active{background:var(--n-hover);color:var(--n-text-heading);box-shadow:0 1px 4px rgba(0,0,0,0.2)}.top100-tab{display:contents}.top100-tab:not(.active){display:none !important}.top100__list{counter-reset:top100;grid-column:1 / -1}.top100__list .anime-card__poster::before{counter-increment:top100;content:counter(top100);position:absolute;bottom:0;left:0;z-index:3;font-size:56px;font-weight:900;line-height:0.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,0.35);pointer-events:none;font-family:'Inter','SF Pro Display',-apple-system,sans-serif;letter-spacing:-0.04em;opacity:0.8;transition:opacity 0.3s ease;padding:0 0 4px 6px}.top100__list .anime-card:hover .anime-card__poster::before{opacity:1;-webkit-text-stroke-color:rgba(255,255,255,0.5)}.night .top100__list .anime-card__poster::before{-webkit-text-stroke-color:rgba(255,255,255,0.15)}.night .top100__list .anime-card:hover .anime-card__poster::before{-webkit-text-stroke-color:rgba(255,255,255,0.3)}.top100__list.view-compact .anime-card__poster::before,.top100__list.view-list .anime-card__poster::before{font-size:28px;-webkit-text-stroke-width:1.5px;bottom:2px;left:4px}.top100-badge{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;color:#fff;z-index:3;line-height:1;pointer-events:none;padding:3px 10px;border-radius:10px;background:rgba(255,255,255,0.15);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.1);min-width:28px;text-align:center;white-space:nowrap;opacity:0;transition:opacity .3s ease}.anime-card:hover .top100-badge{opacity:1}.top100-badge::before{content:"Топ ";font-size:9px;font-weight:600;letter-spacing:0.3px;opacity:0.85}.night .top100-badge{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.3)}[data-theme="dark"] .top100-badge{background:rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.5)}.top100__list .top100-badge{display:none}.top100-badge--fullstory{font-size:16px;padding:5px 14px;border-radius:12px;min-width:36px}.top100-badge--fullstory::before{font-size:10px}.view-compact .top100-badge,.view-list .top100-badge{display:none}@media (max-width:600px){.top100-badge{font-size:11px;padding:2px 8px}.top100-badge::before{font-size:8px}}@media (max-width:1399px){.new-anime.view-grid #dle-content:not(.top100__list),#dle-content.top100__list.view-grid,.schedule__content.view-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1199px){.new-anime.view-grid #dle-content:not(.top100__list),#dle-content.top100__list.view-grid,.schedule__content.view-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.new-anime.view-grid #dle-content:not(.top100__list),#dle-content.top100__list.view-grid,.schedule__content.view-grid{grid-template-columns:repeat(3,1fr)}.top100__list .anime-card__poster::before{font-size:13px;padding:3px 10px}}@media (max-width:767px){.new-anime.view-grid #dle-content:not(.top100__list),#dle-content.top100__list.view-grid,.schedule__content.view-grid{grid-template-columns:repeat(2,1fr);gap:16px}.new-anime.view-compact #dle-content:not(.top100__list),#dle-content.top100__list.view-compact,.schedule__content.view-compact{grid-template-columns:1fr}}@media (max-width:1399px) and (min-width:1201px){.tw-section .new-anime.view-grid #dle-content{grid-template-columns:repeat(6,1fr)}}@media (max-width:1200px){.tw-section .new-anime.view-grid #dle-content{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.tw-section .new-anime.view-grid #dle-content{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.tw-section .new-anime.view-grid #dle-content{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:480px){.tw-section .new-anime.view-grid #dle-content{grid-template-columns:repeat(2,1fr);gap:12px}}.page-subscribes .new-anime .anime-card__watch-info,.page-continue-watch .new-anime .anime-card__watch-info{display:flex}.anime-card ~ .pagination,.new-anime.view-grid .pagination,.new-anime.view-compact .pagination,.new-anime.view-list .pagination,.top100__list .pagination{grid-column:1 / -1}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:48px auto 24px;flex-wrap:wrap;width:100%}.page-subscribes .new-anime #dle-content .pagination,.page-continue-watch .new-anime #dle-content .pagination,.new-anime #dle-content .pagination{grid-column:1 / -1;width:100%;justify-content:center;min-height:0;align-self:start}.pagination span,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius-btn,14px);color:var(--text-2);font-weight:500;font-size:14px;text-align:center;border:1px solid transparent;transition:background 0.2s,border-color 0.2s,color 0.2s}.pagination span{background:var(--bg-2);color:var(--text);border-color:var(--border)}.pagination a{background:transparent}.pagination a:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.pagination span.nav_ext{background:none;border:none;color:var(--text-3)}.comments{display:flex;margin-top:20px;flex-wrap:wrap;gap:10px}.comments__item{display:flex;gap:16px;width:calc(50% - 5px);padding:16px;border-radius:var(--radius-md);background:var(--glass-1);backdrop-filter:blur(var(--blur-md)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 16px rgba(0,0,0,0.06);transition:transform var(--transition-fast),background var(--transition-fast)}.comments__item:hover{transform:translateY(-2px);background:var(--glass-2)}.mass_comments_action{display:none}.full-comments .comments__item{width:100%}.comments__avatar{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.comments__image{width:48px;height:48px;border-radius:var(--radius-sm);margin-bottom:5px}.comments__badge{background:var(--glass-2);backdrop-filter:blur(var(--blur-sm)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.4);color:var(--text-2);border:1px solid var(--glass-stroke);border-radius:var(--radius-full);font-size:10px;padding:2px 8px;text-align:center;line-height:16px;white-space:nowrap}.comments__content{width:100%;display:flex;flex-direction:column;gap:4px;min-width:0}.comments__name{display:flex;gap:8px;align-items:center}.night .comments__item{background:var(--glass-1);border-color:var(--border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 16px rgba(0,0,0,0.2)}.night .comments__item:hover{background:var(--glass-2)}.night .comments__badge{background:var(--glass-2);color:var(--text-2);border-color:var(--border)}[data-theme="dark"] .comments__badge{background:var(--glass-2);color:var(--text-2);border-color:var(--border)}.comments__icon{width:18px;height:18px;background:var(--glass-2);backdrop-filter:blur(var(--blur-sm)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:6px;padding:3px;box-sizing:content-box}.night .comments__icon{background:var(--glass-2);border-color:var(--border)}[data-theme="dark"] .comments__icon{background:var(--glass-2);border-color:var(--border)}.comments__username{color:var(--text);font-weight:600;font-size:14px}.night .comments__username{color:var(--text)}.comments__count{color:var(--bg-3);background:var(--warning);border-radius:var(--radius-full);font-size:11px;line-height:1;padding:3px 7px;font-weight:600}.comments__text{background:var(--glass-2);backdrop-filter:blur(var(--blur-sm)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.4);border-radius:var(--radius-sm);padding:10px 12px;position:relative;border:1px solid var(--glass-stroke);color:var(--text);font-size:14px;line-height:1.45}.night .comments__text,.night div.comments__text{background:var(--glass-2);backdrop-filter:blur(var(--blur-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm)}.comments__text::before{border:11px solid transparent;border-top-color:var(--glass-2);border-bottom:0;height:0;width:0;border-top-width:17px;content:'';display:block;position:absolute;left:1px;top:15px;transform-origin:center;transform:rotate(92deg) skew(331deg) translateY(17px)}.night .comments__text::before{border-top-color:var(--glass-2)}.comments__date{font-size:12px;line-height:16px;color:var(--text-3)}.comments__date a{color:var(--text-2)}.comments__date a:hover{color:var(--accent)}.night .comments__date{color:var(--text-3)}.comment-item__controls{display:flex}.comment-item__controls-elem{margin-right:10px}.add-comment-wrap{width:100%;display:flex;justify-content:center;box-sizing:border-box}.add-comment{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:650px;box-sizing:border-box}.add-comment textarea{border-radius:var(--radius-btn,14px);border:1px solid var(--border);width:100%;font-size:16px;padding:10px;font-family:system-ui,-apple-system,Roboto,Arial,sans-serif}#dle-comments-form{width:100%;text-align:left}.add-comments-form__btn{background:var(--bg-2);border:0;color:var(--text);border-radius:var(--radius-btn,14px);padding:10px 20px;font-size:14px;cursor:pointer;transition:all 0.3s;height:40px;margin-top:10px}.add-comments-form__btn:hover{background:var(--hover)}.add-comment__fields{display:flex;gap:10px;width:100%;justify-content:space-between;margin-bottom:10px}.add-comment__fields input{border-radius:var(--radius-btn,14px);border:1px solid var(--border);width:100%;font-size:16px;padding:10px}.add-comment__sec-code{display:flex;gap:10px;width:100%;justify-content:center;margin-bottom:10px;align-items:center;margin-top:10px}.add-comment__sec-code input{border-radius:var(--radius-btn,14px);border:1px solid var(--border);font-size:16px;padding:10px}.night .add-comment-wrap{color:var(--n-text)}.night .add-comment,.night .add-comment p{color:var(--n-text)}.night .add-comment textarea{background-color:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text)}.night .add-comment textarea::placeholder{color:var(--n-text-muted)}.night .add-comment__fields input,.night .add-comment__sec-code input{background-color:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text)}.night .add-comment__fields input::placeholder,.night .add-comment__sec-code input::placeholder{color:var(--n-text-muted)}.night .add-comments-form__btn{background-color:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.night .add-comments-form__btn:hover{background-color:var(--n-hover);color:var(--n-text-heading)}.search-section,#dle-content > .search-section,.new-anime #dle-content > .search-section{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;border-radius:var(--radius-lg,18px);border:1px solid var(--glass-stroke);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2);backdrop-filter:blur(var(--blur-sm)) saturate(1.2);margin-bottom:8px}.search-section__title{font-size:20px;font-weight:700;color:var(--text);margin:0}.search-section__form{display:flex;gap:10px;width:100%;max-width:560px}#fullsearch{width:100%;grid-column:1 / -1}#searchinput{flex:1;min-width:0;border-radius:var(--radius-btn,14px);padding:10px 14px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;transition:border-color 0.2s,box-shadow 0.2s}#searchinput:focus{outline:none;border-color:var(--glass-stroke);box-shadow:0 0 0 3px var(--accent-soft,rgba(0,0,0,0.05))}.search-section__btn{flex-shrink:0;padding:10px 24px;border:none;border-radius:var(--radius-btn,14px);background:var(--bg-2);color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:background 0.2s}.search-section__btn:hover{background:var(--hover)}.search-section__msg{margin:0;font-size:14px;color:var(--text-3)}.night .search-section{border-color:var(--n-border);background:var(--n-surface)}.night .search-section__title{color:var(--n-text-heading)}.night #searchinput{background:var(--n-bg);color:var(--n-text);border-color:var(--n-border)}.night #searchinput:focus{border-color:var(--n-text-muted)}.night .search-section__btn{background:var(--n-surface-2);color:var(--n-text)}.night .search-section__btn:hover{background:var(--n-hover)}.night .search-section__msg{color:var(--n-text-muted)}.search-block{grid-column:1 / -1;display:flex;gap:10px;flex-direction:column;align-items:center}.search-block__button{background:var(--bg-2);border:0;color:var(--text);width:100%;border-radius:var(--radius-btn,14px);padding:10px 20px;font-size:16px;cursor:pointer;transition:all 0.3s}.search-block__button:hover{background:var(--hover)}.ui-dialog{background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:var(--radius-popup);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-2);display:flex;flex-direction:column;align-items:center;gap:10px;max-height:none;z-index:999999;max-width:600px}.ui-dialog-titlebar{display:flex;align-items:center;width:100%;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--bg)}.ui-dialog-content{padding:0 20px;font-size:14px}.ui-button{background:var(--bg-2);border:0;color:var(--text);width:100%;border-radius:var(--radius-btn,14px);padding:10px 20px;font-size:16px;cursor:pointer;transition:all 0.3s}.ui-button:hover{background:var(--hover)}.ui-dialog-titlebar-close{cursor:pointer;width:26px;height:26px;background:url(../images/close.svg) no-repeat;background-size:contain;text-indent:-9999999px;padding:0;transition:all .3s}.ui-dialog-titlebar-close:hover{background:url(../images/close.svg) no-repeat;background-size:contain;opacity:.8}.ui-dialog-title{font-weight:500}.ui-widget-content{height:auto !important;width:100% !important}#dle-promt-text{border:1px solid var(--border);border-radius:var(--radius-sm,12px);font-size:16px;padding:5px;height:54px !important;line-height:130%}#dle-promt-mail{border:1px solid var(--border);border-radius:var(--radius-sm,12px);font-size:16px;padding:5px;height:32px !important}.ui-dialog-buttonpane{padding:10px 20px;border-top:1px solid var(--bg)}.ui-dialog-buttonset{display:flex;gap:10px}#dle-promt-text.ui-state-error{border:1px solid var(--border);box-shadow:var(--glass-shadow)}.message-info{padding:10px;border-radius:var(--radius-btn,14px);display:flex;flex-direction:column;gap:5px}.category-name{width:100%;text-align:center}.page-description{font-family:system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);border-radius:var(--radius-sm,12px);padding:20px}.night .page-description{background:var(--n-surface);color:var(--n-text)}.night .page-description p{color:var(--n-text)}.page-description p{margin:10px 0;font-size:14px;line-height:24px}.page-description p:last-child{margin-bottom:0}.seo-collapse{position:relative;overflow:hidden}.seo-collapse .seo-collapse__content{max-height:72px;overflow:hidden;transition:max-height 0.4s ease;-webkit-mask-image:linear-gradient(to bottom,#000 40px,transparent 72px);mask-image:linear-gradient(to bottom,#000 40px,transparent 72px)}.seo-collapse.is-open .seo-collapse__content{max-height:2000px;-webkit-mask-image:none;mask-image:none}.seo-collapse__toggle{display:block;margin:8px auto 0;padding:4px 16px;font-size:12px;color:var(--text-3,#888);background:none;border:1px solid var(--border,#e0e0e0);border-radius:20px;cursor:pointer;transition:color 0.2s,border-color 0.2s,opacity 0.2s;opacity:0.7}.seo-collapse__toggle:hover{color:var(--text,#333);border-color:var(--text-3,#aaa);opacity:1}.night .seo-collapse__toggle{color:var(--n-text-muted);border-color:var(--n-border)}.night .seo-collapse__toggle:hover{color:var(--n-text);border-color:var(--n-text-muted)}[data-theme="dark"] .seo-collapse__toggle{color:var(--n-text-muted);border-color:var(--n-border)}[data-theme="dark"] .seo-collapse__toggle:hover{color:var(--n-text)}.page.page-bg{max-width:800px;margin:0 auto 40px;padding:28px 24px 36px;background:var(--bg);border-radius:14px;color:var(--text)}.night .page.page-bg{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.page__title{margin:0 0 24px;font-size:1.75rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:0.02em;color:var(--text)}.night .page__title{color:var(--n-text-heading)}.page .full-text{font-size:15px;line-height:1.6}.page .full-text p{margin:0 0 1em}.page .full-text p:last-child{margin-bottom:0}.page .full-text ol,.page .full-text ul{margin:0 0 1em;padding-left:1.5em}.page .full-text li{margin-bottom:0.35em}.page .full-text a{color:var(--text-2);text-decoration:underline}.page .full-text a:hover{text-decoration:none}.night .page .full-text a{color:var(--n-text-heading)}.night .page .full-text a:hover{color:var(--n-text);text-decoration:underline}.page .full-text a[href^="mailto:"]{font-weight:600}.night .page .full-text a[href^="mailto:"]{color:var(--n-text-heading)}@media screen and (max-width:640px){.page.page-bg{padding:20px 16px 28px;margin-left:12px;margin-right:12px}.page__title{font-size:1.35rem;margin-bottom:20px}.page .full-text{font-size:14px}}.fullstory-page{max-width:100%;box-sizing:border-box}.full-story-header{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start;max-width:100%}.full-story-header__poster{width:260px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:4px !important}.full-story-header__actions{width:100%;display:flex;flex-direction:column;gap:4px !important}.full-story-header__actions > *,.full-story-header__actions .addlist,.full-story-header__actions .favs{width:100%;margin-top:0 !important;margin-bottom:0 !important}.full-story-header__actions .favs .addlist{margin:0 !important}.full-story-header__actions .favs .trigger,.full-story-header__actions .favs .addlist .trigger{margin:0 !important}.full-story-header__actions .full-story-vote{margin:0 !important}.full-story-header__actions .btn,.full-story-header__actions button,.full-story-header__actions .js-toggle-fav.btn,.full-story-header__actions .full-story-rate-btn,.full-story-header__actions .addlist .trigger{background:rgba(255,255,255,0.55) !important;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,0.6) !important;color:var(--text,#333) !important;border-radius:var(--radius-btn,14px);font-size:13px;padding:10px 14px;cursor:pointer;transition:background 0.2s,border-color 0.2s,box-shadow 0.2s;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.7) !important;outline:none !important}.full-story-header__actions .btn:hover,.full-story-header__actions button:hover,.full-story-header__actions .js-toggle-fav.btn:hover,.full-story-header__actions .addlist .trigger:hover,.full-story-header__actions .addlist.active .trigger{background:rgba(255,255,255,0.7) !important;border-color:rgba(255,255,255,0.75) !important;box-shadow:0 4px 12px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.8) !important}.night .full-story-header__actions .btn,.night .full-story-header__actions button,.night .full-story-header__actions .js-toggle-fav.btn,.night .full-story-header__actions .full-story-rate-btn,.night .full-story-header__actions .addlist .trigger{background:rgba(255,255,255,0.06) !important;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,0.1) !important;color:var(--n-text) !important;box-shadow:0 2px 8px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.05) !important}.night .full-story-header__actions .btn:hover,.night .full-story-header__actions button:hover,.night .full-story-header__actions .js-toggle-fav.btn:hover,.night .full-story-header__actions .addlist .trigger:hover,.night .full-story-header__actions .addlist.active .trigger{background:rgba(255,255,255,0.1) !important;color:var(--n-text-heading) !important;border-color:rgba(255,255,255,0.14) !important;box-shadow:0 4px 12px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.08) !important}[data-theme="dark"] .full-story-header__actions .btn,[data-theme="dark"] .full-story-header__actions button,[data-theme="dark"] .full-story-header__actions .full-story-rate-btn,[data-theme="dark"] .full-story-header__actions .addlist .trigger{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.06) !important}.full-story-header__actions .addlist .trigger-arrow{background:var(--bg-3,#eee) !important;border:1px solid var(--border,#e0e0e0) !important}.night .full-story-header__actions .addlist .trigger-arrow{background:var(--n-surface-2) !important;border:1px solid var(--n-border) !important}.full-story-header__actions .rate-popover-wrap{margin:0 !important}.aninet__favs .aninet__favs-btn,.aninet__poster .aninet__favs-btn{min-height:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.full-story-header__actions .favs .addlist{display:block;min-height:48px}.full-story-header__actions .favs .trigger{height:48px !important;min-height:48px !important}.full-story-header__actions .favs .trigger-arrow{height:22px !important;min-height:22px !important}.full-story-header__actions .btn,.full-story-header__actions button,.full-story-header__actions a,.full-story-header__actions input[type="button"],.full-story-header__actions input[type="submit"],.full-story-header__actions .trigger,.full-story-header__actions .trigger-arrow{box-sizing:border-box;height:48px !important;min-height:48px !important;border-radius:8px !important;font-size:13px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px;padding:0 12px !important;border:none !important}.full-story-header__actions .trigger{width:100% !important;flex:1 1 auto !important}.full-story-header__actions .trigger-arrow{width:22px !important;min-width:22px !important;flex:0 0 22px !important;height:22px !important;min-height:22px !important;padding:0 !important}.full-story-header__actions .trigger-arrow::before{font-size:11px !important;line-height:1 !important}.full-story-rate-btn{width:100%}.rate-popover-wrap[hidden]{display:none !important}.rate-popover-wrap{margin-top:0}.tippy-box .rate-popover-wrap{margin-top:0}.rate-popover{display:flex;flex-direction:column;gap:8px;position:relative;min-width:260px;padding:16px 18px 14px;background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:var(--radius-popup);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-2)}.night .rate-popover{background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-2)}[data-theme="dark"] .rate-popover{background:var(--glass-3);border:1px solid var(--glass-stroke)}.rate-popover__close{position:absolute;top:8px;right:8px;width:24px;height:24px;min-width:24px;padding:0;border-radius:50%;background:rgba(0,0,0,0.06);border:none;cursor:pointer;display:flex;transition:background 0.15s ease;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-3)}.rate-popover__close:hover{background:rgba(0,0,0,0.12)}.night .rate-popover__close{color:var(--n-text-muted);background:rgba(255,255,255,0.08)}.night .rate-popover__close:hover{background:rgba(255,255,255,0.14)}.rate-popover__title{font-weight:700;font-size:14px;text-align:center;padding:0}.rate-popover__stars{width:100%;display:flex;justify-content:center}.rate-popover__stars .unit-rating,.rate-popover__stars .rating{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;width:auto !important;height:auto !important;line-height:normal !important;margin:0 auto !important;position:relative !important;gap:2px}.rate-popover__stars .unit-rating::before,.rate-popover__stars .rating::before{content:none !important}.rate-popover__stars .unit-rating li:not(.current-rating),.rate-popover__stars .rating li:not(.current-rating){position:relative !important;display:block !important;width:22px !important;height:22px !important;margin:0 !important;padding:0 !important;list-style:none !important;cursor:pointer}.rate-popover__stars .unit-rating li:not(.current-rating)::before,.rate-popover__stars .rating li:not(.current-rating)::before{content:"★" !important;position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;font-size:20px !important;line-height:22px !important;text-align:center !important;color:var(--star-color);transition:color 0.15s,transform 0.15s;pointer-events:none}.rate-popover__stars .unit-rating li.current-rating,.rate-popover__stars .rating li.current-rating{display:none !important}.rate-popover__stars .unit-rating li:not(.current-rating) a,.rate-popover__stars .rating li:not(.current-rating) a{display:block !important;width:22px !important;height:22px !important;position:static !important;left:auto !important;text-indent:-9999px;overflow:hidden}.rate-popover__stars .unit-rating:not(:hover) li:not(.current-rating).star-voted::before,.rate-popover__stars .rating:not(:hover) li:not(.current-rating).star-voted::before{color:var(--star-active) !important}.rate-popover__stars .unit-rating:hover li:not(.current-rating)::before,.rate-popover__stars .rating:hover li:not(.current-rating)::before{color:var(--star-active) !important}.rate-popover__stars .unit-rating li:not(.current-rating):hover ~ li:not(.current-rating)::before,.rate-popover__stars .rating li:not(.current-rating):hover ~ li:not(.current-rating)::before{color:var(--star-color) !important}.rate-popover__stars .unit-rating li:not(.current-rating):hover::before,.rate-popover__stars .rating li:not(.current-rating):hover::before{transform:scale(1.15)}.night .rate-popover__stars .unit-rating li:not(.current-rating)::before,.night .rate-popover__stars .rating li:not(.current-rating)::before{color:var(--star-color)}.night .rate-popover__stars .unit-rating:not(:hover) li:not(.current-rating).star-voted::before,.night .rate-popover__stars .rating:not(:hover) li:not(.current-rating).star-voted::before{color:var(--star-active) !important}.night .rate-popover__stars .unit-rating:hover li:not(.current-rating)::before,.night .rate-popover__stars .rating:hover li:not(.current-rating)::before{color:var(--star-active) !important}.night .rate-popover__stars .unit-rating li:not(.current-rating):hover ~ li:not(.current-rating)::before,.night .rate-popover__stars .rating li:not(.current-rating):hover ~ li:not(.current-rating)::before{color:var(--star-color) !important}.rate-btn__star{transition:color 0.2s}.rate-btn__score{font-weight:700}.rate-popover__score-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-size:13px;color:var(--text-3)}.rate-popover__vote-count{opacity:0.7;font-size:12px}.rate-popover__delete-vote{display:none;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;border:none;border-radius:50%;background:rgba(0,0,0,0.06);color:var(--text-3,#999);cursor:pointer;font-size:0;line-height:1;padding:0;transition:background 0.15s,color 0.15s;flex-shrink:0}.rate-popover__delete-vote.visible{display:inline-flex}.rate-popover__delete-vote:hover{background:rgba(220,50,50,0.15);color:var(--error)}.night .rate-popover__delete-vote{background:rgba(255,255,255,0.08);color:var(--n-text-muted,#9A9A9A)}.night .rate-popover__delete-vote:hover{background:rgba(220,50,50,0.25);color:var(--error)}.rate-popover__stats-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:6px 0;cursor:pointer;user-select:none;font-size:12px;color:var(--text-2,#555);border:none;background:none}.night .rate-popover__stats-toggle{color:var(--n-text-secondary)}.rate-popover__stats-label{flex:1}.rate-popover__toggle-switch{position:relative;width:36px;height:20px;border-radius:10px;background:rgba(0,0,0,0.15);transition:background 0.2s;flex-shrink:0}.night .rate-popover__toggle-switch{background:rgba(255,255,255,0.15)}.rate-popover__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s}.rate-popover__stats-toggle.active .rate-popover__toggle-switch{background:var(--toggle-on)}.rate-popover__stats-toggle.active .rate-popover__toggle-knob{transform:translateX(16px)}.rate-popover__stats[hidden]{display:none !important}.rate-popover__stats:not([hidden]){display:flex !important;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.04)}.night .rate-popover__stats:not([hidden]){background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06)}.rate-bar{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1}.rate-bar__n{width:16px;text-align:right;font-weight:600;color:var(--text-2,#555);flex-shrink:0}.night .rate-bar__n{color:var(--n-text-secondary)}.rate-bar__track{flex:1;height:6px;background:rgba(0,0,0,0.06);border-radius:3px;overflow:hidden;min-width:80px}.night .rate-bar__track{background:rgba(255,255,255,0.08)}.rate-bar__fill{height:100%;border-radius:3px;background:var(--status-good);min-width:0;transition:width 0.3s ease}.rate-bar[data-n="1"] .rate-bar__fill,.rate-bar[data-n="2"] .rate-bar__fill,.rate-bar[data-n="3"] .rate-bar__fill{background:var(--status-bad)}.rate-bar[data-n="4"] .rate-bar__fill,.rate-bar[data-n="5"] .rate-bar__fill{background:var(--status-mid)}.rate-bar__count{width:20px;text-align:right;font-size:10px;color:var(--text-3);flex-shrink:0}.night .rate-bar__count{color:var(--n-text-muted)}.rate-popover__stars ul{list-style:none;padding:0;margin:0}.night .rate-popover__vote-count{color:var(--n-text-muted)}.rate-popover__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rate-popover__top .aninet__rating{flex:1 1 auto;margin:0}.rate-popover .aninet__revs{margin-top:6px}.rate-popover .aninet__revs-total{padding-top:8px;font-weight:600;text-align:right}.full-story-header__poster-img{width:260px;height:380px;position:relative;object-fit:contain}.full-story-header__poster-img::before{display:none}.full-story-header__poster-link{display:block;width:100%;height:100%;cursor:pointer;border-radius:var(--radius-btn,14px)}.full-story-header__poster-link:focus{outline:2px solid var(--accent,#c50725);outline-offset:2px}.full-story-header__poster-img img{object-fit:contain;border-radius:var(--radius-btn,14px);width:100%;height:100%;display:block;pointer-events:none}.poster-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;cursor:pointer}.poster-overlay__inner{max-width:100%;max-height:100%;cursor:default}.poster-overlay__inner img{max-width:100%;max-height:calc(100vh - 40px);width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.5)}.full-story-header__poster-placeholder.poster-no-zoom{display:flex;align-items:center;justify-content:center;min-height:200px}.full-story-header__poster-placeholder .poster-placeholder-img{max-width:200px;max-height:280px;width:auto;height:auto;object-fit:contain}.full-story-header__rating{display:none}.full-story-header__rating a{min-width:40px;height:40px;display:flex;justify-content:center;align-items:center;color:var(--text);text-decoration:none;border-radius:var(--radius-btn,14px);font-weight:500;transition:all .3s;padding-left:50px;padding-right:15px}.full-story-header__rating a:hover{opacity:.8}.full-story-header__rating a:first-child{background:var(--text-3) url(../images/thumb-up.svg) 7px 7px no-repeat;background-size:26px}.full-story-header__rating a:last-child{background:var(--text-3) url(../images/thumb-down.svg) 7px 7px no-repeat;background-size:26px}.night .full-story-header__rating a:first-child{background:var(--n-surface) url(../images/thumb-up.svg) 7px 7px no-repeat;background-size:26px;border:1px solid var(--n-border)}.night .full-story-header__rating a:last-child{background:var(--n-surface-2) url(../images/thumb-down.svg) 7px 7px no-repeat;background-size:26px;border:1px solid var(--n-border)}.night .full-story-header__rating a:hover{background-color:var(--n-hover)}.full-story-header__add-fav-button{background:var(--bg-2);border:0;color:var(--text);width:100%;border-radius:var(--radius-btn,14px);padding:10px 20px;font-size:16px;cursor:pointer;transition:all 0.3s}.full-story-header__add-fav-button:hover{background:var(--hover)}.night .full-story-header__add-fav-button{background:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text)}.night .full-story-header__add-fav-button:hover{background:var(--n-hover);color:var(--n-text-heading)}.full-story-header__params{display:flex;flex-direction:column;gap:10px;flex:1 1 0%;min-width:0;color:var(--text)}.night .full-story-header__params{color:var(--n-text)}.night .full-story-header__params .full-story-header__title{color:var(--n-text-heading)}.night .full-story-header__params .full-story-header__alt-title{color:var(--n-text-secondary)}.night .full-story-header__params .full-story-header__other-titles{color:var(--n-text-muted)}.full-story-header__top{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.full-story-header__titles{flex:1 1 auto;min-width:0;max-width:100%}.full-story-header__title{font-size:20px;line-height:1.35;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.full-story-header__alt-title{color:gray}.full-story-header__other-titles{margin-top:6px;font-size:12px;line-height:1.4;color:var(--tt3);opacity:0.9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.full-story-header__other-titles-list{font-family:inherit}.full-story-header__categories{display:flex;gap:5px;list-style-type:none;margin-top:20px;flex-wrap:wrap}.full-story-header__categories a{display:inline-block;background:var(--bg);color:var(--text);padding:5px 10px;border-radius:var(--radius-btn,14px);transition:all 0.3s;text-transform:lowercase}.night .full-story-header__categories a{background:var(--n-surface)}.full-story-header__categories a:hover{background:var(--bg-2);color:var(--text)}.night .full-story-header__categories a:hover{background:var(--n-hover)}.full-story-header__table{display:flex;flex-direction:column;gap:15px;margin-top:20px}.full-story-header__table-row{display:flex}.full-story-header__table-row a{color:var(--text-2);transition:all 0.3s}.full-story-header__table-row a:hover{color:var(--text)}.full-story-header__table-row > span:first-child{color:var(--text-3);min-width:200px;display:inline-block}.night .full-story-header__table-row > span:first-child{color:var(--n-text-muted)}.night .full-story-header__table-row a{color:var(--n-text-heading)}.night .full-story-header__table-row a:hover{color:var(--n-text)}.full-story-header__table-series{font-weight:bold}.full-story-header__table-series--number{color:var(--logo-go)}.night .full-story-header__table-series--translator{color:var(--n-text-heading)}.night .full-story-header__table-series--number{color:var(--logo-go)}.fs-badge{display:inline-block;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.fs-badge a,.fs-badge a:hover{color:inherit !important;text-decoration:none}.fs-badge--year{background:rgba(59,130,246,0.1);color:#3b82f6}.fs-badge--type{background:rgba(139,92,246,0.1);color:#8b5cf6}.fs-badge--status{background:rgba(34,197,94,0.1);color:#22c55e;border:1px solid rgba(34,197,94,0.25)}.fs-badge--status.fs-badge--ongoing{background:rgba(234,179,8,0.1);color:#ca8a04;border-color:rgba(234,179,8,0.25)}.fs-badge--age{border:1px solid rgba(234,179,8,0.4);color:#ca8a04;background:rgba(234,179,8,0.08)}.fs-badge--age.fs-badge--age18{border-color:rgba(239,68,68,0.4);color:#dc2626;background:rgba(239,68,68,0.08)}.night .fs-badge--year{background:rgba(96,165,250,0.12);color:#93bbfd}.night .fs-badge--type{background:rgba(167,139,250,0.12);color:#c4b5fd}.night .fs-badge--status{background:rgba(34,197,94,0.1);color:#4ade80;border-color:rgba(34,197,94,0.2)}.night .fs-badge--status.fs-badge--ongoing{background:rgba(234,179,8,0.1);color:#fbbf24;border-color:rgba(234,179,8,0.2)}.night .fs-badge--age{border-color:rgba(234,179,8,0.3);color:#fbbf24;background:rgba(234,179,8,0.08)}.night .fs-badge--age.fs-badge--age18{border-color:rgba(239,68,68,0.3);color:#f87171;background:rgba(239,68,68,0.08)}.fs-episodes{font-weight:600}.fs-episodes a{color:inherit !important;text-decoration:none}.fs-episodes__total{color:#22a355}.night .fs-episodes__total{color:#4ade80}.full-story-header__rates,.full-story-header__aside .full-story-header__rates{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:8px;flex:0 0 auto;align-items:center;justify-content:flex-end}.full-story-header__aside{width:360px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (min-width:1200px){.full-story-header{position:relative}.full-story-header__params{padding-right:140px;box-sizing:border-box}.full-story-header__aside{position:absolute;top:0;right:0;width:auto;z-index:5}}@media (max-width:1199px){.full-story-header__aside{width:100%}}.full-story-header__rates:empty{display:none}.full-story-header__views{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2,#555);background:rgba(0,0,0,0.04);white-space:nowrap}.full-story-header__views svg{flex-shrink:0;opacity:0.6}.night .full-story-header__views{background:var(--n-surface);color:var(--n-text-secondary);border:1px solid var(--n-border)}.full-story-header__rates .full-story-header__rate-icon,.full-story-header__rates span.full-story-header__rate1 img,.full-story-header__rates span.full-story-header__rate2 img{display:none !important}.full-story-header__rates span.full-story-header__rate{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:8px;width:auto;min-width:0;flex:0 0 auto;font-size:14px;font-weight:600;line-height:1;position:relative;background:rgba(245,245,245,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text)}.full-story-header__rates span.full-story-header__rate::before{content:'';display:block;width:18px;height:18px;border-radius:4px;background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.full-story-header__rates span.full-story-header__rate--shiki::before{background-image:url(../images/shiki.svg)}.full-story-header__rates span.full-story-header__rate--kp::before{background-image:url(../images/kp.svg)}.night .full-story-header__rates span.full-story-header__rate{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.night .full-story-header__rates span.full-story-header__rate--shiki::before{filter:brightness(0) invert(1)}.night .full-story-header__rates span.full-story-header__rate--kp::before{filter:none}.full-story-header__rates span.full-story-header__rate1,.full-story-header__rates span.full-story-header__rate2{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:8px;width:auto;min-width:0;flex:0 0 auto;font-size:14px;font-weight:600;line-height:1;position:relative;background:rgba(245,245,245,.78);background-image:none !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);isolation:isolate}.full-story-header__rates span.full-story-header__rate1::before,.full-story-header__rates span.full-story-header__rate2::before{content:'';display:block;width:18px;height:18px;border-radius:4px;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:none;flex-shrink:0}.full-story-header__rates span.full-story-header__rate1::before{background-image:url(../images/shiki.svg)}.full-story-header__rates span.full-story-header__rate2::before{background:url(../images/kp.svg) center/contain no-repeat}.full-story-header__rates span.full-story-header__rate2 .full-story-header__rate--kp::before,.full-story-header__rates span.full-story-header__rate2 .full-story-header__rate::before{display:none !important;background-image:none !important}.night .full-story-header__rates span.full-story-header__rate1,.night .full-story-header__rates span.full-story-header__rate2{background:var(--n-surface) !important;background-image:none !important;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--n-text) !important;border:1px solid var(--n-border) !important}.night .full-story-header__rates span.full-story-header__rate1::before{filter:brightness(0) invert(1)}.night .full-story-header__rates span.full-story-header__rate2::before{filter:none}.aninet__list-rates-item{position:relative;padding-left:24px;line-height:20px}.aninet__list-rates-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain}.aninet__list-rates-item.kp::before{background-image:url(../images/kp.svg)}.aninet__list-rates-item.shiki::before{background-image:url(../images/shiki.svg)}.night .aninet__list-rates-item.kp::before,.night .aninet__list-rates-item.shiki::before{filter:brightness(0) invert(1)}.full-story-vote{width:100%;margin-top:0;border:0;border-radius:0;padding:0;background:transparent}.night .full-story-vote{background:transparent}.full-story-vote__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.full-story-vote__title{font-size:14px;font-weight:600;color:var(--tt)}.full-story-vote__total{margin-top:8px;font-size:12px;color:var(--tt3);text-align:right}.aninet__revs{margin-top:10px;display:flex;flex-direction:column;gap:6px}.aninet__revs .aninet__rev{display:flex;align-items:center;gap:8px;font-size:12px}.aninet__revs .aninet__rev-number{width:16px;text-align:right;color:var(--tt3);flex-shrink:0}.aninet__revs .aninet__rev-line{flex:1 1 auto;height:8px;border-radius:6px;overflow:hidden;background:rgba(0,0,0,0.08)}.night .aninet__revs .aninet__rev-line{background:rgba(255,255,255,0.08)}.aninet__revs .aninet__rev-line-span{display:block;height:100%;border-radius:6px}.aninet__revs .aninet__rev-line-count{width:28px;text-align:left;color:var(--tt3);flex-shrink:0}.aninet__revs .aninet__rev-line-span.rate{background-color:var(--status-good)}.aninet__revs .aninet__rev-line-span.rate-half{background-color:var(--status-mid)}.aninet__revs .aninet__rev-line-span.rate-low{background-color:var(--status-bad)}.full-story-content{display:flex;gap:10px}.full-story-new-series{width:250px}.full-story-content__player-wrap{flex:1;min-width:0}.full-story-new-series .new-series{gap:10px}.full-story-new-series .new-series__block{justify-content:space-between}.full-story-new-series .new-series__link{width:100%}.full-story-new-series .kodik_poster{width:55px;height:55px;border-radius:var(--radius-sm,12px);display:block}.full-story-new-series .new-series__desc{width:auto;padding:5px;flex-grow:1}.full-story-new-series .new-series__title{width:100%;max-width:140px}.full-story-new-series .new-series__num{padding:5px;width:60px}.full-story-new-series .new-series__number{font-size:22px;line-height:22px}.full-story-new-series .new-series__type{font-size:12px}.full-story-content > h2.center{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text)}.night .full-story-content > h2.center{color:var(--n-text-heading)}.full-story-player{flex-grow:1;background:var(--glass-1,rgba(255,255,255,0.6));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-stroke,rgba(255,255,255,0.3));border-radius:var(--radius-card,20px);padding:20px;box-shadow:0 4px 24px rgba(0,0,0,0.06)}.night .full-story-player{background:var(--glass-1,rgba(28,28,30,0.6));border-color:rgba(255,255,255,0.06);box-shadow:0 4px 24px rgba(0,0,0,0.2)}[data-theme="dark"] .full-story-player{background:rgba(0,0,0,0.5);border-color:rgba(255,255,255,0.04)}.full-story-player--placeholder{flex-grow:0;flex-basis:auto;width:100%;max-width:100%;padding:1rem 1.25rem;background:rgba(0,0,0,0.25);border-radius:12px;border:1px solid rgba(255,255,255,0.08)}.night .full-story-player--placeholder{background:var(--n-surface);border-color:rgba(255,255,255,0.06)}.full-story-player-placeholder__text{margin:0;text-align:center;font-size:0.95rem;color:var(--tt-fade,#666)}.night .full-story-player-placeholder__text{color:var(--n-text-muted,rgba(255,255,255,0.65))}.full-story-player-top{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;position:relative}.full-story-player-top a{color:var(--text-3,#888);font-size:12px;opacity:0.7;transition:opacity 0.2s;position:absolute;right:0;top:50%;transform:translateY(-50%)}.full-story-player-top a:hover{opacity:1;text-decoration:underline}.night .full-story-player-top a{color:var(--n-text-muted)}.night .full-story-player-top a:hover{color:var(--n-text-heading);text-decoration:none}.full-story-player iframe{width:100%;aspect-ratio:16/9;max-width:100%;border:0;border-radius:12px;display:block}.full-story-related{display:flex;flex-direction:column;list-style-type:none}.full-story-related li{display:flex;width:100%;background:var(--bg);justify-content:space-between;align-items:center;padding:0 10px;border-radius:var(--radius-sm,12px);position:relative;overflow:hidden}.night .full-story-related li{background:var(--n-surface)}.full-story-related li:nth-child(2n){background:var(--bg-3)}.night .full-story-related li:nth-child(2n){background:var(--n-surface-2)}.full-story-related li:hover{background:var(--bg-2)}.night .full-story-related li:hover{background:var(--n-hover)}.full-story-related li:before{content:counter(num);counter-increment:num;width:40px;text-align:center;margin-top:-1px;color:var(--text-2);font-weight:600;position:absolute;left:0px;top:50%;transform:translateY(-50%)}.night .full-story-related li:before{color:var(--n-text-muted)}.full-story-related li a{color:inherit;text-decoration:none}.full-story-related li a:hover{color:var(--text-2)}.full-story-related li a:first-child{height:40px;line-height:40px;padding-left:25px;flex-grow:1}.full-story-related li a:last-child{width:auto}.night .full-story-related li a{color:var(--n-text)}.night .full-story-related li a:hover,.night .full-story-related li a.active{color:var(--n-text-heading)}.night .full-story-related li:hover a,.night .full-story-related li.active a{color:var(--n-text-heading)}.full-story-recommend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.full-story-recommend__link{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;width:calc((100% - 20px) / 2);max-width:466px;gap:10px;background:var(--bg);border-radius:var(--radius-btn,14px);transition:all 0.3s;min-width:0}.night .full-story-recommend__link{background:var(--n-surface)}.full-story-recommend__link:hover{background:var(--bg-2)}.night .full-story-recommend__link:hover{background:var(--n-surface-2)}.full-story-recommend__poster{display:block;width:90px;height:120px;object-fit:contain;position:relative;max-width:90px;min-width:90px}.full-story-recommend__poster-overlay{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay);border-radius:var(--radius-btn,14px);transition:all 0.3s}.full-story-recommend__poster-overlay:before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;background:var(--bg-3) url(../images/play.svg) 13px center no-repeat;background-size:16px;border-radius:50%;transform:translate(-50%,-50%)}.full-story-recommend__link:hover .full-story-recommend__poster-overlay{opacity:1}.full-story-recommend__poster img{width:100%;height:100%;border-radius:var(--radius-btn,14px);object-fit:cover}.full-story-recommend__info{padding:10px 12px 10px 0;display:flex;flex-direction:column;gap:10px;min-width:0}.full-story-recommend__title{font-weight:600;color:var(--text-2);text-decoration:none;line-height:1.2;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.night .full-story-recommend__title{color:var(--n-text-heading)}.full-story-recommend__alt-title{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night .full-story-recommend__alt-title{color:var(--n-text-muted)}.full-story-recommend__rate{position:relative;padding-left:24px}.full-story-recommend__rate::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url(../images/shiki.svg) center/contain no-repeat}.night .full-story-recommend__rate{color:var(--n-text)}.night .full-story-recommend__rate::before{filter:brightness(0) invert(1)}footer{background:var(--bg-2);color:var(--text);border-radius:var(--radius-card,20px);padding:32px;position:relative;display:flex;flex-direction:column;gap:10px;margin-top:48px;font-size:14px}.footer{background:var(--bg-2)}.footer__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer__menu{display:flex;gap:10px;list-style-type:none}.footer__menu a{color:var(--text)}.night .footer__menu a{color:var(--n-text)}.footer__menu a:hover{text-decoration:underline}.night .footer__menu a:hover{color:var(--n-text-heading);text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;align-items:center;position:relative;padding-right:108px;flex-wrap:wrap;gap:8px}footer .footer__logo,footer .logo{display:none !important}.footer__counter{position:absolute;right:0;bottom:0;line-height:0}.footer__counter a,.footer__counter img{display:inline-block !important;visibility:visible !important}.footer__counter img{vertical-align:bottom}@media (max-width:480px){.footer__bottom{padding-right:96px}}.footer__social{display:flex;align-items:center;gap:10px;list-style-type:none}.footer__social a{display:block;width:25px;height:25px;background-size:contain}.footer__social a:hover{opacity:0.7}.social-tg{background:url('../images/social-tg.svg') 0 0 no-repeat}.social-discord{background:url('../images/social-discord.svg') 0 0 no-repeat}.tabs-block__select{display:flex;gap:10px}.tabs-block__select-item{background-color:var(--bg);border-radius:var(--radius-sm,12px) 5px 0 0;color:var(--text);padding:10px 15px;cursor:pointer;transition:all .3s;text-wrap:nowrap;text-overflow:ellipsis;width:calc((100vw - 50px) / 2);max-width:207px;text-align:center;display:block;overflow:hidden}.full-story-player .tabs-block__select{flex-wrap:nowrap;justify-content:center;gap:6px;background:var(--bg-2,#f0f0f0);border-radius:12px;padding:3px;display:inline-flex}.night .full-story-player .tabs-block__select{background:var(--n-surface,#1c1c1c)}.full-story-player .tabs-block__select-item{padding:0 16px;font-size:13px;line-height:1.2;height:32px;min-height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:auto;min-width:0;max-width:none;overflow:visible;text-overflow:clip}.night .full-story-player .tabs-block__select-item{padding:0 10px;font-size:12px;height:28px;min-height:28px;background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border) !important}.night .full-story-player .tabs-block__select-item:hover,.night .full-story-player .tabs-block__select-item.is-active{background:var(--n-hover) !important;color:var(--n-text-heading) !important;border-color:var(--n-border) !important}.night .tabs-block__select-item{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.tabs-block__select-item:hover,.tabs-block__select-item.is-active{background-color:var(--bg-2);color:var(--text)}.night .tabs-block__select-item:hover,.tabs-block__select-item.is-active{background:var(--n-hover);color:var(--n-text-heading);border-color:var(--n-border)}.night .tabs-block__select-item:hover{border-color:var(--n-border)}.d-none{display:none}.banner__wrapper{display:flex;justify-content:center;margin-bottom:20px}.new-series{display:none}.new-series.active,.schedule__movies .new-series{display:grid}.js-pagination{display:flex;justify-content:center;gap:8px;margin:48px auto 24px;flex-wrap:wrap;width:100%}.js-pagination span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-btn,14px);color:var(--text-2);font-size:14px;font-weight:500;text-align:center;cursor:pointer;background:transparent;transition:background 0.2s,border-color 0.2s,color 0.2s}.js-pagination span.nav-ext{cursor:default;pointer-events:none;padding:0 4px;color:var(--text-3)}.js-pagination span.active{background:var(--bg-2);color:var(--text);border-color:var(--border)}.js-pagination span:not(.active):hover{background:var(--hover);color:var(--text);cursor:pointer}.night .js-pagination span{background:var(--n-surface);color:var(--n-text);border-color:var(--n-border)}.night .js-pagination span.nav-ext{color:var(--n-text-muted)}.night span.active,.night .js-pagination span.active{background:var(--n-border) !important;color:var(--n-text-heading);border-color:var(--n-border)}.night .js-pagination span:not(.active):hover{background:var(--n-hover);color:var(--n-text-heading);border-color:var(--n-border)}[data-theme="dark"] .js-pagination span.active{background:rgba(255,255,255,0.10) !important;color:var(--n-text-heading) !important;border-color:rgba(255,255,255,0.08) !important}@media (max-width:1200px){.full-story-new-series{display:none}.full-story-player iframe{width:100%;max-width:100%}}@media (max-width:1100px){.footer__top{flex-direction:column;gap:10px;align-items:center}.footer__menu{flex-wrap:wrap;justify-content:center;gap:10px}.new-anime #dle-content{grid-template-columns:repeat(5,1fr)}.carousel__item-image-block{height:220px}}@media (max-width:1199px){.new-anime #dle-content{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.new-anime #dle-content{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){html{overflow-x:clip;width:100%;max-width:100vw}body{width:100%;max-width:100vw;box-sizing:border-box;padding-left:12px;padding-right:12px}.rating-emoji .rating-emoji-item{width:calc((100% - 25px) / 6)}header{margin-bottom:20px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);max-width:none;box-sizing:border-box;overflow:visible;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:500}.header__bar{width:100%;min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));-webkit-backdrop-filter:none;backdrop-filter:none}.night .header__bar{-webkit-backdrop-filter:none;backdrop-filter:none}header .header__bar .search{transition:max-height 0.25s ease,opacity 0.2s ease,padding 0.25s ease,margin 0.25s ease;max-height:50px;overflow:hidden}header.header--scrolled .header__bar .search{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0;pointer-events:none}.header__bar .logo{flex-shrink:0;width:170px;max-width:170px;min-width:0}.header__bar .search{flex:1 1 0%;min-width:80px;display:flex !important}.header__bar .header-user,.header__bar .theme-toggle,.header__bar .mobile-menu-button{flex-shrink:0}@media (max-width:400px){.header__bar .logo{display:none !important}}.header__nav{display:none;position:fixed;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:80vh !important;margin:0;background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-bottom:none;border-radius:var(--radius-popup) var(--radius-popup) 0 0;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-3);z-index:2001;overflow-y:auto;overflow-x:hidden;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.header__nav.visible{display:flex !important;flex-direction:column !important;flex-wrap:nowrap;height:auto !important;max-height:80vh !important;min-height:0;overflow-y:auto;overflow-x:hidden}.night .header__nav{background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-bottom:none;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-3)}.header__nav ul{flex-direction:column;gap:4px;width:100%}.header__nav ul li{background:var(--glass-1);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));padding:12px 16px;margin-left:0;color:inherit;border-radius:var(--radius-btn);border:1px solid var(--glass-stroke);transition:background 0.15s ease}.header__nav ul li:hover{background:var(--glass-2)}.night .header__nav ul li{background:var(--glass-1);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-stroke)}.night .header__nav ul li:hover{background:var(--glass-2)}.header__nav ul li a,.header__nav ul li span{color:inherit !important;width:100%;display:block}.night .header__nav ul li a,.night .header__nav ul li span{color:var(--n-text) !important}.header__nav ul li ul.hide{display:none !important}.header__nav ul li ul{background:rgba(0,0,0,0.03);border-radius:var(--radius-btn,14px);padding:4px;display:flex;flex-wrap:nowrap;gap:4px;flex-direction:column;width:100%;position:static;box-shadow:none;margin-bottom:0;margin-top:6px;border:none}.header__nav ul li ul li{width:100%;padding-left:12px;border-top:none;border-bottom:none;position:relative;border-radius:12px}.night .header__nav ul li ul{background:rgba(255,255,255,0.04);border:none;gap:4px}[data-theme="dark"] .header__nav ul li ul{background:transparent;gap:4px}.night .header__nav ul li ul li{border-color:transparent}.header__nav ul li ul li:first-child{border-top:none}.header__nav ul li ul li:last-child{border-bottom:none}.night .header__nav ul li ul li:first-child{border-top:none}.night .header__nav ul li ul li:last-child{border-bottom:none}.header__nav ul li ul li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:url(../images/play.svg) 0px center no-repeat;background-size:contain;filter:invert(1)}.night .header__nav ul li ul li::before{filter:invert(1) brightness(0.9)}.header__nav ul li ul li a{padding:8px 12px;border-radius:8px;color:inherit !important;transition:background 0.15s ease}.header__nav ul li ul li a:hover{background:rgba(0,0,0,0.06)}.night .header__nav ul li ul li a{color:var(--n-text) !important}.night .header__nav ul li ul li a:hover{background:rgba(255,255,255,0.08)}.mobile-menu-button,.header__nav ul li.nav__close{display:block}.header__submenu-button::before{width:10px;height:10px;background-size:10px}.search{flex-grow:1}.search__input{width:100%;height:40px}.carousel__item-image-block{height:260px}.full-story-header{align-items:center;flex-direction:column;gap:10px}.full-story-header__params{width:100%;max-width:100%;align-items:center}.full-story-header__top{width:100%;max-width:100%;flex-direction:column;align-items:center;gap:16px}.full-story-header__titles{width:100%;max-width:100%;text-align:center}.full-story-header__title{text-align:center}.full-story-header__other-titles{text-align:center}.full-story-header__aside{width:100%;align-items:center}.full-story-header__aside .full-story-header__rates{justify-content:center;flex-wrap:wrap}.full-story-header__categories{justify-content:center;margin-top:5px}.header__submenu-button{background:transparent !important;padding:0;color:inherit}.night .header__submenu-button{background:transparent !important;color:var(--n-text);border:none}.night .header__submenu-button:hover{background:var(--n-hover) !important;color:var(--n-text-heading)}}@media (max-width:720px){header{overflow:visible;position:-webkit-sticky;position:sticky;top:0;z-index:500;background:var(--bg)}.night header{background:var(--n-bg)}[data-theme="dark"] header{background:var(--bg)}.header__bar{position:relative;flex-wrap:wrap;overflow:visible;min-height:48px;height:48px;margin-bottom:56px}.header__bar .header-user{margin-left:auto}.header__bar .search{order:3;position:absolute;top:100%;left:50%;margin-left:-50vw;margin-right:0;margin-top:6px;width:100vw;max-width:none;display:flex !important;justify-content:center;align-items:center;padding:4px 12px 6px;box-sizing:border-box}.header__bar .search .search__input{flex:1 1 auto;min-width:0;max-width:400px;height:32px;box-sizing:border-box;text-align:center}.header__bar .search .search__input::placeholder{text-align:center}}@media (max-width:970px){.full-story-player-top{flex-direction:column-reverse;gap:10px}.full-story-player-top a{position:static;transform:none}}@media (max-width:800px){.comments__item{width:100%}.full-story-recommend__link{width:calc((100% - 25px) / 2)}.schedule__buttons li{width:calc((100% - 5px) / 2)}}@media (max-width:720px){header{margin-bottom:24px}.new-series{grid-template-columns:1fr;gap:10px}.new-series__title{width:100%;max-width:100%}.new-anime #dle-content{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.add-comments-form__btn{width:100%}.carousel{display:none !important}.add-comment__fields,.add-comment__sec-code{flex-direction:column}.add-comment form{width:100%}}@media (max-width:768px){.fullstory-page{padding:0 20px;max-width:100%;box-sizing:border-box}.full-story-header{align-items:center;flex-direction:column;gap:24px;padding-bottom:16px}.full-story-header__poster{width:100%;max-width:280px;margin:0 auto}.full-story-header__poster-img{width:100%;aspect-ratio:260 / 380;max-height:400px;height:auto}.full-story-header__poster-img img{object-fit:cover;width:100%;height:100%}.full-story-header__params{width:100% !important;max-width:100% !important;padding:0;display:flex !important;flex-direction:column !important;align-items:center !important}.full-story-header__top{width:100% !important;max-width:100% !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:16px}.full-story-header__titles{width:100% !important;max-width:100% !important;flex:0 0 auto !important;text-align:center !important}.full-story-header__title{font-size:clamp(16px,4.5vw,20px);line-height:1.35;text-align:center !important;word-break:normal;overflow-wrap:break-word}.full-story-header__other-titles{white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(11px,2.8vw,13px);line-height:1.4;margin-top:8px;text-align:center !important}.full-story-header__aside{width:100% !important;max-width:100% !important;align-items:center !important;justify-content:center !important}.full-story-header__rates,.full-story-header__aside .full-story-header__rates{justify-content:center !important;flex-wrap:wrap;gap:8px}.full-story-header__categories{justify-content:center;gap:8px;row-gap:8px;margin-top:16px}.full-story-header__categories a{padding:6px 12px;font-size:clamp(12px,3vw,14px)}.full-story-header__table-row{flex-wrap:wrap;gap:2px 0}.full-story-header__table-row > span:first-child{min-width:110px;font-size:13px}.full-story-header__table-row span:last-child{flex:1 1 auto;min-width:0}.full-story-content{flex-direction:column;gap:10px}.full-story-new-series{width:100%;max-width:100%}.full-story-countdown .countdown{flex-wrap:wrap;justify-content:center;gap:8px}.full-story-countdown .countdown-container{min-width:60px}.page-description.my-20{padding:0 4px}.fullstory-page .tabs-block__select{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.fullstory-page{padding:0 16px}.full-story-header__title{font-size:clamp(15px,4.2vw,18px)}.full-story-header__other-titles{font-size:11px}}@media (max-width:360px){.fullstory-page{padding:0 12px}.full-story-header__poster{width:100%;max-width:260px}.full-story-header__title{font-size:15px}.full-story-header__categories a{padding:5px 10px;font-size:12px}}@media (max-width:600px){.footer__bottom{flex-direction:column;align-items:center;gap:10px}.footer__copyright{text-align:center}.full-story-recommend__link{width:100%;max-width:100%}}@media (max-width:545px){.full-story-header__top{flex-direction:column;align-items:center !important;gap:10px}.full-story-header__rates,.full-story-header__aside .full-story-header__rates{flex-direction:row !important;width:auto;flex-wrap:wrap;gap:6px;justify-content:center !important}.full-story-vote{width:100%}}@media (max-width:767px){.new-anime #dle-content{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:500px){.rating-emoji .rating-emoji-item{width:calc((100% - 15px) / 4)}}.favs-links{margin:10px 0 20px}.favs-links .fav_type_list,.favs-links ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.favs-links .fav_type_list li,.favs-links ul li{margin:0;padding:0}.favs-links .fav_type_list a,.favs-links ul a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);text-decoration:none;font-size:13px;line-height:1.2;transition:.15s}.favs-links .fav_type_list a:hover,.favs-links .fav_type_list li.active a,.favs-links .fav_type_list a.active,.favs-links ul a:hover,.favs-links ul li.active a,.favs-links ul a.active{background:var(--bg-2);border-color:var(--border);color:var(--text)}.favs-links .fav_type_list a span{margin-left:4px;opacity:.85}.night .favs-links .fav_type_list a,.night .favs-links ul a{background:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text) !important}.night .favs-links .fav_type_list a:hover,.night .favs-links ul a:hover{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text-heading) !important}.night .favs-links .fav_type_list li.active a,.night .favs-links .fav_type_list a.active,.night .favs-links ul li.active a,.night .favs-links ul a.active{background:var(--n-surface-2);border-color:var(--text-3);color:var(--n-text-heading) !important}.addlist{position:relative;width:100%;margin:10px 0}.addlist .trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 10px;border:1px solid var(--glass-stroke);border-radius:10px;background:var(--glass-2);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:var(--text);cursor:pointer;user-select:none;transition:background 0.2s,border-color 0.2s}.addlist .trigger:hover,.addlist.active .trigger{background:var(--bg-2)}.night .addlist .trigger,.night .item-short .addlist .trigger{background:var(--glass-2) !important;border:1px solid var(--glass-stroke) !important;color:var(--n-text) !important;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.night .addlist .trigger:hover,.night .addlist.active .trigger,.night .item-short .addlist .trigger:hover,.night .item-short .addlist.active .trigger{background:var(--n-hover) !important;border-color:var(--glass-stroke) !important;color:var(--n-text-heading) !important}.night .addlist .trigger svg{fill:var(--n-text) !important}.night .addlist .trigger:hover svg,.night .addlist.active .trigger svg{fill:var(--n-text-heading) !important}.night .addlist .trigger-arrow{background:var(--glass-2) !important;border-color:var(--glass-stroke) !important;color:var(--n-text) !important}.night .addlist .trigger-arrow:hover{background:var(--n-hover) !important}.addlist .edit-trigger{display:flex;align-items:center;gap:10px;min-width:0}.addlist .edit{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.addlist svg.fav-icon{width:16px;height:16px;fill:currentColor}.addlist .trigger .text{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addlist .trigger .note{font-size:12px;opacity:0.9;margin-left:8px}.addlist .trigger-arrow{flex:0 0 22px;width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--glass-2);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--glass-stroke);transition:background 0.2s,border-color 0.2s;cursor:pointer}.addlist .trigger-arrow:hover{background:var(--bg-2)}.addlist .trigger-arrow > div{display:none}.addlist .trigger-arrow::before{content:"▾";font-size:12px;line-height:1;opacity:0.95}.addlist.active .trigger-arrow::before{content:"▴"}.addlist .expanded-options{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--glass-2);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--glass-stroke);border-radius:14px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.18);max-height:min(440px,70vh);overflow-y:auto}.addlist.active .expanded-options{display:block}.addlist .expanded-options .option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:var(--text);transition:.15s ease}.addlist .expanded-options .option .edit{width:18px;height:18px;flex:0 0 18px}.addlist .expanded-options .option:hover{background:var(--hover)}.addlist .expanded-options .option.is-fav{font-weight:600;background:var(--hover)}.addlist .expanded-options .remove-trigger{border-top:1px solid rgba(0,0,0,.06);color:var(--text-2)}.addlist .favorites-title{padding:10px 12px;font-weight:700;background:rgba(0,0,0,.03)}.addlist .favorites-addlist,.addlist .favorites-addnote{display:none}.addlist .fav-user-list input{display:none}.addlist .fav-user-list label.option{margin:0;width:100%}.addlist .fav-user-list .list_menu{margin-left:auto;display:flex;align-items:center;gap:8px}.addlist .fav-user-list .list_menu .edit_list,.addlist .fav-user-list .list_menu .delete_list{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);background:var(--bg-3);cursor:pointer}.addlist .fav-user-list .list_menu .edit_list:hover,.addlist .fav-user-list .list_menu .delete_list:hover{background:var(--hover);border-color:var(--border)}.addlist .fav-user-list .list_menu .edit_list svg,.addlist .fav-user-list .list_menu .delete_list svg{width:14px;height:14px;fill:var(--text-2)}.night .addlist .expanded-options{background:var(--n-surface);border:1px solid var(--n-border)}.night .addlist .expanded-options .option{color:var(--n-text)}.night .addlist .expanded-options .option:hover{background:var(--n-surface-2)}.night .addlist .expanded-options .option.is-fav{background:var(--n-hover)}.night .addlist .favorites-title{background:var(--n-surface)}.night .addlist .fav-user-list .list_menu .edit_list,.night .addlist .fav-user-list .list_menu .delete_list{background:var(--n-surface);border:1px solid var(--n-border)}.player{width:100%;height:550px}@media (max-width:768px){.player{height:400px}}@media (max-width:425px){.player{height:300px}}.player-frame{width:100%;border-radius:var(--radius-btn,14px);overflow:hidden;background:var(--text)}.player-frame--main{position:relative;aspect-ratio:16/9}.player-frame--main iframe,.player-frame--main embed,.player-frame--main object,.player-frame--main video{position:absolute;top:0;left:0;width:100% !important;height:100% !important;border:0;display:block}.player-frame--alt{position:relative}.player-frame--alt iframe,.player-frame--alt embed,.player-frame--alt object,.player-frame--alt video{width:100% !important;aspect-ratio:16/9;border:0;display:block}.player-frame--placeholder{background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;min-height:180px}@media (max-width:768px){.player-frame--main{height:400px}.player-frame--alt iframe,.player-frame--alt embed,.player-frame--alt object,.player-frame--alt video{min-height:400px}}@media (max-width:425px){.player-frame--main{height:300px}.player-frame--alt iframe,.player-frame--alt embed,.player-frame--alt object,.player-frame--alt video{min-height:300px}}.login-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-btn,14px);border:1px solid var(--border);background:var(--bg-3);color:var(--text-2);cursor:pointer;transition:.15s}.login-toggle:hover{background:var(--bg-2);color:var(--text)}.header-user{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:36px;padding:0 10px 0 6px;border-radius:var(--radius-btn,14px);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:border-color 0.2s,background 0.2s}.header-user:hover{background:var(--hover);border-color:var(--glass-stroke)}.header-user__name{font-size:14px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.header-user__avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:0 0 34px}.header-user__avatar img{width:100%;height:100%;object-fit:cover;display:block}.header-user--guest{padding-left:10px}.header-user--auth{padding:0;width:36px;height:36px;gap:0;border:none;border-radius:50%;overflow:hidden;background:transparent}.header-user--auth .header-user__avatar{width:36px;height:36px;border-radius:50%;flex:0 0 36px}.header-user--auth .header-user__avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover}@media (max-width:560px){.header-user__name{display:none}.header-user{padding:0;width:32px;border-radius:var(--radius-btn,14px)}.header-user__avatar{width:32px;height:32px;border-radius:var(--radius-btn,14px)}}body.modal-is-opened{overflow:hidden}.d-flex{display:flex}.d-block{display:block}.w-100{width:100%}.ta-center{text-align:center}.fd-column{flex-direction:column}.fw-wrap{flex-wrap:wrap}.ai-center{align-items:center}.jc-center{justify-content:center}.jc-space-between{justify-content:space-between}.mr-auto{margin-right:auto}.c-gap-5{column-gap:5px}.r-gap-5{row-gap:5px}.c-gap-10{column-gap:10px}.r-gap-10{row-gap:10px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.page--wide main,main.page--wide{max-width:var(--container-max)}.page--narrow main,main.page--narrow{max-width:800px}body.page-favorites main,body.page-subscribes main,body.page-continue-watch main{max-width:var(--container-max)}.overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;transition:.2s}.overlay.is-active{opacity:1;visibility:visible}.lgn{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2001;width:min(420px,92vw);max-height:85vh;overflow:auto;background:var(--glass-3);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border:1px solid var(--glass-stroke);border-radius:var(--radius-popup);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-3);padding:16px;display:none}.lgn.is-active{display:block}.night .lgn{background:var(--glass-3);border-color:var(--border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-3)}.lgn__btn-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:rgba(0,0,0,.06);color:var(--text);cursor:pointer;transition:background .2s ease}.lgn__btn-close:hover{background:rgba(0,0,0,.12)}.lgn__btn-close:before{font-size:18px}.night .lgn__btn-close{background:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text-heading)}.lgn__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.lgn__title{font-size:18px;font-weight:700;margin:0}.btn-nobg{background:transparent;border:0;padding:0}.btn-square{width:34px;height:34px;border-radius:var(--radius-btn,14px);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer}.btn-square:hover{background:var(--hover)}.lgn-logged__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lgn-logged__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.lgn-logged__login{font-weight:700;margin:0}.lgn-logged__group{font-size:12px;opacity:.75;margin:2px 0 0}.lgn__menu{margin:12px 0 0;padding:0;list-style:none}.lgn__list-item{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);transition:.15s}.lgn__list-item:hover{background:rgba(0,0,0,.05)}.lgn__list-item span{font-size:12px;opacity:.75}.lgn__list-item b{background:var(--bg-2);color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px}.lgn__form input[type="text"],.lgn__form input[type="password"]{width:100%;height:40px;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:0 12px;outline:none}.lgn__form input[type="text"]:focus,.lgn__form input[type="password"]:focus{border-color:var(--border)}.lgn__form .btn{width:100%;justify-content:center}.lgn__footer{display:flex;gap:10px;margin-top:12px}.lgn__footer .btn{flex:1 1 auto;justify-content:center}body.no-scroll{overflow:hidden}.lgn:not(.lgn-logged){padding:20px}.lgn:not(.lgn-logged) .lgn__header{display:block;padding-right:52px;margin-bottom:16px}.lgn:not(.lgn-logged) .lgn__title{font-size:20px;font-weight:800;margin:0}.lgn:not(.lgn-logged) .lgn__subtitle{margin-top:4px;font-size:13px;opacity:.75}.lgn:not(.lgn-logged) .lgn__row + .lgn__row{margin-top:12px}.lgn:not(.lgn-logged) .lgn__soc{flex-wrap:wrap}.lgn:not(.lgn-logged) .lgn__soc a{flex:1 1 42%;min-width:180px;max-width:100%;height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.03);color:var(--text);text-decoration:none;font-size:14px;transition:.15s}.lgn:not(.lgn-logged) .lgn__soc a:hover{border-color:var(--border);background:var(--hover)}.lgn:not(.lgn-logged) .lgn__soc a img{width:18px;height:18px;display:block}.lgn:not(.lgn-logged) .lgn__soc-caption{font-size:13px;opacity:.75;padding-top:6px}.lgn:not(.lgn-logged) .lgn__soc-caption:before,.lgn:not(.lgn-logged) .lgn__soc-caption:after{content:'';flex-grow:1;height:1px;background:rgba(0,0,0,.12)}.lgn:not(.lgn-logged) .lgn__input input[type="text"],.lgn:not(.lgn-logged) .lgn__input input[type="password"]{width:100%;height:42px;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:0 12px;outline:none;background:var(--bg-3)}.lgn:not(.lgn-logged) .lgn__input input[type="text"]:focus,.lgn:not(.lgn-logged) .lgn__input input[type="password"]:focus{border-color:var(--border)}.lgn:not(.lgn-logged) .lgn__ctrl{font-size:13px}.lgn:not(.lgn-logged) .lgn__ctrl > a{color:var(--text-2);text-decoration:none}.lgn:not(.lgn-logged) .lgn__ctrl > a:hover{text-decoration:underline}.night .lgn:not(.lgn-logged) .lgn__ctrl > a:hover{text-decoration:none}.has-checkbox{display:inline-flex;align-items:center;gap:8px;user-select:none;cursor:pointer}.has-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.has-checkbox span{font-size:13px}.lgn:not(.lgn-logged) .lgn__btn button{width:100%;height:42px;border:0;border-radius:12px;background:var(--bg-2);color:var(--text);font-weight:700;cursor:pointer;transition:.15s}.lgn:not(.lgn-logged) .lgn__btn button:hover{background:var(--hover)}.lgn:not(.lgn-logged) .lgn__reg{font-size:13px}.lgn:not(.lgn-logged) .lgn__reg a{color:var(--text-2);text-decoration:none}.lgn:not(.lgn-logged) .lgn__reg a:hover{text-decoration:underline}.night .lgn:not(.lgn-logged) .lgn__reg a:hover{text-decoration:none}.night .lgn:not(.lgn-logged){background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.night .lgn.lgn-logged{background:var(--n-bg);color:var(--n-text)}.night .lgn:not(.lgn-logged) .lgn__soc a{border:1px solid var(--n-border);background:var(--n-surface);color:var(--n-text)}.night .lgn:not(.lgn-logged) .lgn__soc-caption:before,.night .lgn:not(.lgn-logged) .lgn__soc-caption:after{background:var(--n-border)}.night .lgn:not(.lgn-logged) .lgn__input input[type="text"],.night .lgn:not(.lgn-logged) .lgn__input input[type="password"]{background:var(--n-surface);border:1px solid var(--n-border);color:var(--n-text)}.lgn-logged__header{padding:22px 20px 18px;margin:0;display:block;border-radius:16px 16px 0 0;background:var(--glass-2);color:var(--text)}.lgn-logged__caption{font-size:13px;font-weight:600;opacity:.8;margin-bottom:12px;text-align:center}.lgn-logged__user{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lgn-logged__user-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;flex:0 0 54px;box-shadow:0 8px 18px rgba(0,0,0,.15)}.lgn-logged__user-avatar img{width:100%;height:100%;object-fit:cover}.lgn-logged__user-name{font-size:18px;font-weight:700;color:inherit;text-decoration:none}.lgn-logged__user-name:hover{text-decoration:underline}.night .lgn-logged__user-name:hover{text-decoration:none}.lgn-logged__user-group{flex:1 1 100%;margin:-6px 0 0 66px;font-size:13px;opacity:.75}.lgn-logged__content{padding:14px 18px 16px}.lgn-logged__menu{list-style:none;margin:0;padding:0}.lgn-logged__menu-caption{font-size:13px;font-weight:700;opacity:.6;margin:10px 0 6px}.lgn-logged__menu-list{display:flex;flex-direction:column;gap:6px}.lgn-logged__menu-list a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);background:rgba(0,0,0,.03)}.lgn-logged__menu-list a:hover{background:rgba(197,7,37,.10)}.lgn-logged__menu-list a:before{width:18px;text-align:center;margin-right:2px}.lgn-logged__menu-list a span{margin-left:auto;min-width:24px;height:24px;border-radius:12px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--text);font-size:12px;font-weight:700}.lgn-logged__footer{margin-top:14px;display:flex;gap:10px}.lgn-logged__footer .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.lgn-logged__footer .btn.btn--2{background:transparent;color:var(--text-2)}.night .lgn-logged__header,.night .lgn-logged__header.bg-decor{background:var(--n-surface) !important;color:var(--n-text-heading) !important;border:none !important;border-bottom:1px solid var(--n-border) !important}.night .lgn-logged__user-group{opacity:.9;color:var(--n-text-secondary)}.night .lgn-logged__menu-list a{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.night .lgn-logged__menu-list a:hover{background:var(--n-hover);color:var(--n-text-heading)}.night .lgn-logged__menu-list a span{background:var(--n-surface-2)}.night .lgn-logged__footer .btn,.night .lgn-logged__footer a.btn{background:var(--n-surface) !important;border:1px solid var(--n-border) !important;color:var(--n-text) !important}.night .lgn-logged__footer .btn:hover,.night .lgn-logged__footer a.btn:hover{background:var(--n-hover) !important;color:var(--n-text-heading) !important;border-color:var(--n-border) !important}.night .lgn-logged__footer .btn.btn--2,.night .lgn-logged__footer .btn.btn-border,.night .lgn-logged__footer a.btn.btn-border,.night .lgn.lgn-logged .lgn-logged__footer a.btn.btn-border.fa-sign-out{background:transparent !important;border:1px solid var(--n-border) !important;color:var(--n-text) !important}.night .lgn-logged__footer .btn.btn-border:hover,.night .lgn-logged__footer .btn.btn--2:hover,.night .lgn-logged__footer a.btn.btn-border:hover,.night .lgn.lgn-logged .lgn-logged__footer a.btn.btn-border.fa-sign-out:hover{background:var(--n-hover) !important;color:var(--n-text-heading) !important;border-color:var(--n-border) !important}.night .lgn.lgn-logged,.night .lgn.lgn-logged.is-active{background:var(--n-bg) !important;color:var(--n-text);box-shadow:0 25px 70px rgba(0,0,0,.6)}.night .lgn.lgn-logged .lgn-logged__caption{color:var(--n-text-heading)}.night .lgn.lgn-logged .lgn-logged__footer .btn,.night .lgn.lgn-logged .lgn-logged__footer a.btn{color:var(--n-text)}.night .lgn.lgn-logged .lgn-logged__footer a.btn.btn-border.fa-sign-out{color:var(--n-text) !important}.night .lgn.lgn-logged .lgn-logged__footer a.btn.btn-border.fa-sign-out:hover{color:var(--n-text-heading) !important}.full-story-player .player{width:100%;height:550px;border-radius:12px;overflow:hidden;background:transparent}@media (max-width:1000px){.full-story-player .player{height:420px}}@media (max-width:650px){.full-story-player .player{height:280px}}.lgn-logged__menu{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lgn-logged__menu li{margin:0;padding:0}.lgn-logged__menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);background:rgba(0,0,0,.03);transition:.15s ease}.lgn-logged__menu a:hover{background:var(--hover)}.lgn-logged__menu a::before{font-size:18px;width:20px;text-align:center;flex:0 0 20px}.lgn-logged__menu a .bolder{margin-left:auto;font-weight:700;background:var(--bg-2);color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.4}.night .lgn-logged__menu a{color:var(--n-text) !important;background:var(--n-surface) !important;border:1px solid var(--n-border)}.night .lgn-logged__menu a:hover{background:var(--n-hover) !important;color:var(--n-text-heading) !important}.night .lgn-logged__menu a .bolder{background:var(--n-surface-2);color:var(--n-text) !important}.full-story-header__rates .full-story-header__rate3{width:auto;max-width:160px;padding-left:14px;background-image:none;color:var(--text-2);background-color:var(--hover)}.night .full-story-header__rates .full-story-header__rate3{color:var(--n-text-heading);background-color:var(--n-surface-2);border:1px solid var(--n-border)}.page-description__text{font-size:14px;line-height:1.55}.aninet__player-amedia,.aninet__player-ivi,.aninet__player-okko,.aninet__player-kp,.aninet__player-noplayer{width:100%}.aninet__player-for-desktop{display:block}.aninet__player-for-mobile{display:none}.aninet__player-amedia,.aninet__player-ivi,.aninet__player-okko,.aninet__player-kp,.aninet__player-noplayer{overflow-x:clip;max-width:100%}.aninet__player-for-mobile{width:100%;max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}.aninet__player-for-mobile .sect,.aninet__player-for-mobile .sect__content,.aninet__player-for-mobile .tabs-block,.aninet__player-for-mobile .tabs-block__content,.aninet__player-for-mobile .player-container,.aninet__player-for-mobile .player,.aninet__player-for-mobile .b-translators__block,.aninet__player-for-mobile .b-simple_episodes__list_swilly{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.aninet__player-for-mobile iframe{width:100% !important;max-width:100% !important;display:block}.aninet__player .tabs-block__select:empty{display:none}.aninet__player-placeholder{position:relative;width:100%;height:590px;background:var(--bg-2);border-radius:12px;overflow:hidden}.night .aninet__player-placeholder{background:var(--n-surface)}@media (max-width:768px){.aninet__player-placeholder{height:360px}}@media (max-width:425px){.aninet__player-placeholder{height:280px}}.aninet__player-placeholder-text{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text) !important;font-size:18px;line-height:1.5}.aninet__player-placeholder-text a,.aninet__player-placeholder-text noindex a{color:var(--text) !important;font-weight:700;text-decoration:none}.aninet__player-placeholder-text a:hover,.aninet__player-placeholder-text noindex a:hover{color:rgba(255,255,255,.9) !important;text-decoration:underline}.night .aninet__player-placeholder-text{color:var(--n-text-heading) !important}.night .aninet__player-placeholder-text a,.night .aninet__player-placeholder-text noindex a{color:var(--n-text-heading) !important;font-weight:700}.night .aninet__player-placeholder-text a:hover,.night .aninet__player-placeholder-text noindex a:hover{color:var(--n-text-heading) !important;text-decoration:none}.full-story-player{min-width:0}.full-story-player .tabs-block__content{min-width:0}.full-story-player #playerAlt,.full-story-player #kodik_player_ajax,.full-story-player #player_kodik{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.full-story-player #playerAlt iframe,.full-story-player #player_kodik iframe{width:100% !important;max-width:100% !important;display:block}.full-story-player #kodik_player_ajax{background:var(--bg-3,#fff) !important;border-radius:var(--radius-md,16px);min-height:400px}.full-story-player #player_kodik{border-radius:var(--radius-md,16px);overflow:hidden}.full-story-player #player_kodik iframe{border-radius:var(--radius-md,16px)}.full-story-player .b-player,.full-story-player #player{background:transparent !important;padding-top:0;padding-bottom:0;min-height:0}.full-story-player .b-post__lastepisodeout{background:var(--bg-3,#fff);border:1px solid var(--glass-stroke,rgba(255,255,255,0.65));border-radius:var(--radius-sm,12px);padding:12px 16px;margin-bottom:12px}.full-story-player .b-post__lastepisodeout h2{color:var(--text,#1d1d1f);font-size:13px !important;font-weight:500;line-height:1.4;margin:0}.full-story-player .b-post__lastepisodeout #les{color:var(--text-2,#424245)}.full-story-player .b-post__lastepisodeout #lesc{color:var(--text-3,#6e6e73);transition:color var(--transition-fast,150ms ease)}.full-story-player .b-post__lastepisodeout #lesc:hover{color:var(--error,#EF4444)}.full-story-player .b-translators__block{background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:var(--radius-sm,12px);padding:10px 14px !important;margin-bottom:12px}.full-story-player .b-translators__title{color:var(--text-2,#424245);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.full-story-player .b-translators__list_swilly{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;box-sizing:border-box;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;list-style:none;padding:0 0 4px;margin:0;scrollbar-width:thin;scrollbar-color:var(--text-3) transparent}.full-story-player .b-translators__list_swilly::-webkit-scrollbar{height:4px}.full-story-player .b-translators__list_swilly::-webkit-scrollbar-track{background:transparent}.full-story-player .b-translators__list_swilly::-webkit-scrollbar-thumb{background:var(--text-3,#6e6e73);border-radius:4px}.full-story-player .b-translators__block.kp-voice--vertical .b-translators__list_swilly{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:5px;padding-bottom:0}.full-story-player .b-translators__list_swilly li{flex:0 0 auto;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:10px;color:var(--text,#1d1d1f);font-size:13px;font-weight:500;padding:6px 14px;cursor:pointer;transition:all var(--transition-fast,150ms ease);white-space:nowrap;margin:0;width:auto;float:none;overflow:visible}.full-story-player .b-translators__list_swilly li:hover{background:var(--hover,rgba(0,0,0,0.04));border-color:var(--text-3,#6e6e73)}.full-story-player .b-translators__list_swilly li.active{background:var(--accent,#0071e3) !important;color:#fff !important;border-color:var(--accent,#0071e3) !important;cursor:default;box-shadow:0 2px 8px var(--accent-soft,rgba(0,113,227,0.2))}.kp-voice-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:8px;padding:3px;cursor:pointer;flex-shrink:0}.kp-voice-toggle__btn{display:flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--text-3,#6e6e73);font-size:11px;cursor:pointer;transition:all var(--transition-fast,150ms ease);padding:0}.kp-voice-toggle__btn.active{background:var(--accent,#0071e3);color:#fff}.kp-voice-toggle__btn:hover:not(.active){background:var(--hover,rgba(0,0,0,0.04))}.kp-voice-toggle__btn--hidden{display:none}.kp-voice-select{display:none;width:100%;padding:8px 12px;font-size:14px;font-weight:500;color:var(--text,#1d1d1f);background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:10px;cursor:pointer;appearance:auto;-webkit-appearance:auto;outline:none;transition:border-color var(--transition-fast,150ms ease)}.kp-voice-select:hover,.kp-voice-select:focus{border-color:var(--accent,#0071e3)}.full-story-player .b-translators__block.kp-voice--select .b-translators__list_swilly{display:none}.full-story-player .b-translators__block.kp-voice--select .kp-voice-select{display:block}.kp-episodes-header{font-size:13px;font-weight:700;color:var(--text,#1d1d1f);padding:0 14px 6px;display:flex;align-items:center;gap:8px}.kp-episodes-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;font-size:11px;font-weight:600;background:var(--accent,#0071e3);color:#fff;border-radius:9px;padding:0 6px}.kp-episodes-header .kp-ep-modes{margin-left:auto;display:inline-flex;gap:2px;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:8px;padding:3px}.kp-ep-modes__btn{display:flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--text-3,#6e6e73);cursor:pointer;transition:all var(--transition-fast,150ms ease);padding:0}.kp-ep-modes__btn.active{background:var(--accent,#0071e3);color:#fff}.kp-ep-modes__btn:hover:not(.active){background:var(--hover,rgba(0,0,0,0.04))}.kp-ep-modes__btn svg{display:block}.night .kp-episodes-header{color:var(--text)}.night .kp-ep-modes{background:var(--bg-3,#1c1c1e);border-color:var(--border)}.night .kp-ep-modes__btn{color:var(--text-3)}.night .kp-ep-modes__btn.active{background:var(--accent);color:#fff}.kp-seasons-wrap{padding:0 14px 4px}.full-story-player .b-simple_seasons__list{display:flex;gap:4px;list-style:none;padding:0 0 8px;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.full-story-player .b-simple_season__item{flex:0 0 auto;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:10px;color:var(--text,#1d1d1f);font-size:13px;font-weight:500;padding:5px 12px;cursor:pointer;transition:all var(--transition-fast,150ms ease);white-space:nowrap;margin:0 !important;min-width:auto;float:none;list-style:none}.full-story-player .b-simple_season__item:hover{background:var(--hover,rgba(0,0,0,0.04))}.full-story-player .b-simple_season__item.active{background:var(--accent,#0071e3) !important;color:#fff !important;border-color:var(--accent,#0071e3) !important;cursor:default}.full-story-player .prenext{position:relative;background:var(--bg-3,#fff) !important;border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:var(--radius-sm,12px);margin-top:12px;padding:12px 0 4px}.full-story-player .simple-episodes-tabs-swilly{margin:0 !important}.full-story-player .b-simple_episodes__list_swilly,.full-story-player .b-translators__list_swilly{max-width:100%;box-sizing:border-box}.full-story-player .b-simple_episodes__list_swilly{display:flex;flex-wrap:nowrap;gap:8px;padding:4px 14px 10px;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;list-style:none;scrollbar-width:thin;scrollbar-color:var(--text-3) transparent}.full-story-player .b-simple_episodes__list_swilly::-webkit-scrollbar{height:4px}.full-story-player .b-simple_episodes__list_swilly::-webkit-scrollbar-track{background:transparent}.full-story-player .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb{background:var(--text-3,#6e6e73);border-radius:4px}.full-story-player .b-simple_episode__item_swilly{flex:0 0 auto;display:flex;flex-direction:column;width:180px;min-width:180px;height:auto;min-height:auto;border-radius:var(--radius-sm,12px);overflow:hidden;cursor:pointer;position:relative;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));transition:all var(--transition-fast,150ms ease);margin:0}.full-story-player .b-simple_episode__item_swilly:hover{box-shadow:0 4px 16px var(--glass-shadow,rgba(0,0,0,0.12));transform:translateY(-2px)}.full-story-player .b-simple_episode__item_swilly.active{border-color:var(--accent,#0071e3) !important;box-shadow:0 0 0 2px var(--accent-soft,rgba(0,113,227,0.12)),0 4px 16px var(--glass-shadow,rgba(0,0,0,0.12));cursor:default}.full-story-player .b-simple_episode__item_swilly img{width:100%;height:100px;object-fit:cover;display:block;border-radius:0}.full-story-player .b-simple_episode__item_swilly span{position:relative;bottom:auto;left:auto;width:auto;background:transparent;color:var(--text,#1d1d1f);font-size:12px;font-weight:600;padding:6px 10px;display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-story-player .b-simple_episode__item_swilly.active span{color:var(--accent,#0071e3);background:transparent !important}.full-story-player .b-simple_episode__item_swilly:not(:has(img)){height:auto;min-height:48px}.full-story-player .b-simple_episode__item_swilly:not(:has(img)) span{display:flex;align-items:center;justify-content:center;padding:12px 10px;text-align:center}.full-story-player .prenext.kp-mode--compact .b-simple_episodes__list_swilly{flex-wrap:wrap;overflow-x:visible;overflow-y:hidden;max-height:none;gap:5px;padding:0 14px 10px}.full-story-player .prenext.kp-mode--compact .b-simple_episode__item_swilly{width:auto;min-width:90px;flex:1 1 90px;flex-direction:row;align-items:center;justify-content:center;border-radius:10px}.full-story-player .prenext.kp-mode--compact .b-simple_episode__item_swilly img{display:none}.full-story-player .prenext.kp-mode--compact .b-simple_episode__item_swilly span{padding:6px 10px;font-size:12px;text-align:center;white-space:nowrap}.full-story-player .prenext.kp-mode--compact .b-simple_episode__item_swilly .sw_hover{display:none !important}.full-story-player .prenext.kp-mode--compact .b-simple_episode__item_swilly:hover{transform:none}.full-story-player .prenext.kp-mode--list #simple-episodes-tabs,.full-story-player .prenext.kp-mode--list .simple-episodes-tabs-swilly{overflow:visible !important;max-height:none}.full-story-player .prenext.kp-mode--list .b-simple_episodes__list_swilly{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto !important;max-height:70vh;gap:0;padding:0;overscroll-behavior:contain}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly{width:100%;min-width:0;flex-direction:row;align-items:center;border-radius:0;border:none;border-bottom:1px solid var(--border,rgba(0,0,0,0.06));background:transparent}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly:last-child{border-bottom:none}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly:hover{background:var(--hover,rgba(0,0,0,0.03));transform:none;box-shadow:none;border-color:var(--border,rgba(0,0,0,0.06))}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly.active{background:var(--accent-soft,rgba(0,113,227,0.06));box-shadow:none;border-color:var(--border,rgba(0,0,0,0.06)) !important}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly img{width:120px;min-width:120px;height:68px;border-radius:8px;margin:8px 0 8px 12px}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly span{flex:1;padding:8px 12px;white-space:normal}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly .sw_hover{position:static;transform:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;color:var(--text-3,#6e6e73);font-size:11px;padding:0 12px 0 0;width:auto;max-width:none;display:flex;flex-direction:row;gap:4px;opacity:1;pointer-events:auto;z-index:auto;flex-shrink:0;align-items:center}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly .sw_hover p{white-space:nowrap}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly progress{position:absolute;bottom:0;left:0;right:0;height:2px}.full-story-player .prenext.kp-mode--list.kp-ep--collapsed .b-simple_episodes__list_swilly > .b-simple_episode__item_swilly:nth-child(n+4){display:none !important}.full-story-player .prenext.kp-mode--compact.kp-ep--collapsed .b-simple_episodes__list_swilly{max-height:108px;overflow:hidden}.full-story-player .prenext.kp-mode--list.kp-ep--collapsed .b-simple_episodes__list_swilly{max-height:none;overflow-y:visible !important}.full-story-player .prenext.kp-mode--compact.kp-ep--expanded #simple-episodes-tabs,.full-story-player .prenext.kp-mode--compact.kp-ep--expanded .simple-episodes-tabs-swilly{overflow:visible !important}.full-story-player .prenext.kp-mode--compact.kp-ep--expanded .b-simple_episodes__list_swilly{max-height:60vh;overflow-y:auto !important;overflow-x:hidden;overscroll-behavior:contain}.full-story-player .prenext.kp-mode--list .b-simple_episodes__list_swilly::-webkit-scrollbar,.full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar{width:4px}.full-story-player .prenext.kp-mode--list .b-simple_episodes__list_swilly::-webkit-scrollbar-track,.full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar-track{background:transparent}.full-story-player .prenext.kp-mode--list .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb,.full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb{background:var(--border,rgba(0,0,0,0.12));border-radius:2px}.full-story-player .prenext.kp-mode--list .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb:hover,.full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb:hover{background:var(--text-3,#6e6e73)}.kp-list-toggle{display:none;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border,rgba(0,0,0,0.06));background:var(--bg-3,#fff);color:var(--text-3,#6e6e73);cursor:pointer;padding:0;border-radius:8px;margin-left:6px;transition:background var(--transition-fast,150ms ease),color var(--transition-fast,150ms ease);flex-shrink:0}.kp-list-toggle:hover{background:var(--hover,rgba(0,0,0,0.04));color:var(--text,#1d1d1f)}.kp-list-toggle svg{width:14px;height:14px;transition:transform 200ms ease}.kp-ep-header--has-toggle .kp-list-toggle{display:flex}.full-story-player .prenext.kp-ep--expanded .kp-list-toggle svg,.kp-ep-header--stuck.kp-ep--expanded .kp-list-toggle svg{transform:rotate(180deg)}.kp-ep-header--stuck{position:fixed !important;top:48px;z-index:499;background:var(--glass-2,rgba(255,255,255,0.85));-webkit-backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);border-radius:0 0 var(--radius-sm,12px) var(--radius-sm,12px);border:1px solid var(--glass-stroke,rgba(255,255,255,0.3));border-top:none;box-shadow:0 4px 16px var(--glass-shadow,rgba(0,0,0,0.08));padding:6px 14px;box-sizing:border-box}.night .kp-list-toggle{background:var(--n-surface,#121212);border-color:var(--n-border,#2A2A2A);color:var(--n-text-muted,#9A9A9A)}.night .kp-list-toggle:hover{background:var(--n-hover,#262626);color:var(--n-text-heading,#fff)}.night .kp-ep-header--stuck{background:var(--glass-2);border-color:var(--glass-stroke);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.night .full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb{background:var(--n-border,#2A2A2A)}.night .full-story-player .prenext.kp-ep--expanded .b-simple_episodes__list_swilly::-webkit-scrollbar-thumb:hover{background:var(--n-text-muted,#9A9A9A)}.full-story-player .b-simple_episode__item_swilly progress{position:absolute;bottom:0;left:0;right:0;width:100%;height:3px;border:none;border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;z-index:2}.full-story-player .b-simple_episode__item_swilly progress::-webkit-progress-bar{background:rgba(0,0,0,0.08)}.full-story-player .b-simple_episode__item_swilly progress::-webkit-progress-value{background:var(--accent,#0071e3);border-radius:0 2px 2px 0}.full-story-player .b-simple_episode__item_swilly progress::-moz-progress-bar{background:var(--accent,#0071e3);border-radius:0 2px 2px 0}.full-story-player .b-simple_episode__item_swilly .sw_hover{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:var(--glass-2,rgba(255,255,255,0.62));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-stroke,rgba(255,255,255,0.65));border-radius:8px;color:var(--text,#1d1d1f);font-size:11px;padding:4px 8px;width:auto;max-width:90%;display:none;flex-direction:column;align-items:center;opacity:0;transition:opacity var(--transition-fast,150ms ease);pointer-events:none;z-index:10}.full-story-player .b-simple_episode__item_swilly:hover .sw_hover{display:flex;opacity:1}.full-story-player .b-simple_episode__item_swilly .sw_hover p{margin:0;padding:0;white-space:nowrap}.full-story-player .b-simple_episodes__list_swilly.show-flex-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px;max-height:360px;overflow-y:auto;overflow-x:hidden}.full-story-player .show-flex-grid .b-simple_episode__item_swilly{width:calc(25% - 6px);min-width:140px}.full-story-player #ibox{border-radius:var(--radius-md,16px);overflow:visible}.full-story-player .ibox_bottom,.full-story-player .ibox_top{display:flex;flex-direction:column;gap:0}.full-story-player .ibox_bottom .prenext{margin-top:14px}.full-story-player .ibox_top .prenext{margin-bottom:14px;margin-top:0}.full-story-player .ibox_right .prenext,.full-story-player .ibox_left .prenext{background:var(--bg-3,#fff);border:none;border-radius:0;margin-top:0}.full-story-player .ibox_right .b-simple_episodes__list_swilly,.full-story-player .ibox_left .b-simple_episodes__list_swilly{padding:8px;gap:6px}.full-story-player .ibox_right .b-simple_episode__item_swilly,.full-story-player .ibox_left .b-simple_episode__item_swilly{width:100%;min-width:0}.full-story-player .prevpl,.full-story-player .nextpl{display:none}.full-story-player #player-loader-overlay{border-radius:var(--radius-md,16px)}.full-story-player .loading-kodik{display:flex;align-items:center;justify-content:center;min-height:400px}.full-story-player .custom-spoiler.vr-spoiler{margin-top:16px;background:var(--glass-1,rgba(255,255,255,0.45));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-stroke,rgba(255,255,255,0.65));border-radius:var(--radius-sm,12px);overflow:hidden}.full-story-player .custom-spoiler-title{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text,#1d1d1f);display:flex;align-items:center;justify-content:space-between;user-select:none;transition:background 0.2s}.full-story-player .custom-spoiler-title:hover{background:var(--hover,rgba(0,0,0,0.03))}.full-story-player .custom-spoiler-content{padding:0 16px 14px;font-size:13px;color:var(--text-2,#424245)}.full-story-player .spoiler-arrow{font-size:10px;transition:transform 0.25s}.full-story-player .custom-spoiler[open] .spoiler-arrow{transform:rotate(180deg)}#voicerate_mod{display:flex;flex-direction:column;gap:10px}#voicerate_mod .voicerate_item{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:12px}#voicerate_mod .voicerate_title{font-size:13px;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#voicerate_mod .voicerate_prgbar{position:relative;height:6px;background:var(--border,rgba(0,0,0,0.06));border-radius:3px;overflow:hidden;min-width:80px}#voicerate_mod .voicerate_prgbar_width{height:100%;background:var(--accent,#0071e3);border-radius:3px;transition:width 0.4s ease}#voicerate_mod .voicerate_item:first-child .voicerate_prgbar_width{background:var(--success,#10B981)}#voicerate_mod .voicerate_count{font-size:12px;font-weight:500;color:var(--text-3,#6e6e73);white-space:nowrap;min-width:70px;text-align:right}.night .full-story-player #kodik_player_ajax{background:var(--n-surface,#121212) !important}.night .full-story-player .b-post__lastepisodeout{background:var(--glass-1);border-color:var(--glass-stroke)}.night .full-story-player .b-post__lastepisodeout h2{color:var(--text)}.night .full-story-player .b-post__lastepisodeout #les{color:var(--text-2)}.night .full-story-player .b-translators__block{background:var(--glass-1);border-color:var(--glass-stroke)}.night .full-story-player .b-translators__title{color:var(--text-2)}.night .full-story-player .b-translators__list_swilly li{background:var(--bg-3,#1c1c1e);border-color:var(--border);color:var(--text)}.night .full-story-player .b-translators__list_swilly li:hover{background:var(--hover);color:var(--text)}.night .full-story-player .b-translators__list_swilly li.active{background:var(--accent) !important;color:#fff !important;border-color:var(--accent) !important}.night .kp-voice-toggle{background:var(--bg-3,#1c1c1e);border-color:var(--border)}.night .kp-voice-toggle__btn{color:var(--text-3)}.night .kp-voice-toggle__btn.active{background:var(--accent);color:#fff}.night .kp-voice-select{background:var(--n-surface);color:var(--n-text);border-color:var(--n-border)}.night .kp-voice-select:hover,.night .kp-voice-select:focus{border-color:var(--accent)}.night .kp-voice-select option{background:var(--n-surface);color:var(--n-text)}.night .full-story-player .b-simple_season__item{background:var(--bg-3,#1c1c1e);border-color:var(--border);color:var(--text)}.night .full-story-player .b-simple_season__item:hover{background:var(--hover)}.night .full-story-player .b-simple_season__item.active{background:var(--accent) !important;color:#fff !important;border-color:var(--accent) !important}.night .full-story-player .prenext{background:var(--glass-1) !important;border-color:var(--glass-stroke)}.night .full-story-player .b-simple_episode__item_swilly{background:var(--bg-3,#1c1c1e);border-color:var(--border)}.night .full-story-player .b-simple_episode__item_swilly:hover{border-color:var(--accent)}.night .full-story-player .b-simple_episode__item_swilly.active{border-color:var(--accent) !important}.night .full-story-player .b-simple_episode__item_swilly span{color:var(--text)}.night .full-story-player .b-simple_episode__item_swilly.active span{color:var(--accent)}.night .full-story-player .b-simple_episode__item_swilly .sw_hover{background:var(--glass-2);border-color:var(--glass-stroke);color:var(--text)}.night .full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly{background:transparent;border-color:var(--border)}.night .full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly:hover{background:var(--hover);border-color:var(--border)}.night .full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly.active{background:var(--accent-soft,rgba(0,113,227,0.1))}.night .full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly .sw_hover{background:transparent;border:none;color:var(--text-3)}.night .full-story-player .ibox_right .prenext,.night .full-story-player .ibox_left .prenext{background:var(--glass-1)}.night .full-story-player .b-simple_episode__item_swilly progress::-webkit-progress-bar{background:rgba(255,255,255,0.06)}.night .full-story-player .custom-spoiler.vr-spoiler{background:var(--glass-1);border-color:var(--glass-stroke)}.night .full-story-player .custom-spoiler-title{color:var(--text)}.night .full-story-player .custom-spoiler-title:hover{background:var(--hover)}.night .full-story-player .custom-spoiler-content{color:var(--text-2)}.night #voicerate_mod .voicerate_title{color:var(--text)}.night #voicerate_mod .voicerate_prgbar{background:var(--border)}.night #voicerate_mod .voicerate_count{color:var(--text-3)}@media (max-width:768px){.full-story-player .b-simple_episode__item_swilly{width:150px;min-width:150px}.full-story-player .b-simple_episode__item_swilly img{height:84px}.full-story-player .show-flex-grid .b-simple_episode__item_swilly{width:calc(33.333% - 6px);min-width:110px}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly img{width:96px;min-width:96px;height:54px}#voicerate_mod .voicerate_item{grid-template-columns:1fr;gap:4px}#voicerate_mod .voicerate_count{text-align:left}}@media (max-width:480px){.full-story-player .b-simple_episode__item_swilly{width:130px;min-width:130px}.full-story-player .b-simple_episode__item_swilly img{height:72px}.full-story-player .show-flex-grid .b-simple_episode__item_swilly{width:calc(50% - 4px);min-width:100px}.full-story-player .prenext.kp-mode--list .b-simple_episode__item_swilly img{width:80px;min-width:80px;height:45px;margin:6px 0 6px 10px}}.d-flex{display:flex}.d-block{display:block}.ai-center{align-items:center}.jc-space-between{justify-content:space-between}.fd-column{flex-direction:column}.fw-wrap{flex-wrap:wrap}.flex-1{flex:1 1 auto;min-width:0}.mt-auto{margin-top:auto}.item__rating-stars .unit-rating,.item__rating-stars .rating,.rate-popover__stars .unit-rating,.rate-popover__stars .rating,.aninet__rating .unit-rating,.aninet__rating .rating,.anime-card__stars .unit-rating,.anime-card__stars .rating{position:relative;display:inline-block;vertical-align:middle;width:80px;height:16px;line-height:16px;margin:0;padding:0;list-style:none;font-size:0;user-select:none;cursor:pointer;flex-shrink:0}.item__rating-stars .unit-rating::before,.item__rating-stars .rating::before,.rate-popover__stars .unit-rating::before,.rate-popover__stars .rating::before,.aninet__rating .unit-rating::before,.aninet__rating .rating::before,.anime-card__stars .unit-rating::before,.anime-card__stars .rating::before{content:"★★★★★★★★★★";position:absolute;left:0;top:0;font-size:14px;line-height:16px;color:var(--star-color);letter-spacing:1px}.item__rating-stars .unit-rating li.current-rating,.item__rating-stars .rating li.current-rating,.rate-popover__stars .unit-rating li.current-rating,.rate-popover__stars .rating li.current-rating,.aninet__rating .unit-rating li.current-rating,.aninet__rating .rating li.current-rating,.anime-card__stars .unit-rating li.current-rating,.anime-card__stars .rating li.current-rating{position:absolute;left:0;top:0;height:100%;overflow:hidden;text-indent:-9999px;z-index:1}.item__rating-stars .unit-rating li.current-rating::before,.item__rating-stars .rating li.current-rating::before,.rate-popover__stars .unit-rating li.current-rating::before,.rate-popover__stars .rating li.current-rating::before,.aninet__rating .unit-rating li.current-rating::before,.aninet__rating .rating li.current-rating::before,.anime-card__stars .unit-rating li.current-rating::before,.anime-card__stars .rating li.current-rating::before{content:"★★★★★★★★★★";position:absolute;left:0;top:0;font-size:14px;line-height:16px;color:var(--star-active);letter-spacing:1px}.item__rating-stars .unit-rating li a,.item__rating-stars .rating li a,.rate-popover__stars .unit-rating li a,.rate-popover__stars .rating li a,.aninet__rating .unit-rating li a,.aninet__rating .rating li a,.anime-card__stars .unit-rating li a,.anime-card__stars .rating li a{position:absolute;top:0;height:100%;width:8px;text-indent:-9999px;overflow:hidden;z-index:2;background:transparent;transition:transform 0.2s}.item__rating-stars .unit-rating li a:hover,.item__rating-stars .rating li a:hover,.anime-card__stars .unit-rating li a:hover,.anime-card__stars .rating li a:hover{transform:scale(1.2)}.r1-unit{left:0}.r2-unit{left:8px}.r3-unit{left:16px}.r4-unit{left:24px}.r5-unit{left:32px}.r6-unit{left:40px}.r7-unit{left:48px}.r8-unit{left:56px}.r9-unit{left:64px}.r10-unit{left:72px}.item__rating-stars .unit-rating li,.item__rating-stars .rating li,.rate-popover__stars .unit-rating li,.rate-popover__stars .rating li,.aninet__rating .unit-rating li,.aninet__rating .rating li,.anime-card__stars .unit-rating li,.anime-card__stars .rating li{margin:0;padding:0;list-style:none}.night .item__rating-stars .unit-rating::before,.night .item__rating-stars .rating::before,.night .aninet__rating .unit-rating::before,.night .aninet__rating .rating::before,.night .anime-card__stars .unit-rating::before,.night .anime-card__stars .rating::before{color:rgba(255,215,0,0.3)}.night .item__rating-stars .unit-rating li.current-rating::before,.night .item__rating-stars .rating li.current-rating::before,.night .aninet__rating .unit-rating li.current-rating::before,.night .aninet__rating .rating li.current-rating::before,.night .anime-card__stars .unit-rating li.current-rating::before,.night .anime-card__stars .rating li.current-rating::before{color:var(--n-text-secondary)}.c-gap-10{column-gap:10px}.c-gap-25{column-gap:25px}.c-gap-30{column-gap:30px}.r-gap-10{row-gap:10px}.r-gap-20{row-gap:10px}.item__likes-bar{height:10px;background-color:var(--status-bad);border-radius:3px;position:relative;overflow:hidden}.item__likes-bar::before{content:'';background-color:var(--status-good);width:var(--p,50%);height:100%;display:block;border-radius:inherit}.item__likes-bar[style="--p:0%"]::before{width:50%}.item .item__likes-bar{height:6px;width:70px}.item__vote-num{color:rgba(0,0,0,0.65);font-size:12px;font-weight:700}.night .item__vote-num{color:var(--n-text-muted)}.bdrs{border-radius:var(--radius-btn,14px)}.bdrs-bigger{border-radius:14px}.bdrs-small{border-radius:6px}.img-block{display:block;overflow:hidden}.ratio-2-3{aspect-ratio:2/3}.ratio-1-1{aspect-ratio:1/1}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.anim{transition:all .15s ease}.tt-fade{opacity:.65}.tt-smallest{font-size:12px}.tt-smaller{font-size:13px}.tt-bigger{font-size:18px}.tt-bolder{font-weight:700}.tt-accent{color:var(--text-2)}.night .tt-accent{color:var(--n-text-secondary)}.ws-nowrap{white-space:nowrap}.expand-link{position:relative}.expand-link__trg{position:relative}.expand-link__trg::after{content:'';position:absolute;inset:0;z-index:10}.line-clamp-3{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item__label--on-img{position:absolute;left:8px;bottom:8px;padding:2px 8px;font-size:12px;line-height:16px;color:var(--text);background:rgba(0,0,0,.65);border-radius:8px}.item__rating-stars{flex-shrink:0;display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.item__rating-stars .unit-rating,.item__rating-stars .rating{display:inline-block;vertical-align:middle;line-height:1}.btn.btn-light{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn.btn-light:hover{background:var(--hover)}.night .btn.btn-light{color:var(--n-text-secondary);border:1px solid var(--n-border)}.night .btn.btn-light:hover{background:var(--n-hover);color:var(--n-text-heading)}.my-20{margin:20px 0}body.nav-is-open{overflow:hidden}html.night .lgn.lgn-logged,body.night .lgn.lgn-logged,.night .lgn.lgn-logged{background:var(--n-bg) !important;color:var(--n-text);border:1px solid var(--n-border) !important}html.night .lgn.lgn-logged .lgn-logged__menu a,body.night .lgn.lgn-logged .lgn-logged__menu a,.night .lgn.lgn-logged .lgn-logged__menu a{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}html.night .lgn.lgn-logged .lgn-logged__menu a:hover,body.night .lgn.lgn-logged .lgn-logged__menu a:hover,.night .lgn.lgn-logged .lgn-logged__menu a:hover{background:var(--n-hover);color:var(--n-text-heading)}@media (max-width:1200px){body.nav-is-open{overflow-x:hidden}.header__nav{top:auto !important;right:auto !important;left:50% !important;bottom:max(16px,env(safe-area-inset-bottom)) !important;transform:translateX(-50%) !important;width:calc(100% - 24px) !important;max-width:400px !important;height:auto !important;max-height:calc(100vh - 32px) !important;overflow:auto;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,0.7);padding:14px 14px max(14px,env(safe-area-inset-bottom));z-index:2001;box-sizing:border-box;background:rgba(255,255,255,0.52) !important;-webkit-backdrop-filter:blur(50px) saturate(1.8);backdrop-filter:blur(50px) saturate(1.8);border:1px solid rgba(255,255,255,0.45)}.night .header__nav{background:rgba(18,18,18,0.52) !important;-webkit-backdrop-filter:blur(50px) saturate(1.8);backdrop-filter:blur(50px) saturate(1.8);border:1px solid rgba(255,255,255,0.06);box-shadow:0 25px 70px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04)}[data-theme="dark"] .header__nav{background:rgba(0,0,0,0.88) !important;border:1px solid rgba(255,255,255,0.04);box-shadow:0 25px 70px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.02)}.header__nav.visible{display:flex !important;flex-direction:row !important;flex-wrap:wrap}.header__nav ul{display:flex !important;flex-direction:column !important;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;width:100% !important;max-width:100%;gap:10px !important;padding:52px 0 0 !important;position:relative;list-style:none;margin:0}.header__nav ul li:not(.nav__close):not(.nav__theme-switcher){border-radius:14px;padding:14px 16px}.header__nav ul li.nav__close{position:absolute;top:0;right:0;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border-radius:12px;background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.1)}.night .header__nav ul li.nav__close{background:var(--bg);border:1px solid var(--border)}.night .header__nav ul li.nav__close:hover{background:rgba(255,255,255,0.08)}.header__submenu-button{background:transparent !important;padding:0 !important;border-radius:0 !important}.header__submenu-button::before{right:0}.header__nav ul li ul{margin-top:10px;border-radius:12px;overflow:hidden}.header__nav ul li ul.hide{display:none !important}}@media (max-width:1200px){.header__nav{background:var(--bg-3) !important}.header__nav ul li:not(.nav__close):not(.nav__theme-switcher){background:transparent !important;padding:0 !important;border-radius:0 !important;color:inherit !important}.header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > a,.header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > span{background:var(--bg-2) !important;color:var(--text) !important;border-radius:14px;padding:14px 16px !important;display:flex !important;align-items:center;justify-content:space-between;text-decoration:none}.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > a,.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > span{background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border)}.header__nav ul li ul{background:transparent !important;padding:10px 0 0 !important;margin:0 !important;gap:10px !important;border-radius:0 !important}.header__nav ul li ul li{background:transparent !important;padding:0 !important;border:0 !important}.header__nav ul li ul li::before{display:none !important;content:none !important}.header__nav ul li ul li a{background:var(--bg-2) !important;color:var(--text) !important;border-radius:14px;padding:14px 16px !important;display:block}.night .header__nav ul li ul li a{background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border)}.night .header__nav ul li:not(.nav__close) > a:hover,.night .header__nav ul li:not(.nav__close) > .header__submenu-button:hover,.night .header__nav ul li ul li a:hover{background:var(--n-hover) !important;color:var(--n-text-heading) !important;border-color:var(--n-border)}}@media (max-width:1200px){.header__nav ul li:not(.nav__close) > .header__submenu-button{background:var(--bg-2) !important;color:var(--text) !important;border-radius:14px !important;padding:14px 48px 14px 16px !important;display:block !important;width:100% !important;box-sizing:border-box;position:relative}.night .header__nav ul li:not(.nav__close) > .header__submenu-button{background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border)}.header__nav ul li:not(.nav__close) > .header__submenu-button::before{right:16px !important;transform:translateY(-50%) rotate(90deg) !important}}#dropmenudiv{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);overflow:hidden;min-width:220px}#dropmenudiv a{display:block;padding:10px 14px;font-size:14px;line-height:1.2;color:var(--text);text-decoration:none;white-space:nowrap}#dropmenudiv a:hover{background:var(--hover);color:var(--text-2)}.night #dropmenudiv{background:var(--n-surface);border:1px solid var(--n-border);box-shadow:0 12px 28px rgba(0,0,0,.35)}.night #dropmenudiv a{color:var(--text)}.night #dropmenudiv a:hover{background:var(--n-hover);color:var(--n-text-heading)}.aninet__timer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:var(--bg)}.aninet__timer-title{font-weight:800;font-size:14px;text-align:center}.full-story-countdown{margin-top:16px;padding:14px 16px;background:var(--bg);border-radius:14px}.full-story-countdown__title{font-weight:800;text-align:center;margin-bottom:10px}.full-story-countdown .countdown{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.full-story-countdown .countdown-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:10px 8px;background:var(--bg-3);border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,0.06)}.full-story-countdown .countdown-number{font-size:22px;line-height:1;font-weight:900}.full-story-countdown .countdown-label{margin-top:6px;font-size:12px;color:var(--text-3);text-transform:lowercase}.full-story-countdown .countdown-subtext{margin-top:10px;font-size:12px;color:var(--text-3);text-align:center}.full-story-countdown .countdown-next{margin-top:6px;font-weight:800;text-align:center}.night .full-story-countdown{background:var(--n-surface);color:var(--n-text);border:1px solid var(--n-border)}.night .full-story-countdown__title{color:var(--n-text)}.night .full-story-countdown .countdown-container{background:var(--n-surface-2);box-shadow:none;border:1px solid var(--n-border)}.night .full-story-countdown .countdown-label,.night .full-story-countdown .countdown-subtext{color:var(--n-text-secondary)}.night .full-story-countdown .countdown-next{color:var(--n-text)}@media (max-width:480px){.full-story-countdown{padding:12px}.full-story-countdown .countdown-container{min-width:68px;padding:9px 7px}.full-story-countdown .countdown-number{font-size:20px}}.aninet__timer.done .countdown{display:none}.aninet__timer.done .countdown-message{display:block}.night .aninet__timer{background:var(--n-surface);border:1px solid var(--n-border)}.night .aninet__timer-title,.night .countdown-message{color:var(--n-text-heading)}.full-story-recommend__link{max-width:none}.next-episode-time{cursor:help;border-bottom:1px dotted rgba(0,0,0,0.35)}.next-episode-tooltip{position:fixed;z-index:99999;max-width:280px;padding:10px 12px;background:var(--glass-3);backdrop-filter:blur(var(--blur-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.3);color:var(--text);border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);font-size:13px;line-height:1.35;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--elev-1);transform:translate(-50%,-100%);pointer-events:none;opacity:0;transition:opacity 0.12s ease}.next-episode-tooltip::after{content:'';position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:var(--glass-stroke)}.next-episode-tooltip.is-visible{opacity:1}.next-episode-tooltip__title{font-weight:700;margin-bottom:4px}.next-episode-tooltip__note{font-size:12px;opacity:0.85}.full-story-vote__head{margin-bottom:0}.full-story-vote__details-btn{flex:0 0 auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-btn,14px);background:rgba(0,0,0,0.05);color:inherit;cursor:pointer;transition:background 0.15s ease}.full-story-vote__details-btn:hover{background:rgba(0,0,0,0.08)}.night .full-story-vote__details-btn{background:rgba(255,255,255,0.08)}.night .full-story-vote__details-btn:hover{background:rgba(255,255,255,0.12)}.full-story-vote__details{padding:14px}.full-story__vote-bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.full-story__vote-bar{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.2}.full-story__vote-bar-label{width:18px;text-align:right;opacity:0.75}.full-story__vote-bar-progress{position:relative;flex:1;height:10px;border-radius:999px;background:rgba(0,0,0,0.08);overflow:hidden}.night .full-story__vote-bar-progress{background:rgba(255,255,255,0.12)}.full-story__vote-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.full-story__vote-bar[data-vote="10"] .full-story__vote-bar-fill{background:var(--vote-10)}.full-story__vote-bar[data-vote="9"] .full-story__vote-bar-fill{background:var(--vote-9)}.full-story__vote-bar[data-vote="8"] .full-story__vote-bar-fill{background:var(--vote-8)}.full-story__vote-bar[data-vote="7"] .full-story__vote-bar-fill{background:var(--vote-7)}.full-story__vote-bar[data-vote="6"] .full-story__vote-bar-fill{background:var(--vote-6)}.full-story__vote-bar[data-vote="5"] .full-story__vote-bar-fill{background:var(--vote-5)}.full-story__vote-bar[data-vote="4"] .full-story__vote-bar-fill{background:var(--vote-4)}.full-story__vote-bar[data-vote="3"] .full-story__vote-bar-fill{background:var(--vote-3)}.full-story__vote-bar[data-vote="2"] .full-story__vote-bar-fill{background:var(--vote-2)}.full-story__vote-bar[data-vote="1"] .full-story__vote-bar-fill{background:var(--vote-1)}.full-story__vote-bar-count{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;opacity:0.85;color:rgba(0,0,0,0.75)}.night .full-story__vote-bar-count{color:rgba(255,255,255,0.85)}.full-story__vote-total{margin-top:10px;font-size:12px;opacity:0.75;text-align:right}.full-story-vote--popup{width:320px;max-width:calc(100vw - 24px);padding:0;border:0;background:transparent}@media (max-width:480px){.full-story-vote--popup{width:280px}}.full-story-vote--popup .full-story-vote__title{display:block;margin:0 0 8px}.tippy-content .full-story-vote__details{max-width:100%}.tippy-box[data-theme~='animehub']{background-color:transparent;color:inherit;border:0;box-shadow:none}.night .tippy-box[data-theme~='animehub']{background-color:transparent;color:inherit;border:0;box-shadow:none}.tippy-box[data-theme~='animehub'] > .tippy-arrow{display:none}.tippy-box[data-theme~='animehub'] > .tippy-content{padding:0}.tippy-box[data-theme~='animehub'][data-placement^='top'] > .tippy-arrow::before{border-top-color:var(--bg-3)}.tippy-box[data-theme~='animehub'][data-placement^='bottom'] > .tippy-arrow::before{border-bottom-color:var(--bg-3)}.tippy-box[data-theme~='animehub'][data-placement^='left'] > .tippy-arrow::before{border-left-color:var(--bg-3)}.tippy-box[data-theme~='animehub'][data-placement^='right'] > .tippy-arrow::before{border-right-color:var(--bg-3)}.night .tippy-box[data-theme~='animehub'][data-placement^='top'] > .tippy-arrow::before{border-top-color:var(--n-surface)}.night .tippy-box[data-theme~='animehub'][data-placement^='bottom'] > .tippy-arrow::before{border-bottom-color:var(--n-surface)}.night .tippy-box[data-theme~='animehub'][data-placement^='left'] > .tippy-arrow::before{border-left-color:var(--n-surface)}.night .tippy-box[data-theme~='animehub'][data-placement^='right'] > .tippy-arrow::before{border-right-color:var(--n-surface)}:root,.night,[data-theme="ash"],[data-theme="dark"]{--poster-badge-bg:rgba(255,255,255,0.7);--poster-badge-text:#111111}.new-anime__series{background:var(--poster-badge-bg);color:var(--poster-badge-text)}.night .new-anime__rate1,.night .new-anime__rate2{background:rgba(255,255,255,0.7) !important;background-image:none !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text) !important;border:none !important}.night .new-anime__rate1::before{filter:none}.night .new-anime__rate2::before{filter:none}.new-anime__rating span{color:inherit}.night .new-anime__rating span{color:var(--text) !important}.full-story-header__aside .full-story-header__rates-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:var(--radius-btn,14px)}html.night,body.night{background-color:var(--n-bg) !important;background-image:none !important}.night body{background-color:var(--n-bg) !important;background-image:none !important}.night footer{background:var(--n-bg) !important;background-image:none !important}.night .message-info{background:transparent;color:var(--n-text-secondary);border-radius:0}.night .filter-block,.night .multirating-wrapper,.night div.multirating-itog,.night .page-description,.night .top100__description,.night .schedule__block,.night .new-series__block,.night .full-story-related li,.night .full-story-recommend__link,.night .item-short,.night .full-story-header__categories a,.night .rating-emoji{background:var(--n-hover) !important;border-color:var(--n-border)}.night .full-story-related li:nth-child(2n){background:var(--n-surface-2) !important}.night .full-story-related li:hover,.night .new-series__block:hover,.night .full-story-recommend__link:hover,.night .item-short:hover,.night .full-story-header__categories a:hover{border-color:var(--n-border) !important;background:var(--n-surface-2) !important}.night .carousel__item{background:transparent !important;border:none}.night .carousel__item:hover{background:transparent !important}.night .pagination a,.night .pagination span:not(.nav_ext){background:rgba(18,18,18,1) !important;color:var(--n-text) !important;border:1px solid var(--n-border) !important;transition:background 0.2s ease,color 0.2s ease}.night .pagination span.nav_ext{background:transparent !important;color:var(--n-text-muted) !important;border:none !important}.night .pagination a:hover,.night .pagination span.current,.night .pagination span.active{background:var(--n-border) !important;color:var(--n-text-heading) !important;border-color:var(--n-border) !important}[data-theme="dark"] .pagination span,[data-theme="dark"] .pagination span.current,[data-theme="dark"] .pagination span.active{background:rgba(255,255,255,0.10) !important;color:var(--n-text-heading) !important;border-color:rgba(255,255,255,0.08) !important}[data-theme="dark"] .pagination a{color:var(--n-text-muted)}[data-theme="dark"] .pagination a:hover{background:rgba(255,255,255,0.06) !important;color:var(--n-text-heading) !important}.night .header__nav ul li,.night .header__nav ul li ul li{background-color:transparent !important}.night .header__nav ul li:not(.nav__close) > a,.night .header__nav ul li:not(.nav__close) > span,.night .header__nav ul li ul li a{background:transparent !important;color:var(--n-text) !important}.night .header__nav ul li.nav__close{background:var(--bg);border:1px solid var(--border)}@media (max-width:1200px){.night .header__nav{background:rgba(18,18,18,0.52) !important;-webkit-backdrop-filter:blur(50px) saturate(1.8);backdrop-filter:blur(50px) saturate(1.8);border:1px solid rgba(255,255,255,0.06)}.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher){background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.04);border-radius:14px}.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > a,.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > span{background:transparent !important;color:var(--n-text) !important;border:none}.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > a:hover,.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > .header__submenu-button:hover{color:var(--n-text-heading) !important}.night .header__nav ul li:not(.nav__close):not(.nav__theme-switcher):hover{background:rgba(255,255,255,0.10) !important}.night .header__nav ul li.nav__close{background-color:var(--n-bg) !important;border:1px solid rgba(255,255,255,0.08)}.night .header__nav ul li.nav__close:hover{background-color:rgba(255,255,255,0.08) !important}[data-theme="dark"] .header__nav ul li:not(.nav__close):not(.nav__theme-switcher){background:rgba(0,0,0,0.7) !important;border:1px solid rgba(255,255,255,0.06);border-radius:14px}[data-theme="dark"] .header__nav ul li:not(.nav__close):not(.nav__theme-switcher):hover{background:rgba(0,0,0,0.85) !important}.night .header__nav ul li ul li{background:transparent !important;border:none}.night .header__nav ul li ul li a{background:rgba(255,255,255,0.06) !important;color:var(--n-text) !important;border:1px solid rgba(255,255,255,0.04);border-radius:12px !important}.night .header__nav ul li ul li a:hover{background:rgba(255,255,255,0.10) !important;color:var(--n-text-heading) !important}[data-theme="dark"] .header__nav ul li ul li a{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.06);border-radius:12px !important}[data-theme="dark"] .header__nav ul li ul li a:hover{background:rgba(255,255,255,0.08) !important}}.night .filter-block__cell-content select,.night .filter-block__cell-content input[type="text"],.night .filter-block__cell-content--check-group{background-color:var(--n-surface) !important;border:1px solid var(--n-border) !important;color:var(--n-text) !important}.night .filter-block__cell-content input[type="button"][data-dlefilter="reset"]{background:var(--n-surface) !important;border:1px solid var(--n-border) !important;color:var(--n-text) !important}.night .irs--flat .irs-handle > i:first-child,.night .irs--flat .irs-from,.night .irs--flat .irs-single,.night .irs--flat .irs-to,.night .irs--flat .irs-bar,.night .filter-block__cell-content--check-group label input:checked + div{background-color:var(--n-hover) !important}.night .irs--flat .irs-from::before,.night .irs--flat .irs-single::before,.night .irs--flat .irs-to::before{border-top-color:var(--n-hover) !important}.night .multirating-item-rating li.multirating-rate-active:after,.night .multirating-itog-rateval{background:var(--n-border) !important}.night .new-series__num,.night .new-series__number,.night .schedule__movie .item__date,.night .tt-accent{color:var(--n-text-muted) !important}.night ::-webkit-scrollbar-thumb{background-color:var(--n-border)}.night .full-story-player .b-translators__block a,.night .full-story-player .b-translators__list_swilly a,.night .full-story-player .b-translators__list_swilly button,.night .full-story-player .b-translators__block button,.night .full-story-player [class*="b-translators"] a,.night .full-story-player [class*="b-translators"] button{background:var(--n-surface) !important;color:var(--n-text) !important;border:1px solid var(--n-border) !important;padding:5px 10px !important;font-size:12px !important;line-height:1.3 !important;border-radius:4px !important;transition:border-color 0.2s ease,background 0.2s ease}.night .full-story-player .b-translators__block a:hover,.night .full-story-player .b-translators__list_swilly a:hover,.night .full-story-player .b-translators__list_swilly button:hover,.night .full-story-player .b-translators__block button:hover,.night .full-story-player [class*="b-translators"] a:hover,.night .full-story-player [class*="b-translators"] button:hover,.night .full-story-player .b-translators__list_swilly a.active,.night .full-story-player .b-translators__list_swilly button.active{background:var(--n-hover) !important;color:var(--n-text-heading) !important;border-color:var(--n-border) !important}.night .new-anime__title,.night .new-anime__link,.night .new-anime__link:visited{color:var(--n-text) !important}.night .new-anime__link:hover .new-anime__title{color:var(--n-text-heading) !important}.night input[data-dlefilter="submit"],.night .filter-block__cell-content input[type="button"]:not([data-dlefilter="reset"]){background:var(--n-surface) !important;border:1px solid var(--n-border) !important;color:var(--n-text) !important}.night input[data-dlefilter="submit"]:hover,.night .filter-block__cell-content input[type="button"]:not([data-dlefilter="reset"]):hover{background:var(--n-hover) !important;color:var(--n-text-heading) !important}.night .theme-toggle{background-color:var(--n-surface) !important;border:1px solid var(--n-border) !important}.night .lgn-logged__menu a.fal{color:var(--n-text) !important}.night .lgn-logged__menu a.fal:hover{color:var(--n-text-heading) !important}.au-section{margin-bottom:32px}.au-section--glass{border-radius:var(--radius-lg);padding:28px 24px 24px;overflow:hidden}.au-section--glass::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 70% 0%,rgba(0,0,0,0.02) 0%,transparent 60%);pointer-events:none;z-index:0}.au-section--glass > *{position:relative;z-index:2}.au-header{display:flex;align-items:center;justify-content:center;margin-bottom:16px;gap:12px;position:relative}.au-header--left{justify-content:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.au-header--left .au-header__title{text-align:left}.au-header__title{font-size:22px;font-weight:700;margin:0;text-transform:none;text-align:center}.au-header .au-view-switcher{position:absolute;right:0}.au-view-switcher{display:flex;gap:4px;background:var(--glass-1);border:1px solid var(--glass-stroke);border-radius:var(--radius-sm);padding:3px}.au-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-size:14px}.au-view-btn:hover{background:var(--bg-2);color:var(--text)}.au-view-btn.active{background:var(--glass-2);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.au-accordion{border:1px solid var(--glass-stroke);border-radius:var(--radius-md);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2);backdrop-filter:blur(var(--blur-sm)) saturate(1.2);margin-bottom:8px}.au-accordion[open]{background:var(--bg)}.au-accordion__header{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;user-select:none;list-style:none;transition:background var(--transition-fast);position:-webkit-sticky;position:sticky;top:56px;z-index:10;background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.5);backdrop-filter:blur(var(--blur-lg)) saturate(1.5);border-radius:var(--radius-md) var(--radius-md) 0 0}.au-accordion__header::-webkit-details-marker{display:none}.au-accordion__header::marker{display:none;content:''}.au-accordion__header:hover{background:var(--bg-2)}.au-accordion__title{font-size:15px;font-weight:600;color:var(--text);flex:1}.au-accordion__count{font-size:12px;color:var(--text-3);background:var(--glass-2);padding:2px 8px;border-radius:10px;font-weight:500}.au-accordion__arrow{color:var(--text-3);transition:transform 0.25s ease;flex-shrink:0}.au-accordion[open] > .au-accordion__header .au-accordion__arrow{transform:rotate(180deg)}.au-accordion__body{padding:0 18px 16px}.au-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.au-card{display:flex;gap:12px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--glass-stroke);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2);backdrop-filter:blur(var(--blur-sm)) saturate(1.2);color:var(--text);text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;overflow:hidden}.au-card:hover{background:var(--glass-2);transform:translateY(-2px);box-shadow:0 6px 20px var(--glass-shadow)}.au-card__poster{width:50px;height:70px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg-2)}.au-card__info{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1}.au-card__title{font-weight:600;font-size:14px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.au-card__meta{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-card__voice{font-size:11px;color:var(--text-3);opacity:0.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-view-compact .au-grid{grid-template-columns:repeat(2,1fr);gap:8px}.au-view-compact .au-card{padding:8px 12px;gap:10px}.au-view-compact .au-card__poster{width:42px;height:58px;border-radius:6px}.au-view-compact .au-card__title{font-size:13px;-webkit-line-clamp:1}.au-view-list .au-grid{grid-template-columns:1fr;gap:0}.au-view-list .au-card{border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:8px 12px;gap:10px;transform:none !important;box-shadow:none !important}.au-view-list .au-card:first-child{border-top:none}.au-view-list .au-card:hover{background:var(--bg-2);transform:none !important}.au-view-list .au-card__poster{width:32px;height:44px;border-radius:4px}.au-view-list .au-card__info{flex-direction:row;align-items:center;gap:12px}.au-view-list .au-card__title{font-size:13px;font-weight:500;-webkit-line-clamp:1;flex:1}.au-view-list .au-card__meta{flex-shrink:0;font-size:12px}.au-view-list .au-card__voice{flex-shrink:0;font-size:11px;opacity:0.6}@media (max-width:1024px){.au-grid{grid-template-columns:repeat(2,1fr)}.au-view-compact .au-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.au-grid{grid-template-columns:1fr}.au-view-compact .au-grid{grid-template-columns:1fr}.au-accordion__body{padding:0 12px 12px}.au-accordion__header{padding:12px 14px}.au-header__title{font-size:18px}.au-view-list .au-card__info{flex-direction:column;align-items:flex-start;gap:2px}}.night .au-accordion{border-color:var(--n-border);background:var(--n-surface)}.night .au-accordion[open]{background:var(--n-bg)}.night .au-accordion__header:hover{background:var(--n-surface-2)}.night .au-accordion__title{color:var(--n-text)}.night .au-accordion__count{color:var(--n-text-muted);background:var(--n-surface-2)}.night .au-accordion__arrow{color:var(--n-text-muted)}.night .au-card{border-color:var(--n-border);background:var(--n-surface)}.night .au-card:hover{background:var(--n-surface-2)}.night .au-card__title{color:var(--n-text)}.night .au-card__meta,.night .au-card__voice{color:var(--n-text-muted)}.night .au-view-switcher{background:var(--n-surface);border-color:var(--n-border)}.night .au-view-btn{color:var(--n-text-muted)}.night .au-view-btn:hover{background:var(--n-surface-2);color:var(--n-text)}.night .au-view-btn.active{background:var(--n-hover);color:var(--n-text-heading)}.night .au-view-list .au-card:hover{background:var(--n-surface-2)}.night .au-section--glass{background:var(--n-surface);border-color:var(--n-border)}.night .au-header--left{border-bottom-color:var(--n-border)}.night .carousel-wrap--glass{background:var(--n-surface);border-color:var(--n-border)}.night .carousel-title--inside{border-bottom-color:var(--n-border)}.au-body .last-update-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:600;color:var(--text)}.au-body .last-update-header .bb-dashed-1{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;font-size:12px;color:var(--text-3);text-decoration:none;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.au-body .last-update-header .bb-dashed-1:hover{color:var(--text);background:var(--bg-3);border-color:var(--text-3)}.au-body .last-update-container{padding:0;margin:0;max-height:600px;overflow-y:auto;scrollbar-width:thin}.au-body .last-update-container::-webkit-scrollbar{width:5px}.au-body .last-update-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.au-body .last-update-container.collapse:not(.show){display:none}.au-body .last-update-item{display:flex;align-items:center;padding:8px 4px;border-radius:var(--radius-sm,8px);cursor:pointer;transition:background 0.15s ease;border:none !important;background:none;list-style:none}.au-body .card-link{color:inherit;text-decoration:none}.au-body .last-update-item:hover{background:var(--bg-2)}.au-body .last-update-item .media{display:flex;align-items:center;gap:12px;width:100%}.au-body .last-update-img{flex-shrink:0}.au-body .last-update-img .img-square{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center}.au-body .media-body{flex:1;min-width:0}.au-body .media-body > .di-flex{display:flex;align-items:center;justify-content:space-between;gap:8px}.au-body .last-update-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-body .text-right{flex-shrink:0;text-align:right;font-size:12px;line-height:1.3}.au-body .text-right .font-weight-600{color:var(--text-2);font-weight:500}.au-body .text-right .text-gray-dark-6{color:var(--text-3);font-size:11px;font-weight:400}.au-body .season-info{color:var(--text-3)}.night .au-body .last-update-header{color:var(--n-text-heading)}.night .au-body .last-update-header .bb-dashed-1{color:var(--n-text-muted);background:var(--n-surface-2);border-color:var(--n-border)}.night .au-body .last-update-header .bb-dashed-1:hover{color:var(--n-text);background:var(--n-hover);border-color:var(--n-text-muted)}.night .au-body .last-update-container::-webkit-scrollbar-thumb{background:var(--n-border)}.night .au-body .last-update-item:hover{background:var(--n-surface-2)}.night .au-body .last-update-title{color:var(--n-text-heading)}.night .au-body .text-right .font-weight-600{color:var(--n-text-secondary)}.night .au-body .text-right .text-gray-dark-6{color:var(--n-text-muted)}.night .au-body .season-info{color:var(--n-text-muted)}.au-view-accordion{max-height:640px;overflow-y:auto;scrollbar-width:thin}.au-view-accordion .au-accordion__header{top:0}.au-view-accordion::-webkit-scrollbar{width:5px}.au-view-accordion::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.night .au-view-accordion::-webkit-scrollbar-thumb{background:var(--n-border)}@media (max-width:640px){.au-section--glass{padding:20px 16px}}.tw-section{position:relative;margin-bottom:32px;border-radius:var(--radius-lg);padding:28px 24px 24px;overflow:hidden;contain:layout style}.tw-section::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--glass-highlight) 0%,transparent 40%,transparent 60%,rgba(255,255,255,0.05) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.tw-section::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 0%,rgba(0,0,0,0.02) 0%,transparent 60%);pointer-events:none;z-index:0}.tw-section > *{position:relative;z-index:2}.tw-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap;z-index:10}.tw-header__left{display:flex;align-items:center;gap:12px}.tw-header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--glass-2);backdrop-filter:blur(var(--blur-sm)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.3);border:1px solid var(--glass-stroke);color:var(--text);font-size:18px;flex-shrink:0;box-shadow:inset 0 1px 0 var(--glass-highlight),0 2px 8px rgba(0,0,0,0.06)}.tw-header__title{font-size:22px;font-weight:700;margin:0;letter-spacing:-0.02em;color:var(--text);text-transform:none}.tw-header__controls{display:flex;align-items:center;gap:12px}.tw-header__show-all{font-size:13px;color:var(--text-2,#888);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color 0.2s;white-space:nowrap}.tw-header__show-all:hover{color:var(--text,#222)}.night .tw-header__show-all{color:var(--n-text-muted)}.night .tw-header__show-all:hover{color:var(--n-text)}.tw-tabs{position:relative;display:flex;gap:2px;padding:3px;background:var(--glass-1);border:1px solid var(--glass-stroke);border-radius:var(--radius-full);backdrop-filter:blur(var(--blur-sm)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2)}.tw-tab{position:relative;z-index:1;padding:7px 20px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-3);font-size:14px;font-weight:500;cursor:pointer;transition:color 0.25s ease;white-space:nowrap}.tw-tab:hover{color:var(--text)}.tw-tab.active{color:var(--text)}.tw-tab__indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);border-radius:var(--radius-full);background:var(--glass-2);box-shadow:0 1px 4px rgba(0,0,0,0.08);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),width 0.35s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:0}.tw-view-switcher{display:flex;gap:4px;background:var(--glass-1);border:1px solid var(--glass-stroke);border-radius:12px;padding:3px;backdrop-filter:blur(var(--blur-sm)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(1.2)}.tw-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:var(--text-3);cursor:pointer;transition:all 0.2s ease;font-size:14px;padding:0}.tw-view-btn:hover{background:var(--bg-2);color:var(--text)}.tw-view-btn.active{background:var(--glass-2);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.08)}.tw-content{display:none}.tw-content.active{display:block;animation:tw-fade-in 0.35s ease}@keyframes tw-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.tw-view-grid .tw-grid{grid-template-columns:repeat(6,1fr);gap:24px}.tw-view-compact .tw-grid{grid-template-columns:repeat(2,1fr);gap:16px}.tw-view-compact .tw-grid .anime-card::before{font-size:28px;-webkit-text-stroke-width:1.5px}.tw-view-list .tw-grid{grid-template-columns:1fr;gap:16px}.tw-view-list .tw-grid .anime-card::before{position:relative;display:flex;align-items:center;justify-content:center;bottom:auto;left:auto;width:36px;flex-shrink:0;font-size:20px;font-weight:800;-webkit-text-stroke:0;color:var(--text-3);opacity:1}@media (max-width:1200px){.tw-grid,.tw-view-grid .tw-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.tw-grid,.tw-view-grid .tw-grid{grid-template-columns:repeat(4,1fr)}.tw-view-compact .tw-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tw-section{padding:20px 16px}.tw-header{gap:12px}.tw-header__title{font-size:18px}.tw-header__icon{width:34px;height:34px;font-size:15px;border-radius:10px}.tw-header__controls{width:100%;justify-content:space-between}.tw-grid,.tw-view-grid .tw-grid{grid-template-columns:repeat(3,1fr);gap:16px}.tw-view-compact .tw-grid{grid-template-columns:1fr}.tw-grid .anime-card::before{font-size:36px}}@media (max-width:480px){.tw-grid,.tw-view-grid .tw-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tw-tab{padding:6px 14px;font-size:13px}.tw-grid .anime-card::before{font-size:28px}}.night .tw-section{background:var(--n-surface);border-color:var(--n-border)}.night .tw-section::after{background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,0.02) 0%,transparent 60%)}.night .tw-header{border-bottom-color:var(--n-border)}.night .tw-header__title{color:var(--n-text-heading)}.night .tw-tabs{background:var(--n-surface);border-color:var(--n-border)}.night .tw-tab{color:var(--n-text-muted)}.night .tw-tab:hover{color:var(--n-text)}.night .tw-tab.active{color:var(--n-text-heading)}.night .tw-tab__indicator{background:var(--n-hover);box-shadow:0 1px 4px rgba(0,0,0,0.2)}.night .tw-view-switcher{background:var(--n-surface);border-color:var(--n-border)}.night .tw-view-btn{color:var(--n-text-muted)}.night .tw-view-btn:hover{background:var(--n-surface-2);color:var(--n-text)}.night .tw-view-btn.active{background:var(--n-hover);color:var(--n-text-heading)}.night .tw-grid .anime-card::before{-webkit-text-stroke-color:rgba(255,255,255,0.12)}.night .tw-grid .anime-card:hover::before{-webkit-text-stroke-color:rgba(255,255,255,0.3)}#popular-now .tw-grid .anime-card::before,#genre-top .tw-grid .anime-card::before,#announces .tw-grid .anime-card::before,#missed-anime .tw-grid .anime-card::before{display:none}.announces-all-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-3);text-decoration:none;transition:color 0.2s}.announces-all-link:hover{color:var(--text)}.night .announces-all-link{color:var(--n-text-muted)}.night .announces-all-link:hover{color:var(--n-text)}.genre-top-section{overflow:visible}.genre-top-section::before{border-radius:var(--radius-lg)}.genre-dropdown{position:relative;z-index:100}.genre-dropdown__trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass-1,#f0f0f0);border:1px solid var(--border,#e0e0e0);border-radius:var(--radius-sm,12px);font-size:14px;font-weight:600;color:var(--text,#222);cursor:pointer;transition:background 0.2s,border-color 0.2s;white-space:nowrap}.genre-dropdown__trigger:hover{background:var(--hover,#e8e8e8)}.genre-dropdown.open .genre-dropdown__trigger{border-color:var(--accent,#e74c3c)}.genre-dropdown__arrow{font-size:11px;transition:transform 0.2s}.genre-dropdown.open .genre-dropdown__arrow{transform:rotate(180deg)}.genre-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:320px;overflow-y:auto;background:var(--glass-2,#fff);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-stroke,#ddd);border-radius:var(--radius-sm,12px);box-shadow:0 8px 32px rgba(0,0,0,0.12);padding:6px;display:none;z-index:1000}.genre-dropdown.open .genre-dropdown__menu{display:block}.genre-dropdown__item{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;font-weight:500;color:var(--text,#333);cursor:pointer;border-radius:8px;transition:background 0.15s}.genre-dropdown__item:hover{background:var(--hover,#f0f0f0)}.genre-dropdown__item.active{background:var(--glass-1,#eee);font-weight:700}.genre-dropdown__menu::-webkit-scrollbar{width:4px}.genre-dropdown__menu::-webkit-scrollbar-thumb{background:var(--border,#ccc);border-radius:4px}.night .genre-dropdown__trigger{background:var(--n-surface);border-color:var(--n-border);color:var(--n-text)}.night .genre-dropdown__trigger:hover{background:var(--n-surface-2)}.night .genre-dropdown__menu{background:var(--n-surface);border-color:var(--n-border);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.night .genre-dropdown__item{color:var(--n-text)}.night .genre-dropdown__item:hover{background:var(--n-surface-2)}.night .genre-dropdown__item.active{background:var(--n-hover);color:var(--n-text-heading)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collections-grid:not(.collections-grid--expanded) .collection-card:nth-child(n+13){display:none}.collections-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;padding:10px 24px;border:1px solid var(--border,rgba(0,0,0,0.08));border-radius:var(--radius-md,12px);background:var(--bg-card,rgba(255,255,255,0.04));color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s,border-color 0.2s}.collections-toggle:hover{background:var(--bg-card-hover,rgba(0,0,0,0.04))}.collections-toggle .fal{font-size:12px;transition:transform 0.3s}.collections-grid--expanded ~ .collections-toggle .fal{transform:rotate(180deg)}.night .collections-toggle{background:var(--n-surface);border-color:var(--n-border);color:var(--n-text)}.night .collections-toggle:hover{background:var(--n-surface-2)}.collection-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:var(--radius-md,12px);background:var(--bg-card,rgba(255,255,255,0.04));border:1px solid var(--border,rgba(255,255,255,0.06));text-decoration:none;color:var(--text);transition:background 0.2s,transform 0.15s,box-shadow 0.2s;text-align:center}.collection-card:hover{background:var(--bg-card-hover,rgba(255,255,255,0.08));transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.collection-card__icon{font-size:28px;opacity:0.7}.collection-card__title{font-size:15px;font-weight:700;line-height:1.3}.collection-card__desc{font-size:12px;color:var(--text-3);opacity:0.7}.night .collection-card{background:var(--n-surface);border-color:var(--n-border);color:var(--n-text)}.night .collection-card:hover{background:var(--n-surface-2)}.night .collection-card__icon{color:var(--n-text-secondary)}.night .collection-card__desc{color:var(--n-text-muted)}@media (max-width:992px){.collections-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:12px}.genre-dropdown__trigger{font-size:13px;padding:6px 12px}}@media (max-width:480px){.collections-grid{grid-template-columns:repeat(2,1fr)}}.new-anime:has(.serv){display:block !important;grid-template-columns:none !important}.serv{max-width:800px;margin:0 auto;padding:24px 0 40px}.serv__header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.serv__header-icon{font-size:24px;opacity:0.5}.serv__title{font-size:24px;font-weight:700;margin:0}.cw-wrap .cw-block__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--border,#eee)}.cw-wrap .carousel-title{margin:0;border:none;padding:0}.cw-block__link{font-size:13px;color:var(--text-2,#888);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color 0.2s}.cw-block__link:hover{color:var(--text,#222)}.cw-block__carousel.owl-carousel .owl-stage-outer{overflow:hidden}.cw-card{position:relative}.cw-card__poster{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md,16px);overflow:hidden;background:var(--bg-2,#eee)}.cw-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.cw-card:hover .cw-card__poster img{transform:scale(1.05)}.cw-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.85);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity 0.25s,transform 0.25s;z-index:4;pointer-events:none}.cw-card__play .fal{margin-left:2px}.cw-card:hover .cw-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.cw-card__time{position:absolute;bottom:12px;left:10px;background:rgba(0,0,0,0.8);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;z-index:3;backdrop-filter:blur(4px)}.cw-card__time--done{background:rgba(46,204,113,0.85);font-size:12px;padding:3px 7px}.cw-card__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,0.15);z-index:2;border-radius:0 0 var(--radius-md,16px) var(--radius-md,16px);overflow:hidden}.cw-card__progress-fill{height:100%;background:#e74c3c;border-radius:0 2px 2px 0;transition:width 0.3s}.cw-card__progress--done .cw-card__progress-fill{background:#2ecc71}.cw-card__remove{position:absolute;top:8px;right:8px;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;border-radius:50%;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s,background 0.2s;z-index:5;padding:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}.cw-card:hover .cw-card__remove{opacity:1}.cw-card__remove:hover{background:rgba(0,0,0,0.85)}.cw-card__info{margin-top:10px}.cw-card__title{display:block;font-size:14px;font-weight:600;color:var(--text,#222);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.cw-card__title:hover{text-decoration:underline}.cw-card__meta{font-size:12px;color:var(--text-2,#888);margin-top:3px}.cw-card__voice{position:absolute;bottom:12px;right:10px;background:rgba(0,0,0,0.75);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;z-index:3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-width:calc(100% - 50px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.night .cw-wrap .cw-block__header{border-bottom-color:var(--n-border)}.night .cw-block__link{color:var(--n-text-muted)}.night .cw-block__link:hover{color:var(--n-text)}.night .cw-card__poster{background:var(--n-surface-2)}.night .cw-card__title{color:var(--n-text)}.night .cw-card__meta{color:var(--n-text-muted)}.night .cw-card__progress{background:rgba(255,255,255,0.08)}.night .cw-card__progress-fill{background:#e74c3c}.night .cw-card__progress--done .cw-card__progress-fill{background:#2ecc71}.night .cw-card__remove{background:rgba(255,255,255,0.15)}.night .cw-card__remove:hover{background:rgba(255,255,255,0.3)}.night .cw-card__voice{background:rgba(255,255,255,0.15)}.night .cw-card__play{background:rgba(255,255,255,0.15)}.ufavs{width:100%;max-width:100%;margin:0 0 24px;background:var(--glass-1,#f8f8f8);border:1px solid var(--glass-stroke,#eee);border-radius:14px;padding:18px 20px}.ufavs__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ufavs__title{font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.ufavs__title .fal{opacity:0.5}.ufavs__link{font-size:13px;color:var(--text-2,#888);text-decoration:none;display:flex;align-items:center;gap:4px}.ufavs__link:hover{color:var(--text,#222)}.ufavs__bar{display:flex;min-height:22px;height:auto;border-radius:6px;overflow:hidden;background:var(--bg-2,#e4e4e4);margin-bottom:14px}.ufavs__bar-fill{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;height:22px;line-height:22px;min-width:4px;transition:width 0.3s;overflow:hidden;white-space:nowrap}.ufavs__bar-fill:nth-child(1){background:#4caf50}.ufavs__bar-fill:nth-child(2){background:#2196f3}.ufavs__bar-fill:nth-child(3){background:#f44336}.ufavs__bar-fill:nth-child(4){background:#ff9800}.ufavs__bar-fill:nth-child(5){background:#9c27b0}.ufavs__bar-fill:nth-child(6){background:#00bcd4}.ufavs__btns{display:flex;flex-wrap:wrap;gap:6px}.ufavs__btn{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;color:#fff;transition:opacity 0.2s;display:flex;align-items:center;gap:2px}.ufavs__btn::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);margin-right:4px;flex-shrink:0}.ufavs__btn:hover{opacity:0.85}.ufavs__btn:nth-child(1){background:rgba(76,175,80,.15);color:#4caf50}.ufavs__btn:nth-child(2){background:rgba(33,150,243,.15);color:#2196f3}.ufavs__btn:nth-child(3){background:rgba(244,67,54,.15);color:#f44336}.ufavs__btn:nth-child(4){background:rgba(255,152,0,.15);color:#ff9800}.ufavs__btn:nth-child(5){background:rgba(156,39,176,.15);color:#9c27b0}.ufavs__btn:nth-child(6){background:rgba(0,188,212,.15);color:#00bcd4}.ufavs__btn:nth-child(1)::before{background:#4caf50}.ufavs__btn:nth-child(2)::before{background:#2196f3}.ufavs__btn:nth-child(3)::before{background:#f44336}.ufavs__btn:nth-child(4)::before{background:#ff9800}.ufavs__btn:nth-child(5)::before{background:#9c27b0}.ufavs__btn:nth-child(6)::before{background:#00bcd4}.ufavs__count{opacity:0.7;font-weight:500}.night .ufavs{background:var(--n-surface);border-color:var(--n-border)}.night .ufavs__title{color:var(--n-text-heading)}.night .ufavs__link{color:var(--n-text-muted)}.night .ufavs__link:hover{color:var(--n-text)}.night .ufavs__bar{background:var(--n-surface-2)}.night .ufavs__btn:nth-child(1){background:rgba(76,175,80,.2)}.night .ufavs__btn:nth-child(2){background:rgba(33,150,243,.2)}.night .ufavs__btn:nth-child(3){background:rgba(244,67,54,.2)}.night .ufavs__btn:nth-child(4){background:rgba(255,152,0,.2)}.night .ufavs__btn:nth-child(5){background:rgba(156,39,176,.2)}.night .ufavs__btn:nth-child(6){background:rgba(0,188,212,.2)}@media (max-width:600px){.ufavs{padding:14px}.ufavs__btns{gap:6px}.ufavs__btn{padding:5px 10px;font-size:12px}}.profile-nav{width:100%;max-width:100%;margin:0 0 28px;display:flex;align-items:center;gap:6px;padding:6px;background:var(--glass-1,#f5f5f5);border-radius:14px;border:1px solid var(--glass-stroke,#eee)}.profile-nav__link{padding:10px 20px;font-size:14px;font-weight:600;color:var(--text-2,#888);text-decoration:none;border-radius:10px;transition:color 0.2s,background 0.2s,box-shadow 0.2s;display:flex;align-items:center;gap:7px}.profile-nav__link:hover{color:var(--text,#222);background:rgba(0,0,0,0.04)}.profile-nav__link--active{color:var(--text,#222);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.08)}.profile-nav__link .fal{font-size:13px}.profile-nav__link[href^="/favorites"],.profile-nav__link[href^="/continue_watch"]{font-weight:500}.profile-nav__link[href^="/favorites"]::after,.profile-nav__link[href^="/continue_watch"]::after{content:"\f08e";font-family:"Font Awesome 5 Pro";font-weight:300;font-size:10px;opacity:0.4;margin-left:2px}.night .profile-nav{background:var(--n-surface);border-color:var(--n-border)}.night .profile-nav__link{color:var(--n-text-muted)}.night .profile-nav__link:hover{color:var(--n-text);background:var(--n-surface-2)}.night .profile-nav__link--active{color:var(--n-text-heading);background:var(--n-hover);box-shadow:none}@media (max-width:600px){.profile-nav{gap:4px;overflow-x:auto;padding:4px}.profile-nav__link{padding:8px 14px;font-size:13px;white-space:nowrap}}.usn.us{width:100%;max-width:100%;margin:0 0 32px;display:flex;flex-direction:column;gap:0}.us__img.img-block.bg-decor{display:block;width:100%;height:160px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#e0e0e0 0%,#c8c8c8 40%,#d8d8d8 70%,#e4e4e4 100%);position:relative;overflow:hidden;border:1px solid var(--glass-stroke,#ddd);border-bottom:none}.us__main.usn__main{display:flex;align-items:flex-end;gap:24px;padding:0 32px 24px;margin-top:-48px;position:relative;z-index:2;background:transparent;border:none;border-radius:0}.us__avatar{width:96px !important;height:96px !important;min-width:96px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 20px rgba(0,0,0,0.15);flex-shrink:0}.us__avatar img{width:100%;height:100%;object-fit:cover;display:block}.usn__title{flex:1;min-width:0;padding-top:52px}.us__name{font-size:26px;font-weight:800;margin:0 0 4px;display:flex;align-items:center;gap:8px;letter-spacing:-0.3px}.us__group{font-size:13px;font-weight:600;color:var(--text-2,#888);text-transform:uppercase;letter-spacing:0.5px}.usn__meta{display:flex;gap:32px;text-align:center;padding-top:52px}.usn__meta-item{font-size:12px;color:var(--text-2,#888);line-height:1.3;font-weight:500}.usn__meta-item div{font-size:24px;font-weight:800;color:var(--text,#222);letter-spacing:-0.5px}.us__info{padding:20px 32px 24px;margin:0;background:var(--glass-1,#f8f8f8);border:1px solid var(--glass-stroke,#eee);border-radius:0 0 20px 20px}.us__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 32px}.us__list li{font-size:13px;color:var(--text-2,#666);display:flex;gap:8px;align-items:baseline}.us__list li > span:first-child{font-weight:600;color:var(--text,#222);min-width:120px;flex-shrink:0}.us__list li a{color:var(--text-2,#666);text-decoration:none;margin-left:4px}.us__list li a:hover{text-decoration:underline}.usn__connect{position:absolute;top:12px;right:16px;display:flex;gap:8px;z-index:3}.usn__connect a{font-size:12px;padding:6px 14px;border-radius:10px;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#333;text-decoration:none;border:1px solid rgba(255,255,255,0.5);transition:background 0.2s,transform 0.15s;font-weight:500}.usn__connect a:hover{background:#fff;transform:translateY(-1px)}.usn__btn-edit{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 16px;border-radius:10px;cursor:pointer;font-weight:500;border:1px solid var(--glass-stroke,#ddd);background:var(--glass-1,#f5f5f5);color:var(--text-2,#666);transition:color 0.2s,background 0.2s,border-color 0.2s;margin-left:auto;align-self:flex-end;padding-bottom:7px;margin-bottom:2px;white-space:nowrap;text-decoration:none}.usn__btn-edit .fal{font-size:12px}.usn__btn-edit:hover{color:var(--text,#222);background:#fff;border-color:var(--border,#ccc)}#options{width:100%;max-width:100%;margin:0 !important}#options > .serv{padding:0}#options .serv__title{font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #eee}#options .serv__subtitle{font-size:16px;font-weight:700;margin:28px 0 12px;padding-top:20px;border-top:1px solid #eee;color:var(--text,#222)}#options .serv__section{display:flex;flex-direction:column;gap:16px}#options .form__row{display:flex;flex-direction:column;gap:6px}#options .form__row > label,#options .form__row > .form__label,#options .form__row > .form__caption{font-size:13px;font-weight:600;color:var(--text,#222)}#options .form__row input[type="text"],#options .form__row input[type="password"],#options .form__row input[type="email"]{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;color:var(--text,#222);transition:border-color 0.2s;box-sizing:border-box}#options .form__row input[type="text"]:focus,#options .form__row input[type="password"]:focus{outline:none;border-color:#999}#options .form__row select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;color:var(--text,#222);box-sizing:border-box}#options .form__row textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;color:var(--text,#222);resize:vertical;box-sizing:border-box;min-height:80px}#options .form__row textarea:focus{outline:none;border-color:#999}#options .form__row input[type="file"]{font-size:13px}#options .form__row--checkboxes-group{display:flex;flex-direction:column;gap:8px}#options .form__row--checkboxes-group .checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2,#666)}#options .form__row--checkboxes-group .checkbox input[type="checkbox"]{width:16px;height:16px;flex-shrink:0}#options .form__row--submit{margin-top:24px;padding-top:20px;border-top:1px solid #eee}#options .form__btn{padding:10px 28px;font-size:14px;font-weight:600;border-radius:8px;background:#222;color:#fff;border:none;cursor:pointer;transition:background 0.2s}#options .form__btn:hover{background:#444;color:#fff}#options .form__row.us__btn{flex-direction:row;align-items:center;gap:12px}#options .form__row.us__btn a{color:var(--accent,#e74c3c);font-size:13px}#options .form__table{width:100%;border-collapse:collapse}#options .form__table td{padding:6px 0;font-size:13px;vertical-align:top}#options .form__table input[type="text"]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;box-sizing:border-box}.new-anime:has(.usn){max-width:100% !important;margin:0 !important}.new-anime:has(.usn) #dle-content > .anime-card,.new-anime:has(.usn) .pagination{display:none !important}#dle-content:has(.usn) .ufavs{width:100%;max-width:100%;box-sizing:border-box}#dle-content:has(.usn) > form > #profile-cw-placeholder{max-width:100%;margin:0 0 24px;overflow:hidden}#dle-content:has(.usn) .cw-wrap{display:block !important}.profile-cards-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg);border:1px solid var(--glass-stroke,rgba(0,0,0,0.06));border-radius:var(--radius-sm,12px);margin:8px 0 16px;gap:12px}.profile-cards-header__title{font-size:15px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.profile-cards-header__title .fal{opacity:0.5}.pbk-count{font-weight:400;font-size:13px;opacity:0.5}.profile-cards-header__actions{display:flex;align-items:center;gap:8px}.pbk-expand{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--glass-stroke,rgba(0,0,0,0.08));border-radius:50%;background:transparent;cursor:pointer;color:var(--text-3);font-size:14px;transition:background .2s,color .2s,transform .3s;flex-shrink:0}.pbk-expand:hover{background:var(--bg-2);color:var(--text)}.pbk-expanded .pbk-expand{transform:rotate(180deg)}.profile-cards-header--stuck{position:fixed !important;top:48px;z-index:499;background:var(--glass-2,rgba(255,255,255,0.85));-webkit-backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);border-radius:0 0 var(--radius-sm,12px) var(--radius-sm,12px);border:1px solid var(--glass-stroke,rgba(255,255,255,0.3));border-top:none;box-shadow:0 4px 16px var(--glass-shadow,rgba(0,0,0,0.08));padding:8px 16px;box-sizing:border-box;margin:0}.night .profile-cards-header{background:var(--n-surface);border-color:var(--n-border)}.night .profile-cards-header__title{color:var(--n-text-heading)}.night .pbk-expand{border-color:var(--n-border);color:var(--n-text-muted)}.night .pbk-expand:hover{background:var(--n-hover);color:var(--n-text-heading)}.night .profile-cards-header--stuck{background:var(--glass-2);border-color:var(--glass-stroke);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.night .us__img.img-block.bg-decor{background:linear-gradient(135deg,#1a1a1a 0%,#222 40%,#1e1e1e 100%)}.night .us__img.img-block.bg-decor::after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.2) 100%)}.night .us__main.usn__main{background:transparent;border-color:transparent}.night .us__avatar{border-color:var(--n-bg,#090909);box-shadow:0 4px 20px rgba(0,0,0,0.4)}.night .us__name{color:var(--n-text-heading,#fff)}.night .us__group{color:var(--n-text-muted,#9a9a9a)}.night .usn__meta-item{color:var(--n-text-muted,#9a9a9a)}.night .usn__meta-item div{color:var(--n-text-heading,#fff)}.night .us__info{background:var(--n-surface,#121212);border-color:var(--n-border,#2A2A2A)}.night .us__list li{color:var(--n-text-secondary,#bfbfbf)}.night .us__list li > span:first-child{color:var(--n-text,#eaeaea)}.night .us__list li a{color:var(--n-text-secondary)}.night .usn__connect a{background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-color:rgba(255,255,255,0.15)}.night .usn__connect a:hover{background:rgba(255,255,255,0.2)}.night .usn__btn-edit{color:var(--n-text-muted);background:var(--n-surface);border-color:var(--n-border)}.night .usn__btn-edit:hover{color:var(--n-text-heading);background:var(--n-surface-2)}.night #options .serv__title{color:var(--n-text-heading);border-bottom-color:var(--n-border)}.night #options .serv__subtitle{color:var(--n-text-heading);border-top-color:var(--n-border)}.night #options .form__row > label,.night #options .form__row > .form__label,.night #options .form__row > .form__caption{color:var(--n-text)}.night #options .form__row input[type="text"],.night #options .form__row input[type="password"],.night #options .form__row input[type="email"]{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night #options .form__row input[type="text"]:focus,.night #options .form__row input[type="password"]:focus{border-color:#555}.night #options .form__row select{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night #options .form__row textarea{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night #options .form__row textarea:focus{border-color:#555}.night #options .form__row--checkboxes-group .checkbox{color:var(--n-text-secondary)}.night #options .form__row--submit{border-top-color:var(--n-border)}.night #options .form__btn{background:var(--n-hover);color:var(--n-text-heading)}.night #options .form__btn:hover{background:#333;color:#fff}.night #options .form__table input[type="text"]{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}html.wide-mode .usn.us,html.wide-mode .profile-nav,html.wide-mode .ufavs,html.wide-mode #options,html.wide-mode .new-anime:has(.usn){max-width:100% !important}@media (max-width:768px){.us__img.img-block.bg-decor{height:140px;border-radius:16px 16px 0 0}.us__main.usn__main{padding:0 20px 20px;gap:16px}.us__avatar{width:80px !important;height:80px !important;min-width:80px}.usn__title{padding-top:44px}.usn__meta{padding-top:44px;gap:10px}.us__info{padding:16px 20px;border-radius:0 0 16px 16px}.us__list{grid-template-columns:1fr;gap:6px}}@media (max-width:600px){.us__img.img-block.bg-decor{height:120px;border-radius:14px 14px 0 0}.us__main.usn__main{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0 16px 20px;margin-top:-40px}.us__avatar{width:72px !important;height:72px !important;min-width:72px}.usn__title{text-align:center;padding-top:0}.usn__meta{justify-content:center;padding-top:0;gap:10px}.usn__btn-edit{align-self:center;padding-top:0;margin:0}.us__info{padding:12px 16px;border-radius:0 0 14px 14px}.us__list{grid-template-columns:1fr}.us__list li{flex-direction:column;gap:2px}.us__list li > span:first-child{min-width:auto}.usn.us ~ .new-anime.view-grid #dle-content{grid-template-columns:repeat(auto-fill,minmax(110px,1fr)) !important;gap:10px !important}}.pm-nav{display:flex;gap:8px;margin-bottom:20px}.pm-nav__item a,.pm-nav__item{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;background:#f5f5f5;color:#333;text-decoration:none;font-size:14px;font-weight:600;transition:background 0.2s,color 0.2s;cursor:pointer}.pm-nav__item a{padding:0;background:none}.pm-nav__item:hover{background:#e8e8e8}.pm-nav__item .fal{font-size:15px;opacity:0.6}.pm-quota{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9f9f9;border-radius:10px;margin-bottom:24px;font-size:13px;color:#888}.pm-quota__bar{flex:1;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.pm-quota__bar div,.pm-quota__bar span,.pm-quota__bar progress{height:100%;border-radius:3px;display:block;border:none;appearance:none;-webkit-appearance:none}.pm-quota__bar progress{width:100%;background:transparent;color:#4caf50}.pm-quota__bar progress::-webkit-progress-bar{background:transparent;border-radius:3px}.pm-quota__bar progress::-webkit-progress-value{background:#4caf50;border-radius:3px}.pm-quota__bar progress::-moz-progress-bar{background:#4caf50;border-radius:3px}.pm-section{margin-bottom:24px}.pm-section__title{font-size:18px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:8px}.pm-section__title .fal{opacity:0.5}.pm-list{border:1px solid #eee;border-radius:12px;overflow:hidden}.pm-list table{width:100%;border-collapse:collapse}.pm-list table tr{border-bottom:1px solid #f0f0f0;transition:background 0.15s}.pm-list table tr:last-child{border-bottom:none}.pm-list table tr:hover{background:#fafafa}.pm-list table td{padding:12px 16px;font-size:14px;vertical-align:middle}.pm-list table td a{color:#222;text-decoration:none;font-weight:500}.pm-list table td a:hover{text-decoration:underline}.pm-list .pm-empty,.pm-list:empty::after{display:block;text-align:center;padding:40px 20px;color:#999;font-size:14px}.pm-message{display:flex;gap:16px;padding:20px;background:#fafafa;border:1px solid #eee;border-radius:12px}.pm-message__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden}.pm-message__avatar img{width:100%;height:100%;object-fit:cover}.pm-message__body{flex:1;min-width:0}.pm-message__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.pm-message__author{font-weight:700;font-size:15px;color:#222}.pm-message__group{padding:2px 8px;border-radius:4px;background:#e8f5e9;color:#388e3c;font-size:11px;font-weight:600}.pm-message__date{color:#999;font-size:12px}.pm-message__text{font-size:14px;line-height:1.6;color:#333;margin-bottom:16px;word-break:break-word}.pm-message__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #eee}.pm-action a,.pm-action{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:#f0f0f0;color:#555;font-size:13px;font-weight:500;text-decoration:none;transition:background 0.2s;cursor:pointer}.pm-action a{padding:0;background:none}.pm-action:hover{background:#e0e0e0}.pm-action--danger a,.pm-action--danger{color:#d32f2f}.pm-action--danger:hover{background:#ffebee}.pm-form{display:flex;flex-direction:column;gap:16px}.pm-form__row{display:flex;flex-direction:column;gap:6px}.pm-form__label{font-size:13px;font-weight:600;color:#555}.pm-form__input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;transition:border-color 0.2s;box-sizing:border-box}.pm-form__input:focus{outline:none;border-color:#999}.pm-form__row textarea,.pm-form__row .mce-tinymce,.pm-form__row iframe{width:100% !important;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}.pm-form__row--check{flex-direction:row}.pm-form__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;cursor:pointer}.pm-form__checkbox input[type="checkbox"]{width:16px;height:16px;accent-color:#333}.pm-form__captcha{display:flex;align-items:center;gap:12px}.pm-form__captcha .pm-form__input{max-width:200px}.pm-form__actions{display:flex;gap:10px;padding-top:8px}.pm-form__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s,opacity 0.2s}.pm-form__btn--primary{background:#222;color:#fff}.pm-form__btn--primary:hover{background:#444}.pm-form__btn--secondary{background:#f0f0f0;color:#555}.pm-form__btn--secondary:hover{background:#e0e0e0}@media (max-width:640px){.serv{padding:16px 0 24px}.pm-nav{flex-direction:column;gap:6px}.pm-message{flex-direction:column;gap:12px}.pm-message__avatar{width:40px;height:40px}.pm-form__actions{flex-direction:column}.pm-form__btn{justify-content:center}}.night .serv__header{border-bottom-color:var(--n-border)}.night .serv__header-icon{color:var(--n-text-muted)}.night .serv__title{color:var(--n-text-heading)}.night .pm-nav__item{background:var(--n-surface);color:var(--n-text)}.night .pm-nav__item a{color:var(--n-text)}.night .pm-nav__item:hover{background:var(--n-surface-2)}.night .pm-quota{background:var(--n-surface);color:var(--n-text-muted)}.night .pm-quota__bar{background:var(--n-surface-2)}.night .pm-section__title{color:var(--n-text-heading)}.night .pm-list{border-color:var(--n-border)}.night .pm-list table tr{border-bottom-color:var(--n-border)}.night .pm-list table tr:hover{background:var(--n-surface)}.night .pm-list table td{color:var(--n-text)}.night .pm-list table td a{color:var(--n-text-heading)}.night .pm-message{background:var(--n-surface);border-color:var(--n-border)}.night .pm-message__author{color:var(--n-text-heading)}.night .pm-message__group{background:var(--n-surface-2);color:var(--n-text-secondary)}.night .pm-message__date{color:var(--n-text-muted)}.night .pm-message__text{color:var(--n-text)}.night .pm-message__actions{border-top-color:var(--n-border)}.night .pm-action{background:var(--n-surface-2);color:var(--n-text-secondary)}.night .pm-action a{color:var(--n-text-secondary)}.night .pm-action:hover{background:var(--n-hover)}.night .pm-action--danger a,.night .pm-action--danger{color:#ef5350}.night .pm-form__label{color:var(--n-text-secondary)}.night .pm-form__input{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .pm-form__input:focus{border-color:#555}.night .pm-form__row textarea{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .pm-form__checkbox{color:var(--n-text-secondary)}.night .pm-form__btn--primary{background:var(--n-hover);color:var(--n-text-heading)}.night .pm-form__btn--primary:hover{background:#333}.night .pm-form__btn--secondary{background:var(--n-surface);color:var(--n-text-secondary)}.night .pm-form__btn--secondary:hover{background:var(--n-surface-2)}.lastcomments-page{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto;padding:24px 0 40px}.lastcomments-page .serv__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lastcomments-page .serv__icon{font-size:24px;color:var(--text-2,#666)}.lastcomments-page .serv__title{font-size:26px;font-weight:700;margin:0}.lastcomments-page .message-info{padding:20px 24px;background:var(--glass-1,#f8f8f8);border:1px solid var(--glass-stroke,#eee);border-radius:var(--radius-md,12px);margin-bottom:16px}.lastcomments-page .message-info__title{font-weight:600;font-size:15px;margin-bottom:4px;color:var(--text,#222)}.lastcomments-page .message-info__content{font-size:14px;color:var(--text-2,#666)}.lc-nav{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #eee;padding-bottom:0}.lc-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--text-2,#666);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s,border-color 0.2s}.lc-nav__link:hover{color:var(--text,#222)}.lc-nav__link--active{color:var(--text,#222);border-bottom-color:#222;font-weight:600}.lastcomments-page #dle-comments-list{display:flex;flex-direction:column;gap:12px}.lastcomments-page .comments__item{width:100% !important}.lastcomments-page .comments__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.comments__news-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2,#666);text-decoration:none;padding:2px 8px;background:rgba(0,0,0,0.04);border-radius:4px;transition:color 0.2s,background 0.2s}.comments__news-link:hover{color:var(--text,#222);background:rgba(0,0,0,0.08)}.comments__news-link .fal{font-size:11px;opacity:0.6}.lastcomments-page .comment-item__controls{margin-top:4px}.lastcomments-page .comment-item__controls-elem a{font-size:12px;color:var(--text-3,#999)}.lastcomments-page .comment-item__controls-elem a:hover{color:var(--text,#222)}.lastcomments-page .pagination{margin-top:20px}.night .lc-nav{border-bottom-color:var(--n-border)}.night .lc-nav__link{color:var(--n-text-secondary)}.night .lc-nav__link:hover{color:var(--n-text)}.night .lc-nav__link--active{color:var(--n-text-heading);border-bottom-color:var(--n-text-heading)}.night .lastcomments-page .serv__icon{color:var(--n-text-muted)}.night .lastcomments-page .serv__title{color:var(--n-text-heading)}.night .comments__news-link{color:var(--n-text-secondary);background:rgba(255,255,255,0.05)}.night .comments__news-link:hover{color:var(--n-text);background:rgba(255,255,255,0.1)}.night .lastcomments-page .comment-item__controls-elem a{color:var(--n-text-muted)}.night .lastcomments-page .comment-item__controls-elem a:hover{color:var(--n-text)}.night .lastcomments-page .message-info{background:var(--n-surface);border-color:var(--n-border)}.night .lastcomments-page .message-info__title{color:var(--n-text-heading)}.night .lastcomments-page .message-info__content{color:var(--n-text-secondary)}.new-anime:has(.feedback-page){display:block !important;grid-template-columns:none !important}.feedback-page{max-width:900px;margin:0 auto;padding:24px 0 40px;display:flex;flex-direction:column;gap:24px}.fb-page-header{text-align:center;padding:0 0 8px}.fb-page-header__title{font-size:28px;font-weight:700;margin:0 0 8px;color:#222}.fb-page-header__desc{font-size:15px;color:#888;margin:0}.fb-section{padding-bottom:24px}.fb-form{padding:0 24px 8px}.fb-form__row{margin-bottom:16px}.fb-form__label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#555}.fb-form__input,.fb-form__select,.fb-form__textarea{width:100%;padding:10px 14px;font-size:14px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;outline:none;transition:border-color 0.2s;box-sizing:border-box;font-family:inherit}.fb-form__input:focus,.fb-form__select:focus,.fb-form__textarea:focus{border-color:#999}.fb-form__textarea{resize:vertical;min-height:100px}.fb-form__select{cursor:pointer}.fb-form__hint{display:block;margin-top:4px;font-size:12px;color:#999}.fb-form__hint .fal{margin-right:3px}.fb-form__actions{display:flex;align-items:center;gap:16px}.fb-form__btn{padding:10px 28px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:#e74c3c;color:#fff;cursor:pointer;transition:background 0.2s}.fb-form__btn:hover{background:#c0392b}.fb-form__btn:disabled{opacity:0.6;cursor:not-allowed}.fb-form__status{font-size:14px}.fb-form__status--ok{color:#27ae60}.fb-form__status--err{color:#e74c3c}.fb-login-notice{padding:24px;text-align:center;font-size:15px;color:#777}.fb-login-notice a{color:#e74c3c;text-decoration:underline}.fb-list{padding:0 24px;display:flex;flex-direction:column;gap:12px}.fb-item{background:#f9f9f9;border-radius:10px;padding:16px;border:1px solid #eee}.fb-item__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.fb-item__cat{background:#e8e8e8;color:#555;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.fb-item__status{padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.fb-status--new{background:#d4edfa;color:#2980b9}.fb-status--read{background:#fef3cd;color:#856404}.fb-status--replied{background:#d4edda;color:#155724}.fb-status--closed{background:#e8e8e8;color:#666}.fb-item__date{color:#999;font-size:12px}.fb-item__user{color:#e74c3c;text-decoration:none;font-weight:500}.fb-item__user:hover{text-decoration:underline}.fb-item__ip{color:#ccc;font-size:11px;margin-left:auto}.fb-item__subject{font-size:15px;font-weight:600;margin-bottom:6px;color:#333}.fb-item__link{font-size:13px;margin-bottom:8px;padding:6px 10px;background:rgba(0,0,0,0.03);border-radius:6px;display:inline-flex;align-items:center;gap:6px}.fb-item__link .fal{opacity:0.5}.fb-item__link a{color:#1a73e8;text-decoration:none;word-break:break-all}.fb-item__link a:hover{text-decoration:underline}.fb-item__message{font-size:14px;color:#555;line-height:1.5}.fb-item__reply{margin-top:12px;padding:12px;background:#eef6ee;border-radius:8px;border-left:3px solid #27ae60}.fb-item__reply-header{font-size:13px;color:#27ae60;margin-bottom:6px;font-weight:500}.fb-item__reply-text{font-size:14px;color:#333;line-height:1.5}.fb-admin-filter{display:flex;gap:8px;padding:0 24px 16px;flex-wrap:wrap}.fb-filter-btn{padding:6px 16px;font-size:13px;border-radius:20px;background:#f0f0f0;color:#555;text-decoration:none;transition:background 0.2s}.fb-filter-btn:hover{background:#e0e0e0}.fb-filter-btn.active{background:#e74c3c;color:#fff}.fb-admin-actions{margin-top:12px}.fb-admin-reply{width:100%;padding:10px 14px;font-size:13px;border:1px solid #ddd;border-radius:8px;background:#fff;resize:vertical;min-height:60px;margin-bottom:8px;box-sizing:border-box;font-family:inherit}.fb-admin-btns{display:flex;gap:8px}.fb-btn{padding:6px 16px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background 0.2s}.fb-btn--reply{background:#27ae60;color:#fff}.fb-btn--reply:hover{background:#1e8449}.fb-btn--close{background:#f39c12;color:#fff}.fb-btn--close:hover{background:#d68910}.fb-btn--delete{background:#e74c3c;color:#fff}.fb-btn--delete:hover{background:#c0392b}.fb-pagination{display:flex;justify-content:center;gap:6px;padding:16px 24px}.fb-pagination a{padding:6px 12px;border-radius:6px;background:#f0f0f0;color:#555;text-decoration:none;font-size:13px}.fb-pagination a:hover{background:#e0e0e0}.fb-pagination a.active{background:#e74c3c;color:#fff}.night .fb-page-header__title{color:var(--n-text-heading)}.night .fb-page-header__desc{color:var(--n-text-muted)}.night .fb-form__label{color:var(--n-text-secondary)}.night .fb-form__input,.night .fb-form__select,.night .fb-form__textarea{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .fb-form__input:focus,.night .fb-form__select:focus,.night .fb-form__textarea:focus{border-color:#555}.night .fb-form__btn{background:var(--n-hover);color:var(--n-text-heading)}.night .fb-form__btn:hover{background:#333}.night .fb-login-notice{color:var(--n-text-muted)}.night .fb-login-notice a{color:var(--n-text-heading)}.night .fb-item{background:var(--n-surface);border-color:var(--n-border)}.night .fb-item__cat{background:var(--n-surface-2);color:var(--n-text-secondary)}.night .fb-status--new{background:#1a3a4a;color:#6cb4d8}.night .fb-status--read{background:#3a3520;color:#d4a82a}.night .fb-status--replied{background:#1a3a20;color:#4caf50}.night .fb-status--closed{background:var(--n-surface-2);color:var(--n-text-muted)}.night .fb-item__date{color:var(--n-text-muted)}.night .fb-item__user{color:var(--n-text-heading)}.night .fb-item__ip{color:var(--n-text-muted)}.night .fb-item__subject{color:var(--n-text-heading)}.night .fb-form__hint{color:var(--n-text-muted)}.night .fb-item__link{background:var(--n-surface-2)}.night .fb-item__link a{color:var(--n-text-heading)}.night .fb-item__message{color:var(--n-text-secondary)}.night .fb-item__reply{background:var(--n-surface-2);border-left-color:#4caf50}.night .fb-item__reply-header{color:#4caf50}.night .fb-item__reply-text{color:var(--n-text)}.night .fb-admin-reply{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .fb-filter-btn{background:var(--n-surface);color:var(--n-text-secondary)}.night .fb-filter-btn:hover{background:var(--n-surface-2)}.night .fb-filter-btn.active{background:var(--n-hover);color:var(--n-text-heading)}.night .fb-btn--reply{background:#1a3a20;color:#4caf50}.night .fb-btn--close{background:#3a3520;color:#d4a82a}.night .fb-btn--delete{background:var(--n-surface-2);color:var(--n-text-muted)}.night .fb-pagination a{background:var(--n-surface);color:var(--n-text-secondary)}.night .fb-pagination a:hover{background:var(--n-surface-2)}.night .fb-pagination a.active{background:var(--n-hover);color:var(--n-text-heading)}@media (max-width:768px){.feedback-page{padding:12px}.fb-form{padding:0 16px 8px}.fb-list{padding:0 16px}.fb-admin-filter{padding:0 16px 12px}}#franchise-block{margin-top:20px}.fr-section{background:var(--glass-2);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-stroke);border-radius:var(--radius-md);box-shadow:var(--elev-1);overflow:hidden}.fr-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.fr-header__title{font-size:16px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.fr-header__title svg{width:18px;height:18px;opacity:.6}.fr-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fr-tabs{display:flex;gap:4px}.fr-tab{padding:5px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--text-3);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fr-tab:hover{background:var(--hover);color:var(--text)}.fr-tab--active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.fr-toggles{display:flex;gap:14px;align-items:center}.fr-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);cursor:pointer;user-select:none;white-space:nowrap}.fr-toggle-cb{display:none}.fr-toggle-sw{position:relative;width:32px;height:18px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;transition:background var(--transition-fast);flex-shrink:0}.fr-toggle-sw::before{content:'';position:absolute;width:14px;height:14px;left:2px;top:1px;background:var(--text-3);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.fr-toggle-cb:checked + .fr-toggle-sw{background:var(--accent);border-color:var(--accent)}.fr-toggle-cb:checked + .fr-toggle-sw::before{transform:translateX(13px);background:#fff}.fr-body{padding:10px 20px 16px}.fr-count{font-size:13px;color:var(--text-3);margin-bottom:8px}.fr-count strong{color:var(--text);font-weight:600}.fr-list{display:flex;flex-direction:column}.fr-item--collapsed{display:none !important}.fr-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);transition:background var(--transition-fast);min-height:38px}.fr-item:hover{background:var(--hover)}.fr-item + .fr-item{border-top:1px solid var(--divider)}.fr-item--current{background:var(--accent-soft)}.fr-item--current:hover{background:var(--accent-soft)}.fr-hidden{display:none !important}.fr-item__num{flex-shrink:0;width:28px;font-size:14px;font-weight:500;color:var(--text-3);text-align:right}.fr-item__body{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fr-item__title{color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-fast);word-break:break-word}a.fr-item__title:hover{color:var(--accent);text-decoration:underline}.fr-item__title--missing{color:var(--text-2);font-weight:400}.fr-item__meta{font-size:13px;color:var(--text-3);white-space:nowrap}.fr-item__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.fr-item__status{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:0.02em;text-transform:uppercase}.fr-item__status--anons{color:#b45309;background:rgba(180,83,9,0.1)}.fr-item__status--ongoing{color:#16a34a;background:rgba(22,163,74,0.1)}.night .fr-item__status--anons{color:#fbbf24;background:rgba(251,191,36,0.12)}.night .fr-item__status--ongoing{color:#4ade80;background:rgba(74,222,128,0.12)}.fr-item__request-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none}.fr-item__request-btn:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.fr-item__request-btn svg{width:14px;height:14px}.fr-item__request-btn.fr-request--sent{background:var(--success);color:#fff;pointer-events:none}.fr-item__ratings{flex-shrink:0;display:flex;gap:4px;align-items:center}.fr-rat{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}.fr-rat svg{opacity:.8}.fr-rat-label{font-size:10px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.3px}.fr-rating--green{background:#1a5c30;color:#57bb8a}.fr-rating--lime{background:#2d4a1a;color:#a8d86e}.fr-rating--yellow{background:#4a3e1a;color:#e8c44a}.fr-rating--gray{background:var(--bg-2);color:var(--text-3)}.fr-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;font-size:11px;font-weight:600;background:var(--accent,#0071e3);color:#fff;border-radius:9px;padding:0 6px;margin-left:auto}.fr-expand{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border,rgba(0,0,0,0.06));background:var(--bg-3,#fff);color:var(--text-3,#6e6e73);cursor:pointer;padding:0;border-radius:8px;margin-left:6px;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.fr-expand:hover{background:var(--hover);color:var(--text)}.fr-expand svg{width:14px;height:14px;transition:transform 200ms ease}.fr-section--expanded .fr-expand svg,.fr-header--stuck.fr-section--expanded .fr-expand svg{transform:rotate(180deg)}.fr-header--stuck{position:fixed !important;top:48px;z-index:499;background:var(--glass-2,rgba(255,255,255,0.85));-webkit-backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);backdrop-filter:blur(var(--blur-lg,24px)) saturate(1.5);border-radius:0 0 var(--radius-sm,12px) var(--radius-sm,12px);border:1px solid var(--glass-stroke,rgba(255,255,255,0.3));border-top:none;box-shadow:0 4px 16px var(--glass-shadow,rgba(0,0,0,0.08));padding:8px 20px;box-sizing:border-box}.fr-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px}.fr-skeleton__line{height:14px;border-radius:7px;background:var(--hover);animation:fr-pulse 1.5s ease-in-out infinite}.fr-skeleton__line:nth-child(1){width:60%}.fr-skeleton__line:nth-child(2){width:80%}.fr-skeleton__line:nth-child(3){width:45%}.fr-skeleton__line:nth-child(4){width:70%}.fr-skeleton__line:nth-child(5){width:55%}@keyframes fr-pulse{0%,100%{opacity:.4}50%{opacity:.8}}.fr-modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.fr-modal-overlay.fr-modal--visible{opacity:1;visibility:visible}.fr-modal{background:var(--glass-3);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:24px;max-width:420px;width:100%}.fr-modal__title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.fr-modal__text{font-size:14px;color:var(--text-2);margin-bottom:16px;line-height:1.5}.fr-modal__actions{display:flex;gap:10px;justify-content:flex-end}.fr-modal__btn{padding:8px 20px;border-radius:var(--radius-btn);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:1px solid var(--border);background:var(--hover);color:var(--text)}.fr-modal__btn:hover{transform:translateY(-1px)}.fr-modal__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fr-modal__btn--primary:hover{background:var(--accent-hover)}.fr-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--glass-3);backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-stroke);border-radius:var(--radius-btn);padding:10px 20px;font-size:14px;color:var(--text);box-shadow:var(--elev-2);z-index:10000;opacity:0;transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none}.fr-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.fr-toast--success{border-color:var(--success)}.fr-toast--error{border-color:var(--error)}.night .fr-section{background:var(--n-surface);border-color:var(--n-border)}.night .fr-header{border-bottom-color:var(--n-border)}.night .fr-filters{border-bottom-color:var(--n-border)}.night .fr-header__title{color:var(--n-text-heading)}.night .fr-tab{color:var(--n-text-muted)}.night .fr-tab:hover{background:var(--n-hover);color:var(--n-text)}.night .fr-tab--active{background:rgba(255,255,255,.06);color:var(--n-text-heading);border-color:rgba(255,255,255,.08)}.night .fr-item__title{color:var(--n-text)}.night .fr-item__title--missing{color:var(--n-text-secondary)}.night .fr-item + .fr-item{border-top-color:rgba(255,255,255,.04)}.night .fr-toggle-sw{background:var(--n-surface-2);border-color:var(--n-border)}.night .fr-rating--green{background:#1a3a20}.night .fr-rating--lime{background:#2a3a1a}.night .fr-rating--yellow{background:#3a3520}.night .fr-rating--gray{background:var(--n-surface-2);color:var(--n-text-muted)}.night .fr-expand{background:var(--n-surface);border-color:var(--n-border);color:var(--n-text-muted)}.night .fr-expand:hover{background:var(--n-hover);color:var(--n-text-heading)}.night .fr-header--stuck{background:var(--glass-2);border-color:var(--glass-stroke);box-shadow:0 4px 16px rgba(0,0,0,0.3)}.night .fr-modal{background:var(--n-surface);border-color:var(--n-border)}@media (max-width:768px){.fr-header{padding:12px 14px 10px}.fr-filters{padding:6px 14px;gap:8px}.fr-body{padding:8px 14px 12px}.fr-item{padding:7px 8px;gap:6px}.fr-item__num{width:24px;font-size:13px}.fr-item__title{font-size:13px}.fr-item__meta{font-size:12px}.fr-rat{font-size:11px;padding:2px 5px}}@media (max-width:480px){.fr-filters{flex-direction:column;align-items:flex-start;gap:6px}.fr-item__ratings{flex-wrap:wrap}}html.wide-mode{--container-max:100%}html.wide-mode header > .header__bar,html.wide-mode main,html.wide-mode footer,html.wide-mode .breadcrumbs{max-width:100%}html.wide-mode .header__bar{max-width:100%}html.wide-mode .header__submenu{max-width:100%}@media (min-width:1600px){html.wide-mode{--container-pad:48px}}@media (min-width:2000px){html.wide-mode{--container-pad:64px}}@media (max-width:1024px){html.wide-mode{--container-max:100%;--container-pad:20px}}.fav-transfer{margin:0;padding:0}.fav-transfer__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fav-transfer__head-icon{width:42px;height:42px;border-radius:12px;background:var(--bg,#f0f0f5);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-2,#666);flex-shrink:0}.fav-transfer__title{font-size:16px;font-weight:700;margin:0;color:var(--text,#222)}.fav-transfer__subtitle{font-size:13px;color:var(--text-3,#999);margin:2px 0 0}.fav-transfer__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fav-transfer__card{padding:18px;border-radius:14px;background:var(--bg,#f5f5f7);border:1px solid var(--border,rgba(0,0,0,0.06));display:flex;flex-direction:column;gap:10px}.fav-transfer__card-head{display:flex;align-items:center;gap:8px}.fav-transfer__card-head > .fal{font-size:16px;color:var(--text-3,#999)}.fav-transfer__card-head h4{font-size:15px;font-weight:700;margin:0;color:var(--text,#222)}.fav-transfer__card-desc{font-size:12px;color:var(--text-3,#999);margin:0;line-height:1.4}.fav-transfer__formats{display:flex;flex-direction:column;gap:6px;margin-top:2px}.fav-transfer__export-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,0.06));background:var(--bg-3,#fff);cursor:pointer;transition:all 0.15s ease;text-align:left;color:var(--text,#222)}.fav-transfer__export-btn:hover{background:var(--hover,rgba(0,0,0,0.03));border-color:var(--text-3,#ccc)}.fav-transfer__export-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft,rgba(0,113,227,0.1));display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent,#0071e3);flex-shrink:0}.fav-transfer__export-icon--shiki{background:rgba(67,160,71,0.1);color:#43a047}.fav-transfer__export-icon--mal{background:rgba(46,81,162,0.1);color:#2e51a2}.fav-transfer__export-info{flex:1;min-width:0;display:flex;flex-direction:column}.fav-transfer__export-info strong{font-size:13px;font-weight:600}.fav-transfer__export-info small{font-size:11px;color:var(--text-3,#999);font-weight:400}.fav-transfer__export-btn > .fal:last-child{font-size:13px;color:var(--text-3,#bbb);flex-shrink:0;transition:color 0.15s}.fav-transfer__export-btn:hover > .fal:last-child{color:var(--accent,#0071e3)}.fav-transfer__import-form{display:flex;flex-direction:column;gap:10px}.fav-transfer__mode-switch{display:flex;gap:0;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,0.06));border-radius:10px;padding:3px}.fav-transfer__mode{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-3,#999);cursor:pointer;transition:all 0.15s ease;text-align:center;border:none;background:transparent}.fav-transfer__mode:hover{color:var(--text-2,#666)}.fav-transfer__mode .fal{font-size:13px}.fav-transfer__mode input[type="radio"]{display:none}.fav-transfer__mode:has(input:checked){background:var(--text,#222);color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.fav-transfer__dropzone{border:2px dashed var(--border,rgba(0,0,0,0.1));border-radius:12px;padding:20px 16px;text-align:center;transition:all 0.2s ease;cursor:pointer;background:var(--bg-3,#fff)}.fav-transfer__dropzone:hover,.fav-transfer__dropzone--hover{border-color:var(--accent,#0071e3);background:var(--accent-soft,rgba(0,113,227,0.06))}.fav-transfer__dropzone-icon{width:40px;height:40px;border-radius:50%;background:var(--bg,#f0f0f5);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-3,#999);margin:0 auto 8px}.fav-transfer__dropzone--hover .fav-transfer__dropzone-icon,.fav-transfer__dropzone:hover .fav-transfer__dropzone-icon{background:var(--accent-soft,rgba(0,113,227,0.1));color:var(--accent,#0071e3)}.fav-transfer__dropzone-content p{font-size:13px;color:var(--text-2,#666);margin:0 0 2px}.fav-transfer__dropzone-content a{color:var(--accent,#0071e3);text-decoration:none;font-weight:600}.fav-transfer__dropzone-content a:hover{text-decoration:underline}.fav-transfer__dropzone-content small{font-size:11px;color:var(--text-3,#bbb)}.fav-transfer__dropzone-file{display:flex;align-items:center;gap:10px;justify-content:center;font-size:13px;font-weight:500;color:var(--text,#222)}.fav-transfer__dropzone-file > .fal:first-child{font-size:16px;color:var(--success,#10B981)}.fav-transfer__file-remove{color:var(--text-3,#bbb);cursor:pointer;padding:2px 4px;border-radius:4px;transition:all 0.15s;text-decoration:none}.fav-transfer__file-remove:hover{color:var(--error,#ef4444);background:rgba(239,68,68,0.08)}.fav-transfer__import-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:var(--text,#222);color:#fff;transition:all 0.15s ease;width:100%}.fav-transfer__import-btn:hover:not(:disabled){background:var(--text-2,#444)}.fav-transfer__import-btn:disabled{opacity:0.35;cursor:not-allowed}.fav-transfer__import-btn .fal{font-size:15px}.fav-transfer__result{margin-top:14px;padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;animation:ftFadeIn 0.25s ease}.fav-transfer__result--success{background:rgba(16,185,129,0.1);color:var(--success,#10B981)}.fav-transfer__result--error{background:rgba(239,68,68,0.1);color:var(--error,#ef4444)}.fav-transfer__result-icon .fal{font-size:16px}@keyframes ftFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.night .fav-transfer{border-top:none}.night .fav-transfer__head-icon{background:var(--n-surface);color:var(--n-text-secondary)}.night .fav-transfer__title{color:var(--n-text-heading)}.night .fav-transfer__subtitle{color:var(--n-text-muted)}.night .fav-transfer__card{background:var(--n-surface);border-color:var(--n-border)}.night .fav-transfer__card-head h4{color:var(--n-text-heading)}.night .fav-transfer__card-head > .fal{color:var(--n-text-muted)}.night .fav-transfer__card-desc{color:var(--n-text-muted)}.night .fav-transfer__export-btn{background:var(--n-surface-2);border-color:var(--n-border);color:var(--n-text)}.night .fav-transfer__export-btn:hover{background:var(--n-hover);border-color:rgba(255,255,255,0.12)}.night .fav-transfer__export-info small{color:var(--n-text-muted)}.night .fav-transfer__export-btn > .fal:last-child{color:var(--n-text-muted)}.night .fav-transfer__mode-switch{background:var(--n-surface-2);border-color:var(--n-border)}.night .fav-transfer__mode{color:var(--n-text-muted)}.night .fav-transfer__mode:hover{color:var(--n-text-secondary)}.night .fav-transfer__mode:has(input:checked){background:var(--n-text-heading);color:var(--n-bg,#090909)}.night .fav-transfer__dropzone{border-color:var(--n-border);background:var(--n-surface-2)}.night .fav-transfer__dropzone:hover,.night .fav-transfer__dropzone--hover{border-color:var(--accent);background:rgba(10,132,255,0.08)}.night .fav-transfer__dropzone-icon{background:var(--n-surface);color:var(--n-text-muted)}.night .fav-transfer__dropzone:hover .fav-transfer__dropzone-icon{background:rgba(10,132,255,0.15);color:var(--accent)}.night .fav-transfer__dropzone-content p{color:var(--n-text-secondary)}.night .fav-transfer__dropzone-content small{color:var(--n-text-muted)}.night .fav-transfer__dropzone-file{color:var(--n-text)}.night .fav-transfer__file-remove{color:var(--n-text-muted)}.night .fav-transfer__import-btn{background:var(--n-text-heading);color:var(--n-bg,#090909)}.night .fav-transfer__import-btn:hover:not(:disabled){background:var(--n-text-secondary)}@media (max-width:640px){.fav-transfer__grid{grid-template-columns:1fr}.fav-transfer__card{padding:14px}.fav-transfer__head-icon{display:none}}.anime-card__poster{display:block;position:relative;aspect-ratio:2/3;overflow:hidden}.anime-card__img{display:block;width:100%;height:100%;object-fit:cover}.lazy-block#lazy-announces{min-height:520px}.lazy-block#lazy-missed{min-height:520px}.lazy-block#lazy-collections{min-height:520px}.owl-carousel:not(.owl-loaded){display:flex !important;overflow:hidden;gap:10px;opacity:1 !important}.owl-carousel:not(.owl-loaded) .carousel__item{flex:0 0 calc(50% - 5px);width:calc(50% - 5px)}@media (min-width:470px){.owl-carousel:not(.owl-loaded){gap:20px}.owl-carousel:not(.owl-loaded) .carousel__item{flex:0 0 calc(33.333% - 13.33px);width:calc(33.333% - 13.33px)}}@media (min-width:760px){.owl-carousel:not(.owl-loaded) .carousel__item{flex:0 0 calc(25% - 15px);width:calc(25% - 15px)}}@media (min-width:950px){.owl-carousel:not(.owl-loaded) .carousel__item{flex:0 0 calc(16.666% - 16.66px);width:calc(16.666% - 16.66px)}}@media (min-width:1300px){.owl-carousel:not(.owl-loaded) .carousel__item{flex:0 0 calc(14.285% - 8.57px);width:calc(14.285% - 8.57px);margin-right:10px}}.tw-grid{min-height:300px}@media (max-width:768px){.tw-grid{min-height:480px}}@media (max-width:480px){.tw-grid{min-height:520px}}.carousel-wrap{min-height:340px}@media (max-width:768px){.carousel-wrap{min-height:280px}}.anime-card__poster,.carousel__item-image-block{background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg-3,#1c1c1e) 50%,var(--bg-2) 100%);background-size:200% 200%}.anime-card__img[loading="lazy"]:not([src*="uploads"]),.kodik_poster.owl-lazy:not([src*="uploads"]){background:transparent}/* Carousel \ Новинки сезона\ — skeleton & container (restored) */
#owl-popular {
    min-height: 320px;
}
#owl-popular:not(.owl-loaded) > * {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}
.carousel-body {
    position: relative;
    min-height: 320px;
}
.carousel-skeleton {
    position: absolute;
    inset: 0;
    padding: 20px 40px;
    pointer-events: none;
    z-index: 2;
}
.carousel-wrap--glass .carousel-skeleton {
    padding: 0 0 0 4px;
}
.carousel-skeleton__track {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    min-height: 340px;
    overflow: hidden;
}
.carousel-skeleton__card {
    flex: 0 0 calc((100% - 120px) / 7);
    max-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.carousel-skeleton__img {
    aspect-ratio: 2/3;
    min-height: 140px;
    background: var(--bg-2);
    border-radius: var(--radius-md, 16px);
    display: block;
}
.carousel-skeleton__line {
    height: 14px;
    background: var(--bg-2);
    border-radius: 6px;
    display: block;
}
.carousel-skeleton__meta {
    height: 12px;
    width: 60%;
    background: var(--bg-2);
    border-radius: 4px;
    display: block;
}
.night .carousel-skeleton__img,
.night .carousel-skeleton__line,
.night .carousel-skeleton__meta {
    background: var(--n-surface-2);
}
.carousel-wrap:has(#owl-popular.owl-loaded) .carousel-skeleton,
.carousel-skeleton.carousel-skeleton--hidden {
    display: none !important;
}

/* Keep the seasonal carousel stable on mobile until Owl finishes initialization. */
@media (max-width: 760px) {
  #owl-popular,
  .carousel-body {
    min-height: 312px !important;
  }
  #owl-popular:not(.owl-loaded) {
    display: block !important;
    overflow: hidden;
  }
  #owl-popular:not(.owl-loaded) > * {
    position: absolute !important;
    left: -9999px !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .carousel-skeleton {
    display: block !important;
  }
}

/* === css/fontawesome.min.css === */
/*!
 * Font Awesome Pro 5.12.0 subset for AnimeHub
 */
@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-regular-400-subset.woff2) format("woff2")}
.fal:before{font-family:'Font Awesome 5 Pro';font-weight:400}
.fal:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;display:inline-flex;justify-content:center;align-items:center}

.fa-pull-right:before{order:10}
@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-spin:before{animation:fa-spin 2s linear infinite}
.fa-ad:before{content:"\f641"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-right:before{content:"\f105"}.fa-arrow-down-to-bracket:before{content:"\f2f6"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-to-bottom:before{content:"\f33d"}.fa-arrow-up-from-bracket:before{content:"\f2f5"}.fa-arrows-rotate:before{content:"\f2f1"}.fa-ban:before{content:"\f05e"}.fa-bat:before{content:"\f6b5"}.fa-bell:before{content:"\f0f3"}.fa-bolt:before{content:"\f0e7"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-braces:before{content:"\f7ea"}.fa-brain:before{content:"\f5dc"}.fa-calendar-star:before{content:"\f736"}.fa-chart-line:before{content:"\f201"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-clock:before{content:"\f017"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-up:before{content:"\f382"}.fa-code:before{content:"\f121"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-copy:before{content:"\f0c5"}.fa-couch:before{content:"\f4b8"}.fa-database:before{content:"\f1c0"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-envelope:before{content:"\f0e0"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-eye:before{content:"\f06e"}.fa-file-check:before{content:"\f316"}.fa-file-import:before{content:"\f56f"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-gamepad:before{content:"\f11b"}.fa-ghost:before{content:"\f6e2"}.fa-globe:before{content:"\f0ac"}.fa-hat-wizard:before{content:"\f6e8"}.fa-heart:before{content:"\f004"}.fa-history:before{content:"\f1da"}.fa-inbox:before{content:"\f01c"}.fa-info-circle:before{content:"\f05a"}.fa-landmark:before{content:"\f66f"}.fa-laugh-beam:before{content:"\f59a"}.fa-layer-group:before{content:"\f5fd"}.fa-layer-plus:before{content:"\f5ff"}.fa-lightbulb:before{content:"\f0eb"}.fa-link:before{content:"\f0c1"}.fa-list:before{content:"\f03a"}.fa-list-check:before{content:"\f0ae"}.fa-lock:before{content:"\f023"}.fa-lock-alt:before{content:"\f30d"}.fa-minus-circle:before{content:"\f056"}.fa-moon:before{content:"\f186"}.fa-palette:before{content:"\f53f"}.fa-paper-plane:before{content:"\f1d8"}.fa-pen:before{content:"\f304"}.fa-pencil:before{content:"\f040"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-question-circle:before{content:"\f059"}.fa-reply:before{content:"\f3e5"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-running:before{content:"\f70c"}.fa-school:before{content:"\f549"}.fa-search:before{content:"\f002"}.fa-share-alt:before{content:"\f1e0"}.fa-shield-alt:before{content:"\f3ed"}.fa-sign-out:before{content:"\f08b"}.fa-signal-stream:before{content:"\f8dd"}.fa-sparkles:before{content:"\f890"}.fa-spinner-third:before{content:"\f3f4"}.fa-star:before{content:"\f005"}.fa-sun:before{content:"\f185"}.fa-swords:before{content:"\f71d"}.fa-sync-alt:before{content:"\f2f1"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-theater-masks:before{content:"\f630"}.fa-times:before{content:"\f00d"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-user:before{content:"\f007"}.fa-user-tie:before{content:"\f508"}.fa-users:before{content:"\f0c0"}.fa-xmark:before{content:"\f00d"}
.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}

/* === css/responsive.css === */
/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.mobile-menu {width: 320px; height: 100%; overflow-x: hidden; overflow-y: auto;
	z-index: 999; position: fixed; left: -360px; top: 0; transition: left 0.4s; background-color: var(--bg-darker);}
.mobile-menu.is-active {left: 0;}
body.mobile-menu-is-opened {overflow: hidden; width: 100%; height: 100%;}
.mobile-menu__header {padding: 15px 20px; gap: 10px; background-color: var(--bg-black); --tt: var(--n-text-heading, #fff);}
.mobile-menu__header .logo {font-size: 18px; gap: 10px;}
.mobile-menu__header .logo div div {letter-spacing: 1px;}
.mobile-menu__header .logo::before {width: 30px;} 
.mobile-menu__btn-close {font-size: 24px; width: 40px; height: 40px; margin-right: -10px;}
.mobile-menu__content {padding: 10px 20px;}
.mobile-menu__content .header__menu {display: block;}
.mobile-menu__content .header__menu > li > a {height: 50px;}
.mobile-menu__content .header__menu li.header__menu-has-submenu > a::after {position: static; translate: 0 0;}
.mobile-menu__content .header__menu-submenu {position: static; border-radius: 0; box-shadow: none; 
	translate: 0 0 !important; opacity: 1; visibility: visible; margin: 10px -20px; font-size: 13px; padding: 15px;
	width: calc(100% + 40px); grid-template-columns: repeat(2,1fr);}
.mobile-menu__content .header__menu-submenu a {padding: 5px;}

@media screen and (min-width: 1500px) {
	.wrappers {padding: 40px 0;}
}

@media screen and (max-width: 1340px) {
	:root {--indent-negative: -30px; --indent: 30px;}
	.wrappers__container {max-width:1000px;}
	.header {background-color: var(--bg-black); color: var(--tt-black); 
		--tt: var(--tt-black); --bg: var(--bg-black); --bg-darker: rgba(255,255,255,0.15);}
	.header .header__menu, .marlo__menu {display: none;}
	.header__logo {flex: 1 1 0; max-width: 100%; min-width: 50px; padding-right: 0; background: none;}
	.header__btn-menu {display: flex; height: 60px; font-size: 22px;}
	.cols {display: block;}
	.cols__side {padding-top: 50px;}
	.footer {padding-top: 40px; padding-bottom: 20px; justify-content: center; text-align: center;}
	.footer__left, .footer__top, .footer__submenu {justify-content: center; width: 100%;}
	.footer__menu {width: 100%; padding-top: 40px;}
	.soc__btn {height: 60px; width: 60px; border: 0;}
	.sl__descr {width: 60%;}
	.sl > img {width: 50%;}
	.footer {background-image: none;}
	.footer::after {display: none;}
	
	.aninet__cols {grid-template-columns: minmax(0,1fr); 
		grid-template-rows: repeat(5,auto); grid-template-areas: "left" "right" "desc" "right2" "btm";}
	.aninet__timer {text-align: center;}
	.aninet__trl-scr .sect__content {display: grid; grid-template-columns: 468px 1fr; grid-auto-flow: row dense;}
	.aninet__btn-trl {grid-row: span 2;}
	.aninet__fr .sect__content {display: flex; flex-wrap: nowrap; padding-right: var(--indent);
		overflow-y: hidden; overflow-x: auto; margin-right: var(--indent-negative);}
	.aninet__fr .sect__content > * {flex-shrink: 0; width: 320px;}
	.news__cols-right {width: 100%;}
}

@media screen and (max-width: 950px) {
	:root {--indent-negative: -20px; --indent: 20px;}
	.wrappers__container {max-width:768px;}
	.header {gap: 10px;}
	.header__logo {height: 80px;}
	.header__btn-menu, .user-area__avatar {width: 40px; height: 40px; font-size: 18px !important;}
	.user-area__avatar {margin: 0 10px;}
	.header__btn-search::before {font-size: 18px;}
	.user-area__name {display: none;}
	.search-block {--ui-elem-height: 40px;}
	.item-news {gap: 20px;}
	.item-short {padding: 20px; gap: 20px;}
	.sect:not(:last-child) {margin-bottom: 40px;}
	.sect--bg {padding: 20px; padding-top: 30px;}
	.grid-main {gap: 20px 20px;}
	.grid-main:has(.item-news) {gap: 20px;}
	.slider__btns {position: static; width: 100%; border-radius: 0;}
	.slider__btns-btn {height: 76px; font-weight: 400; font-size: 14px; padding: 0 20px; gap: 10px;}
	.sl {--ui-elem-height: 40px;}
	.sl__descr {width: 100%; height: 400px; padding-bottom: 20px; justify-content: flex-end;}
	.sl__title, .sl__subtitle {font-size: 24px;}
	.sl__text {font-size: 14px; margin: 10px 0 15px 0;}
	.sl > img {mask-image: linear-gradient(to top, transparent 40%, #000 60%, #000 100%); width: 100%; height: 100%;}

	.pagination {gap: 10px;}
	.pagination__btn-loader a, .pagination__btn-loader span:not([class]) {width: 100%;}
	.pagination > a, .pagination > span {flex-grow: 1; order: 10;}
	.pagination__pages, .pagination__btns {min-width: 100%;}
	.pagination__pages a, .pagination__pages span, .pagination__btns > * {flex-grow: 1;}

	.aninet__bg {width: 100%; height: 500px; top: 100px;}
	.aninet__bg img {opacity: 0.8; filter: blur(5px) grayscale(0.1);}
	.aninet__cols {gap: 40px;}
	.aninet__col-left {grid-template-columns: minmax(0,1fr); margin-top: -20px;
		grid-template-rows: repeat(3,auto); grid-template-areas: "aheader" "aposter" "ainfo"; gap: 30px;}
	.aninet__header {text-align: center;}
	.aninet__poster {width: 290px; justify-self: center;}
	.aninet__meta-top {justify-content: center; gap: 10px 40px;}
	.aninet__meta-item {flex-grow: 1; text-align: center;}
	.aninet__trl-scr .sect__content {display: flex;}
	.schedule-item {grid-template-columns: 120px 1fr 100px; font-size: 13px;}
	.schedule-item__descr {display: none;}
	.news .aninet__header {text-align: left; margin-top: -20px;}
	.news .aninet__meta-top {justify-content: flex-start; gap: 10px 20px;}
}

@media screen and (max-width: 760px) {
	.wrappers__container {max-width:640px;}
	.sect__tabs-btn {font-size: 14px;}
	.item-news__img {width: 100%;}
	.item-short {display: grid; grid-template-columns: 80px minmax(0,1fr); 
		padding: 10px; gap: 10px 20px; grid-auto-flow: row dense; grid-template-rows: auto auto 1fr auto auto;}
	.item-short__descr {display: contents;}
	.item-short__img {width: 100%; align-self: start; grid-row: 1 / 4;}
	.item-short__meta {align-self: end; margin: 0;}
	.item-short .item__text {grid-column: 1 / -1;}
	.item-short__bottom {grid-column: 1 / -1; padding-top: 10px;}
	.item__text {-webkit-line-clamp: 10; line-clamp: 10;}
	.item-short .item__title h3 {font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; 
		-webkit-box-orient: vertical; overflow: hidden;}
	.filter__col--submit {min-width: 100%; padding-top: 20px;}

	.wrappers__container--main {max-width: 100% !important;}
	.aninet__bg {width: 200%; height: 600px; right: 50%; bottom: auto; top: 140px; transform: translateX(50%);}
	.aninet__complaint {display: none !important;}
	.aninet__player .tabs-block__select button {flex-grow: 1;}

	.ac-form__bottom {gap: 10px;}
	.ac-form__bottom button {padding: 0 20px; width: 100%;}
	.ac-form__header input + input {min-width: 100%; order: 10;}
}

@media screen and (max-width: 590px) {
	.wrappers__container {max-width:480px;}
	.header__logo::before {display: none;}
	.header__logo {font-size: 18px;}
	.logo div div {letter-spacing: 1px;}
	.sl__descr {height: 400px;}
	.sl__category {max-width: 58%;}
	.sl > img {height: 90%;}
	.sect:has(.has-carou) {padding-bottom: 50px;}
	.owl-nav {left: 0; top: auto; bottom: -50px; margin-top: 0; gap: 20px;}
	.owl-nav button {flex-grow: 1;}
	.owl-prev {border-color: var(--accent); color: var(--accent);}
	.item-poster__meta {padding-bottom: 0;}
	.item-poster .item__counters-counter {flex-direction: row; display: flex; justify-content: center; 
		min-width: 100%; align-items: center; gap: 5px;}
	.item-poster .item__counters-counter div {font-size: 13px;}
	.item-recent__img {width: 60px; height: 60px;}
	.item-top .btn::before {display: none;}
	.item-video__img {height: 120px; width: 120px;}

	.comm__author {font-size: 14px;}
	.comm__date {font-size: 12px;}

	.lgn, .lgn-logged {padding: 20px; --indent: 20px;}
	.lgn-logged {padding: 0;}
	.lgn__soc a img {display: none;}
}

@media screen and (max-width: 470px) {
	.wrappers__container123 {max-width:410px;}
	.pagination__btn-loader a {min-width: 0; width: 100%;}
	.filter__col--ranges {padding: 0 0;}
	.filter__cell--submit, .filter__col--submit {flex-direction: row; width: 100%;}
	.filter__cell--submit input {flex: 1 1 0; max-width: 100%; min-width: 50px;}
	.sect__btn-filter {display: flex; width: 100%;}
	.filter-block {display: none;}
	.filter-block.is-active {display: block;}
	.sect:has(.filter-block:not(.is-active)) .sect__header {margin-bottom: 0;}
	.sect:has(.filter-block) .sect__title {font-size: 16px; display: none;}
	.slider + .sect--filter {margin-bottom: -45px !important;}
	.item-short__bottom {justify-content: space-between;}
	.item-short__bottom .item__comm-num::before {display: none;}

	.aninet__category {max-width: 60%;}
	.aninet__header h1 {font-size: 24px; line-height: 1.3;}
	.aninet__list li {padding-left: 160px; font-size: 13px; min-height: 13px;}
	.schedule-item {grid-template-columns: 90px 1fr 60px; padding: 8px 10px;}
	.aninet__ps-form {padding: 15px;}
}

@media screen and (max-width: 400px) {
	.wrappers__container123 {max-width:360px;}
	
	.ac-form__bottom .comments_subscribe {font-size: 13px;}
	.full-text iframe {width: calc(100% + 40px); max-width: calc(100% + 40px); height: 260px; margin-left: -20px; margin-right: -20px;}
}

/* ===== Mobile fixes 2026-03-07 ===== */

/* Prevent horizontal scroll on mobile */
@media (max-width: 950px) {
	html, body { overflow-x: hidden; }
}

/* Hide theme dropdown on mobile (логотип остаётся только слева в баре) */
.header-mobile-logo { display: none !important; order: 1; }
@media (max-width: 720px) {
	.header-desktop-only { display: none !important; }
}

/* Block headers: controls wrap when space is tight (заголовок не налезает на кнопки) */
@media (max-width: 640px) {
	.tw-header { flex-wrap: wrap; gap: 12px; }
	.tw-header__left { flex: 1 1 auto; min-width: 0; }
	.tw-header__controls { flex-wrap: wrap; width: 100%; gap: 8px; }

	.au-header { flex-wrap: wrap; gap: 12px; }
	.au-header .au-view-switcher { position: static; }
	.au-header__title { flex: 1 1 auto; min-width: 0; }
}

/* Anime updates: только вертикальный скролл на мобильных (au-card и last-update) */
@media (max-width: 640px) {
	/* Блок целиком: без горизонтального скролла */
	#au-updates { width: 100%; max-width: 100%; overflow-x: hidden; }
	#au-updates .au-section--glass,
	#au-updates .au-body,
	#au-updates .au-view-kodik { width: 100%; max-width: 100%; overflow-x: hidden; min-width: 0; }
	#au-updates .au-accordion,
	#au-updates .au-accordion__body { width: 100%; max-width: 100%; overflow-x: hidden; min-width: 0; }

	/* Last-update (режим список — Kodik-разметка): колонка, без горизонтального скролла */
	#au-updates .au-view-list .au-view-kodik .last-update-container { overflow-x: hidden !important; overflow-y: auto; }
	#au-updates .au-view-list .last-update-item { min-width: 0; }
	#au-updates .au-view-list .last-update-item .media { flex-wrap: wrap; min-width: 0; }
	#au-updates .au-view-list .last-update-item .media-body { min-width: 0; flex: 1 1 100%; }
	#au-updates .au-view-list .last-update-item .media-body > .di-flex { flex-wrap: wrap; flex-direction: column; align-items: flex-start; gap: 4px; }
	#au-updates .au-view-list .last-update-title { white-space: normal; word-break: break-word; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
	#au-updates .au-view-list .text-right { flex-shrink: 1; min-width: 0; text-align: left; }
	#au-updates .au-view-list .text-right .font-weight-600,
	#au-updates .au-view-list .text-right .text-gray-dark-6 { white-space: normal; word-break: break-word; }
	#au-updates .au-view-list .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }

	/* au-card (режимы grid/compact): grid и accordion */
	#au-updates .au-view-list .au-grid,
	#au-updates .au-view-compact .au-grid { grid-template-columns: minmax(0, 1fr); width: 100%; overflow-x: hidden; }
	.au-view-compact .au-card { overflow: hidden; min-width: 0; width: 100%; box-sizing: border-box; }
	.au-view-compact .au-card__poster { width: 55px; height: 78px; max-width: 55px; }
	.au-view-compact .au-card__info { min-width: 0; overflow: hidden; }
	.au-view-compact .au-card__title { -webkit-line-clamp: 2; font-size: 13px; }
	.au-view-compact .au-card__meta { white-space: normal; word-break: break-word; }
	.au-view-list .au-card { overflow: hidden; min-width: 0; width: 100%; box-sizing: border-box; }
	.au-view-list .au-card__poster { width: 50px; height: 70px; flex-shrink: 0; max-width: 50px; }
	.au-view-list .au-card__info { min-width: 0; overflow: hidden; flex-direction: column; align-items: flex-start; gap: 2px; flex: 1 1 auto; }
	.au-view-list .au-card__title { -webkit-line-clamp: 2; flex: none; white-space: normal; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	.au-view-list .au-card__meta { white-space: normal; word-break: break-word; flex-shrink: 1; min-width: 0; overflow: hidden; max-width: 100%; }
	.au-view-list .au-card__voice { white-space: normal; word-break: break-word; flex-shrink: 1; min-width: 0; overflow: hidden; max-width: 100%; }
	.au-view-list .au-card__poster img { max-width: 50px; height: auto; object-fit: cover; }
}

/* Popular block: tabs scrollable, view switcher visible */
@media (max-width: 640px) {
	.popular-now-section .tw-header__controls { flex-wrap: wrap; width: 100%; gap: 8px; }
	.popular-now-section .tw-tabs {
		overflow-x: auto; -webkit-overflow-scrolling: touch;
		flex-shrink: 1; min-width: 0; scrollbar-width: none;
	}
	.popular-now-section .tw-tabs::-webkit-scrollbar { display: none; }
	.popular-now-section .tw-tab { white-space: nowrap; flex-shrink: 0; }
}

/* Genre dropdown: keep within viewport */
@media (max-width: 640px) {
	.genre-dropdown__menu { left: 0; right: auto; max-width: calc(100vw - 32px); }
}

/* Cards compact/list: fix layout, widen "add to list" button on small screens; без обрезки заголовка/меты/жанров */
@media (max-width: 480px) {
	/* Compact mode: wrap card content so actions go full-width below poster+body */
	.view-compact .anime-card {
		flex-wrap: wrap;
		overflow: visible;
	}
	.view-compact .anime-card__poster { flex: 0 0 70px; width: 70px; height: 105px; }
	.view-compact .anime-card__body {
		min-width: 0;
		overflow: visible;
		flex: 1 1 auto;
		min-height: 0;
	}
	.view-compact .anime-card__title {
		overflow: visible;
		text-overflow: clip;
		display: block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
	}
	.view-compact .anime-card__meta,
	.view-compact .anime-card__genres { overflow: visible; min-width: 0; }
	.view-compact .anime-card__actions {
		flex-basis: 100%; width: 100%; padding-top: 4px;
	}

	/* List mode: то же — заголовок и мета на всю ширину, без обрезки */
	.view-list .anime-card {
		flex-wrap: wrap;
		overflow: visible;
		padding: 12px; gap: 12px;
	}
	.view-list .anime-card__poster { flex: 0 0 80px; width: 80px; height: 120px; }
	.view-list .anime-card__body {
		min-width: 0;
		overflow: visible;
		flex: 1 1 auto;
		min-height: 0;
	}
	.view-list .anime-card__title {
		overflow: visible;
		text-overflow: clip;
		display: block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
	}
	.view-list .anime-card__meta,
	.view-list .anime-card__genres { overflow: visible; min-width: 0; flex-wrap: wrap; }
	.view-list .anime-card__ongoing-info { flex-wrap: wrap; }
	.view-list .anime-card__desc { -webkit-line-clamp: 3; }
	.view-list .anime-card__actions {
		flex-basis: 100%; width: 100%; padding-top: 4px;
	}
}

/* Мобильные: блоки по размеру контента, без лишнего пространства */
@media (max-width: 768px) {
	.carousel-wrap { min-height: 0; }
	.carousel-wrap--glass { padding: 16px 12px 14px; margin-bottom: 16px; }
	.carousel-body { min-height: 0; }
	#owl-popular { min-height: 0; }
	.carousel-skeleton__track { min-height: 200px; }
	.carousel-skeleton__img { min-height: 100px; }
	.tw-section { padding: 16px 12px 14px; margin-bottom: 16px; }
	.tw-header { margin-bottom: 12px; padding-bottom: 12px; }
}

/* Collections block + tw-grid cards: prevent content clipping, блоки по контенту */
@media (max-width: 640px) {
	.collection-card { min-width: 0; overflow: hidden; }
	.tw-section .tw-grid { min-width: 0; }
	.view-grid .anime-card { min-width: 0; overflow: hidden; }
	.view-compact .anime-card,
	.view-list .anime-card { min-width: 0; overflow: visible; }
	.tw-section .view-grid .anime-card__title { overflow: hidden; text-overflow: ellipsis; }
	.view-list .anime-card__title,
	.view-compact .anime-card__title {
		overflow: visible; text-overflow: clip; -webkit-line-clamp: unset; -webkit-box-orient: unset; display: block;
	}
	.view-list .anime-card__meta,
	.view-compact .anime-card__meta,
	.view-list .anime-card__genres,
	.view-compact .anime-card__genres { overflow: visible; min-width: 0; }
	.view-grid .anime-card__meta { overflow: hidden; text-overflow: ellipsis; }
}

/* Carousel "Новинки сезона" — видима на малых экранах, без dots (свайп), уменьшенные отступы */
@media (max-width: 760px) {
	#owl-popular .owl-dots { display: none !important; }
}
@media (max-width: 1300px) {
	.carousel-skeleton__card { flex: 0 0 calc((100% - 100px) / 6); max-width: 180px; }
}
@media (max-width: 950px) {
	.carousel-skeleton__card { flex: 0 0 calc((100% - 60px) / 4); max-width: 200px; }
}
@media (max-width: 760px) {
	.carousel-skeleton__card { flex: 0 0 calc((100% - 40px) / 3); max-width: 200px; }
}
@media (max-width: 470px) {
	.carousel-skeleton__card { flex: 0 0 calc((100% - 20px) / 2); max-width: 200px; }
}
@media (max-width: 650px) {
	#owl-popular.owl-carousel { padding-left: 12px; padding-right: 12px; }
	.carousel-wrap--glass .carousel-header { padding-left: 0; padding-right: 0; }
	.carousel-skeleton { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 480px) {
	#owl-popular.owl-carousel { padding-left: 8px; padding-right: 8px; }
	.carousel-skeleton { padding-left: 8px; padding-right: 8px; }
}

/* Landscape popup fix — compact user menu (no scroll) */
@media (orientation: landscape) and (max-height: 500px) {
	.lgn, .lgn.lgn-logged {
		top: 2vh;
		transform: translate(-50%, 0);
		max-height: none;
		overflow: visible;
		font-size: 12px;
		padding: 10px;
	}
	.lgn-logged__header { margin-bottom: 6px; gap: 6px; }
	.lgn-logged__avatar { width: 32px; height: 32px; }
	.lgn-logged__menu-caption { font-size: 11px; margin: 4px 0 2px; }
	.lgn-logged__menu-list { gap: 2px; }
	.lgn-logged__menu-list a { padding: 6px 8px; gap: 6px; font-size: 12px; }
	.lgn-logged__footer { margin-top: 6px; gap: 6px; }
	.lgn-logged__footer .btn { padding: 6px 10px; font-size: 12px; }
}


/* ============================================================
   Foundational UI rewrite 2026-03-11
   Header, navigation, search, cards, motion and layout polish
   ============================================================ */

.skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 4000;
	padding: 10px 14px;
	border-radius: 12px;
	background: var(--bg);
	color: var(--text);
	border: 1px solid var(--border, rgba(0,0,0,.08));
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
	text-decoration: none;
	transform: translateY(-160%);
	transition: transform .2s ease;
}
.skip-link:focus {
	transform: translateY(0);
}
.night .skip-link {
	background: var(--n-surface);
	color: var(--n-text-heading);
	border-color: var(--n-border);
}

.header__submenu-button,
.mobile-menu-button,
.nav__close-btn {
	font: inherit;
	cursor: pointer;
}

.header__bar .search,
.header__bar .search .search__wrap {
	min-width: 0;
	width: 100%;
}
.search__wrap {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}
.header__bar .search .search__input {
	text-align: left !important;
	padding: 10px 44px 10px 14px;
}
.header__bar .search .search__input::placeholder {
	text-align: left !important;
}
.search__button {
	right: 6px;
	width: 32px !important;
	height: 32px !important;
}

.header__submenu-button:focus-visible,
.header__nav a:focus-visible,
.mobile-menu-button:focus-visible,
.nav__close-btn:focus-visible,
.nav__theme-btn:focus-visible,
.theme-option:focus-visible {
	outline: 2px solid var(--text-2);
	outline-offset: 2px;
}
.night .header__submenu-button:focus-visible,
.night .header__nav a:focus-visible,
.night .mobile-menu-button:focus-visible,
.night .nav__close-btn:focus-visible,
.night .nav__theme-btn:focus-visible,
.night .theme-option:focus-visible {
	outline-color: var(--n-text-heading);
}

@media (min-width: 1201px) {
	header .header__bar {
		gap: 16px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.header__bar .logo {
		width: clamp(132px, 11vw, 170px);
	}
	.header__bar .header__nav {
		min-width: 0;
	}
	.header__bar .search {
		flex: 1 1 320px;
		max-width: clamp(280px, 26vw, 440px) !important;
		min-width: 180px;
	}
	.header__nav > ul {
		gap: 10px;
	}
	.header__nav > ul > li {
		margin-left: 0 !important;
	}
	.header__nav > ul > li > a,
	.header__nav > ul > li > .header__submenu-button {
		display: inline-flex;
		align-items: center;
		min-height: 36px;
	}
	.header__submenu-button {
		border: 0;
		font: inherit;
	}
	.header__nav > ul > li.is-submenu-open > .header__submenu-button::before,
	.header__nav > ul > li > .header__submenu-button[aria-expanded="true"]::before {
		transform: translateY(-40%) rotate(225deg) !important;
		opacity: .95;
	}
	.header__nav ul li ul.header__submenu {
		overflow: auto;
		overscroll-behavior: contain;
		align-content: start;
		max-height: min(70vh, 560px);
	}
	.header__nav ul li ul.header__submenu.is-align-right {
		left: auto !important;
		right: 0 !important;
	}
	.header__nav ul li ul.header__submenu li a {
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.submenu-backdrop {
		top: 56px;
		opacity: 0;
		pointer-events: none;
	}
	body.submenu-is-open .submenu-backdrop {
		opacity: 1;
		pointer-events: auto;
	}
}

@media (max-width: 1200px) {
	header,
	header .header__bar,
	.night header .header__bar {
		overflow: visible !important;
	}
	.header__bar .header-user {
		margin-left: auto;
	}
	header .header__bar .search,
	header.header--scrolled .header__bar .search {
		max-height: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.header__bar .theme-dropdown {
		display: none !important;
	}
	.header__nav {
		display: block !important;
		position: fixed !important;
		top: max(12px, env(safe-area-inset-top)) !important;
		bottom: max(12px, env(safe-area-inset-bottom)) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) translateY(16px) scale(.98) !important;
		width: min(420px, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 14px !important;
		border-radius: 24px !important;
		z-index: 2001 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
		display: flex !important;
		flex-direction: column !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		background: var(--glass-1) !important;
		-webkit-backdrop-filter: blur(40px) saturate(180%) !important;
		backdrop-filter: blur(40px) saturate(180%) !important;
		border: 1px solid var(--glass-stroke) !important;
		box-shadow: 0 28px 80px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight) !important;
		transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
	}
	.header__nav.visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0) scale(1) !important;
	}
	.header__nav ul {
		position: relative;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto;
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: visible;
		padding: 54px 0 0 !important;
		gap: 10px !important;
		scrollbar-width: thin;
	}
	.header__nav ul li {
		margin-left: 0 !important;
		min-width: 0;
	}
	.header__nav ul li:not(.nav__close):not(.nav__theme-switcher) {
		background: transparent !important;
		padding: 0 !important;
		border: 0 !important;
		min-height: 0 !important;
	}
	.header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > a,
	.header__nav ul li:not(.nav__close):not(.nav__theme-switcher) > .header__submenu-button {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		min-height: 48px;
		padding: 14px 48px 14px 16px !important;
		border-radius: 16px !important;
		box-sizing: border-box;
		text-align: left;
		text-decoration: none;
	}
	.header__nav ul li.is-submenu-open > .header__submenu-button::before,
	.header__nav ul li > .header__submenu-button[aria-expanded="true"]::before {
		transform: translateY(-50%) rotate(225deg) !important;
	}
	.header__submenu-button {
		background: var(--glass-1) !important;
		color: var(--text) !important;
		border: 1px solid var(--glass-stroke) !important;
	}
	.night .header__submenu-button {
		background: var(--glass-1) !important;
		color: var(--n-text) !important;
		border: 1px solid var(--glass-stroke) !important;
	}
	.header__nav ul li ul.header__submenu {
		position: static !important;
		display: grid;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 10px 0 0 !important;
		gap: 10px !important;
		box-shadow: none !important;
		border: 0 !important;
		background: transparent !important;
		animation: none !important;
		max-height: none !important;
		overflow: visible !important;
	}
	.header__nav ul li ul.header__submenu.hide {
		display: none !important;
	}
	.header__nav ul li ul.header__submenu li {
		padding: 0 !important;
	}
	.header__nav ul li ul.header__submenu li a {
		display: block;
		padding: 13px 16px !important;
		border-radius: 14px;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
	.header__nav ul li.nav__close {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}
	.header__nav ul li.nav__close::before,
	.header__nav ul li.nav__close::after {
		display: none !important;
		content: none !important;
	}
	.nav__close-btn {
		position: relative;
		display: block;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--glass-stroke);
		border-radius: 12px;
		background: var(--glass-1);
		color: var(--text);
		-webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
		backdrop-filter: blur(var(--blur-md)) saturate(1.2);
	}
	.nav__close-btn::before,
	.nav__close-btn::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
	}
	.nav__close-btn::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.nav__close-btn::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.night .nav__close-btn {
		background: var(--glass-1);
		color: var(--n-text-heading);
		border-color: var(--glass-stroke);
	}
	.nav__theme-switcher {
		position: absolute !important;
		top: 0 !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		padding: 0 !important;
		margin: 0 !important;
		z-index: 2;
	}
}

@media (max-width: 720px) {
	header .header__bar {
		height: auto !important;
		min-height: 48px !important;
		margin-bottom: 0 !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		padding-bottom: 12px !important;
	}
	header .header__bar .logo {
		display: inline-flex !important;
		width: 136px !important;
		max-width: 136px !important;
	}
	header .header__bar .search {
		order: 10 !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		margin: 4px 0 0 !important;
		width: 100% !important;
		max-width: none !important;
		flex: 1 0 100% !important;
		padding: 0 !important;
		justify-content: stretch !important;
	}
	header .header__bar .search .search__input {
		height: 42px;
		font-size: 14px;
	}
	#searchsuggestions {
		width: calc(100vw - 24px) !important;
		max-width: none;
		left: 12px !important;
		right: 12px !important;
	}
}

@media (max-width: 400px) {
	header .header__bar .logo {
		display: inline-flex !important;
		width: 122px !important;
		max-width: 122px !important;
	}
}

.new-anime.view-grid #dle-content,
.new-anime.view-compact #dle-content,
.new-anime.view-list #dle-content,
.tw-grid,
.schedule__content {
	align-items: stretch;
}
.new-anime.view-grid #dle-content > .anime-card,
.new-anime.view-compact #dle-content > .anime-card,
.new-anime.view-list #dle-content > .anime-card,
.tw-grid > .anime-card,
.schedule__content > .anime-card {
	height: 100%;
}
.anime-card,
.anime-card__body,
.view-compact .anime-card__body,
.view-list .anime-card__body {
	min-width: 0;
}
.anime-card {
	height: 100%;
}
.anime-card__title,
.anime-card__meta,
.anime-card__genres,
.anime-card__desc,
.carousel__item-text,
.carousel__item-meta,
.au-card__title,
.au-card__meta,
.last-update-title {
	overflow-wrap: anywhere;
}
.view-grid .anime-card__body {
	flex: 1 1 auto;
}
.view-grid .anime-card__title {
	text-wrap: balance;
}
.view-compact .anime-card,
.view-list .anime-card {
	align-items: flex-start;
}
.view-compact .anime-card__body,
.view-list .anime-card__body {
	flex: 1 1 auto;
}
.view-compact .anime-card__meta,
.view-list .anime-card__meta,
.view-compact .anime-card__ongoing-info,
.view-list .anime-card__ongoing-info {
	row-gap: 6px;
}
.view-compact .anime-card__actions,
.view-list .anime-card__actions {
	margin-top: auto;
}
@media (max-width: 768px) {
	.tw-grid,
	.new-anime.view-grid #dle-content {
		min-height: 0 !important;
		grid-auto-rows: 1fr;
	}
	.view-grid .anime-card {
		display: flex;
		flex-direction: column;
	}
}
@media (max-width: 560px) {
	.view-grid .anime-card__meta {
		justify-content: flex-start;
	}
	.view-grid .anime-card__title {
		text-align: left;
	}
}

@media (max-width: 990px) {
	.new-anime.view-grid #dle-content:has(.schedule) {
		display: block !important;
		grid-template-columns: none !important;
		grid-auto-rows: auto !important;
	}

	.new-anime.view-grid #dle-content:has(.schedule) > .content-header {
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 16px !important;
	}
}

.footer__bottom {
	row-gap: 12px;
}
@media (max-width: 640px) {
	.footer__bottom {
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer__counter {
		margin-left: auto;
		margin-right: auto;
	}
}

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


/* ============================================================
   PSI-focused stabilization 2026-03-11
   LCP/CLS fixes for carousel, top-weekly and deferred filter
   ============================================================ */

.carousel__item .kodik_poster,
.anime-card__img {
	content-visibility: auto;
	contain-intrinsic-size: 360px 240px;
}

#owl-popular .owl-stage {
	display: flex;
	align-items: stretch;
}
#owl-popular .owl-item {
	height: auto;
}
#owl-popular .carousel__item {
	height: 100%;
}
#owl-popular .carousel__item-link {
	height: 100%;
}

@media (min-width: 761px) {
	.carousel-body,
	#owl-popular {
		min-height: 340px;
	}
}

@media (max-width: 760px) {
	.carousel-wrap,
	.carousel-body,
	#owl-popular {
		min-height: 312px !important;
	}
	#owl-popular:not(.owl-loaded) {
		display: block !important;
		overflow: hidden;
	}
	#owl-popular:not(.owl-loaded) > * {
		position: absolute !important;
		left: -9999px !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (max-width: 470px) {
	.carousel-wrap,
	.carousel-body,
	#owl-popular {
		min-height: 292px !important;
	}
}

/* Keep filter block layout stable when assets are intentionally delayed on the homepage */
#filter-block {
	contain: layout style;
}

/* ============================================================
   2026-03-12 — header, continue watch, mobile carousel, import/export
   ============================================================ */

header .header__bar .search {
	flex: 1 1 320px;
	width: auto;
	min-width: 240px;
	max-width: min(100%, 460px);
	margin-left: auto;
}
header .header__bar .search .search__wrap {
	position: relative;
	overflow: hidden;
	border-radius: 999px;
	width: 100%;
}
header .header__bar .search .search__input {
	width: 100%;
	min-width: 0;
	padding: 10px 52px 10px 16px;
	text-align: left !important;
}
header .header__bar .search .search__button {
	right: 10px;
	width: 30px !important;
	height: 30px !important;
	border-radius: 999px;
}

/* Desktop nav submenu: no hover gap between trigger and dropdown. */
@media (min-width: 1201px) {
	.header__nav > ul > li.has-submenu > .header__submenu {
		top: 100% !important;
	}
}

header.header--search-collapsed .header__bar {
	flex-wrap: nowrap !important;
}
header.header--search-collapsed .header__bar .search {
	display: none !important;
}
header.header--search-collapsed .header__bar .mobile-search-button {
	display: inline-flex !important;
	order: 5 !important;
	margin-left: auto !important;
}
header.header--search-collapsed .header__bar .site-notify {
	order: 4 !important;
	margin-left: auto !important;
}
header.header--search-collapsed .header__bar .site-notify + .mobile-search-button {
	margin-left: 0 !important;
}
header.header--search-collapsed .header__bar .header-user {
	order: 6 !important;
}
header.header--search-collapsed .header__bar .mobile-menu-button {
	order: 7 !important;
}

#searchsuggestions {
	display: none;
	position: absolute;
	z-index: 2400;
	width: min(460px, calc(100vw - 24px));
	max-height: min(420px, 68vh);
	overflow: auto;
	padding: 8px;
	border-radius: 18px;
	background: var(--glass-2);
	-webkit-backdrop-filter: blur(28px) saturate(1.35);
	backdrop-filter: blur(28px) saturate(1.35);
	border: 1px solid var(--glass-stroke);
	box-shadow: 0 24px 72px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);
}
#searchsuggestions.searchsuggestions--inline {
	position: absolute;
	top: calc(100% + 8px) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	max-height: min(320px, 44vh);
	z-index: 6;
}
#searchsuggestions .fsr-item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 12px;
	color: var(--text);
	cursor: pointer;
}
#searchsuggestions .fsr-item + .fsr-item {
	margin-top: 4px;
}
#searchsuggestions .fsr-item:hover {
	background: var(--hover);
}
#searchsuggestions .fsr-item__poster {
	width: 42px;
	height: 58px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--glass-1);
}
#searchsuggestions .fsr-item__poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#searchsuggestions .fsr-item__info {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
#searchsuggestions .fsr-item__title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--text);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#searchsuggestions .fsr-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 11px;
	line-height: 1.35;
	color: var(--text-3);
}
#searchsuggestions .fsr-item__score {
	align-self: flex-start;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--glass-1);
	border: 1px solid var(--glass-stroke);
	font-size: 11px;
	font-weight: 700;
	color: var(--text);
}
#searchsuggestions .fsr-footer {
	padding: 8px 6px 2px;
}
#searchsuggestions .fsr-footer a {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	color: var(--accent);
}
.night #searchsuggestions,
[data-theme="ash"] #searchsuggestions,
[data-theme="dark"] #searchsuggestions {
	background: var(--glass-2);
	border-color: var(--glass-stroke);
}
.night #searchsuggestions .fsr-item,
[data-theme="ash"] #searchsuggestions .fsr-item,
[data-theme="dark"] #searchsuggestions .fsr-item {
	color: var(--text);
}

@media (max-width: 1200px) {
	header {
		position: sticky !important;
		top: 0 !important;
		z-index: 1200 !important;
		background: transparent !important;
	}
	header .header__bar {
		background: var(--glass-2) !important;
		-webkit-backdrop-filter: blur(28px) saturate(1.45) !important;
		backdrop-filter: blur(28px) saturate(1.45) !important;
		box-shadow: 0 12px 36px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight) !important;
	}
	.night header .header__bar,
	[data-theme="ash"] header .header__bar,
	[data-theme="dark"] header .header__bar {
		background: rgba(18, 18, 22, .72) !important;
	}
	header .header__bar .search {
		max-width: none !important;
	}
	.breadcrumbs {
		display: none !important;
	}
	main {
		padding-top: 18px !important;
	}
}

@media (max-width: 720px) {
	header .header__bar .search .search__wrap {
		max-width: none;
	}
}

.cw-placeholder-slot {
	position: relative;
	min-height: 336px;
	margin: 0 0 32px;
}
.cw-placeholder-slot--profile {
	min-height: 292px;
	margin-top: 4px;
}
.cw-placeholder-slot.is-loaded,
.cw-placeholder-slot.is-empty {
	min-height: 0;
}
.cw-placeholder-skeleton {
	position: relative;
	display: block;
	padding: 18px 20px 20px;
	border-radius: 24px;
	background: var(--glass-1);
	border: 1px solid var(--border, rgba(0,0,0,.06));
	backdrop-filter: blur(var(--blur-md)) saturate(1.25);
	-webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.25);
	overflow: hidden;
}
.night .cw-placeholder-skeleton {
	background: var(--glass-2);
	border-color: var(--n-border);
}
.cw-placeholder-skeleton::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 28%, transparent 56%);
	transform: translateX(-120%);
	animation: cwSkeletonShimmer 1.8s linear infinite;
	pointer-events: none;
}
.night .cw-placeholder-skeleton::after {
	background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.1) 28%, transparent 56%);
}
.cw-placeholder-skeleton__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}
.cw-placeholder-skeleton__title,
.cw-placeholder-skeleton__link,
.cw-placeholder-skeleton__card {
	display: block;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--bg-2) 0%, var(--bg-3) 100%);
}
.night .cw-placeholder-skeleton__title,
.night .cw-placeholder-skeleton__link,
.night .cw-placeholder-skeleton__card {
	background: linear-gradient(135deg, var(--n-surface) 0%, var(--n-surface-2) 100%);
}
.cw-placeholder-skeleton__title {
	width: min(260px, 56%);
	height: 18px;
}
.cw-placeholder-skeleton__link {
	width: 112px;
	height: 14px;
	opacity: .8;
}
.cw-placeholder-skeleton__track {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.cw-placeholder-skeleton__card {
	aspect-ratio: 1.4 / 1;
	min-height: 210px;
}
@keyframes cwSkeletonShimmer {
	100% { transform: translateX(120%); }
}

@media (max-width: 1024px) {
	.cw-placeholder-slot {
		min-height: 312px;
	}
	.cw-placeholder-skeleton__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 720px) {
	.cw-placeholder-slot {
		min-height: 286px;
		margin-bottom: 24px;
	}
	.cw-placeholder-skeleton {
		padding: 16px;
		border-radius: 20px;
	}
	.cw-placeholder-skeleton__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.cw-placeholder-skeleton__card {
		min-height: 170px;
	}
}
@media (max-width: 480px) {
	.cw-placeholder-slot {
		min-height: 258px;
	}
	.cw-placeholder-skeleton__title {
		width: 62%;
	}
	.cw-placeholder-skeleton__link {
		width: 84px;
	}
}

.page-continue-watch .view-compact .anime-card__body,
.page-continue-watch .view-list .anime-card__body {
	padding-top: 22px;
}
.page-continue-watch .view-compact .anime-card__top,
.page-continue-watch .view-list .anime-card__top {
	position: absolute;
	top: 0;
	left: 0;
	right: 72px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	font-size: 11px;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: .48;
	pointer-events: none;
}
.page-continue-watch .view-compact .anime-card__category,
.page-continue-watch .view-list .anime-card__category,
.page-continue-watch .view-compact .anime-card__date,
.page-continue-watch .view-list .anime-card__date {
	overflow: hidden;
	text-overflow: ellipsis;
}
.page-continue-watch .view-compact .anime-card__category::after,
.page-continue-watch .view-list .anime-card__category::after {
	content: "·";
	margin-left: 6px;
	opacity: .55;
}
.page-continue-watch .view-compact .anime-card__views,
.page-continue-watch .view-list .anime-card__views {
	top: 0;
	right: 0;
	z-index: 1;
	opacity: .44;
}

@media (max-width: 650px) {
	#owl-popular.carousel,
	#owl-popular.carousel.owl-carousel,
	#owl-popular.carousel--mobile-visible,
	#owl-popular.owl-carousel.owl-loaded,
	#owl-popular.carousel--mobile-visible.owl-loaded {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

.fav-transfer__result--progress {
	background: rgba(0, 113, 227, 0.1);
	color: var(--accent, #0071e3);
}
.night .fav-transfer__result--progress {
	background: rgba(10, 132, 255, 0.12);
	color: var(--accent, #0a84ff);
}
.fav-transfer__result--progress .fal {
	animation: favTransferSpin .9s linear infinite;
}
@keyframes favTransferSpin {
	to { transform: rotate(360deg); }
}


/* ============================================================
   2026-03-12.2 — mobile menu portal, player parity, search polish, PSI
   ============================================================ */

header .header__bar .search {
    flex: 1 1 340px;
    width: auto;
    min-width: 240px;
    max-width: min(100%, 480px) !important;
    margin-left: auto;
}
header .header__bar .search .search__wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 999px;
}
header .header__bar .search .search__input {
    padding: 10px 52px 10px 16px !important;
}
header .header__bar .search .search__button,
.search__button {
    right: 10px !important;
}
@media (max-width: 1200px) {
    header .header__bar .search {
        max-width: none !important;
    }
    body > .header__nav {
        position: fixed !important;
        top: 50% !important;
        bottom: auto !important;
        left: 50% !important;
        right: auto !important;
        width: min(460px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: min(calc(100vh - 80px), 820px) !important;
        transform: translate(-50%, calc(-50% + 18px)) scale(.98) !important;
        z-index: 2205 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    body > .header__nav.visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }
    body > .submenu-backdrop {
        z-index: 2195 !important;
    }
    body.nav-is-open header {
        z-index: 2100 !important;
    }
    body.nav-is-open header .header__bar {
        opacity: .08 !important;
        filter: blur(14px) saturate(.82) brightness(.92) !important;
        transform: scale(.985) !important;
        pointer-events: none !important;
    }
}
@media (max-width: 1200px) {
    header .header__bar {
        min-height: 56px !important;
        align-items: center !important;
        gap: 10px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        flex-wrap: nowrap !important;
        row-gap: 0 !important;
    }
    header .header__bar .logo {
        width: 132px !important;
        max-width: 132px !important;
        margin-right: auto;
    }
    header .header__bar .search,
    .header-search-row,
    html.header-search-detached .header-search-row {
        display: none !important;
    }
    .mobile-search-button {
        display: inline-flex;
        order: 5;
        margin-left: auto;
    }
    .header__bar .site-notify {
        order: 4;
        margin-left: auto;
    }
    .header__bar .site-notify + .mobile-search-button {
        margin-left: 0;
    }
    .header__bar .header-user {
        order: 6;
        margin-left: 0;
    }
    .header__bar .mobile-menu-button {
        order: 7;
    }
    .header__bar .header-user__name {
        display: none;
    }
    .header__bar .header-user,
    .header__bar .mobile-menu-button,
    .header__bar .mobile-search-button,
    .header__bar .site-notify__button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
    .header__bar .site-notify__badge {
        right: -1px;
        top: -1px;
    }
}

.full-story-player {
    --player-frame-height: 550px;
}
html.wide-mode .full-story-player {
    --player-frame-height: 620px;
}
.full-story-player .player,
.full-story-player #playerMain .player {
    height: var(--player-frame-height) !important;
}
.full-story-player #playerMain,
.full-story-player #playerAlt,
.full-story-player #player_kodik,
.full-story-player #kodik_player_ajax {
    width: 100%;
    max-width: 100%;
    min-height: var(--player-frame-height) !important;
    box-sizing: border-box;
}
.full-story-player #playerAlt iframe,
.full-story-player #player_kodik iframe,
.full-story-player #kodik_player_ajax iframe,
.full-story-player #playerAlt > iframe,
.full-story-player #player_kodik > iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--player-frame-height) !important;
    min-height: var(--player-frame-height) !important;
    border: 0 !important;
    aspect-ratio: auto !important;
}
@media (max-width: 1360px) {
    html.wide-mode .full-story-player {
        --player-frame-height: 560px;
    }
}
@media (max-width: 1200px) {
    .full-story-player {
        --player-frame-height: 500px;
    }
    html.wide-mode .full-story-player {
        --player-frame-height: 520px;
    }
}
@media (max-width: 768px) {
    .full-story-player {
        --player-frame-height: 380px;
    }
    html.wide-mode .full-story-player {
        --player-frame-height: 400px;
    }
}
@media (max-width: 425px) {
    .full-story-player,
    html.wide-mode .full-story-player {
        --player-frame-height: 300px;
    }
}

.kp-voice-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(../dleimages/chevron.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 12px !important;
    padding-right: 40px !important;
}
.kp-voice-select::-ms-expand {
    display: none;
}

@supports (content-visibility: auto) {
    #filter-block {
        content-visibility: auto;
        contain-intrinsic-size: 1px 760px;
    }
}


/* Favorites transfer report */
.fav-transfer-report{margin-top:18px;padding:18px;border-radius:18px;background:var(--bg-3,#fff);border:1px solid var(--border,rgba(0,0,0,.08));box-shadow:0 12px 30px rgba(15,23,42,.06)}
.fav-transfer-report[hidden]{display:none !important}
.fav-transfer-report__overview{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.fav-transfer-report__overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fav-transfer-report__title{margin:0;font-size:18px;font-weight:700;color:var(--text,#111827)}
.fav-transfer-report__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-3,#6b7280)}
.fav-transfer-report__mode{padding:8px 12px;border-radius:999px;background:var(--bg,#f3f4f6);font-size:12px;font-weight:600;color:var(--text-2,#4b5563)}
.fav-transfer-report__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fav-transfer-report__stat{padding:12px 10px;border-radius:14px;background:var(--bg,#f8fafc);border:1px solid var(--border,rgba(0,0,0,.06));text-align:center}
.fav-transfer-report__stat strong{display:block;font-size:20px;line-height:1.1;color:var(--text,#111827)}
.fav-transfer-report__stat span{display:block;margin-top:4px;font-size:12px;color:var(--text-3,#6b7280)}
.fav-transfer-report__note{padding:12px 14px;border-radius:14px;background:rgba(0,113,227,.06);color:var(--text-2,#475569);font-size:13px;line-height:1.5}
.fav-transfer-report__section + .fav-transfer-report__section{margin-top:12px}
.fav-transfer-report__section{border:1px solid var(--border,rgba(0,0,0,.08));border-radius:16px;background:var(--bg,#fff);overflow:hidden}
.fav-transfer-report__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700;color:var(--text,#111827)}
.fav-transfer-report__summary-row::-webkit-details-marker{display:none}
.fav-transfer-report__summary-toggle{font-size:12px;font-weight:500;color:var(--text-3,#6b7280)}
.fav-transfer-report__section[open] .fav-transfer-report__summary-toggle{color:var(--text-2,#475569)}
.fav-transfer-report__list{margin:0;padding:0 16px 16px 34px;display:grid;gap:10px;max-height:360px;overflow:auto}
.fav-transfer-report__item{padding:10px 0;border-top:1px solid var(--border,rgba(0,0,0,.06))}
.fav-transfer-report__item:first-child{border-top:0}
.fav-transfer-report__item-title{font-size:14px;font-weight:600;color:var(--text,#111827)}
.fav-transfer-report__item-title a{color:inherit;text-decoration:none}
.fav-transfer-report__item-title a:hover{text-decoration:underline}
.fav-transfer-report__item-meta{margin-top:4px;font-size:12px;color:var(--text-3,#6b7280);line-height:1.5}
.fav-transfer-report__item-note{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-2,#4b5563)}
.fav-transfer-report__cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;border-radius:16px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.16)}
.fav-transfer-report__cta-text{display:flex;flex-direction:column;gap:4px;max-width:720px;font-size:13px;color:var(--text-2,#334155)}
.fav-transfer-report__cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fav-transfer__import-btn--secondary{width:auto;background:var(--accent,#0071e3);color:#fff;padding:0 18px}
.fav-transfer-report__cta-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.night .fav-transfer-report,[data-theme="dark"] .fav-transfer-report,[data-theme="ash"] .fav-transfer-report{background:var(--n-surface,#111827);border-color:var(--n-border,rgba(255,255,255,.08));box-shadow:none}
.night .fav-transfer-report__title,[data-theme="dark"] .fav-transfer-report__title,[data-theme="ash"] .fav-transfer-report__title{color:var(--n-text-heading,#f8fafc)}
.night .fav-transfer-report__subtitle,[data-theme="dark"] .fav-transfer-report__subtitle,[data-theme="ash"] .fav-transfer-report__subtitle{color:var(--n-text-muted,#94a3b8)}
.night .fav-transfer-report__mode,[data-theme="dark"] .fav-transfer-report__mode,[data-theme="ash"] .fav-transfer-report__mode{background:var(--n-surface-2,#1f2937);color:var(--n-text-secondary,#cbd5e1)}
.night .fav-transfer-report__stat,[data-theme="dark"] .fav-transfer-report__stat,[data-theme="ash"] .fav-transfer-report__stat{background:var(--n-surface-2,#1f2937);border-color:var(--n-border,rgba(255,255,255,.08))}
.night .fav-transfer-report__stat strong,[data-theme="dark"] .fav-transfer-report__stat strong,[data-theme="ash"] .fav-transfer-report__stat strong{color:var(--n-text-heading,#f8fafc)}
.night .fav-transfer-report__stat span,[data-theme="dark"] .fav-transfer-report__stat span,[data-theme="ash"] .fav-transfer-report__stat span{color:var(--n-text-muted,#94a3b8)}
.night .fav-transfer-report__note,[data-theme="dark"] .fav-transfer-report__note,[data-theme="ash"] .fav-transfer-report__note{background:rgba(10,132,255,.12);color:var(--n-text-secondary,#cbd5e1)}
.night .fav-transfer-report__section,[data-theme="dark"] .fav-transfer-report__section,[data-theme="ash"] .fav-transfer-report__section{background:var(--n-surface-2,#1f2937);border-color:var(--n-border,rgba(255,255,255,.08))}
.night .fav-transfer-report__summary-row,[data-theme="dark"] .fav-transfer-report__summary-row,[data-theme="ash"] .fav-transfer-report__summary-row{color:var(--n-text-heading,#f8fafc)}
.night .fav-transfer-report__summary-toggle,.night .fav-transfer-report__item-meta,.night .fav-transfer-report__subtitle,.night .fav-transfer-report__item-note,[data-theme="dark"] .fav-transfer-report__summary-toggle,[data-theme="dark"] .fav-transfer-report__item-meta,[data-theme="dark"] .fav-transfer-report__item-note,[data-theme="ash"] .fav-transfer-report__summary-toggle,[data-theme="ash"] .fav-transfer-report__item-meta,[data-theme="ash"] .fav-transfer-report__item-note{color:var(--n-text-muted,#94a3b8)}
.night .fav-transfer-report__item-title,[data-theme="dark"] .fav-transfer-report__item-title,[data-theme="ash"] .fav-transfer-report__item-title{color:var(--n-text,#e5e7eb)}
.night .fav-transfer-report__cta,[data-theme="dark"] .fav-transfer-report__cta,[data-theme="ash"] .fav-transfer-report__cta{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2)}
.night .fav-transfer-report__cta-text,[data-theme="dark"] .fav-transfer-report__cta-text,[data-theme="ash"] .fav-transfer-report__cta-text{color:var(--n-text-secondary,#cbd5e1)}
@media (max-width:1100px){.fav-transfer-report__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.fav-transfer-report{padding:14px}.fav-transfer-report__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fav-transfer-report__summary-row{padding:12px 14px}.fav-transfer-report__list{padding:0 14px 14px 28px;max-height:280px}.fav-transfer-report__cta{padding:14px}.fav-transfer-report__cta-actions{width:100%}.fav-transfer__import-btn--secondary,.fav-transfer-report__cta-link{width:100%;justify-content:center}}

/* ============================================================
   2026-03-13 — mobile app nav + icon search
   ============================================================ */
.mobile-search-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid var(--border, rgba(0, 0, 0, 0.08));
    background: var(--bg-2, #f2f2f7);
    color: var(--text, #111);
    font-size: 15px;
    flex-shrink: 0;
}
.mobile-search-button:hover {
    background: var(--hover, rgba(0, 0, 0, 0.04));
}

.mobile-search-backdrop,
.mobile-search-sheet {
    display: none;
}

.mobile-app-nav {
    display: none;
}

.mobile-quick-links {
    display: none !important;
}

@media (max-width: 1200px) {
    .mobile-quick-links {
        display: block !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
    }

    .mobile-quick-links__title {
        display: block;
        margin: 0 0 8px;
        padding: 0 4px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--text-3, #7a7a81);
    }

    .mobile-quick-links__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .mobile-quick-links__grid a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        padding: 10px 12px;
        border-radius: 12px;
        background: var(--bg-2, #f2f2f7);
        color: var(--text, #111);
        font-size: 13px;
        text-transform: none !important;
    }

    .mobile-quick-links__grid a.is-active {
        background: var(--accent-soft, rgba(0, 113, 227, 0.14));
        color: var(--accent, #0071e3);
    }

    .mobile-quick-links__grid a .fal {
        width: 16px;
        text-align: center;
        color: var(--accent, #0071e3);
    }

    .header__nav ul li.nav-secondary-link {
        display: none !important;
    }

    .night .mobile-quick-links__title,
    [data-theme="dark"] .mobile-quick-links__title,
    [data-theme="ash"] .mobile-quick-links__title {
        color: var(--n-text-muted, #9a9aa0);
    }

    .night .mobile-quick-links__grid a,
    [data-theme="dark"] .mobile-quick-links__grid a,
    [data-theme="ash"] .mobile-quick-links__grid a {
        background: var(--n-surface, #1c1c1e);
        color: var(--n-text, #f0f0f0);
        border: 1px solid var(--n-border, rgba(255, 255, 255, 0.08));
    }

    .night .mobile-quick-links__grid a.is-active,
    [data-theme="dark"] .mobile-quick-links__grid a.is-active,
    [data-theme="ash"] .mobile-quick-links__grid a.is-active {
        background: rgba(10, 132, 255, 0.18);
        color: #84beff;
        border-color: rgba(132, 190, 255, 0.32);
    }
}

@media (max-width: 1200px) {
    .mobile-search-button {
        display: inline-flex !important;
        order: 3;
    }

    .header__bar .mobile-menu-button {
        display: inline-flex !important;
    }

    .mobile-search-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(7, 10, 18, 0.16);
        z-index: 2190;
        opacity: 0;
        pointer-events: none;
        -webkit-backdrop-filter: blur(18px) saturate(1.12);
        backdrop-filter: blur(18px) saturate(1.12);
        transition: opacity 0.2s ease;
    }

    .mobile-search-sheet {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2200;
        border-radius: 20px 20px 0 0;
        background: var(--glass-3);
        border-top: 1px solid var(--glass-stroke);
        box-shadow: 0 -16px 44px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);
        -webkit-backdrop-filter: blur(40px) saturate(180%);
        backdrop-filter: blur(40px) saturate(180%);
        padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
        transform: translateY(108%);
        opacity: 0;
        pointer-events: none;
        transition: transform 0.22s ease, opacity 0.22s ease;
    }

    .mobile-search-sheet__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
    }

    .mobile-search-sheet__title {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--text-2, #525252);
    }

    .mobile-search-close {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        border: 1px solid var(--glass-stroke);
        background: var(--glass-1);
        color: var(--text, #111);
        font-size: 14px;
    }

    .mobile-search-form__wrap {
        position: relative;
    }

    .mobile-search-form__input {
        width: 100%;
        height: 44px;
        border-radius: 14px;
        border: 1px solid var(--glass-stroke);
        background: var(--glass-1);
        color: var(--text, #111);
        padding: 0 46px 0 14px;
        font-size: 15px;
        -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
        backdrop-filter: blur(var(--blur-md)) saturate(1.2);
    }

    .mobile-search-form__button {
        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 10px;
        border: 0;
        background: transparent;
        color: var(--text-2, #666);
        font-size: 14px;
    }

    body.mobile-search-open .mobile-search-backdrop {
        opacity: 1;
        pointer-events: auto;
        display: block;
    }

    body.mobile-search-open .mobile-search-sheet {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
        display: block;
    }

    body.mobile-search-open .mobile-search-button {
        background: var(--accent-soft, rgba(0, 113, 227, 0.14));
        color: var(--accent, #0071e3);
    }

.mobile-app-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2050;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2px;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        border-radius: 22px 22px 0 0;
        background: rgba(255, 255, 255, 0.98);
        border: 0;
        border-top: 1px solid rgba(20, 20, 24, 0.08);
        box-shadow: 0 -8px 30px rgba(15, 23, 42, 0.12);
        -webkit-backdrop-filter: blur(20px) saturate(1.45);
        backdrop-filter: blur(20px) saturate(1.45);
    }

    .mobile-app-nav__item {
        min-width: 0;
        min-height: 58px;
        padding: 6px 4px 4px;
        border-radius: 14px;
        border: 0;
        background: transparent;
        color: var(--text-2, #424245);
        text-decoration: none;
        display: grid;
        grid-template-rows: 20px auto;
        align-content: center;
        justify-items: center;
        row-gap: 6px;
        line-height: 1;
        text-align: center;
        opacity: 1;
        box-shadow: none !important;
        -webkit-appearance: none;
        appearance: none;
    }

    .mobile-app-nav__icon {
        width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        line-height: 1;
        flex: 0 0 20px;
    }

    .mobile-app-nav__icon svg {
        width: 18px;
        height: 18px;
        display: block;
        fill: currentColor;
    }

    .mobile-app-nav__label {
        font-size: 10px;
        font-weight: 800;
        white-space: normal;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        line-height: 1.15;
        min-height: 22px;
        display: block;
        width: 100%;
    }

    .mobile-app-nav__item.is-active {
        background: var(--accent-soft, rgba(0, 113, 227, 0.14));
        color: var(--accent, #0071e3);
    }

    .mobile-app-nav__item--button {
        cursor: pointer;
        background: transparent !important;
        border: 0 !important;
        color: inherit !important;
        box-shadow: none !important;
        font: inherit !important;
    }

    body.mobile-search-open .mobile-app-nav,
    body.nav-is-open .mobile-app-nav,
    body.modal-is-opened .mobile-app-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(16px);
    }

    body.nav-is-open .mobile-app-nav__menu-trigger {
        background: var(--accent-soft, rgba(0, 113, 227, 0.14));
        color: var(--accent, #0071e3);
    }

    #scrolltop {
        bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    }

    body.page-showfull-mobile .aninet__player,
    body.page-showfull-mobile .full-story-header {
        scroll-margin-bottom: calc(100px + env(safe-area-inset-bottom));
    }

    body.page-rooms-mobile .room-underbar {
        padding-bottom: calc(10px + env(safe-area-inset-bottom));
    }

    body.page-rooms-mobile .room-chat__send-form {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }

    body.page-rooms-mobile .room--full .room-sidebar {
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }

    @media (max-width: 380px) {
        header .header__bar .logo {
            width: 118px !important;
            max-width: 118px !important;
        }

        .mobile-app-nav__item {
            min-height: 56px;
            border-radius: 12px;
            row-gap: 4px;
        }

        .mobile-app-nav__label {
            font-size: 9px;
        }
    }

    .night .mobile-search-button,
    [data-theme="dark"] .mobile-search-button,
    [data-theme="ash"] .mobile-search-button {
        background: var(--n-surface, #1c1c1e);
        border-color: var(--n-border, rgba(255, 255, 255, 0.1));
        color: var(--n-text, #f0f0f0);
    }

    .night .mobile-search-sheet__title,
    [data-theme="dark"] .mobile-search-sheet__title,
    [data-theme="ash"] .mobile-search-sheet__title {
        color: var(--n-text-muted, #9a9aa0);
    }

    .night .mobile-search-close,
    [data-theme="dark"] .mobile-search-close,
    [data-theme="ash"] .mobile-search-close {
        background: var(--glass-1);
        border-color: var(--glass-stroke);
        color: var(--n-text, #f0f0f0);
    }

    .night .mobile-search-form__input,
    [data-theme="dark"] .mobile-search-form__input,
    [data-theme="ash"] .mobile-search-form__input {
        background: var(--glass-1);
        border-color: var(--glass-stroke);
        color: var(--n-text, #f0f0f0);
    }

    .night .mobile-search-form__button,
    [data-theme="dark"] .mobile-search-form__button,
    [data-theme="ash"] .mobile-search-form__button {
        color: var(--n-text-muted, #9a9aa0);
    }

    .night .mobile-app-nav,
    [data-theme="dark"] .mobile-app-nav,
    [data-theme="ash"] .mobile-app-nav {
        background: rgba(12, 14, 18, 0.97);
        border-top-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.42);
    }

    .night .mobile-app-nav__item,
    [data-theme="dark"] .mobile-app-nav__item,
    [data-theme="ash"] .mobile-app-nav__item {
        color: var(--n-text, #f0f0f0);
    }

.night .mobile-app-nav__item.is-active,
    [data-theme="dark"] .mobile-app-nav__item.is-active,
    [data-theme="ash"] .mobile-app-nav__item.is-active {
        background: rgba(10, 132, 255, 0.18);
        color: #84beff;
    }
}

@media (min-width: 991px) {
    .mobile-app-nav {
        display: none !important;
    }

    body,
    body.page-showfull-mobile,
    body.page-rooms-mobile {
        padding-bottom: 20px;
    }
}

@media (max-width: 990px) {
    body {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    header {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header .header__bar {
        min-height: 56px !important;
        height: 56px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        flex-wrap: nowrap !important;
        row-gap: 0 !important;
        border-radius: 0 0 18px 18px !important;
    }

    main {
        padding-top: 24px !important;
    }

    header .header__bar .search,
    header.header--stacked-search .header__bar .search,
    .header-search-row,
    html.header-search-detached .header-search-row {
        display: none !important;
        max-height: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .mobile-search-button {
        display: inline-flex !important;
    }

    body {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    body.page-showfull-mobile,
    body.page-rooms-mobile {
        padding-bottom: calc(106px + env(safe-area-inset-bottom));
    }

    .header__bar .mobile-menu-button {
        display: none !important;
    }

    .mobile-app-nav {
        display: grid !important;
    }
}

/* ============================================================
   2026-03-13 — first paint stabilization (mobile)
   ============================================================ */
.anime-card__poster,
.carousel__item-image-block {
    background: var(--bg-2, #f2f2f7);
    background-image: none;
}

.carousel-wrap.glass-1,
.cw-placeholder-skeleton {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(20, 20, 24, 0.08);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

html.night .carousel-wrap.glass-1,
html.night .cw-placeholder-skeleton,
[data-theme="ash"] .carousel-wrap.glass-1,
[data-theme="ash"] .cw-placeholder-skeleton,
[data-theme="dark"] .carousel-wrap.glass-1,
[data-theme="dark"] .cw-placeholder-skeleton {
    background: rgba(28, 28, 30, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.lazy-block#lazy-announces,
.lazy-block#lazy-missed,
.lazy-block#lazy-collections {
    min-height: 1px;
}

@media (max-width: 768px) {
    .lazy-block#lazy-announces,
    .lazy-block#lazy-missed,
    .lazy-block#lazy-collections {
        min-height: 1px;
    }

    .tw-grid,
    .carousel-wrap,
    .carousel-body {
        min-height: 0 !important;
    }
}

@media (max-width: 1200px) {
    html.mobile-search-open,
    body.mobile-search-open,
    html.nav-is-open,
    body.nav-is-open {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    html.mobile-search-open,
    body.mobile-search-open {
        touch-action: none;
    }

    html.nav-is-open,
    body.nav-is-open {
        touch-action: auto;
    }

    body > .header__nav,
    body > .header__nav ul {
        touch-action: pan-y;
    }
}

@media (max-width: 560px) {
    .fr-item {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: start;
    }

    .fr-item__num {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
        padding-top: 2px;
    }

    .fr-item__body {
        grid-column: 2;
        grid-row: 1;
        display: block;
        min-width: 0;
    }

    .fr-item__title {
        display: block;
        line-height: 1.35;
    }

    .fr-item__meta {
        display: block;
        margin-top: 2px;
        white-space: normal;
    }

    .fr-item__ratings {
        grid-column: 2;
        grid-row: 2;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: 6px;
        min-width: 0;
    }
}

@media (max-width: 1200px) {
    body.nav-is-open .breadcrumbs,
    body.nav-is-open main,
    body.nav-is-open footer,
    body.nav-is-open #scrolltop {
        opacity: .66 !important;
        filter: blur(18px) saturate(1.02) brightness(.9) !important;
        transform: scale(.992) !important;
        pointer-events: none !important;
        transition: opacity .22s ease, filter .22s ease, transform .22s ease;
    }

    body.nav-is-open .overlay {
        background: var(--overlay) !important;
        opacity: .34 !important;
        -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
        backdrop-filter: blur(22px) saturate(1.08) !important;
    }

    .night body.nav-is-open .overlay,
    [data-theme="dark"] body.nav-is-open .overlay,
    [data-theme="ash"] body.nav-is-open .overlay {
        opacity: .42 !important;
    }

    body.modal-is-opened .breadcrumbs,
    body.modal-is-opened main,
    body.modal-is-opened footer,
    body.modal-is-opened #scrolltop,
    body.modal-is-opened header .header__bar {
        opacity: .66 !important;
        filter: blur(18px) saturate(1.02) brightness(.9) !important;
        transform: scale(.992) !important;
        pointer-events: none !important;
        transition: opacity .22s ease, filter .22s ease, transform .22s ease;
    }

    .header__submenu-button--stuck {
        position: fixed !important;
        z-index: 2206 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 48px !important;
        padding: 14px 48px 14px 16px !important;
        border-radius: 0 0 var(--radius-sm, 12px) var(--radius-sm, 12px) !important;
        box-sizing: border-box !important;
        text-align: left !important;
        background: var(--glass-2) !important;
        color: var(--text) !important;
        border: 1px solid var(--glass-stroke) !important;
        box-shadow: 0 4px 16px var(--glass-shadow, rgba(0,0,0,0.08)) !important;
        -webkit-backdrop-filter: blur(var(--blur-lg)) saturate(1.5) !important;
        backdrop-filter: blur(var(--blur-lg)) saturate(1.5) !important;
    }

    .header__submenu-button--stuck::before {
        transform: translateY(-50%) rotate(225deg) !important;
    }

    .night .header__submenu-button--stuck,
    [data-theme="dark"] .header__submenu-button--stuck,
    [data-theme="ash"] .header__submenu-button--stuck {
        background: var(--glass-2) !important;
        color: var(--n-text, #f5f5f7) !important;
        border-color: var(--glass-stroke) !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
    }
}

@media (max-width: 768px) {
    .full-story-header__table-row > span.fs-badge {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-self: flex-start;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100%;
    }
}

/* Stickybar contract: fixed sticky clones sit flush to the effective top edge of their container */
html {
    --site-header-height: 48px;
    --stickybar-fixed-top: var(--site-header-height);
    --stickybar-z: 499;
    --stickybar-radius: var(--radius-sm, 12px);
}

.kp-ep-header--stuck,
.profile-cards-header--stuck,
.fr-header--stuck {
    top: var(--stickybar-fixed-top) !important;
    z-index: var(--stickybar-z) !important;
    border-radius: 0 0 var(--stickybar-radius) var(--stickybar-radius) !important;
    box-sizing: border-box !important;
}

@media (max-width: 1200px) {
    .header__submenu-button--stuck {
        margin: 0 !important;
        top: 0;
        border-radius: 0 0 var(--stickybar-radius) var(--stickybar-radius) !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 768px) {
    .full-story-header__table {
        width: 100%;
        text-align: left !important;
        gap: 12px;
    }

    .full-story-header__table-row {
        display: grid !important;
        grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
        column-gap: 14px;
        align-items: start;
        text-align: left !important;
    }

    .full-story-header__table-row > span:first-child {
        min-width: 0 !important;
        width: auto !important;
        display: block;
        font-size: 13px;
        line-height: 1.45;
    }

    .full-story-header__table-row > span:last-child,
    .full-story-header__table-row > a:last-child,
    .full-story-header__table-row > .full-story-header__table-series,
    .full-story-header__table-row > .fs-episodes,
    .full-story-header__table-row > .next-episode-time {
        min-width: 0;
        width: auto !important;
        line-height: 1.45;
        text-align: left !important;
    }

    .full-story-header__table-row > .full-story-header__table-series,
    .full-story-header__table-row > .fs-episodes,
    .full-story-header__table-row > .next-episode-time {
        display: block;
    }

    .full-story-header__table-row > .full-story-header__table-series--translator,
    .full-story-header__table-row > span:not(.fs-badge):not(.fs-episodes):not(.next-episode-time) {
        font-weight: 600;
        color: var(--text-2);
    }

    .night .full-story-header__table-row > .full-story-header__table-series--translator,
    .night .full-story-header__table-row > span:not(.fs-badge):not(.fs-episodes):not(.next-episode-time),
    [data-theme="dark"] .full-story-header__table-row > .full-story-header__table-series--translator,
    [data-theme="dark"] .full-story-header__table-row > span:not(.fs-badge):not(.fs-episodes):not(.next-episode-time),
    [data-theme="ash"] .full-story-header__table-row > .full-story-header__table-series--translator,
    [data-theme="ash"] .full-story-header__table-row > span:not(.fs-badge):not(.fs-episodes):not(.next-episode-time) {
        color: var(--n-text-heading, #f3f4f6);
    }
}
.push-subscribe-actions,.full-story-header__actions .push-subscribe-actions,.full-story-header__actions .js-toggle-fav.btn.push-subscribe-actions{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:auto;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.push-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;padding:0 16px}.full-story-header__actions .push-subscribe-btn{width:100%}.push-subscribe-btn i,.push-unsubscribe-btn i{font-size:14px}.push-subscribe-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.push-unsubscribe-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--bg-2);color:var(--text-2)}.push-subscribe-actions[data-subscribed="0"] .push-unsubscribe-btn{display:none !important}.push-subscribe-actions[data-subscribed="1"] .push-unsubscribe-btn{display:inline-flex !important}.push-unsubscribe-btn:hover{background:var(--error,#ef4444);border-color:var(--error,#ef4444);color:#fff}.night .push-unsubscribe-btn{background:var(--n-surface-2);color:var(--n-text)}.push-subscribe-modal{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease}.push-subscribe-modal.is-visible{opacity:1;pointer-events:auto}.push-subscribe-modal__backdrop{position:absolute;inset:0;background:rgba(7,10,18,.34);backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}.push-subscribe-modal__dialog{position:relative;width:min(100%,460px);max-height:min(82vh,760px);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:24px 20px 18px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(0,0,0,.18)}.night .push-subscribe-modal__dialog{background:rgba(20,24,30,.94);border-color:rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.48)}.push-subscribe-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:12px;background:var(--bg-2);color:var(--text-2)}.night .push-subscribe-modal__close{background:var(--n-surface-2);color:var(--n-text)}.push-subscribe-modal__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.push-subscribe-modal__title{padding-right:48px;font-size:28px;line-height:1.05;font-weight:800;color:var(--text)}.push-subscribe-modal__subtitle{font-size:14px;line-height:1.45;color:var(--text-2)}.push-subscribe-modal__section-title{font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.push-subscribe-modal__list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.push-subscribe-modal__option{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:10px 2px;cursor:pointer}.push-subscribe-modal__check{position:absolute;opacity:0;pointer-events:none}.push-subscribe-modal__switch{position:relative;display:inline-flex;width:32px;height:18px;border-radius:999px;background:rgba(120,120,128,.34);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);transition:background .2s ease}.push-subscribe-modal__switch::before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s ease}.push-subscribe-modal__check:checked + .push-subscribe-modal__switch{background:var(--accent)}.push-subscribe-modal__check:checked + .push-subscribe-modal__switch::before{transform:translateX(14px)}.push-subscribe-modal__option-label{font-size:17px;line-height:1.3;font-weight:500;color:var(--text)}.night .push-subscribe-modal__eyebrow,.night .push-subscribe-modal__section-title,.night .push-subscribe-modal__subtitle{color:var(--n-text-muted)}.night .push-subscribe-modal__title,.night .push-subscribe-modal__option-label{color:var(--n-text-heading)}.push-subscribe-modal__hint,.push-subscribe-modal__empty{font-size:13px;line-height:1.45;color:var(--text-3)}.push-subscribe-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.push-subscribe-modal__ghost,.push-subscribe-modal__danger,.push-subscribe-modal__save{height:46px;padding:0 18px;border-radius:14px;font-weight:700}.push-subscribe-modal__ghost{background:var(--bg-2);color:var(--text)}.push-subscribe-modal__danger{background:transparent;color:var(--error,#ef4444);border:1px solid rgba(239,68,68,.22)}.push-subscribe-modal__save{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff}.push-subscribe-modal__save:disabled{opacity:.6;cursor:wait}.night .push-subscribe-modal__ghost{background:var(--n-surface-2);color:var(--n-text)}.night .push-subscribe-modal__danger{border-color:rgba(255,255,255,.08)}@media (max-width:640px){.push-subscribe-modal{padding:0;align-items:flex-end}.push-subscribe-modal__dialog{width:100%;max-height:min(88vh,860px);border-radius:24px 24px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}.push-subscribe-modal__title{font-size:24px}.push-subscribe-modal__option-label{font-size:16px}} 

/* ============================================================
   2026-03-13 — mobile hardening pass
   ============================================================ */
@media (max-width: 990px) {
    header {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    header .header__bar {
        position: relative;
        min-height: 54px !important;
        height: 54px !important;
        padding: 7px 14px !important;
        gap: 10px !important;
        border-radius: 0 0 20px 20px !important;
        background: var(--glass-2) !important;
        -webkit-backdrop-filter: blur(28px) saturate(1.55) !important;
        backdrop-filter: blur(28px) saturate(1.55) !important;
        border-bottom: 1px solid var(--glass-stroke) !important;
        box-shadow: 0 12px 40px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight) !important;
        flex-wrap: nowrap !important;
        row-gap: 0 !important;
    }

    .night header .header__bar,
    [data-theme="dark"] header .header__bar,
    [data-theme="ash"] header .header__bar {
        background: var(--glass-2) !important;
    }

    header .header__bar .logo {
        width: 132px !important;
        max-width: 132px !important;
        margin-right: auto !important;
    }

    header .header__bar .search,
    .header-search-row,
    html.header-search-detached .header-search-row,
    header.header--stacked-search .header__bar .search {
        display: none !important;
    }

    .mobile-search-button {
        display: inline-flex !important;
        order: 5 !important;
        margin-left: auto !important;
    }

    .header__bar .site-notify {
        order: 4 !important;
        margin-left: auto !important;
    }

    .header__bar .site-notify + .mobile-search-button {
        margin-left: 0 !important;
    }

    .header__bar .header-user {
        order: 6 !important;
        margin-left: 0 !important;
    }

    .header__bar .mobile-menu-button {
        order: 7 !important;
    }

    .header__bar .header-user__name {
        display: none !important;
    }

    .header__bar .header-user,
    .header__bar .mobile-menu-button,
    .header__bar .mobile-search-button,
    .header__bar .site-notify__button {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 12px !important;
    }

    .content-header {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
    }

    .content-header h1,
    .content-header h2,
    .content-header > .sect__title {
        flex: 1 1 100% !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .content-header .view-switcher {
        width: 100%;
        margin-left: 0 !important;
        justify-content: flex-end;
    }

    .view-switcher__btn {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
}

@media (max-width: 768px) {
    .new-anime.view-list #dle-content,
    .schedule__content.view-list,
    .tw-grid.view-list {
        align-items: start !important;
        grid-auto-rows: auto !important;
    }

    .new-anime.view-list #dle-content > .anime-card,
    .schedule__content.view-list > .anime-card,
    .tw-grid.view-list > .anime-card,
    .view-list .anime-card,
    .view-list .anime-card__body {
        height: auto !important;
        min-height: 0 !important;
    }

    .view-list .anime-card {
        display: block !important;
        padding: 14px !important;
        border-radius: 16px !important;
        overflow: visible !important;
    }

    .view-list .anime-card__poster {
        display: none !important;
    }

    .view-list .anime-card__body {
        width: 100%;
        padding: 0 !important;
    }

    .view-list .anime-card__title {
        display: block;
        font-size: 16px;
        line-height: 1.3;
    }

    .view-list .anime-card__meta,
    .view-list .anime-card__genres,
    .view-list .anime-card__ongoing-info {
        row-gap: 4px;
        font-size: 12px;
    }

    .view-list .anime-card__desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: 8px;
    }

    .view-compact .anime-card__actions,
    .view-list .anime-card__actions {
        display: inline-flex !important;
        align-items: center;
        width: auto !important;
        max-width: 100%;
        flex-basis: auto !important;
        align-self: flex-start;
        padding-top: 8px !important;
        margin-top: 8px !important;
    }

    .view-list .anime-card__actions {
        margin-top: 10px !important;
    }

    .view-compact .anime-card__actions > *,
    .view-list .anime-card__actions > * {
        width: auto !important;
        max-width: 100%;
    }

    .view-compact .anime-card__actions .addlist,
    .view-list .anime-card__actions .addlist,
    .view-compact .anime-card__actions .trigger,
    .view-list .anime-card__actions .trigger {
        width: auto !important;
        max-width: 100%;
    }
}

.anime-card__poster-fav-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: 2600;
    min-width: 196px;
    max-width: min(260px, calc(100vw - 24px));
    max-height: min(340px, 60vh);
    overflow: auto;
    border-radius: 16px;
    background: var(--glass-2);
    -webkit-backdrop-filter: blur(24px) saturate(1.35);
    backdrop-filter: blur(24px) saturate(1.35);
    border: 1px solid var(--glass-stroke);
    box-shadow: 0 24px 64px var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);
}

.anime-card__poster-fav-dropdown.is-open {
    display: block;
}

.anime-card__poster-fav-dropdown--below {
    transform-origin: top right;
}

.night .anime-card__poster-fav-dropdown,
[data-theme="dark"] .anime-card__poster-fav-dropdown,
[data-theme="ash"] .anime-card__poster-fav-dropdown {
    background: var(--glass-2);
    border-color: var(--glass-stroke);
}

.view-compact .anime-card__actions .addlist,
.view-list .anime-card__actions .addlist {
    display: inline-block !important;
    width: fit-content !important;
    min-width: clamp(180px, 22vw, 248px);
    max-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.view-compact .anime-card__actions .addlist .trigger,
.view-list .anime-card__actions .addlist .trigger {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: inherit;
    max-width: 100% !important;
    justify-content: space-between;
    flex: 0 0 auto !important;
}

.view-compact .anime-card__actions .addlist .expanded-options,
.view-list .anime-card__actions .addlist .expanded-options {
    left: 0 !important;
    right: auto !important;
    width: max-content;
    min-width: max(100%, 220px);
    max-width: min(320px, calc(100vw - 48px));
}

@media (max-width: 768px) {
    .view-compact .anime-card__actions .addlist,
    .view-list .anime-card__actions .addlist {
        min-width: 0;
    }

    .view-compact .anime-card__actions .addlist .trigger,
    .view-list .anime-card__actions .addlist .trigger {
        min-width: 0;
    }
}

html[data-card-view="compact"] .new-anime:not([data-view-ready="1"]),
html[data-card-view="list"] .new-anime:not([data-view-ready="1"]),
html[data-card-view="compact"] .schedule__content:not([data-view-ready="1"]),
html[data-card-view="list"] .schedule__content:not([data-view-ready="1"]),
html[data-card-view="compact"] .top100__list:not([data-view-ready="1"]),
html[data-card-view="list"] .top100__list:not([data-view-ready="1"]),
html[data-tw-card-view="compact"] .tw-section[id]:not([data-view-ready="1"]),
html[data-tw-card-view="list"] .tw-section[id]:not([data-view-ready="1"]) {
    visibility: hidden;
}

/* Listing view stabilization: main feed, top 100 and schedule */
.new-anime.view-grid #dle-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    align-items: stretch;
}

.new-anime.view-compact #dle-content,
.new-anime.view-list #dle-content,
.schedule__content.view-compact,
.schedule__content.view-list,
.top100__list.view-compact .top100-tab.active,
.top100__list.view-list .top100-tab.active {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.top100__list.view-grid .top100-tab.active {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    align-items: stretch;
}

.schedule__content.view-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.schedule__content.view-grid > .anime-card,
.top100__list.view-grid .top100-tab.active > .anime-card,
.new-anime.view-grid #dle-content > .anime-card {
    height: 100%;
}

.schedule__content.view-grid .anime-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.schedule__content.view-grid .anime-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 0;
}

.schedule__content.view-grid .anime-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    min-height: 2.7em;
    text-wrap: pretty;
}

.schedule__content.view-grid .anime-card__meta,
.schedule__content.view-grid .anime-card__ongoing-info {
    row-gap: 4px;
    font-size: 13px;
}

.schedule__content.view-grid .anime-card__genres {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.schedule__content.view-grid .anime-card__desc,
.schedule__content.view-grid .anime-card__actions,
.schedule__content.view-grid .anime-card__body-badge {
    display: none;
}

.schedule__content.view-grid .anime-card__views {
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .new-anime.view-grid #dle-content,
    .top100__list.view-grid .top100-tab.active,
    .schedule__content.view-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 768px) {
    .new-anime.view-grid #dle-content,
    .top100__list.view-grid .top100-tab.active,
    .schedule__content.view-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .schedule__content.view-grid .anime-card__title {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .new-anime.view-grid #dle-content,
    .top100__list.view-grid .top100-tab.active,
    .schedule__content.view-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 990px) {
    .mobile-app-nav {
        padding: 6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
        border-radius: 18px 18px 0 0 !important;
        gap: 2px !important;
    }

    .mobile-app-nav__item {
        min-height: 52px !important;
        padding: 6px 3px 3px !important;
        row-gap: 4px !important;
        border-radius: 12px !important;
    }

    .mobile-app-nav__label {
        min-height: 18px !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    #scrolltop {
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    }

    body {
        padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    }

    body.page-showfull-mobile,
    body.page-rooms-mobile {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }
}

@media (max-width: 380px) {
    header .header__bar .logo {
        width: 118px !important;
        max-width: 118px !important;
    }

    .mobile-app-nav {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .mobile-app-nav__item {
        min-height: 46px !important;
        grid-template-rows: 20px !important;
        padding: 8px 2px !important;
    }

    .mobile-app-nav__label {
        display: none !important;
    }
}

/* ============================================================
   2026-03-13 — fullstory redesign
   ============================================================ */
.fullstory-page {
    display: grid;
    gap: 24px;
}

.full-story-section-title {
    margin-bottom: 16px;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.1;
    font-weight: 800;
    text-transform: none;
}

.full-story-header,
.full-story-description-block,
.full-story-media,
.full-story-player-extras,
.full-story-player,
.full-story-frames,
.full-story-trailer {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: var(--glass-1);
    border: 1px solid var(--glass-stroke);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
    backdrop-filter: blur(var(--blur-md)) saturate(1.2);
}

.night .full-story-header,
.night .full-story-description-block,
.night .full-story-media,
.night .full-story-player-extras,
.night .full-story-player,
.night .full-story-frames,
.night .full-story-trailer,
[data-theme="dark"] .full-story-header,
[data-theme="dark"] .full-story-description-block,
[data-theme="dark"] .full-story-media,
[data-theme="dark"] .full-story-player-extras,
[data-theme="dark"] .full-story-player,
[data-theme="dark"] .full-story-frames,
[data-theme="dark"] .full-story-trailer,
[data-theme="ash"] .full-story-header,
[data-theme="ash"] .full-story-description-block,
[data-theme="ash"] .full-story-media,
[data-theme="ash"] .full-story-player-extras,
[data-theme="ash"] .full-story-player,
[data-theme="ash"] .full-story-frames,
[data-theme="ash"] .full-story-trailer {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.full-story-header {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    gap: 28px;
    padding: 24px;
}

.full-story-header__poster {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.full-story-header__poster-img {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(148, 163, 184, 0.2));
}

.full-story-header__poster-link,
.full-story-header__poster-placeholder {
    display: block;
}

.full-story-header__poster-img img,
.full-story-header__poster-placeholder img {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
}

.full-story-watch-btn {
    width: 100%;
    gap: 10px;
    font-weight: 700;
    background: var(--bg-2);
    border: 1px solid var(--border, rgba(148, 163, 184, 0.22));
    color: var(--text) !important;
    box-shadow: none;
}

.full-story-watch-btn:hover {
    background: var(--hover);
    border-color: var(--border, rgba(148, 163, 184, 0.34));
    color: var(--text) !important;
    transform: none;
}

.night .full-story-watch-btn,
[data-theme="dark"] .full-story-watch-btn,
[data-theme="ash"] .full-story-watch-btn {
    background: var(--n-surface);
    border-color: var(--n-border);
    color: var(--n-text) !important;
}

.night .full-story-watch-btn:hover,
[data-theme="dark"] .full-story-watch-btn:hover,
[data-theme="ash"] .full-story-watch-btn:hover {
    background: var(--n-hover);
    color: var(--n-text-heading) !important;
}

.full-story-watch-progress {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.16);
    color: var(--text-2);
    font-size: 14px;
    line-height: 1.4;
}

.full-story-header__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.full-story-header__actions > * {
    min-width: 0;
}

.full-story-vote,
.full-story-vote .btn,
.full-story-header__actions .favs,
.full-story-header__actions .favs > *,
.full-story-header__actions .favs .addlist,
.full-story-header__actions .favs .btn,
.full-story-header__actions .push-subscribe-actions,
.full-story-header__actions .push-subscribe-btn {
    width: 100%;
}

.full-story-rate-btn {
    gap: 8px;
    font-weight: 700;
}

.rate-btn__score {
    font-variant-numeric: tabular-nums;
}

.full-story-header__params,
.full-story-header__top,
.full-story-header__titles {
    min-width: 0;
}

.full-story-header__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
    gap: 24px;
    align-items: start;
    margin-bottom: 20px;
}

.full-story-header__title {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.05;
    font-weight: 800;
    text-transform: none;
    letter-spacing: -0.03em;
}

.full-story-header__title .fa-pencil {
    margin-left: 10px;
    font-size: 16px;
    opacity: 0.65;
}

.full-story-header__other-titles {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
    min-width: 0;
    color: var(--text-2);
}

.full-story-header__other-titles-label {
    flex: 0 0 auto;
    padding-top: 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-3);
}

.full-story-header__other-titles-list {
    min-width: 0;
    flex: 1 1 320px;
    line-height: 1.55;
}

.js-inline-spoiler.is-collapsed .js-inline-spoiler__body {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.js-inline-spoiler.is-expanded .js-inline-spoiler__body {
    white-space: normal;
}

.full-story-inline-toggle {
    min-height: 24px;
    height: auto;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--accent) !important;
    font-size: 13px;
    font-weight: 700;
}

.full-story-inline-toggle:hover {
    text-decoration: underline;
}

.full-story-header__meta-card {
    display: grid;
    gap: 12px;
    justify-items: end;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.36);
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.night .full-story-header__meta-card,
[data-theme="dark"] .full-story-header__meta-card,
[data-theme="ash"] .full-story-header__meta-card {
    background: rgba(15, 23, 42, 0.34);
    border-color: rgba(255, 255, 255, 0.08);
}

.full-story-header__rates {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.full-story-header__rate1,
.full-story-header__rate2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.night .full-story-header__rate1,
.night .full-story-header__rate2,
[data-theme="dark"] .full-story-header__rate1,
[data-theme="dark"] .full-story-header__rate2,
[data-theme="ash"] .full-story-header__rate1,
[data-theme="ash"] .full-story-header__rate2 {
    background: rgba(15, 23, 42, 0.6);
    color: var(--n-text-heading, #f8fafc);
}

.full-story-header__views {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    gap: 5px;
    min-width: 54px;
    min-height: 28px;
    width: fit-content;
    margin-left: 0;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.full-story-header__views svg {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
}

.night .full-story-header__views,
[data-theme="dark"] .full-story-header__views,
[data-theme="ash"] .full-story-header__views {
    background: rgba(15, 23, 42, 0.6);
    color: var(--n-text-heading, #f8fafc);
}

.full-story-header__table {
    display: grid;
    gap: 0;
    padding: 10px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.42);
}

.night .full-story-header__table,
[data-theme="dark"] .full-story-header__table,
[data-theme="ash"] .full-story-header__table {
    background: rgba(15, 23, 42, 0.28);
    border-color: rgba(255, 255, 255, 0.06);
}

.full-story-header__table-row {
    display: grid;
    grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.full-story-header__table-row:last-child {
    border-bottom: 0;
}

.full-story-header__table-row > span:first-child {
    color: var(--text-3);
    font-size: 13px;
    line-height: 1.45;
}

.full-story-header__table-row > span:last-child,
.full-story-header__table-value,
.full-story-header__table-row .fs-episodes,
.full-story-header__table-row .next-episode-time {
    min-width: 0;
    color: var(--text);
    line-height: 1.55;
}

.full-story-header__table-value a,
.full-story-related-link {
    color: var(--accent);
}

.full-story-header__table-value a:hover,
.full-story-related-link:hover {
    text-decoration: underline;
}

.fs-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 10px;
    background: rgba(148, 163, 184, 0.18);
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}

.fs-badge--status {
    color: #ff5d5d;
}

.fs-badge--age {
    background: rgba(15, 23, 42, 0.95);
    color: #fff;
}

.fs-badge--mpaa {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.fs-episodes {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.full-story-header__table-row--next .next-episode-time {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.next-episode-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 6px;
    border-radius: 50%;
    background: rgba(148, 163, 184, 0.18);
    color: var(--text-2);
    font-size: 11px;
    font-weight: 800;
    cursor: help;
}

.dubs-container {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
}

.dubs-truncated,
.dubs-hidden {
    line-height: 1.55;
}

.dubs-showall {
    min-height: 24px;
    height: auto;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--accent) !important;
    font-size: 13px;
    font-weight: 700;
}

.full-story-related-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.full-story-related-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
}

.full-story-related-role {
    color: var(--text-3);
    font-size: 12px;
}

.full-story-countdown {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.night .full-story-countdown,
[data-theme="dark"] .full-story-countdown,
[data-theme="ash"] .full-story-countdown {
    background: rgba(15, 23, 42, 0.28);
    border-color: rgba(255, 255, 255, 0.06);
}

.full-story-countdown__title {
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
}

.full-story-countdown .countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.full-story-countdown .countdown-container {
    display: grid;
    gap: 6px;
    padding: 14px 10px;
    border-radius: 18px;
    background: rgba(148, 163, 184, 0.12);
    text-align: center;
}

.full-story-countdown .countdown-number {
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1;
    font-weight: 800;
}

.full-story-countdown .countdown-label,
.countdown-subtext,
.countdown-next {
    color: var(--text-3);
    font-size: 12px;
}

.full-story-description-block,
.full-story-media,
.full-story-frames,
.full-story-trailer,
.full-story-player-extras {
    padding: 24px;
}

.page-description--collapsible {
    position: relative;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.page-description__body {
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.8;
}

.page-description__body > * + * {
    margin-top: 1em;
}

.page-description--collapsible.is-collapsible.is-collapsed .page-description__body {
    max-height: var(--story-desktop-max-height, 220px);
    overflow: hidden;
}

.page-description--collapsible.is-collapsible.is-user-collapsed .page-description__body {
    max-height: 0 !important;
    overflow: hidden;
}

.page-description--collapsible.is-mobile-mode.is-collapsible.is-collapsed .page-description__body {
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--story-mobile-lines, 3);
}

.page-description--collapsible.is-collapsible.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 34px;
    height: 92px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.96) 74%);
}

.night .page-description--collapsible.is-collapsible.is-collapsed::after,
[data-theme="dark"] .page-description--collapsible.is-collapsible.is-collapsed::after,
[data-theme="ash"] .page-description--collapsible.is-collapsible.is-collapsed::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.94) 74%);
}

.page-description--collapsible.is-collapsible.is-user-collapsed::after {
    display: none;
}

.page-description__toggle {
    margin-top: 16px;
    min-height: 24px;
    height: auto;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--accent) !important;
    font-size: 14px;
    font-weight: 700;
}

.full-story-media__stack {
    display: grid;
    gap: 18px;
}

.full-story-media__group {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.46);
}

.night .full-story-media__group,
[data-theme="dark"] .full-story-media__group,
[data-theme="ash"] .full-story-media__group {
    background: rgba(15, 23, 42, 0.3);
    border-color: rgba(255, 255, 255, 0.08);
}

.full-story-media__label {
    margin: 0;
    color: var(--text-3);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.full-story-media__group .full-story-player {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.full-story-media__group .full-story-player--trailer {
    min-height: 0;
}

.full-story-media__group .aninet__btn-trl {
    overflow: hidden;
    border-radius: 18px;
}

.full-story-frames__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 1fr);
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}

.full-story-frames__item {
    min-width: 0;
    scroll-snap-align: start;
}

.full-story-frames__link,
.full-story-frames__item > a {
    display: block;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.3);
}

.full-story-frames__img,
.full-story-frames__item img {
    display: block;
    width: 100%;
    height: 156px;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.full-story-frames__link:hover .full-story-frames__img,
.full-story-frames__item > a:hover img {
    transform: scale(1.03);
}

.full-story-content {
    display: grid;
    gap: 18px;
}

.full-story-content > * {
    order: 1;
}

.full-story-content > .full-story-player-anchor {
    order: 0;
}

.full-story-content > .full-story-player-extras {
    order: 2;
}

.full-story-player {
    padding: 20px;
}

.full-story-player-anchor {
    display: block;
    height: 0;
    scroll-margin-top: 92px;
}

.full-story-player--placeholder,
.full-story-player--trailer {
    display: grid;
    place-items: center;
    min-height: 220px;
}

.full-story-player-extras__head {
    display: block;
}

.full-story-player-extras__current {
    display: grid;
    gap: 4px;
}

.full-story-player-extras__eyebrow,
.full-story-player-schedule__title,
.full-story-fav-stats__title {
    color: var(--text-3);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.full-story-player-extras__title {
    font-size: clamp(15px, 1.15vw, 19px);
    line-height: 1.2;
    font-weight: 760;
}

.full-story-player-extras__meta {
    color: var(--text-2);
    font-size: 13px;
}

.full-story-player-extras__facts {
    display: grid;
    gap: 8px;
}

.full-story-player-extras__fact {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    font-size: 14px;
    line-height: 1.45;
}

.full-story-player-extras__fact.is-series-fallback {
    grid-template-columns: 1fr;
}

.full-story-player-extras__fact.is-series-fallback .full-story-player-extras__fact-label {
    color: var(--text);
    font-size: 15px;
    font-weight: 760;
}

.full-story-player-extras__fact-label {
    color: var(--text-3);
    font-weight: 600;
}

.full-story-player-extras__fact-value {
    min-width: 0;
    color: var(--text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.full-story-player-extras__resume {
    width: fit-content;
    max-width: 100%;
    margin-top: 2px;
    display: none;
}

.full-story-player-extras__watch-btn {
    min-width: min(100%, 290px);
    gap: 8px;
    font-weight: 700;
    display: none;
}

.full-story-player-extras__watch-btn.is-ready {
    background: linear-gradient(135deg, var(--accent), var(--accent-2, var(--accent)));
    border-color: transparent;
    color: #fff;
}

.full-story-player-extras__watch-btn.is-loading {
    opacity: 0.85;
    pointer-events: none;
}

.full-story-player-extras__watch-btn.is-done {
    background: rgba(52, 211, 153, 0.16);
    border-color: rgba(52, 211, 153, 0.24);
    color: #059669;
}

.full-story-player-schedule {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.full-story-player-schedule__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.full-story-player-schedule__table {
    display: grid;
    gap: 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(148, 163, 184, 0.04);
}

.full-story-player-schedule__table.is-expanded {
    max-height: 640px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.full-story-player-schedule__list {
    display: grid;
    gap: 0;
}

.full-story-player-schedule__row {
    display: grid;
    grid-template-columns: minmax(92px, 120px) minmax(0, 1.8fr) minmax(132px, 168px) minmax(108px, 126px);
    gap: 14px;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    background: transparent;
    border-radius: 0;
}

.full-story-player-schedule__row--head {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(15, 23, 42, 0.94);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: #f8fafc;
    padding-top: 10px;
    padding-bottom: 10px;
}

.full-story-player-schedule__list .full-story-player-schedule__row:last-child {
    border-bottom: none;
}

.full-story-player-schedule__row--loader {
    grid-template-columns: 1fr;
    justify-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--text-3);
    font-size: 12px;
    font-weight: 600;
    border-bottom: none;
}

.full-story-player-schedule__cell--loader {
    text-align: center;
}

.full-story-player-schedule__row--head .full-story-player-schedule__cell {
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.full-story-player-schedule__row--item.is-current {
    background: rgba(59, 130, 246, 0.08);
    box-shadow: inset 2px 0 0 rgba(59, 130, 246, 0.45);
}

.full-story-player-schedule__row--item.is-aired {
    color: inherit;
}

.full-story-player-schedule__cell {
    min-width: 0;
}

.full-story-player-schedule__cell--episode {
    color: var(--text-2);
    font-size: 14px;
    font-weight: 650;
    white-space: nowrap;
}

.full-story-player-schedule__cell--name {
    font-weight: 650;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.full-story-player-schedule__cell--date {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    color: var(--text-2);
    font-size: 14px;
    white-space: nowrap;
}

.full-story-player-schedule__date-text {
    white-space: nowrap;
}

.fa-eye-slash:before {
    content: "\f070";
}

.full-story-player-schedule__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--text-3);
    cursor: pointer;
    transition: color .2s ease, transform .2s ease, opacity .2s ease;
}

.full-story-player-schedule__mark.is-unmarked {
    color: var(--text-3);
}

.full-story-player-schedule__mark:hover {
    color: var(--text);
    transform: translateY(-1px);
}

.full-story-player-schedule__mark.is-current {
    color: var(--accent);
}

.full-story-player-schedule__mark.is-marked {
    color: #7f1d1d;
}

.full-story-player-schedule__mark.is-loading {
    opacity: 0.45;
    pointer-events: none;
}

.full-story-player-schedule__mark .fal,
.full-story-player-schedule__mark .fas,
.full-story-player-schedule__mark svg {
    width: 14px;
    height: 14px;
    display: block;
}

.full-story-player-schedule__cell--status {
    display: flex;
    justify-content: center;
}

.full-story-player-schedule__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    background: transparent;
}

.full-story-player-schedule__status.is-aired {
    color: #047857;
}

.full-story-player-schedule__status.is-pending {
    color: #b45309;
}

.full-story-player-schedule__status .fal {
    font-size: 13px;
}

.full-story-player-schedule__status-text {
    display: none;
}

.full-story-player-schedule__hint {
    color: var(--text-3);
    font-size: 12px;
}

.full-story-player-schedule__icon-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 12px;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.14);
    color: var(--text-2);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.full-story-player-schedule__icon-toggle:hover {
    background: rgba(148, 163, 184, 0.14);
    color: var(--text);
}

.full-story-player-schedule__icon-toggle .fal {
    font-size: 12px;
    transition: transform .2s ease;
}

.full-story-player-schedule__icon-toggle[aria-expanded="true"] .fal {
    transform: rotate(180deg);
}

.full-story-player-schedule__toggle {
    justify-self: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: transparent;
    border: 1px dashed rgba(148, 163, 184, 0.26);
    color: var(--text-2);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.full-story-player-schedule__toggle:hover {
    background: rgba(148, 163, 184, 0.08);
    color: var(--text);
}

.full-story-player-schedule__toggle .fal {
    font-size: 12px;
    transition: transform .2s ease;
}

.full-story-player-schedule__toggle[aria-expanded="true"] .fal {
    transform: rotate(180deg);
}

.night .full-story-player-schedule__row--head,
[data-theme="dark"] .full-story-player-schedule__row--head,
[data-theme="ash"] .full-story-player-schedule__row--head {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--n-text-heading, #f5f5f7);
}

.night .full-story-player-schedule__status.is-aired,
[data-theme="dark"] .full-story-player-schedule__status.is-aired,
[data-theme="ash"] .full-story-player-schedule__status.is-aired {
    color: #6ee7b7;
}

.night .full-story-player-schedule__status.is-pending,
[data-theme="dark"] .full-story-player-schedule__status.is-pending,
[data-theme="ash"] .full-story-player-schedule__status.is-pending {
    color: #fcd34d;
}

.night .full-story-player-schedule__mark,
[data-theme="dark"] .full-story-player-schedule__mark,
[data-theme="ash"] .full-story-player-schedule__mark {
    color: var(--n-text-muted, rgba(255, 255, 255, 0.45));
}

.night .full-story-player-schedule__mark.is-unmarked,
[data-theme="dark"] .full-story-player-schedule__mark.is-unmarked,
[data-theme="ash"] .full-story-player-schedule__mark.is-unmarked {
    color: var(--n-text-muted, rgba(255, 255, 255, 0.45));
}

.night .full-story-player-schedule__mark.is-current,
[data-theme="dark"] .full-story-player-schedule__mark.is-current,
[data-theme="ash"] .full-story-player-schedule__mark.is-current {
    color: var(--accent-2, var(--accent));
}

.night .full-story-player-schedule__mark.is-marked,
[data-theme="dark"] .full-story-player-schedule__mark.is-marked,
[data-theme="ash"] .full-story-player-schedule__mark.is-marked {
    color: #fca5a5;
}

.full-story-fav-stats {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.full-story-fav-stats__total {
    color: var(--text-2);
    font-size: 13px;
}

.full-story-fav-stats__list {
    display: grid;
    gap: 8px;
}

.full-story-fav-stats__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(148, 163, 184, 0.12);
}

.full-story-fav-stats__label {
    color: var(--text-2);
    font-size: 13px;
}

.full-story-fav-stats__count {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1200px) {
    .full-story-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .full-story-header__poster {
        max-width: 320px;
    }

    .full-story-header__top {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .fullstory-page {
        gap: 18px;
    }

    .full-story-content {
        gap: 14px;
    }

    .full-story-header,
    .full-story-description-block,
    .full-story-media,
    .full-story-player-extras,
    .full-story-player,
    .full-story-frames,
    .full-story-trailer {
        border-radius: 20px;
    }

    .full-story-header,
    .full-story-description-block,
    .full-story-media,
    .full-story-player-extras,
    .full-story-frames,
    .full-story-trailer {
        padding: 18px;
    }

    .full-story-media__group {
        padding: 16px;
        border-radius: 18px;
    }

    .full-story-player {
        padding: 16px;
    }

    .full-story-header__poster {
        max-width: none;
    }

    .full-story-header__actions {
        grid-template-columns: 1fr;
    }

    .full-story-header__other-titles {
        flex-direction: column;
    }

    .full-story-header__table {
        padding: 8px 14px;
    }

    .full-story-header__table-row {
        grid-template-columns: minmax(96px, 108px) minmax(0, 1fr);
        gap: 12px;
    }

    .full-story-countdown .countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .full-story-frames__track {
        grid-auto-columns: minmax(180px, 78vw);
    }

    .full-story-frames__img,
    .full-story-frames__item img {
        height: 126px;
    }

    .full-story-player-extras__watch-btn {
        width: 100%;
        min-width: 0;
    }

    .full-story-player-extras__fact {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .full-story-player-extras__fact.is-series-fallback .full-story-player-extras__fact-label {
        font-size: 14px;
    }

    .full-story-player-schedule__row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 12px 14px;
    }

    .full-story-player-schedule__row--head {
        display: none;
    }

    .full-story-player-schedule__cell--name {
        white-space: normal;
    }

    .full-story-player-schedule__cell--date {
        text-align: left;
        font-size: 13px;
        justify-content: flex-start;
    }

    .full-story-player-schedule__table.is-expanded {
        max-height: 560px;
    }

    .full-story-player-schedule__cell--status {
        justify-content: flex-start;
    }

    .full-story-player-schedule__status-text {
        display: inline;
    }
}
/* Fullstory compact info tweaks: 2026-03-14 */
.full-story-header__title-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;flex-wrap:wrap}.full-story-header__title{font-size:clamp(30px,3.3vw,46px);line-height:1.04;text-transform:none;letter-spacing:-.02em;margin:0}.full-story-header__title-subscribe{display:inline-flex;align-items:flex-start;padding-top:6px;flex:0 0 auto}.full-story-header__title-subscribe:empty{display:none}.full-story-header__title-subscribe .push-subscribe-actions{width:auto;min-width:0;background:transparent!important;border:none!important;padding:0!important}.full-story-header__title-subscribe .push-subscribe-btn{width:34px;height:34px;min-width:34px;padding:0;border-radius:11px;background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.18)}.full-story-header__title-subscribe .push-subscribe-btn:hover{transform:translateY(-1px)}.full-story-header__title-subscribe .push-subscribe-btn.is-active{background:rgba(0,113,227,.14);border-color:rgba(0,113,227,.24);color:var(--accent)}.full-story-header__title-subscribe .push-subscribe-btn__label{display:none}.full-story-header__edit-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;min-width:34px;margin-top:2px;border-radius:11px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.16);color:var(--text-2)}.full-story-header__edit-btn:hover{background:rgba(148,163,184,.16);color:var(--text)}.full-story-header__edit-btn .fa-pencil{font-size:15px;opacity:.72}.night .full-story-header__edit-btn,[data-theme="dark"] .full-story-header__edit-btn,[data-theme="ash"] .full-story-header__edit-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--n-text)}.night .full-story-header__edit-btn:hover,[data-theme="dark"] .full-story-header__edit-btn:hover,[data-theme="ash"] .full-story-header__edit-btn:hover{background:rgba(255,255,255,.08);color:var(--n-text-heading)}.full-story-header__actions{grid-template-columns:minmax(0,1fr)}.full-story-header__actions .push-subscribe-actions,.full-story-header__actions .full-story-subscribe-control{display:none!important}.full-story-header__top{grid-template-columns:minmax(0,1fr) minmax(132px,176px);gap:18px;margin-bottom:16px}.full-story-header__meta-card{gap:10px;padding:12px 14px;border-radius:16px}.full-story-header__rates{gap:8px}.full-story-header__rate1,.full-story-header__rate2{min-width:54px;min-height:30px;padding:5px 10px;font-size:13px}.full-story-header__views{font-size:13px}.full-story-header__table{padding:2px 16px;border-radius:18px}.full-story-header__table-row{grid-template-columns:minmax(112px,136px) minmax(0,1fr);gap:12px;padding:8px 0;border:none!important;box-shadow:none!important}.full-story-header__table-row::before,.full-story-header__table-row::after{display:none!important}.full-story-header__table-row>span:first-child{font-size:12px}.full-story-header__table-row>span:last-child,.full-story-header__table-value,.full-story-header__table-row .fs-episodes,.full-story-header__table-row .next-episode-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.45}.full-story-header__table-row--dubs .full-story-header__table-value,.full-story-header__table-row--async .full-story-header__table-value{display:block}.fs-badge{justify-self:start;align-self:center;min-height:26px;padding:3px 10px;border-radius:999px;max-width:max-content}.full-story-related-items{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.full-story-related-item{display:inline-flex;max-width:100%;padding:0;gap:0;background:transparent;min-width:0}.full-story-related-item[hidden],.full-story-related-item.is-collapsed{display:none!important}.full-story-related-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.full-story-related-title{color:var(--accent);line-height:1.4}.full-story-related-role{font-size:11px;line-height:1.35}.full-story-inline-toggle--chips{margin-top:4px}.dubs-container{gap:4px}.dubs-truncated,.dubs-hidden{line-height:1.45}.next-episode-time{border:none!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;font-weight:600}.full-story-countdown{margin-top:14px;padding:12px 14px;border-radius:18px}.full-story-countdown__title{margin-bottom:10px;font-size:13px}.full-story-countdown .countdown{gap:8px}.full-story-countdown .countdown-container{gap:4px;padding:10px 8px;border-radius:14px}.full-story-countdown .countdown-number{font-size:clamp(18px,1.5vw,22px)}.full-story-countdown .countdown-label,.countdown-subtext,.countdown-next{font-size:11px}.countdown-subtext,.countdown-next{display:none!important}.full-story-voice-rating{margin-top:12px}.full-story-player .custom-spoiler.vr-spoiler{margin-top:16px;background:var(--glass-1,rgba(255,255,255,0.45));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-stroke,rgba(255,255,255,0.65));border-radius:var(--radius-sm,12px);overflow:hidden}.full-story-player .custom-spoiler-title{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text,#1d1d1f);display:flex;align-items:center;justify-content:space-between;user-select:none;transition:background .2s}.full-story-player .custom-spoiler-title:hover{background:var(--hover,rgba(0,0,0,0.03))}.full-story-player .custom-spoiler-content{padding:0 16px 14px;font-size:13px;color:var(--text-2,#424245)}.full-story-player .spoiler-arrow{font-size:10px;transition:transform .25s}.full-story-player .custom-spoiler[open] .spoiler-arrow{transform:rotate(180deg)}#voicerate_mod{display:flex;flex-direction:column;gap:10px}#voicerate_mod .voicerate_item{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:12px}#voicerate_mod .voicerate_title{font-size:13px;font-weight:600;color:var(--text,#1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#voicerate_mod .voicerate_prgbar{position:relative;height:6px;background:var(--border,rgba(0,0,0,0.06));border-radius:3px;overflow:hidden;min-width:80px}#voicerate_mod .voicerate_prgbar_width{height:100%;background:var(--accent,#0071e3);border-radius:3px;transition:width .4s ease}#voicerate_mod .voicerate_item:first-child .voicerate_prgbar_width{background:var(--success,#10B981)}#voicerate_mod .voicerate_count{font-size:12px;font-weight:500;color:var(--text-3,#6e6e73);white-space:nowrap;min-width:70px;text-align:right}.night .full-story-player .custom-spoiler.vr-spoiler{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.night .full-story-player .custom-spoiler-title{color:var(--n-text)}.night .full-story-player .custom-spoiler-title:hover{background:rgba(255,255,255,.04)}.night .full-story-player .custom-spoiler-content{color:var(--n-text-secondary)}.night #voicerate_mod .voicerate_title{color:var(--n-text)}.night #voicerate_mod .voicerate_prgbar{background:rgba(255,255,255,.08)}.night #voicerate_mod .voicerate_count{color:var(--n-text-muted)}.push-subscribe-modal__header-actions{display:flex;justify-content:flex-start}.push-subscribe-modal__unsubscribe{height:38px;padding:0 14px;border-radius:12px;background:transparent;color:var(--error,#ef4444);border:1px solid rgba(239,68,68,.22)}.night .push-subscribe-modal__unsubscribe{border-color:rgba(255,255,255,.08)}@media (max-width:768px){.full-story-header__title-row{gap:8px}.full-story-header__title{font-size:clamp(26px,8vw,36px)}.full-story-header__title-subscribe{padding-top:4px}.full-story-header__title-subscribe .push-subscribe-btn{width:32px;height:32px;min-width:32px}.full-story-header__edit-btn{width:32px;height:32px;min-width:32px;margin-top:0}.full-story-header__top{grid-template-columns:minmax(0,1fr)}.full-story-header__table{padding:2px 12px}.full-story-header__table-row{grid-template-columns:minmax(94px,102px) minmax(0,1fr);gap:10px;padding:7px 0}.full-story-countdown{padding:10px 12px}.full-story-countdown .countdown{grid-template-columns:repeat(4,minmax(0,1fr))}.full-story-countdown .countdown-container{padding:8px 4px}.push-subscribe-modal__header-actions{margin-top:-2px}}

/* Fullstory voice rating restored for current DOM: 2026-03-14 */
.full-story-voice-rating{
    margin-top: 16px;
    background: var(--glass-1, rgba(255, 255, 255, 0.45));
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    border: 1px solid var(--glass-stroke, rgba(255, 255, 255, 0.65));
    border-radius: var(--radius-sm, 12px);
    overflow: hidden;
}

.full-story-voice-rating > summary.custom-spoiler-title{
    list-style: none;
    padding: 12px 16px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--text, #1d1d1f);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    user-select: none;
    transition: background .2s ease;
}

.full-story-voice-rating > summary.custom-spoiler-title::-webkit-details-marker{
    display: none;
}

.full-story-voice-rating > summary.custom-spoiler-title:hover{
    background: var(--hover, rgba(0, 0, 0, 0.03));
}

.full-story-voice-rating > .custom-spoiler-content{
    padding: 0 16px 14px;
    font-size: 13px;
    color: var(--text-2, #424245);
}

.full-story-voice-rating .spoiler-arrow{
    flex: 0 0 auto;
    font-size: 10px;
    transition: transform .25s ease;
}

.full-story-voice-rating[open] .spoiler-arrow{
    transform: rotate(180deg);
}

.night .full-story-voice-rating{
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
}

.night .full-story-voice-rating > summary.custom-spoiler-title{
    color: var(--n-text);
}

.night .full-story-voice-rating > summary.custom-spoiler-title:hover{
    background: rgba(255, 255, 255, 0.04);
}

.night .full-story-voice-rating > .custom-spoiler-content{
    color: var(--n-text-secondary);
}

/* Fullstory cleanup: links, toggles, compact table, title row — 2026-03-14 */
.fullstory-page .full-story-header__title-row{
    display: block;
}

.fullstory-page .full-story-header__title{
    display: block;
    max-width: 100%;
    font-size: clamp(24px, 2.55vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.018em;
}

.fullstory-page .full-story-header__title-text{
    display: inline;
}

.fullstory-page .full-story-header__title-controls{
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left: 2px;
    vertical-align: baseline;
    white-space: nowrap;
}

.fullstory-page .full-story-header__title-subscribe{
    display: inline-flex;
    align-items: center;
    padding-top: 0;
    margin: 0;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-btn,
.fullstory-page .full-story-header__edit-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 10px;
    margin: 0;
    vertical-align: middle;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-actions{
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.fullstory-page .full-story-header__edit-btn .fa-pencil{
    font-size: 13px;
}

.fullstory-page .full-story-header__table{
    padding: 0 14px;
}

.fullstory-page .full-story-header__table-row{
    gap: 10px;
    padding: 6px 0;
    align-items: center;
}

.fullstory-page .full-story-header__table-row > span:first-child{
    display: flex;
    align-items: center;
    font-size: 11.5px;
    line-height: 1.4;
}

.fullstory-page .full-story-header__table-row > span:last-child,
.fullstory-page .full-story-header__table-value,
.fullstory-page .full-story-header__table-row .fs-episodes,
.fullstory-page .full-story-header__table-row .next-episode-time{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1.4;
}

.fullstory-page .full-story-header__table-row--dubs .full-story-header__table-value,
.fullstory-page .full-story-header__table-row--async .full-story-header__table-value{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 8px;
}

.fullstory-page .full-story-header__table-value a,
.fullstory-page .full-story-related-item,
.fullstory-page .full-story-related-title,
.fullstory-page .dubs-container a{
    color: var(--text) !important;
    font-weight: 700;
    text-decoration: none;
}

.night .fullstory-page .full-story-header__table-value a,
.night .fullstory-page .full-story-related-item,
.night .fullstory-page .full-story-related-title,
.night .fullstory-page .dubs-container a,
[data-theme="dark"] .fullstory-page .full-story-header__table-value a,
[data-theme="dark"] .fullstory-page .full-story-related-item,
[data-theme="dark"] .fullstory-page .full-story-related-title,
[data-theme="dark"] .fullstory-page .dubs-container a,
[data-theme="ash"] .fullstory-page .full-story-header__table-value a,
[data-theme="ash"] .fullstory-page .full-story-related-item,
[data-theme="ash"] .fullstory-page .full-story-related-title,
[data-theme="ash"] .fullstory-page .dubs-container a{
    color: var(--red, #ef4444) !important;
    font-weight: 400 !important;
}

/* Fullstory heading normalization — final override, 2026-03-17 */
.fullstory-page .full-story-header__title,
.fullstory-page .full-story-section-title{
    font-size: clamp(20px, 2.1vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

@media (max-width: 768px){
    .fullstory-page .full-story-header__title,
    .fullstory-page .full-story-section-title{
        font-size: clamp(20px, 5.8vw, 28px) !important;
    }
}

/* Fullstory heading normalization — 2026-03-17 */
.fullstory-page .full-story-header__title,
.fullstory-page .full-story-section-title{
    font-size: clamp(20px, 2.1vw, 28px);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-transform: none;
}

@media (max-width: 768px){
    .fullstory-page .full-story-header__title,
    .fullstory-page .full-story-section-title{
        font-size: clamp(20px, 5.8vw, 28px);
    }
}

/* Fullstory aliases final lock: keep chevron next to visible title */
.full-story-header .full-story-header__other-titles{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px 8px !important;
    flex-wrap:wrap !important;
    text-align:left !important;
}

.full-story-header .full-story-header__other-titles-label{
    display:flex !important;
    align-items:center !important;
    flex:0 0 100% !important;
    margin:0 !important;
}

.full-story-header .js-inline-spoiler__content-row{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
}

.full-story-header .full-story-header__other-titles-list,
.full-story-header .js-inline-spoiler__body{
    display:inline-block !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:calc(100% - 52px) !important;
    vertical-align:middle !important;
}

.full-story-header .js-inline-spoiler__toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    margin:0 !important;
    align-self:center !important;
    top:0 !important;
}

/* Rating votes popovers (Shikimori + AnimeGO) */
.js-shiki-votes-trigger,
.js-site-votes-trigger{
    cursor: pointer;
}

.full-story-header__rate3{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 54px;
    min-height: 30px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--text);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.full-story-header__rates .full-story-header__rate3{
    padding-left: 8px;
}

.full-story-header__rate3-star{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    color: inherit;
    flex: 0 0 auto;
}

.full-story-header__rate3-num{
    line-height: 1;
}

.night .full-story-header__rate3,
[data-theme="dark"] .full-story-header__rate3,
[data-theme="ash"] .full-story-header__rate3{
    background: rgba(15, 23, 42, 0.6);
    color: var(--n-text-heading, #f8fafc);
}

.js-shiki-votes-trigger:focus-visible,
.js-site-votes-trigger:focus-visible{
    outline: 2px solid var(--accent-soft);
    outline-offset: 2px;
}

.rating-votes-popover{
    min-width: 168px;
    display: grid;
    gap: 5px;
}

.rating-votes-popover__title{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-3);
}

.rating-votes-popover__value{
    font-size: 13px;
    color: var(--text);
    font-weight: 600;
}

.rating-votes-popover__value strong{
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.rating-votes-popover__empty{
    font-size: 12px;
    color: var(--text-2);
}

.tippy-box[data-theme~='rating-votes']{
    background: rgba(255, 255, 255, 0.92);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
    backdrop-filter: blur(14px) saturate(1.15);
}

.tippy-box[data-theme~='rating-votes'] > .tippy-content{
    padding: 10px 12px;
}

.tippy-box[data-theme~='rating-votes'] > .tippy-arrow{
    color: rgba(255, 255, 255, 0.92);
}

.night .tippy-box[data-theme~='rating-votes'],
[data-theme="dark"] .tippy-box[data-theme~='rating-votes'],
[data-theme="ash"] .tippy-box[data-theme~='rating-votes']{
    background: rgba(12, 18, 27, 0.94);
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--n-text, #f8fafc);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.night .tippy-box[data-theme~='rating-votes'] > .tippy-arrow,
[data-theme="dark"] .tippy-box[data-theme~='rating-votes'] > .tippy-arrow,
[data-theme="ash"] .tippy-box[data-theme~='rating-votes'] > .tippy-arrow{
    color: rgba(12, 18, 27, 0.94);
}

.night .rating-votes-popover__title,
[data-theme="dark"] .rating-votes-popover__title,
[data-theme="ash"] .rating-votes-popover__title{
    color: var(--n-text-muted, rgba(255, 255, 255, 0.7));
}

.night .rating-votes-popover__value,
[data-theme="dark"] .rating-votes-popover__value,
[data-theme="ash"] .rating-votes-popover__value{
    color: var(--n-text, #f8fafc);
}

.night .rating-votes-popover__empty,
[data-theme="dark"] .rating-votes-popover__empty,
[data-theme="ash"] .rating-votes-popover__empty{
    color: var(--n-text-muted, rgba(255, 255, 255, 0.72));
}

.cw-card__remove{
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    transition: opacity 0.2s, background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.cw-card__remove .fal{
    font-size: 12px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.55);
}
.cw-card__remove:hover,
.cw-card__remove:focus-visible{
    background: rgba(255,255,255,0.96);
    color: #111;
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}
.cw-card__remove:hover .fal,
.cw-card__remove:focus-visible .fal{
    text-shadow: none;
}
.night .cw-card__remove{
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.18);
    box-shadow: none;
}
.night .cw-card__remove:hover,
.night .cw-card__remove:focus-visible{
    background: rgba(255,255,255,0.3);
    color: #fff;
    border-color: rgba(255,255,255,0.24);
}
.night .cw-card__remove .fal{
    text-shadow: none;
}

/* Fullstory spacing system: 2026-03-15 */
.fullstory-page{
    --fullstory-section-gap: var(--space-lg, 24px);
    --fullstory-card-padding: var(--space-lg, 24px);
    --fullstory-card-padding-compact: var(--space-md, 20px);
    --fullstory-card-gap: var(--space-sm, 16px);
    --fullstory-placeholder-min-height: 220px;
    --fullstory-tight-gap: var(--space-xs, 12px);
    --fullstory-inline-gap: var(--space-2xs, 8px);
    --fullstory-card-radius: 24px;
    gap: var(--fullstory-section-gap) !important;
}

.fullstory-page > .fullstory-flow-item,
.fullstory-page > .roomscustom-section,
.fullstory-page > .fullstory-franchise-slot,
.fullstory-page > .my-20,
.fullstory-page > h2.center,
.fullstory-page > .full-comments,
.fullstory-page > .add-comment-wrap{
    margin: 0 !important;
}

.fullstory-page > .roomscustom-section:empty,
.fullstory-page .fullstory-feedback-section__body > .full-comments:empty{
    display: none !important;
}

.fullstory-page .full-story-header,
.fullstory-page .full-story-description-block,
.fullstory-page .full-story-player-extras,
.fullstory-page .full-story-player,
.fullstory-page .full-story-frames,
.fullstory-page .full-story-trailer,
.fullstory-page .fullstory-recommend-section,
.fullstory-page .fullstory-feedback-section{
    border-radius: var(--fullstory-card-radius);
}

.fullstory-page .full-story-header,
.fullstory-page .full-story-description-block,
.fullstory-page .full-story-player-extras,
.fullstory-page .full-story-frames,
.fullstory-page .full-story-trailer,
.fullstory-page .fullstory-recommend-section,
.fullstory-page .fullstory-feedback-section{
    padding: var(--fullstory-card-padding) !important;
}

.fullstory-page .full-story-description-block,
.fullstory-page .full-story-player-extras,
.fullstory-page .full-story-frames,
.fullstory-page .full-story-trailer,
.fullstory-page .fullstory-recommend-section{
    display: grid;
    gap: var(--fullstory-card-gap);
}

.fullstory-page .full-story-player,
.fullstory-page .full-story-content{
    padding: 0 !important;
}

.fullstory-page .full-story-player{
    display: grid;
    gap: var(--fullstory-card-gap);
    align-content: start;
    padding: var(--fullstory-card-padding-compact) !important;
}

.fullstory-page .full-story-player > *{
    margin: 0 !important;
}

.fullstory-page .full-story-section-title{
    margin-bottom: 0;
}

.fullstory-page .fullstory-watch-section,
.fullstory-page .fullstory-feedback-section{
    display: grid;
    gap: var(--fullstory-card-gap);
}

.fullstory-page .fullstory-watch-section__title,
.fullstory-page .fullstory-feedback-section__title{
    margin: 0;
}

.fullstory-page .full-story-content{
    display: grid;
    gap: var(--fullstory-card-gap) !important;
}

.fullstory-page .full-story-description__head,
.fullstory-page .full-story-player-extras__head,
.fullstory-page .full-story-player-schedule__head,
.fullstory-page .fullstory-recommend-section__header{
    margin-bottom: 0 !important;
}

.fullstory-page .fullstory-feedback-section{
    position: relative;
    overflow: hidden;
    background: var(--glass-1);
    border: 1px solid var(--glass-stroke);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
    backdrop-filter: blur(var(--blur-md)) saturate(1.2);
}

.night .fullstory-page .fullstory-feedback-section,
[data-theme="dark"] .fullstory-page .fullstory-feedback-section,
[data-theme="ash"] .fullstory-page .fullstory-feedback-section{
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fullstory-page .fullstory-feedback-section__body{
    display: grid;
    gap: var(--fullstory-card-gap);
}

.fullstory-page .fullstory-feedback-section__body > .full-comments:not(:empty){
    padding-bottom: var(--fullstory-card-gap);
    border-bottom: 1px solid var(--border, rgba(148, 163, 184, 0.16));
}

.fullstory-page .fullstory-feedback-section .add-comment-wrap{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 !important;
}

.fullstory-page .fullstory-feedback-section .add-comment{
    width: min(100%, 680px);
    margin: 0 auto;
}

.fullstory-page .fullstory-feedback-section .add-comment > p{
    margin-bottom: var(--fullstory-tight-gap);
    color: var(--text-3);
}

.fullstory-page .full-story-player-top{
    margin: 0 !important;
}

.fullstory-page .full-story-player--placeholder,
.fullstory-page .full-story-player--trailer,
.fullstory-page .aninet__player-placeholder{
    min-height: var(--fullstory-placeholder-min-height);
    padding: var(--fullstory-card-padding-compact);
    border-radius: calc(var(--fullstory-card-radius) - 4px);
}

.fullstory-page .full-story-player-placeholder__text,
.fullstory-page .aninet__player-placeholder-text{
    max-width: 34ch;
    margin: 0;
    text-align: center;
    line-height: 1.6;
    color: var(--text-2);
}

.night .fullstory-page .full-story-player-placeholder__text,
.night .fullstory-page .aninet__player-placeholder-text,
[data-theme="dark"] .fullstory-page .full-story-player-placeholder__text,
[data-theme="dark"] .fullstory-page .aninet__player-placeholder-text,
[data-theme="ash"] .fullstory-page .full-story-player-placeholder__text,
[data-theme="ash"] .fullstory-page .aninet__player-placeholder-text{
    color: var(--n-text-secondary);
}

.fullstory-page .fullstory-franchise-slot > #franchise-block{
    margin: 0 !important;
}

.fullstory-page .roomscustom-section{
    display: grid;
    gap: var(--fullstory-card-gap);
}

@media (max-width: 768px){
    .fullstory-page{
        --fullstory-section-gap: var(--space-sm, 16px);
        --fullstory-card-padding: var(--space-sm, 16px);
        --fullstory-card-padding-compact: var(--space-xs, 12px);
        --fullstory-card-gap: var(--space-xs, 12px);
        --fullstory-placeholder-min-height: 180px;
        --fullstory-tight-gap: var(--space-2xs, 8px);
        --fullstory-inline-gap: var(--space-2xs, 8px);
        --fullstory-card-radius: 20px;
    }

    .fullstory-page .fullstory-feedback-section .add-comment{
        width: 100%;
    }
}

.fullstory-page .fr-header.is-interactive{
    cursor: pointer;
}

.fullstory-page .fr-header.is-interactive .fr-expand{
    pointer-events: none;
}

.fullstory-page .fr-header.is-interactive:focus-visible{
    outline: 2px solid var(--accent-soft);
    outline-offset: 2px;
}

.fullstory-page .fr-filters[hidden],
.fullstory-page .fr-body[hidden]{
    display: none !important;
}

/* Fullstory recommendations section: icon header + 3 view modes */
.fullstory-recommend-section {
    padding: 22px;
    border-radius: 24px;
    background: var(--glass-1);
    border: 1px solid var(--glass-stroke);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    -webkit-backdrop-filter: blur(var(--blur-md)) saturate(1.2);
    backdrop-filter: blur(var(--blur-md)) saturate(1.2);
}

.night .fullstory-recommend-section,
[data-theme="dark"] .fullstory-recommend-section,
[data-theme="ash"] .fullstory-recommend-section {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.fullstory-recommend-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.fullstory-recommend-section__title {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(20px, 2.1vw, 28px);
    line-height: 1.1;
    text-transform: none;
    letter-spacing: -0.01em;
}

.fullstory-recommend-section .tw-header__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-2);
    background: rgba(148, 163, 184, 0.16);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.fullstory-recommend-section .tw-header__icon .fal {
    font-size: 16px;
}

.fullstory-recommend-section .view-switcher {
    margin-left: auto;
    flex-shrink: 0;
}

.fullstory-recommend-section .view-switcher__btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
}

.fullstory-recommend-section .full-story-recommend {
    display: grid;
    gap: 14px;
}

.fullstory-recommend-section .full-story-recommend.view-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.fullstory-recommend-section .full-story-recommend.view-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fullstory-recommend-section .full-story-recommend.view-list {
    grid-template-columns: 1fr;
}

.fs-rec-card {
    min-width: 0;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(255, 255, 255, 0.38);
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
    overflow: hidden;
}

.night .fs-rec-card,
[data-theme="dark"] .fs-rec-card,
[data-theme="ash"] .fs-rec-card {
    background: rgba(15, 23, 42, 0.28);
    border-color: rgba(255, 255, 255, 0.08);
}

.fs-rec-card:hover {
    transform: translateY(-2px);
    border-color: rgba(148, 163, 184, 0.34);
}

.fs-rec-card__poster {
    display: block;
    overflow: hidden;
    background: linear-gradient(135deg, var(--bg-2), var(--bg-3), var(--bg-2));
}

.fs-rec-card__img {
    width: 100%;
    display: block;
    object-fit: cover;
    transition: transform .25s ease;
}

.fs-rec-card__poster:hover .fs-rec-card__img {
    transform: scale(1.03);
}

.fs-rec-card__body {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.fs-rec-card__title {
    color: var(--text);
    font-weight: 700;
    line-height: 1.35;
}

.fs-rec-card__title:hover {
    color: var(--accent);
}

.fs-rec-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--text-2);
    font-size: 13px;
}

.fs-rec-card__rate {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
}

.fs-rec-card__rate .fal {
    font-size: 12px;
    opacity: .85;
}

.fullstory-recommend-section .full-story-recommend.view-grid .fs-rec-card {
    display: grid;
    grid-template-rows: auto 1fr;
}

.fullstory-recommend-section .full-story-recommend.view-grid .fs-rec-card__poster {
    aspect-ratio: 2 / 3;
}

.fullstory-recommend-section .full-story-recommend.view-grid .fs-rec-card__body {
    padding: 10px 11px 12px;
}

.fullstory-recommend-section .full-story-recommend.view-grid .fs-rec-card__title {
    font-size: 14px;
}

.fullstory-recommend-section .full-story-recommend.view-compact .fs-rec-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
}

.fullstory-recommend-section .full-story-recommend.view-compact .fs-rec-card__poster {
    border-radius: 11px;
    aspect-ratio: 2 / 3;
}

.fullstory-recommend-section .full-story-recommend.view-compact .fs-rec-card__img {
    height: 100%;
}

.fullstory-recommend-section .full-story-recommend.view-compact .fs-rec-card__body {
    padding: 2px 2px 2px 0;
}

.fullstory-recommend-section .full-story-recommend.view-compact .fs-rec-card__title {
    font-size: 15px;
}

.fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    padding: 10px;
}

.fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card__poster {
    border-radius: 12px;
    aspect-ratio: 2 / 3;
}

.fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card__img {
    height: 100%;
}

.fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card__body {
    align-content: center;
    padding: 2px 2px 2px 0;
    gap: 8px;
}

.fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card__title {
    font-size: 17px;
}

@media (max-width: 1400px) {
    .fullstory-recommend-section .full-story-recommend.view-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
    .fullstory-recommend-section {
        padding: 18px;
        border-radius: 20px;
    }

    .fullstory-recommend-section .full-story-recommend.view-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .fullstory-recommend-section .full-story-recommend.view-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .fullstory-recommend-section__header {
        flex-wrap: wrap;
    }

    .fullstory-recommend-section .view-switcher {
        margin-left: 0;
    }

    .fullstory-recommend-section .full-story-recommend.view-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fullstory-recommend-section .full-story-recommend.view-compact,
    .fullstory-recommend-section .full-story-recommend.view-list {
        grid-template-columns: 1fr;
    }

    .fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .fullstory-recommend-section .full-story-recommend.view-list .fs-rec-card__title {
        font-size: 15px;
    }
}

/* Header submenu triggers: remove extra substrate layer on desktop */
@media (min-width: 1201px){
    .header__nav > ul > li > .header__submenu-button{
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 24px 0 0 !important;
    }

    .header__nav > ul > li > .header__submenu-button:hover{
        background: transparent !important;
    }

    .night .header__nav > ul > li > .header__submenu-button,
    [data-theme="dark"] .header__nav > ul > li > .header__submenu-button,
    [data-theme="ash"] .header__nav > ul > li > .header__submenu-button{
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .night .header__nav > ul > li > .header__submenu-button:hover,
    [data-theme="dark"] .header__nav > ul > li > .header__submenu-button:hover,
    [data-theme="ash"] .header__nav > ul > li > .header__submenu-button:hover{
        background: transparent !important;
    }
}

/* Character/Person page normalization final override: 2026-03-14 */
.character-entry-shell{
    display: block !important;
}

.character-entry-shell > #dle-content{
    display: block !important;
}

.new-anime.view-grid > #dle-content > .character-entry-page{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
}

.character-entry-page{
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
}

.character-entry-page__page-heading{
    margin: 0 auto 18px !important;
    text-align: center;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    font-weight: 700;
    text-transform: none;
}

.character-entry-page > .full-story-header.my-20{
    margin-top: 0;
}

.character-entry-page .full-story-header,
.character-entry-page .full-story-description-block{
    width: 100%;
}

.character-entry-page .full-story-header{
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
}

.character-entry-page .full-story-header__top{
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.character-entry-page .full-story-header__aside{
    display: none !important;
}

.character-entry-page .full-story-header__title{
    display: block !important;
    width: 100%;
    margin: 0;
    font-size: clamp(26px, 2.6vw, 40px) !important;
    line-height: 1.14;
    letter-spacing: -0.015em;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

.character-entry-page__title{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.character-entry-page .full-story-header__titles{
    min-width: 0;
}

.character-entry-page .full-story-header__other-titles{
    margin-top: 10px;
}

.character-entry-page .full-story-header__other-titles-list{
    overflow-wrap: break-word;
}

.character-entry-page .full-story-header__table{
    width: 100%;
}

.character-entry-page .full-story-header__table-row > span:first-child{
    min-width: 0;
}

.character-entry-page .full-story-header__table-value{
    min-width: 0;
    overflow-wrap: break-word;
}

.character-entry-page .character-entry-page__source-btn{
    justify-content: center;
    text-align: center;
    gap: 0;
    line-height: 1.2;
}

.character-entry-page .character-entry-page__spoiler{
    margin-top: 16px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(148, 163, 184, 0.06);
}

.character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title{
    list-style: none;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid transparent;
    transition: background .2s ease, border-color .2s ease;
}

.character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title::-webkit-details-marker{
    display: none;
}

.character-entry-page .character-entry-page__spoiler-title{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-3);
}

.character-entry-page .character-entry-page__spoiler-title .fal{
    font-size: 11px;
    opacity: 0.8;
}

.character-entry-page .character-entry-page__spoiler .spoiler-arrow.full-story-bar-chevron{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(148, 163, 184, 0.08);
    color: var(--text-2);
    box-shadow: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.character-entry-page .character-entry-page__spoiler .spoiler-arrow.full-story-bar-chevron .fal{
    font-size: 11px;
    line-height: 1;
    transition: transform .2s ease;
}

.character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover{
    background: rgba(148, 163, 184, 0.08);
}

.character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover .spoiler-arrow.full-story-bar-chevron{
    background: rgba(148, 163, 184, 0.14);
    color: var(--text);
    border-color: rgba(148, 163, 184, 0.26);
}

.character-entry-page .character-entry-page__spoiler[open] > summary.custom-spoiler-title{
    border-bottom-color: rgba(148, 163, 184, 0.2);
}

.character-entry-page .character-entry-page__spoiler[open] .spoiler-arrow.full-story-bar-chevron .fal{
    transform: rotate(180deg);
}

.character-entry-page .character-entry-page__spoiler > .custom-spoiler-content{
    margin: 0 12px 12px;
    padding: 10px 0 0 12px;
    border-left: 2px solid rgba(148, 163, 184, 0.36);
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-2);
}

.character-entry-page .character-entry-page__spoiler > .custom-spoiler-content > * + *{
    margin-top: .95em;
}

.night .character-entry-page .character-entry-page__spoiler,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler{
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.night .character-entry-page .character-entry-page__spoiler-title,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler-title,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler-title{
    color: var(--n-text-muted);
}

.night .character-entry-page .character-entry-page__spoiler .spoiler-arrow.full-story-bar-chevron,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler .spoiler-arrow.full-story-bar-chevron,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler .spoiler-arrow.full-story-bar-chevron{
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: var(--n-text-muted);
}

.night .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover{
    background: rgba(255, 255, 255, 0.04);
}

.night .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover .spoiler-arrow.full-story-bar-chevron,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover .spoiler-arrow.full-story-bar-chevron,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler > summary.custom-spoiler-title:hover .spoiler-arrow.full-story-bar-chevron{
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: var(--n-text-heading);
}

.night .character-entry-page .character-entry-page__spoiler[open] > summary.custom-spoiler-title,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler[open] > summary.custom-spoiler-title,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler[open] > summary.custom-spoiler-title{
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.night .character-entry-page .character-entry-page__spoiler > .custom-spoiler-content,
[data-theme="dark"] .character-entry-page .character-entry-page__spoiler > .custom-spoiler-content,
[data-theme="ash"] .character-entry-page .character-entry-page__spoiler > .custom-spoiler-content{
    color: var(--n-text-secondary);
    border-left-color: rgba(255, 255, 255, 0.22);
}

@media (max-width: 980px){
    .character-entry-page .full-story-header{
        grid-template-columns: minmax(0, 1fr);
    }

    .character-entry-page .full-story-header__poster{
        max-width: 280px;
    }

    .character-entry-page .full-story-header__top{
        grid-template-columns: minmax(0, 1fr);
    }

    .character-entry-page .full-story-header__title{
        font-size: clamp(24px, 7.2vw, 34px) !important;
    }
}

/* Fullstory infoblock chevrons + next-episode hover fixes: 2026-03-14 */
.fullstory-page .next-episode-help{
    cursor: default !important;
    pointer-events: none;
}

.fullstory-page .full-story-header__table-row--next .next-episode-time--enhanced{
    cursor: default !important;
}

.fullstory-page .full-story-header__table-row--next .next-episode-time--enhanced[title]{
    cursor: help !important;
}

.fullstory-page .full-story-header__table-row--dubs .full-story-header__table-value,
.fullstory-page .full-story-header__table-row--async .full-story-header__table-value{
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 2px 8px !important;
}

.fullstory-page .dubs-container{
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 2px 6px !important;
    max-width: 100% !important;
}

.fullstory-page .dubs-primary{
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.fullstory-page .dubs-hidden{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    line-height: 1.45 !important;
}

.fullstory-page .dubs-hidden[hidden]{
    display: none !important;
}

.fullstory-page .full-story-related-items{
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 2px 7px !important;
    max-width: 100% !important;
}

.fullstory-page .full-story-related-extra{
    display: flex !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 2px 7px !important;
}

.fullstory-page .full-story-related-extra[hidden]{
    display: none !important;
}

.fullstory-page .full-story-inline-toggle--chips,
.fullstory-page .full-story-inline-toggle--dubs,
.fullstory-page .js-inline-spoiler__toggle{
    margin-left: 2px !important;
    align-self: center !important;
    vertical-align: middle !important;
}

.fullstory-page .full-story-inline-toggle--icon{
    top: 0 !important;
}

/* Fullstory final chevron override: 2026-03-14 */
.fullstory-page #description-block .full-story-description__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.fullstory-page #description-block .full-story-section-title{
    margin-bottom: 0 !important;
}

.fullstory-page #description-block .page-description--collapsible.is-collapsible.is-collapsed::after{
    bottom: 0 !important;
    height: 82px !important;
}

.fullstory-page #description-block .page-description__toggle.full-story-bar-chevron,
.fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron,
.fullstory-page #fr-expand-btn.full-story-bar-chevron,
.fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--text-2) !important;
    box-shadow: none !important;
}

.fullstory-page #description-block .page-description__toggle.full-story-bar-chevron .fal,
.fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron .fal{
    font-size: 11px !important;
    line-height: 1 !important;
}

.fullstory-page #fr-expand-btn.full-story-bar-chevron svg{
    width: 12px !important;
    height: 12px !important;
}

.fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    font-size: 10px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

.fullstory-page #description-block .page-description__toggle.full-story-bar-chevron:hover,
.fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron:hover,
.fullstory-page #fr-expand-btn.full-story-bar-chevron:hover,
.fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow{
    background: rgba(148, 163, 184, 0.14) !important;
    border-color: rgba(148, 163, 184, 0.26) !important;
    color: var(--text) !important;
}

.night .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron,
.night .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron,
.night .fullstory-page #fr-expand-btn.full-story-bar-chevron,
.night .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow,
[data-theme="dark"] .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron,
[data-theme="dark"] .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron,
[data-theme="dark"] .fullstory-page #fr-expand-btn.full-story-bar-chevron,
[data-theme="dark"] .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow,
[data-theme="ash"] .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron,
[data-theme="ash"] .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron,
[data-theme="ash"] .fullstory-page #fr-expand-btn.full-story-bar-chevron,
[data-theme="ash"] .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--n-text-muted) !important;
}

.night .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron:hover,
.night .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron:hover,
.night .fullstory-page #fr-expand-btn.full-story-bar-chevron:hover,
.night .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow,
[data-theme="dark"] .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron:hover,
[data-theme="dark"] .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron:hover,
[data-theme="dark"] .fullstory-page #fr-expand-btn.full-story-bar-chevron:hover,
[data-theme="dark"] .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow,
[data-theme="ash"] .fullstory-page #description-block .page-description__toggle.full-story-bar-chevron:hover,
[data-theme="ash"] .fullstory-page .js-player-schedule-toggle-icon.full-story-bar-chevron:hover,
[data-theme="ash"] .fullstory-page #fr-expand-btn.full-story-bar-chevron:hover,
[data-theme="ash"] .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow{
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: var(--n-text-heading) !important;
}

/* Fullstory description + chevron controls unification: 2026-03-14 */
.fullstory-page .full-story-description__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.fullstory-page .full-story-description__head .full-story-section-title{
    margin-bottom: 0;
}

.fullstory-page .full-story-description__head .page-description__toggle{
    margin: 0 !important;
    align-self: center;
    flex: 0 0 auto;
}

.fullstory-page .page-description--collapsible.is-collapsible.is-collapsed::after{
    bottom: 0;
    height: 82px;
}

.fullstory-page .full-story-bar-chevron,
.fullstory-page .full-story-player-schedule__icon-toggle,
.fullstory-page .fr-expand,
.fr-header--stuck .fr-expand.full-story-bar-chevron,
.fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0 !important;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(148, 163, 184, 0.08);
    color: var(--text-2);
    box-shadow: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    flex: 0 0 auto;
    font-size: 10px;
    line-height: 1;
}

.fullstory-page .full-story-bar-chevron .fal,
.fullstory-page .full-story-player-schedule__icon-toggle .fal{
    font-size: 11px;
    line-height: 1;
}

.fullstory-page .fr-expand svg,
.fr-header--stuck .fr-expand.full-story-bar-chevron svg{
    width: 12px;
    height: 12px;
    display: block;
}

.fullstory-page .full-story-bar-chevron:hover,
.fullstory-page .full-story-player-schedule__icon-toggle:hover,
.fullstory-page .fr-expand:hover,
.fr-header--stuck .fr-expand.full-story-bar-chevron:hover,
.fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow{
    background: rgba(148, 163, 184, 0.14) !important;
    color: var(--text) !important;
    border-color: rgba(148, 163, 184, 0.26) !important;
}

.night .fullstory-page .full-story-bar-chevron,
.night .fullstory-page .full-story-player-schedule__icon-toggle,
.night .fullstory-page .fr-expand,
.night .fr-header--stuck .fr-expand.full-story-bar-chevron,
.night .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow,
[data-theme="dark"] .fullstory-page .full-story-bar-chevron,
[data-theme="dark"] .fullstory-page .full-story-player-schedule__icon-toggle,
[data-theme="dark"] .fullstory-page .fr-expand,
[data-theme="dark"] .fr-header--stuck .fr-expand.full-story-bar-chevron,
[data-theme="dark"] .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow,
[data-theme="ash"] .fullstory-page .full-story-bar-chevron,
[data-theme="ash"] .fullstory-page .full-story-player-schedule__icon-toggle,
[data-theme="ash"] .fullstory-page .fr-expand,
[data-theme="ash"] .fr-header--stuck .fr-expand.full-story-bar-chevron,
[data-theme="ash"] .fullstory-page .full-story-player .custom-spoiler-title .spoiler-arrow{
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: var(--n-text-muted);
}

.night .fullstory-page .full-story-bar-chevron:hover,
.night .fullstory-page .full-story-player-schedule__icon-toggle:hover,
.night .fullstory-page .fr-expand:hover,
.night .fr-header--stuck .fr-expand.full-story-bar-chevron:hover,
.night .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow,
[data-theme="dark"] .fullstory-page .full-story-bar-chevron:hover,
[data-theme="dark"] .fullstory-page .full-story-player-schedule__icon-toggle:hover,
[data-theme="dark"] .fullstory-page .fr-expand:hover,
[data-theme="dark"] .fr-header--stuck .fr-expand.full-story-bar-chevron:hover,
[data-theme="dark"] .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow,
[data-theme="ash"] .fullstory-page .full-story-bar-chevron:hover,
[data-theme="ash"] .fullstory-page .full-story-player-schedule__icon-toggle:hover,
[data-theme="ash"] .fullstory-page .fr-expand:hover,
[data-theme="ash"] .fr-header--stuck .fr-expand.full-story-bar-chevron:hover,
[data-theme="ash"] .fullstory-page .full-story-player .custom-spoiler-title:hover .spoiler-arrow{
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: var(--n-text-heading) !important;
}

.fullstory-page .full-story-header__table-value a:hover,
.fullstory-page .full-story-related-item:hover .full-story-related-title,
.fullstory-page .dubs-container a:hover{
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.fullstory-page .full-story-related-voice{
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    color: var(--text-2);
    font-size: 12px;
    line-height: 1.35;
}

.fullstory-page .full-story-related-voice-link{
    color: var(--red, #ef4444) !important;
    text-decoration: none;
}

.fullstory-page .full-story-related-voice-link:hover{
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.night .fullstory-page .full-story-related-voice,
[data-theme="dark"] .fullstory-page .full-story-related-voice,
[data-theme="ash"] .fullstory-page .full-story-related-voice{
    color: var(--n-text-secondary);
}

.night .fullstory-page .full-story-header__table-value a,
.night .fullstory-page .full-story-related-item,
.night .fullstory-page .full-story-related-title,
.night .fullstory-page .dubs-container a,
[data-theme="dark"] .fullstory-page .full-story-header__table-value a,
[data-theme="dark"] .fullstory-page .full-story-related-item,
[data-theme="dark"] .fullstory-page .full-story-related-title,
[data-theme="dark"] .fullstory-page .dubs-container a,
[data-theme="ash"] .fullstory-page .full-story-header__table-value a,
[data-theme="ash"] .fullstory-page .full-story-related-item,
[data-theme="ash"] .fullstory-page .full-story-related-title,
[data-theme="ash"] .fullstory-page .dubs-container a{
    color: var(--n-text) !important;
}

.fullstory-page .fs-badge a{
    color: inherit !important;
    font-weight: inherit;
}

.fullstory-page .fs-badge--age{
    border: 1px solid rgba(234, 179, 8, 0.4);
    color: #ca8a04;
    background: rgba(234, 179, 8, 0.08);
}

.fullstory-page .fs-badge--age.fs-badge--age18{
    border-color: rgba(239, 68, 68, 0.4);
    color: #dc2626;
    background: rgba(239, 68, 68, 0.08);
}

.night .fullstory-page .fs-badge--age,
[data-theme="dark"] .fullstory-page .fs-badge--age,
[data-theme="ash"] .fullstory-page .fs-badge--age{
    border-color: rgba(234, 179, 8, 0.3);
    color: #fbbf24;
    background: rgba(234, 179, 8, 0.08);
}

.night .fullstory-page .fs-badge--age.fs-badge--age18,
[data-theme="dark"] .fullstory-page .fs-badge--age.fs-badge--age18,
[data-theme="ash"] .fullstory-page .fs-badge--age.fs-badge--age18{
    border-color: rgba(239, 68, 68, 0.3);
    color: #f87171;
    background: rgba(239, 68, 68, 0.08);
}

.fullstory-page .dubs-container{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 2px;
    row-gap: 2px;
    line-height: 1.4;
}

.fullstory-page .dubs-primary{
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-width: 0;
    max-width: 100%;
}

.fullstory-page .dubs-truncated{
    display: inline-block;
    min-width: 0;
    max-width: calc(100% - 14px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
    line-height: inherit;
}

.fullstory-page .dubs-hidden{
    display: inline;
    line-height: inherit;
}

.fullstory-page .full-story-related-items{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 7px;
}

.fullstory-page .full-story-inline-toggle--icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: var(--text-2) !important;
    box-shadow: none !important;
    line-height: inherit;
    vertical-align: middle;
    transform: none;
    position: relative;
    top: 1px;
}

.fullstory-page .full-story-inline-toggle--icon .fal{
    font-size: 10px;
    line-height: 1;
}

.fullstory-page .full-story-header__other-titles{
    display: flex;
    align-items: center;
    gap: 4px;
}

.fullstory-page .full-story-header__other-titles-list{
    flex: 0 1 auto;
    min-width: 0;
    display: inline;
}

.fullstory-page .full-story-header__other-titles .js-inline-spoiler__body,
.fullstory-page .full-story-header__other-titles .js-inline-spoiler__extra{
    display: inline;
    line-height: 1.45;
}

.fullstory-page .full-story-inline-toggle--chips,
.fullstory-page .full-story-inline-toggle--dubs,
.fullstory-page .js-inline-spoiler__toggle{
    margin: 0 0 0 2px;
}

.fullstory-page .full-story-inline-toggle--chips{
    margin-top: 0 !important;
}

.fullstory-page .full-story-inline-toggle--icon:hover{
    background: transparent !important;
    color: var(--text) !important;
    text-decoration: none !important;
}

/* Fullstory header titles: keep chevron near aliases text */
.full-story-header .full-story-header__other-titles{
    display:block;
}

.full-story-header .full-story-header__other-titles-label{
    display:inline-block;
    margin-right:8px;
    vertical-align:baseline;
}

.full-story-header .full-story-header__other-titles-list{
    display:inline;
    min-width:0;
    vertical-align:baseline;
}

.full-story-header .full-story-header__other-titles .js-inline-spoiler__body,
.full-story-header .full-story-header__other-titles .js-inline-spoiler__extra{
    display:inline;
    line-height:1.45;
}

.full-story-header .js-inline-spoiler__toggle{
    display:inline-flex;
    margin:0 0 0 4px;
    vertical-align:middle;
    position:relative;
    top:-1px;
}

.night .fullstory-page .full-story-inline-toggle--icon,
[data-theme="dark"] .fullstory-page .full-story-inline-toggle--icon,
[data-theme="ash"] .fullstory-page .full-story-inline-toggle--icon{
    border-color: transparent !important;
    background: transparent !important;
    color: var(--n-text-muted) !important;
}

.night .fullstory-page .full-story-inline-toggle--icon:hover,
[data-theme="dark"] .fullstory-page .full-story-inline-toggle--icon:hover,
[data-theme="ash"] .fullstory-page .full-story-inline-toggle--icon:hover{
    background: transparent !important;
    color: var(--n-text-heading) !important;
}

@media (max-width: 768px){
    .fullstory-page .full-story-header__title{
        font-size: clamp(22px, 8vw, 32px);
    }

    .fullstory-page .full-story-header__title-subscribe .push-subscribe-btn,
    .fullstory-page .full-story-header__edit-btn{
        width: 28px;
        height: 28px;
        min-width: 28px;
    }

    .fullstory-page .full-story-header__table{
        padding: 0 10px;
    }

    .fullstory-page .full-story-header__table-row{
        gap: 8px;
        padding: 5px 0;
    }
}

/* Fullstory polish update: 2026-03-14 */
.fullstory-page .full-story-header__title-row{
    display: block;
}

.fullstory-page .full-story-header__title{
    display: inline;
    max-width: 100%;
    font-size: clamp(22px, 2.45vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.018em;
}

.fullstory-page .full-story-header__title-text{
    display: inline;
    white-space: normal;
}

.fullstory-page .full-story-header__title-controls{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
}

.fullstory-page .full-story-header__title-controls > *{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.fullstory-page .full-story-header__title-subscribe{
    padding-top: 0;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-actions{
    display: inline-flex;
    align-items: center;
    width: auto !important;
    height: 30px;
    margin: 0 !important;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-btn,
.fullstory-page .full-story-header__edit-btn{
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1;
    border-radius: 10px;
    vertical-align: middle;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-btn:hover{
    transform: none;
}

.fullstory-page .full-story-header__title-subscribe .push-subscribe-btn i,
.fullstory-page .full-story-header__edit-btn .fal{
    display: block;
    font-size: 13px;
    line-height: 1;
    margin: 0 !important;
    transform: none !important;
}

.fullstory-page .full-story-header__edit-btn .fa-pencil{
    margin-left: 0 !important;
}

.fullstory-page .full-story-watch-btn--together{
    min-height: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    position: static !important;
    overflow: visible !important;
}

.fullstory-page .full-story-watch-btn--together .fal{
    font-size: 13px;
}

.fullstory-page .full-story-watch-btn,
.fullstory-page .js-fullstory-watch-btn,
.fullstory-page .full-story-watch-btn--together{
    background: var(--bg-2) !important;
    border: 1px solid var(--border, rgba(148, 163, 184, 0.22)) !important;
    color: var(--text) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.fullstory-page .full-story-watch-btn:hover,
.fullstory-page .js-fullstory-watch-btn:hover,
.fullstory-page .full-story-watch-btn--together:hover{
    background: var(--hover) !important;
    border-color: var(--border, rgba(148, 163, 184, 0.34)) !important;
    color: var(--text) !important;
    box-shadow: none !important;
}

.night .fullstory-page .full-story-watch-btn,
.night .fullstory-page .js-fullstory-watch-btn,
.night .fullstory-page .full-story-watch-btn--together{
    background: var(--n-surface) !important;
    border: 1px solid var(--n-border) !important;
    color: var(--n-text) !important;
    box-shadow: none !important;
}

.night .fullstory-page .full-story-watch-btn:hover,
.night .fullstory-page .js-fullstory-watch-btn:hover,
.night .fullstory-page .full-story-watch-btn--together:hover{
    background: var(--n-hover) !important;
    border-color: var(--n-border) !important;
    color: var(--n-text-heading) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .fullstory-page .full-story-watch-btn,
[data-theme="dark"] .fullstory-page .js-fullstory-watch-btn,
[data-theme="dark"] .fullstory-page .full-story-watch-btn--together,
[data-theme="ash"] .fullstory-page .full-story-watch-btn,
[data-theme="ash"] .fullstory-page .js-fullstory-watch-btn,
[data-theme="ash"] .fullstory-page .full-story-watch-btn--together{
    background: var(--n-surface) !important;
    border: 1px solid var(--n-border) !important;
    color: var(--n-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .fullstory-page .full-story-watch-btn:hover,
[data-theme="dark"] .fullstory-page .js-fullstory-watch-btn:hover,
[data-theme="dark"] .fullstory-page .full-story-watch-btn--together:hover,
[data-theme="ash"] .fullstory-page .full-story-watch-btn:hover,
[data-theme="ash"] .fullstory-page .js-fullstory-watch-btn:hover,
[data-theme="ash"] .fullstory-page .full-story-watch-btn--together:hover{
    background: var(--n-hover) !important;
    border-color: var(--n-border) !important;
    color: var(--n-text-heading) !important;
    box-shadow: none !important;
}

.fullstory-page .full-story-header__poster{
    gap: 4px !important;
}

.fullstory-page .full-story-watch-btn,
.fullstory-page .full-story-watch-btn--together,
.fullstory-page .full-story-rate-btn,
.fullstory-page .full-story-header__actions .favs .btn,
.fullstory-page .full-story-header__actions .favs .addlist .trigger,
.fullstory-page .full-story-header__actions .favs .addlist .trigger-arrow{
    min-height: 40px !important;
    height: 40px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Убираем отдельную подложку у шеврона в кнопке "Добавить в список" */
.fullstory-page .full-story-header__actions .favs .addlist .trigger-arrow,
.fullstory-page .full-story-header__actions .favs .addlist .trigger-arrow:hover{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.fullstory-page .full-story-header__actions,
.fullstory-page .full-story-vote,
.fullstory-page .full-story-header__actions .favs,
.fullstory-page .full-story-header__actions .favs .btn,
.fullstory-page .full-story-header__actions .favs .addlist,
.fullstory-page .full-story-header__actions .favs .addlist .trigger{
    margin: 0 !important;
}

.fullstory-page .full-story-header__actions{
    width: 100% !important;
    padding: 0 !important;
    gap: 8px;
}

/* Favorites dropdown must not be clipped by fullstory card boundaries */
.fullstory-page .full-story-header{
    overflow: visible !important;
    z-index: 120 !important;
}

.fullstory-page .full-story-header__poster,
.fullstory-page .full-story-header__actions,
.fullstory-page .full-story-header__actions .favs,
.fullstory-page .full-story-header__actions .favs .addlist{
    overflow: visible !important;
}

.fullstory-page .full-story-header__actions .favs .addlist{
    position: relative;
    z-index: 30;
}

.fullstory-page .full-story-header__actions .favs .addlist .expanded-options,
.fullstory-page .full-story-header__actions .favs .addlist .fav-user-list,
.fullstory-page .full-story-header__actions .favs .addlist .list_menu{
    z-index: 3000 !important;
}

.fullstory-page > .full-story-description-block,
.fullstory-page > .full-story-player-extras,
.fullstory-page > .fullstory-watch-section,
.fullstory-page > .fullstory-recommend-section,
.fullstory-page > .fullstory-feedback-section{
    z-index: 1;
}

.fullstory-page .full-story-header__poster > .full-story-watch-progress{
    display: none !important;
}

.fullstory-page .full-story-watch-progress:empty{
    display: none !important;
}

.fullstory-page .full-story-header__meta-card{
    padding: 0 !important;
    gap: 8px;
    justify-items: end;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.fullstory-page .full-story-header__rates{
    justify-content: flex-end;
    justify-self: end;
}

.fullstory-page .full-story-header__views{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    width: max-content;
    margin-left: 0;
    gap: 4px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    background: var(--bg-2);
    border: 1px solid var(--border, rgba(148, 163, 184, 0.2));
}

.fullstory-page .full-story-header__views svg{
    width: 12px;
    height: 12px;
}

.night .fullstory-page .full-story-header__views,
[data-theme="dark"] .fullstory-page .full-story-header__views,
[data-theme="ash"] .fullstory-page .full-story-header__views{
    background: var(--n-surface-2);
    border-color: var(--n-border);
}

.fullstory-page .full-story-header__table{
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fullstory-page .full-story-header__table-row{
    align-items: baseline;
    gap: 10px;
    padding: 6px 0;
}

.fullstory-page .full-story-header__table-row > span:first-child{
    align-self: baseline;
    padding-top: 0;
    line-height: 1.45;
}

.fullstory-page .full-story-header__table-row > span:last-child,
.fullstory-page .full-story-header__table-value,
.fullstory-page .full-story-header__table-row .fs-episodes,
.fullstory-page .full-story-header__table-row .next-episode-time{
    align-items: baseline;
    line-height: 1.45;
}

.fullstory-page .full-story-header__table-row--dubs .full-story-header__table-value,
.fullstory-page .full-story-header__table-row--async .full-story-header__table-value{
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 8px;
}

.fullstory-page .full-story-header__table-value a,
.fullstory-page .full-story-related-item,
.fullstory-page .full-story-related-title,
.fullstory-page .dubs-container a{
    color: var(--red, #ef4444) !important;
    font-weight: 400 !important;
    text-decoration: none;
}

.fullstory-page .full-story-header__table-value a:hover,
.fullstory-page .full-story-related-item:hover .full-story-related-title,
.fullstory-page .dubs-container a:hover{
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.fullstory-page .fs-badge{
    background: transparent !important;
    border: 1px solid var(--border, rgba(148, 163, 184, 0.3)) !important;
    color: var(--text) !important;
}

.fullstory-page .fs-badge--status,
.fullstory-page .fs-badge--age,
.fullstory-page .fs-badge--age18,
.fullstory-page .fs-badge--mpaa{
    color: inherit !important;
    background: transparent !important;
}

.night .fullstory-page .fs-badge,
[data-theme="dark"] .fullstory-page .fs-badge,
[data-theme="ash"] .fullstory-page .fs-badge{
    border-color: var(--n-border) !important;
    color: var(--n-text) !important;
}

.fullstory-page .dubs-container{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 6px;
}

.fullstory-page .dubs-primary{
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    min-width: 0;
    flex-wrap: nowrap;
}

.fullstory-page .full-story-inline-toggle--icon{
    position: relative;
    top: 0 !important;
    margin-left: 2px !important;
    vertical-align: middle;
    align-self: center;
}

.fullstory-page .full-story-inline-toggle--icon .fal{
    font-size: 11px;
    line-height: 1;
}

.fullstory-page .full-story-countdown{
    margin-top: 10px;
    padding: 10px 0 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fullstory-page .full-story-countdown .countdown-container{
    background: var(--bg-2);
    border: 1px solid var(--border, rgba(148, 163, 184, 0.2));
}

.night .fullstory-page .full-story-countdown .countdown-container,
[data-theme="dark"] .fullstory-page .full-story-countdown .countdown-container,
[data-theme="ash"] .fullstory-page .full-story-countdown .countdown-container{
    background: var(--n-surface-2);
    border-color: var(--n-border);
}

.fullstory-page .full-story-description-block .full-story-section-title{
    font-size: clamp(20px, 1.75vw, 30px);
    line-height: 1.2;
    margin-bottom: 10px;
}

.fullstory-page .page-description__body{
    font-size: 14px;
    line-height: 1.72;
}

.fullstory-page .page-description--collapsible.is-collapsible.is-collapsed::after{
    bottom: 24px;
    height: 86px;
}

.night .fullstory-page .page-description--collapsible.is-collapsible.is-collapsed::after,
[data-theme="ash"] .fullstory-page .page-description--collapsible.is-collapsible.is-collapsed::after{
    background: linear-gradient(180deg, rgba(44, 44, 46, 0) 0%, rgba(44, 44, 46, 0.96) 74%);
}

[data-theme="dark"] .fullstory-page .page-description--collapsible.is-collapsible.is-collapsed::after{
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.96) 74%);
}

.fullstory-page .page-description__toggle{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto 0;
    min-width: 16px;
    min-height: 16px;
    height: 16px;
    width: 16px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-2) !important;
}

.fullstory-page .page-description__toggle.full-story-inline-toggle--icon{
    margin-left: auto !important;
    margin-right: auto !important;
}

.fullstory-page .page-description__toggle .fal{
    font-size: 12px;
    line-height: 1;
}

.fullstory-page .page-description__toggle[hidden],
.fullstory-page .full-story-inline-toggle--icon[hidden]{
    display: none !important;
}

.night .fullstory-page .page-description__toggle,
[data-theme="dark"] .fullstory-page .page-description__toggle,
[data-theme="ash"] .fullstory-page .page-description__toggle{
    color: var(--n-text-muted) !important;
}

.fullstory-page .fr-section{
    background: var(--glass-1) !important;
    border: 1px solid var(--glass-stroke) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.fullstory-page .fr-header,
.fullstory-page .fr-filters{
    background: transparent !important;
    border-bottom-color: rgba(148, 163, 184, 0.18);
}

.fullstory-page .fr-tab--active{
    background: rgba(239, 68, 68, 0.1);
    color: var(--red, #ef4444);
    border-color: rgba(239, 68, 68, 0.2);
}

.fullstory-page .fr-item:hover{
    background: rgba(148, 163, 184, 0.08);
}

.night .fullstory-page .fr-section,
[data-theme="dark"] .fullstory-page .fr-section,
[data-theme="ash"] .fullstory-page .fr-section{
    background: var(--glass-1) !important;
    border-color: var(--glass-stroke) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.night .fullstory-page .fr-header,
.night .fullstory-page .fr-filters,
[data-theme="dark"] .fullstory-page .fr-header,
[data-theme="dark"] .fullstory-page .fr-filters,
[data-theme="ash"] .fullstory-page .fr-header,
[data-theme="ash"] .fullstory-page .fr-filters{
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.night .fullstory-page .fr-tab--active,
[data-theme="dark"] .fullstory-page .fr-tab--active,
[data-theme="ash"] .fullstory-page .fr-tab--active{
    background: rgba(239, 68, 68, 0.16);
    color: #ff8585;
    border-color: rgba(239, 68, 68, 0.25);
}

/* Fullstory aliases: keep comma on the first line and move the rest below */
.full-story-header .js-inline-spoiler__content-row{
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.full-story-header .full-story-header__other-titles.is-expanded .js-inline-spoiler__extra{
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-top: 2px !important;
    line-height: 1.45 !important;
}

.full-story-header .full-story-header__other-titles.is-expanded .js-inline-spoiler__extra[hidden]{
    display: none !important;
}

/* Fullstory regression fixes: description chevron + frames layout */
.full-story-description-block .full-story-description__head{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

.full-story-description-block .full-story-description__head .full-story-section-title{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.full-story-description-block .page-description__toggle,
.full-story-description-block .page-description__toggle.full-story-inline-toggle--icon,
.full-story-description-block .page-description__toggle.full-story-bar-chevron{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px !important;
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--text-2) !important;
    box-shadow: none !important;
}

.full-story-description-block .page-description__toggle .fal{
    font-size: 11px !important;
    line-height: 1 !important;
}

.full-story-description-block .page-description__toggle:hover{
    background: rgba(148, 163, 184, 0.14) !important;
    border-color: rgba(148, 163, 184, 0.26) !important;
    color: var(--text) !important;
}

.full-story-description-block .page-description__toggle[hidden]{
    display: none !important;
}

.full-story-frames__track{
    margin: 0 !important;
    padding-left: 0 !important;
}

.full-story-frames__item{
    display: block !important;
    list-style: none !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: rgba(255, 255, 255, 0.3) !important;
}

.full-story-frames__item::marker{
    content: '' !important;
}

.full-story-frames__link,
.full-story-frames__item > a{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
}

.night .full-story-description-block .page-description__toggle,
[data-theme="dark"] .full-story-description-block .page-description__toggle,
[data-theme="ash"] .full-story-description-block .page-description__toggle{
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--n-text-muted) !important;
}

.night .full-story-description-block .page-description__toggle:hover,
[data-theme="dark"] .full-story-description-block .page-description__toggle:hover,
[data-theme="ash"] .full-story-description-block .page-description__toggle:hover{
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: var(--n-text-heading) !important;
}

.night .full-story-frames__item,
[data-theme="dark"] .full-story-frames__item,
[data-theme="ash"] .full-story-frames__item{
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

@media (max-width: 768px){
    .fullstory-page .full-story-header__title{
        font-size: clamp(21px, 7.4vw, 34px);
    }

    .fullstory-page .full-story-header__title-controls{
        gap: 3px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .fullstory-page .full-story-header__title-subscribe .push-subscribe-btn,
    .fullstory-page .full-story-header__edit-btn{
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
    }
}

/* Fullstory links color lock for dark/ash themes */
.night .fullstory-page .full-story-header__table-value a,
.night .fullstory-page .full-story-related-item,
.night .fullstory-page .full-story-related-title,
.night .fullstory-page .dubs-container a,
[data-theme="dark"] .fullstory-page .full-story-header__table-value a,
[data-theme="dark"] .fullstory-page .full-story-related-item,
[data-theme="dark"] .fullstory-page .full-story-related-title,
[data-theme="dark"] .fullstory-page .dubs-container a,
[data-theme="ash"] .fullstory-page .full-story-header__table-value a,
[data-theme="ash"] .fullstory-page .full-story-related-item,
[data-theme="ash"] .fullstory-page .full-story-related-title,
[data-theme="ash"] .fullstory-page .dubs-container a{
    color: var(--red, #ef4444) !important;
    font-weight: 400 !important;
}


.top100__list .top100-tab.active {
    grid-column: 1 / -1;
    width: 100%;
}

/* 2026-03-19: restore top100 grid cards after view-mode regressions */
.top100__list.view-grid .top100-tab.active .anime-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.top100__list.view-grid .top100-tab.active .anime-card__poster {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
}

.top100__list.view-grid .top100-tab.active .anime-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 0;
}

.top100__list.view-grid .top100-tab.active .anime-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    min-height: 2.7em;
    text-wrap: pretty;
}

.top100__list.view-grid .top100-tab.active .anime-card__meta {
    row-gap: 4px;
    font-size: 13px;
}

.top100__list.view-grid .top100-tab.active .anime-card__genres {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.top100__list.view-grid .top100-tab.active .anime-card__desc,
.top100__list.view-grid .top100-tab.active .anime-card__actions,
.top100__list.view-grid .top100-tab.active .anime-card__body-badge {
    display: none;
}

.top100__list.view-grid .top100-tab.active .anime-card__views {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .top100__list.view-grid .top100-tab.active .anime-card__title {
        min-height: 0;
    }
}

/* AU updates sticky clone for list mode */
.last-update-header--stuck {
    position: fixed !important;
    top: var(--stickybar-fixed-top) !important;
    z-index: var(--stickybar-z) !important;
    border-radius: 0 0 var(--stickybar-radius) var(--stickybar-radius) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 52px !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    background: var(--glass-2) !important;
    -webkit-backdrop-filter: blur(var(--blur-lg, 24px)) saturate(1.5) !important;
    backdrop-filter: blur(var(--blur-lg, 24px)) saturate(1.5) !important;
    border: 1px solid var(--glass-stroke, rgba(255,255,255,.32)) !important;
    border-top: none !important;
    box-shadow: 0 4px 16px var(--glass-shadow, rgba(0,0,0,.08)) !important;
}

.last-update-header--stuck .h6 {
    display: flex !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
}

.last-update-header--stuck .bb-dashed-1 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: var(--text-3) !important;
    text-decoration: none !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    background: var(--bg-2) !important;
    cursor: pointer !important;
    transition: color .15s, background .15s, border-color .15s;
}

.last-update-header--stuck .bb-dashed-1:hover {
    color: var(--text) !important;
    background: var(--bg-3) !important;
    border-color: var(--text-3) !important;
}

.night .last-update-header--stuck,
[data-theme="dark"] .last-update-header--stuck,
[data-theme="ash"] .last-update-header--stuck {
    background: var(--glass-2) !important;
    color: var(--n-text-heading) !important;
    border-color: var(--glass-stroke, rgba(255,255,255,.16)) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.3) !important;
}

.night .last-update-header--stuck .bb-dashed-1,
[data-theme="dark"] .last-update-header--stuck .bb-dashed-1,
[data-theme="ash"] .last-update-header--stuck .bb-dashed-1 {
    color: var(--n-text-muted) !important;
    background: var(--n-surface-2) !important;
    border-color: var(--n-border) !important;
}

.night .last-update-header--stuck .bb-dashed-1:hover,
[data-theme="dark"] .last-update-header--stuck .bb-dashed-1:hover,
[data-theme="ash"] .last-update-header--stuck .bb-dashed-1:hover {
    color: var(--n-text) !important;
    background: var(--n-hover) !important;
    border-color: var(--n-text-muted) !important;
}

/* Mobile header + AU scroll refinements */
@media (max-width: 1200px) {
    html {
        --site-header-height: 48px;
    }

    header {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: calc(100% + 40px) !important;
        max-width: none !important;
        min-height: var(--site-header-height) !important;
        height: var(--site-header-height) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    header > .header__bar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        z-index: 1500 !important;
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
}

@media (max-width: 990px) {
    html {
        --site-header-height: 54px;
    }

    #au-updates .au-view-kodik,
    #au-updates .au-body,
    #au-updates .last-update-container {
        overflow: visible !important;
    }

    #au-updates .last-update-container {
        max-height: none !important;
        overscroll-behavior: auto !important;
        -webkit-overflow-scrolling: auto;
    }
}

/* Desktop header: remove body top gutter above the sticky bar without touching mobile layout. */
@media (min-width: 1201px) {
    header {
        margin-top: -20px;
    }
}

/* Service and registration pages: keep them out of the anime-card grid and give register its own readable layout. */
.service-shell {
    display: block !important;
}

.service-shell > #dle-content {
    display: block !important;
}

.service-shell > #dle-content > .page.page-bg,
.service-shell > #dle-content > .serv {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
}

body.page-register .new-anime,
body.page-register #dle-content {
    display: block !important;
}

body.page-register .page.page-bg,
body.page-register .serv {
    width: min(100%, 980px);
    max-width: 100%;
    margin: 0 auto 32px;
    padding: clamp(22px, 4vw, 40px);
    background: var(--bg);
    border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

body.page-register .page__title,
body.page-register .serv__title {
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 0.98;
    letter-spacing: -0.03em;
}

body.page-register .full-text,
body.page-register .serv__links {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.75;
    color: var(--text-2, var(--text));
}

body.page-register .full-text b,
body.page-register .serv__links b {
    color: var(--text);
}

body.page-register-rules .full-text input[type="button"],
body.page-register-rules .full-text input[type="submit"] {
    min-width: 170px;
    padding: 0 18px;
    margin: 24px 10px 0 0;
}

body.page-register-form .serv {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.page-register-form .serv__links {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border, rgba(15, 23, 42, 0.08));
}

body.page-register-form .form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.page-register-form .form__row {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 12px 18px;
    align-items: center;
}

body.page-register-form .form__label {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
}

body.page-register-form .form__row > .form__input,
body.page-register-form .form__row > .form__sec-code,
body.page-register-form .form__row > .g-recaptcha,
body.page-register-form .form__row > table {
    grid-column: 2;
    width: 100%;
}

body.page-register-form .form__input {
    height: 54px;
    padding: 0 18px;
    border: 1px solid var(--border, rgba(15, 23, 42, 0.08));
    border-radius: 16px;
    background: var(--bg);
    box-shadow: none;
}

body.page-register-form .form__sec-code {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

body.page-register-form .form__sec-code img {
    display: block;
    width: 146px;
    height: 54px;
    object-fit: cover;
    border-radius: 16px;
    background: var(--bg-2);
}

body.page-register-form .form__find-related,
body.page-register-form .form__btn,
body.page-register-rules .full-text input[type="button"],
body.page-register-rules .full-text input[type="submit"] {
    min-height: 50px;
    padding: 0 20px;
    border-radius: 16px;
    background: var(--accent, #0071e3);
    color: #fff;
    border: none;
}

body.page-register-form .form__find-related {
    grid-column: 2;
    justify-self: flex-start;
}

body.page-register-form #result-registration {
    grid-column: 2;
    min-height: 20px;
    font-size: 14px;
    color: var(--text-2, var(--text));
}

body.page-register-form .form__row--submit .form__btn {
    grid-column: 2;
    justify-self: flex-start;
    min-width: 170px;
}

body.page-register-form .form__find-related:hover,
body.page-register-form .form__btn:hover,
body.page-register-rules .full-text input[type="button"]:hover,
body.page-register-rules .full-text input[type="submit"]:hover {
    background: var(--accent-hover, var(--accent, #0071e3));
    color: #fff;
}

.night body.page-register .page.page-bg,
.night body.page-register .serv,
[data-theme="dark"] body.page-register .page.page-bg,
[data-theme="dark"] body.page-register .serv,
[data-theme="ash"] body.page-register .page.page-bg,
[data-theme="ash"] body.page-register .serv {
    background: var(--n-surface);
    border-color: var(--n-border);
    box-shadow: none;
}

.night body.page-register .full-text,
.night body.page-register .serv__links,
[data-theme="dark"] body.page-register .full-text,
[data-theme="dark"] body.page-register .serv__links,
[data-theme="ash"] body.page-register .full-text,
[data-theme="ash"] body.page-register .serv__links {
    color: var(--n-text-secondary);
}

.night body.page-register .full-text b,
.night body.page-register .serv__links b,
[data-theme="dark"] body.page-register .full-text b,
[data-theme="dark"] body.page-register .serv__links b,
[data-theme="ash"] body.page-register .full-text b,
[data-theme="ash"] body.page-register .serv__links b,
.night body.page-register .form__label,
[data-theme="dark"] body.page-register .form__label,
[data-theme="ash"] body.page-register .form__label {
    color: var(--n-text-heading);
}

.night body.page-register-form .serv__links,
[data-theme="dark"] body.page-register-form .serv__links,
[data-theme="ash"] body.page-register-form .serv__links {
    border-bottom-color: var(--n-border);
}

.night body.page-register-form .form__input,
[data-theme="dark"] body.page-register-form .form__input,
[data-theme="ash"] body.page-register-form .form__input {
    background: var(--n-surface-2);
    border-color: var(--n-border);
    color: var(--n-text);
}

.night body.page-register-form #result-registration,
[data-theme="dark"] body.page-register-form #result-registration,
[data-theme="ash"] body.page-register-form #result-registration {
    color: var(--n-text-secondary);
}

@media (max-width: 767px) {
    body.page-register .page.page-bg,
    body.page-register .serv {
        padding: 20px 16px;
        border-radius: 22px;
    }

    body.page-register-form .form__row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.page-register-form .form__row > .form__input,
    body.page-register-form .form__row > .form__sec-code,
    body.page-register-form .form__row > .g-recaptcha,
    body.page-register-form .form__row > table,
    body.page-register-form .form__find-related,
    body.page-register-form #result-registration,
    body.page-register-form .form__row--submit .form__btn {
        grid-column: auto;
    }

    body.page-register-form .form__sec-code {
        grid-template-columns: 1fr;
    }

    body.page-register-form .form__sec-code img {
        width: 100%;
        max-width: 220px;
        height: auto;
        justify-self: flex-start;
    }

    body.page-register-rules .full-text input[type="button"],
    body.page-register-rules .full-text input[type="submit"] {
        width: 100%;
        margin-right: 0;
    }
}

/* Fullstory inline header overflow fix: titles + dubs */
.full-story-header .js-inline-spoiler__content-row{
    display: block !important;
    max-width: 100% !important;
}

.full-story-header .js-inline-spoiler.is-collapsed .js-inline-spoiler__body,
.full-story-header .js-inline-spoiler.is-expanded .js-inline-spoiler__body,
.full-story-header .full-story-header__other-titles-list{
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    vertical-align: baseline !important;
}

.full-story-header .js-inline-spoiler__toggle{
    display: inline-flex !important;
    margin: 0 0 0 4px !important;
    vertical-align: baseline !important;
    position: static !important;
}

.full-story-header .full-story-header__other-titles.is-expanded .js-inline-spoiler__extra{
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
    line-height: 1.45 !important;
}

.full-story-header .full-story-header__other-titles.is-expanded .js-inline-spoiler__extra[hidden]{
    display: none !important;
}

.full-story-header__table-row--dubs .dubs-container{
    display: block !important;
    max-width: 100% !important;
}

.full-story-header__table-row--dubs .dubs-primary{
    display: block !important;
    max-width: 100% !important;
}

.full-story-header__table-row--dubs .dubs-truncated{
    display: inline !important;
    max-width: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    vertical-align: baseline !important;
    line-height: 1.45 !important;
}

.full-story-header__table-row--dubs .full-story-inline-toggle--dubs{
    display: inline-flex !important;
    margin: 0 0 0 4px !important;
    vertical-align: baseline !important;
    position: static !important;
}

.full-story-header__table-row--dubs .dubs-hidden{
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
    line-height: 1.45 !important;
}

.full-story-header__table-row--dubs .dubs-hidden[hidden]{
    display: none !important;
}

/* Fullstory top meta offsets + rating typography */
.full-story-header__meta-card{
    margin-top: 6px !important;
    margin-right: 8px !important;
}

.full-story-header__rate3,
.full-story-header__rate3-num{
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
}

.catalog-seo-block {
    margin-bottom: 20px;
    padding: 20px 22px;
    border-radius: 18px;
    background: var(--bg);
    border: 1px solid var(--border, rgba(0, 0, 0, 0.06));
}

.catalog-seo-block--bottom {
    margin-top: 20px;
    margin-bottom: 0;
}

.catalog-seo-block__content {
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-2, #4b5563);
}

.catalog-seo-block__content p:last-child {
    margin-bottom: 0;
}

.collection-card--story {
    min-height: 132px;
}

.fullstory-collections-section .collections-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.night .catalog-seo-block {
    background: var(--n-surface);
    border-color: var(--n-border);
}

.night .catalog-seo-block__content {
    color: var(--n-text-secondary);
}

@media (max-width: 640px) {
    .catalog-seo-block {
        padding: 16px;
        border-radius: 14px;
    }

    .fullstory-collections-section .collections-grid {
        grid-template-columns: 1fr;
    }
}

.collections-section__body--panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.collections-section__viewport {
    position: relative;
    overflow: hidden;
}

.collections-section__viewport.is-scrollable {
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 4px;
}

.collections-section__footer--panel {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
}

.collections-section__footer--panel.is-complete {
    opacity: 0.5;
}

.collections-section__more {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 999px;
    padding: 0;
}

.collections-section__more-icon {
    width: 18px;
    height: 18px;
    display: block;
    margin: 0 auto;
    transform-origin: center;
}

.collections-section__more-icon path {
    stroke: currentColor;
}

.collections-section__more[hidden] {
    display: none !important;
}

.collections-section__more.is-loading {
    pointer-events: none;
}

.collections-section__more.is-loading .collections-section__more-icon {
    animation: collectionsChevronPulse 0.9s ease-in-out infinite;
}

@keyframes collectionsChevronPulse {
    0%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(2px);
        opacity: 0.72;
    }
}

.fullstory-persons-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fullstory-persons-section__intro {
    margin: 0;
}

.fullstory-persons-section__panels {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.fullstory-persons-panel {
    overflow: hidden;
}

.fullstory-persons-panel .custom-spoiler-content {
    padding-top: 18px;
}

.fullstory-persons-section .cvlist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.fullstory-persons-section .cvitem {
    min-width: 0;
}

.fullstory-persons-section .cvitempad {
    height: 100%;
}

.fullstory-persons-section .cvsubitem {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 16px;
    background: var(--bg);
    border: 1px solid var(--border, rgba(0, 0, 0, 0.06));
    min-height: 100%;
}

.fullstory-persons-section .cvcover a {
    display: block;
}

.fullstory-persons-section .cvcover img {
    width: 56px;
    height: 82px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    background: rgba(0, 0, 0, 0.04);
}

.fullstory-persons-section .cvcontent {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fullstory-persons-section .charname {
    display: block;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text, #1f2937);
    text-decoration: none;
}

.fullstory-persons-section .charname + .charname {
    font-weight: 500;
    font-size: 13px;
    color: var(--text-2, #6b7280);
}

.fullstory-persons-section .charrole,
.fullstory-persons-section .charvoice {
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-2, #6b7280);
}

.fullstory-persons-section .charvoice {
    text-decoration: none;
}

.fullstory-persons-section .charvoice:hover,
.fullstory-persons-section .charname:hover {
    text-decoration: underline;
}

.night .fullstory-persons-section .cvsubitem,
[data-theme="dark"] .fullstory-persons-section .cvsubitem,
[data-theme="ash"] .fullstory-persons-section .cvsubitem {
    background: var(--n-surface);
    border-color: var(--n-border);
}

.night .fullstory-persons-section .charname,
[data-theme="dark"] .fullstory-persons-section .charname,
[data-theme="ash"] .fullstory-persons-section .charname {
    color: var(--n-text, #f3f4f6);
}

.night .fullstory-persons-section .charname + .charname,
.night .fullstory-persons-section .charrole,
.night .fullstory-persons-section .charvoice,
[data-theme="dark"] .fullstory-persons-section .charname + .charname,
[data-theme="dark"] .fullstory-persons-section .charrole,
[data-theme="dark"] .fullstory-persons-section .charvoice,
[data-theme="ash"] .fullstory-persons-section .charname + .charname,
[data-theme="ash"] .fullstory-persons-section .charrole,
[data-theme="ash"] .fullstory-persons-section .charvoice {
    color: var(--n-text-secondary);
}

@media (max-width: 767px) {
    .fullstory-persons-section .cvlist {
        grid-template-columns: 1fr;
    }
}
