:root{
  color-scheme: dark;
  --bg:#0b0d12;
  --bg2:#0f1320;
  --card:#12182a;
  --text:#e9eefc;
  --muted:#a8b2cf;
  --border:rgba(255,255,255,.10);
  --accent:#2ee59d;
  --danger:#ff5b5b;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 14px;
  --ringTrack: rgba(255,255,255,.18);
}

/* === ShowSerial: fullstory/related/comments fixes === */
.ssfs-actions-top{ margin-bottom: 14px; }

.ss-relthumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.ss-relthumb-ph{ width:100%; height:100%; border-radius:inherit; background: rgba(255,255,255,.06); }

.ss-comments textarea,
.ss-comments .dle-comments-form textarea,
#dle-comments-form textarea{ width:100% !important; min-height:160px; box-sizing:border-box; }

.ss-comments input[type="text"],
.ss-comments input[type="email"],
.ss-comments input[type="url"],
#dle-comments-form input[type="text"],
#dle-comments-form input[type="email"],
#dle-comments-form input[type="url"]{ width:100% !important; box-sizing:border-box; }
html[data-theme="light"]{
  color-scheme: light;
  --bg:#f6f7fb;
  --bg2:#ffffff;
  --card:#ffffff;
  --text:#0b1020;
  --muted:#5b647a;
  --border:rgba(0,0,0,.10);
  --accent:#0bbf73;
  --danger:#d74444;
  --shadow: 0 10px 30px rgba(10,20,40,.10);
  --ringTrack: rgba(0,0,0,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  font: 16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(46,229,157,.18), transparent 60%),
              radial-gradient(900px 700px at 100% 10%, rgba(80,140,255,.15), transparent 60%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1120px, 100% - 24px); margin-inline:auto}
.notice{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.72);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}
html[data-theme="light"] .topbar{background:rgba(246,247,251,.72)}
.topbar__inner{display:flex;align-items:center;gap:14px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand__dot{width:12px;height:12px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 6px rgba(46,229,157,.15)}
.brand__text{font-weight:800;letter-spacing:.2px}
.nav{display:flex;gap:10px;margin-left:8px;flex-wrap:wrap}
.nav__link{padding:8px 10px;border-radius:10px;color:var(--muted)}
.nav__link:hover{background:rgba(255,255,255,.06);color:var(--text)}
html[data-theme="light"] .nav__link:hover{background:rgba(0,0,0,.05)}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}
.search{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04)}
html[data-theme="light"] .search{background:rgba(0,0,0,.03)}
.search__input{border:0;outline:0;background:transparent;color:var(--text);padding:10px 12px;min-width:180px}
.search__btn{border:0;background:transparent;color:var(--muted);padding:10px 12px;cursor:pointer}
.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);padding:9px 12px;border-radius:999px;cursor:pointer}
html[data-theme="light"] .theme-toggle{background:rgba(0,0,0,.03)}
.theme-toggle__text{font-size:14px;color:var(--muted)}
.breadcrumbs{color:var(--muted);padding:10px 0 0}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0 28px}
@media (max-width: 1024px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 980px){
.search__input{min-width:0;width:140px}
  .topbar__right{flex-wrap:wrap;justify-content:flex-end}
}
@media (max-width: 760px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .search__input{width:120px}
}
@media (max-width: 420px){.grid{grid-template-columns:1fr}}
.search__input{min-width:120px}
}
@media (max-width: 420px){.grid{grid-template-columns:1fr}}

.card{display:flex;flex-direction:column;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
html[data-theme="light"] .card{background:var(--card)}
\.card__poster{position:relative;display:block;aspect-ratio:1/1;background:rgba(255,255,255,.03)}
.card__poster img{width:100%;height:100%;object-fit:cover}
.card__body{padding:12px;display:flex;flex-direction:column;flex:1}
.card__title{font-size:15px;line-height:1.25;margin:0 0 6px; font-weight:800}
.card__title a:hover{text-decoration:underline}
.card__meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}
.meta__dot{opacity:.7}
.card__actions{display:flex;gap:10px;margin-top:auto;flex-wrap:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--accent);color:#072015;font-weight:800;font-size:14px;border:0}
.btn:hover{filter:brightness(1.03)}
.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn--ghost:hover{background:rgba(255,255,255,.06)}
html[data-theme="light"] .btn--ghost:hover{background:rgba(0,0,0,.05)}

.badge{position:absolute;top:10px;right:10px}
.badge--large{top:14px;right:14px}
.ring{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14)}
html[data-theme="light"] .ring{background:rgba(255,255,255,.78);border-color:rgba(0,0,0,.08)}
.ring--lg{width:64px;height:64px}
.ring__text{position:absolute;font-weight:900;font-size:14px}
.ring--lg .ring__text{font-size:16px}

