/*
Theme Name: Twitch News
Theme URI: https://example.com/twitch-news
Author: Your Name
Author URI: https://example.com
Description: Dark, modern media/news WordPress theme inspired by Kotaku with Twitch-style purple accent. Built with Tailwind CSS.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twitch-news
*/

/*
This file intentionally keeps only the required theme header.
Compiled Tailwind CSS is enqueued from dist/main.css via functions.php.
Additional handcrafted styles below are loaded alongside dist assets.
*/

.mobile-action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 6px 10px calc(6px + env(safe-area-inset-bottom, 0));
  background: rgba(17, 24, 39, 0.94);
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 14px 14px 0 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(14px);
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.24s ease-out, opacity 0.24s ease-out, bottom 0.24s ease-out, border-radius 0.24s ease-out;
  pointer-events: auto;
}

.mobile-action-bar--hidden {
  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;
}
.mobile-action-bar--at-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}
.mobile-action-bar__group--rating {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border-radius: 9999px;
  padding: 3px 6px;
  flex: 0 0 auto;
  min-width: fit-content;
  max-width: 120px;
}
.mobile-action-bar__vote {
  border: none;
  background: transparent;
  color: rgba(229, 231, 235, 0.9);
  font-size: 15px;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  padding: 0;
}
.mobile-action-bar__vote:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(229, 231, 235, 1);
}
.mobile-action-bar__vote--active {
  background: rgba(145, 70, 255, 0.15);
  color: #e5deff;
}
.mobile-action-bar__rating-value {
  min-width: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  color: rgba(248, 250, 252, 0.9);
  padding: 0 4px;
}
.mobile-action-bar__rating-value:empty,
.mobile-action-bar__rating-value[data-score="0"] {
  color: rgba(148, 163, 184, 0.8);
}
.mobile-action-bar__rating-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-action-bar__rating-heading {
  display: none;
}
.mobile-action-bar__rating-title,
.mobile-action-bar__rating-nick {
  display: block;
  line-height: 1.1;
}

.mobile-action-bar__button {
  flex: 1;
  border: none;
  background: rgba(148, 163, 184, 0.08);
  color: #e5e7eb;
  border-radius: 12px;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  min-height: 36px;
  position: relative;
}
.mobile-action-bar__button:hover {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(243, 244, 246, 1);
}
.mobile-action-bar__button:active,
.mobile-action-bar__vote:active {
  transform: scale(0.96);
}
.mobile-action-bar__icon {
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-action-bar__label {
  font-size: 12px;
  line-height: 1.2;
}
.mobile-action-bar__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: rgba(34, 197, 94, 0.9);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  min-width: 18px;
  text-align: center;
  line-height: 1.4;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.mobile-action-bar__comments-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: rgba(34, 197, 94, 0.9);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  min-width: 18px;
  text-align: center;
  line-height: 1.4;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.mobile-action-bar__count {
  font-size: 12px;
  margin-left: 4px;
}
.mobile-action-bar__toast {
  position: fixed;
  left: 50%;
  bottom: 90px;
  transform: translate(-50%, 24px);
  background: rgba(15, 23, 42, 0.95);
  color: #f8fafc;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 70;
}
.mobile-action-bar__toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 768px) {
  .mobile-action-bar__button--share {
    display: none !important;
  }
}

.post-comments {
  margin-top: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.25);
  padding: 1.5rem;
}
.post-comments__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.post-comments__heading {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.post-comments__title {
  font-size: 1.2rem;
  font-weight: 600;
}
.post-comments__count {
  font-size: 0.9rem;
  color: rgba(248, 250, 252, 0.7);
}
.post-comments__toggle {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #f8fafc;
  border-radius: 999px;
  padding: 0.45rem 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.post-comments__toggle:hover,
.post-comments__toggle:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
}
.post-comments__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.post-comments--expanded .post-comments__body {
  max-height: 6000px;
  overflow: visible;
}

.post-rating-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.78rem;
  line-height: 1.2;
}
.post-rating-chip--positive {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
.post-rating-chip--negative {
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
}
.post-rating-chip__icon {
  font-size: 0.85rem;
  line-height: 1;
}

#share-block.share-block--highlight {
  outline: 2px solid var(--tn-accent, #8b5cf6);
  outline-offset: 6px;
  border-radius: 18px;
  box-shadow: 0 0 0 6px rgba(139, 92, 246, 0.12);
  transition: outline-color 0.2s ease, box-shadow 0.2s ease;
}

@media (max-width: 768px) {
  .mobile-action-bar {
    display: flex !important;
  }
  .single-streamer .mobile-action-bar {
    display: none !important;
  }
  .single .article-shell {
    padding-bottom: 0;
  }
  .info-rating {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .mobile-action-bar {
    display: flex !important;
    position: sticky;
    bottom: 20px;
    width: calc(100% - 24px);
    max-width: 1152px; /* match streamer-page/container width (~6xl) */
    margin: 20px auto 0 auto;
    padding: 10px 12px 12px;
    background: transparent;
    border-radius: 8px;
    box-shadow: none;
    justify-content: flex-start;
    gap: 10px;
    opacity: 1 !important;
    pointer-events: auto !important;
    text-align: center;
  }
  /* Streamer page: compact bar aligned to content, share hidden */
  .single-streamer .mobile-action-bar {
    width: auto;
    max-width: 140px;
    margin-left: 0;
    margin-right: auto;
    left: 0;
    right: auto;
    transform: translateX(calc(-100% - 30px));
  }
  .single-streamer .mobile-action-bar__button--share {
    display: none !important;
  }
  .mobile-action-bar__rating-wrap {
    align-items: center;
    gap: 8px;
    text-align: center;
  }
  .mobile-action-bar__group--rating {
    background: rgba(255, 255, 255, 0.08);
  }
  .mobile-action-bar__rating-heading {
    display: block;
    font-size: 12px;
    color: rgba(229, 231, 235, 0.85);
    padding-left: 2px;
  }
  .mobile-action-bar__rating-title {
    font-weight: 700;
  }
  .mobile-action-bar__rating-nick {
    font-weight: 600;
    opacity: 0.9;
  }
  .single-streamer .mobile-action-bar__group--rating {
    transform: scale(1.15);
    transform-origin: left center;
  }
  .mobile-action-bar__button {
    background: rgba(255, 255, 255, 0.08);
    padding: 6px 12px;
  }
  .mobile-action-bar__button:active,
  .mobile-action-bar__vote:active {
    background: rgba(255, 255, 255, 0.15);
  }
}

.single-streamer .mobile-action-bar {
  background: rgba(17, 24, 39, 0.48);
  border-top: none;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.4);
  padding: 3px 7px calc(3px + env(safe-area-inset-bottom, 0));
  gap: 2px;
}
.single-streamer .mobile-action-bar__group--rating {
  padding: 2px 4px;
}
.single-streamer .mobile-action-bar__vote {
  width: 28px;
  height: 28px;
  font-size: 14px;
}
.single-streamer .mobile-action-bar__button {
  background: rgba(148, 163, 184, 0.06);
  border: none;
  padding: 5px 7px;
  min-height: 30px;
}
.single-streamer .mobile-action-bar__button--menu,
.single-streamer .mobile-action-bar__button--top,
.single-streamer .mobile-action-bar__button--compare {
  border: none;
}

@media (min-width: 769px) {
  .single-streamer .mobile-action-bar {
    background: transparent;
    box-shadow: none;
    padding: 10px 12px 12px;
    gap: 10px;
  }
}

.mobile-action-bar__button--comments {
  position: relative;
}

.mobile-action-bar__comments-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #10b981;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 999px;
  line-height: 1;
  min-width: 16px;
  text-align: center;
}

.mobile-action-bar__count {
  margin-left: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #f8fafc;
}

.tn-pagination ul {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.tn-pagination {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tn-pagination li {
  display: inline-flex;
}
.tn-pagination a,
.tn-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #e5e7eb;
  text-decoration: none;
  min-width: 36px;
}
.tn-pagination .current {
  background: rgba(145, 70, 255, 0.18);
  border-color: rgba(145, 70, 255, 0.55);
  color: #fff;
}
.tn-pagination a:hover {
  border-color: rgba(255, 255, 255, 0.22);
}

/* Streamer Page Unification */
.single-streamer .streamer-breadcrumbs {
  margin: 0 0 18px;
  font-size: 0.875rem;
  color: rgba(229, 231, 235, 0.64);
}
.single-streamer .streamer-h1 {
  margin: 0 0 18px;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (min-width: 640px) {
  .single-streamer .streamer-h1 {
    font-size: 1.75rem;
  }
}
.single-streamer .streamer-live .status.banned {
  color: #ef4444;
  font-weight: 800;
}

.post-hero {
  padding-top: 20px;
}
.post-hero figure {
  max-width: min(1760px, calc(100% - 40px));
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: #060914;
  box-shadow: 0 20px 48px rgba(0,0,0,.32);
}
.tn-post-hero-fallback {
  position: relative;
  min-height: 340px;
  height: clamp(340px, 38vw, 520px);
  overflow: hidden;
  background:
    radial-gradient(540px 260px at 78% 42%, rgba(145,70,255,.34), transparent 64%),
    linear-gradient(135deg, #050816 0%, #0b1020 48%, #1f0b46 100%);
}
.tn-post-hero-fallback__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  transform: scale(1.02);
}
.tn-post-hero-fallback__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,7,18,.96) 0%, rgba(4,7,18,.78) 34%, rgba(4,7,18,.28) 66%, rgba(4,7,18,.12) 100%),
    linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,.18) 100%);
  pointer-events: none;
}
.tn-post-hero-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  padding: 12px 0 16px;
  color: #fff;
}
.tn-post-hero-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 12px;
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(168,85,247,.96), rgba(124,58,237,.92));
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(124,58,237,.32);
}
@media (max-width: 768px) {
  .tn-post-hero-badge {
    top: 14px;
    left: 14px;
  }
}
.tn-post-hero-title {
  margin: 24px 0 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.9rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: 0;
  -webkit-text-stroke: 1px rgba(0,0,0,.46);
  text-shadow:
    0 2px 0 rgba(0,0,0,.70),
    0 4px 18px rgba(0,0,0,.82),
    0 0 2px rgba(0,0,0,.95);
}
.tn-post-hero-excerpt {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.55vw, 1.35rem);
  line-height: 1.45;
  text-shadow: 0 3px 12px rgba(0,0,0,.48);
}
.tn-post-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  color: rgba(255,255,255,.82);
  font-size: .95rem;
  font-weight: 700;
  text-shadow:
    0 1px 0 rgba(0,0,0,.72),
    0 3px 12px rgba(0,0,0,.80),
    0 0 2px rgba(0,0,0,.92);
}
.tn-post-hero-meta :where(span, time, div) {
  text-shadow: inherit;
}
.tn-post-author-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #ede9fe;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 34%),
    linear-gradient(135deg, rgba(145,70,255,.96), rgba(34,158,217,.72));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 22px rgba(80,35,160,.32);
}
.tn-post-author-mark svg {
  width: 19px;
  height: 19px;
}
.tn-article-title-fallback h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  .tn-post-hero-fallback {
    min-height: 300px;
    height: 42vh;
  }
  .tn-post-hero-fallback__image {
    object-position: 74% center;
  }
  .tn-post-hero-fallback__shade {
    background:
      linear-gradient(90deg, rgba(4,7,18,.96) 0%, rgba(4,7,18,.76) 50%, rgba(4,7,18,.30) 100%),
      linear-gradient(0deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.24) 52%, rgba(0,0,0,.16) 100%);
  }
  .tn-post-hero-copy {
    padding-bottom: 8px;
  }
  .tn-post-hero-title {
    margin-top: 16px;
  }
  .tn-post-hero-excerpt {
    margin-top: 12px;
  }
  .tn-post-hero-meta {
    gap: 8px;
    margin-top: 16px;
    font-size: .82rem;
  }
}

.single-streamer #tab-info {
  --tn-streamer-gap: 22px;
}
.single-streamer #tab-info > :where(
  .streamer-info-block,
  .streamer-about,
  .streamer-photos-preview,
  .tn-streamer-videos,
  .streamer-facts,
  .info-tg-promo,
  .tn-news-streamer,
  .tn-streamer-hub,
  .streamer-tournaments,
  .streamer-finance,
  .cs-commentsWrap,
  .streamer-socials,
  .tn-streamer-related-slot--content
) {
  margin-top: var(--tn-streamer-gap);
}
.single-streamer #tab-info > .streamer-info-block {
  margin-top: 0;
}
.single-streamer #tab-info > #streamer-overview.is-empty + .streamer-about.tn-bio-card {
  margin-top: 0;
}

.tn-northweb-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(420px 180px at 10% 10%, rgba(145,70,255,.20), transparent 60%),
    linear-gradient(135deg, rgba(38,43,48,.96), rgba(20,24,31,.96));
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.tn-northweb-card__body {
  min-width: 0;
}
.tn-northweb-card__eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  color: #a78bfa;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.tn-northweb-card h2 {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}
.tn-northweb-card p {
  margin: 7px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.45;
}
.tn-northweb-card__actions {
  flex: 0 0 auto;
}
.tn-northweb-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 12px;
  background: rgba(145,70,255,.92);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 22px rgba(145,70,255,.20);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.tn-northweb-card__actions a:hover {
  background: rgba(145,70,255,1);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(145,70,255,.28);
}

.tn-tg-cta.tn-tg-cta--inline,
.tn-tg-cta.tn-tg-cta--table {
  position: relative;
  margin: 22px 0;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(460px 180px at 12% 0%, rgba(34,158,217,.18), transparent 62%),
    radial-gradient(420px 180px at 100% 35%, rgba(145,70,255,.18), transparent 62%),
    linear-gradient(135deg, rgba(38,43,48,.96), rgba(18,22,28,.98)) !important;
  color: #efeff1 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
  overflow: hidden;
}
.tn-tg-cta.tn-tg-cta--inline::after,
.tn-tg-cta.tn-tg-cta--table::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.34));
}
.tn-tg-cta.tn-tg-cta--inline::after {
  right: 28px;
  top: 50%;
  width: min(260px, 26%);
  aspect-ratio: 1;
  transform: translateY(-50%) rotate(2deg);
  background-image: url("assets/img/tg-cta-inline.jpg");
}
.tn-tg-cta.tn-tg-cta--table::after {
  right: 22px;
  bottom: 8px;
  width: min(220px, 40%);
  aspect-ratio: 1;
  background-image: url("assets/img/tg-cta-table.jpg");
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__inner,
.tn-tg-cta.tn-tg-cta--table .tn-tg-cta__inner {
  position: relative;
  z-index: 1;
  gap: 16px;
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__text {
  max-width: calc(100% - 310px);
}
.tn-tg-cta.tn-tg-cta--table .tn-tg-cta__inner {
  min-height: 260px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  padding-right: min(220px, 42%);
}
.tn-tg-cta.tn-tg-cta--table .tn-tg-cta__text {
  max-width: 320px;
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__text,
.tn-tg-cta.tn-tg-cta--table .tn-tg-cta__text {
  color: rgba(239,239,241,.76) !important;
  font-size: 1rem;
  line-height: 1.45;
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__text strong,
.tn-tg-cta.tn-tg-cta--table .tn-tg-cta__text strong {
  display: inline-block;
  margin-bottom: 4px;
  color: #fff !important;
  font-weight: 900;
  line-height: 1.25;
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-btn,
.tn-tg-cta.tn-tg-cta--table .tn-tg-btn {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  color: #fff !important;
  font-weight: 900;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-btn--primary,
.tn-tg-cta.tn-tg-cta--table .tn-tg-btn--primary {
  background: rgba(145,70,255,.92) !important;
  box-shadow: 0 10px 22px rgba(145,70,255,.22);
}
.tn-tg-cta.tn-tg-cta--inline .tn-tg-btn--primary:hover,
.tn-tg-cta.tn-tg-cta--table .tn-tg-btn--primary:hover {
  background: rgba(145,70,255,1) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(145,70,255,.28);
  opacity: 1;
}
.tn-tg-cta.tn-tg-cta--table {
  margin: 16px 0;
  background:
    radial-gradient(420px 160px at 10% 0%, rgba(34,158,217,.20), transparent 62%),
    linear-gradient(135deg, rgba(32,38,48,.96), rgba(18,22,28,.98)) !important;
}
@media (max-width: 640px) {
  .tn-northweb-card {
    align-items: stretch;
    flex-direction: column;
  }
  .tn-northweb-card__actions,
  .tn-northweb-card__actions a {
    width: 100%;
  }
  .tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__inner,
  .tn-tg-cta.tn-tg-cta--table .tn-tg-cta__inner {
    align-items: stretch;
    flex-direction: column;
    min-height: 0;
    padding-right: 0;
  }
  .tn-tg-cta.tn-tg-cta--inline::after,
  .tn-tg-cta.tn-tg-cta--table::after {
    opacity: .28;
    right: -18px;
    width: 190px;
  }
  .tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__text,
  .tn-tg-cta.tn-tg-cta--table .tn-tg-cta__text {
    max-width: none;
  }
  .tn-tg-cta.tn-tg-cta--inline .tn-tg-cta__actions,
  .tn-tg-cta.tn-tg-cta--table .tn-tg-cta__actions,
  .tn-tg-cta.tn-tg-cta--inline .tn-tg-btn,
  .tn-tg-cta.tn-tg-cta--table .tn-tg-btn {
    width: 100%;
    text-align: center;
  }
}

/* Keep cards only where we want them */
.single-streamer .streamer-info-block {
  padding: 18px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}
.single-streamer .streamer-photos-preview,
.single-streamer .tn-news-streamer,
.single-streamer .tn-streamer-videos,
.single-streamer .streamer-facts,
.single-streamer .streamer-tournaments,
.single-streamer .streamer-finance,
.single-streamer .tn-streamer-related-slot--content {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Section titles */
.single-streamer #tab-info :where(
  .streamer-photos-preview > h2,
  .streamer-facts > h2,
  .streamer-tournaments > h2,
  .streamer-finance > h2
) {
  margin: 0 0 12px;
  font-size: 1.15rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}
.single-streamer #tab-info :where(.streamer-photos-preview > h2 button) {
  font: inherit;
  color: inherit;
}

/* Tabs: align icons neatly */
.single-streamer .streamer-tabs .tn-tab .streamer-tab-icon img,
.single-streamer .tn-help img {
  vertical-align: middle;
  margin-right: 6px;
}

/* Mini stats grid */
.single-streamer .info-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px 16px;
  align-items: flex-start;
}
@media (max-width: 640px) {
  .single-streamer .info-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }
  .single-streamer .info-stats .label {
    justify-content: center;
    text-align: center;
  }
}
.single-streamer .info-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-streamer .info-stat .label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
  white-space: normal;
}
.single-streamer .info-stat .label .emoji {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.single-streamer .info-stats__cta {
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: transparent;
  color: rgba(229, 231, 235, 0.9);
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
.single-streamer .info-stats__cta:hover {
  border-color: rgba(148, 163, 184, 0.75);
  color: #fff;
}

/* Socials: icons-only, compact row (after comments) */
.single-streamer .streamer-socials--mini .streamer-socials__row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.single-streamer .streamer-socials--mini .streamer-socials__row::-webkit-scrollbar {
  height: 6px;
}
.single-streamer .streamer-socials--mini .streamer-socials__row::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.10);
  border-radius: 999px;
}
.single-streamer .streamer-socials--mini .streamer-socials__icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(229, 231, 235, 0.85);
  text-decoration: none;
  transition: transform 0.12s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  flex: 0 0 auto;
}
.single-streamer .streamer-socials--mini .streamer-socials__icon:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.95);
}
.single-streamer .streamer-socials--mini .streamer-socials__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* Bio card ("Кто такой") */
.single-streamer .streamer-about.tn-bio-card {
  position: relative;
  overflow: hidden;
  padding: 22px 22px !important;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}