.stars{display:flex;gap:2px;margin-top:10px}
.stars--big{margin-top:0}
.star{width:16px;height:16px;display:block}
.stars--big .star{width:18px;height:18px}
.star path{fill:var(--ringTrack)}
.star.is-on path{fill:#ffcc40}

.full{padding:18px 0 30px}
.full__head{display:grid;grid-template-columns: 320px 1fr;gap:18px;align-items:start}
@media (max-width: 860px){.full__head{grid-template-columns:1fr}}
.full__poster{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.03)}
.full__poster img{width:100%;height:auto}
.full__title{margin:0 0 10px;font-size:30px;line-height:1.15;font-weight:900;letter-spacing:.2px}
.full__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}
.full__rating{display:flex;gap:14px;align-items:center;margin:12px 0 6px}
.rating-native{opacity:.85}
.full__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.full__content{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}
.section-title{margin:24px 0 10px;font-size:20px;font-weight:900}

.player{margin-top:18px}
.tabs{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg2)}
.tabs__nav{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border)}
.tabs__btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}
.tabs__btn.is-active{background:var(--accent);color:#072015;border-color:transparent}
.tabs__panes{padding:12px}
.tabs__pane{display:none}
.tabs__pane.is-active{display:block}
.player__wrap{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#000;aspect-ratio:16/9}
.player__wrap embed,.player__wrap object,.player__wrap iframe{width:100%;height:100%;border:0}
.hint{margin-top:10px;color:var(--muted);font-size:13px}

.pagination{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px}
.pagination a, .pagination span{padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.02)}
.pagination span{color:var(--text)}
.footer{border-top:1px solid var(--border);padding:18px 0 30px;margin-top:26px}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);flex-wrap:wrap}
.footer__right{display:flex;gap:12px;flex-wrap:wrap}
.footer__right a:hover{text-decoration:underline}


.speedbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);padding:10px 0 0}
.speedbar a{color:var(--muted)}
.speedbar a:hover{color:var(--text);text-decoration:underline}

.card__poster--square{aspect-ratio:1/1}
.card__poster--square img{width:100%;height:100%;object-fit:cover}

.mnav-btn{display:none;align-items:center;justify-content:center;gap:6px;width:44px;height:40px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);cursor:pointer}
html[data-theme="light"] .mnav-btn{background:rgba(0,0,0,.03)}
.mnav-btn__bar{display:block;width:18px;height:2px;background:var(--text);opacity:.85;border-radius:99px}
.mnav{position:fixed;inset:0;z-index:80}
.mnav[hidden]{display:none}
.mnav__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.mnav__panel{position:absolute;top:10px;right:10px;left:10px;max-width:520px;margin-left:auto;background:var(--bg2);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.mnav__top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}
.mnav__title{font-weight:900}
.mnav__close{border:1px solid var(--border);background:transparent;color:var(--text);width:36px;height:36px;border-radius:12px;cursor:pointer;font-size:20px;line-height:1}
.mnav__links{display:flex;flex-direction:column;padding:10px}
.mnav__links a{padding:12px 12px;border-radius:12px;color:var(--text)}
.mnav__links a:hover{background:rgba(255,255,255,.06)}
html[data-theme="light"] .mnav__links a:hover{background:rgba(0,0,0,.05)}

.card__desc{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.4;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.btn--fluid{flex:1;min-width:0;white-space:nowrap}

.pnav{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.02)}
.pnav:hover{color:var(--text)}

.full__poster--square{aspect-ratio:1/1}
.full__poster--square img{width:100%;height:100%;object-fit:cover}

/* Pagination (accent style) */
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 0 26px}
.pagination .page-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
.pagination a, .pagination span, .pagination b{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:800;
}
html[data-theme="light"] .pagination a, html[data-theme="light"] .pagination span, html[data-theme="light"] .pagination b{
  background:rgba(0,0,0,.03);
}
.pagination a:hover{background:rgba(255,255,255,.06)}
html[data-theme="light"] .pagination a:hover{background:rgba(0,0,0,.06)}
/* current page often rendered as <span> or <b> in DLE */
.pagination span, .pagination b{
  background:var(--accent);
  border-color:transparent;
  color:#072015;
}
/* prev/next */
.pagination .page--nav{min-width:auto}

/* Ensure navigation is not treated like a grid card */
.grid > .pagination, .grid > .navigation{grid-column:1 / -1}


/* Containment fix */
.card__poster{position:relative;isolation:isolate}
.poster-bg{z-index:0;border-radius:inherit}
.badge{z-index:2}

/* Posters: always visible, square, cropped */
.card__poster{aspect-ratio:1/1;overflow:hidden;background:rgba(255,255,255,.03)}
.card__poster img{width:100%;height:100%;object-fit:cover;display:block}
.full__poster--square{aspect-ratio:1/1}
.full__poster--square img{width:100%;height:100%;object-fit:cover}

/* CSS-only mobile menu */
.mnav{position:relative}
.mnav > summary{list-style:none}
.mnav > summary::-webkit-details-marker{display:none}
.mnav .mnav__panel{display:none}
.mnav[open] .mnav__panel{
  display:block;
  position:absolute;
  top:52px;
  right:0;
  width:min(520px, calc(100vw - 20px));
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  overflow:hidden;
  padding:12px;
  z-index:90;
}
.mnav__title{font-weight:900;margin-bottom:8px}
.mnav__links{display:flex;flex-direction:column;gap:6px}
.mnav__links a{padding:12px;border-radius:12px}
.mnav__links a:hover{background:rgba(255,255,255,.06)}
html[data-theme="light"] .mnav__links a:hover{background:rgba(0,0,0,.05)}

@media (min-width: 981px){
  .mnav{display:none}
  .nav{display:flex}
}
@media (max-width: 980px){
  .nav{display:none}
  .mnav{display:block}
  .mnav-btn{display:inline-flex}
}

/* Pagination refine: clearer separation */
.navigation.pagination{margin-top:10px}
.navigation.pagination .page-list > a,
.navigation.pagination .page-list > span,
.navigation.pagination .page-list > b{
  min-width:40px;
}
.navigation.pagination a{
  text-decoration:none;
}
.navigation.pagination a .page{
  /* spans inside a (prev/next) */
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  min-width:0;
  height:auto;
}
.navigation.pagination a:hover{
  transform:translateY(-1px);
}
.navigation.pagination a, .navigation.pagination span, .navigation.pagination b{
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
html[data-theme="light"] .navigation.pagination a,
html[data-theme="light"] .navigation.pagination span,
html[data-theme="light"] .navigation.pagination b{
  box-shadow: 0 6px 16px rgba(10,20,40,.08);
}
/* make non-active pages darker so they don't blend with active */
.navigation.pagination a, .navigation.pagination .page-list a{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.14);
}
html[data-theme="light"] .navigation.pagination a, 
html[data-theme="light"] .navigation.pagination .page-list a{
  background:rgba(0,0,0,.04);
  border-color:rgba(0,0,0,.12);
}


/* Pagination fix: do NOT paint all spans as active (only current page inside page-list) */
.navigation.pagination a,
.navigation.pagination .page-list a,
.navigation.pagination .page-list span,
.navigation.pagination .page-list b,
.navigation.pagination [class*="page"]{
  box-shadow:none;
  transform:none;
}

.navigation.pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 0 26px}
.navigation.pagination .page-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}

.navigation.pagination a,
.navigation.pagination .page-list a,
.navigation.pagination .page-list span,
.navigation.pagination .page-list b{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:900;
}

html[data-theme="light"] .navigation.pagination a,
html[data-theme="light"] .navigation.pagination .page-list a,
html[data-theme="light"] .navigation.pagination .page-list span,
html[data-theme="light"] .navigation.pagination .page-list b{
  background:rgba(0,0,0,.03);
}

.navigation.pagination a:hover,
.navigation.pagination .page-list a:hover{
  background:rgba(255,255,255,.07);
}
html[data-theme="light"] .navigation.pagination a:hover,
html[data-theme="light"] .navigation.pagination .page-list a:hover{
  background:rgba(0,0,0,.07);
}

/* Current page: ONLY span/b inside page-list */
.navigation.pagination .page-list span,
.navigation.pagination .page-list b{
  background:var(--accent);
  border-color:transparent;
  color:#072015;
}

/* Prev/Next: separate look (not accent unless hovered) */
.navigation.pagination a .page--nav{
  all:unset;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  height:42px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:900;
  cursor:pointer;
}
html[data-theme="light"] .navigation.pagination a .page--nav{
  background:rgba(0,0,0,.03);
}
.navigation.pagination a:hover .page--nav{
  background:var(--accent);
  border-color:transparent;
  color:#072015;
}

/* ===== Pagination FINAL override (fix merged buttons) ===== */
.navigation.pagination{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  padding:18px 0 26px !important;
}

/* Prev/Next: DLE wraps content in <a>; make anchor transparent, button on inner span */
.navigation.pagination > a{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  height:auto !important;
  box-shadow:none !important;
}
.navigation.pagination > a > .page--nav{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:42px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid var(--border) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--text) !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
html[data-theme="light"] .navigation.pagination > a > .page--nav{
  background:rgba(0,0,0,.03) !important;
}
.navigation.pagination > a:hover > .page--nav{
  background:var(--accent) !important;
  border-color:transparent !important;
  color:#072015 !important;
}