.single-streamer .streamer-about.tn-bio-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(1200px 520px at 22% 26%, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0) 60%),
    radial-gradient(900px 420px at 78% 30%, rgba(145, 70, 255, 0.20), rgba(145, 70, 255, 0) 60%),
    radial-gradient(520px 220px at 66% 62%, rgba(34, 158, 217, 0.10), rgba(34, 158, 217, 0) 62%),
    linear-gradient(180deg, rgba(17, 24, 39, 0.28), rgba(17, 24, 39, 0.12));
  opacity: 1;
  pointer-events: none;
}
.single-streamer .streamer-about.tn-bio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 60%),
    radial-gradient(1px 1px at 72% 40%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 60%),
    radial-gradient(1px 1px at 46% 62%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 60%),
    radial-gradient(1px 1px at 82% 72%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 60%);
  opacity: 0.35;
  pointer-events: none;
  mix-blend-mode: screen;
}
.single-streamer .streamer-about.tn-bio-card > * {
  position: relative;
  z-index: 1;
}

/* Bio card: mobile tuning (avoid overflow / "floating" tiles) */
@media (max-width: 640px) {
  .single-streamer .streamer-about.tn-bio-card {
    padding: 16px 16px !important;
    border-radius: 18px;
  }
  .single-streamer .tn-bio-card__kicker {
    margin-bottom: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
  }
  .single-streamer .tn-bio-card__name {
    font-size: 1.55rem;
    line-height: 1.1;
  }
  .single-streamer .tn-bio-card__subtitle {
    margin-bottom: 14px;
    font-size: 0.92rem;
  }
  .single-streamer .tn-bio-card__stats {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 14px;
  }
  .single-streamer .tn-bio-card__stat {
    width: 100%;
    min-height: 64px;
    padding: 12px 12px;
    border-radius: 16px;
    gap: 10px;
  }
  .single-streamer .tn-bio-card__stat-ic {
    width: 40px;
    height: 40px;
  }
  .single-streamer .tn-bio-card__stat-ic span {
    font-size: 1.1rem;
  }
  .single-streamer .tn-bio-card__stat-label {
    font-size: 0.85rem;
  }
  .single-streamer .tn-bio-card__stat-value {
    font-size: 1.18rem;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .single-streamer .tn-bio-card__details {
    padding-top: 14px;
    gap: 10px;
  }
  .single-streamer .tn-bio-card__detail {
    padding: 12px 12px;
    border-radius: 16px;
  }
  .single-streamer .tn-bio-card__detail-k {
    font-size: 0.92rem;
  }
  .single-streamer .tn-bio-card__detail-v {
    font-size: 0.95rem;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .single-streamer .tn-bio-card__cta {
    margin-top: 14px;
  }
  .single-streamer .tn-bio-card__cta .faq-clips-link {
    width: 100%;
    justify-content: center;
    padding: 12px 14px;
    text-align: center;
  }
}
.single-streamer .tn-bio-card__kicker {
  font-size: 0.78rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(229, 231, 235, 0.60);
  margin: 0 0 10px;
}
.single-streamer .tn-bio-card__name {
  margin: 0 0 8px;
  font-weight: 950;
  font-size: 1.85rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
@media (min-width: 640px) {
  .single-streamer .tn-bio-card__name {
    font-size: 2.35rem;
  }
}
.single-streamer .tn-bio-card__subtitle {
  margin: 0 0 18px;
  color: rgba(229, 231, 235, 0.70);
  font-size: 0.95rem;
  line-height: 1.35;
}
.single-streamer .tn-bio-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
@media (max-width: 640px) {
  .single-streamer .tn-bio-card__stats {
    /* Mobile: always one stat per row to avoid truncation */
    grid-template-columns: 1fr;
  }
}
.single-streamer .tn-bio-card__stat {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(18px 18px at 20% 35%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 60%),
    rgba(11, 18, 32, 0.42);
  border-radius: 18px;
  padding: 14px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.single-streamer .tn-bio-card__stat-ic {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
    rgba(145, 70, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.90);
  flex: 0 0 auto;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}
.single-streamer .tn-bio-card__stat-ic--blue { background: rgba(37, 150, 190, 0.16); }
.single-streamer .tn-bio-card__stat-ic--red { background: rgba(255, 0, 0, 0.12); }
.single-streamer .tn-bio-card__stat-ic--green { background: rgba(0, 255, 58, 0.12); }
.single-streamer .tn-bio-card__stat-ic--blue { background: rgba(37, 150, 190, 0.18); }
.single-streamer .tn-bio-card__stat-ic--red { background: rgba(255, 94, 94, 0.16); }
.single-streamer .tn-bio-card__stat-ic--green { background: rgba(0, 255, 58, 0.14); }
.single-streamer .tn-bio-card__stat-ic span { font-size: 1.25rem; line-height: 1; }
.single-streamer .tn-bio-card__stat-txt { min-width: 0; }
.single-streamer .tn-bio-card__stat-label {
  display: block;
  font-size: 0.9rem;
  color: rgba(229, 231, 235, 0.70);
  line-height: 1.15;
}
.single-streamer .tn-bio-card__stat-value {
  display: block;
  font-weight: 950;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.94);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 640px) {
  /* Mobile: allow city/category names to fit (no ellipsis). */
  .single-streamer .tn-bio-card__stat-value {
    white-space: normal;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.single-streamer .tn-bio-card__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
@media (min-width: 640px) {
  .single-streamer .tn-bio-card__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .single-streamer .tn-bio-card__details {
    grid-template-columns: 1fr;
  }
}
.single-streamer .tn-bio-card__detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 18, 32, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.single-streamer .tn-bio-card__detail-k {
  color: rgba(229, 231, 235, 0.62);
  font-size: 0.95rem;
  min-width: 0;
  max-width: none;
}
.single-streamer .tn-bio-card__detail-v {
  color: rgba(229, 231, 235, 0.90);
  font-weight: 900;
  font-size: 1rem;
  text-align: right;
  min-width: 0;
  max-width: none;
  word-break: break-word;
}
.single-streamer .tn-bio-card__cta {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
.single-streamer .tn-bio-card__cta .faq-clips-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(229, 231, 235, 0.90);
  text-decoration: none;
  font-weight: 900;
}
.single-streamer .tn-bio-card__cta .faq-clips-link:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
}

/* Bio card: reference-style glass profile block */
.single-streamer .streamer-about.tn-bio-card {
  overflow: hidden;
  padding: clamp(24px, 4vw, 48px) clamp(20px, 4vw, 52px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(171, 159, 255, 0.34) !important;
  background:
    radial-gradient(900px 420px at 88% 18%, rgba(124, 58, 237, 0.28), transparent 68%),
    radial-gradient(760px 360px at 24% 0%, rgba(72, 91, 170, 0.20), transparent 66%),
    linear-gradient(135deg, rgba(10, 18, 38, 0.94), rgba(20, 16, 48, 0.92) 58%, rgba(35, 24, 70, 0.90)) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
.single-streamer .streamer-about.tn-bio-card::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 26%, transparent 74%, rgba(168, 85, 247, 0.10)),
    radial-gradient(680px 280px at 0% 100%, rgba(14, 165, 233, 0.10), transparent 70%);
  opacity: 1;
}
.single-streamer .streamer-about.tn-bio-card::after {
  content: none;
}
.single-streamer .tn-bio-card__heading {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
  margin: 0 0 20px;
}
.single-streamer .tn-bio-card__heading-icon {
  display: none;
}
.single-streamer .tn-bio-card__heading-icon {
  width: clamp(44px, 5vw, 70px);
  height: clamp(44px, 5vw, 70px);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 12px 24px rgba(168, 85, 247, 0.35));
}
.single-streamer .tn-bio-card__heading-icon img,
.single-streamer .tn-bio-card__fact-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.single-streamer .tn-bio-card__name {
  margin: 0;
  font-size: clamp(2rem, 4.6vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 950;
  color: #fff;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}
.single-streamer .tn-bio-card__nickname {
  color: #b56cff;
}
.single-streamer .tn-bio-card__intro {
  max-width: 1160px;
  margin: 0 0 28px;
  color: rgba(229, 233, 246, 0.78);
  font-size: clamp(1rem, 1.45vw, 1.42rem);
  line-height: 1.72;
  font-weight: 650;
}
.single-streamer .tn-bio-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.single-streamer .tn-bio-card__fact {
  min-height: 96px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(172, 183, 220, 0.22);
  background:
    linear-gradient(120deg, rgba(12, 23, 48, 0.66), rgba(18, 22, 54, 0.56)),
    rgba(8, 14, 28, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 34px rgba(0, 0, 0, 0.16);
}
.single-streamer .tn-bio-card__fact-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 10px 22px rgba(145, 70, 255, 0.24));
}
.single-streamer .tn-bio-card__fact-text {
  min-width: 0;
  display: grid;
  gap: 8px;
}
.single-streamer .tn-bio-card__fact-label {
  color: rgba(229, 233, 246, 0.70);
  font-size: clamp(0.84rem, 0.95vw, 1rem);
  line-height: 1.15;
}
.single-streamer .tn-bio-card__fact-value {
  min-width: 0;
  color: #fff;
  font-size: clamp(1.04rem, 1.24vw, 1.28rem);
  line-height: 1.1;
  font-weight: 950;
  overflow-wrap: anywhere;
}
@media (max-width: 1180px) {
  .single-streamer .tn-bio-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .single-streamer .tn-bio-card__facts {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .single-streamer .streamer-about.tn-bio-card {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
  .single-streamer .tn-bio-card__heading {
    gap: 12px;
    margin-bottom: 16px;
  }
  .single-streamer .tn-bio-card__intro {
    margin-bottom: 18px;
    line-height: 1.55;
  }
  .single-streamer .tn-bio-card__fact {
    min-height: 86px;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
  }
}

/* Streamer profile redesign */
.single-streamer .streamer-page {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 20px 36px;
  color: #eef1ff;
}
.single-streamer .streamer-kroshki {
  margin: 16px 0 10px;
  color: rgba(226, 232, 240, .62);
  font-size: .86rem;
}
.single-streamer .streamer-header.tn-streamer-hero {
  position: relative;
  min-height: 305px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 34px 42px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(5, 10, 24, .96) 0%, rgba(8, 13, 30, .82) 48%, rgba(20, 10, 42, .34) 100%),
    radial-gradient(620px 300px at 72% 18%, rgba(145, 70, 255, .34), transparent 68%),
    #050914;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
}
.single-streamer .streamer-header.tn-streamer-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--tn-streamer-hero-img);
  background-repeat: no-repeat;
  background-size: min(520px, 44%) auto;
  background-position: right 42px center;
  opacity: .26;
  filter: blur(1px) saturate(1.15);
  mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%);
  pointer-events: none;
}
.single-streamer .streamer-header.tn-streamer-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(0deg, rgba(5, 10, 24, .98), transparent);
  pointer-events: none;
}
.single-streamer .streamer-header > * {
  position: relative;
  z-index: 1;
}
.single-streamer .avatar-wrap {
  align-self: center;
}
.single-streamer .streamer-avatar {
  width: 138px;
  height: 138px;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid #00f0b5;
  box-shadow: 0 18px 44px rgba(0,0,0,.42), 0 0 0 8px rgba(0, 240, 181, .10);
}
.single-streamer .streamer-avatar.is-offline {
  border-color: rgba(145, 70, 255, .82);
  box-shadow: 0 18px 44px rgba(0,0,0,.42), 0 0 0 8px rgba(145, 70, 255, .12);
}
.single-streamer .live-badge {
  background: #ef233c;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 8px;
  padding: 3px 8px;
  font-weight: 950;
  letter-spacing: .02em;
}
.single-streamer .streamer-name {
  font-size: clamp(2rem, 4.5vw, 4.4rem);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 18px 42px rgba(0,0,0,.5);
}
.single-streamer .streamer-name a {
  color: #fff;
  text-decoration: none;
}
.single-streamer .streamer-live {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: rgba(226, 232, 240, .80);
}
.single-streamer .streamer-live .status.online {
  color: #22e58b;
  font-weight: 900;
}
.single-streamer .streamer-header-socials {
  align-self: end;
}
.single-streamer .tn-fav-cta {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, #a855f7, #7c3aed);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 16px 32px rgba(124, 58, 237, .28);
}

/* Streamer hero: reference-style header */
.single-streamer .streamer-header.tn-streamer-hero {
  min-height: 270px;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  padding: 38px 46px;
  border-radius: 20px;
  border-color: rgba(120, 98, 190, 0.24);
  background:
    radial-gradient(760px 320px at 92% 28%, rgba(108, 78, 205, 0.34), transparent 64%),
    radial-gradient(520px 260px at 7% 72%, rgba(220, 38, 127, 0.10), transparent 68%),
    linear-gradient(90deg, rgba(5, 10, 24, 0.98) 0%, rgba(6, 12, 28, 0.95) 38%, rgba(15, 15, 45, 0.78) 70%, rgba(27, 22, 72, 0.72) 100%),
    #050916;
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.06);
}
.single-streamer .streamer-header.tn-streamer-hero::before {
  inset: 0;
  background-image: var(--tn-streamer-hero-img);
  background-size: min(820px, 58%) auto;
  background-position: right center;
  opacity: 0.42;
  filter: blur(2.4px) saturate(1.12) contrast(1.04);
  transform: scale(1.035);
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.05) 42%, #000 57%, #000 80%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.05) 42%, #000 57%, #000 80%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  -webkit-mask-composite: source-in;
}
.single-streamer .streamer-header.tn-streamer-hero::after {
  inset: 0;
  height: auto;
  background:
    linear-gradient(90deg, rgba(5, 10, 24, 0.98) 0%, rgba(5, 10, 24, 0.80) 33%, rgba(5, 10, 24, 0.26) 68%, rgba(5, 10, 24, 0.52) 100%),
    linear-gradient(0deg, rgba(5, 10, 24, 0.76), transparent 45%);
}
.single-streamer .streamer-header.tn-streamer-hero.is-banned {
  border-color: rgba(185, 28, 28, 0.36);
  background:
    radial-gradient(760px 320px at 92% 28%, rgba(127, 29, 29, 0.40), transparent 64%),
    radial-gradient(520px 260px at 7% 72%, rgba(239, 68, 68, 0.12), transparent 68%),
    linear-gradient(90deg, rgba(15, 5, 10, 0.98) 0%, rgba(28, 8, 16, 0.95) 42%, rgba(58, 15, 30, 0.76) 100%),
    #12050a;
}
.single-streamer .avatar-wrap {
  position: relative;
  padding: 7px;
  border-radius: 999px;
  background: rgba(3, 8, 18, 0.78);
  box-shadow:
    0 0 0 3px rgba(0, 241, 181, 0.90),
    0 0 0 7px rgba(0, 241, 181, 0.13),
    0 20px 46px rgba(0, 0, 0, 0.46);
}
.single-streamer .avatar-wrap.is-offline {
  box-shadow:
    0 0 0 3px rgba(239, 68, 68, 0.92),
    0 0 0 7px rgba(239, 68, 68, 0.14),
    0 20px 46px rgba(0, 0, 0, 0.46);
}
.single-streamer .avatar-wrap.is-banned {
  background: rgba(24, 5, 10, 0.82);
  box-shadow:
    0 0 0 3px rgba(127, 29, 29, 0.98),
    0 0 0 7px rgba(185, 28, 28, 0.18),
    0 20px 46px rgba(0, 0, 0, 0.50);
}
.single-streamer .streamer-avatar {
  width: 144px;
  height: 144px;
  border: 0;
  box-shadow: none;
}
.single-streamer .streamer-avatar.is-offline {
  border: 0;
  box-shadow: none;
}
.single-streamer .avatar-link {
  display: block;
  border-radius: 999px;
  overflow: hidden;
}
.single-streamer .live-badge {
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 8px;
  border: 3px solid rgba(255, 255, 255, 0.94);
  background: #ff153a;
  box-shadow: 0 10px 24px rgba(255, 21, 58, 0.28);
  font-size: 0.9rem;
  line-height: 1;
}
.single-streamer .live-badge.is-offline {
  background: #ef4444;
  box-shadow: 0 10px 24px rgba(239, 68, 68, 0.28);
}
.single-streamer .live-badge.is-ban {
  background: #7f1d1d;
  border-color: rgba(254, 226, 226, 0.92);
  box-shadow: 0 10px 24px rgba(127, 29, 29, 0.34);
}
.single-streamer .live-badge .count,
.single-streamer .live-badge .dot {
  display: none;
}
.single-streamer .streamer-name {
  font-size: clamp(2.8rem, 5.5vw, 5.3rem);
  letter-spacing: 0;
  text-shadow: 0 6px 0 rgba(0,0,0,0.20), 0 22px 48px rgba(0,0,0,0.55);
}
.single-streamer .streamer-live {
  margin-top: 18px;
  font-size: 1.05rem;
  font-weight: 800;
}
.single-streamer .streamer-live .status.online {
  color: #00ee93;
  text-shadow: 0 0 22px rgba(0, 238, 147, 0.32);
}
.single-streamer .streamer-live .status.offline {
  color: #f87171;
  font-weight: 900;
  text-shadow: 0 0 18px rgba(248, 113, 113, 0.18);
}
.single-streamer .streamer-live .status.banned {
  color: #fecaca;
  font-weight: 950;
  text-shadow: 0 0 18px rgba(127, 29, 29, 0.28);
}
.single-streamer .streamer-live .live-game {
  color: rgba(226, 232, 240, 0.72);
}
.single-streamer .streamer-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.single-streamer .streamer-hero-actions .tn-fav-cta,
.single-streamer .streamer-complete-cta,
.single-streamer .streamer-support-cta,
.single-streamer .streamer-more-cta {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 950;
  line-height: 1;
}
.single-streamer .streamer-hero-actions .tn-fav-cta {
  min-width: 218px;
  padding: 0 24px;
  border: 1px solid rgba(210, 174, 255, 0.34);
  background: linear-gradient(180deg, #a443ff 0%, #7a2de5 100%);
  color: #fff;
  box-shadow:
    0 14px 28px rgba(124, 45, 229, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.single-streamer .streamer-complete-cta {
  padding: 0 22px;
  border: 1px solid rgba(210, 174, 255, 0.28);
  background: rgba(9, 14, 29, 0.62);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  cursor: pointer;
}
.single-streamer .streamer-complete-cta:hover {
  border-color: rgba(168, 85, 247, 0.48);
  background: rgba(145, 70, 255, 0.16);
}
.single-streamer .streamer-complete-cta > span:first-child {
  color: #c084fc;
}
.single-streamer .streamer-hero-actions .tn-fav-cta.is-active {
  border-color: rgba(196, 181, 253, 0.34);
  background:
    linear-gradient(180deg, rgba(124, 58, 237, 0.88) 0%, rgba(91, 33, 182, 0.84) 100%);
  color: #fff;
  box-shadow:
    0 14px 28px rgba(91, 33, 182, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.single-streamer .streamer-hero-actions .tn-fav-cta.is-active svg {
  color: #c084fc;
  fill: rgba(192, 132, 252, 0.16);
}
.single-streamer .streamer-hero-actions .tn-fav-cta svg,
.single-streamer .streamer-support-cta svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.single-streamer .streamer-support-cta,
.single-streamer .streamer-more-cta {
  border: 1px solid rgba(160, 174, 204, 0.22);
  background: rgba(8, 14, 29, 0.56);
  color: rgba(255, 255, 255, 0.90);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.single-streamer .streamer-support-cta {
  padding: 0 24px;
}
.single-streamer .streamer-more-cta {
  width: 58px;
  padding: 0;
}
.single-streamer .streamer-more-cta span {
  transform: translateY(-3px);
  font-size: 1.5rem;
  letter-spacing: 2px;
}
.single-streamer .streamer-header-socials {
  align-self: end;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-bottom: 2px;
}
.single-streamer .streamer-hero-social {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid rgba(216, 180, 254, 0.24);
  background:
    radial-gradient(34px 28px at 50% 18%, rgba(255,255,255,0.14), transparent 72%),
    linear-gradient(180deg, rgba(145, 70, 255, 0.28), rgba(76, 29, 149, 0.18)),
    rgba(8, 13, 29, 0.34);
  color: #d78cff;
  cursor: pointer;
  box-shadow:
    0 14px 28px rgba(20, 8, 46, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.single-streamer .streamer-hero-social:hover {
  transform: translateY(-2px);
  border-color: rgba(216, 180, 254, 0.46);
  background:
    radial-gradient(34px 28px at 50% 18%, rgba(255,255,255,0.18), transparent 72%),
    linear-gradient(180deg, rgba(168, 85, 247, 0.38), rgba(91, 33, 182, 0.24)),
    rgba(10, 16, 34, 0.46);
  box-shadow:
    0 18px 34px rgba(88, 28, 135, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.single-streamer .streamer-hero-social svg {
  width: 28px;
  height: 28px;
  color: #d78cff;
  filter: drop-shadow(0 0 12px rgba(216, 140, 255, 0.58));
}
@media (max-width: 860px) {
  .single-streamer .streamer-header.tn-streamer-hero {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 28px 22px 24px;
  }
  .single-streamer .streamer-header-socials {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 8px;
  }
}
@media (max-width: 560px) {
  .single-streamer .streamer-header.tn-streamer-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .single-streamer .avatar-wrap,
  .single-streamer .streamer-header-socials,
  .single-streamer .streamer-hero-actions,
  .single-streamer .streamer-live {
    justify-self: center;
    justify-content: center;
  }
  .single-streamer .streamer-avatar {
    width: 118px;
    height: 118px;
  }
  .single-streamer .streamer-hero-social {
    width: 50px;
    height: 50px;
  }
}
.single-streamer .streamer-h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.single-streamer .streamer-tabs {
  margin: 16px 0;
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 14px;
  background: rgba(7, 12, 26, .72);
  backdrop-filter: blur(14px);
}
.single-streamer .streamer-tabs .tn-tab {
  border-radius: 10px;
  color: rgba(226, 232, 240, .76);
}
.single-streamer .streamer-tabs .tn-tab.active {
  background: rgba(145, 70, 255, .24);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(168, 85, 247, .38);
}
.single-streamer .tn-community-completion {
  border-radius: 18px;
  padding: 20px 22px;
  border-color: rgba(145, 70, 255, .25);
  background:
    radial-gradient(180px 120px at 3% 50%, rgba(145, 70, 255, .22), transparent 70%),
    linear-gradient(135deg, rgba(13, 20, 38, .98), rgba(9, 14, 28, .98));
}
.single-streamer .tn-community-open {
  min-height: 48px;
  border-radius: 12px;
  background: linear-gradient(180deg, #a855f7, #7c3aed);
}
.single-streamer .streamer-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}
.single-streamer .streamer-kpi-card {
  min-height: 98px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "icon value" "icon label";
  align-content: center;
  column-gap: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .14);
  background:
    radial-gradient(160px 90px at 20% 10%, rgba(145, 70, 255, .16), transparent 65%),
    rgba(10, 17, 32, .92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.single-streamer .streamer-kpi-card__icon {
  grid-area: icon;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(145, 70, 255, .18);
  color: #c084fc;
  font-weight: 900;
}
.single-streamer .streamer-kpi-card strong {
  grid-area: value;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: 1.38rem;
  line-height: 1.1;
  font-weight: 950;
}
.single-streamer .streamer-kpi-card span:not(.streamer-kpi-card__icon) {
  grid-area: label;
  color: rgba(226, 232, 240, .68);
  font-size: .88rem;
}
.single-streamer .streamer-info-block .info-stats {
  display: none;
}
.single-streamer #streamer-overview.is-empty {
  display: none;
}
.single-streamer .streamer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}
.single-streamer .streamer-content,
.single-streamer .streamer-sidebar {
  min-width: 0;
}
.single-streamer .streamer-content > .tab {
  display: none;
}
.single-streamer .streamer-content > .tab.active {
  display: block;
}
.single-streamer .streamer-page:not([data-active-tab="info"]) .streamer-sidebar,
.single-streamer .streamer-page:not([data-active-tab="info"]) > .tn-streamer-wide-section,
.single-streamer .streamer-page:not([data-active-tab="info"]) > .tn-news-streamer-full,
.single-streamer .streamer-page:not([data-active-tab="info"]) > .tn-profile-similar,
.single-streamer .streamer-page:not([data-active-tab="info"]) > .tn-profile-faq {
  display: none !important;
}
.single-streamer :where(.streamer-info-block,.streamer-about.tn-bio-card,.streamer-photos-preview,.streamer-clips-section,.tn-news-streamer,.streamer-tournaments,.streamer-finance,.cs-commentsWrap,.tn-community-section,.tn-streamer-side-card) {
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, .13) !important;
  background:
    radial-gradient(420px 180px at 12% 0%, rgba(145, 70, 255, .10), transparent 65%),
    rgba(9, 16, 30, .92) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.single-streamer :where(.streamer-photos-preview,.streamer-clips-section,.tn-news-streamer,.streamer-tournaments,.streamer-finance) {
  padding: 18px !important;
}
.single-streamer .streamer-sidebar {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 16px;
}
.single-streamer .tn-streamer-side-card {
  padding: 18px;
}
.single-streamer .tn-streamer-side-card h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 950;
}
.single-streamer :where(.streamer-photos-preview > h2, .streamer-clips-header h2, .tn-news-streamer__title, .tn-community-section__head h2, .streamer-tournaments > h2, .streamer-finance > h2, .tn-streamer-side-card h2, .tn-similar-streamers h2) {
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-streamer :where(.streamer-photos-preview > h2, .streamer-clips-header h2, .tn-news-streamer__title, .tn-community-section__head h2, .streamer-tournaments > h2, .streamer-finance > h2, .tn-similar-streamers h2) {
  margin-top: 0;
}
.single-streamer .tn-help {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.single-streamer .tn-section-title-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 8px 18px rgba(168, 85, 247, 0.34));
}
.single-streamer .tn-streamer-side-card .tn-section-title-icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}
.single-streamer .tn-section-title-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.single-streamer .tn-news-streamer__title > span:last-child,
.single-streamer .streamer-clips-header h2 > span:last-child,
.single-streamer .streamer-tournaments > h2 > span:last-child,
.single-streamer .streamer-finance > h2 > span:last-child,
.single-streamer .tn-streamer-side-card h2 > span:last-child,
.single-streamer .tn-similar-streamers h2 > span:last-child {
  min-width: 0;
}
.single-streamer .tn-news-streamer {
  padding: 18px !important;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(10, 23, 42, 0.96), rgba(11, 17, 33, 0.94)),
    rgba(8, 18, 34, 0.94);
}
.single-streamer .tn-news-streamer-full {
  margin-top: 22px;
}
.single-streamer .tn-news-streamer-full .tn-news-streamer {
  margin: 0;
}
.single-streamer .tn-streamer-wide-section {
  margin-top: 22px;
  content-visibility: auto;
  contain-intrinsic-size: 520px;
}
.single-streamer .tn-streamer-wide-section > :where(.streamer-clips-section, .streamer-photos-preview, .cs-commentsWrap) {
  margin: 0;
}
.single-streamer .tn-streamer-wide-section--tournaments .streamer-tournaments {
  margin: 0;
  padding: 20px !important;
}
.single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}
.single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid:has(.tournament-card:only-child) {
  grid-template-columns: minmax(280px, 560px);
}
.single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid:has(.tournament-card:first-child:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(280px, 520px));
}
.single-streamer .tn-streamer-wide-section--tournaments .tournament-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 210px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .14);
  background:
    radial-gradient(260px 150px at 92% 0%, rgba(145, 70, 255, .20), transparent 68%),
    linear-gradient(145deg, rgba(15, 23, 42, .78), rgba(7, 12, 24, .92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 16px 34px rgba(0,0,0,.16);
}
.single-streamer .tn-streamer-wide-section--tournaments .tournament-card::before {
  content: "";
  position: absolute;
  inset: auto 16px 0 16px;
  height: 3px;
  border-radius: 99px 99px 0 0;
  background: linear-gradient(90deg, #9146ff, #c084fc, rgba(34, 197, 94, .85));
  opacity: .78;
}
.single-streamer .tn-streamer-wide-section--tournaments .tournament-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
}
.single-streamer .tn-streamer-wide-section--tournaments .tournament-card .title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.single-streamer .tn-streamer-wide-section--tournaments .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.single-streamer .tn-streamer-wide-section--tournaments .badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 8px;
  border: 1px solid rgba(196, 181, 253, .22);
  color: #ddd6fe;
  background: rgba(145, 70, 255, .13);
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}
.single-streamer .tn-streamer-wide-section--tournaments .meta {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .row {
  display: grid;
  grid-template-columns: minmax(92px, .34fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid rgba(148, 163, 184, .09);
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .label {
  color: rgba(203, 213, 225, .58);
  font-size: .76rem;
  line-height: 1.3;
  font-weight: 900;
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .value {
  min-width: 0;
  color: rgba(248, 250, 252, .92);
  font-size: .9rem;
  line-height: 1.42;
  font-weight: 760;
  overflow-wrap: anywhere;
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .links .value {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 9px;
  border: 1px solid rgba(196, 181, 253, .25);
  color: #fff;
  background: linear-gradient(135deg, rgba(145, 70, 255, .9), rgba(109, 40, 217, .82));
  font-size: .82rem;
  line-height: 1;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(145,70,255,.18);
}
.single-streamer .tn-streamer-wide-section--tournaments .meta .links a:hover {
  transform: translateY(-1px);
  border-color: rgba(216, 180, 254, .5);
}
.single-streamer .tn-streamer-wide-section--clips .clips-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.single-streamer .tn-streamer-wide-section--clips .clips-grid:has(.clip-entity:only-child) {
  grid-template-columns: minmax(260px, 420px) !important;
}
.single-streamer .tn-streamer-wide-section--clips .clips-grid:has(.clip-entity:first-child:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(260px, 420px)) !important;
}
.single-streamer .tn-streamer-wide-section--clips .streamer-clips-section {
  padding: 18px !important;
}
.single-streamer .tn-streamer-wide-section--clips .streamer-clips-header {
  margin-bottom: 16px;
}
.single-streamer .tn-streamer-wide-section--clips .clips-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.single-streamer .tn-streamer-wide-section--photos .streamer-photos-preview {
  padding: 18px !important;
}
.single-streamer .tn-streamer-wide-section--photos .photos-track {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  overflow: visible !important;
}
.single-streamer .tn-streamer-stats-lazy {
  min-height: 220px;
}
.single-streamer .tn-stats-wrap {
  display: grid;
  gap: 18px;
}
.single-streamer .streamer-stats-summary,
.single-streamer .streamer-recent-streams {
  display: none;
}
.single-streamer .tn-stats-dashboard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.single-streamer .tn-stats-dashboard > .tn-stats-kpis,
.single-streamer .tn-stats-dashboard > .tn-stats-grid,
.single-streamer .tn-stats-dashboard > .tn-games-card {
  grid-column: 1 / -1;
}
.single-streamer .tn-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}
.single-streamer .tn-kpi {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 132px;
  padding: 20px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148, 163, 184, .13);
  background:
    radial-gradient(260px 120px at 100% 100%, rgba(145, 70, 255, .22), transparent 70%),
    linear-gradient(145deg, rgba(9, 16, 30, .95), rgba(7, 13, 25, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.single-streamer .tn-kpi::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 0;
  bottom: 0;
  height: 34px;
  opacity: .58;
  background:
    linear-gradient(180deg, transparent, rgba(145, 70, 255, .13)),
    linear-gradient(100deg, transparent 0 10%, rgba(145,70,255,.42) 10% 12%, transparent 12% 18%, rgba(145,70,255,.55) 18% 21%, transparent 21% 30%, rgba(145,70,255,.64) 30% 34%, transparent 34% 48%, rgba(145,70,255,.46) 48% 52%, transparent 52% 68%, rgba(145,70,255,.72) 68% 72%, transparent 72%);
  pointer-events: none;
}
.single-streamer .tn-kpi .kpi-label {
  margin-bottom: 8px;
  color: rgba(203, 213, 225, .72);
  font-size: .78rem;
  line-height: 1.25;
  font-weight: 800;
}
.single-streamer .tn-kpi .kpi-val {
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  line-height: 1.15;
  font-weight: 950;
  overflow-wrap: anywhere;
}
.single-streamer .tn-kpi .kpi-val--game {
  font-size: clamp(1.15rem, 1.6vw, 1.48rem);
}
.single-streamer .tn-kpi .kpi-sub {
  margin-top: 6px;
  color: rgba(226, 232, 240, .7);
  font-size: .82rem;
  font-weight: 700;
}
.single-streamer .tn-kpi .kpi-sub.is-positive,
.single-streamer .tn-stats-table .is-positive {
  color: #22c55e;
}
.single-streamer .tn-kpi .kpi-sub.is-negative,
.single-streamer .tn-stats-table .is-negative {
  color: #fb7185;
}
.single-streamer .tn-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.single-streamer .tn-chart-block {
  margin: 0 !important;
  min-width: 0;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .13);
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(145, 70, 255, .08), transparent 70%),
    rgba(9, 16, 30, .9);
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.single-streamer .tn-stats-dashboard > .tn-chart-block:nth-of-type(2) {
  grid-column: 1 / -1;
  min-height: 300px;
}
.single-streamer .tn-stats-dashboard > .tn-chart-block:nth-of-type(3),
.single-streamer .tn-stats-dashboard > .tn-chart-block:nth-of-type(4) {
  min-height: 270px;
}
.single-streamer .tn-chart-block h3 {
  margin: 0 0 14px !important;
  color: #fff;
  font-size: 1rem !important;
  line-height: 1.25;
  font-weight: 900;
}
.single-streamer .tn-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.single-streamer .tn-card-head h3 {
  margin: 0 !important;
}
.single-streamer .tn-card-head span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 9px;
  border: 1px solid rgba(148, 163, 184, .14);
  color: rgba(226, 232, 240, .72);
  background: rgba(4, 9, 20, .32);
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
}
.single-streamer .tn-chart-block canvas {
  width: 100% !important;
  height: 220px !important;
  max-height: 260px;
}
.single-streamer .tn-stats-dashboard > .tn-chart-block:nth-of-type(2) canvas {
  height: 250px !important;
}
.single-streamer .tn-stats-table,
.single-streamer .tn-games-table {
  width: 100%;
  border-collapse: collapse;
  color: rgba(239, 239, 241, .88);
  font-size: .86rem;
}
.single-streamer .tn-stats-table th,
.single-streamer .tn-games-table th {
  padding: 0 0 10px;
  color: rgba(203, 213, 225, .58);
  font-size: .74rem;
  font-weight: 900;
  text-align: left;
}
.single-streamer .tn-stats-table td,
.single-streamer .tn-games-table td {
  padding: 9px 0;
  border-top: 1px solid rgba(148, 163, 184, .075);
}
.single-streamer .tn-stats-table td:nth-child(2),
.single-streamer .tn-stats-table td:nth-child(3),
.single-streamer .tn-games-table td:not(:first-child) {
  color: #fff;
  font-weight: 850;
}
.single-streamer .tn-streams-list {
  display: grid;
  gap: 10px;
}
.single-streamer .tn-stream-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, .48);
}
.single-streamer .tn-stream-row strong,
.single-streamer .tn-stream-row b {
  display: block;
  color: #fff;
  font-weight: 950;
}
.single-streamer .tn-stream-row span {
  display: block;
  margin-top: 3px;
  color: rgba(203, 213, 225, .62);
  font-size: .78rem;
  font-weight: 750;
}
.single-streamer .tn-stats-empty-state {
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  color: rgba(226, 232, 240, .72);
}
.single-streamer .tn-stats-empty-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(167, 139, 250, .28);
  background: radial-gradient(circle at 50% 35%, rgba(145,70,255,.55), rgba(145,70,255,.14) 58%, rgba(15,23,42,.3) 59%);
  box-shadow: 0 16px 30px rgba(145,70,255,.16);
}
.single-streamer .tn-stats-empty-state strong {
  color: #fff;
  font-weight: 950;
}
.single-streamer .tn-stats-empty-state span {
  max-width: 330px;
  font-size: .86rem;
}
.single-streamer .tn-games-table-wrap,
.single-streamer .tn-stats-table-wrap {
  overflow-x: auto;
}
.single-streamer .tn-games-table {
  min-width: 680px;
}
.single-streamer .tn-game-bar {
  display: inline-flex;
  width: 110px;
  height: 8px;
  margin-right: 10px;
  border-radius: 99px;
  background: rgba(148, 163, 184, .14);
  vertical-align: middle;
}
.single-streamer .tn-game-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9146ff, #c084fc);
  box-shadow: 0 0 18px rgba(145,70,255,.32);
}
.single-streamer .tn-chart-empty {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px dashed rgba(148, 163, 184, .22);
  color: rgba(226, 232, 240, .68);
  font-weight: 800;
}
.single-streamer .tn-streamer-wide-section--photos .photos-track:has(.photo-card:only-child) {
  grid-template-columns: minmax(220px, 420px);
}
.single-streamer .tn-streamer-wide-section--photos .photos-track:has(.photo-card:first-child:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(220px, 420px));
}
.single-streamer .tn-streamer-wide-section--photos .photo-card {
  width: auto !important;
  min-width: 0 !important;
}
.single-streamer .tn-streamer-wide-section--photos .photo-card > a {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
}
.single-streamer .tn-streamer-wide-section--photos .photo-card img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
}
.single-streamer .tn-streamer-wide-section--photos .photo-card--more img {
  filter: blur(3px) brightness(0.58) saturate(1.05);
  transform: scale(1.04);
}
.single-streamer .tn-streamer-wide-section--photos .photo-card__more-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  gap: 6px;
  padding: 14px;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 50% 42%, rgba(145, 70, 255, 0.24), transparent 58%),
    rgba(3, 7, 18, 0.24);
  text-shadow: 0 2px 12px rgba(0,0,0,.42);
}
.single-streamer .tn-streamer-wide-section--photos .photo-card__more-overlay strong {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
  font-weight: 950;
}
.single-streamer .tn-streamer-wide-section--photos .photo-card__more-overlay small {
  color: rgba(226, 232, 240, 0.86);
  font-size: 0.9rem;
  font-weight: 900;
}
.single-streamer .tn-streamer-wide-section--comments .cs-commentsWrap {
  padding: 18px !important;
}
.single-streamer .tn-profile-similar,
.single-streamer .tn-profile-faq {
  padding: 20px !important;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .13);
  background:
    radial-gradient(520px 180px at 12% 0%, rgba(145, 70, 255, .12), transparent 68%),
    rgba(9, 16, 30, .92);
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.single-streamer .tn-profile-similar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.single-streamer .tn-profile-similar__head h2,
.single-streamer .tn-profile-faq h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.18rem, 1.6vw, 1.55rem);
  line-height: 1.15;
  font-weight: 950;
}
.single-streamer .tn-profile-faq h2 b {
  color: #c084fc;
}
.single-streamer .tn-profile-similar__head a {
  color: #d8b4fe;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}
.single-streamer .tn-profile-similar__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.single-streamer .tn-profile-similar__grid:has(.tn-profile-similar-card:only-child) {
  grid-template-columns: minmax(220px, 300px);
}
.single-streamer .tn-profile-similar__grid:has(.tn-profile-similar-card:first-child:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(220px, 300px));
}
.single-streamer .tn-profile-similar-card {
  min-width: 0;
  min-height: 214px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  background: rgba(7, 17, 33, 0.58);
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.single-streamer .tn-profile-similar-card:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.42);
  background: rgba(12, 24, 46, 0.78);
}
.single-streamer .tn-profile-similar-card__avatar {
  width: 104px;
  height: 104px;
  display: block;
  border-radius: 999px;
  overflow: hidden;
  border: 3px solid rgba(145, 70, 255, 0.72);
  background: rgba(15, 23, 42, .8);
  box-shadow: 0 14px 30px rgba(145, 70, 255, 0.18), inset 0 0 0 4px rgba(2, 6, 23, .7);
}
.single-streamer .tn-profile-similar-card.is-online .tn-profile-similar-card__avatar {
  border-color: rgba(34, 197, 94, 0.8);
}
.single-streamer .tn-profile-similar-card__avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.single-streamer .tn-profile-similar-card strong {
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.15;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.single-streamer .tn-profile-similar-card__followers {
  color: rgba(203, 213, 225, .78);
  font-size: .88rem;
  font-weight: 800;
}
.single-streamer .tn-profile-similar-card__status {
  margin-top: 3px;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(148, 163, 184, .12);
  color: rgba(226, 232, 240, .82);
  font-size: .82rem;
  font-weight: 950;
}
.single-streamer .tn-profile-similar-card.is-online .tn-profile-similar-card__status {
  background: rgba(34, 197, 94, .14);
  color: #22e58b;
}
.single-streamer .tn-profile-faq h2 {
  margin-bottom: 18px;
}
.single-streamer .tn-profile-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
}
.single-streamer .tn-profile-faq__item {
  border-radius: 10px;
  background: rgba(5, 12, 25, .62);
  border: 1px solid rgba(148, 163, 184, .09);
  overflow: hidden;
}
.single-streamer .tn-profile-faq__item summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  color: rgba(241, 245, 249, .92);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}
.single-streamer .tn-profile-faq__item summary::-webkit-details-marker {
  display: none;
}
.single-streamer .tn-profile-faq__item summary::after {
  content: "⌄";
  color: rgba(226, 232, 240, .78);
  font-size: 1.2rem;
  line-height: 1;
}
.single-streamer .tn-profile-faq__item[open] summary::after {
  transform: rotate(180deg);
}
.single-streamer .tn-profile-faq__item p {
  margin: 0;
  padding: 0 14px 14px;
  color: rgba(203, 213, 225, .82);
  line-height: 1.5;
}
.single-streamer .tn-news-streamer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.single-streamer .tn-news-streamer__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.12rem, 1.45vw, 1.45rem);
  line-height: 1.1;
  font-weight: 950;
}
.single-streamer .tn-news-streamer__all-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.62);
  color: rgba(226, 232, 240, 0.86);
  font-size: 0.88rem;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.single-streamer .tn-news-streamer__all-link:hover {
  border-color: rgba(168, 85, 247, 0.42);
  background: rgba(145, 70, 255, 0.16);
  color: #fff;
}
.single-streamer .tn-news-streamer__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.single-streamer .tn-news-item {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, rgba(12, 31, 55, 0.92), rgba(7, 18, 33, 0.98)),
    rgba(8, 18, 34, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 12px 28px rgba(0, 0, 0, 0.18);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.single-streamer .tn-news-item:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.38);
  background:
    linear-gradient(180deg, rgba(14, 38, 69, 0.96), rgba(8, 20, 38, 0.98)),
    rgba(8, 18, 34, 0.98);
}
.single-streamer .tn-news-item__image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.92 / 1;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.82);
}
.single-streamer .tn-news-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.single-streamer .tn-news-item__image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(7, 18, 33, 0), rgba(7, 18, 33, 0.78));
  pointer-events: none;
}
.single-streamer .tn-news-item__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  padding: 6px 10px;
  border-radius: 7px;
  border: 1px solid rgba(216, 180, 254, 0.24);
  background: linear-gradient(180deg, #8b35ff, #6d28d9);
  color: #fff;
  font-size: 0.74rem;
  line-height: 1;
  font-weight: 950;
  text-shadow: 0 1px 0 rgba(0,0,0,.28);
  box-shadow: 0 8px 18px rgba(109, 40, 217, .34);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.single-streamer .tn-news-item__body {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 16px 16px;
  text-decoration: none;
}
.single-streamer .tn-news-item__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.02rem, 1.15vw, 1.28rem);
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 950;
}
.single-streamer .tn-news-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  color: rgba(148, 163, 184, 0.82);
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
}
.single-streamer .tn-news-item__excerpt {
  margin: 9px 0 0;
  color: rgba(203, 213, 225, 0.82);
  font-size: 0.91rem;
  line-height: 1.4;
  font-weight: 650;
}
.single-streamer .tn-news-item:nth-child(2n) .tn-news-item__badge {
  background: linear-gradient(180deg, #7c3aed, #5b21b6);
}
.single-streamer .tn-news-item:nth-child(3n) .tn-news-item__badge {
  background: linear-gradient(180deg, #8b5cf6, #6d28d9);
}
.single-streamer .tn-news-item:nth-child(4n) .tn-news-item__badge {
  background: linear-gradient(180deg, #a855f7, #7e22ce);
}
.single-streamer .tn-news-streamer-full .tn-news-streamer {
  padding: 20px !important;
}
.single-streamer .tn-news-streamer-full .tn-news-streamer__list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 18px !important;
  max-width: none !important;
}
.single-streamer .tn-news-streamer-full .tn-news-streamer__list:has(.tn-news-item:only-child) {
  grid-template-columns: minmax(260px, 420px) !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item--featured {
  grid-column: span 2;
  display: flex !important;
  flex-direction: column !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__image {
  height: clamp(170px, 10vw, 220px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  max-height: 220px !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__body {
  min-height: 100px !important;
  padding: 16px 18px 18px !important;
  justify-content: flex-start;
}
.single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__title {
  font-size: clamp(1.18rem, 1.45vw, 1.48rem) !important;
  -webkit-line-clamp: 2;
}
.single-streamer .tn-news-streamer-full .tn-news-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item__image {
  width: 100% !important;
  height: clamp(170px, 10vw, 220px) !important;
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
  border-radius: 0 !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0 !important;
  min-height: 100px !important;
  padding: 16px 18px 18px !important;
  color: inherit !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.04rem, 1.18vw, 1.24rem) !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item__meta {
  margin-top: auto !important;
  padding-top: 12px !important;
}
.single-streamer .tn-news-streamer-full .tn-news-item__badge {
  top: 12px !important;
  left: 12px !important;
  max-width: calc(100% - 24px) !important;
}
.single-streamer .streamer-clips-section .clip-meta {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  pointer-events: none;
}
.single-streamer .streamer-clips-section .clip-views,
.single-streamer .streamer-clips-section .clip-duration {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(3, 7, 18, 0.82);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  font-family: inherit;
  letter-spacing: 0;
  text-shadow: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.28);
  white-space: nowrap;
}
.single-streamer .streamer-clips-section .clip-views {
  max-width: calc(100% - 76px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.single-streamer .streamer-clips-section .clip-duration {
  flex: 0 0 auto;
}
.single-streamer .streamer-clips-section .clip-tp:hover .clip-views {
  opacity: 1;
  visibility: visible;
}
.single-streamer .tn-community-facts {
  padding: 22px !important;
  border-color: rgba(130, 107, 255, 0.24) !important;
  background:
    radial-gradient(520px 180px at 12% 0%, rgba(145, 70, 255, 0.18), transparent 68%),
    radial-gradient(420px 160px at 86% 12%, rgba(34, 158, 217, 0.08), transparent 70%),
    rgba(12, 18, 42, 0.94) !important;
}
.single-streamer .tn-community-section__head {
  margin: 0 0 18px;
}
.single-streamer .tn-community-section__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.28rem, 1.9vw, 1.85rem);
  line-height: 1.12;
  font-weight: 950;
}
.single-streamer .tn-community-facts__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.single-streamer .tn-community-facts--count-0 .tn-community-facts__list,
.single-streamer .tn-community-facts--count-1 .tn-community-facts__list,
.single-streamer .tn-community-facts--count-2 .tn-community-facts__list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.single-streamer .tn-community-facts--count-0 .tn-community-facts__list {
  grid-template-columns: minmax(260px, 520px);
}
.single-streamer .tn-community-facts--count-1 .tn-community-facts__list,
.single-streamer .tn-community-facts--count-2 .tn-community-facts__list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 420px));
}
.single-streamer .tn-community-fact {
  min-width: 0;
  min-height: 108px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 13px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  background: rgba(7, 17, 33, 0.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.single-streamer .tn-community-fact__icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,0.18), transparent 62%),
    linear-gradient(180deg, rgba(145, 70, 255, 0.42), rgba(58, 30, 122, 0.64));
  box-shadow: 0 14px 28px rgba(145,70,255,0.18), inset 0 0 0 1px rgba(216,180,254,0.18);
  color: #fbbf24;
  font-size: 1.45rem;
  font-weight: 950;
}
.single-streamer .tn-community-fact:nth-child(2n) .tn-community-fact__icon {
  color: #facc15;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,0.16), transparent 62%),
    linear-gradient(180deg, rgba(245, 158, 11, 0.32), rgba(74, 45, 14, 0.58));
}
.single-streamer .tn-community-fact:nth-child(3n) .tn-community-fact__icon {
  color: #e879f9;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,0.16), transparent 62%),
    linear-gradient(180deg, rgba(217, 70, 239, 0.30), rgba(76, 29, 149, 0.62));
}
.single-streamer .tn-community-fact:nth-child(4n) .tn-community-fact__icon {
  color: #fb7185;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,0.16), transparent 62%),
    linear-gradient(180deg, rgba(236, 72, 153, 0.30), rgba(88, 28, 135, 0.62));
}
.single-streamer .tn-community-fact__icon img {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
}
.single-streamer .tn-community-fact p {
  margin: 0;
  color: rgba(241, 245, 249, 0.92);
  font-size: clamp(0.98rem, 1.1vw, 1.15rem);
  line-height: 1.45;
  font-weight: 850;
}
.single-streamer .tn-community-fact--add {
  width: 100%;
  cursor: pointer;
  text-align: left;
  color: #fff;
  border-style: dashed;
  border-color: rgba(192, 132, 252, 0.34);
  background:
    radial-gradient(240px 120px at 8% 15%, rgba(145, 70, 255, 0.18), transparent 70%),
    rgba(15, 23, 42, 0.54);
}
.single-streamer .tn-community-fact--add:hover {
  border-color: rgba(192, 132, 252, 0.58);
  background:
    radial-gradient(260px 130px at 8% 15%, rgba(145, 70, 255, 0.26), transparent 70%),
    rgba(20, 30, 54, 0.72);
}
.single-streamer .tn-community-fact--add > span:last-child {
  display: grid;
  gap: 5px;
}
.single-streamer .tn-community-fact--add strong {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.2;
}
.single-streamer .tn-community-fact--add small {
  color: rgba(203, 213, 225, 0.72);
  font-size: 0.86rem;
  line-height: 1.3;
}
.single-streamer .tn-community-facts .tn-community-votes {
  display: none;
}
.single-streamer .tn-streamer-tags-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.single-streamer .tn-streamer-tags-card span {
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(148, 163, 184, .10);
  color: rgba(226, 232, 240, .86);
  font-weight: 800;
  font-size: .88rem;
}
@media (min-width: 761px) {
  .single-streamer .streamer-page--sparse-profile .streamer-about.tn-bio-card {
    display: none;
  }
  .single-streamer .tn-sparse-profile-card {
    position: relative;
    overflow: hidden;
    margin: 0 0 22px;
    padding: 28px 30px 22px;
    border-radius: 14px;
    border: 1px solid rgba(145, 70, 255, .24);
    background:
      radial-gradient(320px 170px at 82% 18%, rgba(145, 70, 255, .26), transparent 70%),
      radial-gradient(220px 130px at 8% 0%, rgba(59, 130, 246, .12), transparent 68%),
      linear-gradient(135deg, rgba(16, 20, 46, .98), rgba(10, 17, 35, .96));
    box-shadow: 0 22px 54px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
  }
  .single-streamer .tn-sparse-profile-card__body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 22px;
    align-items: center;
  }
  .single-streamer .tn-sparse-profile-card__copy h2 {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    line-height: 1.12;
    font-weight: 950;
  }
  .single-streamer .tn-sparse-profile-card__info {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    border: 2px solid rgba(192, 132, 252, .8);
    border-radius: 999px;
    color: #c084fc;
    font-family: Georgia, serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 900;
  }
  .single-streamer .tn-sparse-profile-card__copy p {
    max-width: 650px;
    margin: 0 0 8px;
    color: rgba(226, 232, 240, .82);
    font-size: 1.02rem;
    line-height: 1.5;
  }
  .single-streamer .tn-sparse-profile-card__cta.tn-community-open {
    width: auto;
    min-height: 52px;
    margin-top: 22px;
    padding: 0 34px;
    border-radius: 8px;
    background: linear-gradient(135deg, #8b5cf6, #9333ea);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 14px 30px rgba(145, 70, 255, .34);
  }
  .single-streamer .tn-sparse-profile-card__art {
    position: relative;
    min-height: 172px;
  }
  .single-streamer .tn-sparse-profile-card__art::before {
    content: "";
    position: absolute;
    left: 28px;
    right: 4px;
    bottom: 16px;
    height: 78px;
    border: 2px solid rgba(145, 70, 255, .34);
    border-radius: 50%;
    transform: perspective(320px) rotateX(64deg);
    box-shadow: 0 0 28px rgba(145, 70, 255, .28), inset 0 0 18px rgba(145, 70, 255, .16);
  }
  .single-streamer .tn-sparse-profile-card__art span {
    position: absolute;
    right: 44px;
    top: 4px;
    width: 118px;
    height: 144px;
    border: 3px solid rgba(168, 85, 247, .78);
    border-radius: 14px;
    background:
      radial-gradient(circle at 32px 34px, rgba(192, 132, 252, .9) 0 14px, transparent 15px),
      linear-gradient(rgba(168, 85, 247, .65), rgba(168, 85, 247, .65)) 62px 28px / 50px 10px no-repeat,
      linear-gradient(rgba(168, 85, 247, .38), rgba(168, 85, 247, .38)) 20px 72px / 86px 8px no-repeat,
      linear-gradient(rgba(168, 85, 247, .32), rgba(168, 85, 247, .32)) 20px 94px / 76px 8px no-repeat,
      linear-gradient(rgba(168, 85, 247, .24), rgba(168, 85, 247, .24)) 20px 116px / 58px 8px no-repeat,
      rgba(37, 23, 76, .72);
    box-shadow: 0 24px 44px rgba(88, 28, 135, .42), inset 0 1px 0 rgba(255, 255, 255, .12);
    transform: rotate(11deg);
  }
  .single-streamer .tn-sparse-profile-card__meta {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
  }
  .single-streamer .tn-sparse-profile-card__meta > div {
    min-width: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, .13);
    background: rgba(30, 38, 76, .58);
  }
  .single-streamer .tn-sparse-profile-card__meta-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(145, 70, 255, .12);
    color: #c084fc;
    font-size: 1.45rem;
    font-weight: 950;
  }
  .single-streamer .tn-sparse-profile-card__meta-icon svg {
    width: 26px;
    height: 26px;
  }
  .single-streamer .tn-sparse-profile-card__meta-icon--game {
    color: #ff4a3d;
  }
  .single-streamer .tn-sparse-profile-card__meta small,
  .single-streamer .tn-sparse-profile-card__meta strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .single-streamer .tn-sparse-profile-card__meta small {
    margin-bottom: 4px;
    color: rgba(203, 213, 225, .66);
    font-size: .82rem;
    font-weight: 800;
  }
  .single-streamer .tn-sparse-profile-card__meta strong {
    color: #fff;
    font-size: .98rem;
    font-weight: 950;
  }
  .single-streamer .tn-sparse-left-clips,
  .single-streamer .tn-streamer-sidebar-clips {
    min-width: 0;
  }
  .single-streamer .tn-sparse-left-clips {
    width: 100%;
    margin: 0 0 22px;
  }
  .single-streamer .tn-sparse-left-clips .streamer-clips-section {
    margin: 0;
    padding: 18px !important;
  }
  .single-streamer .tn-sparse-left-clips .streamer-clips-header {
    margin-bottom: 16px;
  }
  .single-streamer .tn-sparse-left-clips .streamer-clips-header h2 {
    font-size: 1.15rem;
    line-height: 1.2;
  }
  .single-streamer .tn-sparse-left-clips .streamer-clips-subtitle {
    display: none;
  }
  .single-streamer .tn-sparse-left-clips .clips-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
  }
  .single-streamer .tn-sparse-left-clips .clips-grid:has(.clip-entity:only-child) {
    grid-template-columns: minmax(240px, 360px) !important;
  }
  .single-streamer .tn-sparse-left-clips .clips-grid:has(.clip-entity:first-child:nth-last-child(2)) {
    grid-template-columns: repeat(2, minmax(240px, 360px)) !important;
  }
  .single-streamer .tn-sparse-left-clips .clip-entity {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .single-streamer .tn-sparse-left-clips .clip-thumb-wrapper {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-right: 0;
    border-bottom: 1px solid rgba(31,41,55,0.8);
  }
  .single-streamer .tn-sparse-left-clips .clip-bp {
    min-height: 58px;
    padding: 10px;
  }
  .single-streamer .tn-sparse-left-clips .clip-title {
    font-size: 13px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .single-streamer .tn-sparse-left-clips .clip-views,
  .single-streamer .tn-sparse-left-clips .clip-duration {
    font-size: 11px;
  }
  .single-streamer .tn-sparse-left-clips .clips-load-more-wrap {
    margin-top: 12px;
  }
  .single-streamer .tn-sparse-left-clips .clips-load-more {
    width: 100%;
  }
  .single-streamer .tn-streamer-sidebar-clips .streamer-clips-section {
    margin: 0;
    padding: 14px !important;
  }
  .single-streamer .tn-streamer-sidebar-clips .streamer-clips-header {
    margin-bottom: 12px;
  }
  .single-streamer .tn-streamer-sidebar-clips .streamer-clips-header h2 {
    font-size: 1.05rem;
    line-height: 1.2;
  }
  .single-streamer .tn-streamer-sidebar-clips .streamer-clips-subtitle {
    display: none;
  }
  .single-streamer .tn-streamer-sidebar-clips .clips-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
  }
  .single-streamer .tn-streamer-sidebar-clips .clip-entity {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: stretch;
    min-height: 82px;
  }
  .single-streamer .tn-streamer-sidebar-clips .clip-thumb-wrapper {
    height: 100%;
    min-height: 82px;
    aspect-ratio: auto;
    border-bottom: 0;
    border-right: 1px solid rgba(31,41,55,0.8);
  }
  .single-streamer .tn-streamer-sidebar-clips .clip-bp {
    min-height: 0;
    padding: 9px;
  }
  .single-streamer .tn-streamer-sidebar-clips .clip-title {
    font-size: 12px;
    line-height: 1.3;
    -webkit-line-clamp: 3;
  }
  .single-streamer .tn-streamer-sidebar-clips .clip-views,
  .single-streamer .tn-streamer-sidebar-clips .clip-duration {
    font-size: 10px;
  }
  .single-streamer .tn-streamer-sidebar-clips .clips-load-more-wrap {
    margin-top: 12px;
  }
  .single-streamer .tn-streamer-sidebar-clips .clips-load-more {
    width: 100%;
  }
}
@media (max-width: 760px) {
  .single-streamer .tn-sparse-profile-card {
    display: none;
  }
  .single-streamer .tn-stats-dashboard,
  .single-streamer .tn-stats-grid {
    grid-template-columns: 1fr;
  }
  .single-streamer .tn-kpis {
    grid-template-columns: 1fr !important;
  }
  .single-streamer .tn-chart-block {
    padding: 14px;
  }
  .single-streamer .tn-card-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Top clips page */
.tn-clips-page {
  margin: -1px 0 0;
  padding: 26px 0 42px;
  background:
    radial-gradient(760px 420px at 16% 0%, rgba(14,165,233,.12), transparent 72%),
    radial-gradient(820px 520px at 86% 8%, rgba(145,70,255,.14), transparent 72%);
}
.tn-clips-shell {
  width: min(100% - 32px, 1380px);
  margin: 0 auto;
}
.tn-clips-hero-frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .9fr);
  margin: 18px 0 22px;
  height: 270px;
  min-height: 270px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.14);
  background:
    linear-gradient(90deg, rgba(5,10,22,.98) 0%, rgba(7,12,24,.96) 50%, rgba(14,10,28,.92) 100%),
    radial-gradient(520px 260px at 18% 24%, rgba(145,70,255,.16), transparent 70%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 22px 54px rgba(0,0,0,.22);
}
.tn-clips-hero {
  position: relative;
  z-index: 3;
  display: grid;
  align-content: center;
  gap: 28px;
  margin: 0;
  height: 270px;
  min-height: 270px;
  padding: 42px 0 42px 44px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(5,10,22,.98) 0%, rgba(7,12,24,.98) 82%, rgba(7,12,24,.72) 100%);
  box-shadow: none;
}
.tn-clips-hero > div,
.tn-clips-periods {
  position: relative;
  z-index: 4;
  max-width: 860px;
}
.tn-clips-hero-art {
  position: relative;
  z-index: 1;
  height: 270px;
  min-height: 270px;
  overflow: hidden;
  background: #0b0719;
  isolation: isolate;
}
.tn-clips-hero-art::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 34%;
  background: linear-gradient(90deg, rgba(7,12,24,1) 0%, rgba(7,12,24,.72) 42%, rgba(7,12,24,0) 100%);
  pointer-events: none;
}
.tn-clips-hero-trophy {
  position: absolute !important;
  z-index: 1;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  object-position: right center;
  opacity: .96;
  transform: none !important;
  pointer-events: none;
}
.tn-clips-hero h1 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 4.2vw, 4.2rem);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}
.tn-clips-hero h1 em {
  color: #9146ff;
  font-style: normal;
  text-shadow: 0 0 24px rgba(145,70,255,.42);
}
.tn-clips-hero h1 span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  background: url("assets/img/purple-lightning-bolt-96.png") center/contain no-repeat;
  filter: drop-shadow(0 0 18px rgba(168,85,247,.62));
}
.tn-clips-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(203,213,225,.72);
  font-size: 1.04rem;
  line-height: 1.55;
}
.tn-clips-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tn-clips-periods a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 11px;
  border: 1px solid rgba(148,163,184,.14);
  color: rgba(226,232,240,.84);
  background: rgba(15,23,42,.62);
  text-decoration: none;
  font-weight: 900;
}
.tn-clips-periods a.is-active {
  border-color: rgba(196,181,253,.35);
  color: #fff;
  background: linear-gradient(135deg, #9146ff, #6d28d9);
  box-shadow: 0 14px 32px rgba(145,70,255,.24);
}
.tn-clips-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.tn-clips-kpis div,
.tn-clips-featured,
.tn-clips-section,
.tn-clips-panel,
.tn-clips-empty,
.tn-clips-notice {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 16px;
  background:
    radial-gradient(420px 240px at 80% 0%, rgba(145,70,255,.10), transparent 72%),
    linear-gradient(145deg, rgba(9,16,30,.92), rgba(7,12,23,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 46px rgba(0,0,0,.20);
}
.tn-clips-notice {
  margin: 0 0 16px;
  padding: 14px 16px;
  color: rgba(226,232,240,.76);
  font-weight: 800;
}
.tn-clips-kpis div {
  position: relative;
  min-height: 104px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  column-gap: 18px;
  padding: 20px;
}
.tn-clips-kpis div > img {
  grid-row: 1 / span 3;
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(168,85,247,.68));
}
.tn-clips-kpis span,
.tn-clips-kpis small {
  display: block;
  color: rgba(203,213,225,.66);
  font-weight: 750;
}
.tn-clips-kpis strong {
  display: block;
  margin: 6px 0;
  color: #fff;
  font-size: clamp(1.7rem, 2.3vw, 2.4rem);
  line-height: 1;
  font-weight: 950;
}
.tn-clips-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(360px, .95fr);
  gap: 18px;
  padding: 14px;
  margin-bottom: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 22px 58px rgba(0,0,0,.24),
    0 0 52px rgba(145,70,255,.16);
}
.tn-clips-main-card,
.tn-clips-side-card,
.tn-clips-card,
.tn-clips-new-list article {
  min-width: 0;
}
.tn-clips-media,
.tn-clips-card-media,
.tn-clips-side-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  background: rgba(15,23,42,.70);
}
.tn-clips-media {
  aspect-ratio: 16 / 8.1;
  border-radius: 13px;
  border: 2px solid rgba(168,85,247,.82);
  box-shadow:
    0 0 0 1px rgba(216,180,254,.26),
    0 0 26px rgba(168,85,247,.48),
    0 22px 64px rgba(145,70,255,.24);
}
.tn-clips-media img,
.tn-clips-card-media img,
.tn-clips-side-thumb img,
.tn-clips-new-list img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.tn-clips-media::after,
.tn-clips-card-media::after,
.tn-clips-side-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.52));
  pointer-events: none;
}
.tn-clips-rank,
.tn-clips-card-media b,
.tn-clips-side-thumb b {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #9146ff, #6d28d9);
  font-size: 1.25rem;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(145,70,255,.28), inset 0 1px 0 rgba(255,255,255,.32);
}
.tn-clips-rank--1 {
  background: linear-gradient(135deg, #facc15, #d97706) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(245,158,11,.36), inset 0 1px 0 rgba(255,255,255,.46) !important;
}
.tn-clips-rank--2 {
  background: linear-gradient(135deg, #e5e7eb, #94a3b8) !important;
  color: #111827 !important;
  box-shadow: 0 14px 30px rgba(226,232,240,.22), inset 0 1px 0 rgba(255,255,255,.58) !important;
}
.tn-clips-rank--3 {
  background: linear-gradient(135deg, #fb923c, #b45309) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(251,146,60,.28), inset 0 1px 0 rgba(255,255,255,.36) !important;
}
.tn-clips-rank--4,
.tn-clips-rank--5 {
  background: linear-gradient(135deg, #a855f7, #6d28d9) !important;
  color: #fff !important;
}
.tn-clips-rank--6,
.tn-clips-rank--7,
.tn-clips-rank--8,
.tn-clips-rank--9,
.tn-clips-rank--10,
.tn-clips-rank--11,
.tn-clips-rank--12,
.tn-clips-rank--13 {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: linear-gradient(135deg, rgba(31,41,55,.94), rgba(10,15,26,.98)) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.tn-clips-rank--tail {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: linear-gradient(135deg, rgba(31,41,55,.94), rgba(10,15,26,.98)) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.tn-clips-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: rgba(15,23,42,.68);
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 16px 36px rgba(0,0,0,.36);
}
.tn-clips-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-38%, -50%);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #fff;
}
.tn-clips-media em,
.tn-clips-card-media em,
.tn-clips-side-thumb em {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  padding: 5px 8px;
  border-radius: 7px;
  color: #fff;
  background: rgba(2,6,23,.76);
  font-size: .82rem;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}
.tn-clips-main-body {
  padding: 18px 8px 2px;
}
.tn-clips-main-body h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.45rem, 2.1vw, 2.2rem);
  line-height: 1.16;
  font-weight: 950;
}
.tn-clips-main-body a,
.tn-clips-side-card a,
.tn-clips-card a,
.tn-clips-new-list a,
.tn-clips-streamers a {
  color: inherit;
  text-decoration: none;
}
.tn-clips-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(203,213,225,.72);
  flex-wrap: wrap;
}
.tn-clips-meta img {
  width: 40px;
  height: 40px;
  border-radius: 999px;
}
.tn-clips-meta a {
  color: #fff;
  font-weight: 900;
}
.tn-clips-meta b {
  margin-left: auto;
  color: rgba(226,232,240,.92);
}
.tn-clips-meta time {
  color: rgba(203,213,225,.62);
  font-weight: 850;
}
.tn-clips-side-list {
  display: grid;
  gap: 10px;
}
.tn-clips-side-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  padding: 10px;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(15,23,42,.46);
}
.tn-clips-side-thumb {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
}
.tn-clips-side-thumb b,
.tn-clips-card-media b {
  min-width: 34px;
  height: 34px;
  font-size: 1rem;
  background: linear-gradient(135deg, #9146ff, #6d28d9);
}
.tn-clips-side-card h3,
.tn-clips-card h3,
.tn-clips-new-list h3 {
  margin: 0;
  color: #fff;
  font-weight: 950;
  line-height: 1.24;
}
.tn-clips-side-card h3 {
  font-size: 1rem;
}
.tn-clips-side-card p,
.tn-clips-card p,
.tn-clips-new-list p {
  margin: 8px 0;
  color: rgba(203,213,225,.62);
  font-size: .88rem;
}
.tn-clips-side-card span {
  color: rgba(226,232,240,.86);
  font-weight: 900;
}
.tn-clips-side-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(203,213,225,.62);
  font-size: .84rem;
  font-weight: 850;
}
.tn-clips-views {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.tn-clips-views img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: .82;
  filter: drop-shadow(0 0 8px rgba(226,232,240,.18));
}
.tn-clips-section {
  padding: 18px;
  margin-bottom: 22px;
}
.tn-clips-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.tn-clips-section-head h2 {
  margin: 0;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.1;
  font-weight: 950;
}
.tn-clips-section-head a {
  color: #c084fc;
  text-decoration: none;
  font-weight: 900;
}
.tn-clips-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tn-clips-card {
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(15,23,42,.46);
}
.tn-clips-card.is-hidden {
  display: none;
}
.tn-clips-card-media {
  aspect-ratio: 16 / 9;
}
.tn-clips-card h3 {
  min-height: 46px;
  padding: 12px 12px 0;
  font-size: .98rem;
}
.tn-clips-card p {
  padding: 0 12px;
}
.tn-clips-card footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px 13px;
  color: rgba(203,213,225,.66);
  font-size: .84rem;
  font-weight: 850;
}
.tn-clips-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.tn-clips-load-more {
  min-width: 220px;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 11px;
  border: 1px solid rgba(196,181,253,.28);
  color: #d8b4fe;
  background: rgba(145,70,255,.12);
  font-weight: 950;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.tn-clips-load-more:hover {
  transform: translateY(-1px);
  border-color: rgba(196,181,253,.44);
  background: rgba(145,70,255,.20);
}
.tn-clips-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.tn-clips-panel {
  padding: 18px;
}
.tn-clips-streamers {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tn-clips-streamers li {
  display: grid;
  grid-template-columns: 28px 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 11px;
  background: rgba(15,23,42,.48);
}
.tn-clips-streamers li > b {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background: #9146ff;
}
.tn-clips-streamers img {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  object-fit: cover;
}
.tn-clips-streamers a {
  min-width: 0;
  color: #fff;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-clips-streamers span {
  grid-column: 3;
  color: rgba(203,213,225,.62);
  font-size: .8rem;
}
.tn-clips-streamers em {
  grid-column: 4;
  grid-row: 1 / span 2;
  color: rgba(226,232,240,.86);
  font-style: normal;
  font-weight: 900;
}
.tn-clips-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.tn-clips-categories a {
  min-height: 108px;
  display: grid;
  align-content: end;
  gap: 6px;
  padding: 14px;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(120px 90px at 80% 12%, rgba(145,70,255,.22), transparent 70%),
    rgba(15,23,42,.50);
  color: #fff;
  text-decoration: none;
}
.tn-clips-categories span {
  color: rgba(203,213,225,.64);
  font-size: .84rem;
}
.tn-clips-new-list {
  display: grid;
  gap: 10px;
}
.tn-clips-new-list article {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 12px;
  padding: 8px;
  border-radius: 12px;
  background: rgba(15,23,42,.48);
}
.tn-clips-new-list img {
  aspect-ratio: 16 / 9;
  border-radius: 9px;
}
.tn-clips-new-list h3 {
  display: -webkit-box;
  font-size: .95rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tn-clips-empty {
  padding: 34px;
  margin-bottom: 22px;
  color: rgba(203,213,225,.72);
}
.tn-clips-empty h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 950;
}
@media (max-width: 1180px) {
  .tn-clips-featured,
  .tn-clips-bottom {
    grid-template-columns: 1fr;
  }
  .tn-clips-grid,
  .tn-clips-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .tn-clips-shell {
    width: min(100% - 20px, 1380px);
  }
  .tn-clips-hero h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }
  .tn-clips-hero-frame {
    grid-template-columns: 1fr;
    height: 360px;
    min-height: 360px;
  }
  .tn-clips-hero {
    height: 360px;
    min-height: 360px;
    padding: 24px 18px;
    background:
      linear-gradient(180deg, rgba(5,10,22,.96) 0%, rgba(7,12,24,.74) 54%, rgba(7,12,24,.34) 100%),
      radial-gradient(360px 220px at 20% 20%, rgba(145,70,255,.16), transparent 70%);
  }
  .tn-clips-hero-art {
    position: absolute;
    inset: 0;
    height: 360px;
    min-height: 0;
  }
  .tn-clips-hero-art::before {
    width: 100%;
    background: linear-gradient(180deg, rgba(5,10,22,.94) 0%, rgba(7,12,24,.74) 52%, rgba(7,12,24,.28) 100%);
  }
  .tn-clips-hero-trophy {
    opacity: .62;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
  }
  .tn-clips-periods {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  .tn-clips-periods a {
    white-space: nowrap;
  }
  .tn-clips-kpis,
  .tn-clips-grid,
  .tn-clips-categories {
    grid-template-columns: 1fr;
  }
  .tn-clips-featured {
    padding: 10px;
  }
  .tn-clips-side-card,
  .tn-clips-new-list article {
    grid-template-columns: 42% minmax(0, 1fr);
  }
  .tn-clips-side-thumb,
  .tn-clips-new-list img {
    height: 100%;
    min-height: 112px;
  }
  .tn-clips-play {
    width: 48px;
    height: 48px;
  }
  .tn-clips-main-body h2 {
    font-size: 1.35rem;
  }
  .tn-clips-meta {
    flex-wrap: wrap;
  }
}

/* Home lower dashboard */
.tn-home-lower {
  margin: 24px 0 28px;
}
.tn-home-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}
.tn-home-section-card {
  min-width: 0;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(360px 180px at 12% 0%, rgba(14,165,233,.08), transparent 70%),
    radial-gradient(360px 180px at 88% 0%, rgba(145,70,255,.11), transparent 70%),
    linear-gradient(145deg, rgba(9,16,30,.92), rgba(7,12,23,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 46px rgba(0,0,0,.20);
}
.tn-home-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.tn-home-block-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 1.7vw, 1.6rem);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: 0;
}
.tn-home-block-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #c084fc;
  font-size: .92rem;
  font-weight: 900;
  text-decoration: none;
}
.tn-home-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tn-home-news-grid--compact {
  gap: 12px;
}
.tn-home-ban-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.tn-home-mini-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(15,23,42,.46);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.tn-home-mini-card:hover {
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.35);
  background: rgba(20,30,52,.62);
}
.tn-home-mini-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: rgba(15,23,42,.7);
}
.tn-home-mini-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,.04), rgba(2,6,23,.52));
  pointer-events: none;
}
.tn-home-mini-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .22s ease;
}
.tn-home-mini-card:hover .tn-home-mini-media img {
  transform: scale(1.04);
}
.tn-home-mini-tag {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  max-width: calc(100% - 16px);
  padding: 4px 8px;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #9146ff, #6d28d9);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-home-clip-duration {
  position: absolute;
  z-index: 2;
  left: 8px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 6px;
  color: #fff;
  background: rgba(2,6,23,.72);
  font-size: .76rem;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(0,0,0,.24);
}
.tn-home-mini-card--ban .tn-home-mini-tag {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}
.tn-home-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: rgba(15,23,42,.70);
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.tn-home-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-38%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
}
.tn-home-mini-body {
  padding: 12px 10px 13px;
}
.tn-home-mini-body h3 {
  margin: 0;
  min-height: 44px;
  font-size: .98rem;
  line-height: 1.35;
  font-weight: 850;
}
.tn-home-mini-body h3 a {
  color: rgba(248,250,252,.94);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tn-home-mini-body p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  color: rgba(203,213,225,.58);
  font-size: .82rem;
  line-height: 1;
}
.tn-home-mini-body p span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 999px;
  background: rgba(168,85,247,.72);
  vertical-align: 1px;
}
.tn-home-mini-body p .tn-home-clip-streamer::before {
  display: none;
}
.tn-home-trends {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.tn-home-trender {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.tn-home-trender img,
.tn-home-trender-fallback {
  width: 82px;
  height: 82px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(145,70,255,.5);
  box-shadow: 0 0 0 7px rgba(145,70,255,.08), 0 12px 28px rgba(0,0,0,.28);
}
.tn-home-trender-fallback {
  display: block;
  background: rgba(148,163,184,.12);
}
.tn-home-trender strong {
  max-width: 100%;
  color: rgba(248,250,252,.92);
  font-size: .92rem;
  line-height: 1.15;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-home-trender span {
  padding: 4px 8px;
  border-radius: 7px;
  color: #bef264;
  background: rgba(132,204,22,.12);
  font-size: .78rem;
  line-height: 1;
  font-weight: 950;
}
.tn-home-rating-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tn-home-rating-card {
  position: relative;
  min-height: 156px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(20,30,52,.75), rgba(11,18,32,.9));
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tn-home-rating-card:hover {
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.38);
  box-shadow: 0 18px 38px rgba(0,0,0,.22);
}
.tn-home-rating-card strong {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 950;
}
.tn-home-rating-card span {
  color: rgba(203,213,225,.68);
  font-size: .86rem;
  line-height: 1.35;
}
.tn-home-rating-card b {
  align-self: end;
  justify-self: start;
  margin-top: 18px;
  color: #a855f7;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 0 20px rgba(168,85,247,.35);
}
.tn-home-empty {
  margin: 0;
  color: rgba(203,213,225,.66);
}
@media (max-width: 1180px) {
  .tn-home-lower-grid {
    grid-template-columns: 1fr;
  }
  .tn-home-news-grid,
  .tn-home-ban-grid,
  .tn-home-rating-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-home-trends {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .tn-home-lower {
    margin-top: 16px;
  }
  .tn-home-section-card {
    padding: 15px;
    border-radius: 14px;
  }
  .tn-home-block-head {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
  }
  .tn-home-block-head h2 {
    font-size: 1.18rem;
  }
  .tn-home-block-head a {
    font-size: .84rem;
  }
  .tn-home-news-grid,
  .tn-home-ban-grid {
    grid-template-columns: 1fr;
  }
  .tn-home-rating-grid {
    grid-template-columns: 1fr;
  }
  .tn-home-trends {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-home-mini-card {
    display: grid;
    grid-template-columns: 38% minmax(0, 1fr);
  }
  .tn-home-mini-media {
    height: 100%;
    min-height: 118px;
    aspect-ratio: auto;
  }
  .tn-home-mini-body h3 {
    min-height: auto;
    font-size: .95rem;
  }
  .tn-home-rating-card {
    min-height: 132px;
  }
}
@media (max-width: 1180px) {
  .single-streamer .streamer-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .single-streamer .tn-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .single-streamer .tn-stats-dashboard,
  .single-streamer .tn-stats-grid {
    grid-template-columns: 1fr;
  }
  .single-streamer .tn-news-streamer__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-streamer .tn-news-streamer-full .tn-news-streamer__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item--featured {
    grid-column: span 2;
    grid-template-columns: 1fr !important;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__image {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: none;
  }
  .single-streamer .tn-streamer-wide-section--clips .clips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .single-streamer .tn-community-facts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-streamer .streamer-layout {
    grid-template-columns: 1fr;
  }
  .single-streamer .streamer-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .single-streamer .streamer-page {
    padding: 0 12px 28px;
  }
  .single-streamer .streamer-header.tn-streamer-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 24px;
    text-align: center;
  }
  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-size: 260px auto;
    background-position: right -60px top 10px;
    opacity: .16;
  }
  .single-streamer .streamer-avatar {
    width: 112px;
    height: 112px;
  }
  .single-streamer .tn-news-streamer__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .single-streamer .tn-news-streamer__all-link {
    width: 100%;
  }
  .single-streamer .tn-news-streamer__list {
    grid-template-columns: 1fr;
  }
  .single-streamer .tn-news-streamer-full .tn-news-streamer__list,
  .single-streamer .tn-news-streamer-full .tn-news-item--featured {
    grid-template-columns: 1fr !important;
    grid-column: auto;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__body {
    min-height: 112px !important;
    padding: 16px 18px 18px !important;
    justify-content: flex-start;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__title {
    font-size: clamp(1.12rem, 5vw, 1.45rem) !important;
  }
  .single-streamer .tn-streamer-wide-section--clips .clips-grid,
  .single-streamer .tn-streamer-wide-section--photos .photos-track,
  .single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid {
    grid-template-columns: 1fr !important;
  }
  .single-streamer .tn-profile-similar__grid,
  .single-streamer .tn-profile-faq__grid {
    grid-template-columns: 1fr;
  }
  .single-streamer .tn-profile-similar__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .single-streamer .tn-news-item__body {
    min-height: 136px;
  }
  .single-streamer .tn-community-facts__list {
    grid-template-columns: 1fr;
  }
  .single-streamer .tn-community-fact {
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 94px;
    padding: 14px;
  }
  .single-streamer .tn-community-fact__icon {
    width: 50px;
    height: 50px;
  }
  .single-streamer .streamer-live,
  .single-streamer .streamer-header-socials {
    justify-content: center;
    justify-self: center;
  }
  .single-streamer .streamer-kpi-grid,
  .single-streamer .streamer-sidebar {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .single-streamer .streamer-kpi-card {
    grid-template-columns: 1fr;
    grid-template-areas: "icon" "value" "label";
    justify-items: start;
    min-height: 118px;
  }
  .single-streamer .tn-streamer-side-card {
    grid-column: 1 / -1;
  }
}

/* Hub ("Часто ищут") pills */
.single-streamer .tn-streamer-hub__title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}
.single-streamer .tn-streamer-hub__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single-streamer .tn-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(229, 231, 235, 0.92);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.92rem;
  transition: transform 0.12s ease, background 0.15s ease, border-color 0.15s ease;
}
.single-streamer .tn-pill:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
}

/* Similar news in News tab */
.single-streamer .tn-streamer-similar-news {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.single-streamer .tn-streamer-similar-news__title {
  margin: 0 0 12px;
  font-size: 1.15rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}
.single-streamer .tn-streamer-similar-news__list {
  display: grid;
  gap: 10px;
}
.single-streamer .tn-streamer-similar-news__link {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(229, 231, 235, 0.92);
  text-decoration: none;
  font-weight: 700;
}
.single-streamer .tn-streamer-similar-news__link:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

/* Streamer comments (BInfo - Telegram Auth) */
.cs-commentsWrap {
  /* Local design tokens for the comment UI */
  --panel: rgba(255, 255, 255, 0.06);
  --panel2: rgba(255, 255, 255, 0.09);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.64);
  --border: rgba(255, 255, 255, 0.12);

  margin-top: 22px;
}
:root[data-theme="light"] .cs-commentsWrap {
  --panel: rgba(0, 0, 0, 0.05);
  --panel2: rgba(0, 0, 0, 0.08);
  --text: rgba(0, 0, 0, 0.92);
  --muted: rgba(0, 0, 0, 0.64);
  --border: rgba(0, 0, 0, 0.12);
}

.cs-commentsRoot {
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}
:root[data-theme="light"] .cs-commentsRoot {
  border-color: rgba(0, 0, 0, 0.10);
  background: rgba(255, 255, 255, 0.86);
}

.cs-comments__sort-tabs {
  display: flex;
  gap: 18px;
  margin: 10px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.cs-comments__sort-tabs button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: 0.02em;
  cursor: pointer;
  padding: 6px 0;
}
.cs-comments__sort-tabs button._active {
  color: var(--text);
  border-bottom: 2px solid #f3d21b;
}

.cs-comments__empty {
  padding: 18px 0;
  color: var(--muted);
  font-weight: 650;
}
.cs-comments__empty--center {
  padding: 34px 0 26px;
  text-align: center;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.02em;
  opacity: 0.55;
}
.cs-comments--empty .cs-comments__sticky-form {
  border-top: 0;
  padding-top: 0;
  margin-top: 12px;
}

.cs-comment-tree__item {
  margin-top: 18px;
  padding-left: calc(var(--depth, 0) * 18px);
}
.cs-comment-item__header {
  display: flex;
  gap: 12px;
  align-items: center;
}
.cs-comment-item__avatar {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
:root[data-theme="light"] .cs-comment-item__avatar {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.10);
}
.cs-comment-item__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs-comment-item__avatar-ph {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
}
.cs-comment-item__headText {
  min-width: 0;
}
.cs-comment-item__author-name {
  font-weight: 900;
  font-size: 15px;
  color: var(--text);
}
.cs-comment-item__time {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
}
.cs-comment-item__pending {
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  border: 1px solid rgba(251,191,36,.28);
  border-radius: 999px;
  padding: 2px 8px;
  background: rgba(251,191,36,.10);
  color: #fde68a;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.25;
}
.cs-comment-item--pending {
  opacity: .86;
}
.cs-comment-item--pending .cs-comment-item__wrap {
  border-color: rgba(251,191,36,.22);
  background: rgba(251,191,36,.045);
}
.cs-comment-item__body {
  margin-left: 52px;
  margin-top: 8px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.5;
}
.cs-comment-item__footer {
  margin-left: 52px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cs-comment-item__reactions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cs-comment-item__like,
.cs-comment-item__dislike {
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  padding: 4px;
}
.cs-comment-item__like.is-active {
  color: rgb(34, 197, 94);
}
.cs-comment-item__dislike.is-active {
  color: rgb(239, 68, 68);
}
.cs-comment-item__like-count,
.cs-comment-item__dislike-count {
  font-weight: 800;
  font-size: 13px;
  color: var(--muted);
  min-width: 16px;
}
.cs-comment-item__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-weight: 700;
}
.cs-comment-item__answer {
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-weight: 800;
  padding: 4px 0;
}
.cs-comment-item__answer:hover {
  color: var(--text);
}

.cs-comments__sticky-form {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.cs-comment-form__form {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.cs-comment-form__avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  /* Mobile: keep the composer compact (no avatar column). */
  .cs-comment-form__avatar {
    display: none !important;
  }
  .cs-comment-form__form {
    gap: 0;
  }
}
:root[data-theme="light"] .cs-comment-form__avatar {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.10);
}
.cs-comment-form__inputs {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.cs-comment-form__text {
  position: relative;
  margin-top: 2px;
}
.cs-comment-form__reply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: var(--text);
  font-size: 13px;
}
.cs-comment-form__error {
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.10);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 750;
}
:root[data-theme="light"] .cs-comment-form__error {
  color: rgba(11, 14, 20, 0.92);
  border-color: rgba(239, 68, 68, 0.40);
  background: rgba(239, 68, 68, 0.08);
}
:root[data-theme="light"] .cs-comment-form__reply {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.10);
}
.cs-comment-form__cancel {
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-weight: 800;
}
.cs-comment-form__textarea {
  width: 100%;
  min-height: 56px;
  resize: none;
  padding: 14px 64px 14px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  font-size: 14px;
  line-height: 1.4;
}
.cs-comment-form__textarea:focus {
  outline: none;
  border-color: rgba(243, 210, 27, 0.45);
}
.cs-comment-form__actions {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
}
.cs-comment-form__iconBtn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cs-comment-form__iconBtn:hover {
  background: rgba(255, 255, 255, 0.10);
}
.cs-comment-form__iconBtn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
:root[data-theme="light"] .cs-comment-form__iconBtn {
  border-color: rgba(0, 0, 0, 0.10);
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.78);
}
:root[data-theme="light"] .cs-comment-form__iconBtn:hover {
  background: rgba(0, 0, 0, 0.07);
}
.cs-comment-form__iconBtn--send {
  background: rgba(255, 255, 255, 0.08);
}
:root[data-theme="light"] .cs-comment-form__iconBtn--send {
  background: rgba(0, 0, 0, 0.06);
}
.cs-comment-form__placeholder {
  width: 100%;
  text-align: left;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--muted);
  border-radius: 14px;
  padding: 14px 64px 14px 14px;
  font-weight: 700;
  cursor: pointer;
}
.cs-comment-form__placeholder:hover {
  background: var(--panel2);
}
.cs-comment-form__symbols {
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 800;
}
.cs-comments__more-wrap {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.cs-comments__more {
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
}
.cs-comments__more:hover {
  background: var(--panel2);
}
/* Top streamers dashboard */
.tn-top-page-wrap{max-width:1480px;margin:0 auto;padding:48px 24px 64px}
.tn-top-page{position:relative}
.tn-top-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(780px 360px at 18% 8%,rgba(145,70,255,.18),transparent 62%),radial-gradient(760px 420px at 86% 24%,rgba(34,158,217,.12),transparent 64%)}
.tn-top-hero{margin-bottom:30px}
.tn-top-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;font-weight:950;letter-spacing:0;text-shadow:0 8px 28px rgba(0,0,0,.35)}
.tn-top-hero p{max-width:900px;margin:22px 0 0;color:rgba(229,231,235,.76);font-size:1.08rem;line-height:1.6}
.tn-top-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.tn-top-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(18,23,33,.82);color:rgba(255,255,255,.84);font-weight:850;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.tn-top-tabs a:hover{transform:translateY(-1px);border-color:rgba(145,70,255,.45)}
.tn-top-tabs a.is-active{color:#fff;border-color:rgba(167,139,250,.55);background:linear-gradient(135deg,rgba(145,70,255,.98),rgba(109,40,217,.90));box-shadow:0 12px 28px rgba(145,70,255,.25)}
.tn-top-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:28px;border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;background:radial-gradient(600px 200px at 0% 0%,rgba(145,70,255,.15),transparent 62%),rgba(18,23,33,.72);box-shadow:0 18px 46px rgba(0,0,0,.26)}
.tn-top-kpi{position:relative;padding:24px 26px 24px 72px;min-height:118px;border-right:1px solid rgba(255,255,255,.07)}
.tn-top-kpi:last-child{border-right:0}
.tn-top-kpi:before{content:"";position:absolute;left:24px;top:28px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(145,70,255,.18),rgba(145,70,255,.04)) center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(196,181,253,.16),0 10px 24px rgba(145,70,255,.10);opacity:.62}
.tn-top-kpi:nth-child(1):before{background-image:url("assets/img/top-kpi-streamers.jpg")}
.tn-top-kpi:nth-child(2):before{background-image:url("assets/img/top-kpi-updated.jpg")}
.tn-top-kpi:nth-child(3):before{background-image:url("assets/img/top-kpi-viewers.jpg")}
.tn-top-kpi:nth-child(4):before{background-image:url("assets/img/top-kpi-online.jpg")}
.tn-top-kpi:nth-child(5):before{background-image:url("assets/img/top-kpi-growth.jpg")}
.tn-top-kpi span,.tn-top-kpi small{display:block;color:rgba(229,231,235,.62);font-size:.82rem;line-height:1.3}
.tn-top-kpi strong{display:block;margin-top:8px;color:#fff;font-size:1.45rem;line-height:1.1;font-weight:950}
.tn-top-kpi--updated strong{font-size:1.16rem;white-space:nowrap}
.tn-top-kpi--growth strong{color:#22c55e}
.tn-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}
.tn-top-main-card,.tn-top-side-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:radial-gradient(620px 220px at 0% 0%,rgba(145,70,255,.10),transparent 65%),rgba(17,22,32,.82);box-shadow:0 18px 46px rgba(0,0,0,.24);overflow:hidden}
.tn-top-table-wrap{overflow-x:auto}
.tn-top-table{width:100%;min-width:980px;border-collapse:collapse;color:rgba(239,239,241,.92);font-size:.92rem}
.tn-top-table th{padding:22px 16px;color:rgba(229,231,235,.62);font-size:.76rem;font-weight:850;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}
.tn-top-table td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap;vertical-align:middle;transition:background .15s ease}
.tn-top-table tbody tr:hover td{background:rgba(145,70,255,.055)}
.tn-top-table tr.is-featured{background:linear-gradient(90deg,rgba(245,158,11,.10),rgba(145,70,255,.05),transparent)}
.tn-top-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:rgba(255,255,255,.82);font-weight:950;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.tn-top-rank.is-gold{color:#fff;background:linear-gradient(135deg,#f59e0b,#7c2d12)}
.tn-top-rank.is-silver{color:#fff;background:linear-gradient(135deg,#94a3b8,#334155)}
.tn-top-rank.is-bronze{color:#fff;background:linear-gradient(135deg,#fb923c,#7c2d12)}
.tn-top-streamer-cell{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.tn-top-streamer-cell img{width:38px;height:38px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 2px rgba(145,70,255,.30)}
.tn-top-streamer-cell strong{display:block;font-weight:950;line-height:1.1}
.tn-top-streamer-cell small{display:block;margin-top:3px;color:rgba(229,231,235,.52);font-size:.76rem}
.tn-top-up{color:#22c55e;font-weight:900}.tn-top-down{color:#ef4444;font-weight:900}.tn-top-muted{color:rgba(229,231,235,.46)}
.tn-top-dot{display:inline-flex;width:12px;height:12px;border-radius:999px;background:rgba(148,163,184,.36)}
.tn-top-dot.is-online{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.10)}
.tn-top-live-pill{display:inline-flex;justify-content:center;min-width:58px;padding:6px 10px;border-radius:9px;border:1px solid rgba(145,70,255,.55);color:#c4b5fd;background:rgba(145,70,255,.12);font-weight:900}
.tn-top-loading{padding:36px!important;text-align:center!important;color:rgba(229,231,235,.62)}.tn-top-error{color:#fca5a5}
.tn-top-table-foot{padding:18px 22px;color:rgba(229,231,235,.52);font-size:.82rem}
.tn-top-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 22px 22px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(6,10,20,.38)}
.tn-top-pagination button,.tn-top-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;color:rgba(239,239,241,.86);font-weight:850}
.tn-top-pagination button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.tn-top-pagination button:hover{border-color:rgba(145,70,255,.45);background:rgba(145,70,255,.14);color:#fff}
.tn-top-pagination button:hover:not(:disabled){transform:translateY(-1px)}
.tn-top-pagination button.is-active{border-color:rgba(167,139,250,.62);background:linear-gradient(135deg,rgba(145,70,255,.96),rgba(109,40,217,.90));color:#fff;box-shadow:0 10px 24px rgba(145,70,255,.24)}
.tn-top-pagination button:disabled{opacity:.38;cursor:not-allowed}
.tn-top-pagination span{color:rgba(229,231,235,.44)}
.tn-top-sidebar{display:grid;gap:22px}
.tn-top-side-card{padding:22px}
.tn-top-side-card h2{margin:0 0 18px;color:#fff;font-size:1.05rem;font-weight:950}
.tn-top-side-card h2:after{content:"";display:block;width:28px;height:2px;margin-top:10px;border-radius:99px;background:#9146ff}
.tn-top-side-card h2 small{color:rgba(229,231,235,.56);font-size:.75rem;font-weight:700}
.tn-top-cat{margin-top:13px}.tn-top-cat div{display:flex;justify-content:space-between;gap:12px;color:rgba(239,239,241,.84);font-size:.84rem}.tn-top-cat b{color:rgba(229,231,235,.70)}.tn-top-cat i{display:block;height:7px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,#9146ff,#c084fc);box-shadow:0 0 16px rgba(145,70,255,.22)}
.tn-top-mini-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.tn-top-mini-list li{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:9px;color:rgba(239,239,241,.86);font-size:.86rem}.tn-top-mini-list em{font-style:normal;color:rgba(229,231,235,.58);font-weight:850}.tn-top-mini-list img{width:26px;height:26px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px rgba(145,70,255,.35)}.tn-top-mini-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-top-mini-list b{color:#fff}
.tn-top-tg-card{min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(8,12,24,.05),rgba(8,12,24,.86)),url("assets/img/tg-cta-table.jpg") center top/cover no-repeat}
.tn-top-tg-card p{margin:0 0 16px;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.55}
.tn-top-tg-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;color:#fff;font-weight:950;text-decoration:none;background:linear-gradient(135deg,rgba(145,70,255,.96),rgba(109,40,217,.92));box-shadow:0 12px 26px rgba(145,70,255,.25)}
.tn-top-seo-block{display:grid;gap:22px;margin-top:30px;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:radial-gradient(760px 260px at 0% 0%,rgba(145,70,255,.10),transparent 66%),rgba(17,22,32,.72);box-shadow:0 18px 46px rgba(0,0,0,.20)}
.tn-top-seo-block h2{margin:0 0 12px;color:#fff;font-size:1.35rem;line-height:1.2;font-weight:950}
.tn-top-seo-block h3{margin:0 0 8px;color:#f5f3ff;font-size:1rem;line-height:1.3;font-weight:900}
.tn-top-seo-block p{margin:0;color:rgba(229,231,235,.76);font-size:1rem;line-height:1.72}
.tn-top-faq{display:grid;gap:16px}
.tn-top-faq section{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:1100px){.tn-top-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-top-layout{grid-template-columns:1fr}.tn-top-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.tn-top-page-wrap{padding:32px 14px 48px}.tn-top-kpis,.tn-top-sidebar{grid-template-columns:1fr}.tn-top-kpi{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.tn-top-kpi:last-child{border-bottom:0}.tn-top-tabs a{flex:1 1 auto}.tn-top-seo-block{padding:22px}.tn-top-seo-block h2{font-size:1.16rem}.tn-top-seo-block p{font-size:.94rem}}

/* Streamer top completion + KPI strip */
.single-streamer .tn-community-completion {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 16px 0 18px;
  padding: 18px 18px 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(128, 151, 190, 0.18);
  background: radial-gradient(420px 160px at 82% 12%, rgba(133, 63, 236, 0.18), transparent 72%), linear-gradient(120deg, rgba(8, 17, 35, 0.95), rgba(9, 15, 30, 0.94));
  box-shadow: 0 18px 46px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.05);
}
.single-streamer .tn-community-completion::before {
  content: "";
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: url("assets/img/streamer-top-icons-96/profile-done.png") center/contain no-repeat;
  filter: drop-shadow(0 12px 22px rgba(145, 70, 255, 0.32));
}
.single-streamer .tn-community-completion__main { min-width: 0; }
.single-streamer .tn-community-completion__top {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(180px, 0.42fr);
  align-items: center;
  gap: 18px;
  margin: 0 0 12px;
}
.single-streamer .tn-community-completion__label {
  color: rgba(255,255,255,0.94);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  font-weight: 900;
}
.single-streamer .tn-community-completion__hint {
  justify-self: end;
  color: rgba(226,232,240,0.52);
  font-size: 0.96rem;
  font-weight: 650;
  white-space: nowrap;
}
.single-streamer .tn-community-progress {
  height: 12px;
  border-radius: 999px;
  background: rgba(4, 9, 20, 0.62);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.45);
}
.single-streamer .tn-community-progress span {
  background: linear-gradient(90deg, #8b36ff 0%, #c171ff 100%);
  box-shadow: 0 0 22px rgba(171,84,255,0.50);
}
.single-streamer .tn-community-open {
  min-height: 58px;
  padding: 0 28px;
  border-radius: 12px;
  border: 1px solid rgba(195, 143, 255, 0.42);
  background:
    radial-gradient(120px 44px at 50% 0%, rgba(255, 255, 255, 0.16), transparent 72%),
    linear-gradient(180deg, #8b2ff0 0%, #7222d8 100%);
  box-shadow:
    0 12px 24px rgba(90, 32, 180, 0.26),
    0 0 0 1px rgba(112, 68, 190, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.20),
    inset 0 -1px 0 rgba(44, 16, 92, 0.35);
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  text-shadow: 0 1px 8px rgba(0,0,0,0.20);
}
.single-streamer .tn-community-open span[aria-hidden="true"] {
  width: 24px;
  height: 24px;
  overflow: hidden;
  color: transparent;
  background: url("assets/img/streamer-top-icons-96/add-profile.png") center/contain no-repeat;
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.24));
}
.single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
}
.single-streamer .streamer-content .streamer-kpi-grid { display: none; }
.single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
  min-height: 108px;
  padding: 18px;
  column-gap: 16px;
  border-radius: 12px;
  border: 1px solid rgba(128, 151, 190, 0.18);
  background: radial-gradient(170px 90px at 18% 18%, rgba(145,70,255,0.16), transparent 64%), linear-gradient(135deg, rgba(11,24,45,0.94), rgba(8,16,31,0.94));
  box-shadow: 0 16px 34px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
}
.single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon {
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}
.single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(145,70,255,0.25));
}
.single-streamer .streamer-kpi-grid--top .streamer-kpi-card strong {
  font-size: clamp(1.25rem, 1.55vw, 1.55rem);
  color: rgba(255,255,255,0.96);
}
.single-streamer .streamer-kpi-grid--top .streamer-kpi-card span:not(.streamer-kpi-card__icon) {
  color: rgba(226,232,240,0.62);
  font-size: 0.96rem;
  font-weight: 700;
}
@media (max-width:1180px) {
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .single-streamer .tn-community-completion { grid-template-columns: 64px minmax(0, 1fr); }
  .single-streamer .tn-community-open { grid-column: 2; justify-self: start; }
}
@media (max-width:760px) {
  .single-streamer .tn-community-completion {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }
  .single-streamer .tn-community-completion::before { width: 52px; height: 52px; }
  .single-streamer .tn-community-completion__top { grid-template-columns: 1fr; gap: 6px; }
  .single-streamer .tn-community-completion__hint { justify-self: start; white-space: normal; }
  .single-streamer .tn-community-open { grid-column: 1 / -1; width: 100%; }
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 104px;
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 14px;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon { width: 48px; height: 48px; }
}

/* Streamer page: compact mobile layout */
@media (max-width: 760px) {
  .single-streamer .streamer-page {
    width: 100%;
    padding: 0 10px 24px;
    overflow-x: hidden;
  }
  .single-streamer .streamer-header.tn-streamer-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 14px 16px;
    border-radius: 16px;
    text-align: center;
  }
  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-size: 360px auto;
    background-position: center -46px;
    opacity: .15;
    filter: blur(3.5px) saturate(1.08);
    transform: scale(1.02);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.5) 42%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.5) 42%, transparent 100%);
  }
  .single-streamer .streamer-header.tn-streamer-hero::after {
    background:
      linear-gradient(180deg, rgba(5, 10, 24, .68) 0%, rgba(5, 10, 24, .94) 48%, rgba(5, 10, 24, .98) 100%),
      radial-gradient(280px 180px at 50% 0%, rgba(145, 70, 255, .22), transparent 72%);
  }
  .single-streamer .avatar-wrap {
    justify-self: center;
    padding: 6px;
  }
  .single-streamer .streamer-avatar {
    width: 104px;
    height: 104px;
  }
  .single-streamer .live-badge {
    min-height: 28px;
    bottom: -10px;
    padding: 4px 10px;
    border-radius: 7px;
    font-size: .78rem;
  }
  .single-streamer .streamer-name {
    max-width: 100%;
    font-size: clamp(2rem, 13vw, 3.15rem);
    line-height: .98;
    overflow-wrap: anywhere;
    text-shadow: 0 4px 0 rgba(0,0,0,.18), 0 16px 34px rgba(0,0,0,.48);
  }
  .single-streamer .streamer-live {
    justify-content: center;
    margin-top: 10px;
    font-size: .93rem;
    line-height: 1.3;
  }
  .single-streamer .streamer-hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta,
  .single-streamer .streamer-support-cta,
  .single-streamer .streamer-more-cta {
    min-height: 48px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: .94rem;
  }
  .single-streamer .streamer-more-cta {
    width: auto;
  }
  .single-streamer .streamer-header-socials {
    width: 100%;
    justify-content: center;
    gap: 12px;
    margin-top: 4px;
  }
  .single-streamer .streamer-hero-social {
    width: 46px;
    height: 46px;
    border-radius: 11px;
  }
  .single-streamer .streamer-hero-social svg {
    width: 24px;
    height: 24px;
  }
  .single-streamer .streamer-tabs {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    gap: 7px;
    margin: 12px -2px;
    padding: 6px;
    overflow-x: auto;
    border-radius: 12px;
    scrollbar-width: none;
  }
  .single-streamer .streamer-tabs::-webkit-scrollbar {
    display: none;
  }
  .single-streamer .streamer-tabs .tn-tab {
    min-height: 40px;
    flex: 0 0 auto;
    padding: 0 11px;
    font-size: .86rem;
  }
  .single-streamer .tn-community-completion {
    margin: 12px 0;
    border-radius: 14px;
  }
  .single-streamer .tn-community-progress {
    height: 10px;
  }
  .single-streamer .tn-community-open {
    min-height: 48px;
    padding: 0 16px;
  }
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 96px;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 10px;
    padding: 12px;
    border-radius: 11px;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon {
    width: 42px;
    height: 42px;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card strong {
    font-size: clamp(1.02rem, 6vw, 1.26rem);
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card span:not(.streamer-kpi-card__icon) {
    font-size: .82rem;
    line-height: 1.2;
  }
  .single-streamer .streamer-layout {
    gap: 12px;
  }
  .single-streamer :where(.streamer-info-block,.streamer-about.tn-bio-card,.streamer-photos-preview,.streamer-clips-section,.tn-news-streamer,.streamer-tournaments,.streamer-finance,.cs-commentsWrap,.tn-community-section,.tn-streamer-side-card,.tn-profile-similar,.tn-profile-faq) {
    padding: 14px !important;
    border-radius: 14px !important;
  }
  .single-streamer .tn-bio-card__heading {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
  }
  .single-streamer .tn-bio-card__heading-icon {
    width: 44px;
    height: 44px;
  }
  .single-streamer .tn-bio-card__name {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }
  .single-streamer .tn-bio-card__intro {
    font-size: .94rem;
    line-height: 1.55;
  }
  .single-streamer .tn-bio-card__facts {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .single-streamer .tn-bio-card__fact {
    min-height: 76px;
    padding: 12px;
    border-radius: 12px;
  }
  .single-streamer .tn-bio-card__fact-icon {
    width: 44px;
    height: 44px;
  }
  .single-streamer .tn-community-facts__list,
  .single-streamer .tn-community-facts--count-0 .tn-community-facts__list,
  .single-streamer .tn-community-facts--count-1 .tn-community-facts__list,
  .single-streamer .tn-community-facts--count-2 .tn-community-facts__list,
  .single-streamer .tn-profile-faq__grid {
    grid-template-columns: 1fr !important;
  }
  .single-streamer .tn-community-section__head {
    align-items: flex-start;
    gap: 10px;
  }
  .single-streamer .tn-community-section__head h2,
  .single-streamer .streamer-clips-header h2,
  .single-streamer .streamer-photos-preview > h2,
  .single-streamer .tn-news-streamer__title,
  .single-streamer .tn-profile-similar__head h2,
  .single-streamer .tn-profile-faq h2 {
    font-size: clamp(1.1rem, 5.6vw, 1.38rem);
    line-height: 1.15;
  }
  .single-streamer .tn-streamer-wide-section {
    margin-top: 12px;
    content-visibility: visible;
  }
  .single-streamer .tn-streamer-wide-section--clips .clips-grid,
  .single-streamer .tn-streamer-wide-section--tournaments .tournaments-grid,
  .single-streamer .tn-news-streamer-full .tn-news-streamer__list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .streamer-tournaments {
    padding: 14px !important;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .tournament-card {
    min-height: 0;
    padding: 15px;
    border-radius: 12px;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .tournament-card .title {
    font-size: 1.05rem;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .badge {
    min-height: 24px;
    padding: 5px 8px;
    font-size: .68rem;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .meta {
    gap: 0;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .meta .row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 9px 0;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .meta .label {
    font-size: .72rem;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .meta .value {
    font-size: .88rem;
  }
  .single-streamer .tn-streamer-wide-section--tournaments .meta .links a {
    width: 100%;
  }
  .single-streamer .tn-streamer-wide-section--photos .photos-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .single-streamer .tn-streamer-wide-section--photos .photo-card > a {
    aspect-ratio: 1 / 1;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item,
  .single-streamer .tn-news-streamer-full .tn-news-item--featured {
    grid-column: auto !important;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item__image,
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__image {
    height: clamp(168px, 52vw, 230px) !important;
    max-height: 230px !important;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item__body,
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__body {
    min-height: 96px !important;
    padding: 14px 15px 15px !important;
  }
  .single-streamer .tn-news-streamer-full .tn-news-item__title,
  .single-streamer .tn-news-streamer-full .tn-news-item--featured .tn-news-item__title {
    font-size: clamp(1.08rem, 5.4vw, 1.32rem) !important;
  }
  .single-streamer .tn-profile-similar__head {
    gap: 10px;
  }
  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .single-streamer .tn-profile-similar-card {
    min-height: 172px;
    padding: 14px 8px;
  }
  .single-streamer .tn-profile-similar-card__avatar {
    width: 78px;
    height: 78px;
  }
  .single-streamer .tn-profile-similar-card strong {
    font-size: .98rem;
  }
  .single-streamer .tn-profile-similar-card__followers,
  .single-streamer .tn-profile-similar-card__status {
    font-size: .78rem;
  }
  .single-streamer .tn-profile-faq__item summary {
    min-height: 42px;
    padding: 10px 12px;
    font-size: .92rem;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-hero-actions {
    grid-template-columns: 1fr;
  }
  .single-streamer .streamer-support-cta,
  .single-streamer .streamer-more-cta {
    width: 100%;
  }
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    grid-template-columns: 1fr;
  }
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 86px;
  }
  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: 1fr !important;
  }
  .single-streamer .tn-streamer-wide-section--photos .photos-track {
    grid-template-columns: 1fr !important;
  }
}


/* Mobile streamer profile refinements (May 2026) */
@media (max-width: 760px) {
  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-size: 300px auto;
    background-position: right -34px center;
    opacity: .34;
    filter: blur(2.8px) saturate(1.08);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.04) 28%, rgba(0,0,0,.78) 56%, #000 100%), linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.04) 28%, rgba(0,0,0,.78) 56%, #000 100%), linear-gradient(180deg, transparent 0%, #000 18%, #000 88%, transparent 100%);
  }

  .single-streamer .streamer-header-socials,
  .single-streamer .streamer-support-cta {
    display: none !important;
  }

  .single-streamer .streamer-hero-actions {
    grid-template-columns: 1fr 72px;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    grid-column: 1 / -1;
  }

  .single-streamer .streamer-more-cta {
    grid-column: 2;
  }

  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    align-items: stretch;
  }

  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .single-streamer .tn-profile-similar-card {
    padding: 12px 10px;
    min-height: 0;
    border-radius: 12px;
  }

  .single-streamer .tn-profile-similar-card__avatar {
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
  }

  .single-streamer .tn-profile-similar-card strong {
    font-size: .88rem;
    line-height: 1.2;
  }

  .single-streamer .tn-profile-similar-card__followers,
  .single-streamer .tn-profile-similar-card__status {
    font-size: .74rem;
    line-height: 1.2;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 92px;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Hero status cleanup: status is already shown on avatar badge */
.single-streamer .streamer-live--category {
  color: rgba(226, 232, 240, 0.78);
}
.single-streamer .streamer-live--category .live-game::before {
  content: none !important;
}
@media (max-width: 760px) {
  .single-streamer .streamer-live--category,
  .single-streamer .streamer-last-seen {
    display: none !important;
  }
}


/* Mobile similar streamers fixes (v4) */
@media (max-width: 760px) {
  .single-streamer .streamer-header-socials {
    display: none !important;
  }

  .single-streamer .tn-profile-similar__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .single-streamer .tn-profile-similar-card {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .tn-profile-similar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile KPI alignment fix (v5): keep stats clean and centered in 2-column cards */
@media (max-width: 760px) {
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    min-height: 112px !important;
    padding: 14px 10px !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    column-gap: 0 !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon {
    grid-area: auto !important;
    flex: 0 0 auto !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 2px !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card strong {
    grid-area: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: clamp(1.18rem, 6.4vw, 1.48rem) !important;
    line-height: 1.05 !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card span:not(.streamer-kpi-card__icon) {
    grid-area: auto !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: .84rem !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 106px !important;
  }
}


/* Mobile hero polish to match reference (v7) */
@media (max-width: 760px) {
  .single-streamer .streamer-header.tn-streamer-hero {
    border: 1.5px solid rgba(155, 92, 246, 0.50) !important;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(255, 255, 255, 0.035) inset,
      0 0 36px rgba(145, 70, 255, 0.10) !important;
  }

  /* Duplicate avatar on the background only on mobile */
  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-image: var(--tn-streamer-hero-img) !important;
    background-repeat: no-repeat !important;
    background-size: min(420px, 92vw) auto !important;
    background-position: right -70px top 22px !important;
    opacity: 0.32 !important;
    filter: blur(3.2px) saturate(1.08) contrast(1.04) !important;
    transform: scale(1.02) !important;
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.04) 24%, rgba(0,0,0,0.62) 50%, #000 100%),
      linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.04) 24%, rgba(0,0,0,0.62) 50%, #000 100%),
      linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%) !important;
    pointer-events: none !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero::after {
    background:
      linear-gradient(180deg, rgba(5, 10, 24, 0.52) 0%, rgba(5, 10, 24, 0.82) 44%, rgba(5, 10, 24, 0.97) 100%),
      radial-gradient(340px 220px at 76% 18%, rgba(145, 70, 255, 0.24), transparent 72%),
      radial-gradient(260px 160px at 50% 4%, rgba(0, 240, 181, 0.08), transparent 72%) !important;
  }

  /* Reference-like "Дополнить профиль" button on mobile */
  .single-streamer .streamer-complete-cta {
    min-height: 58px !important;
    border-radius: 14px !important;
    border: 2px solid rgba(168, 85, 247, 0.78) !important;
    background:
      linear-gradient(180deg, rgba(145, 70, 255, 0.13), rgba(88, 28, 135, 0.10)),
      rgba(9, 14, 29, 0.54) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 26px rgba(145, 70, 255, 0.10) !important;
    font-size: 1.03rem !important;
    letter-spacing: 0.01em !important;
  }

  .single-streamer .streamer-complete-cta > span:first-child {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    background: rgba(145, 70, 255, 0.22) !important;
    color: #d8b4fe !important;
    box-shadow: inset 0 0 0 1px rgba(216, 180, 254, 0.28) !important;
    filter: drop-shadow(0 0 12px rgba(168, 85, 247, 0.32)) !important;
  }

  /* Mobile-only outline for mini statistics */
  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    border: 1.5px solid rgba(123, 103, 214, 0.42) !important;
    background:
      radial-gradient(190px 110px at 20% 10%, rgba(145, 70, 255, 0.16), transparent 66%),
      linear-gradient(135deg, rgba(13, 21, 48, 0.96), rgba(7, 16, 32, 0.97)) !important;
    box-shadow:
      0 15px 34px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.045),
      0 0 24px rgba(145, 70, 255, 0.055) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card:first-child {
    border-color: rgba(82, 136, 255, 0.42) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card:nth-child(2) {
    border-color: rgba(234, 179, 8, 0.34) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card__icon {
    margin-bottom: 6px !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-size: 360px auto !important;
    background-position: right -95px top 26px !important;
    opacity: 0.30 !important;
  }
}

/* Mobile spacing polish to match reference (v9) */
@media (max-width: 760px) {
  .single-streamer .streamer-page {
    padding-left: clamp(14px, 5vw, 30px) !important;
    padding-right: clamp(14px, 5vw, 30px) !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero {
    margin-top: clamp(14px, 3.8vw, 26px) !important;
    margin-bottom: clamp(20px, 5vw, 34px) !important;
    padding: clamp(26px, 6vw, 42px) clamp(16px, 4.8vw, 34px) clamp(24px, 5.8vw, 38px) !important;
    gap: clamp(14px, 3.4vw, 22px) !important;
    border-radius: clamp(18px, 4.8vw, 28px) !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-position: right -54px top 18px !important;
  }

  .single-streamer .avatar-wrap {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
  }

  .single-streamer .streamer-name {
    margin-top: 8px !important;
    margin-bottom: 2px !important;
  }

  .single-streamer .streamer-hero-summary {
    margin-top: 2px !important;
    margin-bottom: 12px !important;
  }

  .single-streamer .streamer-hero-actions {
    width: 100% !important;
    max-width: none !important;
    justify-items: center !important;
    gap: 14px !important;
    margin-top: 10px !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    width: min(100%, 520px) !important;
    max-width: calc(100% - clamp(18px, 9vw, 72px)) !important;
    min-height: clamp(54px, 10vw, 68px) !important;
    border-radius: clamp(13px, 3.2vw, 18px) !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta {
    font-size: clamp(.98rem, 4vw, 1.18rem) !important;
  }

  .single-streamer .streamer-complete-cta {
    font-size: clamp(.96rem, 3.8vw, 1.12rem) !important;
  }

  .single-streamer .streamer-more-cta {
    width: min(100%, 260px) !important;
    max-width: calc(100% - clamp(70px, 28vw, 210px)) !important;
    min-height: 52px !important;
    justify-self: center !important;
  }

  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    gap: clamp(12px, 3.4vw, 18px) !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: clamp(120px, 24vw, 168px) !important;
    padding: clamp(16px, 4.2vw, 26px) clamp(10px, 3vw, 18px) !important;
    border-radius: clamp(15px, 4vw, 24px) !important;
  }

  .single-streamer .streamer-tabs {
    margin-top: clamp(14px, 3.8vw, 24px) !important;
    border-radius: clamp(14px, 3.6vw, 22px) !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-page {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    max-width: calc(100% - 24px) !important;
  }
}

/* Mobile compact spacing fix (v10): tighten hero/KPI gaps and align buttons */
@media (max-width: 760px) {
  .single-streamer .streamer-header.tn-streamer-hero {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
    padding: 22px 14px 22px !important;
    gap: 10px !important;
  }

  .single-streamer .avatar-wrap {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
  }

  .single-streamer .streamer-name {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .single-streamer .streamer-hero-summary {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .single-streamer .streamer-hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin-top: 8px !important;
    justify-items: center !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    width: min(100%, 380px) !important;
    max-width: calc(100% - 28px) !important;
    min-height: 54px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-radius: 14px !important;
  }

  .single-streamer .streamer-complete-cta {
    min-height: 56px !important;
    border-radius: 14px !important;
  }

  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    gap: 12px !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 112px !important;
    padding: 14px 10px !important;
    border-radius: 16px !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card:last-child:nth-child(odd) {
    margin-top: 0 !important;
  }

  .single-streamer .streamer-tabs {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-page {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    width: calc(100% - 36px) !important;
    max-width: 380px !important;
  }

  .single-streamer .streamer-kpi-grid.streamer-kpi-grid--top {
    gap: 10px !important;
  }

  .single-streamer .streamer-kpi-grid--top .streamer-kpi-card {
    min-height: 108px !important;
  }
}

/* Mobile hero buttons strict vertical alignment (v11) */
@media (max-width: 760px) {
  .single-streamer .streamer-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    display: inline-flex !important;
    width: min(100%, 380px) !important;
    max-width: calc(100% - 36px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-column: auto !important;
    justify-self: auto !important;
    align-self: center !important;
    box-sizing: border-box !important;
  }

  .single-streamer .streamer-more-cta {
    width: min(100%, 220px) !important;
    max-width: calc(100% - 92px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-column: auto !important;
    justify-self: auto !important;
    align-self: center !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 430px) {
  .single-streamer .streamer-hero-actions .tn-fav-cta,
  .single-streamer .streamer-complete-cta {
    width: calc(100% - 36px) !important;
    max-width: 380px !important;
  }
}

/* Mobile hero duplicate avatar background */
@media (max-width: 760px) {
  .single-streamer .streamer-header.tn-streamer-hero {
    min-height: 360px !important;
    background:
      radial-gradient(360px 220px at 50% 20%, rgba(145, 70, 255, 0.22), transparent 70%),
      linear-gradient(180deg, rgba(5, 10, 24, 0.96) 0%, rgba(12, 9, 34, 0.90) 48%, rgba(5, 10, 24, 0.98) 100%),
      #050916 !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero::before {
    background-image: var(--tn-streamer-hero-img) !important;
    background-repeat: no-repeat !important;
    background-size: min(420px, 116%) auto !important;
    background-position: center 18px !important;
    opacity: 0.26 !important;
    filter: blur(2px) saturate(1.12) contrast(1.04) !important;
    transform: scale(1.08) !important;
    mask-image:
      linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 10%, #000 68%, transparent 100%) !important;
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 10%, #000 68%, transparent 100%) !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero::after {
    background:
      linear-gradient(180deg, rgba(5, 10, 24, 0.54) 0%, rgba(5, 10, 24, 0.72) 42%, rgba(5, 10, 24, 0.98) 100%),
      radial-gradient(340px 210px at 50% 19%, transparent 0%, rgba(5, 10, 24, 0.20) 58%, rgba(5, 10, 24, 0.88) 100%) !important;
  }

  .single-streamer .streamer-header.tn-streamer-hero.is-banned {
    background:
      radial-gradient(360px 220px at 50% 20%, rgba(239, 68, 68, 0.20), transparent 70%),
      linear-gradient(180deg, rgba(15, 5, 10, 0.97) 0%, rgba(42, 10, 22, 0.90) 52%, rgba(15, 5, 10, 0.98) 100%),
      #12050a !important;
  }
}

/* Post hero: Telegram imports need enough room for title/excerpt */
.post-hero.tn-tg-hero {
  max-height: none !important;
}
.post-hero.tn-tg-hero figure {
  height: clamp(420px, 38vw, 560px) !important;
  max-height: none !important;
  overflow: hidden !important;
}
.post-hero.tn-tg-hero .tn-tg-hero-img,
.post-hero.tn-tg-hero .tn-tg-hero-placeholder {
  height: 100% !important;
  max-height: none !important;
}
.post-hero.tn-tg-hero .tn-post-hero-copy {
  max-width: min(720px, 100%);
}
.post-hero.tn-tg-hero .tn-post-hero-title {
  font-size: clamp(2rem, 4.2vw, 4.25rem);
  line-height: 1.08;
}
.post-hero.tn-tg-hero .tn-post-hero-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@media (max-width: 768px) {
  .post-hero.tn-tg-hero figure {
    height: clamp(360px, 70vh, 520px) !important;
  }
  .post-hero.tn-tg-hero .tn-post-hero-title {
    font-size: clamp(1.65rem, 7vw, 2.35rem);
  }
  .post-hero.tn-tg-hero .tn-post-hero-excerpt {
    -webkit-line-clamp: 3;
    font-size: .95rem;
  }
}

/* Home redesign: editorial dashboard */
.tn-home-redesign {
  position: relative;
  isolation: isolate;
}
.max-w-7xl {
  max-width: 88rem;
}
.tn-home-redesign::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(720px 360px at 12% 4%, rgba(145,70,255,.18), transparent 68%),
    radial-gradient(580px 300px at 78% 12%, rgba(34,211,238,.08), transparent 66%),
    linear-gradient(180deg, rgba(6,12,22,.12), transparent 42%);
}
.tn-home-layout {
  align-items: stretch;
}
.tn-home-heading {
  margin: 0 0 22px;
}
.tn-home-heading .home-main-title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: 0;
  text-shadow: 0 8px 28px rgba(0,0,0,.44);
}
.tn-home-heading .home-main-title img {
  width: clamp(32px, 3.4vw, 48px);
  height: clamp(32px, 3.4vw, 48px);
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(168,85,247,.62));
}
.tn-home-heading p {
  max-width: 860px;
  margin: 12px 0 0;
  color: rgba(226,232,240,.64);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.55;
}
.tn-home-hero-news {
  margin: 0;
}
.tn-home-hero-news [data-hero-grid] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, 1fr) !important;
  grid-auto-rows: minmax(174px, 1fr);
  align-items: stretch;
  gap: 18px !important;
  min-height: clamp(560px, 48vw, 760px);
}
.tn-home-hero-news [data-hero-grid] > article:first-child {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  height: 100%;
  min-height: 100%;
  align-self: stretch;
}
.tn-home-hero-news [data-hero-grid] > article:first-child > a {
  display: block;
  height: 100%;
  min-height: 100%;
}
.tn-home-hero-news [data-hero-grid] > .col-span-1,
.tn-home-hero-news [data-hero-grid] > article:not(:first-child) {
  grid-column: 2 !important;
  min-height: 0;
  height: 100%;
  align-self: stretch;
}
.tn-home-hero-news [data-hero-grid] > .col-span-1 > article {
  height: 100%;
  min-height: 0;
}
.tn-home-hero-news figure,
.tn-home-hero-news .card,
.tn-home-sidebar > section,
.tn-home-redesign .home-latest-mobile > section,
.tn-home-top-online {
  border: 1px solid rgba(148,163,184,.18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(560px 220px at 76% 0%, rgba(145,70,255,.13), transparent 70%),
    rgba(8,15,28,.82) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.tn-home-hero-news figure {
  height: 100%;
  min-height: 100%;
}
.tn-home-hero-news figure img,
.tn-home-hero-news figure picture,
.tn-home-hero-news figure .aspect-video {
  height: 100%;
}
.tn-home-hero-news figure img {
  filter: saturate(1.08) contrast(1.04);
}
.tn-home-hero-news figcaption {
  padding: clamp(22px, 2.4vw, 34px) !important;
  background:
    linear-gradient(180deg, rgba(3,7,18,.04) 0%, rgba(3,7,18,.34) 42%, rgba(3,7,18,.94) 100%),
    radial-gradient(460px 240px at 50% 30%, rgba(145,70,255,.16), transparent 70%) !important;
}
.tn-home-hero-news figcaption h2 {
  max-width: 760px;
  font-size: clamp(1.9rem, 3.15vw, 3.45rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0;
  text-shadow: 0 8px 26px rgba(0,0,0,.45);
}
.tn-home-hero-news .card {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  flex-direction: row !important;
  gap: 0 !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tn-home-hero-news .card:hover,
.tn-home-top-card:hover {
  transform: translateY(-2px);
  border-color: rgba(167,139,250,.46) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.32), 0 0 0 1px rgba(145,70,255,.12) !important;
}
.tn-home-hero-news .card > a {
  width: 42% !important;
  height: auto !important;
  min-height: 0;
  border-radius: 0 !important;
}
.tn-home-hero-news .card .card-img,
.tn-home-hero-news .card > a img,
.tn-home-hero-news .card > a picture {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.tn-home-hero-news .card > div {
  min-width: 0;
  padding: 18px 18px 16px !important;
}
.tn-home-hero-news .card h3 {
  color: #fff;
  font-size: clamp(1.02rem, 1.35vw, 1.32rem) !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}
.tn-home-top-online {
  margin-top: 22px;
  padding: 20px;
}
.tn-home-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.tn-home-section-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.15;
  font-weight: 950;
}
.tn-home-section-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tn-home-live-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(132,204,22,.42);
  color: #a3e635;
  background: rgba(132,204,22,.10);
  font-size: .82rem;
  font-weight: 950;
}
.tn-home-section-actions a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 10px;
  border: 1px solid rgba(196,181,253,.28);
  color: #d8b4fe;
  background: rgba(145,70,255,.10);
  font-size: .9rem;
  font-weight: 900;
  text-decoration: none;
}
.tn-home-top-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.tn-home-top-card {
  position: relative;
  min-width: 0;
  min-height: 260px;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 12px;
  padding: 22px 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(150px 120px at 50% 18%, rgba(145,70,255,.26), transparent 70%),
    linear-gradient(145deg, rgba(17,24,39,.86), rgba(8,13,25,.9));
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tn-home-top-card.top-streamer-position-1 {
  border-color: rgba(250,204,21,.48);
  background:
    radial-gradient(180px 130px at 50% 18%, rgba(250,204,21,.23), transparent 70%),
    linear-gradient(145deg, rgba(37,27,9,.88), rgba(13,16,28,.92));
}
.tn-home-top-card.top-streamer-position-2 {
  border-color: rgba(203,213,225,.36);
}
.tn-home-top-card.top-streamer-position-3 {
  border-color: rgba(251,146,60,.40);
}
.tn-home-top-rank {
  position: absolute;
  top: -8px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #9146ff, #6d28d9);
  box-shadow: 0 12px 24px rgba(145,70,255,.26);
  font-weight: 950;
}
.tn-home-top-card.top-streamer-position-1 .tn-home-top-rank {
  background: linear-gradient(135deg, #facc15, #d97706);
}
.tn-home-top-card.top-streamer-position-3 .tn-home-top-rank {
  background: linear-gradient(135deg, #fb923c, #9a3412);
}
.tn-home-top-card img,
.tn-home-top-avatar-fallback {
  width: 82px;
  height: 82px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(145,70,255,.46);
  box-shadow: 0 0 0 8px rgba(145,70,255,.08), 0 14px 30px rgba(0,0,0,.28);
}
.tn-home-top-card.top-streamer-position-1 img {
  border-color: rgba(250,204,21,.66);
  box-shadow: 0 0 0 8px rgba(250,204,21,.08), 0 14px 30px rgba(0,0,0,.28);
}
.tn-home-top-avatar-fallback {
  display: block;
  background: rgba(148,163,184,.12);
}
.tn-home-top-card-body {
  min-width: 0;
  width: 100%;
  display: grid;
  gap: 5px;
  justify-items: center;
}
.tn-home-top-card-body strong {
  max-width: 100%;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-home-top-card-body span {
  color: rgba(248,250,252,.9);
  font-size: .9rem;
  font-weight: 850;
}
.tn-home-top-card-body em {
  max-width: 100%;
  color: rgba(203,213,225,.58);
  font-size: .78rem;
  line-height: 1.2;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-home-top-card-body b {
  width: 100%;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  border-radius: 9px;
  border: 1px solid rgba(196,181,253,.20);
  color: #d8b4fe;
  background: rgba(15,23,42,.56);
  font-size: .86rem;
  font-weight: 950;
}
.tn-home-sidebar > section,
.tn-home-redesign .home-latest-mobile > section {
  padding: 22px !important;
}
.tn-home-sidebar h2,
.tn-home-redesign .home-latest-mobile h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.38rem, 2vw, 1.72rem) !important;
  line-height: 1;
  letter-spacing: .32em !important;
}
.tn-home-sidebar h2::before,
.tn-home-redesign .home-latest-mobile h2::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: url("assets/img/purple-lightning-bolt-96.png") center/contain no-repeat;
  filter: drop-shadow(0 0 12px rgba(168,85,247,.58));
}
.tn-home-sidebar .sidebar-latest-item h3,
.tn-home-redesign .home-latest-mobile .sidebar-latest-item h3 {
  color: rgba(248,250,252,.92);
  font-size: .95rem;
  line-height: 1.36;
  font-weight: 850;
}
.tn-home-sidebar .sidebar-latest-item .w-10,
.tn-home-redesign .home-latest-mobile .sidebar-latest-item .w-10 {
  width: 48px;
}
.tn-home-sidebar .sidebar-latest-item .text-lg,
.tn-home-redesign .home-latest-mobile .sidebar-latest-item .text-lg {
  color: #fff;
  font-size: 1.35rem;
}
.tn-home-sidebar .sidebar-latest-item .text-xs,
.tn-home-redesign .home-latest-mobile .sidebar-latest-item .text-xs {
  color: rgba(203,213,225,.58);
}
.tn-home-sidebar .sidebar-latest-item .text-accent,
.tn-home-redesign .home-latest-mobile .sidebar-latest-item .text-accent {
  color: #c084fc;
}
.tn-home-sidebar > section > .mt-4:last-child a,
.tn-home-redesign .home-latest-mobile > section > .mt-4:last-child a {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(196,181,253,.28);
  color: #d8b4fe;
  background: rgba(145,70,255,.10);
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 1180px) {
  .tn-home-hero-news [data-hero-grid] {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    min-height: 0;
  }
  .tn-home-hero-news [data-hero-grid] > article:first-child,
  .tn-home-hero-news [data-hero-grid] > .col-span-1,
  .tn-home-hero-news [data-hero-grid] > article:not(:first-child) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .tn-home-hero-news figure {
    min-height: 420px;
  }
  .tn-home-hero-news [data-hero-grid] > article:first-child,
  .tn-home-hero-news [data-hero-grid] > article:first-child > a {
    height: auto;
    min-height: 0;
  }
  .tn-home-hero-news .card {
    height: auto;
    min-height: 164px;
  }
  .tn-home-hero-news .card > a {
    min-height: 164px;
  }
  .tn-home-top-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .tn-home-redesign {
    margin-top: 18px;
  }
  .tn-home-heading {
    margin-bottom: 16px;
  }
  .tn-home-heading .home-main-title {
    align-items: flex-start;
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }
  .tn-home-heading p {
    font-size: .94rem;
  }
  .tn-home-hero-news [data-hero-grid] {
    gap: 12px !important;
  }
  .tn-home-hero-news figure {
    min-height: 360px;
  }
  .tn-home-hero-news figcaption {
    padding: 18px !important;
  }
  .tn-home-hero-news figcaption h2 {
    font-size: clamp(1.45rem, 8vw, 2.1rem) !important;
  }
  .tn-home-hero-news .card {
    min-height: 132px;
  }
  .tn-home-hero-news .card > a {
    width: 38% !important;
    min-height: 132px;
  }
  .tn-home-hero-news .card > div {
    padding: 13px !important;
  }
  .tn-home-hero-news .card h3 {
    font-size: .98rem !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .tn-home-top-online {
    margin-top: 14px;
    padding: 14px;
  }
  .tn-home-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .tn-home-section-actions {
    width: 100%;
  }
  .tn-home-section-actions a {
    flex: 1;
    justify-content: center;
  }
  .tn-home-top-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .tn-home-top-card {
    min-height: 220px;
    padding: 20px 10px 12px;
  }
  .tn-home-top-card img,
  .tn-home-top-avatar-fallback {
    width: 68px;
    height: 68px;
  }
}

/* Top clips mobile polish: keep hero title and period filters inside viewport */
@media (max-width: 760px) {
  .tn-clips-page {
    padding-top: 14px;
  }

  .tn-clips-breadcrumbs {
    margin-top: 0;
    font-size: .82rem;
  }

  .tn-clips-breadcrumbs ol {
    row-gap: 4px;
  }

  .tn-clips-hero-frame {
    height: auto;
    min-height: 0;
    margin: 12px 0 16px;
    border-radius: 16px;
  }

  .tn-clips-hero {
    height: auto;
    min-height: 380px;
    align-content: start;
    gap: 18px;
    padding: 26px 16px 18px;
  }

  .tn-clips-hero > div,
  .tn-clips-periods {
    max-width: 100%;
    min-width: 0;
  }

  .tn-clips-hero h1 {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    align-items: center;
    max-width: 100%;
    font-size: clamp(2.15rem, 10.2vw, 3.05rem);
    line-height: .98;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
  }

  .tn-clips-hero h1 span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    grid-row: 1 / span 2;
  }

  .tn-clips-hero h1 em {
    display: block;
  }

  .tn-clips-hero p {
    max-width: 100%;
    margin-top: 12px;
    font-size: .94rem;
    line-height: 1.42;
  }

  .tn-clips-periods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    padding-bottom: 0;
  }

  .tn-clips-periods a {
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    padding: 0 10px;
    white-space: normal;
    text-align: center;
    font-size: .88rem;
    line-height: 1.1;
  }

  .tn-clips-hero-art,
  .tn-clips-hero-art::before {
    height: 100%;
  }

  .tn-clips-hero-art::before {
    background:
      linear-gradient(180deg, rgba(5,10,22,.98) 0%, rgba(7,12,24,.88) 48%, rgba(7,12,24,.58) 100%),
      linear-gradient(90deg, rgba(5,10,22,.96) 0%, rgba(7,12,24,.72) 58%, rgba(7,12,24,.34) 100%);
  }

  .tn-clips-hero-trophy {
    opacity: .45;
    object-position: 78% center;
    transform: scale(1.08) !important;
  }

  .tn-clips-kpis {
    gap: 10px;
  }

  .tn-clips-kpis div {
    min-height: 88px;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 12px;
    padding: 14px;
  }

  .tn-clips-kpis div > img {
    width: 46px;
    height: 46px;
  }

  .tn-clips-kpis strong {
    font-size: clamp(1.55rem, 9vw, 2.05rem);
  }
}

@media (max-width: 430px) {
  .tn-clips-shell {
    width: min(100% - 16px, 1380px);
  }

  .tn-clips-hero {
    min-height: 405px;
    padding: 22px 14px 16px;
  }

  .tn-clips-hero h1 {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 10px;
    font-size: clamp(2rem, 11vw, 2.55rem);
  }

  .tn-clips-hero h1 span {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .tn-clips-periods a {
    min-height: 42px;
    border-radius: 10px;
    font-size: .82rem;
  }
}