/* Page numbers block */
.navigation.pagination .page-list{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
  padding:0 !important;
}

/* Individual page items (numbers) */
.navigation.pagination .page-list a,
.navigation.pagination .page-list span,
.navigation.pagination .page-list b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  height:42px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  border:1px solid var(--border) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--text) !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  margin:0 !important;
}
html[data-theme="light"] .navigation.pagination .page-list a,
html[data-theme="light"] .navigation.pagination .page-list span,
html[data-theme="light"] .navigation.pagination .page-list b{
  background:rgba(0,0,0,.03) !important;
}
.navigation.pagination .page-list a:hover{
  background:rgba(255,255,255,.07) !important;
}
html[data-theme="light"] .navigation.pagination .page-list a:hover{
  background:rgba(0,0,0,.07) !important;
}

/* Current page (DLE uses span or b) */
.navigation.pagination .page-list span,
.navigation.pagination .page-list b{
  background:var(--accent) !important;
  border-color:transparent !important;
  color:#072015 !important;
}

/* === Fullstory PRO layout fixes (ShowSerial) === */
.ss-fullstory{max-width:1200px;margin:0 auto;}
.ss-hero{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start;}
@media (max-width:900px){.ss-hero{grid-template-columns:1fr;}}
.ss-poster-img img{width:100%;height:auto;display:block;border-radius:18px;}
.ss-ring{position:absolute;left:14px;top:14px;}
.ss-poster{position:relative;}
.ss-title{margin:0 0 10px;font-size:44px;line-height:1.05;}
@media (max-width:900px){.ss-title{font-size:34px;}}
.ss-sub{opacity:.85;font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.ss-dot{opacity:.5;}
.ss-stars{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-width:260px;}
.ss-stars-caption{font-size:12px;opacity:.65}

/* Rating output (DLE {rating}) */
.ss-stars .rating, .ss-stars ul, .ss-stars ol{margin:0;padding:0;list-style:none;}
.ss-stars .rating li, .ss-stars ul li, .ss-stars ol li{display:inline-block;vertical-align:middle;margin:0 2px 0 0;padding:0;}
.ss-stars .rating a, .ss-stars a{display:inline-block;text-decoration:none;line-height:1;}
.ss-stars img{display:block;width:18px;height:18px}

/* Buttons */
.ss-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;}
.ss-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:700;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.ss-btn-primary{background:rgba(25, 229, 174, .9);color:#061018;border-color:transparent}
.ss-btn:hover{transform:translateY(-1px)}

/* Grid: player 65% / related 35% */
.ss-grid{margin-top:18px;display:grid;grid-template-columns:65% 35%;gap:18px;align-items:start;}
@media (max-width:1100px){.ss-grid{grid-template-columns:1fr;}}

/* Blocks */
.ss-block{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;}
.ss-block-title{font-size:20px;font-weight:800;margin:0 0 12px;}

/* Player */
.ss-player iframe{width:100%;height:100%;border:0;display:block;}
.ss-player #ssPlayerMount{width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;}
.ss-player-hint{margin-top:10px;font-size:12px;opacity:.65;}

/* Related 2x2 cards */
.ss-related{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:12px;}
@media (max-width:1100px){.ss-related{grid-template-columns:repeat(2, minmax(0,1fr));}}
@media (max-width:520px){.ss-related{grid-template-columns:1fr;}}
.rel-card{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;min-height:86px;}
.rel-thumb{flex:0 0 56px}
.rel-thumb img{width:56px;height:56px;border-radius:14px;object-fit:cover;display:block;}
.rel-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.rel-title{font-size:13px;font-weight:800;line-height:1.15;max-height:2.3em;overflow:hidden}
.rel-meta{font-size:12px;opacity:.7}

/* Comments full width */
.ss-comments{margin-top:18px;}






/* FIX PLAYER TABS */
.ss-tabs__nav{
display:flex;
flex-wrap:wrap;
gap:10px;
align-items:center;
}

.ss-tabs__btn{
flex:0 0 auto !important;
height:auto !important;
min-height:42px;
padding:10px 16px;
}


.story-spoiler{
position:relative;
}

.story-text{
max-height:220px;
overflow:hidden;
position:relative;
transition:all .3s ease;
}

.story-text:after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:80px;
background:linear-gradient(to bottom, rgba(10,15,25,0), rgba(10,15,25,1));
}

.story-text.open{
max-height:none;
}

.story-text.open:after{
display:none;
}

.story-more{
margin-top:10px;
padding:10px 18px;
background:#2bd68f;
border:none;
border-radius:10px;
cursor:pointer;
color:#000;
font-weight:600;
}