/* Fontes carregadas uma única vez pelo design system V102. */

:root {
  --black: #050403;
  --panel: rgba(255,255,255,.055);
  --gold: #d9a441;
  --gold-light: #fff0a8;
  --green: #73ff18;
  --red: #ff1736;
  --role-dev: #5ef3ff;
  --text: #fff3c5;
  --muted: #b8a37b;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(115,255,24,.12), transparent 34%),
    radial-gradient(circle at top right, rgba(255,23,54,.12), transparent 34%),
    radial-gradient(circle at 50% 0%, rgba(217,164,65,.12), transparent 28%),
    var(--black);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

.site-content {
  min-height: 100vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px clamp(18px, 4vw, 54px);
  border-bottom: 1px solid rgba(217,164,65,.20);
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(14px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--text);
}

.brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(217,164,65,.28));
}

.brand strong {
  display: block;
  font-family: Cinzel, serif;
  color: var(--gold);
}

.brand span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}





/* V66 — fonte brush do INK31 aplicada apenas aos nomes do menu */


.admin-link {
  color: var(--green);
  border: 1px solid rgba(115,255,24,.28);
  padding: 9px 12px;
  border-radius: 10px;
}

/* HOME / LOBBY */
.home-lobby {
  min-height: calc(100vh - 87px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 28px;
  padding: clamp(22px, 4vw, 54px);
  align-items: stretch;
}

.home-banner {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 30px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: 28px;
  padding: clamp(28px, 5vw, 70px);
  background:
    linear-gradient(135deg, rgba(255,240,168,.08), rgba(255,255,255,.018)),
    radial-gradient(circle at 18% 55%, rgba(115,255,24,.12), transparent 34%),
    radial-gradient(circle at 78% 35%, rgba(255,23,54,.11), transparent 34%),
    rgba(0,0,0,.36);
  box-shadow: 0 0 55px rgba(0,0,0,.32);
}

.home-banner::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(217,164,65,.12);
  border-radius: 24px;
  pointer-events: none;
}

.banner-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .24;
}

.banner-glow.green {
  left: -120px;
  bottom: 4%;
  background: var(--green);
}

.banner-glow.red {
  right: -120px;
  top: 8%;
  background: var(--red);
}

.banner-logo {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
}

.banner-logo img {
  width: min(430px, 38vw);
  max-height: 520px;
  object-fit: contain;
  filter:
    drop-shadow(0 20px 24px rgba(0,0,0,.72))
    drop-shadow(0 0 22px rgba(255,240,168,.35))
    drop-shadow(0 0 48px rgba(217,164,65,.26));
  animation: logoBreath 4s ease-in-out infinite;
}

.banner-text {
  position: relative;
  z-index: 2;
}

.tag {
  color: var(--green);
  font-weight: 900;
  letter-spacing: 4px;
  font-size: 12px;
}

.banner-text h1 {
  margin: 10px 0 18px;
  font-family: Cinzel, serif;
  font-size: clamp(42px, 6vw, 86px);
  line-height: .95;
}

.banner-text p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 760px;
}

.lobby-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.lobby-actions a {
  color: var(--text);
  text-decoration: none;
  font-weight: 900;
  padding: 14px 20px;
  border-radius: 12px;
  border: 1px solid rgba(217,164,65,.30);
  background: rgba(255,255,255,.045);
}

.lobby-actions a:first-child {
  border-color: rgba(115,255,24,.38);
  box-shadow: 0 0 18px rgba(115,255,24,.12);
}

/* CHAT */
.online-chat {
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 26px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(255,240,168,.06), rgba(255,255,255,.018)),
    rgba(0,0,0,.38);
  min-height: 650px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 45px rgba(0,0,0,.28);
}

.chat-head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 12px;
  min-height: 54px;
}

.chat-head > div:first-child {
  min-width: 0;
}

.chat-head p {
  margin: 0;
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 3px;
}

.chat-head h2 {
  position: absolute;
  left: 50%;
  top: 24px;
  transform: translateX(-50%);
  margin: 0;
  width: max-content;
  max-width: 58%;
  text-align: center;
  font-family: Cinzel, serif;
  color: var(--gold);
  white-space: nowrap;
}

.online-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 16px rgba(115,255,24,.82);
}

.status-box {
  margin: 18px 0;
  display: grid;
  gap: 8px;
}

.status-box label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.status-box select,
.chat-form input {
  width: 100%;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 12px;
  background: rgba(0,0,0,.38);
  color: var(--text);
  padding: 12px;
  outline: none;
}

.chat-messages {
  flex: 1;
  min-height: 320px;
  max-height: 390px;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(217,164,65,.12);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
}













.chat-form {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.chat-form button {
  border: 1px solid rgba(115,255,24,.42);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(115,255,24,.13), rgba(255,23,54,.09)), rgba(0,0,0,.42);
  color: var(--text);
  padding: 12px;
  font-weight: 950;
  cursor: pointer;
}

.online-chat small {
  display: block;
  margin-top: 12px;
  color: rgba(255,243,197,.45);
  line-height: 1.5;
}

/* SECTIONS */
.public-section {
  padding: 76px clamp(20px, 6vw, 90px);
  border-top: 1px solid rgba(217,164,65,.12);
}

.section-head p {
  margin: 0;
  color: var(--green);
  font-size: 12px;
  letter-spacing: 4px;
  font-weight: 900;
}

.section-head h2 {
  margin: 8px 0 26px;
  font-family: Cinzel, serif;
  color: var(--gold);
  font-size: clamp(34px, 5vw, 58px);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.public-card,
.empty-card,
.forum-topic,
.forum-intro {
  min-height: 180px;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(135deg, rgba(217,164,65,.08), rgba(255,255,255,.025));
}

.forum-intro {
  min-height: auto;
  margin-bottom: 18px;
}

.public-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 16px;
}

.public-card h3,
.empty-card h3,
.forum-topic h3,
.forum-intro h3 {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

.public-card p,
.empty-card p,
.forum-topic p,
.forum-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.forum-list {
  display: grid;
  gap: 16px;
}

.topic-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.topic-meta span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.24);
  color: var(--gold);
}

.topic-meta .closed {
  color: #ffb8b8;
  border-color: rgba(255,23,54,.38);
}

.topic-meta .open {
  color: var(--green);
  border-color: rgba(115,255,24,.35);
}

.topic-meta .fixed {
  color: var(--gold-light);
}

.social-grid {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.social-grid a {
  color: var(--text);
  text-decoration: none;
  font-weight: 900;
  padding: 14px 18px;
  border: 1px solid rgba(217,164,65,.24);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}

.site-footer {
  padding: 28px;
  text-align: center;
  color: var(--muted);
  border-top: 1px solid rgba(217,164,65,.12);
}

@keyframes logoBreath {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-7px) scale(1.025); }
}

@media (max-width: 1080px) {
  .home-lobby {
    grid-template-columns: 1fr;
  }

  .home-banner {
    min-height: auto;
  }

  
}

@media (max-width: 900px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-banner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .banner-logo img {
    width: min(420px, 80vw);
  }

  .lobby-actions {
    justify-content: center;
  }

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


/* V15 - brasão transparente como na intro */
.banner-logo img,
.brand img {
  background: transparent !important;
}


/* V16: status clicável e logo topo dourado */
.status-head-wrap {
  position: relative;
}

.status-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.24);
  background: rgba(0,0,0,.34);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}

.status-trigger .status-light,
.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.status-trigger.online .status-light,
.status-dot.online { background: var(--green); box-shadow: 0 0 14px rgba(115,255,24,.72); }
.status-trigger.busy .status-light,
.status-dot.busy { background: var(--red); box-shadow: 0 0 14px rgba(255,23,54,.62); }
.status-trigger.away .status-light,
.status-dot.away { background: var(--gold); box-shadow: 0 0 14px rgba(217,164,65,.62); }

.status-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(217,164,65,.22);
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  display: none;
  z-index: 10;
}

.status-menu.show { display: grid; gap: 6px; }

.status-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(217,164,65,.10);
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}

.status-menu button:hover {
  border-color: rgba(217,164,65,.35);
  background: rgba(255,255,255,.06);
}

/* logo glow behind the top */
.banner-logo {
  isolation: isolate;
}

.banner-logo::before {
  content: "";
  position: absolute;
  width: 78%;
  height: 34%;
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 50% 35%, rgba(255,240,168,.72), rgba(217,164,65,.38) 40%, rgba(217,164,65,0) 72%);
  filter: blur(24px);
  z-index: -1;
  pointer-events: none;
}

.news-label {
  position: absolute;
  top: 26px;
  left: 26px;
  color: var(--green);
  font-size: 12px;
  letter-spacing: 4px;
  font-weight: 950;
}

.news-content {
  position: relative;
  z-index: 2;
}

.news-content p {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 3px;
}

.news-content h2 {
  margin: 0 0 12px;
  font-family: Cinzel, serif;
  color: var(--gold-light);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1;
}

.news-content span {
  display: block;
  color: var(--muted);
  line-height: 1.6;
  max-width: 620px;
}

.news-dots {
  position: absolute;
  left: 28px;
  bottom: 22px;
  display: flex;
  gap: 8px;
}

.news-dots i {
  width: 24px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255,240,168,.22);
}

.news-dots i.active {
  background: var(--green);
  box-shadow: 0 0 12px rgba(115,255,24,.65);
}

/* V17 - seletor de status clicável e visível */
.status-picker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.22);
  background: rgba(0,0,0,.34);
}

.status-picker select {
  width: auto;
  min-width: 105px;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0;
  font-weight: 900;
  cursor: pointer;
  outline: none;
}

.status-picker select option {
  background: #080604;
  color: var(--text);
}

.online-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
}

.online-dot.online {
  background: var(--green);
  box-shadow: 0 0 16px rgba(115,255,24,.82);
}

.online-dot.busy {
  background: var(--red);
  box-shadow: 0 0 16px rgba(255,23,54,.72);
}

.online-dot.away {
  background: var(--gold);
  box-shadow: 0 0 16px rgba(217,164,65,.72);
}

/* remove estilos antigos de menu de status, se existirem */
.status-head-wrap,
.status-trigger,
.status-menu {
  display: none !important;
}


/* V18 - criação de tópicos por usuário */
.user-topic-box {
  margin: 0 0 20px;
  padding: 22px;
  border: 1px solid rgba(115,255,24,.20);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(115,255,24,.06), rgba(255,255,255,.02)),
    rgba(0,0,0,.20);
}

.user-topic-box h3 {
  margin: 0 0 8px;
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

.user-topic-box p {
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.6;
}

.user-topic-form {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
}

.user-topic-form textarea {
  grid-column: 1 / -1;
  min-height: 110px;
  resize: vertical;
}

.user-topic-form input,
.user-topic-form textarea {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 12px;
  background: rgba(0,0,0,.36);
  color: var(--text);
  padding: 13px;
  font: inherit;
  outline: none;
}

.user-topic-form button {
  grid-column: 1 / -1;
  border: 1px solid rgba(115,255,24,.42);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(115,255,24,.13), rgba(255,23,54,.09)), rgba(0,0,0,.42);
  color: var(--text);
  padding: 13px;
  font-weight: 950;
  cursor: pointer;
}

.topic-feedback {
  margin-top: 12px !important;
  color: var(--green) !important;
  font-weight: 900;
}

.topic-feedback.error {
  color: #ffb8b8 !important;
}

@media (max-width: 760px) {
  .user-topic-form {
    grid-template-columns: 1fr;
  }
}

.news-content, .news-dots i {
  display: none;
}


/* V20 - páginas separadas */
.page-hero {
  min-height: 360px;
  display: grid;
  align-content: center;
  padding: clamp(40px, 7vw, 96px);
  border-bottom: 1px solid rgba(217,164,65,.12);
  background:
    radial-gradient(circle at 18% 35%, rgba(115,255,24,.10), transparent 32%),
    radial-gradient(circle at 82% 30%, rgba(255,23,54,.10), transparent 32%),
    linear-gradient(135deg, rgba(255,240,168,.05), rgba(255,255,255,.01));
}

.page-hero h1 {
  margin: 10px 0 18px;
  font-family: Cinzel, serif;
  font-size: clamp(46px, 8vw, 96px);
  line-height: .95;
  color: var(--gold-light);
}

.page-hero p:not(.tag) {
  max-width: 780px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.first-section {
  border-top: 0;
}






/* V21 - layouts recriados por página */
.members-page-shell,
.forum-page-shell,
.events-page-shell,
.achievements-page-shell,
.media-page-shell,
.store-page-shell,
.contact-page-shell {
  min-height: calc(100vh - 86px);
}

/* Membros */
.members-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: 1fr 320px;
  align-items: center;
  gap: 30px;
  padding: clamp(40px, 7vw, 94px);
  background:
    radial-gradient(circle at 84% 45%, rgba(217,164,65,.18), transparent 28%),
    radial-gradient(circle at 18% 40%, rgba(115,255,24,.10), transparent 34%);
  border-bottom: 1px solid rgba(217,164,65,.12);
}

.members-hero h1,
.forum-hero h1,
.events-hero h1,
.achievements-hero h1,
.media-hero h1,
.store-hero h1,
.contact-hero h1 {
  margin: 10px 0 18px;
  font-family: Cinzel, serif;
  font-size: clamp(48px, 8vw, 104px);
  line-height: .92;
  color: var(--gold-light);
}

.members-hero p:not(.tag),
.forum-hero p:not(.tag),
.events-hero p:not(.tag),
.achievements-hero p:not(.tag),
.media-hero p:not(.tag),
.store-hero p:not(.tag),
.contact-hero p:not(.tag) {
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.members-hero img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(217,164,65,.22));
}

.members-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 26px;
  padding: clamp(26px, 5vw, 70px);
}

.members-side-panel {
  position: sticky;
  top: 105px;
  align-self: start;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 24px;
  padding: 24px;
  background: rgba(0,0,0,.30);
}

.members-side-panel h2 {
  margin: 0 0 12px;
  font-family: Cinzel, serif;
  color: var(--gold);
}

.mini-stat {
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  display: flex;
  justify-content: space-between;
}

.mini-stat strong {
  color: var(--green);
}

.members-roster {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.member-card {
  position: relative;
  min-height: 260px;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 26px;
  padding: 24px;
  display: grid;
  align-content: end;
  background:
    radial-gradient(circle at 50% 20%, rgba(217,164,65,.14), transparent 34%),
    rgba(255,255,255,.04);
  overflow: hidden;
}

.member-card img,
.member-avatar {
  width: 126px;
  height: 126px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 22px;
  border: 1px solid rgba(217,164,65,.32);
}

.member-avatar {
  display: grid;
  place-items: center;
  font-family: Cinzel, serif;
  font-size: 50px;
  color: var(--gold);
  background: rgba(0,0,0,.30);
}

.member-number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(255,240,168,.18);
  font-family: Cinzel, serif;
  font-size: 52px;
  font-weight: 900;
}

.member-card h3 {
  margin: 0 0 8px;
  font-family: Cinzel, serif;
  color: var(--gold-light);
}

.member-card p {
  color: var(--muted);
}

/* Forum */
.forum-hero {
  min-height: 360px;
  padding: clamp(38px, 7vw, 88px);
  background:
    radial-gradient(circle at 20% 40%, rgba(115,255,24,.10), transparent 34%),
    radial-gradient(circle at 85% 30%, rgba(255,23,54,.10), transparent 34%);
  border-bottom: 1px solid rgba(217,164,65,.12);
}

.forum-board {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 26px;
  padding: clamp(26px, 5vw, 70px);
}

.forum-create-panel,
.forum-topic-panel {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 26px;
  padding: 24px;
  background: rgba(0,0,0,.28);
}

.forum-create-panel {
  align-self: start;
  position: sticky;
  top: 105px;
}

.forum-create-panel h2 {
  margin: 0 0 12px;
  font-family: Cinzel, serif;
  color: var(--gold);
}

.forum-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.forum-tabs span {
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.20);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.forum-tabs .active {
  color: var(--green);
  border-color: rgba(115,255,24,.32);
}

/* Eventos */
.events-hero {
  padding: clamp(38px, 7vw, 88px);
  background: linear-gradient(135deg, rgba(217,164,65,.10), transparent);
}

.events-timeline {
  position: relative;
  padding: clamp(28px, 5vw, 78px);
}

.timeline-line {
  position: absolute;
  left: clamp(38px, 7vw, 90px);
  top: 60px;
  bottom: 60px;
  width: 2px;
  background: linear-gradient(180deg, var(--green), var(--gold), var(--red));
  opacity: .45;
}

.events-list {
  display: grid;
  gap: 18px;
  margin-left: 54px;
}

.event-item {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.04);
}

.event-item span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--green);
  border: 1px solid rgba(115,255,24,.32);
  font-weight: 950;
}

.event-item h3 {
  margin: 0 0 8px;
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

/* Conquistas */
.achievements-hero,
.media-hero,
.store-hero,
.contact-hero {
  padding: clamp(38px, 7vw, 88px);
  border-bottom: 1px solid rgba(217,164,65,.12);
}

.trophy-wall {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 26px;
  padding: clamp(28px, 5vw, 78px);
}

.trophy-feature {
  border: 1px solid rgba(217,164,65,.25);
  border-radius: 28px;
  padding: 28px;
  min-height: 380px;
  background:
    radial-gradient(circle at 50% 20%, rgba(217,164,65,.20), transparent 34%),
    rgba(0,0,0,.30);
  display: grid;
  align-content: end;
}

.trophy-feature span {
  font-size: 76px;
}

.trophy-feature h2 {
  font-family: Cinzel, serif;
  color: var(--gold);
}

.trophy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.trophy-card {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 24px;
  padding: 24px;
  background: rgba(255,255,255,.04);
}

.trophy-card span {
  font-size: 40px;
}

.trophy-card h3 {
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

/* Media */
.media-masonry {
  padding: clamp(28px, 5vw, 78px);
}

.media-grid {
  columns: 3 260px;
  column-gap: 20px;
}

.media-card {
  break-inside: avoid;
  margin: 0 0 20px;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}

.media-card img,
.media-placeholder {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.34);
  color: var(--gold);
  font-weight: 950;
}

.media-card h3,
.media-card p {
  padding: 0 18px;
}

.media-card h3 {
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

/* Loja */
.store-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

.store-badge {
  padding: 18px 24px;
  border: 1px solid rgba(115,255,24,.30);
  border-radius: 16px;
  color: var(--green);
  font-weight: 950;
}

.store-showcase {
  padding: clamp(28px, 5vw, 78px);
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-card {
  min-height: 340px;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 26px;
  padding: 18px;
  background: rgba(255,255,255,.04);
}

.product-card img,
.product-placeholder {
  height: 210px;
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.34);
  color: var(--gold);
  font-weight: 950;
}

.product-card h3 {
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

/* Contacto */
.contact-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 26px;
  padding: clamp(28px, 5vw, 78px);
}

.contact-card-main,
.contact-social-card {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 26px;
  padding: 26px;
  background: rgba(255,255,255,.04);
}

.contact-card-main h2 {
  font-family: Cinzel, serif;
  color: var(--gold);
}

.contact-social-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.contact-social-card {
  min-height: 160px;
  text-decoration: none;
  color: var(--text);
  display: grid;
  align-content: center;
}

.contact-social-card span {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--green);
  border: 1px solid rgba(115,255,24,.30);
  margin-bottom: 14px;
}

.contact-social-card strong {
  color: var(--gold-light);
  font-family: Cinzel, serif;
}

.contact-social-card small {
  color: var(--muted);
}

@media (max-width: 1050px) {
  .members-hero,
  .members-layout,
  .forum-board,
  .trophy-wall,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .members-side-panel,
  .forum-create-panel {
    position: relative;
    top: auto;
  }

  .members-roster,
  .store-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trophy-grid,
  .contact-social-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .members-roster,
  .store-grid {
    grid-template-columns: 1fr;
  }

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


/* V22 - home recriada de verdade */
.home-v22 {
  min-height: calc(100vh - 87px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 28px;
  padding: clamp(22px, 4vw, 54px);
  align-items: stretch;
}

.home-main {
  display: grid;
  grid-template-rows: auto auto;
  gap: 24px;
  min-width: 0;
}

.hero-v22 {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  grid-template-columns: 1fr minmax(220px, 360px);
  align-items: center;
  gap: 26px;
  padding: clamp(30px, 5vw, 68px);
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 35%, rgba(115,255,24,.12), transparent 32%),
    radial-gradient(circle at 88% 45%, rgba(255,23,54,.12), transparent 32%),
    linear-gradient(135deg, rgba(255,240,168,.07), rgba(0,0,0,.30)),
    rgba(0,0,0,.32);
}

.hero-v22::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(217,164,65,.11);
  border-radius: 24px;
  pointer-events: none;
}

.hero-v22 > div,
.hero-v22 img {
  position: relative;
  z-index: 2;
}

.hero-v22 h1 {
  margin: 10px 0 18px;
  font-family: Cinzel, serif;
  font-size: clamp(46px, 7vw, 96px);
  line-height: .94;
  color: var(--gold-light);
}

.hero-v22 p:not(.tag) {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.hero-v22 img {
  width: 100%;
  max-height: 330px;
  object-fit: contain;
  filter:
    drop-shadow(0 18px 22px rgba(0,0,0,.62))
    drop-shadow(0 0 24px rgba(217,164,65,.24));
  animation: logoBreath 4s ease-in-out infinite;
}

/* neutraliza o bloco antigo na home */
.home-v22 .home-banner,
.home-v22 .lobby-redesign {
  display: none;
}

.home-v22 .online-chat {
  min-height: 660px;
}

@media (max-width: 1120px) {
  .home-v22 {
    grid-template-columns: 1fr;
  }

  
}

@media (max-width: 760px) {
  .hero-v22 {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-v22 img {
    max-height: 240px;
    order: -1;
  }

  .lobby-actions {
    justify-content: center;
  }
}


/* V23 - home sem logo grande no hero */
.hero-v22 {
  grid-template-columns: 1fr !important;
}

.hero-v22 > div {
  max-width: 980px;
}

.hero-v22 h1 {
  max-width: 900px;
}

.hero-v22 img {
  display: none !important;
}


/* V24 - fórum mais seguro no dimensionamento */
.forum-board {
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
}
.forum-board > *,
.forum-topic-panel,
.forum-list,
.user-topic-form,
.user-topic-form > * {
  min-width: 0;
}
.user-topic-form input,
.user-topic-form textarea {
  width: 100%;
  max-width: 100%;
}
.forum-topic,
.empty-card,
.safe-card,
.forum-topic h3,
.forum-topic p,
.empty-card h3,
.empty-card p {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.forum-topic-panel .empty-card,
.forum-list .empty-card {
  width: 100%;
}
.field-counter {
  display: block;
  margin-top: -4px;
  margin-bottom: 4px;
  color: rgba(255,243,197,.45);
  font-size: 11px;
  text-align: right;
}
.field-counter.full {
  grid-column: 1 / -1;
}
.user-topic-form textarea {
  min-height: 130px;
}

/* V24 - Team page nova */
















.team-role-pill {
  display: inline-flex;
  justify-self: start;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(115,255,24,.24);
  color: var(--green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
}


/* V25 - team socials + preview */
.person-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.person-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.18);
  background: rgba(255,255,255,.04);
  color: var(--text);
  text-decoration: none;
  max-width: 100%;
}
.person-link:hover {
  border-color: rgba(115,255,24,.32);
}
.person-link svg,
.social-svg svg {
  width: 18px;
  height: 18px;
  display: block;
}



.image-preview-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.image-preview-modal.show {
  display: block;
}
.image-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(6px);
}
.image-preview-box {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 760px);
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(217,164,65,.24);
  background: #0b0907;
}
.image-preview-box img {
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  border-radius: 16px;
  display: block;
}
.image-preview-box p {
  margin: 12px 0 2px;
  color: var(--gold-light);
  text-align: center;
  font-family: Cinzel, serif;
}
.image-preview-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(217,164,65,.24);
  background: rgba(0,0,0,.6);
  color: var(--gold-light);
  font-size: 26px;
  cursor: pointer;
}

/* V25 - contact icons */
.contact-social-card .social-svg {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--green);
  border: 1px solid rgba(115,255,24,.30);
  margin-bottom: 14px;
}
.contact-social-card span:not(.social-svg) {
  display: none;
}

/* V25 - media photo or video */
.media-card iframe,
.media-card video,
.media-card img,
.media-placeholder {
  width: 100%;
  height: 260px;
  border: 0;
  display: block;
  border-bottom: 1px solid rgba(217,164,65,.12);
  background: #000;
}
.media-card.video iframe,
.media-card.video video {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 240px;
}


/* V26 - setas flutuantes */

/* V26 - chat auth */
.chat-auth-box {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 20px;
  padding: 18px;
  margin-bottom: 14px;
  background: rgba(255,255,255,.035);
}
.chat-auth-box.ready {
  border-color: rgba(115,255,24,.24);
  box-shadow: inset 0 0 0 1px rgba(115,255,24,.05);
}
.chat-auth-box h3 {
  margin: 0 0 8px;
  color: var(--gold-light);
  font-family: Cinzel, serif;
}
.chat-auth-box p {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.6;
}
.chat-auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}
.google-login-btn {
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 12px;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color: var(--text);
  cursor: pointer;
  font-weight: 800;
}
.captcha-demo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 14px;
}
.captcha-demo input {
  accent-color: #73ff18;
}
.chat-form input:disabled,
.chat-form button:disabled {
  opacity: .5;
  cursor: not-allowed;
}


/* V27 - anti-flood chat */
.chat-role-box {
  display: grid;
  gap: 6px;
  width: 100%;
  margin-top: 6px;
}

.chat-role-box label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.chat-role-box select {
  width: 100%;
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 12px;
  background: rgba(0,0,0,.38);
  color: var(--text);
  padding: 10px 12px;
  outline: none;
}

.chat-delay-info {
  margin: 10px 0 0;
  min-height: 18px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
}

.chat-delay-info.error {
  color: #ffb8b8;
}


/* V28 - cores por função no chat */






























/* V28 - página ajuda */
.help-page-shell {
  padding: clamp(28px, 5vw, 76px);
  display: grid;
  gap: 28px;
}

.help-hero {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 28px;
  padding: clamp(30px, 5vw, 62px);
  background:
    radial-gradient(circle at 20% 30%, rgba(115,255,24,.10), transparent 34%),
    radial-gradient(circle at 82% 35%, rgba(255,23,54,.10), transparent 34%),
    rgba(0,0,0,.24);
}

.help-hero h1 {
  margin: 10px 0 16px;
  font-family: Cinzel, serif;
  color: var(--gold-light);
  font-size: clamp(44px, 7vw, 86px);
  line-height: .95;
}

.help-hero p:not(.tag) {
  color: var(--muted);
  line-height: 1.7;
  font-size: 18px;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.help-card {
  border: 1px solid rgba(217,164,65,.18);
  border-radius: 24px;
  padding: 24px;
  background: rgba(255,255,255,.04);
}

.help-card h2 {
  margin: 0 0 14px;
  color: var(--gold);
  font-family: Cinzel, serif;
}

.help-card p {
  color: var(--muted);
  line-height: 1.7;
}

.role-example {
  margin: 10px 0;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(217,164,65,.16);
  background: rgba(0,0,0,.22);
}

.role-example span {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 950;
}

.role-example.admin span { color: var(--gold-light); }
.role-example.streamer span { color: #f2c4ff; }
.role-example.staff span { color: #bcefff; }
.role-example.user span { color: var(--green); }

@media (max-width: 850px) {
  .help-grid {
    grid-template-columns: 1fr;
  }
}


/* V29 - moderação do chat */




.chat-moderation-info {
  margin: 8px 0 0;
  min-height: 18px;
  color: #bcefff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
}

.moderation-panel {
  display: none;
  gap: 8px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(217,164,65,.20);
  border-radius: 16px;
  background: rgba(0,0,0,.34);
}

.moderation-panel.show {
  display: grid;
}

.moderation-panel strong {
  color: var(--gold-light);
  margin-bottom: 4px;
}

.moderation-panel button {
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 850;
  text-align: left;
}

.moderation-panel button:hover {
  border-color: rgba(115,255,24,.35);
}

.moderation-panel button[data-mod-action^="block"] {
  border-color: rgba(255,23,54,.25);
}


/* V30 - hierarquia de cargos */












.role-assign-box {
  display: grid;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(217,164,65,.14);
}

.role-assign-box span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1px;
}


/* V31 - Team: preview + perfil completo estilo Liga Fácil / Shop */


.team-player-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(217,164,65,.20);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(217,164,65,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.20));
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.team-player-card:hover {
  transform: translateY(-6px);
  border-color: rgba(115,255,24,.34);
  box-shadow: 0 22px 50px rgba(0,0,0,.30);
}

.team-player-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(217,164,65,.18), transparent 30%),
    rgba(0,0,0,.34);
}



.team-player-photo img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
}

.team-player-card:hover .team-player-photo img {
  transform:none;
}

.preview-hint {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.22);
  background: rgba(0,0,0,.54);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.team-player-info {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.team-player-info h3 {
  margin: 0;
  color: var(--gold-light);
  font-family: Cinzel, serif;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.team-player-info strong {
  color: var(--text);
}

.team-player-info p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* preview flutuante */












/* modal perfil completo */






















.no-links {
  color: rgba(255,243,197,.55);
  font-size: 14px;
}



@media (max-width: 1180px) {
  

  .team-player-card {
    display: grid;
    grid-template-columns: minmax(230px, 360px) 1fr;
  }

  .team-player-photo {
    height: 420px;
  }
}


/* V32 - admin salvar visível */
.admin-save-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px clamp(18px, 4vw, 44px);
  border-bottom: 1px solid rgba(217,164,65,.20);
  background: rgba(5,4,3,.88);
  backdrop-filter: blur(10px);
}

.admin-save-bar span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}

.admin-save-bar button,
.item-actions button {
  border: 1px solid rgba(115,255,24,.30);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(115,255,24,.16), rgba(255,23,54,.08));
  color: var(--text);
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 950;
}

.item-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.item-actions .danger {
  border-color: rgba(255,23,54,.30);
  background: rgba(255,23,54,.10);
}

.toast.show {
  font-weight: 950;
}


/* V33 - uploads visíveis no admin */
.admin-upload-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}

.admin-file-input {
  width: 100%;
  border: 1px dashed rgba(217,164,65,.28) !important;
  background: rgba(255,255,255,.035) !important;
  cursor: pointer;
}

.admin-upload-preview,
.admin-upload-empty {
  width: 74px;
  height: 74px;
  border-radius: 14px;
  border: 1px solid rgba(217,164,65,.18);
  object-fit: cover;
  background: rgba(0,0,0,.26);
}

.admin-upload-empty {
  display: grid;
  place-items: center;
  color: rgba(255,243,197,.45);
  font-size: 10px;
  text-align: center;
  padding: 4px;
}

.admin-help-note {
  display: block;
  margin: 6px 0 8px;
  color: rgba(255,243,197,.50);
  font-size: 11px;
  line-height: 1.45;
}


/* V34 - remover label preview do card Team */
.preview-hint {
  display: none !important;
}


/* V35 - Team card menor, recorte melhor e preview só na foto */


.team-player-card {
  max-width: 430px;
  justify-self: center;
  width: 100%;
}

.team-player-photo {
  height: clamp(260px, 30vw, 360px) !important;
  border-bottom: 1px solid rgba(217,164,65,.12);
}





.team-player-info {
  padding: 16px 18px 18px;
}

.team-player-info p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}





.team-preview-zone {
  cursor: zoom-in;
}

@media (max-width: 1180px) {
  

  .team-player-card {
    display: block !important;
  }

  .team-player-photo {
    height: 330px !important;
  }
}

@media (max-width: 760px) {
  

  .team-player-card {
    max-width: 390px;
  }

  .team-player-photo {
    height: 310px !important;
  }
}


/* V36 - Team card fino, igual recorte enviado */


.team-player-card {
  width: 260px !important;
  max-width: 260px !important;
  min-width: 0 !important;
  display: block !important;
  border-radius: 22px !important;
}

.team-player-photo {
  width: 100% !important;
  height: 380px !important;
  aspect-ratio: 13 / 19 !important;
  border-radius: 20px 20px 0 0 !important;
}





.team-player-info {
  padding: 13px 14px 15px !important;
  gap: 7px !important;
}

.team-player-info h3 {
  font-size: 24px !important;
  line-height: 1.03 !important;
}

.team-player-info strong {
  font-size: 13px !important;
}

.team-player-info p {
  font-size: 12px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 3 !important;
}

.team-role-pill {
  padding: 6px 9px !important;
  font-size: 9px !important;
}

.person-links {
  gap: 6px !important;
}

.person-link {
  padding: 7px 9px !important;
  font-size: 11px !important;
}

.person-link svg,
.social-svg svg {
  width: 14px !important;
  height: 14px !important;
}









@media (max-width: 760px) {
  

  .team-player-card {
    width: 250px !important;
    max-width: 250px !important;
  }

  .team-player-photo {
    height: 365px !important;
  }
}


/* V37 - corrigir card vazio da página Mídia */
.media-grid {
  align-items: start;
}

.media-grid .empty-card,
#mediaGrid .empty-card {
  grid-column: 1 / -1 !important;
  width: min(720px, 100%) !important;
  min-height: 180px !important;
  display: grid !important;
  align-content: center !important;
  justify-self: center !important;
  padding: 28px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.media-grid .empty-card h3,
#mediaGrid .empty-card h3,
.media-grid .empty-card p,
#mediaGrid .empty-card p {
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.media-grid .empty-card h3,
#mediaGrid .empty-card h3 {
  margin: 0 0 10px !important;
}

.media-grid .empty-card p,
#mediaGrid .empty-card p {
  margin: 0 !important;
}


/* V38 - Fórum hero centralizado */
.forum-hero-v38 {
  text-align: center !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  min-height: 330px !important;
  padding: clamp(38px, 6vw, 84px) clamp(22px, 5vw, 70px) !important;
}

.forum-title-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 10px 20px;
  border: 1px solid rgba(115,255,24,.32);
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 20%, rgba(115,255,24,.18), transparent 45%),
    rgba(0,0,0,.28);
  color: var(--green);
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 950;
  letter-spacing: 7px;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(115,255,24,.08);
}

.forum-hero-v38 h1 {
  margin: 0 !important;
  max-width: 1050px !important;
  text-align: center !important;
  font-size: clamp(52px, 8vw, 116px) !important;
  line-height: .95 !important;
}

.forum-hero-v38 p {
  max-width: 820px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  line-height: 1.65 !important;
}

@media (max-width: 760px) {
  .forum-title-badge {
    letter-spacing: 4px;
  }

  .forum-hero-v38 {
    min-height: 280px !important;
  }
}


/* V39 - mesmo esquema de hero para todas as guias */
.page-hero-center {
  text-align: center !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  min-height: 330px !important;
  padding: clamp(38px, 6vw, 84px) clamp(22px, 5vw, 70px) !important;
  border: 1px solid rgba(217,164,65,.18) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(115,255,24,.12), transparent 34%),
    radial-gradient(circle at 82% 32%, rgba(255,23,54,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,240,168,.045), rgba(0,0,0,.26)),
    rgba(0,0,0,.24) !important;
}

.page-title-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 10px 20px;
  border: 1px solid rgba(115,255,24,.32);
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 20%, rgba(115,255,24,.18), transparent 45%),
    rgba(0,0,0,.28);
  color: var(--green);
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 950;
  letter-spacing: 7px;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(115,255,24,.08);
}

.page-hero-center h1 {
  margin: 0 !important;
  max-width: 1080px !important;
  text-align: center !important;
  font-family: Cinzel, serif !important;
  color: var(--gold-light) !important;
  font-size: clamp(52px, 8vw, 112px) !important;
  line-height: .95 !important;
}

.page-hero-center p {
  max-width: 820px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
  color: var(--muted) !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  line-height: 1.65 !important;
}

/* harmoniza páginas que tinham hero em flex/grid antigo */


@media (max-width: 760px) {
  .page-title-badge {
    letter-spacing: 4px;
  }

  .page-hero-center {
    min-height: 280px !important;
  }

  .page-hero-center h1 {
    font-size: clamp(42px, 12vw, 68px) !important;
  }
}


/* V40 - tags premium delicadas */
.page-title-badge,
.forum-title-badge {
  position: relative !important;
  border-radius: 0 !important;
  border: 1px solid rgba(217,164,65,.38) !important;
  background: rgba(0,0,0,.20) !important;
  color: var(--gold-light) !important;
  font-size: clamp(12px, 1.1vw, 15px) !important;
  font-weight: 700 !important;
  letter-spacing: 9px !important;
  padding: 11px 34px !important;
  box-shadow: none !important;
  text-shadow: 0 0 10px rgba(217,164,65,.20) !important;
}

.page-title-badge::before,
.page-title-badge::after,
.forum-title-badge::before,
.forum-title-badge::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 78px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217,164,65,.45));
}

.page-title-badge::before,
.forum-title-badge::before {
  right: 100%;
  margin-right: 14px;
}

.page-title-badge::after,
.forum-title-badge::after {
  left: 100%;
  margin-left: 14px;
  transform: scaleX(-1);
}

.page-hero-center h1,
.forum-hero-v38 h1 {
  letter-spacing: .02em !important;
}

.contact-hero h1,
.contact-page .page-hero-center h1 {
  font-size: clamp(50px, 7.5vw, 104px) !important;
}

@media (max-width: 760px) {
  .page-title-badge,
  .forum-title-badge {
    letter-spacing: 5px !important;
    padding: 9px 22px !important;
  }

  .page-title-badge::before,
  .page-title-badge::after,
  .forum-title-badge::before,
  .forum-title-badge::after {
    width: 36px;
  }
}


/* V41 - centralizar todas as badges/tags dos heroes */
.page-title-badge,
.forum-title-badge {
  display: flex !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  justify-self: center !important;
  justify-content: center !important;
  text-align: center !important;
  left: auto !important;
  right: auto !important;
}

.page-hero-center,
.forum-hero-v38 {
  justify-items: center !important;
  text-align: center !important;
}

.page-hero-center > .page-title-badge,
.forum-hero-v38 > .forum-title-badge {
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}


/* V42 - tabs do fórum centralizadas + resolvidos */
.forum-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.forum-filter {
  min-width: 132px !important;
  height: 48px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.topic-status.resolved,
.forum-filter[data-filter="resolved"].active {
  color: #9fe870 !important;
  border-color: rgba(159,232,112,.34) !important;
  box-shadow: inset 0 0 0 1px rgba(159,232,112,.16);
}

.forum-filter[data-filter="resolved"] {
  min-width: 146px !important;
}

@media (max-width: 760px) {
  .forum-filter {
    min-width: 122px !important;
    height: 44px !important;
  }
}

.clean-left {
  left: 12px;
}

.clean-right {
  right: 12px;
}

@media (max-width: 760px) {

  .clean-left {
    left: 6px;
  }

  .clean-right {
    right: 6px;
  }
}

/* V47 — botões de ação com elevação premium */
.action-lift-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translateY(0) scale(1);
  transform-origin: center;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease;
  will-change: transform;
}

.action-lift-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(105deg, rgba(255,255,255,.12), transparent 42%, rgba(115,255,24,.08));
  transition: opacity .22s ease;
}

@media (hover:hover) and (pointer:fine) {
  .action-lift-button:hover {
    transform: translateY(-5px) scale(1.012);
    border-color: rgba(150,255,58,.88) !important;
    box-shadow:
      0 12px 22px rgba(0,0,0,.48),
      0 6px 18px rgba(115,255,24,.20),
      inset 0 1px 0 rgba(255,255,255,.13);
    filter: brightness(1.13) saturate(1.08);
  }

  .action-lift-button:hover::before { opacity: 1; }

  .action-lift-button.action-remove:hover {
    border-color: rgba(255,62,82,.92) !important;
    box-shadow:
      0 12px 22px rgba(0,0,0,.50),
      0 6px 18px rgba(255,23,54,.22),
      inset 0 1px 0 rgba(255,255,255,.12);
  }
}

.action-lift-button:active {
  transform: translateY(-1px) scale(.985);
  transition-duration: .08s;
}

.action-lift-button:focus-visible {
  outline: 2px solid rgba(255,240,168,.92);
  outline-offset: 3px;
}

.action-lift-button:disabled {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .action-lift-button { transition: border-color .15s ease, box-shadow .15s ease; }
  .action-lift-button:hover,
  .action-lift-button:active { transform: none; }
}

/* V48 — hover visível e direto nos botões principais */
.lobby-actions a,
.chat-form button,
.user-topic-form button,
button.action-lift-button,
input.action-lift-button {
  position: relative;
  isolation: isolate;
  transform: translateY(0) scale(1) !important;
  transition: transform .20s cubic-bezier(.2,.8,.2,1), box-shadow .20s ease, border-color .20s ease, filter .20s ease !important;
  will-change: transform;
}

.lobby-actions a::after,
.chat-form button::after,
.user-topic-form button::after,
button.action-lift-button::after,
input.action-lift-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, rgba(255,255,255,.12), transparent 45%, rgba(115,255,24,.08));
  transition: opacity .20s ease;
}

.lobby-actions a:hover,
.chat-form button:hover,
.user-topic-form button:hover,
button.action-lift-button:hover,
input.action-lift-button:hover {
  transform: translateY(-6px) scale(1.025) !important;
  border-color: rgba(150,255,58,.95) !important;
  box-shadow: 0 14px 24px rgba(0,0,0,.50), 0 7px 22px rgba(115,255,24,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
  filter: brightness(1.18) saturate(1.12) !important;
}

.lobby-actions a:hover::after,
.chat-form button:hover::after,
.user-topic-form button:hover::after,
button.action-lift-button:hover::after,
input.action-lift-button:hover::after { opacity: 1; }

button.action-remove:hover,
input.action-remove:hover {
  border-color: rgba(255,70,88,.96) !important;
  box-shadow: 0 14px 24px rgba(0,0,0,.52), 0 7px 22px rgba(255,23,54,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.lobby-actions a:active,
.chat-form button:active,
.user-topic-form button:active,
button.action-lift-button:active,
input.action-lift-button:active {
  transform: translateY(-1px) scale(.98) !important;
}

/* V49 — Streamers, VIP, Hall da Fama e caixa de mensagens */
.chat-form input[readonly],
.chat-form input:disabled {
  cursor: not-allowed;
  opacity: .82;
  user-select: none;
}













.streamers-page-shell {
  padding: clamp(28px,5vw,72px);
  display: grid;
  gap: 28px;
}

.streamers-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 24px;
  padding: clamp(28px,5vw,58px);
  border: 1px solid rgba(217,164,65,.20);
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 20%,rgba(214,92,255,.12),transparent 34%),
    radial-gradient(circle at 85% 40%,rgba(115,255,24,.10),transparent 30%),
    rgba(0,0,0,.25);
}
.streamers-hero h1 {
  margin: 10px 0 18px;
  font-family: Cinzel,serif;
  font-size: clamp(42px,7vw,82px);
  line-height: .96;
  color: var(--gold-light);
}
.streamers-hero p:not(.tag) { color:var(--muted);line-height:1.7;font-size:18px;max-width:780px; }
.streamer-hero-side { display:grid;gap:14px;align-content:center; }
.streamer-mini-stat {
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px;border:1px solid rgba(217,164,65,.16);border-radius:18px;background:rgba(255,255,255,.035);
}
.streamer-mini-stat strong { font-family:Cinzel,serif;font-size:32px;color:var(--green); }
.streamer-mini-stat span { color:var(--muted);font-weight:850; }

.streamer-two-cols { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.streamer-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.streamer-form-grid input,
.streamer-form-grid textarea {
  width:100%;border:1px solid rgba(217,164,65,.18);border-radius:14px;background:rgba(0,0,0,.35);color:var(--text);padding:14px;font:inherit;outline:none;
}
.streamer-form-grid textarea { grid-column:1/-1;min-height:150px;resize:vertical; }
.streamer-form-grid button { grid-column:1/-1; }

.hall-grid,.inbox-feed { display:grid;gap:14px; }
.hall-card {
  display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;
  padding:16px;border:1px solid rgba(217,164,65,.18);border-radius:20px;background:rgba(255,255,255,.035);
}
.hall-card img,.hall-avatar { width:78px;height:78px;border-radius:50%;object-fit:cover; }
.hall-avatar { display:grid;place-items:center;background:rgba(0,0,0,.35);font-family:Cinzel,serif;font-size:34px;color:var(--gold-light);border:1px solid rgba(217,164,65,.28); }
.hall-card h3 { margin:7px 0 2px;color:var(--gold-light);font-family:Cinzel,serif; }
.hall-card strong { color:var(--text); }
.hall-card p { color:var(--muted);line-height:1.5;margin:8px 0; }
.hall-card small { color:var(--green);font-weight:900; }
.hall-vip-badge { display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:1px;border:1px solid currentColor; }
.hall-vip1 { box-shadow:inset 4px 0 0 #c97b32; }
.hall-vip1 .hall-vip-badge { color:#e7a465; }
.hall-vip2 { box-shadow:inset 4px 0 0 #cdd8e4; }
.hall-vip2 .hall-vip-badge { color:#e7f1fa; }
.hall-vip3 { box-shadow:inset 4px 0 0 #ffd850,0 0 24px rgba(255,216,80,.06); }
.hall-vip3 .hall-vip-badge { color:#ffe88c; }
.hall-supporter .hall-vip-badge { color:var(--green); }

.inbox-item { padding:16px;border:1px solid rgba(217,164,65,.16);border-radius:18px;background:rgba(0,0,0,.24); }
.inbox-item > div { display:flex;justify-content:space-between;gap:12px; }
.inbox-item > div span { color:#f2c4ff;font-weight:950;font-size:12px;letter-spacing:1px; }
.inbox-item h3 { margin:10px 0 8px;color:var(--gold-light); }
.inbox-item p { color:var(--muted);line-height:1.55;white-space:pre-line; }
.inbox-item small { color:var(--green); }



@media(max-width:980px){
  .streamers-hero,.streamer-two-cols { grid-template-columns:1fr; }
}
@media(max-width:680px){
  .streamer-form-grid { grid-template-columns:1fr; }
  .streamer-form-grid textarea,.streamer-form-grid button { grid-column:auto; }
  .hall-card { grid-template-columns:1fr; }
}


/* Supabase real-time integration */
.sb-auth-bar{position:fixed;right:14px;bottom:14px;z-index:9999;display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(217,164,65,.35);border-radius:12px;background:rgba(5,5,5,.94);box-shadow:0 10px 30px rgba(0,0,0,.35);font:600 12px/1.2 Arial,sans-serif;color:#f4e7b2}
.sb-auth-bar button{border:1px solid rgba(115,255,24,.45);background:#081100;color:#73ff18;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:800}
.sb-auth-bar .sb-logout{border-color:rgba(255,45,70,.5);color:#ff5267;background:#160306}
.sb-auth-bar img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.sb-auth-bar .sb-user{display:flex;align-items:center;gap:7px;max-width:250px}
.sb-auth-bar .sb-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-profile-prompt{padding:12px;border:1px solid rgba(217,164,65,.35);border-radius:10px;background:rgba(217,164,65,.06);margin:10px 0}
.sb-profile-prompt input{width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid rgba(217,164,65,.4);border-radius:8px;background:#070707;color:#fff}
.sb-inbox-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 5px;margin-left:6px;border-radius:999px;background:#ff1736;color:#fff;font:900 12px Arial;box-shadow:0 0 14px rgba(255,23,54,.55)}
.sb-inbox-item{border:1px solid rgba(217,164,65,.28);border-radius:12px;padding:14px;margin:10px 0;background:rgba(255,255,255,.02)}
.sb-inbox-item.is-new{border-color:#73ff18;box-shadow:0 0 0 1px rgba(115,255,24,.15)}
.sb-inbox-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;color:#b9aa78;font-size:12px}
.sb-inbox-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sb-inbox-actions button{padding:7px 10px;border-radius:8px;border:1px solid rgba(217,164,65,.35);background:#0b0b0b;color:#f1d98b;cursor:pointer}
.sb-login-required{padding:12px;border:1px dashed rgba(217,164,65,.45);border-radius:10px;color:#d9c58a;text-align:center;margin:8px 0}
.online-dot.online,.status-dot.online{background:#73ff18!important;box-shadow:0 0 14px rgba(115,255,24,.72)!important}
.online-dot.busy,.status-dot.busy{background:#ff1736!important;box-shadow:0 0 14px rgba(255,23,54,.62)!important}
.online-dot.away,.status-dot.away{background:#f0a51a!important;box-shadow:0 0 14px rgba(240,165,26,.62)!important}

/* V47 — chat Supabase: status, cargos, badges e moderação */
.status-picker {
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.status-picker[data-status="online"] { border-color: rgba(115,255,24,.52); box-shadow: 0 0 18px rgba(115,255,24,.10); }
.status-picker[data-status="busy"] { border-color: rgba(255,48,70,.58); box-shadow: 0 0 18px rgba(255,48,70,.12); }
.status-picker[data-status="away"] { border-color: rgba(255,159,28,.62); box-shadow: 0 0 18px rgba(255,159,28,.12); }
.online-dot.online { background:#73ff18 !important; box-shadow:0 0 14px rgba(115,255,24,.78) !important; }
.online-dot.busy { background:#ff3046 !important; box-shadow:0 0 14px rgba(255,48,70,.72) !important; }
.online-dot.away { background:#ff9f1c !important; box-shadow:0 0 14px rgba(255,159,28,.72) !important; }
.chat-unread-badge {
  position:absolute; top:-9px; right:-9px; min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; display:grid; place-items:center; color:#071006; background:#73ff18;
  border:2px solid #0a0a0a; font-size:11px; font-weight:1000; box-shadow:0 0 16px rgba(115,255,24,.65);
}
.chat-unread-badge[hidden] { display:none !important; }
.chat-filter-status {
  margin-top:10px; padding:10px 12px; border:1px solid rgba(115,255,24,.22); border-radius:12px;
  background:rgba(115,255,24,.055); display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.chat-filter-status span { color:#a8ff72; font-size:11px; font-weight:950; letter-spacing:.8px; text-transform:uppercase; }
.chat-filter-status small { color:var(--muted); font-size:10px; text-align:right; }



















.sb-user { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sb-user small { font-size:9px; font-weight:1000; letter-spacing:.7px; }
.sb-user.role-master span,.sb-user.role-master small { color:var(--role-dev, #5ef3ff); text-shadow:0 0 8px color-mix(in srgb,var(--role-dev, #5ef3ff) 45%,transparent); }
.sb-user.role-admin span,.sb-user.role-admin small { color:#ff405a; }
.sb-user.role-moderator small { color:#ddb4ff; }
.sb-user.role-staff small { color:#9bc5ff; }

@media (max-width:650px){ .chat-filter-status{align-items:flex-start;flex-direction:column}.chat-filter-status small{text-align:left} }


/* V48 — correção: corpo da mensagem sempre visível */





/* V49 — autenticação compacta e alinhamento estável do chat */
.chat-auth-box.chat-auth-compact {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.chat-auth-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(217,164,65,.10) !important;
}
.chat-auth-compact .google-login-btn {
  width: auto;
  max-width: 100%;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}
.chat-auth-compact.is-connected .google-login-btn {
  border-color: rgba(217,164,65,.32);
  color: var(--gold-light);
  background: linear-gradient(90deg,rgba(217,164,65,.10),rgba(255,255,255,.025));
}

.chat-messages {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 12px !important;
}

/* V50 — cards compactos, linha superior alinhada e mensagem sem corte */
.chat-messages {
  gap: 9px !important;
  padding: 12px !important;
}


/* V51 — alinhamento final do chat: nickname inteiro, DEV elegante e ações sem sobreposição */

/* V52 — presença inteligente e selo VIP */

.online-dot.offline { background:#858585 !important; box-shadow:none !important; }






/* V53 — remove nickname duplicado e amplia a área útil do chat */
.chat-form-single {
  grid-template-columns: 1fr !important;
}
.chat-form-single #chatInput {
  width: 100% !important;
}
.chat-messages {
  min-height: 430px !important;
  max-height: min(62vh, 620px) !important;
}


/* V54 — chat ampliado, login com brasão, badges separados e painel limpo */
.chat-messages { min-height: 560px !important; max-height: min(72vh, 760px) !important; }
.chat-panel > small, .chat-filter-status { display:none !important; }
.google-login-btn, .google-brand-login { display:inline-flex !important; align-items:center; gap:9px; }
.google-login-logo, .google-brand-login img { width:24px; height:24px; object-fit:contain; border-radius:50%; }



.role-assign-box { display:flex; flex-wrap:wrap; gap:7px; }
.role-assign-box span { flex-basis:100%; }

/* V56 — presença por cor, sem texto; badges especiais substituem MEMBRO */


/* V57 — distribuição premium dos cards do chat */
.chat-messages {
  padding: 12px 14px !important;
  gap: 10px !important;
  scrollbar-gutter: stable;
}

/* V58 — identidade por cor neon, sem selos visíveis no chat */

/* V59 — mapa final de cores do chat aprovado
   Admin/DEV ciano, Staff vermelho, Moderador azul,
   Streamer magenta, VIP dourado, Membro branco. */


















/* Cores explicativas da página Ajuda */
.help-color-map{display:grid;gap:10px;margin-top:14px}
.help-color-item{display:grid;grid-template-columns:14px minmax(100px,150px) 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(214,166,59,.18);border-radius:12px;background:rgba(255,255,255,.018)}
.help-color-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;box-shadow:0 0 10px currentColor;background:currentColor}
.help-color-item strong{letter-spacing:.02em}
.help-color-item.cyan{color:#5ef3ff}.help-color-item.red{color:#ff6679}.help-color-item.blue{color:#75b8ff}.help-color-item.magenta{color:#ff74ec}.help-color-item.gold{color:#ffd45d}.help-color-item.white{color:#f6f8fb}
.help-color-item span:last-child{color:#b9ad8f}


/* V60 — identidade exclusiva e cor estável após qualquer troca de função */
























/* V61 — identidade visual isolada: cada cargo aplica uma única cor, sem herdar estilos antigos */











/* V62 — cor blindada por identidade: nome, borda e faixa nunca herdam cargo anterior */



/* v63 — acesso PWD ao painel administrativo */
.pwd-admin-trigger {
  appearance: none;
  cursor: pointer;
  font: inherit;
}

.tl-pwd-modal[hidden] { display: none !important; }
.tl-pwd-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 5, 10, .82);
  backdrop-filter: blur(9px);
}
.tl-pwd-box {
  width: min(410px, 100%);
  padding: 24px;
  border: 1px solid rgba(94, 243, 255, .55);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(15,22,35,.98), rgba(6,10,18,.98));
  box-shadow: 0 0 34px rgba(94,243,255,.14);
}
.tl-pwd-box h2 { margin: 0 0 6px; color: #5ef3ff; }
.tl-pwd-box p { margin: 0 0 16px; opacity: .82; }
.tl-pwd-box input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 11px;
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: none;
}
.tl-pwd-box input:focus { border-color: #5ef3ff; box-shadow: 0 0 0 3px rgba(94,243,255,.12); }
.tl-pwd-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.tl-pwd-actions button {
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  cursor: pointer;
  color: #fff;
  background: rgba(255,255,255,.08);
}
.tl-pwd-actions .tl-pwd-enter { color: #041015; border-color: #5ef3ff; background: #5ef3ff; font-weight: 800; }
.tl-pwd-feedback { min-height: 22px; margin-top: 10px !important; color: #ff8292; font-size: .9rem; }

/* V65 — perfil oficial do streamer INK31 */
.ink31-featured{
  display:grid;grid-template-columns:minmax(280px,.82fr) minmax(300px,.9fr) minmax(340px,1.08fr);
  gap:0;overflow:hidden;border:1px solid rgba(255,30,55,.42);border-radius:30px;
  background:linear-gradient(135deg,rgba(18,2,5,.98),rgba(5,5,5,.98) 52%,rgba(15,3,5,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 34px rgba(255,23,54,.08);
}
.ink31-visual{position:relative;min-height:560px;background:#070707;overflow:hidden}
.ink31-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(7,7,7,.92)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%);pointer-events:none}
.ink31-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.05) saturate(1.08)}
.ink31-status{position:absolute;z-index:2;top:22px;left:22px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ff2444;border-radius:999px;background:rgba(10,0,2,.85);color:#ff4961;font-weight:950;font-size:11px;letter-spacing:1px;box-shadow:0 0 22px rgba(255,23,54,.22)}
.ink31-status i,.live-pulse{width:8px;height:8px;border-radius:50%;background:#ff1736;box-shadow:0 0 13px #ff1736;animation:ink31Pulse 1.35s infinite}
@keyframes ink31Pulse{50%{opacity:.38;transform:scale(.72)}}
.ink31-profile-copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.07)}
.ink31-profile-copy h2{margin:5px 0 10px;font-family:Cinzel,serif;font-size:clamp(58px,7vw,104px);line-height:.88;letter-spacing:-5px;color:#f3eee8;text-shadow:0 3px 0 rgba(255,255,255,.08)}
.ink31-profile-copy h2 span{color:#e10f2d;text-shadow:0 0 24px rgba(255,23,54,.28)}
.ink31-intro{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 24px}
.ink31-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.ink31-details>div{padding:14px;border:1px solid rgba(217,164,65,.16);border-radius:15px;background:rgba(255,255,255,.025)}
.ink31-details small,.ink31-social small{display:block;color:#9d9487;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.ink31-details strong{color:#fff;font-size:15px}
.ink31-socials{display:grid;gap:10px}
.ink31-social{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:15px;text-decoration:none;background:rgba(255,255,255,.025);transition:.2s ease}
.ink31-social>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:22px;font-weight:950}
.ink31-social strong{color:#fff}
.ink31-social.tiktok{border:1px solid rgba(255,36,68,.38)}.ink31-social.tiktok>span{color:#fff;background:#161616;box-shadow:inset 3px 0 #26f4ee,inset -3px 0 #ff245b}
.ink31-social.twitch{border:1px solid rgba(155,90,255,.38)}.ink31-social.twitch>span{color:#b98cff;background:rgba(112,45,190,.16)}
.ink31-social:hover{transform:translateX(4px);filter:brightness(1.15)}
.ink31-live-box{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 70% 30%,rgba(255,23,54,.08),transparent 42%)}
.ink31-live-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#fff}.ink31-live-head>div{display:flex;align-items:center;gap:10px}.ink31-live-head small{color:#9d9487}
.ink31-preview{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,23,54,.55);border-radius:18px;overflow:hidden;background:#090909;box-shadow:0 0 24px rgba(255,23,54,.11)}
.ink31-preview img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.48) blur(.4px)}
.ink31-preview-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 70%)}
.ink31-preview-overlay span{color:#ff1736;font-weight:950;letter-spacing:3px;font-size:13px}.ink31-preview-overlay strong{margin-top:7px;color:#fff;font-size:21px}
.ink31-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:14px}
.ink31-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;text-decoration:none;font-weight:950;text-align:center}
.ink31-watch{background:linear-gradient(135deg,#e50829,#ff3150);color:#fff;box-shadow:0 10px 24px rgba(255,23,54,.2)}
.ink31-open{border:1px solid rgba(155,90,255,.55);color:#c8a7ff;background:rgba(96,32,170,.08)}
.ink31-live-box>p{margin:12px 2px 0;color:#827b72;font-size:11px;line-height:1.5}
@media(max-width:1120px){.ink31-featured{grid-template-columns:.9fr 1.1fr}.ink31-live-box{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07)}.ink31-visual{min-height:500px}}
@media(max-width:720px){.ink31-featured{grid-template-columns:1fr}.ink31-visual{min-height:430px}.ink31-profile-copy{border-right:0}.ink31-details,.ink31-actions{grid-template-columns:1fr}.ink31-profile-copy h2{letter-spacing:-3px}}

/* V67 — efeito Portugal 50/50 nos nomes do menu */


/* V72 — menu reescrito do zero */
.site-header {
  overflow: visible;
}













/* Cor normal do menu */


/* Portugal 50/50 somente ao interagir */


/* Submenu: faz parte da área do grupo, sem buraco entre botão e caixa */







/* Pixels discretos */

@keyframes tlPixelBurst {
  from { opacity: 1; transform: translate(-50%,-50%) scale(1); }
  to { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2); }
}

/* Mobile: menus empilhados, toque abre e links funcionam normalmente */


/* V72 — o botão “Logado como” no chat é apenas informativo */
#googleLoginBtn:disabled {
  opacity: 1;
  cursor: default;
  pointer-events: none;
}


/* V77 — chat móvel: quebra antes do status e texto completo */


/* V78 — quebra do cabeçalho do chat em TODOS os dispositivos */


/* V80 — ÚNICO estilo autorizado para os cards do chat */
.chat-messages {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 320px !important;
  max-height: min(72vh, 760px) !important;
  padding: 12px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid rgba(217,164,65,.12) !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.22) !important;
}

.tl-chat-card {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  isolation: isolate !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 78px !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 12px 14px 12px 17px !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 16px !important;
  background: rgba(8,11,10,.96) !important;
}

.tl-chat-header {
  box-sizing: border-box !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tl-chat-name {
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .96rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  text-overflow: clip !important;
}

.tl-chat-meta {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tl-chat-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
.tl-chat-dot.online { background:#73ff18 !important; box-shadow:0 0 10px rgba(115,255,24,.62) !important; }
.tl-chat-dot.busy { background:#ff3046 !important; box-shadow:0 0 10px rgba(255,48,70,.55) !important; }
.tl-chat-dot.away { background:#f0a51a !important; box-shadow:0 0 10px rgba(240,165,26,.52) !important; }
.tl-chat-dot.offline { background:#858585 !important; box-shadow:none !important; }

.tl-chat-time {
  position: static !important;
  display: inline-block !important;
  min-width: 34px !important;
  margin: 0 !important;
  color: #a99d7b !important;
  font-size: .63rem !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.tl-chat-action {
  position: static !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,48,70,.46) !important;
  border-radius: 50% !important;
  background: rgba(255,48,70,.07) !important;
  color: #d9cdb8 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.tl-chat-text {
  box-sizing: border-box !important;
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 1.45em !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e4ddcb !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: pre-wrap !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}


/* V81 — seletor rápido de status e compositor estilo mensageiro */
.tl-chat-dot.tl-own-status-dot,
#onlineDot[data-quick-status] {
  cursor: pointer !important;
  padding: 0 !important;
  appearance: none !important;
}

.tl-chat-dot.tl-own-status-dot:hover,
#onlineDot[data-quick-status]:hover {
  transform: scale(1.18);
  filter: brightness(1.2);
}

.tl-quick-status-menu {
  position: fixed;
  z-index: 20000;
  width: 150px;
  padding: 7px;
  border: 1px solid rgba(217,164,65,.42);
  border-radius: 13px;
  background: rgba(5,7,6,.98);
  box-shadow: 0 18px 42px rgba(0,0,0,.58);
}

.tl-quick-status-menu[hidden] {
  display: none !important;
}

.tl-quick-status-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #f3ead7;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.tl-quick-status-menu button:hover {
  background: rgba(255,255,255,.07);
}

.tl-quick-status-menu i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.tl-quick-status-menu i.online { background:#73ff18; box-shadow:0 0 8px rgba(115,255,24,.62); }
.tl-quick-status-menu i.busy { background:#ff3046; box-shadow:0 0 8px rgba(255,48,70,.55); }
.tl-quick-status-menu i.away { background:#f0a51a; box-shadow:0 0 8px rgba(240,165,26,.52); }

.tl-chat-compose {
  display: grid !important;
  gap: 9px !important;
  margin-top: 12px !important;
}

.tl-chat-compose-box {
  display: grid;
  grid-template-columns: minmax(0,1fr) 44px;
  align-items: end;
  gap: 8px;
  padding: 7px 7px 7px 13px;
  border: 1px solid rgba(217,164,65,.28);
  border-radius: 18px;
  background: rgba(0,0,0,.45);
}

.tl-chat-compose-box textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 30px;
  max-height: 120px;
  margin: 0;
  padding: 7px 0;
  resize: none;
  overflow-y: auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f2eadb;
  font: inherit;
  line-height: 1.4;
}

.tl-chat-send {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(115,255,24,.48) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,rgba(115,255,24,.18),rgba(218,41,28,.16)) !important;
  color: #fff4c5 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.tl-chat-send:hover {
  transform: translateY(-1px);
  filter: brightness(1.15);
}

.tl-chat-send:disabled {
  opacity: .45;
  cursor: wait !important;
}

.tl-enter-toggle {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b9ae91;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
}

.tl-enter-toggle > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tl-toggle-track {
  width: 34px;
  height: 19px;
  padding: 2px;
  border: 1px solid rgba(217,164,65,.34);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  transition: .18s ease;
}

.tl-toggle-track i {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #9b927e;
  transition: transform .18s ease, background .18s ease;
}

.tl-enter-toggle input:checked + .tl-toggle-track {
  border-color: rgba(115,255,24,.48);
  background: rgba(115,255,24,.12);
}

.tl-enter-toggle input:checked + .tl-toggle-track i {
  transform: translateX(15px);
  background: #73ff18;
  box-shadow: 0 0 8px rgba(115,255,24,.5);
}

/* V83 — streamers dinâmicos */
.dynamic-streamers-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.dynamic-streamer-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(217,164,65,.22);border-radius:22px;background:linear-gradient(145deg,rgba(7,10,8,.98),rgba(18,4,6,.96))}
.dynamic-streamer-card.featured{grid-column:1/-1;border-color:rgba(255,215,74,.48)}
.dynamic-streamer-photo{position:relative;min-height:250px}
.dynamic-streamer-photo img,.dynamic-streamer-placeholder{width:100%;height:100%;min-height:250px;object-fit:cover;display:grid;place-items:center;font-size:54px;background:#080808}
.dynamic-live-badge{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#ff1736;color:#fff;font-size:11px;font-weight:950;box-shadow:0 0 18px rgba(255,23,54,.5)}
.dynamic-streamer-copy{display:flex;flex-direction:column;gap:11px;padding:20px;min-width:0}
.dynamic-streamer-copy h3{margin:0;color:#fff0a8;font-family:Cinzel,serif;font-size:30px}
.dynamic-streamer-copy p{margin:0;color:#bcb49f;line-height:1.55}
.dynamic-streamer-details,.dynamic-streamer-socials,.dynamic-streamer-live-actions{display:flex;gap:8px;flex-wrap:wrap}
.dynamic-streamer-details span{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(217,164,65,.17);border-radius:10px}
.dynamic-streamer-details small{color:#8f856e}.dynamic-streamer-details strong{color:#f4ead3}
.dynamic-streamer-socials a,.dynamic-streamer-live-actions a{padding:9px 11px;border:1px solid rgba(217,164,65,.22);border-radius:9px;color:#f3ead7;text-decoration:none}
.dynamic-streamer-socials a:hover,.dynamic-streamer-live-actions a:hover{border-color:#73ff18;color:#73ff18}
.dynamic-chat-ready{color:#73ff18}
@media(max-width:900px){.dynamic-streamers-grid{grid-template-columns:1fr!important}.dynamic-streamer-card,.dynamic-streamer-card.featured{grid-column:auto;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:560px){.dynamic-streamer-card,.dynamic-streamer-card.featured{grid-template-columns:1fr}.dynamic-streamer-photo{min-height:280px}}


/* V84 — todos os streamers seguem o layout premium do INK31 */
.premium-streamers-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
}
.premium-streamer-section{
  width:100%;
}
.premium-streamer-section.is-first-dynamic{
  order:-1;
}
.premium-streamer-section .ink31-profile-copy h2{
  font-size:clamp(48px,6vw,88px);
  letter-spacing:-3px;
  overflow-wrap:anywhere;
}
.premium-streamer-section .ink31-visual img{
  object-fit:cover;
  object-position:center top;
}
.premium-streamer-placeholder{
  width:100%;
  height:100%;
  min-height:560px;
  display:grid;
  place-items:center;
  font-size:72px;
  background:
    radial-gradient(circle at center,rgba(255,23,54,.15),transparent 42%),
    #070707;
}
.premium-streamer-section .ink31-status:not(.is-live){
  border-color:rgba(217,164,65,.55);
  color:#f4d77e;
  box-shadow:0 0 22px rgba(217,164,65,.14);
}
.premium-streamer-section .ink31-status:not(.is-live) i{
  background:#d9a441;
  box-shadow:0 0 13px #d9a441;
}
.premium-socials .ink31-social.youtube{
  border:1px solid rgba(255,50,50,.38);
}
.premium-socials .ink31-social.youtube>span{
  color:#fff;
  background:rgba(210,20,20,.22);
}
.premium-socials .ink31-social.instagram{
  border:1px solid rgba(255,120,180,.34);
}
.premium-socials .ink31-social.instagram>span{
  color:#ffd0ea;
  background:linear-gradient(135deg,rgba(117,47,180,.32),rgba(255,90,120,.26));
}
.premium-socials .ink31-social strong{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.premium-live-chat-note{
  color:#73ff18!important;
}
@media(max-width:1120px){
  .premium-streamer-placeholder{min-height:500px}
}
@media(max-width:720px){
  .premium-streamer-placeholder{min-height:430px}
}


/* V86 — MENU RESPONSIVO REESCRITO DO ZERO */
















@media(max-width:900px){
  

  .site-header{
    position:sticky;
    top:0;
    z-index:5000;
    min-height:76px;
    padding:12px 14px;
    gap:10px
  }

  .site-header .brand{
    min-width:0;
    flex:1 1 auto
  }

  .site-header .brand strong{
    font-size:15px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }

  .site-header .brand span{
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }

  

  

  
  
  

  
  

  

  

  

  

  

  

  .site-header .admin-link{
    flex:0 0 auto;
    min-width:64px;
    padding:10px 11px;
    font-size:0
  }
  .site-header .admin-link::after{
    content:"PWD";
    font-size:12px
  }
}

/* V86 — CHAT MÓVEL REESCRITO SEM CONFLITOS */
@media(max-width:900px){
  .home-v22,
  .home-main,
  .home-lobby{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:1fr!important;
    padding-inline:12px!important;
    overflow:visible!important
  }

  .online-chat{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    padding:14px;
    overflow:hidden;
    border-radius:20px
  }

  .chat-head{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:start;
    min-height:58px
  }

  .chat-head h2{
    top:24px;
    max-width:64%;
    font-size:clamp(18px,5vw,24px);
  }

  .status-picker{
    width:auto;
    min-width:0
  }

  .chat-auth-box,
  .chat-auth-compact,
  .chat-form,
  .tl-chat-compose,
  .tl-chat-compose-box{
    width:100%;
    max-width:100%;
    min-width:0
  }

  .chat-messages{
    width:100%!important;
    min-width:0!important;
    min-height:260px!important;
    max-height:min(56dvh,560px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important
  }

  .tl-chat-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important
  }

  .tl-chat-compose-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    align-items:end!important;
    gap:8px!important
  }

  .tl-chat-compose textarea{
    width:100%!important;
    min-width:0!important;
    max-height:140px!important
  }

  .tl-chat-send{
    width:52px!important;
    min-width:52px!important;
    height:52px!important
  }

  .tl-enter-toggle{
    width:100%;
    min-width:0;
    flex-wrap:wrap
  }

  .sb-auth-bar{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:0!important;
    transform:none!important
  }

  .sb-auth-bar .sb-user{
    width:100%;
    max-width:100%!important;
    min-width:0;
    justify-content:space-between
  }

  .sb-auth-bar .sb-user span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis
  }
}


/* V87 — efeito Portugal restaurado, sem bloquear cliques */

/* V87 — cards públicos do Team */

/* ============================================================
   V88 — MENU ÚNICO E LIMPO
   README-V66/V67/V68/V69/V70/V72/V73 consolidados:
   - Road Rage sempre.
   - Cor normal em repouso.
   - Portugal 50/50 apenas no hover/foco/toque/submenu aberto.
   - Desktop por hover e clique.
   - Telemóvel por hambúrguer e toque.
   - Links navegam normalmente, sem preventDefault.
   ============================================================ */

.tl-header-v88{
  isolation:isolate;
}

.tl-main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.tl-main-nav a,
.tl-menu-toggle{
  appearance:none;
  border:0;
  margin:0;
  background:transparent;
  color:var(--text);
  -webkit-text-fill-color:currentColor;
  text-decoration:none;
  font-family:"Road Rage",cursive;
  font-size:22px;
  font-weight:400;
  line-height:1;
  letter-spacing:1px;
  cursor:pointer;
  touch-action:manipulation;
}

.tl-main-nav a > span,
.tl-menu-toggle > span{
  display:inline-block;
  color:var(--text);
  -webkit-text-fill-color:currentColor;
  background:none;
  transition:
    transform .18s ease,
    filter .18s ease,
    text-shadow .18s ease;
}

.tl-main-nav a:hover > span,
.tl-main-nav a:focus-visible > span,
.tl-main-nav a.is-portugal-active > span,
.tl-menu-toggle:hover > span,
.tl-menu-toggle:focus-visible > span,
.tl-menu-toggle.is-portugal-active > span,
.tl-menu-group.is-open > .tl-menu-toggle > span{
  color:transparent;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(
    90deg,
    #046a38 0%,
    #046a38 50%,
    #da291c 50%,
    #da291c 100%
  );
  background-size:100% 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  filter:brightness(1.25) saturate(1.15);
  text-shadow:
    0 0 10px rgba(4,106,56,.32),
    0 0 12px rgba(218,41,28,.28);
  transform:translateY(-1px);
}

.tl-menu-group{
  position:relative;
}

.tl-menu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 4px;
}

.tl-menu-toggle b{
  color:var(--gold);
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1;
  transition:transform .18s ease;
}

.tl-menu-group.is-open > .tl-menu-toggle b{
  transform:rotate(180deg);
}

.tl-submenu{
  position:absolute;
  top:calc(100% + 5px);
  left:50%;
  z-index:300;
  min-width:196px;
  display:grid;
  gap:3px;
  padding:8px;
  border:1px solid rgba(217,164,65,.27);
  border-radius:14px;
  background:rgba(5,5,5,.985);
  box-shadow:0 22px 48px rgba(0,0,0,.58);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.tl-submenu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-9px;
  height:10px;
}

.tl-menu-group.is-open > .tl-submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.tl-submenu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:9px;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:850;
  letter-spacing:0;
}

.tl-submenu a:hover,
.tl-submenu a:focus-visible{
  background:rgba(217,164,65,.09);
}

.tl-mobile-menu-button,
.tl-mobile-menu-backdrop{
  display:none;
}

.tl-pixel-burst-v88{
  position:fixed;
  z-index:99999;
  width:var(--size);
  height:var(--size);
  pointer-events:none;
  background:var(--pixel);
  animation:tlPixelBurstV88 .42s ease-out forwards;
}

@keyframes tlPixelBurstV88{
  to{
    opacity:0;
    transform:translate(var(--dx),var(--dy)) rotate(90deg);
  }
}

@media(max-width:900px){
  body.tl-mobile-menu-open{
    overflow:hidden;
  }

  .site-header.tl-header-v88{
    position:sticky;
    top:0;
    z-index:7000;
    min-height:76px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px auto;
    align-items:center;
    gap:10px;
    padding:11px 13px;
  }

  .tl-header-v88 .brand{
    min-width:0;
  }

  .tl-header-v88 .brand strong,
  .tl-header-v88 .brand span{
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .tl-mobile-menu-button{
    position:relative;
    z-index:7202;
    width:44px;
    height:44px;
    display:grid;
    place-content:center;
    gap:5px;
    padding:0;
    border:1px solid rgba(217,164,65,.38);
    border-radius:12px;
    background:#090807;
    cursor:pointer;
    touch-action:manipulation;
  }

  .tl-mobile-menu-button span{
    width:22px;
    height:2px;
    display:block;
    background:var(--gold-light);
    transition:transform .2s ease,opacity .2s ease;
  }

  .tl-mobile-menu-button.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .tl-mobile-menu-button.is-open span:nth-child(2){
    opacity:0;
  }
  .tl-mobile-menu-button.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .tl-mobile-menu-backdrop{
    position:fixed;
    inset:0;
    z-index:7198;
    display:block;
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(3px);
  }

  .tl-mobile-menu-backdrop[hidden]{
    display:none !important;
  }

  .tl-main-nav{
    position:fixed;
    top:0;
    right:0;
    z-index:7200;
    width:min(88vw,380px);
    height:100dvh;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:9px;
    padding:84px 16px 24px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-left:1px solid rgba(217,164,65,.25);
    background:
      radial-gradient(circle at 10% 8%,rgba(115,255,24,.08),transparent 32%),
      radial-gradient(circle at 90% 8%,rgba(255,23,54,.08),transparent 32%),
      #050504;
    box-shadow:-24px 0 56px rgba(0,0,0,.62);
    visibility:hidden;
    pointer-events:none;
    transform:translateX(105%);
    transition:transform .23s ease,visibility .23s ease;
  }

  .tl-main-nav.is-mobile-open{
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
  }

  .tl-main-nav > a,
  .tl-menu-toggle{
    width:100%;
    min-height:53px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:13px 15px;
    border:1px solid rgba(217,164,65,.19);
    border-radius:13px;
    background:rgba(255,255,255,.025);
    font-size:25px;
    text-align:left;
  }

  .tl-menu-group{
    width:100%;
  }

  .tl-submenu{
    position:static;
    width:100%;
    min-width:0;
    max-height:0;
    display:grid;
    gap:3px;
    margin:0;
    padding:0 6px;
    overflow:hidden;
    border:0;
    border-radius:12px;
    box-shadow:none;
    background:rgba(255,255,255,.018);
    opacity:1;
    visibility:visible;
    pointer-events:none;
    transform:none;
    transition:max-height .2s ease,padding .2s ease,margin .2s ease;
  }

  .tl-submenu::before{
    display:none;
  }

  .tl-menu-group.is-open > .tl-submenu{
    max-height:280px;
    margin-top:6px;
    padding:6px;
    pointer-events:auto;
    transform:none;
  }

  .tl-submenu a{
    min-height:45px;
    width:100%;
    padding:11px 13px;
  }

  .tl-header-v88 .admin-link{
    min-width:64px;
    padding:10px;
    font-size:0;
  }

  .tl-header-v88 .admin-link::after{
    content:"PWD";
    font-size:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tl-main-nav,
  .tl-submenu,
  .tl-menu-toggle b,
  .tl-mobile-menu-button span{
    transition:none !important;
  }
  .tl-pixel-burst-v88{
    display:none !important;
  }
}


/* ============================================================
   V89 — TEAM ESPORTS VERTICAL, BLOCO ÚNICO
   ============================================================ */

.team-esports-page{
  width:min(1500px,100%);
  margin:0 auto;
  padding:clamp(22px,4vw,54px);
}

.team-esports-hero{
  max-width:920px;
  margin-bottom:24px;
}

.team-esports-hero h1{
  margin:8px 0 12px;
  font-family:Cinzel,serif;
  font-size:clamp(42px,7vw,86px);
  line-height:.95;
  color:var(--gold-light);
}

.team-esports-hero p:last-child{
  color:var(--muted);
  line-height:1.7;
}

.team-esports-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 24px;
}

.team-esports-toolbar button{
  padding:10px 14px;
  border:1px solid rgba(217,164,65,.25);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:var(--text);
  cursor:pointer;
  font-weight:850;
}

.team-esports-toolbar button.is-active{
  border-color:rgba(115,255,24,.55);
  color:var(--green);
  box-shadow:0 0 18px rgba(115,255,24,.12);
}

.team-esports-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:20px;
  align-items:stretch;
}

.team-esports-card{
  position:relative;
  min-width:0;
  min-height:520px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(217,164,65,.24);
  border-radius:22px;
  background:
    linear-gradient(160deg,rgba(115,255,24,.055),transparent 35%),
    linear-gradient(340deg,rgba(255,23,54,.055),transparent 38%),
    #080908;
  box-shadow:0 20px 48px rgba(0,0,0,.34);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.team-esports-card:hover,
.team-esports-card:focus-within{
  transform:translateY(-7px);
  border-color:rgba(115,255,24,.52);
  box-shadow:
    0 24px 54px rgba(0,0,0,.44),
    0 0 28px rgba(115,255,24,.10);
}

.team-esports-card.is-featured{
  border-color:rgba(217,164,65,.58);
}

.team-esports-number{
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  min-width:38px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(217,164,65,.35);
  border-radius:8px;
  background:rgba(0,0,0,.78);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
}

.team-esports-card-photo{
  aspect-ratio:4/5;
  width:100%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 25%,rgba(115,255,24,.18),transparent 25%),
    radial-gradient(circle at 70% 70%,rgba(255,23,54,.15),transparent 32%),
    #070807;
}

.team-esports-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.team-esports-card-photo>span{
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border:2px solid rgba(217,164,65,.35);
  border-radius:50%;
  background:rgba(0,0,0,.55);
  color:var(--gold-light);
  font-family:Cinzel,serif;
  font-size:62px;
  box-shadow:0 0 32px rgba(217,164,65,.12);
}

.team-esports-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
}

.team-esports-card-body small{
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.team-esports-card-body h2{
  margin:0;
  color:#fff;
  font-family:Cinzel,serif;
  font-size:clamp(24px,3vw,34px);
  overflow-wrap:anywhere;
}

.team-esports-card-body strong{
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:1px;
}

.team-esports-game{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border:1px solid rgba(217,164,65,.18);
  border-radius:9px;
  color:var(--gold-light);
  font-size:12px;
  font-weight:800;
}

.team-esports-card-body p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  overflow-wrap:anywhere;
}

.team-esports-card-body button{
  width:100%;
  margin-top:auto;
  padding:11px 13px;
  border:1px solid rgba(115,255,24,.34);
  border-radius:10px;
  background:rgba(115,255,24,.06);
  color:var(--green);
  cursor:pointer;
  font-weight:900;
}

.team-esports-empty{
  grid-column:1/-1;
  padding:28px;
  border:1px dashed rgba(217,164,65,.28);
  border-radius:18px;
  text-align:center;
  color:var(--muted);
}

.team-quick-preview{
  position:fixed;
  z-index:9000;
  width:300px;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(217,164,65,.38);
  border-radius:16px;
  background:rgba(5,6,5,.985);
  box-shadow:0 22px 48px rgba(0,0,0,.58);
  pointer-events:none;
}

.team-quick-preview[hidden]{display:none!important}

.team-quick-preview-photo{
  width:88px;
  aspect-ratio:4/5;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:12px;
  background:#0b0b0b;
}

.team-quick-preview-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}

.team-quick-preview-photo span{
  font-family:Cinzel,serif;
  font-size:40px;
  color:var(--gold-light);
}

.team-quick-preview small{
  color:var(--green);
  letter-spacing:2px;
  font-size:9px;
  font-weight:900;
}

.team-quick-preview strong,
.team-quick-preview span,
.team-quick-preview p{
  display:block;
}

.team-quick-preview strong{
  margin:4px 0;
  color:#fff;
  font-size:18px;
}

.team-quick-preview>div:last-child>span{
  color:var(--gold);
  font-size:12px;
}

.team-quick-preview p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

body.team-modal-open{
  overflow:hidden;
}

.team-esports-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:18px;
}

.team-esports-modal[hidden]{display:none!important}

.team-esports-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
}

.team-esports-profile{
  position:relative;
  z-index:1;
  width:min(1050px,100%);
  max-height:min(90dvh,850px);
  display:grid;
  grid-template-columns:minmax(260px,390px) minmax(0,1fr);
  overflow:auto;
  border:1px solid rgba(217,164,65,.42);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 20%,rgba(115,255,24,.10),transparent 32%),
    radial-gradient(circle at 90% 20%,rgba(255,23,54,.10),transparent 32%),
    #080908;
  box-shadow:0 28px 80px rgba(0,0,0,.68);
}

.team-esports-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid rgba(217,164,65,.35);
  border-radius:50%;
  background:rgba(0,0,0,.75);
  color:#fff;
  cursor:pointer;
  font-size:26px;
}

.team-esports-profile-photo{
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#070807;
}

.team-esports-profile-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}

.team-esports-profile-photo span{
  width:170px;
  height:170px;
  display:grid;
  place-items:center;
  border:2px solid rgba(217,164,65,.38);
  border-radius:50%;
  color:var(--gold-light);
  font-family:Cinzel,serif;
  font-size:80px;
}

.team-esports-profile-copy{
  min-width:0;
  padding:clamp(24px,4vw,48px);
}

.team-esports-profile-copy h2{
  margin:8px 0;
  color:#fff;
  font-family:Cinzel,serif;
  font-size:clamp(38px,6vw,70px);
  overflow-wrap:anywhere;
}

.team-esports-profile-copy>strong{
  display:block;
  margin-bottom:20px;
  color:var(--green);
}

.team-esports-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.team-esports-facts div{
  min-width:0;
  padding:12px;
  border:1px solid rgba(217,164,65,.16);
  border-radius:11px;
  background:rgba(255,255,255,.02);
}

.team-esports-facts small{
  display:block;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}

.team-esports-facts strong{
  display:block;
  margin-top:5px;
  color:var(--gold-light);
  overflow-wrap:anywhere;
}

.team-esports-bio{
  color:var(--muted);
  line-height:1.7;
}

.team-esports-links{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.team-esports-links a{
  padding:10px 13px;
  border:1px solid rgba(115,255,24,.28);
  border-radius:10px;
  color:var(--green);
  text-decoration:none;
  font-weight:850;
}

@media(max-width:760px){
  .team-esports-page{
    padding:18px 12px 34px;
  }

  .team-esports-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }

  .team-esports-card{
    min-height:390px;
    border-radius:16px;
  }

  .team-esports-card-body{
    padding:11px;
  }

  .team-esports-card-body h2{
    font-size:20px;
  }

  .team-esports-card-body p{
    font-size:11px;
  }

  .team-esports-profile{
    grid-template-columns:1fr;
  }

  .team-esports-profile-photo{
    min-height:300px;
    max-height:42dvh;
  }

  .team-esports-facts{
    grid-template-columns:1fr;
  }
}

@media(max-width:430px){
  .team-esports-grid{
    grid-template-columns:1fr;
  }

  .team-esports-card{
    min-height:490px;
  }
}

/* V90 — Team responsivo fullscreen + perfis completos inline */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
.site-content, .team-page, .team-esports-page { width:100%; max-width:100%; min-width:0; }
.team-esports-page { padding-inline:clamp(12px,3vw,42px); }
.team-esports-hero, .team-esports-toolbar, .team-esports-grid, .team-roster-pager { width:min(1180px,100%); max-width:100%; margin-inline:auto; }
.team-esports-grid { display:grid; grid-template-columns:1fr; gap:22px; min-width:0; }
.team-inline-profile { position:relative; display:grid; grid-template-columns:minmax(220px,340px) minmax(0,1fr); width:100%; max-width:100%; min-width:0; overflow:hidden; border:1px solid rgba(217,164,65,.22); border-radius:28px; background:linear-gradient(135deg,rgba(115,255,24,.045),rgba(255,23,54,.035)),rgba(0,0,0,.42); box-shadow:0 20px 55px rgba(0,0,0,.24); }
.team-inline-profile.is-featured { border-color:rgba(115,255,24,.34); }
.team-inline-number { position:absolute; z-index:2; top:14px; left:14px; min-width:42px; padding:8px 10px; border-radius:999px; background:rgba(0,0,0,.72); border:1px solid rgba(217,164,65,.28); color:var(--gold-light); font-weight:900; text-align:center; }
.team-inline-photo { min-height:360px; background:radial-gradient(circle at 50% 18%,rgba(217,164,65,.18),transparent 34%),rgba(0,0,0,.35); overflow:hidden; }
.team-inline-photo img { width:100%; height:100%; min-height:360px; display:block; object-fit:contain; object-position:center center; }
.team-inline-photo > span { width:100%; min-height:360px; display:grid; place-items:center; font:900 clamp(70px,13vw,150px)/1 Cinzel,serif; color:var(--gold-light); }
.team-inline-copy { min-width:0; padding:clamp(24px,4vw,48px); display:flex; flex-direction:column; justify-content:center; }
.team-inline-copy h2 { margin:4px 0 8px; max-width:100%; color:var(--gold-light); font:900 clamp(30px,4vw,56px)/1.03 Cinzel,serif; overflow-wrap:anywhere; }
.team-inline-role { color:var(--green); overflow-wrap:anywhere; }
.team-inline-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0; }
.team-inline-facts div { min-width:0; padding:12px; border:1px solid rgba(217,164,65,.16); border-radius:14px; background:rgba(255,255,255,.025); }
.team-inline-facts small,.team-inline-facts strong { display:block; overflow-wrap:anywhere; }
.team-inline-facts small { color:var(--muted); font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.team-inline-facts strong { margin-top:4px; color:var(--text); }
.team-inline-bio { margin:0; max-width:760px; color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.team-inline-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.team-inline-links a { padding:9px 13px; border:1px solid rgba(115,255,24,.25); border-radius:999px; color:var(--text); text-decoration:none; background:rgba(115,255,24,.06); }
.team-roster-pager { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; padding:24px 0 4px; }
.team-roster-pager[hidden] { display:none; }
.team-roster-pager button { min-width:42px; height:42px; border-radius:12px; border:1px solid rgba(217,164,65,.25); background:rgba(0,0,0,.45); color:var(--text); font-weight:900; }
.team-roster-pager button.is-active { border-color:var(--green); color:var(--green); }

/* Fórum V90 — identidade da conta Google */
.forum-login-notice { padding:16px; border:1px solid rgba(217,164,65,.22); border-radius:14px; color:var(--gold-light); background:rgba(217,164,65,.05); }
.forum-author-identity { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid rgba(115,255,24,.20); border-radius:14px; background:rgba(115,255,24,.04); }
.forum-author-identity img { width:42px; height:42px; border-radius:50%; object-fit:cover; }
.forum-author-identity small,.forum-author-identity strong { display:block; }
.forum-author-identity small { color:var(--muted); font-size:10px; letter-spacing:1px; }

@media (max-width:780px){
  .team-esports-page { padding:14px 12px 34px !important; overflow:hidden; }
  .team-esports-hero,.team-esports-toolbar,.team-esports-grid,.team-roster-pager { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .team-inline-profile { grid-template-columns:1fr; border-radius:22px; }
  .team-inline-photo,.team-inline-photo img,.team-inline-photo > span { min-height:0; height:auto; aspect-ratio:4/5; }
  .team-inline-photo img { object-fit:contain; }
  .team-inline-copy { padding:20px 17px 22px; }
  .team-inline-copy h2 { font-size:clamp(28px,10vw,42px); }
  .team-inline-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-esports-toolbar { overflow-x:auto; scrollbar-width:none; }
  .team-esports-toolbar::-webkit-scrollbar { display:none; }
  .team-page * { max-width:100%; }
}


/* ============================================================
   V91 — TEAM PROFILE FIEL AO MOCKUP APROVADO
   ============================================================ */
.team-esports-toolbar{display:none!important}
.team-esports-page{
  width:100%;max-width:none;padding:clamp(26px,4vw,58px) clamp(14px,4vw,64px) 64px;
  overflow-x:hidden;
}
.team-esports-hero{
  width:min(1180px,100%);margin:0 auto clamp(26px,3vw,42px);text-align:center;
  padding:clamp(26px,4vw,46px) clamp(18px,4vw,44px);
  border:1px solid rgba(217,164,65,.20);border-radius:28px;
  background:linear-gradient(110deg,rgba(4,106,56,.13),rgba(0,0,0,.58) 48%,rgba(218,41,28,.10));
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.team-esports-hero .tag{font-family:"Road Rage",cursive;font-size:22px;letter-spacing:4px;color:var(--green)}
.team-esports-hero h1{
  margin:8px 0 12px;font-family:"Road Rage",cursive;
  font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.84;letter-spacing:2px;
  color:var(--gold-light);text-transform:uppercase;
  text-shadow:0 0 28px rgba(217,164,65,.14);
}
.team-esports-hero p:last-child{max-width:780px;margin-inline:auto;font-size:clamp(15px,1.6vw,20px);line-height:1.55}
.team-esports-grid{width:min(1180px,100%);margin-inline:auto;gap:24px}
.team-inline-profile{
  grid-template-columns:minmax(280px,320px) minmax(0,1fr);
  align-items:stretch;
  border:1px solid rgba(217,164,65,.34);border-radius:30px;
  background:linear-gradient(115deg,rgba(4,106,56,.075),rgba(2,2,2,.78) 38%,rgba(218,41,28,.045));
  box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035);
}
.team-inline-profile.is-featured{border-color:rgba(115,255,24,.44);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 28px rgba(115,255,24,.06)}
.team-inline-photo{
  min-height:410px;position:relative;display:flex;align-items:stretch;justify-content:flex-start;
  padding:18px 10px 18px 18px;
  background:radial-gradient(circle at 52% 28%,rgba(115,255,24,.14),transparent 38%),rgba(0,0,0,.43);
  border-right:1px solid rgba(217,164,65,.13);box-sizing:border-box;overflow:hidden
}
.team-inline-photo:after{content:"";position:absolute;inset:18px 10px 18px 18px;border:1px solid rgba(115,255,24,.20);border-radius:24px;pointer-events:none}
.team-inline-photo img,.team-inline-photo>span{
  width:100%;height:100%;min-height:374px;border-radius:24px;overflow:hidden;
  box-sizing:border-box;display:block;clip-path:inset(0 round 24px)
}
.team-inline-photo img{object-fit:contain;object-position:center center;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.team-inline-photo>span{
  display:grid;place-items:center;font-family:"Road Rage",cursive;font-size:clamp(130px,17vw,230px);font-weight:400;
  color:var(--green);text-shadow:0 0 26px rgba(115,255,24,.24),3px 3px 0 rgba(217,164,65,.18)
}
.team-inline-copy{padding:clamp(26px,3.4vw,46px)}
.team-inline-copy>.tag{
  margin:0 0 9px;font-family:"Road Rage",cursive;font-size:24px;letter-spacing:3px;color:var(--gold-light)
}
.team-inline-copy h2{
  margin:0 0 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;
  font-family:"Road Rage",cursive;font-weight:400;line-height:.92;letter-spacing:1px;text-transform:uppercase;
  font-size:clamp(36px,calc(69px - (var(--nick-length, 8) - 8)*2.2px),69px);
  color:#f5f2e9;text-shadow:0 2px rgba(255,255,255,.08),0 0 24px rgba(255,255,255,.07)
}
.team-inline-role{
  display:block;margin:2px 0 0;color:var(--green);font-family:"Road Rage",cursive;
  font-size:clamp(25px,3vw,36px);font-weight:400;letter-spacing:1px;text-transform:uppercase;
  text-shadow:0 0 16px rgba(115,255,24,.18)
}
.team-inline-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0 20px}
.team-inline-facts div{
  position:relative;padding:13px 14px 14px;border-color:rgba(217,164,65,.24);border-radius:13px;
  background:linear-gradient(135deg,rgba(255,255,255,.027),rgba(115,255,24,.018));overflow:hidden
}
.team-inline-facts div:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.25}
.team-inline-facts small{font-size:10px;letter-spacing:1.25px;color:#aa9c7c}
.team-inline-facts strong{
  color:var(--gold-light);font-size:clamp(14px,1.45vw,18px);line-height:1.2;
  text-shadow:0 0 12px rgba(217,164,65,.12)
}
.team-country-value{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.team-country-value>span{font-size:1.16em;filter:saturate(1.08)}
.team-inline-bio{padding-left:18px;border-left:3px solid var(--green);color:#d0c6ae;line-height:1.55}
.team-inline-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(217,164,65,.16)}
.team-inline-links a{
  display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:13px;
  border-color:rgba(217,164,65,.25);background:rgba(0,0,0,.34);color:var(--green);font-weight:800;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.team-inline-links a:hover{transform:translateY(-2px);border-color:rgba(115,255,24,.5);box-shadow:0 0 20px rgba(115,255,24,.08)}
.team-inline-number{top:14px;left:14px;color:var(--gold-light);border-color:rgba(217,164,65,.34)}

@media(max-width:760px){
  .team-esports-page{padding:14px 12px 38px}
  .team-esports-hero{padding:24px 17px;border-radius:22px;margin-bottom:18px}
  .team-esports-hero h1{font-size:clamp(48px,18vw,74px)}
  .team-inline-profile{grid-template-columns:1fr;border-radius:22px}
  .team-inline-photo{border-right:0;border-bottom:1px solid rgba(217,164,65,.13);padding:14px 14px 0;min-height:0}
  .team-inline-photo:after{inset:14px 14px 0;border-radius:20px}
  .team-inline-photo,.team-inline-photo img,.team-inline-photo>span{min-height:0;aspect-ratio:4/5}
  .team-inline-photo img,.team-inline-photo>span{border-radius:20px;clip-path:inset(0 round 20px)}
  .team-inline-copy{padding:22px 17px 24px}
  .team-inline-copy h2{font-size:clamp(31px,calc(49px - (var(--nick-length, 8) - 8)*1.25px),49px)}
  .team-inline-role{font-size:27px}
  .team-inline-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 17px}
  .team-inline-facts div{padding:11px}
  .team-inline-facts strong{font-size:14px;overflow-wrap:anywhere}
  .team-inline-links{grid-template-columns:1fr;gap:9px}
}
@media(max-width:390px){
  .team-inline-copy h2{font-size:clamp(27px,calc(43px - (var(--nick-length, 8) - 8)*1.1px),43px)}
}

/* V92 — Team neon refinado, simetria e ferramentas globais */
.team-inline-copy{justify-content:center}
.team-inline-copy h2{margin-top:0;text-shadow:0 0 8px rgba(255,240,168,.16),0 0 22px rgba(115,255,24,.08)}
.team-inline-role{display:block;margin:4px 0 0;font-family:"Road Rage",cursive;font-size:clamp(26px,2.6vw,38px);letter-spacing:1px;text-shadow:0 0 8px rgba(115,255,24,.82),0 0 20px rgba(115,255,24,.34)}
.team-inline-facts div{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(145deg,rgba(115,255,24,.025),rgba(217,164,65,.025)),rgba(255,255,255,.018)}
.team-inline-facts div:hover{transform:translateY(-2px);border-color:rgba(115,255,24,.42);box-shadow:0 0 0 1px rgba(115,255,24,.08),0 0 22px rgba(115,255,24,.12),inset 0 0 18px rgba(115,255,24,.025)}
.team-inline-facts strong{color:var(--gold-light);text-shadow:0 0 7px rgba(255,240,168,.46),0 0 16px rgba(115,255,24,.16)}
.team-inline-photo{align-self:stretch}
.team-inline-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:20px;filter:saturate(1.04) contrast(1.03)}
.team-inline-profile{align-items:stretch}
@media(min-width:901px){.team-inline-profile{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.team-inline-photo{min-height:100%}.team-inline-photo img,.team-inline-photo>span{height:100%;min-height:430px}.team-inline-copy{min-height:430px}}
.tl-global-tools{position:fixed;top:10px;right:12px;z-index:99999;display:flex;align-items:center;gap:8px}
.tl-language-select,.tl-local-clock{border:1px solid rgba(217,164,65,.3);border-radius:12px;background:rgba(5,4,3,.9);color:#fff3c5;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.tl-language-select{padding:8px 10px;max-width:175px}.tl-local-clock{padding:8px 10px;font-size:12px;white-space:nowrap}
@media(max-width:700px){.tl-global-tools{top:8px;right:8px;max-width:72vw}.tl-local-clock{display:none}.tl-language-select{max-width:145px;padding:7px 8px;font-size:12px}}
.tl-toast-stack{position:fixed;top:78px;right:16px;z-index:100000;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.tl-toast{position:relative;padding:14px 42px 14px 16px;border-radius:14px;background:rgba(5,4,3,.96);border:1px solid rgba(217,164,65,.36);box-shadow:0 15px 45px rgba(0,0,0,.48);color:#fff3c5;pointer-events:auto}.tl-toast.success{border-color:rgba(115,255,24,.55);box-shadow:0 0 24px rgba(115,255,24,.12),0 15px 45px rgba(0,0,0,.48)}.tl-toast.error{border-color:rgba(255,23,54,.58)}.tl-toast.warning{border-color:rgba(217,164,65,.58)}.tl-toast button{position:absolute;top:7px;right:8px;border:0;background:transparent;color:inherit;padding:4px 7px}.tl-toast small{display:block;margin-top:5px;color:#b8a37b}
.tl-chat-translate-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.tl-chat-translate-row select{min-width:150px;flex:1;border:1px solid rgba(217,164,65,.2);border-radius:10px;background:rgba(0,0,0,.34);color:#fff3c5;padding:8px}.tl-chat-original{margin-top:7px}.tl-chat-original summary{cursor:pointer;color:#b8a37b;font-size:12px}

/* V92.3 — ferramentas globais sem sobrepor o conteúdo durante o scroll */
.tl-global-tools{
  transition:transform .24s ease,opacity .2s ease,visibility .2s ease;
  will-change:transform,opacity
}
.tl-global-tools.tl-tools-hidden{
  transform:translateY(calc(-100% - 18px));
  opacity:0;
  visibility:hidden;
  pointer-events:none
}
@media(max-width:700px){
  .tl-global-tools{max-width:calc(100vw - 16px)}
}


/* V92.4 — Team photo alinhada à moldura interna, sem número */
.team-inline-number{display:none!important}
.team-inline-photo{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:18px;
  overflow:hidden;
  box-sizing:border-box;
}
.team-inline-photo:after{display:none!important}
.team-inline-photo img,
.team-inline-photo>span{
  width:100%;
  height:100%;
  min-height:0!important;
  display:block;
  border-radius:20px;
}
.team-inline-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#0a0a0a;
}
.team-inline-photo>span{
  display:grid;
  place-items:center;
  background:#0a0a0a;
}
@media (min-width:901px){
  .team-inline-photo{min-height:430px;padding:18px}
  .team-inline-photo img,
  .team-inline-photo>span{height:100%;min-height:calc(430px - 36px)!important}
}
@media (max-width:900px){
  .team-inline-photo{padding:14px;aspect-ratio:4/5}
  .team-inline-photo img,
  .team-inline-photo>span{height:100%;aspect-ratio:auto!important}
}


/* V92.5 - cantos arredondados reais na foto Team */
.team-inline-number{
  display:none!important;
}

.team-inline-photo{
  position:relative!important;
  padding:18px!important;
  overflow:hidden!important;
}

.team-inline-photo img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  background:#090909!important;
  box-shadow:0 0 0 1px rgba(115,255,24,.18)!important;
}

@media(max-width:900px){
  .team-inline-photo{
    padding:14px!important;
  }

  .team-inline-photo img{
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
}


/* V92.6 - recorte estrutural definitivo da foto Team */
.team-inline-number{
  display:none!important;
}

.team-inline-photo{
  position:relative!important;
  padding:18px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.team-inline-photo-frame{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:#090909!important;
  box-shadow:0 0 0 1px rgba(115,255,24,.22)!important;
}

.team-inline-photo-frame img,
.team-inline-photo-frame>span{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
}

.team-inline-photo-frame img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#090909!important;
}

.team-inline-photo-frame>span{
  display:grid!important;
  place-items:center!important;
  background:#090909!important;
}

@media(min-width:901px){
  .team-inline-photo{
    min-height:430px!important;
  }
  .team-inline-photo-frame{
    min-height:394px!important;
  }
}

@media(max-width:900px){
  .team-inline-photo{
    padding:14px!important;
    aspect-ratio:4/3!important;
  }
  .team-inline-photo-frame{
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
}


/* V92.7 - moldura segue a proporcao real da imagem */
.team-inline-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.team-inline-photo-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(115,255,24,.22)!important;
}
.team-inline-photo-frame img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  object-fit:unset!important;
  object-position:center!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
  background:transparent!important;
}
.team-inline-photo-frame>span{
  min-height:394px!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
}
@media(max-width:900px){
  .team-inline-photo{
    aspect-ratio:auto!important;
    padding:14px!important;
  }
  .team-inline-photo-frame,
  .team-inline-photo-frame img,
  .team-inline-photo-frame>span{
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
}

/* V92.8 - card principal acompanha a altura real da foto */
@media (min-width:901px){
  .team-inline-profile{
    align-items:stretch!important;
    height:auto!important;
    min-height:0!important;
  }

  .team-inline-photo{
    min-height:0!important;
    height:auto!important;
    padding:0 18px!important;
    align-self:stretch!important;
  }

  .team-inline-photo-frame{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .team-inline-photo-frame img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
  }

  .team-inline-copy{
    min-height:0!important;
    height:auto!important;
    padding:28px clamp(28px,4vw,54px)!important;
    justify-content:center!important;
  }
}

@media (max-width:900px){
  .team-inline-profile{
    height:auto!important;
    min-height:0!important;
  }

  .team-inline-photo{
    min-height:0!important;
    height:auto!important;
  }
}


/* V92.11 — chat compacto, cards alternados, paginação e redes dinâmicas */
.tl-chat-compose-box{min-height:46px!important;padding:5px 7px 5px 12px!important;border-radius:14px!important}
.tl-chat-compose-box textarea{min-height:34px!important;max-height:104px!important;padding:7px 3px!important;line-height:1.35!important}
.tl-chat-send{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#73ff18!important;font-size:23px!important;line-height:1!important;filter:drop-shadow(0 0 7px rgba(115,255,24,.58))}
.tl-chat-send:hover{transform:translateX(2px) scale(1.08)!important;background:transparent!important}
.tl-chat-translate-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;flex-wrap:nowrap!important;margin-top:7px!important}
.tl-chat-language{display:grid;grid-template-columns:auto minmax(125px,1fr);align-items:center;gap:8px;min-width:0}
.tl-chat-language>label{white-space:nowrap;font-size:12px;color:#d2c6aa}
.tl-chat-translate-row select{min-width:0!important;width:100%;padding:7px 9px!important;border-radius:9px!important}
.tl-chat-remember{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;color:#d2c6aa;font-size:12px;cursor:pointer;min-height:34px}
.tl-chat-remember input{position:absolute;opacity:0;pointer-events:none}
.tl-chat-remember i{position:relative;width:38px;height:21px;border-radius:999px;border:1px solid rgba(217,164,65,.35);background:rgba(255,255,255,.08);transition:.2s}
.tl-chat-remember i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#b6aa8d;transition:.2s}
.tl-chat-remember input:checked+i{border-color:rgba(115,255,24,.7);background:rgba(115,255,24,.2);box-shadow:0 0 12px rgba(115,255,24,.18)}
.tl-chat-remember input:checked+i:after{left:19px;background:#73ff18;box-shadow:0 0 8px rgba(115,255,24,.7)}

.team-inline-profile,.streamer-profile-card{transition:border-color .25s ease,box-shadow .25s ease}
.team-inline-profile.tone-green,.streamer-profile-card.tone-green{--card-neon:#73ff18;border-color:rgba(115,255,24,.42)!important;box-shadow:0 24px 75px rgba(0,0,0,.38),0 0 26px rgba(115,255,24,.09)!important}
.team-inline-profile.tone-red,.streamer-profile-card.tone-red{--card-neon:#ff1736;border-color:rgba(255,23,54,.48)!important;box-shadow:0 24px 75px rgba(0,0,0,.38),0 0 28px rgba(255,23,54,.1)!important}
.team-inline-profile.tone-red .team-inline-role,.team-inline-profile.tone-red .team-inline-facts strong{color:#ff7386!important;text-shadow:0 0 8px rgba(255,23,54,.72),0 0 18px rgba(255,23,54,.25)!important}
.team-inline-profile.tone-red .team-inline-bio{border-left-color:#ff1736!important}
.team-inline-profile.tone-red .team-inline-links a{border-color:rgba(255,23,54,.35)!important;background:rgba(255,23,54,.06)!important}
.streamer-profile-card.tone-red .streamer-card-status,.streamer-profile-card.tone-red .streamer-card-live{border-color:rgba(255,23,54,.52)!important;box-shadow:0 0 18px rgba(255,23,54,.12)!important}

.team-social-count{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.team-social-count>span{font-weight:800;color:#fff3c5}
.team-social-count-options{display:flex;gap:7px}
.team-social-count-options input{position:absolute;opacity:0}
.team-social-count-options span{display:grid;place-items:center;width:36px;height:32px;border-radius:9px;border:1px solid rgba(217,164,65,.25);background:rgba(0,0,0,.25);cursor:pointer;font-weight:900}
.team-social-count-options input:checked+span{border-color:#73ff18;color:#73ff18;background:rgba(115,255,24,.09);box-shadow:0 0 14px rgba(115,255,24,.12)}
.team-social-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-social-slot{display:grid;gap:10px;padding:14px;border:1px solid rgba(217,164,65,.16);border-radius:14px;background:rgba(255,255,255,.025)}
.team-social-slot>strong{color:#73ff18;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.team-social-whatsapp{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(140px,1.45fr);gap:10px}
.team-social-slot [hidden]{display:none!important}
.team-social-link{text-transform:none!important}

.team-sort-hint{margin:4px 0 0!important}
.team-sortable-row{grid-template-columns:auto minmax(0,1fr) auto auto!important;cursor:grab;touch-action:pan-y}
.team-sortable-row.is-dragging{opacity:.48;transform:scale(.985)}
.team-sortable-row.is-drag-over{border-color:rgba(115,255,24,.5)!important}
.team-drag-handle{width:38px;height:38px;padding:0!important;border-radius:10px!important;font-size:20px!important;cursor:grab!important;color:#73ff18!important;background:rgba(115,255,24,.06)!important}
.team-drag-handle:active{cursor:grabbing!important}

.team-roster-pager{display:flex;justify-content:center;gap:8px;margin:28px 0 8px}
.team-roster-pager button{min-width:38px;height:38px;border:1px solid rgba(217,164,65,.3);border-radius:10px;background:rgba(0,0,0,.35);color:#fff3c5;font-weight:900;cursor:pointer}
.team-roster-pager button.is-active{border-color:#73ff18;color:#73ff18;box-shadow:0 0 15px rgba(115,255,24,.16)}

@media(max-width:700px){
  .tl-chat-translate-row{grid-template-columns:1fr auto!important;gap:8px!important}
  .tl-chat-language{grid-template-columns:1fr!important;gap:4px}
  .tl-chat-language>label{font-size:10px}
  .tl-chat-remember{align-self:end;padding-bottom:1px}
  .tl-chat-remember>span{font-size:11px}
  .team-social-slots{grid-template-columns:1fr}
  .team-social-whatsapp{grid-template-columns:100px minmax(0,1fr)}
  .team-sortable-row{grid-template-columns:auto minmax(0,1fr)!important}
  .team-sortable-row .streamer-admin-flags,.team-sortable-row .streamer-admin-actions{grid-column:2}
}

/* ============================================================
   V92.12 — Team + Streamers + Chat compactos (ajuste fino)
   ============================================================ */

/* Chat mais minimalista: caixa menor, seta sem círculo, “Sempre usar” na mesma linha */
.tl-chat-compose{gap:8px!important;margin-top:10px!important}
.tl-chat-compose-box{
  min-height:42px!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:6px!important;
  padding:4px 4px 4px 12px!important;
  border-radius:13px!important;
}
.tl-chat-compose-box textarea{
  min-height:28px!important;
  max-height:92px!important;
  padding:5px 1px!important;
  line-height:1.3!important;
}
.tl-chat-send{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:#fff3c5!important;
  font-size:22px!important;
  line-height:1!important;
  filter:drop-shadow(0 0 8px rgba(115,255,24,.72))!important;
}
.tl-chat-send::before,
.tl-chat-send::after{display:none!important;content:none!important}
.tl-chat-send:hover{
  background:transparent!important;
  transform:translateX(2px) scale(1.06)!important;
}
.tl-chat-translate-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.tl-chat-language{grid-template-columns:auto minmax(120px,1fr)!important;gap:7px!important}
.tl-chat-language>label{font-size:11px!important}
.tl-chat-translate-row select{padding:6px 9px!important}
.tl-chat-remember{
  justify-self:end!important;
  gap:7px!important;
  min-height:auto!important;
  padding:0!important;
}
.tl-chat-remember>span{order:1;font-size:12px!important}
.tl-chat-remember i{order:2;width:34px!important;height:19px!important}
.tl-chat-remember i:after{width:13px!important;height:13px!important}
.tl-chat-remember input:checked+i:after{left:17px!important}

/* No mobile, continua compacto sem quebrar “Sempre usar” */
@media(max-width:700px){
  .tl-chat-translate-row{grid-template-columns:1fr auto!important;gap:8px!important}
  .tl-chat-language{grid-template-columns:1fr!important;gap:3px!important}
  .tl-chat-language>label{font-size:10px!important}
  .tl-chat-remember{align-self:end!important;white-space:nowrap!important}
  .tl-chat-remember>span{font-size:11px!important}
}

/* Team: apenas bordas alternam; tipografia mantém identidade igual */
.team-inline-profile.tone-red .team-inline-role{
  color:var(--green)!important;
  text-shadow:0 0 10px rgba(115,255,24,.28)!important;
}
.team-inline-profile.tone-red .team-inline-facts strong,
.team-inline-profile.tone-red .team-inline-copy h2,
.team-inline-profile.tone-red .team-inline-bio,
.team-inline-profile.tone-red .team-social-link,
.streamer-profile-card.tone-red .tag,
.streamer-profile-card.tone-red h2,
.streamer-profile-card.tone-red .streamer-card-bio,
.streamer-profile-card.tone-red .streamer-card-meta strong,
.streamer-profile-card.tone-red .streamer-card-links a,
.streamer-profile-card.tone-red .streamer-card-live{
  color:inherit!important;
  text-shadow:none!important;
}
.team-inline-profile.tone-red .team-inline-facts strong{color:var(--text)!important}
.team-inline-profile.tone-red .team-inline-links a{
  color:var(--text)!important;
  border-color:rgba(255,23,54,.35)!important;
  background:rgba(255,23,54,.055)!important;
}
.team-inline-profile.tone-red .team-inline-bio{border-left-color:#73ff18!important}

/* Streamers públicos: card premium estável, sem imagem gigante */
.team-category-block,
.team-profile-grid{
  width:min(1180px,100%);
  max-width:100%;
  margin-inline:auto;
}
.team-category-block{
  margin-top:34px;
  padding:0;
}
.team-category-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.team-category-head h2{margin:4px 0 0;color:var(--gold-light);font-size:clamp(28px,4vw,44px)}
.team-category-head>span{color:var(--muted)}
.team-profile-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.streamer-profile-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,320px) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(217,164,65,.28);
  border-radius:30px;
  background:linear-gradient(115deg,rgba(4,106,56,.075),rgba(2,2,2,.78) 38%,rgba(218,41,28,.045));
  box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.03);
}
.streamer-card-photo{
  position:relative;
  padding:18px 10px 18px 18px;
  min-width:0;
}
.streamer-card-photo img,
.streamer-card-placeholder{
  width:100%;
  height:100%;
  min-height:410px;
  display:block;
  border-radius:22px;
  overflow:hidden;
}
.streamer-card-photo img{
  object-fit:cover;
  object-position:center center;
  background:#080808;
}
.streamer-card-placeholder{
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 20%,rgba(217,164,65,.22),transparent 34%),rgba(0,0,0,.55);
  font-size:52px;
}
.streamer-card-status{
  position:absolute;
  top:30px;
  left:30px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(217,164,65,.28);
  background:rgba(0,0,0,.74);
  color:var(--gold-light);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.streamer-card-status i{
  width:10px;height:10px;border-radius:50%;background:#ff3146;box-shadow:0 0 10px rgba(255,49,70,.55)
}
.streamer-card-status.is-live i{background:#73ff18;box-shadow:0 0 10px rgba(115,255,24,.6)}
.streamer-card-body{
  min-width:0;
  padding:clamp(24px,4vw,40px) clamp(20px,3vw,34px) clamp(24px,4vw,34px) 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.streamer-card-body .tag{
  margin:0 0 10px;
  color:var(--green);
  font-family:"Road Rage",cursive;
  font-size:clamp(20px,2.4vw,28px);
  letter-spacing:3px;
}
.streamer-card-body h2{
  margin:0 0 12px;
  color:var(--gold-light);
  font-family:"Road Rage",cursive;
  font-size:clamp(52px,6vw,78px);
  line-height:.9;
  letter-spacing:1px;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.streamer-card-bio{
  margin:0 0 18px;
  max-width:760px;
  color:var(--muted);
  line-height:1.7;
}
.streamer-card-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.streamer-card-meta div{
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(217,164,65,.18);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.streamer-card-meta small{
  display:block;
  color:var(--muted);
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.streamer-card-meta strong{
  display:block;
  margin-top:4px;
  color:var(--text);
  overflow-wrap:anywhere;
}
.streamer-card-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:2px;
}
.streamer-card-links a,
.streamer-card-live{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 15px;
  border:1px solid rgba(217,164,65,.24);
  border-radius:14px;
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.02);
}
.streamer-card-live{
  align-self:flex-start;
  margin-top:16px;
  border-color:rgba(115,255,24,.28);
  background:rgba(115,255,24,.05);
}
.streamer-profile-card.tone-red .streamer-card-links a{
  border-color:rgba(255,23,54,.36)!important;
  background:rgba(255,23,54,.055)!important;
}
.streamer-profile-card.tone-red .streamer-card-live{
  border-color:rgba(255,23,54,.38)!important;
  background:rgba(255,23,54,.06)!important;
}

@media(max-width:900px){
  .streamer-profile-card{
    grid-template-columns:1fr;
    border-radius:24px;
  }
  .streamer-card-photo{padding:16px 16px 0}
  .streamer-card-photo img,
  .streamer-card-placeholder{min-height:0;height:auto;aspect-ratio:4/3}
  .streamer-card-body{padding:18px 16px 20px}
  .streamer-card-body h2{font-size:clamp(42px,12vw,64px)}
  .streamer-card-meta{grid-template-columns:1fr}
}

/* ============================================================
   V92.15 — cabeçalho alinhado: idioma + relógio + chave
   ============================================================ */

/* O grupo passa a pertencer ao próprio cabeçalho, nunca fica flutuando sobre o menu. */
.site-header.tl-header-v88{
  overflow:visible;
}
.site-header .tl-global-tools{
  position:relative!important;
  inset:auto!important;
  z-index:120;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  max-width:100%;
  margin-left:auto;
  transform:none;
  opacity:1;
  transition:opacity .2s ease;
}
.site-header .tl-global-tools.tl-tools-hidden{
  transform:none!important;
  opacity:.28;
  pointer-events:auto;
}
.tl-zone-wrap{position:relative;display:flex;min-width:0}
.tl-zone-button,
.tl-local-clock{
  min-height:38px;
  border:1px solid rgba(217,164,65,.3);
  border-radius:12px;
  background:rgba(5,4,3,.92);
  color:#fff3c5;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.tl-zone-button{
  max-width:215px;
  min-width:0;
  padding:8px 11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
}
.tl-local-clock{
  display:flex;
  align-items:center;
  padding:8px 10px;
  font-size:12px;
  white-space:nowrap;
}
.tl-zone-menu{
  position:absolute;
  z-index:10050;
  top:calc(100% + 8px);
  right:0;
  width:min(340px,calc(100vw - 22px));
  max-height:min(72vh,620px);
  overflow:auto;
  padding:12px;
  border:1px solid rgba(115,255,24,.28);
  border-radius:18px;
  background:rgba(3,5,4,.98);
  color:#fff3c5;
  box-shadow:0 22px 70px rgba(0,0,0,.72),0 0 28px rgba(115,255,24,.08);
  backdrop-filter:blur(18px);
}
.tl-zone-menu[hidden]{display:none!important}
.tl-zone-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 10px}
.tl-zone-menu-head strong{font-size:14px;letter-spacing:.6px}
.tl-zone-menu-head button{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#fff3c5;font-size:20px}
.tl-zone-language{display:grid;gap:6px;margin:0 0 10px}
.tl-zone-language span,.tl-zone-current small{font-size:11px;color:#bfb196;letter-spacing:.7px;text-transform:uppercase}
.tl-zone-language select{width:100%;padding:9px 10px;border:1px solid rgba(217,164,65,.2);border-radius:11px;background:rgba(255,255,255,.035);color:#fff3c5}
.tl-zone-current{display:grid;gap:4px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(115,255,24,.18);border-radius:11px;background:rgba(115,255,24,.035)}
.tl-zone-current strong{color:#fff3c5;font-size:13px}
.tl-zone-device{width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(217,164,65,.18);border-radius:11px;background:rgba(255,255,255,.025);color:#fff3c5;text-align:left}
.tl-zone-country{border-top:1px solid rgba(217,164,65,.12)}
.tl-zone-country summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 7px;cursor:pointer;font-weight:850;list-style:none}
.tl-zone-country summary::-webkit-details-marker{display:none}
.tl-zone-country[open] summary span{transform:rotate(90deg)}
.tl-zone-country>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px 11px}
.tl-zone-country button{padding:9px 10px;border:1px solid rgba(217,164,65,.16);border-radius:10px;background:rgba(255,255,255,.025);color:#d8ccb1;text-align:left;cursor:pointer}
.tl-zone-country button:hover,.tl-zone-country button.is-active{border-color:#73ff18;color:#73ff18;background:rgba(115,255,24,.07)}

/* Chave vetorial integrada ao grupo. */
.tl-admin-key{
  --key-color:#5ef3ff;
  position:relative!important;
  inset:auto!important;
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:5px;
  border:1px solid color-mix(in srgb,var(--key-color) 46%,transparent);
  border-radius:12px;
  background:rgba(2,8,8,.92);
  color:var(--key-color);
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 16px color-mix(in srgb,var(--key-color) 25%,transparent);
  filter:none!important;
  transform:none!important;
}
.tl-admin-key:hover{transform:translateY(-1px) scale(1.04)!important;border-color:var(--key-color)}
.tl-admin-key svg{width:100%;height:100%;overflow:visible}
.tl-admin-key-master{--key-color:#5ef3ff}
.tl-admin-key-admin{--key-color:#ff3046}
.tl-admin-key-moderator{--key-color:#b66cff}
.tl-admin-key-staff{--key-color:#4fa8ff}

/* Tipografia uniforme: apenas a borda externa alterna verde/vermelho. */
.team-inline-copy h2,.streamer-card-body h2{color:#fff3c5!important;text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 12px rgba(255,243,197,.12)!important}
.team-inline-role,.streamer-card-body .tag{color:#73ff18!important;text-shadow:0 0 8px rgba(115,255,24,.78),0 0 18px rgba(115,255,24,.22)!important}
.team-inline-profile.tone-red .team-inline-copy h2,.streamer-profile-card.tone-red .streamer-card-body h2{color:#fff3c5!important}
.team-inline-profile.tone-red .team-inline-role,.streamer-profile-card.tone-red .streamer-card-body .tag{color:#73ff18!important}
.team-inline-profile.tone-red .team-inline-facts strong{color:var(--text)!important;text-shadow:none!important}

.tl-development-note{width:min(1180px,calc(100% - 24px));margin:12px auto 28px;padding:22px;display:grid;place-items:center;text-align:center;border:1px solid rgba(115,255,24,.28);border-radius:20px;background:linear-gradient(120deg,rgba(115,255,24,.07),rgba(0,0,0,.72),rgba(255,23,54,.05))}
.tl-development-note span{font-family:"Road Rage",cursive;font-size:clamp(30px,5vw,54px);letter-spacing:3px;color:#73ff18}
.tl-development-note strong{color:#fff3c5;font-size:16px}
.tl-development-note small{margin-top:5px;color:var(--muted)}

/* Evita que o menu quebre em duas linhas em larguras intermediárias. */
@media(min-width:901px) and (max-width:1280px){
  .site-header.tl-header-v88{gap:10px;padding-inline:14px}
  .tl-header-v88 .brand{display:none!important}
  .tl-main-nav{flex-wrap:nowrap!important;gap:10px;min-width:0}
  .tl-main-nav a,.tl-menu-toggle{font-size:18px!important}
  .tl-zone-button{max-width:185px;font-size:11px}
  .tl-local-clock{font-size:11px;padding-inline:8px}
}

@media(max-width:900px){
  .site-header.tl-header-v88{
    grid-template-columns:minmax(0,1fr) 44px!important;
  }
  .site-header .tl-global-tools{
    grid-column:1/-1;
    width:100%;
    justify-content:flex-end;
    margin:2px 0 0;
  }
  .tl-zone-button{max-width:min(230px,calc(100vw - 118px));min-height:36px;padding:7px 9px;font-size:11px}
  .tl-local-clock{display:flex;min-height:36px;padding:7px 8px;font-size:10px}
  .tl-admin-key{flex-basis:36px;width:36px;height:36px;border-radius:11px}
  .tl-zone-country>div{grid-template-columns:1fr}
}

@media(max-width:540px){
  .site-header .tl-global-tools{gap:6px}
  .tl-zone-button{max-width:calc(100vw - 122px)}
  .tl-local-clock{display:none}
}

/* ============================================================
   V92.16 — seletor sem duplicação + alinhamento final do topo
   ============================================================ */
.site-header.tl-header-v88{
  align-items:center!important;
}
.site-header .tl-global-tools{
  align-self:center!important;
  min-height:40px;
  margin-top:0!important;
  margin-bottom:0!important;
}
.tl-zone-wrap,
.tl-zone-button,
.tl-local-clock,
.tl-admin-key{
  align-self:center!important;
}
.tl-zone-menu{
  top:calc(100% + 10px)!important;
}
.tl-zone-section-title{
  margin:3px 4px 7px;
  color:#bfb196;
  font-size:11px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.tl-zone-current{display:none!important}
.tl-zone-device{
  position:relative;
  margin-bottom:8px!important;
  cursor:pointer;
}
.tl-zone-device.is-active{
  border-color:#73ff18!important;
  color:#73ff18!important;
  background:rgba(115,255,24,.075)!important;
  box-shadow:0 0 14px rgba(115,255,24,.10);
}
.tl-zone-device.is-active::after{
  content:'✓';
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#73ff18;
  font-weight:900;
}
.tl-zone-country button.is-active::after{
  content:'✓';
  float:right;
  color:#73ff18;
  font-weight:900;
}
@media(min-width:901px){
  .site-header .tl-global-tools{
    height:40px;
  }
}
@media(max-width:900px){
  .site-header .tl-global-tools{
    align-items:center!important;
  }
}

/* ============================================================
   V92.17 — menu principal centralizado no cabeçalho
   ============================================================ */
@media(min-width:901px){
  .site-header.tl-header-v88{
    position:sticky!important;
    top:0;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:84px;
    padding-inline:clamp(24px,4vw,54px)!important;
  }

  .tl-header-v88 .brand{
    position:relative;
    z-index:122;
    flex:0 0 auto;
    margin:0!important;
  }

  .tl-header-v88 .tl-main-nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:121;
    width:max-content;
    max-width:min(52vw,720px);
    margin:0!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:clamp(12px,1.5vw,22px)!important;
    white-space:nowrap;
  }

  .site-header .tl-global-tools{
    position:relative!important;
    z-index:122;
    flex:0 0 auto;
    margin-left:auto!important;
  }
}

/* Em larguras intermediárias, preserva o centro sem colisão. */
@media(min-width:901px) and (max-width:1280px){
  .site-header.tl-header-v88{
    padding-inline:16px!important;
  }
  .tl-header-v88 .brand{
    display:none!important;
  }
  .tl-header-v88 .tl-main-nav{
    max-width:58vw;
    gap:clamp(9px,1vw,15px)!important;
  }
  .tl-main-nav a,
  .tl-menu-toggle{
    font-size:18px!important;
  }
}

/* ============================================================
   V92.18 — Streamers premium idênticos + país compacto + centro
   ============================================================ */

/* País compacto: apenas bandeira e sigla. */
.team-country-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:58px;
  width:max-content;
  margin-inline:auto;
  white-space:nowrap;
}
.team-country-value>span{font-size:1.18em!important;line-height:1}
.team-country-value>b{font-size:.95em;letter-spacing:.7px;color:var(--text)}
.team-inline-facts>div:has(.team-country-value){text-align:center}

/* Seletor do topo reduzido para bandeira + sigla. */
.tl-zone-button{
  width:auto!important;
  min-width:82px!important;
  max-width:96px!important;
  justify-content:center!important;
  padding-inline:12px!important;
}
.tl-zone-button>span{white-space:nowrap!important;text-align:center!important}

/* Todos os streamers seguem o mesmo card premium do primeiro. */
.team-profile-grid{gap:28px!important}
.premium-streamer-card{
  --streamer-border:#73ff18;
  border-color:color-mix(in srgb,var(--streamer-border) 48%,transparent)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--streamer-border) 10%,transparent)!important;
}
.premium-streamer-card.tone-red{--streamer-border:#ff1736}
.premium-streamer-card.tone-green{--streamer-border:#73ff18}
.premium-streamer-card .ink31-status,
.premium-streamer-card .ink31-preview{
  border-color:color-mix(in srgb,var(--streamer-border) 58%,transparent)!important;
}
.premium-streamer-card .ink31-status{
  color:var(--streamer-border)!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--streamer-border) 22%,transparent)!important;
}
.premium-streamer-card .ink31-status i,
.premium-streamer-card .live-pulse{
  background:var(--streamer-border)!important;
  box-shadow:0 0 13px var(--streamer-border)!important;
}
.premium-streamer-card .ink31-profile-copy h2,
.premium-streamer-card .ink31-profile-copy h2 span{
  color:#f3eee8!important;
  text-shadow:0 3px 0 rgba(255,255,255,.08)!important;
}
.premium-streamer-card .tag{
  color:#73ff18!important;
  text-shadow:0 0 8px rgba(115,255,24,.78),0 0 18px rgba(115,255,24,.22)!important;
}
.premium-streamer-card .premium-streamer-placeholder{
  width:100%;height:100%;min-height:560px;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,rgba(217,164,65,.14),transparent 40%),#070707;
  font-size:64px;
}
.premium-streamer-card .ink31-preview .premium-streamer-placeholder{min-height:0;aspect-ratio:16/9}
.premium-streamer-card .ink31-actions:has(.ink31-watch:only-child){grid-template-columns:1fr}

/* Recalibra o centro real depois de compactar o seletor. */
@media(min-width:901px){
  .tl-header-v88 .tl-main-nav{
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    max-width:min(56vw,760px)!important;
  }
  .site-header .tl-global-tools{gap:9px!important}
}
@media(min-width:901px) and (max-width:1280px){
  .tl-header-v88 .tl-main-nav{max-width:62vw!important}
}
@media(max-width:720px){
  .premium-streamer-card .premium-streamer-placeholder{min-height:430px}
}


/* V92.19 — streamers públicos alinhados ao card do INK31, com descrição mais abaixo. */
.premium-streamer-card{
  grid-template-columns:minmax(250px,.8fr) minmax(300px,.9fr) minmax(320px,1fr)!important;
  align-items:stretch!important;
}
.premium-streamer-card .ink31-visual{
  min-height:520px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  background:#050505!important;
}
.premium-streamer-card .ink31-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#050505!important;
}
.premium-streamer-card .ink31-profile-copy{
  gap:16px!important;
}
.premium-streamer-card .ink31-profile-copy h2{
  font-size:clamp(54px,5.2vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-2px!important;
  margin:6px 0 2px!important;
  overflow-wrap:anywhere;
}
.premium-streamer-card .ink31-profile-copy h2.name-medium{
  font-size:clamp(42px,4.1vw,68px)!important;
}
.premium-streamer-card .ink31-profile-copy h2.name-long{
  font-size:clamp(34px,3.3vw,54px)!important;
  letter-spacing:-1px!important;
}
.premium-streamer-card .ink31-details{
  margin-bottom:0!important;
}
.premium-streamer-card .ink31-socials{
  align-content:start!important;
}
.premium-streamer-card .ink31-live-box{
  justify-content:flex-start!important;
}
.premium-streamer-card .ink31-preview{
  margin-bottom:0!important;
}
.premium-streamer-card .ink31-preview img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#070707!important;
  filter:brightness(.56) blur(.2px)!important;
}
.premium-streamer-card .premium-streamer-desc{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(217,164,65,.14);
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.premium-streamer-card .ink31-live-box>p{
  margin-top:10px!important;
}
@media(max-width:1120px){
  .premium-streamer-card{
    grid-template-columns:.88fr 1.12fr!important;
  }
  .premium-streamer-card .ink31-live-box{
    grid-column:1/-1!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
  }
}
@media(max-width:720px){
  .premium-streamer-card{
    grid-template-columns:1fr!important;
  }
  .premium-streamer-card .ink31-visual{min-height:430px!important}
  .premium-streamer-card .ink31-profile-copy h2,
  .premium-streamer-card .ink31-profile-copy h2.name-medium,
  .premium-streamer-card .ink31-profile-copy h2.name-long{
    font-size:clamp(40px,12vw,58px)!important;
    letter-spacing:-1px!important;
  }
}

/* V92.20 — layout unificado premium para a página Streamers. */
.streamers-showcase-page{
  width:min(1460px,calc(100% - 32px));
  margin:0 auto;
  padding:42px 0 70px;
}
.streamers-showcase-hero{
  position:relative;
  padding:20px 16px 34px;
  text-align:center;
}
.streamers-showcase-hero::before,
.streamers-showcase-hero::after{
  content:"";
  position:absolute;
  top:78px;
  width:min(24vw,300px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(115,255,24,.82));
}
.streamers-showcase-hero::before{left:14%}
.streamers-showcase-hero::after{right:14%;transform:scaleX(-1)}
.streamers-showcase-tag{
  margin:0 0 10px;
  color:#76ff1b;
  font-weight:900;
  letter-spacing:5px;
  font-size:13px;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(115,255,24,.24);
}
.streamers-showcase-hero h1{
  margin:0;
  font-size:clamp(48px,5.2vw,86px);
  line-height:1;
  color:#f1df9c;
  letter-spacing:-2px;
}
.streamers-showcase-subtitle{
  margin:18px auto 0;
  max-width:780px;
  color:#bba987;
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
}
.streamers-showcase-counter{
  margin:24px auto 0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border:1px solid rgba(115,255,24,.22);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:#bca774;
}
.streamers-showcase-counter strong{color:#f4edd8;font-size:18px}
.streamers-showcase-list{display:grid;gap:30px}
.streamer-unified-grid{display:grid;gap:34px}

.streamer-unified-card{
  --accent:#73ff18;
  position:relative;
  display:grid;
  grid-template-rows:auto auto;
  border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(10,10,10,.96),rgba(18,3,5,.96));
  box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 26px color-mix(in srgb,var(--accent) 10%,transparent);
  overflow:hidden;
}
.streamer-unified-card.tone-red{--accent:#ff2149}
.streamer-unified-card.tone-green{--accent:#73ff18}
.streamer-unified-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),radial-gradient(circle at 85% 90%,rgba(255,20,60,.06),transparent 26%);
  pointer-events:none;
}
.streamer-card-top,
.streamer-card-bottom{position:relative;z-index:1;display:grid}
.streamer-card-top{
  grid-template-columns:minmax(280px,410px) minmax(420px,1.2fr) minmax(260px,320px);
}
.streamer-card-bottom{
  grid-template-columns:minmax(240px,.95fr) minmax(250px,.7fr) minmax(420px,1.3fr);
  border-top:1px solid rgba(217,164,65,.12);
}
.streamer-card-photo-wrap,
.streamer-card-main,
.streamer-card-socials,
.streamer-card-panel{
  min-width:0;
}
.streamer-card-photo-wrap{
  padding:34px 24px 34px 34px;
  display:flex;
  align-items:stretch;
}
.streamer-card-photo{
  position:relative;
  width:100%;
  min-height:480px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);
  background:#080808;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.streamer-card-photo img,
.streamer-live-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  background:#090909;
}
.streamer-photo-placeholder{
  min-height:480px;
  display:grid;
  place-items:center;
  font-size:88px;
  color:#f1df9c;
  background:radial-gradient(circle at 50% 22%,rgba(115,255,24,.08),transparent 40%),#080808;
}
.streamer-photo-placeholder--small{min-height:0;font-size:62px}

.streamer-card-main{
  padding:34px 28px 34px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  border-left:1px solid rgba(255,255,255,.05);
}
.streamer-card-kicker{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  font-weight:950;
  letter-spacing:4px;
  font-size:13px;
  text-transform:uppercase;
  text-shadow:0 0 10px color-mix(in srgb,var(--accent) 26%,transparent);
}
.live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px var(--accent);
  flex:0 0 auto;
}
.streamer-card-name{
  margin:0;
  font-family:Cinzel,serif;
  font-size:clamp(58px,4.7vw,92px);
  line-height:.92;
  letter-spacing:-2px;
  color:#f4eee3;
  text-shadow:0 2px 0 rgba(255,255,255,.06);
  overflow-wrap:anywhere;
}
.streamer-card-name.is-medium{font-size:clamp(46px,3.9vw,74px)}
.streamer-card-name.is-long{font-size:clamp(38px,3.2vw,58px)}
.streamer-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:#c9b481;
  font-size:15px;
}
.streamer-card-meta span{
  position:relative;
  padding-right:16px;
}
.streamer-card-meta span:not(:last-child)::after{
  content:"|";
  position:absolute;
  right:2px;
  color:rgba(255,255,255,.28);
}
.streamer-card-bio{
  margin:0;
  color:#c0ab84;
  font-size:17px;
  line-height:1.72;
  max-width:700px;
}
.streamer-card-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:4px;
}
.streamer-fact{
  padding:15px 18px;
  border:1px solid rgba(217,164,65,.18);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}
.streamer-fact small{
  display:block;
  margin-bottom:7px;
  color:#998e7d;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
.streamer-fact strong{
  color:#f5f0dc;
  font-size:18px;
  font-weight:900;
}

.streamer-card-socials{
  padding:34px 34px 34px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  border-left:1px solid rgba(255,255,255,.05);
}
.streamer-card-socials h3,
.streamer-card-panel h3{
  margin:0;
  color:#b59e66;
  font-size:14px;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
}
.streamer-social-list{display:grid;gap:14px}
.streamer-social-chip{
  display:grid;
  grid-template-columns:46px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:0 18px;
  border-radius:18px;
  text-decoration:none;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(217,164,65,.2);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.streamer-social-chip:hover{transform:translateY(-2px);filter:brightness(1.05)}
.streamer-social-chip strong{color:#f5efdf;font-size:18px}
.streamer-social-chip b{color:#ece0c0;font-size:22px;font-weight:700}
.streamer-social-icon{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:23px;font-weight:900;
}
.streamer-social-chip.tiktok{border-color:rgba(255,36,68,.55)}
.streamer-social-chip.tiktok .streamer-social-icon{color:#fff;background:#131313;box-shadow:inset 3px 0 #26f4ee,inset -3px 0 #ff245b}
.streamer-social-chip.youtube{border-color:rgba(255,36,68,.5)}
.streamer-social-chip.youtube .streamer-social-icon{color:#fff;background:rgba(120,5,18,.55)}
.streamer-social-chip.instagram{border-color:rgba(232,93,255,.42)}
.streamer-social-chip.instagram .streamer-social-icon{color:#fff;background:linear-gradient(135deg,#7e38ff,#d148ff,#ff8b44)}
.streamer-social-chip.twitch{border-color:rgba(161,112,255,.5)}
.streamer-social-chip.twitch .streamer-social-icon{color:#d1bcff;background:rgba(88,45,166,.3)}
.streamer-social-chip.discord{border-color:rgba(101,113,255,.45)}
.streamer-social-chip.discord .streamer-social-icon{color:#d5dcff;background:rgba(62,76,199,.32)}
.streamer-social-empty{
  padding:18px;
  border-radius:16px;
  border:1px dashed rgba(217,164,65,.2);
  color:#998a70;
}

.streamer-card-panel{
  padding:28px 26px 30px;
}
.streamer-card-panel + .streamer-card-panel{border-left:1px solid rgba(255,255,255,.05)}
.streamer-card-panel h3{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--accent);
  text-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent);
}
.streamer-card-panel h3 span{font-size:18px;line-height:1}

.streamer-schedule-list{margin-top:16px;display:grid;gap:11px}
.streamer-schedule-row,
.streamer-schedule-free,
.streamer-schedule-empty{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.streamer-schedule-row:last-child{border-bottom:0}
.streamer-schedule-row span,
.streamer-schedule-free,
.streamer-schedule-empty{color:#c7b284;font-size:17px}
.streamer-schedule-row strong{color:#8cff2f;font-size:18px}
.streamer-schedule-free,
.streamer-schedule-empty{display:block;line-height:1.65;border-bottom:0}

.streamer-card-notify p{
  margin:16px 0 22px;
  color:#c5b08a;
  font-size:18px;
  line-height:1.7;
}
.streamer-live-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.streamer-live-head h3{margin:0;display:flex;align-items:center;gap:10px;color:#ff2f50}
.streamer-live-head>span{color:#bea875;font-weight:700}
.streamer-live-preview{
  position:relative;
  min-height:190px;
  aspect-ratio:16/7.3;
  border-radius:22px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);
  background:#090909;
}
.streamer-live-preview img{filter:brightness(.56) blur(.2px)}
.streamer-live-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:10px;
  text-align:center;
  padding:24px;
  background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.6));
}
.streamer-live-overlay span{
  color:#ff3d5e;
  font-size:15px;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
}
.streamer-live-overlay strong{
  color:#fff;
  font-size:clamp(26px,2vw,38px);
  line-height:1.2;
}
.streamer-live-cta{margin-top:18px}
.streamer-panel-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:14px;
  text-decoration:none;
  font-weight:950;
  font-size:16px;
  letter-spacing:.35px;
  line-height:1;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease,filter .2s ease;
}
.streamer-panel-button--watch,
.streamer-panel-button--notify{
  color:#fff;
  border-color:rgba(255,92,116,.55);
  background:linear-gradient(135deg,#f8103b 0%,#ff425b 58%,#ff5f73 100%);
  box-shadow:0 10px 24px rgba(255,23,54,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.streamer-panel-button--secondary{
  color:#f2d994!important;
  border-color:rgba(217,164,65,.42)!important;
  background:linear-gradient(135deg,rgba(217,164,65,.10),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.streamer-panel-button--ghost{
  color:#a89a7a;
  border:1px solid rgba(217,164,65,.2);
  background:rgba(255,255,255,.03);
}
@media(hover:hover) and (pointer:fine){
  .streamer-panel-button--watch:hover,
  .streamer-panel-button--notify:hover{
    transform:translateY(-2px);
    filter:saturate(1.08) brightness(1.06);
    box-shadow:0 15px 34px rgba(255,23,54,.34),0 0 0 1px rgba(255,91,116,.16),inset 0 1px 0 rgba(255,255,255,.22);
  }
  .streamer-panel-button--secondary:hover{
    transform:translateY(-2px);
    color:#fff0b8!important;
    border-color:rgba(217,164,65,.78)!important;
    background:linear-gradient(135deg,rgba(217,164,65,.19),rgba(217,164,65,.055))!important;
    box-shadow:0 10px 26px rgba(217,164,65,.12),inset 0 1px 0 rgba(255,255,255,.08);
  }
}
.streamer-panel-button:active{
  transform:translateY(1px) scale(.975);
  filter:brightness(.95);
  transition-duration:.06s;
}
.streamer-panel-button:focus-visible{
  outline:2px solid #73ff18;
  outline-offset:3px;
}
.empty-card{
  padding:38px;
  border:1px solid rgba(217,164,65,.18);
  border-radius:26px;
  background:rgba(0,0,0,.34);
}
.empty-card h3{margin:0 0 10px;color:#f1df9c}
.empty-card p{margin:0;color:#b9a988}

@media(max-width:1380px){
  .streamer-card-top{grid-template-columns:minmax(240px,360px) minmax(320px,1fr) minmax(240px,300px)}
  .streamer-card-bottom{grid-template-columns:minmax(220px,.9fr) minmax(220px,.8fr) minmax(320px,1.2fr)}
}
@media(max-width:1180px){
  .streamers-showcase-hero::before,.streamers-showcase-hero::after{display:none}
  .streamer-card-top{grid-template-columns:330px 1fr}
  .streamer-card-socials{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.05);padding-top:22px}
  .streamer-card-bottom{grid-template-columns:1fr 1fr}
  .streamer-card-live{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(255,255,255,.05)}
}
@media(max-width:860px){
  .streamers-showcase-page{width:min(100%,calc(100% - 18px));padding:30px 0 56px}
  .streamer-unified-card{border-radius:24px}
  .streamer-card-top{grid-template-columns:1fr}
  .streamer-card-photo-wrap{padding:18px 18px 12px}
  .streamer-card-photo{min-height:360px}
  .streamer-photo-placeholder{min-height:360px}
  .streamer-card-main,.streamer-card-socials{padding:18px}
  .streamer-card-main{border-left:0}
  .streamer-card-socials{border-left:0;border-top:1px solid rgba(255,255,255,.05)}
  .streamer-card-name,.streamer-card-name.is-medium,.streamer-card-name.is-long{font-size:clamp(38px,12vw,62px)}
  .streamer-card-bottom{grid-template-columns:1fr}
  .streamer-card-panel+.streamer-card-panel{border-left:0;border-top:1px solid rgba(255,255,255,.05)}
  .streamer-card-facts{grid-template-columns:1fr}
  .streamer-social-chip{min-height:66px}
}

/* V92.24 — correção isolada sobre a base estável V92.20 */
.streamers-page .streamer-unified-card .streamer-card-live{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:28px 26px 30px!important;
  border-radius:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.streamers-page .streamer-unified-card .streamer-live-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 16px!important;
}
.streamers-page .streamer-unified-card .streamer-live-head h3{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  margin:0!important;
}
.streamers-page .streamer-unified-card .streamer-live-head>span{
  margin-left:auto!important;
  white-space:nowrap!important;
}
.streamers-page .streamer-unified-card .streamer-live-preview{
  width:100%!important;
  max-width:100%!important;
  min-height:190px!important;
  aspect-ratio:16/7.3!important;
  display:block!important;
  margin:0!important;
}
.streamers-page .streamer-unified-card .streamer-live-cta{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
.streamers-page .streamer-unified-card .streamer-live-cta .streamer-panel-button{
  width:auto!important;
  max-width:100%!important;
  flex:0 1 auto!important;
}

/* O perfil Google continua visível, mas não cobre a área de live. */
.streamers-page .sb-auth-bar{
  left:14px!important;
  right:auto!important;
  bottom:14px!important;
  max-width:min(360px,calc(100vw - 28px))!important;
}

/* Blindagem contra scroll horizontal no telemóvel. */
.streamers-page,
.streamers-page #siteContent,
.streamers-page .streamers-showcase-page,
.streamers-page .streamers-showcase-list,
.streamers-page .streamer-unified-grid,
.streamers-page .streamer-unified-card{
  max-width:100%!important;
  min-width:0!important;
}
.streamers-page{overflow-x:hidden!important}

@media(max-width:860px){
  .streamers-page .streamer-unified-card .streamer-card-live{
    padding:22px 18px 24px!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-head>span{
    margin-left:0!important;
    white-space:normal!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-preview{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-overlay{
    padding:16px!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-overlay strong{
    font-size:clamp(21px,7vw,32px)!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-cta{
    justify-content:stretch!important;
  }
  .streamers-page .streamer-unified-card .streamer-live-cta .streamer-panel-button{
    width:100%!important;
  }
  .streamers-page .sb-auth-bar{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    max-width:none!important;
    justify-content:center!important;
  }
}


/* V102 — hierarquia tipográfica herdada pelo design system global */
.streamers-showcase-hero h1,
.team-esports-hero h1,
.page-hero-center h1,
.forum-hero-v38 h1,
.members-hero h1,
.events-hero h1,
.achievements-hero h1,
.media-hero h1,
.store-hero h1,
.contact-hero h1,
.help-hero h1,
.hero-v22 h1,
.team-category-head h2,
.streamer-card-name,
.team-inline-copy h2,
.ink31-profile-copy h2{
  font-family:var(--font-team-display,"Barlow Condensed",sans-serif)!important;
  font-weight:800!important;
  letter-spacing:1px!important;
}
.streamers-showcase-tag,
.page-title-badge,
.forum-title-badge,
.team-category-head .tag,
.streamer-card-kicker{
  font-family:var(--font-team-display,"Barlow Condensed",sans-serif)!important;
  letter-spacing:3px!important;
}

/* V92.27 — Fórum simétrico, enquadrado e sem estouro */
.forum-page-shell{
  width:min(1460px,100%);
  margin:0 auto;
  overflow-x:hidden;
}

.forum-page .forum-hero-v38{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.forum-page .forum-board{
  width:min(1220px,calc(100% - 32px));
  max-width:100%;
  margin:0 auto;
  padding:clamp(28px,4vw,54px) 0;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  align-items:start;
  gap:26px;
  box-sizing:border-box;
}

.forum-page .forum-create-panel,
.forum-page .forum-topic-panel{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.forum-page .forum-create-panel{
  position:sticky;
  top:104px;
  padding:24px;
}

.forum-page .user-topic-form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
  max-width:100%;
  min-width:0;
}

.forum-page .user-topic-form > *,
.forum-page .forum-author-identity,
.forum-page .user-topic-form input,
.forum-page .user-topic-form textarea,
.forum-page .user-topic-form button{
  grid-column:1!important;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.forum-page .forum-author-identity{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  overflow:hidden;
}

.forum-page .forum-author-identity > div,
.forum-page .forum-author-identity strong,
.forum-page .forum-author-identity small{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.forum-page .user-topic-form input,
.forum-page .user-topic-form textarea{
  display:block;
}

.forum-page .user-topic-form textarea{
  min-height:132px;
  resize:vertical;
}

.forum-page .forum-topic-panel{
  min-height:464px;
  padding:24px;
}

.forum-page .forum-tabs{
  justify-content:flex-start;
  align-items:center;
}

.forum-page .forum-list,
.forum-page .forum-list > *,
.forum-page .forum-topic,
.forum-page .empty-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.forum-page .forum-topic-panel .empty-card{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px 38px;
}

@media(max-width:900px){
  .forum-page .forum-board{
    width:min(100%,calc(100% - 20px));
    grid-template-columns:1fr;
    gap:18px;
    padding:22px 0 38px;
  }

  .forum-page .forum-create-panel{
    position:static;
    top:auto;
  }

  .forum-page .forum-create-panel,
  .forum-page .forum-topic-panel{
    padding:18px;
    border-radius:20px;
  }

  .forum-page .forum-topic-panel{
    min-height:360px;
  }

  .forum-page .forum-tabs{
    justify-content:center;
  }
}

@media(max-width:560px){
  .forum-page .forum-board{
    width:min(100%,calc(100% - 14px));
  }

  .forum-page .forum-create-panel,
  .forum-page .forum-topic-panel{
    padding:15px;
  }

  .forum-page .forum-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }

  .forum-page .forum-tabs span{
    min-width:0;
    padding:9px 7px;
    text-align:center;
    white-space:nowrap;
  }

  .forum-page .forum-topic-panel .empty-card{
    min-height:150px;
    padding:24px 18px;
  }
}

/* V92.29 — salas e moderação direta no Fórum */
.forum-field-label{display:block;margin:14px 0 7px;color:#b8a983;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.forum-category-select{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(217,164,65,.24);border-radius:13px;background:#0b0c0b;color:#eee7d7;font:inherit}
.forum-tabs{display:flex;flex-wrap:wrap;gap:8px}
.forum-tabs button{min-height:38px;padding:8px 13px;border:1px solid rgba(217,164,65,.2);border-radius:999px;background:rgba(255,255,255,.025);color:#b8aa8d;cursor:pointer;font-weight:850}
.forum-tabs button.active{border-color:rgba(115,255,24,.5);color:#73ff18;background:rgba(115,255,24,.06);box-shadow:0 0 15px rgba(115,255,24,.1)}
.forum-rooms{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.forum-rooms button{padding:8px 12px;border:1px solid rgba(217,164,65,.17);border-radius:11px;background:rgba(255,255,255,.018);color:#a99c83;cursor:pointer}
.forum-rooms button.is-active{color:#f0df9c;border-color:rgba(217,164,65,.48);background:rgba(217,164,65,.06)}
.forum-topic{position:relative}
.forum-topic.is-fixed{box-shadow:inset 3px 0 #73ff18,0 16px 34px rgba(0,0,0,.22)}
.forum-topic.is-private{border-color:rgba(157,102,255,.34)}
.topic-meta .pending{color:#f3cf6b;border-color:rgba(243,207,107,.35);background:rgba(243,207,107,.06)}
.forum-room-pill,.private-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.forum-room-pill{color:#d3c195;border:1px solid rgba(217,164,65,.22)}
.private-pill{color:#c9a8ff;border:1px solid rgba(157,102,255,.32);background:rgba(157,102,255,.06)}
.forum-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 3px}
.forum-author-line>strong{color:#f4eee2}
.forum-role{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:1px;line-height:1;text-transform:uppercase}
.forum-role.role-master,.forum-role.role-dev{color:var(--role-dev, #5ef3ff)}.forum-role.role-admin{color:#ff405a}.forum-role.role-moderator{color:#bb78ff}.forum-role.role-staff{color:#65a9ff}.forum-role.role-streamer{color:#ff72cf}.forum-role.role-vip1,.forum-role.role-vip2,.forum-role.role-vip3{color:#ffd65a}.forum-role.role-member{color:#73ff18}
.forum-replies{display:grid;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}
.forum-reply{padding:13px 15px;border:1px solid rgba(115,255,24,.14);border-radius:14px;background:rgba(115,255,24,.025)}
.forum-reply.is-private{border-color:rgba(157,102,255,.3);background:rgba(157,102,255,.045)}
.forum-reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px}.forum-reply-head>strong{color:#fff}.forum-reply-head>small{margin-left:auto;color:#9c8e75;font-size:9px;letter-spacing:1px}
.forum-reply p{margin:0;color:#c0b39b;line-height:1.6}
.forum-mod-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.forum-mod-actions button{min-height:36px;padding:7px 11px;border:1px solid rgba(115,255,24,.25);border-radius:10px;background:rgba(115,255,24,.045);color:#a8ff6f;cursor:pointer;font-size:11px;font-weight:900}
.forum-mod-actions button.danger{border-color:rgba(255,50,77,.3);background:rgba(255,50,77,.045);color:#ff7185}
.topic-feedback{position:relative;z-index:20}.topic-feedback.is-visible{padding:10px 12px;border:1px solid rgba(115,255,24,.28);border-radius:11px;background:rgba(10,20,10,.96)}
@media(max-width:700px){.forum-tabs,.forum-rooms,.forum-mod-actions{gap:6px}.forum-tabs button,.forum-rooms button{font-size:11px}.forum-mod-actions button{flex:1 1 calc(50% - 6px)}.forum-reply-head>small{width:100%;margin-left:0}}

/* V92.30 — Fórum em pastas estilo IP.Board + cargos reais e efeitos visuais. */
.forum-page .forum-board{
  grid-template-columns:minmax(270px,360px) minmax(0,1fr)!important;
  align-items:start!important;
}
.forum-page .forum-topic-panel{min-width:0!important;overflow:visible!important}
.forum-rooms{
  display:grid!important;
  gap:24px!important;
  margin:20px 0 28px!important;
  padding:0!important;
  border:0!important;
}
.forum-folder-group{
  overflow:hidden;
  border:1px solid rgba(217,164,65,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(7,8,7,.94),rgba(18,5,6,.92));
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.forum-folder-group-head{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  padding:15px 18px;
  border-bottom:1px solid rgba(217,164,65,.12);
  background:linear-gradient(90deg,rgba(115,255,24,.045),rgba(255,23,54,.035));
}
.forum-folder-group-head span{height:1px;background:linear-gradient(90deg,transparent,rgba(217,164,65,.32))}
.forum-folder-group-head span:last-child{transform:scaleX(-1)}
.forum-folder-group-head h3{
  margin:0;
  color:#f1df9c;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
}
.forum-folder-list{display:grid}
.forum-folder{
  width:100%;
  display:grid!important;
  grid-template-columns:54px minmax(220px,1.4fr) 84px minmax(180px,.8fr) 24px;
  align-items:center;
  gap:16px;
  min-height:94px;
  padding:15px 18px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.forum-folder:last-child{border-bottom:0!important}
.forum-folder:hover,.forum-folder.is-active{
  background:linear-gradient(90deg,rgba(115,255,24,.075),rgba(255,23,54,.035))!important;
  transform:translateX(4px);
  box-shadow:inset 3px 0 #73ff18;
}
.forum-folder-icon{
  width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(217,164,65,.22);border-radius:14px;
  background:radial-gradient(circle at 35% 25%,rgba(115,255,24,.12),transparent 46%),#0b0c0b;
  font-size:25px;
  box-shadow:0 0 20px rgba(115,255,24,.06);
}
.forum-folder-copy{min-width:0}
.forum-folder-copy strong{display:block;color:#fff3ca;font-size:17px;margin-bottom:5px}
.forum-folder-copy small{display:block;color:#9f947f;line-height:1.45}
.forum-folder-stats{text-align:center}
.forum-folder-stats b{display:block;color:#82ff37;font-size:20px}
.forum-folder-stats small{color:#8f8575;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.forum-folder-last{min-width:0;display:grid;gap:3px}
.forum-folder-last small{color:#7f776a;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.forum-folder-last strong{color:#e8dcbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-folder-last em{font-style:normal;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-folder-arrow{color:#d8c796;font-size:29px;text-align:right}
.forum-current-room{
  display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(217,164,65,.16);border-radius:15px;
  background:rgba(255,255,255,.018)
}
.forum-current-room>span{font-size:25px}.forum-current-room small{display:block;color:#7f776a;font-size:9px;letter-spacing:2px}.forum-current-room strong{color:#f1df9c}
.forum-author-line,.forum-reply-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.forum-author-line img,.forum-reply-head img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid currentColor}
.forum-author-line strong{font-size:18px}
.forum-topic{overflow:hidden}
.forum-topic[class*="role-frame-"]::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#73ff18;box-shadow:0 0 16px #73ff18;
}
.forum-reply[class*="role-frame-"]{position:relative;overflow:hidden}
.forum-reply[class*="role-frame-"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#73ff18;box-shadow:0 0 12px #73ff18}
.role-text-boss,.forum-role.role-boss{color:#ffd65a!important;text-shadow:0 0 10px rgba(255,214,90,.55)}
.role-text-master,.role-text-dev,.forum-role.role-master,.forum-role.role-dev{color:var(--role-dev, #5ef3ff)!important;text-shadow:0 0 10px color-mix(in srgb,var(--role-dev, #5ef3ff) 60%,transparent)}
.role-text-admin,.forum-role.role-admin{color:#ff405a!important;text-shadow:0 0 10px rgba(255,64,90,.5)}
.role-text-moderator,.forum-role.role-moderator{color:#bb78ff!important;text-shadow:0 0 10px rgba(187,120,255,.5)}
.role-text-staff,.forum-role.role-staff{color:#65a9ff!important;text-shadow:0 0 10px rgba(101,169,255,.5)}
.role-text-streamer,.forum-role.role-streamer{color:#ff72cf!important;text-shadow:0 0 10px rgba(255,114,207,.45)}
.role-text-vip1,.role-text-vip2,.role-text-vip3,.forum-role.role-vip1,.forum-role.role-vip2,.forum-role.role-vip3{color:#ffd65a!important;text-shadow:0 0 8px rgba(255,214,90,.35)}
.role-text-member,.forum-role.role-member{color:#73ff18!important}
.role-frame-boss::before{background:#ffd65a!important;box-shadow:0 0 16px #ffd65a!important}
.role-frame-master::before,.role-frame-dev::before{background:var(--role-dev, #5ef3ff)!important;box-shadow:0 0 16px var(--role-dev, #5ef3ff)!important}
.role-frame-admin::before{background:#ff405a!important;box-shadow:0 0 16px #ff405a!important}
.role-frame-moderator::before{background:#bb78ff!important;box-shadow:0 0 16px #bb78ff!important}
.role-frame-staff::before{background:#65a9ff!important;box-shadow:0 0 16px #65a9ff!important}
.role-frame-streamer::before{background:#ff72cf!important;box-shadow:0 0 16px #ff72cf!important}
.role-frame-vip1::before,.role-frame-vip2::before,.role-frame-vip3::before{background:#ffd65a!important;box-shadow:0 0 14px #ffd65a!important}
.role-frame-member::before{background:#73ff18!important;box-shadow:0 0 12px #73ff18!important}
.forum-role.role-boss{border-color:#ffd65a;background:rgba(255,214,90,.07)}
.forum-role.role-master,.forum-role.role-dev{background:color-mix(in srgb,var(--role-dev, #5ef3ff) 7%,transparent)}
.forum-role.role-admin{background:rgba(255,64,90,.07)}
.forum-role.role-moderator{background:rgba(187,120,255,.07)}
.forum-role.role-staff{background:rgba(101,169,255,.07)}
.forum-role.role-streamer{background:rgba(255,114,207,.07)}
.forum-role.role-vip1,.forum-role.role-vip2,.forum-role.role-vip3{background:rgba(255,214,90,.07)}
.forum-role.role-member{background:rgba(115,255,24,.05)}

@media(max-width:1050px){
  .forum-page .forum-board{grid-template-columns:1fr!important}
  .forum-folder{grid-template-columns:50px minmax(0,1fr) 70px 22px}
  .forum-folder-last{display:none}
}
@media(max-width:700px){
  .forum-folder-group{border-radius:16px}
  .forum-folder{grid-template-columns:44px minmax(0,1fr) 22px;gap:11px;min-height:82px;padding:13px!important}
  .forum-folder-icon{width:40px;height:40px;border-radius:12px;font-size:21px}
  .forum-folder-stats{display:none}
  .forum-folder-copy strong{font-size:15px}.forum-folder-copy small{font-size:12px}
  .forum-folder-arrow{font-size:24px}
}


/* ============================================================
   V92.31 — Marca empilhada + caixa publicar como compacta
   ============================================================ */
.brand .brand-stacked{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:.82;
  font-family:"Road Rage",cursive;
  font-size:clamp(26px,2.2vw,34px);
  font-weight:400;
  letter-spacing:1px;
  text-transform:none;
  color:var(--gold);
}
.brand .brand-stacked .brand-top{
  display:block;
}
.brand .brand-stacked .brand-bottom{
  display:block;
  margin-top:-6px;
  margin-left:34px;
}
.brand #publicSlogan{
  display:block;
  margin-top:2px;
}
@media (max-width:900px){
  .brand .brand-stacked{font-size:30px;}
  .brand .brand-stacked .brand-bottom{margin-left:28px;}
}

.forum-page .forum-author-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:12px 14px;
  overflow:visible;
}
.forum-page .forum-author-identity > small{
  color:var(--muted);
  font-size:10px;
  letter-spacing:3px;
  line-height:1;
}
.forum-page .forum-author-inline{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  width:100%;
}
.forum-page .forum-author-inline img{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(115,255,24,.24);
}
.forum-page .forum-author-inline .forum-user-name{
  display:inline-block;
  min-width:0;
  max-width:calc(100% - 58px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(16px,1.7vw,20px);
  line-height:1.05;
}
@media (max-width:640px){
  .forum-page .forum-author-inline{flex-wrap:nowrap;row-gap:0;}
  .forum-page .forum-author-inline .forum-user-name{max-width:calc(100% - 58px);}
}


/* ============================================================
   V92.33 — Logo vetorial do cabeçalho
   ============================================================ */
.tl-header-v88 .brand-logo-link{
  display:flex;
  align-items:center;
  width:clamp(150px,15vw,210px);
  min-width:150px;
  height:58px;
  overflow:visible;
}
.tl-header-v88 .brand-logo-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 8px rgba(217,164,65,.16));
}
@media (max-width:1280px) and (min-width:901px){
  .tl-header-v88 .brand-logo-link{display:none!important;}
}
@media (max-width:900px){
  .tl-header-v88 .brand-logo-link{
    width:156px;
    min-width:156px;
    height:52px;
  }
}


/* ============================================================
   V92.36 — Fórum refeito sem heranças de editor/mover antigos
   ============================================================ */
.forum-page{
  --forum-panel:#26292f;
  --forum-panel-deep:#1b1d22;
  --forum-field:#17191e;
  --forum-border:rgba(217,164,65,.22);
  --forum-text:#f4eee2;
  --forum-muted:#bfb39a;
}

.forum-page .forum-create-panel,
.forum-page .forum-topic-panel,
.forum-page .forum-folder-group,
.forum-page .forum-topic,
.forum-page .empty-card,
.forum-page .forum-reply,
.forum-page .forum-login-notice,
.forum-page .forum-author-identity{
  background:linear-gradient(180deg,var(--forum-panel),var(--forum-panel-deep))!important;
  border-color:var(--forum-border)!important;
  color:var(--forum-text)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}

.forum-page .forum-folder{
  background:rgba(35,38,44,.88)!important;
  border-color:rgba(217,164,65,.12)!important;
}
.forum-page .forum-folder:hover,
.forum-page .forum-folder.is-active{
  background:linear-gradient(90deg,rgba(64,87,60,.9),rgba(35,38,44,.95))!important;
}
.forum-page .forum-reply.is-private{
  background:linear-gradient(180deg,#342943,#211b2b)!important;
}

.forum-page .user-topic-form input,
.forum-page .user-topic-form textarea,
.forum-page .forum-category-select{
  background:var(--forum-field)!important;
  color:var(--forum-text)!important;
  border-color:var(--forum-border)!important;
}

.forum-page .forum-tabs button,
.forum-page .forum-rooms button,
.forum-page .forum-mod-actions button{
  background:#202329!important;
}
.forum-page .forum-tabs button.active,
.forum-page .forum-rooms button.is-active{
  background:rgba(115,255,24,.09)!important;
}

.forum-admin-dialog{
  width:min(640px,calc(100vw - 28px));
  max-height:min(88vh,780px);
  padding:0;
  border:1px solid rgba(217,164,65,.34);
  border-radius:22px;
  background:linear-gradient(180deg,#30333a,#202228);
  color:#f4eee2;
  box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.035);
  overflow:hidden;
}
.forum-admin-dialog::backdrop{
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
}
.forum-admin-form{
  display:grid;
  gap:16px;
  padding:24px;
  background:transparent;
}
.forum-admin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(217,164,65,.18);
}
.forum-admin-head small{
  display:block;
  color:#d9a441;
  font-size:10px;
  font-weight:900;
  letter-spacing:3px;
}
.forum-admin-head h3{
  margin:5px 0 0;
  color:#fff0b0;
  font-family:Cinzel,serif;
  font-size:25px;
}
.forum-admin-close{
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(217,164,65,.28);
  border-radius:12px;
  background:#24272d;
  color:#f5dfaa;
  font-size:24px;
  line-height:1;
}
.forum-admin-form label{
  display:grid;
  gap:8px;
  color:#d9c99f;
  font-size:12px;
  font-weight:850;
  letter-spacing:.5px;
}
.forum-admin-form input,
.forum-admin-form textarea,
.forum-admin-form select{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(217,164,65,.25);
  border-radius:13px;
  background:#17191e;
  color:#f4eee2;
  padding:13px 14px;
  font:inherit;
  outline:none;
}
.forum-admin-form textarea{
  min-height:180px;
  resize:vertical;
  line-height:1.55;
}
.forum-admin-form input:focus,
.forum-admin-form textarea:focus,
.forum-admin-form select:focus{
  border-color:#73ff18;
  box-shadow:0 0 0 3px rgba(115,255,24,.09);
}
.forum-admin-note{
  margin:0;
  padding:11px 13px;
  border:1px solid rgba(217,164,65,.12);
  border-radius:11px;
  background:#272a31;
  color:#cfc2a4;
  font-size:12px;
}
.forum-admin-note.is-private{
  border-color:rgba(187,120,255,.24);
  background:#30263d;
  color:#dfc5ff;
}
.forum-admin-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:4px;
}
.forum-admin-actions button{
  min-height:42px;
  padding:10px 16px;
  border-radius:11px;
  font-weight:900;
}
.forum-admin-actions .secondary{
  border:1px solid rgba(217,164,65,.22);
  background:#292c32;
  color:#d8c59a;
}
.forum-admin-actions .primary{
  border:1px solid rgba(115,255,24,.42);
  background:rgba(115,255,24,.11);
  color:#9cff64;
}
.forum-move-dialog{width:min(500px,calc(100vw - 28px))}
.forum-move-dialog .forum-admin-form textarea{display:none}

@media(max-width:640px){
  .forum-admin-form{padding:18px;gap:13px}
  .forum-admin-head h3{font-size:21px}
  .forum-admin-actions{display:grid;grid-template-columns:1fr 1fr}
  .forum-admin-actions button{width:100%}
}



/* ============================================================
   V92.37 — Team fiel ao modelo, streamers responsivos e cadeados
   ============================================================ */

/* Fórum: identificação visual de tópicos fechados */
.forum-tabs [data-forum-filter="closed"] span{font-size:14px;line-height:1}
.topic-meta .closed{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#ffcf66!important;
  border-color:rgba(255,207,102,.42)!important;
  background:rgba(255,207,102,.07)!important;
}
.forum-topic:has(.topic-meta .closed){
  border-color:rgba(255,207,102,.24)!important;
}

/* TEAM — cabeçalho sem caixas extras, fiel ao modelo fornecido */
.team-esports-page{
  width:100%;
  max-width:none;
  padding:clamp(28px,4vw,66px) clamp(16px,6vw,96px) 74px!important;
  background:
    radial-gradient(circle at 0 58%,rgba(62,145,29,.12),transparent 32%),
    radial-gradient(circle at 100% 58%,rgba(165,20,28,.12),transparent 32%);
}
.team-esports-hero{
  width:min(1450px,100%)!important;
  margin:0 auto clamp(26px,3vw,38px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:center;
}
.team-hero-eyebrow{
  display:grid;
  grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);
  align-items:center;
  gap:24px;
  width:100%;
  margin-bottom:20px;
}
.team-hero-eyebrow span{
  height:1px;
  background:linear-gradient(90deg,transparent,#d7a941 65%,transparent);
}
.team-hero-eyebrow span:last-child{background:linear-gradient(90deg,transparent,#e04747 35%,transparent)}
.team-hero-eyebrow strong{
  color:#e8bd59;
  font-family:Arial,sans-serif;
  font-size:clamp(11px,1.1vw,16px);
  font-weight:950;
  letter-spacing:2px;
}
.team-esports-hero h1{
  margin:0!important;
  color:#efbd4c!important;
  font-family:var(--font-team-display,"Barlow Condensed",sans-serif)!important;
  font-size:clamp(48px,5vw,82px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:4px!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 0 #624110,0 0 24px rgba(239,189,76,.12)!important;
}
.team-hero-divider{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:17px auto 16px;
  color:#d8a83d;
}
.team-hero-divider span{width:min(160px,20vw);height:1px;background:linear-gradient(90deg,transparent,#d8a83d)}
.team-hero-divider span:last-child{transform:scaleX(-1)}
.team-hero-divider b{font:900 13px Arial,sans-serif;letter-spacing:1px}
.team-esports-hero>p:last-child{
  margin:0!important;
  max-width:none!important;
  color:#d8b96d!important;
  font-size:clamp(16px,1.4vw,22px)!important;
  line-height:1.4!important;
}
.team-esports-grid{
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 48px!important;
}
.team-roster-card{
  --roster-accent:#73ff18;
  position:relative;
  width:100%;
  min-width:0;
  min-height:134px;
  display:grid;
  grid-template-columns:118px minmax(0,1fr) 54px;
  align-items:center;
  gap:22px;
  padding:15px 18px;
  overflow:hidden;
  border:1px solid rgba(217,164,65,.34);
  border-radius:22px;
  background:linear-gradient(100deg,rgba(12,13,12,.98),rgba(3,3,3,.98));
  color:inherit;
  text-align:left;
  box-shadow:0 18px 36px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025);
  cursor:pointer;
}
.team-roster-card.tone-red{--roster-accent:#ff334d}
.team-roster-card:hover,.team-roster-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--roster-accent) 48%,#d9a441);
  box-shadow:0 22px 42px rgba(0,0,0,.3),0 0 20px color-mix(in srgb,var(--roster-accent) 10%,transparent);
  outline:none;
}
.team-roster-accent{position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 4px 4px 0;background:var(--roster-accent);box-shadow:0 0 16px var(--roster-accent)}
.team-roster-avatar{width:118px;aspect-ratio:4/5;padding:3px;border:1px solid rgba(217,164,65,.28);border-radius:12px;overflow:hidden;background:#090909;display:grid;place-items:center}
.team-roster-avatar img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}
.team-roster-avatar>span{font:400 58px 'Road Rage',Impact,sans-serif;color:var(--roster-accent)}
.team-roster-copy{min-width:0;display:grid;gap:6px}
.team-roster-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f0e5;font-family:'Road Rage',Impact,Arial,sans-serif;font-size:clamp(27px,2.25vw,40px);font-weight:400;line-height:.95;letter-spacing:.5px}
.team-roster-copy small{color:#73ff18;font-size:14px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.team-roster-copy em{color:#d2c5a7;font-size:14px;font-style:normal}
.team-roster-plus{justify-self:end;color:#efbd4c;font-size:39px;font-weight:300;line-height:1}

/* Modal do Team: grande no desktop e realmente responsivo */
.team-modal-open{overflow:hidden}
.team-esports-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:clamp(14px,3vw,42px)!important}
.team-esports-modal[hidden]{display:none!important}
.team-esports-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.84)!important;backdrop-filter:blur(8px)!important}
.team-esports-profile{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-height:min(88vh,900px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,430px) minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid rgba(217,164,65,.4)!important;
  border-radius:26px!important;
  background:linear-gradient(120deg,#151715,#080909 54%,#17090c)!important;
  box-shadow:0 36px 100px rgba(0,0,0,.72)!important;
}
#teamProfileContent{display:contents}
.team-esports-profile-photo{min-height:560px!important;padding:22px!important;background:radial-gradient(circle at 50% 30%,rgba(115,255,24,.12),transparent 38%),#090a09!important}
.team-esports-profile-photo img,.team-esports-profile-photo>span{width:100%!important;height:100%!important;min-height:516px!important;display:block!important;border-radius:20px!important;object-fit:contain!important;background:#070807!important}
.team-esports-profile-photo>span{display:grid!important;place-items:center!important;font:400 160px 'Road Rage',Impact,sans-serif;color:#73ff18!important}
.team-esports-profile-copy{min-width:0!important;padding:clamp(34px,4vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.team-esports-profile-copy .tag{margin:0 0 10px;color:#d9a441;font-size:12px;font-weight:950;letter-spacing:3px}
.team-esports-profile-copy h2{margin:0!important;color:#f4eee2!important;font-family:'Road Rage',Impact,Arial,sans-serif!important;font-size:clamp(52px,6vw,86px)!important;font-weight:400!important;line-height:.9!important;overflow-wrap:anywhere}
.team-esports-profile-copy>strong{margin:10px 0 0;color:#73ff18!important;font-size:clamp(22px,2vw,32px)!important;text-transform:uppercase}
.team-esports-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin:26px 0 20px!important}
.team-esports-facts div{padding:13px;border:1px solid rgba(217,164,65,.2);border-radius:13px;background:rgba(255,255,255,.025)}
.team-esports-facts small{display:block;color:#9e9278;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.team-esports-facts strong{display:block;margin-top:5px;color:#f0dfaa;font-size:15px;overflow-wrap:anywhere}
.team-esports-bio{color:#c9bea7!important;font-size:17px!important;line-height:1.65!important}
.team-esports-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important;margin-top:18px!important}
.team-esports-links a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(217,164,65,.25);border-radius:12px;color:#73ff18;text-decoration:none;font-weight:900;background:rgba(0,0,0,.28)}
.team-esports-close{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;width:43px!important;height:43px!important;border-radius:12px!important;background:#202228!important;color:#f5dfaa!important;border:1px solid rgba(217,164,65,.3)!important;font-size:26px!important}

/* STREAMERS — o modelo premium volta grande no computador */
.streamers-showcase-page{width:min(1540px,calc(100% - 36px))!important;max-width:none!important;margin-inline:auto!important;padding-top:42px!important}
.streamer-unified-grid{gap:42px!important}
.streamer-unified-card{width:100%!important;min-height:720px!important;border-radius:28px!important}
.streamer-card-top{grid-template-columns:minmax(340px,430px) minmax(430px,1fr) minmax(280px,340px)!important}
.streamer-card-photo-wrap{padding:28px!important}
.streamer-card-photo{min-height:480px!important}
.streamer-card-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#080908!important}
.streamer-card-main{padding:42px 36px!important}
.streamer-card-name{font-size:clamp(54px,5vw,88px)!important;line-height:.9!important;overflow-wrap:anywhere!important}
.streamer-card-name.is-medium{font-size:clamp(47px,4.4vw,76px)!important}
.streamer-card-name.is-long{font-size:clamp(39px,3.6vw,62px)!important}
.streamer-card-bio{font-size:18px!important;line-height:1.65!important}
.streamer-card-socials{padding:38px 28px!important}
.streamer-card-bottom{grid-template-columns:minmax(250px,.85fr) minmax(250px,.8fr) minmax(470px,1.55fr)!important}
.streamer-card-panel{padding:30px!important}
.streamer-live-preview{min-height:260px!important;aspect-ratio:16/8!important}

@media(max-width:1180px){
  .team-esports-grid{gap:14px 22px!important}
  .team-roster-card{grid-template-columns:96px minmax(0,1fr) 42px;min-height:116px;padding:12px 14px;gap:16px}
  .team-roster-avatar{width:96px;height:auto;aspect-ratio:4/5}
  .streamer-card-top{grid-template-columns:340px minmax(0,1fr)!important}
  .streamer-card-socials{grid-column:1/-1!important}
  .streamer-card-bottom{grid-template-columns:1fr 1fr!important}
  .streamer-card-live{grid-column:1/-1!important}
}
@media(max-width:860px){
  .team-esports-page{padding:25px 12px 54px!important}
  .team-hero-eyebrow{gap:10px}.team-hero-eyebrow strong{letter-spacing:1px}
  .team-esports-hero h1{font-size:clamp(39px,11vw,60px)!important;letter-spacing:2px!important}
  .team-esports-grid{grid-template-columns:1fr!important;gap:12px!important}
  .team-roster-card{min-height:108px;grid-template-columns:84px minmax(0,1fr) 36px;border-radius:18px}
  .team-roster-avatar{width:84px;height:auto;aspect-ratio:4/5}
  .team-roster-copy strong{font-size:clamp(26px,8vw,38px)}
  .team-roster-copy small{font-size:12px}
  .team-roster-plus{font-size:31px}
  .team-esports-profile{grid-template-columns:1fr!important;width:min(680px,calc(100vw - 22px))!important;max-height:92vh!important}
  .team-esports-profile-photo{min-height:0!important;padding:16px!important}
  .team-esports-profile-photo img,.team-esports-profile-photo>span{min-height:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
  .team-esports-profile-copy{padding:25px 19px 28px!important}
  .team-esports-profile-copy h2{font-size:clamp(43px,14vw,68px)!important}
  .team-esports-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .streamers-showcase-page{width:calc(100% - 16px)!important;padding-top:28px!important}
  .streamer-unified-card{min-height:0!important;border-radius:22px!important}
  .streamer-card-top{grid-template-columns:1fr!important}
  .streamer-card-photo-wrap{padding:16px!important}
  .streamer-card-photo{min-height:0!important;aspect-ratio:4/3!important}
  .streamer-card-main,.streamer-card-socials{padding:22px 18px!important}
  .streamer-card-name,.streamer-card-name.is-medium,.streamer-card-name.is-long{font-size:clamp(39px,12vw,60px)!important}
  .streamer-card-bottom{grid-template-columns:1fr!important}
  .streamer-card-live{grid-column:auto!important}
  .streamer-card-panel{padding:22px 18px!important}
  .streamer-live-preview{min-height:0!important;aspect-ratio:16/9!important}
}
@media(max-width:480px){
  .team-roster-card{grid-template-columns:72px minmax(0,1fr) 30px;gap:12px;padding:11px}
  .team-roster-avatar{width:72px;height:auto;aspect-ratio:4/5}
  .team-roster-copy strong{font-size:29px}
  .team-roster-copy small,.team-roster-copy em{font-size:11px}
  .team-esports-facts{grid-template-columns:1fr 1fr!important}
}


/* ============================================================
   V92.38 — fonte unificada, modal sem scroll e editor visual
   ============================================================ */
.team-esports-page,
.team-esports-page button,
.team-esports-profile,
.team-esports-profile button{
  font-family:Inter,Arial,sans-serif!important;
}
.team-roster-copy strong,
.team-roster-copy small,
.team-esports-profile-copy h2,
.team-esports-profile-copy>strong{
  font-family:Inter,Arial,sans-serif!important;
}
.team-roster-copy strong{font-weight:850!important;letter-spacing:-.5px!important}
.team-roster-copy small{font-weight:900!important}
.team-esports-profile-copy h2{font-weight:900!important;letter-spacing:-1.5px!important;line-height:.96!important}
.team-esports-profile-copy>strong{font-weight:900!important;line-height:1.25!important}

@media(min-width:861px){
  .team-esports-profile{
    width:min(1040px,calc(100vw - 44px))!important;
    max-height:min(80vh,680px)!important;
    height:auto!important;
    overflow:hidden!important;
    grid-template-columns:minmax(290px,33%) minmax(0,1fr)!important;
    border-radius:24px!important;
  }
  .team-esports-profile-photo{
    min-height:0!important;
    height:100%!important;
    padding:clamp(7px,1.1vw,11px)!important;
    overflow:hidden!important;
    background:transparent!important;
    border-radius:24px 0 0 24px!important;
  }
  .team-esports-profile-photo img,
  .team-esports-profile-photo>span{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:24px 0 0 24px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }
  .team-esports-profile-copy{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:clamp(22px,2.2vw,34px)!important;
  }
  .team-esports-profile-copy .tag{margin:0 0 4px!important}
  .team-esports-profile-copy h2{font-size:clamp(34px,3.6vw,58px)!important}
  .team-esports-profile-copy>strong{font-size:clamp(18px,1.7vw,26px)!important;margin:0!important}
  .team-esports-facts{margin:10px 0 10px!important;gap:10px!important}
  .team-esports-facts div{padding:11px!important;border-radius:12px!important}
  .team-esports-facts small{font-size:9px!important}
  .team-esports-facts strong{font-size:14px!important;line-height:1.3!important}
  .team-esports-bio{font-size:clamp(13px,1vw,15px)!important;line-height:1.45!important;margin:0!important}
  .team-esports-links{margin-top:10px!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important}
  .team-esports-links a{min-height:42px!important;font-size:14px!important}
}
@media(max-width:860px){
  .team-esports-profile{overflow:auto!important}
  .team-esports-profile-photo{padding:0!important;background:transparent!important}
  .team-esports-profile-photo img,.team-esports-profile-photo>span{border-radius:22px 22px 0 0!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
}

.team-profile-rich-role p,.team-profile-rich-role div,
.team-profile-rich-bio p,.team-profile-rich-bio div{margin:0}
.team-profile-rich-bio{overflow-wrap:anywhere}

/* Editor visual seguro no painel Team */
.team-rich-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.team-rich-editor{display:grid;gap:0;width:100%;min-width:0;border:1px solid rgba(217,164,65,.2);border-radius:13px;overflow:hidden;background:#080909}
.team-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:#17191d;border-bottom:1px solid rgba(217,164,65,.16)}
.team-rich-toolbar select,.team-rich-toolbar button{width:auto;min-height:34px;margin:0;padding:6px 9px;border:1px solid rgba(217,164,65,.2);border-radius:8px;background:#24272d;color:#f4eee2;font:700 12px Inter,Arial,sans-serif}
.team-rich-toolbar select:first-child{min-width:112px}.team-rich-toolbar select:nth-child(2){min-width:76px}
.team-rich-toolbar button{min-width:36px;cursor:pointer}
.team-rich-toolbar button:hover,.team-rich-toolbar select:focus{border-color:#73ff18}
.team-rich-area{min-height:54px;padding:12px 13px;color:#f4eee2;font:16px/1.5 Inter,Arial,sans-serif;outline:none;overflow-wrap:anywhere;background:#090a0b}
#teamMemberBio+.team-rich-editor .team-rich-area{min-height:130px}
.team-rich-area:focus{box-shadow:inset 0 0 0 2px rgba(115,255,24,.15)}
@media(max-width:620px){.team-rich-toolbar{display:grid;grid-template-columns:1fr 84px repeat(3,38px);}.team-rich-toolbar [data-rich-clear]{grid-column:1/-1}}

/* V92.39 — Buddy, perfis e mensagens particulares somente texto */
.buddy-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(115,255,24,.08),transparent 32%),radial-gradient(circle at 90% 20%,rgba(255,23,54,.08),transparent 34%),#050505}
.buddy-shell{width:min(1480px,calc(100% - 28px));margin:auto;padding:44px 0 70px}.buddy-hero{text-align:center;margin-bottom:28px}.buddy-hero p{color:#73ff18;font-size:11px;font-weight:950;letter-spacing:4px}.buddy-hero h1{margin:4px 0;color:#f4df9a;font-size:clamp(38px,5vw,72px)}.buddy-hero span{color:#a99c82}.buddy-login,.buddy-empty{padding:45px;border:1px solid rgba(217,164,65,.2);border-radius:24px;background:#202228;color:#d7c9a8;text-align:center}.buddy-app{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:20px;min-height:680px}.buddy-sidebar,.buddy-main{border:1px solid rgba(217,164,65,.22);border-radius:24px;background:linear-gradient(180deg,#202228,#121315);overflow:hidden}.buddy-sidebar{padding:18px}.buddy-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.buddy-tabs button{padding:10px;border:1px solid rgba(217,164,65,.2);border-radius:10px;background:#292b31;color:#cabb9a;font-weight:900}.buddy-tabs button.active{border-color:#73ff18;color:#73ff18}.buddy-sidebar>input{width:100%;padding:12px;border:1px solid rgba(217,164,65,.2);border-radius:11px;background:#0c0d0f;color:#fff}.buddy-list{display:grid;gap:9px;margin-top:14px;max-height:570px;overflow:auto}.buddy-person{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--role) 38%,transparent);border-radius:13px;background:#121316;cursor:pointer}.buddy-person img,.buddy-chat-head img{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#070707}.buddy-person strong{display:block;color:var(--role);font-size:14px}.buddy-person small,.buddy-person em{display:block;color:#9e947f;font-size:10px;font-style:normal}.buddy-person em{color:#73ff18}.buddy-person button{padding:8px;border-radius:9px;font-size:10px}.buddy-bell{width:32px;padding:6px!important;background:transparent!important}.buddy-hammer{margin-left:5px;filter:drop-shadow(0 0 6px currentColor)}.buddy-main{padding:18px}.buddy-main>div{height:100%}.buddy-empty{display:grid;place-content:center;height:100%}.buddy-empty[hidden]{display:none}.buddy-main #buddyConversation{display:grid;height:100%;grid-template-rows:auto 1fr auto auto}.buddy-main #buddyConversation[hidden]{display:none}.buddy-main header{display:flex;align-items:center;gap:12px;padding:10px 4px 16px;border-bottom:1px solid rgba(217,164,65,.14)}.buddy-main header div{flex:1}.buddy-main header strong,.buddy-main header small{display:block}.buddy-main header button{font-size:11px;padding:9px 12px}.buddy-messages{min-height:420px;max-height:510px;padding:20px 8px;overflow:auto;display:flex;flex-direction:column;gap:10px}.buddy-messages p{max-width:72%;margin:0;padding:12px 14px;border-radius:15px;background:#27292e;color:#eee7d7;line-height:1.45}.buddy-messages p.mine{align-self:flex-end;background:#17230f;border:1px solid rgba(115,255,24,.18)}.buddy-messages p.theirs{align-self:flex-start}.buddy-messages small{display:block;margin-top:4px;text-align:right;color:#817968;font-size:9px}.buddy-message-form{display:grid;grid-template-columns:1fr 52px;gap:9px;padding-top:12px;border-top:1px solid rgba(217,164,65,.14)}.buddy-message-form input{padding:14px;border:1px solid rgba(217,164,65,.2);border-radius:12px;background:#0c0d0f;color:#fff}.buddy-message-form button{font-size:22px}.buddy-text-only{display:block;margin-top:8px;color:#807765}.buddy-preview{position:fixed;z-index:100002;width:290px}.buddy-preview>div{padding:14px;border:1px solid var(--role);border-radius:17px;background:rgba(12,13,15,.98);box-shadow:0 22px 60px rgba(0,0,0,.65)}.buddy-preview img{width:82px;height:82px;object-fit:cover;border-radius:14px;float:left;margin-right:12px}.buddy-preview h3{margin:4px 0;color:var(--role)}.buddy-preview b,.buddy-preview p{font-size:11px;color:#b5a789}.buddy-preview section{clear:both;display:grid;grid-template-columns:1fr 52px;gap:8px;padding-top:13px}.buddy-profile-modal,.buddy-report-modal{position:fixed;inset:0;z-index:100003;display:grid;place-items:center;padding:18px}.buddy-profile-modal[hidden],.buddy-report-modal[hidden]{display:none}.buddy-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(7px)}.buddy-profile-modal article{position:relative;z-index:1;width:min(900px,100%);display:grid;grid-template-columns:310px 1fr;border:1px solid var(--role);border-radius:24px;overflow:hidden;background:#16171a}.buddy-profile-modal article>button,.buddy-report-modal form>button:first-child{position:absolute;right:14px;top:14px;z-index:2}.buddy-profile-modal article>img{width:100%;height:100%;min-height:500px;object-fit:cover}.buddy-profile-modal article>div{padding:36px}.buddy-profile-modal h2{margin:6px 0;color:var(--role);font-size:42px}.buddy-profile-modal article>div>strong{color:var(--role)}.buddy-profile-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buddy-profile-modal dl div{padding:11px;border:1px solid rgba(217,164,65,.16);border-radius:11px}.buddy-profile-modal dt{color:#8e836f;font-size:9px;text-transform:uppercase}.buddy-profile-modal dd{margin:4px 0 0;color:#eee0b5}.buddy-profile-modal footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.buddy-report-modal form{position:relative;z-index:1;width:min(480px,100%);display:grid;gap:12px;padding:28px;border:1px solid rgba(255,64,90,.4);border-radius:20px;background:#202228}.buddy-report-modal select,.buddy-report-modal textarea{padding:12px;border:1px solid rgba(217,164,65,.2);border-radius:10px;background:#0c0d0f;color:#fff}.buddy-report-modal textarea{min-height:130px}.buddy-none{color:#8e836f;text-align:center}
@media(max-width:850px){.buddy-app{grid-template-columns:1fr}.buddy-sidebar{max-height:none}.buddy-list{max-height:420px}.buddy-main{min-height:560px}.buddy-profile-modal article{grid-template-columns:1fr;max-height:92vh;overflow:auto}.buddy-profile-modal article>img{height:260px;min-height:0}.buddy-profile-modal article>div{padding:24px 18px}.buddy-main header{flex-wrap:wrap}.buddy-main header div{min-width:180px}.buddy-messages p{max-width:88%}}
@media(max-width:520px){.buddy-shell{width:calc(100% - 14px)}.buddy-tabs{grid-template-columns:1fr 1fr}.buddy-person{grid-template-columns:44px minmax(0,1fr) 32px}.buddy-person>[data-quick]{grid-column:1/-1}.buddy-person .buddy-bell{grid-column:3;grid-row:1}.buddy-profile-modal dl{grid-template-columns:1fr}.buddy-preview{left:8px!important;right:8px!important;width:auto}}

/* V92.39.2 — preview Buddy sem bloquear as ações da lista */
.buddy-preview{pointer-events:auto}
.buddy-preview[hidden]{display:none!important}
.buddy-preview button{cursor:pointer}
.buddy-preview-trigger{cursor:help}
.buddy-person>button{position:relative;z-index:2}

/* V92.39.3 — conversa Buddy funcional e responsiva */
.buddy-action-icon{margin-right:4px;font-size:13px;vertical-align:-1px}
.buddy-chat-back{display:none}
.buddy-group-add{min-width:44px;font-size:17px!important;white-space:nowrap}
@media(max-width:760px){
  .buddy-app{display:block;min-height:0}
  .buddy-main{margin-top:14px;min-height:68vh}
  .buddy-app.conversation-open .buddy-sidebar{display:none}
  .buddy-app:not(.conversation-open) .buddy-main{display:none}
  .buddy-app.conversation-open .buddy-main{display:block;margin-top:0}
  .buddy-chat-back{display:inline-grid;place-items:center;min-width:38px;padding:8px!important;font-size:20px!important}
  .buddy-main header{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto auto;gap:8px}
  .buddy-main header img{grid-column:2}
  .buddy-main header div{grid-column:3}
  .buddy-main header [data-group]{grid-column:4}
  .buddy-main header [data-profile]{grid-column:5}
  .buddy-main header [data-block],.buddy-main header [data-delete]{display:none}
  .buddy-messages{min-height:52vh;max-height:58vh}
}


/* V92.39.3.1 — toque móvel confiável no botão Conversar */
.buddy-person [data-quick]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
@media(max-width:760px){
  .buddy-person [data-quick]{min-height:42px;width:100%}
  .buddy-app.conversation-open .buddy-main{display:block!important}
  .buddy-app.conversation-open .buddy-sidebar{display:none!important}
}


/* V92.39.3.2 — conversa mobile sem zoom + realtime visual imediato */
.buddy-app,.buddy-sidebar,.buddy-main,.buddy-main>div,.buddy-main header,.buddy-messages,.buddy-message-form{box-sizing:border-box;min-width:0;max-width:100%}
.buddy-page{overflow-x:hidden}
.buddy-message-form input{min-width:0;width:100%;font-size:16px}
@media(max-width:760px){
  .buddy-shell{overflow-x:hidden}
  .buddy-app.conversation-open{width:100%;max-width:100%;overflow:hidden}
  .buddy-app.conversation-open .buddy-main{width:100%;max-width:100%;padding:12px;overflow:hidden}
  .buddy-main #buddyConversation{width:100%;max-width:100%;min-width:0}
  .buddy-main header{width:100%;grid-template-columns:38px 42px minmax(0,1fr) 44px 58px;overflow:hidden}
  .buddy-main header div{min-width:0!important;overflow:hidden}
  .buddy-main header strong,.buddy-main header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .buddy-main header button{min-width:0;padding:8px!important}
  .buddy-messages{width:100%;min-height:50dvh;max-height:58dvh;padding:14px 4px;overscroll-behavior:contain}
  .buddy-message-form{width:100%;grid-template-columns:minmax(0,1fr) 48px}
  .buddy-message-form input{font-size:16px!important;transform:none!important;zoom:1!important}
}

/* V92.39.4 - Buddy mobile viewport + notificacoes globais */
.buddy-global-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ff405a;color:#fff;font:900 10px/1 system-ui;box-shadow:0 0 12px rgba(255,64,90,.55);vertical-align:middle}
.buddy-global-badge[hidden]{display:none!important}
.buddy-global-toast-stack{position:fixed;right:16px;bottom:18px;z-index:100020;display:grid;gap:9px;width:min(360px,calc(100vw - 24px));pointer-events:none}
.buddy-global-toast{pointer-events:auto;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid rgba(115,255,24,.38);border-radius:14px;background:rgba(15,16,18,.97);color:#eee7d7;text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.5);opacity:0;transform:translateY(12px);transition:.24s ease}
.buddy-global-toast.show{opacity:1;transform:none}.buddy-global-toast img{width:44px;height:44px;border-radius:11px;object-fit:cover}.buddy-global-toast span,.buddy-global-toast strong,.buddy-global-toast small{display:block;min-width:0}.buddy-global-toast strong{color:#73ff18}.buddy-global-toast small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7ad96}
@media(max-width:760px){
 body.buddy-mobile-chat-open{overflow:hidden!important}
 .buddy-page:has(.buddy-app.conversation-open){height:var(--buddy-visible-height,100dvh);min-height:0;overflow:hidden}
 .buddy-page:has(.buddy-app.conversation-open) .site-header,.buddy-page:has(.buddy-app.conversation-open) .buddy-hero,.buddy-page:has(.buddy-app.conversation-open) .site-footer{display:none!important}
 .buddy-page:has(.buddy-app.conversation-open) .buddy-shell{width:100%;height:var(--buddy-visible-height,100dvh);padding:0;overflow:hidden}
 .buddy-page:has(.buddy-app.conversation-open) .buddy-app,.buddy-page:has(.buddy-app.conversation-open) .buddy-main{height:100%;min-height:0;margin:0;border-radius:0;border-left:0;border-right:0}
 .buddy-page:has(.buddy-app.conversation-open) .buddy-main{padding:8px}
 .buddy-page:has(.buddy-app.conversation-open) #buddyConversation{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}
 .buddy-page:has(.buddy-app.conversation-open) .buddy-messages{min-height:0!important;max-height:none!important;height:auto;overflow-y:auto}
 .buddy-page:has(.buddy-app.conversation-open) .buddy-message-form{padding-bottom:max(6px,env(safe-area-inset-bottom))}
 .buddy-global-toast-stack{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}
}


/* V92.39.4.1 — Buddy cards: ação compacta e scroll fora dos botões */
.buddy-list{
  padding-right:14px;
  scrollbar-gutter:stable;
  box-sizing:border-box;
}
.buddy-person{
  width:100%;
  box-sizing:border-box;
}
.buddy-quick-action{
  white-space:nowrap;
  max-width:132px;
}
.buddy-quick-action.is-add-only{
  width:42px;
  min-width:42px;
  height:38px;
  padding:0!important;
  display:grid;
  place-items:center;
  font-size:0;
}
.buddy-quick-action.is-add-only .buddy-action-icon{
  margin:0;
  font-size:16px;
  line-height:1;
}
@media(max-width:520px){
  .buddy-list{padding-right:12px;}
  .buddy-person{grid-template-columns:48px minmax(0,1fr) auto 34px;gap:8px;padding:9px;}
  .buddy-quick-action{max-width:104px;padding:8px 9px!important;}
  .buddy-quick-action.is-add-only{width:40px;min-width:40px;padding:0!important;}
}

/* V92.39.4.2 — som de mensagens por conversa */
.buddy-bell.is-on{border-color:#73ff18!important;color:#73ff18!important;box-shadow:0 0 12px rgba(115,255,24,.28)}


/* V92.39.4.3 — conversa mobile organizada + badges verde neon */
.buddy-global-badge{
  position:absolute!important;top:-7px!important;right:-9px!important;margin:0!important;
  display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;
  padding:0 5px!important;border:2px solid #090a0b!important;border-radius:999px!important;
  background:#73ff18!important;color:#071000!important;font:950 10px/1 system-ui!important;
  box-shadow:0 0 6px #73ff18,0 0 14px rgba(115,255,24,.75)!important;z-index:7!important;
}
.buddy-global-badge[hidden]{display:none!important}
.tl-menu-link,.site-header a[href*="buddy.html"],.site-header a[href*="comunidade"]{position:relative}
.buddy-person{grid-template-columns:48px minmax(0,1fr) 88px 34px}
.buddy-person>div{min-width:0;overflow:hidden}
.buddy-person strong,.buddy-person small,.buddy-person em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.buddy-quick-action{width:88px;min-width:88px;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buddy-quick-action.is-add-only{width:42px;min-width:42px;max-width:42px;justify-self:end}
.buddy-send-button{width:44px;height:44px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;cursor:pointer}
.buddy-send-button svg{width:31px;height:31px;fill:#73ff18;filter:drop-shadow(0 0 4px rgba(115,255,24,.8)) drop-shadow(0 5px 5px rgba(0,0,0,.5));transform:translateX(1px);transition:.18s ease}
.buddy-send-button:hover svg,.buddy-send-button:focus-visible svg{transform:translateX(3px) scale(1.08)}
.buddy-group-add{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;font-size:0!important;position:relative}
.buddy-group-add::before{content:'👥';font-size:17px;line-height:1}
.buddy-group-add::after{content:'+';position:absolute;right:3px;bottom:1px;color:#73ff18;font:950 13px/1 system-ui;text-shadow:0 0 6px rgba(115,255,24,.8)}

@media(max-width:760px){
  .buddy-page:has(.buddy-app.conversation-open) .buddy-main{padding:0!important;background:#15171b}
  .buddy-page:has(.buddy-app.conversation-open) #buddyConversation{grid-template-rows:64px minmax(0,1fr) 62px 22px!important}
  .buddy-main header{
    display:grid!important;grid-template-columns:38px 44px minmax(0,1fr) 36px 36px!important;
    align-items:center!important;gap:7px!important;height:64px!important;padding:8px 10px!important;
    border-bottom:1px solid rgba(217,164,65,.16)!important;background:rgba(20,22,26,.97)!important;
  }
  .buddy-main header img{width:42px!important;height:42px!important;border-radius:10px!important;grid-column:2!important}
  .buddy-main header div{grid-column:3!important;min-width:0!important}
  .buddy-main header strong{font-size:15px!important;line-height:1.15!important}
  .buddy-main header small{font-size:10px!important;margin-top:3px!important}
  .buddy-chat-back{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;font-size:20px!important}
  .buddy-main header [data-group]{grid-column:4!important;width:34px!important;min-width:34px!important;height:34px!important}
  .buddy-main header [data-profile]{grid-column:5!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
  .buddy-main header [data-profile]::before{content:'👤';font-size:16px}
  .buddy-messages{min-height:0!important;max-height:none!important;height:auto!important;padding:12px 10px 16px!important;gap:7px!important;scroll-padding-bottom:14px}
  .buddy-messages p{max-width:82%!important;padding:9px 11px!important;border-radius:15px!important;font-size:15px!important;line-height:1.35!important}
  .buddy-messages small{font-size:8px!important;margin-top:3px!important}
  .buddy-message-form{grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:7px!important;height:62px!important;padding:8px 8px 7px!important;border-top:1px solid rgba(217,164,65,.16)!important;background:#15171b!important}
  .buddy-message-form input{height:46px!important;padding:0 14px!important;border-radius:23px!important;font-size:16px!important}
  .buddy-send-button{width:42px!important;height:42px!important}
  .buddy-send-button svg{width:29px!important;height:29px!important}
  .buddy-text-only{height:22px!important;margin:0!important;padding:2px 10px 4px!important;font-size:9px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#15171b!important}
  .buddy-person{grid-template-columns:46px minmax(0,1fr) 42px 32px!important;min-height:68px!important;padding:9px!important;gap:8px!important}
  .buddy-person img{width:46px!important;height:46px!important}
  .buddy-person>[data-quick]{grid-column:3!important;grid-row:1!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center!important}
  .buddy-person>[data-quick]:not(.is-add-only) span:last-child{display:none!important}
  .buddy-person>[data-quick]:not(.is-add-only)::after{content:'✓';font:950 15px/1 system-ui;color:#0b1306}
  .buddy-person .buddy-bell{grid-column:4!important;grid-row:1!important;width:32px!important;height:36px!important}
}


/* V92.39.4.4 — ícones vetoriais, som global, pedidos reversíveis e presença */
.buddy-svg{width:20px;height:20px;display:block;fill:currentColor;pointer-events:none}
.buddy-icon-button{display:grid!important;place-items:center!important;padding:0!important}
.buddy-bell{display:grid!important;place-items:center!important;color:#d7c9a8}
.buddy-bell .buddy-svg{width:17px;height:17px}
.buddy-bell.is-on{color:#73ff18!important}
.buddy-quick-action{display:flex;align-items:center;justify-content:center;gap:5px}
.buddy-action-icon{display:grid;place-items:center;margin:0!important}
.buddy-action-icon .buddy-svg{width:18px;height:18px}
.buddy-quick-action.is-requested{cursor:pointer}
.buddy-quick-action.is-requested:hover{border-color:#ffb02e;color:#ffcf77}
.buddy-test-sound{width:100%;margin-top:8px;padding:8px 10px;border:1px solid rgba(115,255,24,.25);border-radius:10px;background:#17191d;color:#73ff18;font-weight:850;cursor:pointer}
.buddy-badge-anchor{position:relative!important}
.buddy-group-add::before,.buddy-group-add::after,.buddy-main header [data-profile]::before{content:none!important}
.buddy-group-add .buddy-svg,.buddy-main header [data-profile] .buddy-svg{width:19px;height:19px}
.buddy-group-picker{max-height:min(620px,90vh);overflow:auto}
.buddy-group-picker>p{color:#c8b992}
.buddy-group-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:5px}
.buddy-group-list label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(217,164,65,.18);border-radius:12px;background:#15171a}
.buddy-group-list label.is-current{border-color:rgba(115,255,24,.42)}
.buddy-group-list img{width:42px;height:42px;border-radius:10px;object-fit:cover}
.buddy-group-list span,.buddy-group-list b,.buddy-group-list small{display:block;min-width:0}
.buddy-group-list small{color:#948a76}
.buddy-group-picker>small{color:#887f6d}
@media(max-width:760px){
 .buddy-chat-back .buddy-svg{width:22px;height:22px}
 .buddy-main header [data-group] .buddy-svg,.buddy-main header [data-profile] .buddy-svg{width:18px;height:18px}
}

/* V92.39.4.5 — áudio compatível e voltar mobile */
.buddy-chat-back{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:8}
.buddy-sound-status{display:block;min-height:1.2em;margin:-4px 0 10px;text-align:center;font-weight:800;color:#ff6868}
.buddy-sound-status[data-ok="1"]{color:#73ff18}

/* =========================================================
   V92.40 — Hall da Fama + seta SVG no chat da Home
   ========================================================= */
.tl-chat-send-svg{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important;min-width:46px!important;width:46px!important;height:46px!important}
.tl-chat-send-svg svg{width:31px;height:31px;fill:#73ff18;filter:drop-shadow(0 0 4px rgba(115,255,24,.82)) drop-shadow(0 5px 5px rgba(0,0,0,.52));transform:translateX(1px);transition:transform .18s ease,filter .18s ease}
.tl-chat-send-svg:hover svg,.tl-chat-send-svg:focus-visible svg{transform:translateX(3px) scale(1.08);filter:drop-shadow(0 0 7px rgba(115,255,24,.95)) drop-shadow(0 5px 5px rgba(0,0,0,.55))}

.hall-page{--hall-platinum:#f3e6b3;--hall-neon:#73ff18;--hall-panel:rgba(9,13,10,.86);background:radial-gradient(circle at 84% 8%,rgba(115,255,24,.08),transparent 26%),radial-gradient(circle at 12% 23%,rgba(217,164,65,.10),transparent 29%),#050706}
.hall-shell{width:min(1480px,100%);margin:0 auto;padding:clamp(24px,4vw,60px)}
.hall-hero{min-height:340px;border:1px solid rgba(243,230,179,.18);border-radius:32px;padding:clamp(32px,6vw,76px);display:flex;align-items:center;justify-content:space-between;gap:36px;overflow:hidden;position:relative;background:linear-gradient(125deg,rgba(5,8,6,.96),rgba(17,27,17,.78)),radial-gradient(circle at 82% 50%,rgba(115,255,24,.18),transparent 30%);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.hall-hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:300px;background:radial-gradient(ellipse,rgba(217,164,65,.14),transparent 65%);pointer-events:none}
.hall-kicker,.hall-section-head>div>span,.hall-roadmap>div>span{display:block;color:var(--hall-neon);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.hall-hero h1{font:900 clamp(2.7rem,7vw,6.4rem)/.92 Cinzel,serif;margin:0;color:var(--hall-platinum);text-shadow:0 0 32px rgba(243,230,179,.16)}
.hall-hero p{max-width:720px;color:#c8d2c9;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.75;margin:22px 0 0}
.hall-emblem{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:radial-gradient(circle,rgba(115,255,24,.15),rgba(0,0,0,.12) 58%,transparent 60%);filter:drop-shadow(0 0 32px rgba(115,255,24,.16))}
.hall-emblem-ring{position:absolute;inset:16px;border:1px solid rgba(243,230,179,.34);border-radius:50%;box-shadow:inset 0 0 28px rgba(115,255,24,.10)}
.hall-emblem strong{font-size:76px;color:var(--hall-platinum);text-shadow:0 0 24px rgba(243,230,179,.35)}
.hall-emblem small{position:absolute;bottom:42px;color:var(--hall-neon);font-weight:950;letter-spacing:.34em;font-size:.64rem}
.hall-status-note{margin:20px 0 28px;padding:16px 20px;border:1px solid rgba(115,255,24,.16);border-radius:18px;background:rgba(115,255,24,.045);display:flex;align-items:center;gap:14px}.hall-status-note strong{color:#eaf5eb}.hall-status-note p{margin:3px 0 0;color:#8fa093;font-size:.86rem}.hall-live-dot{width:10px;height:10px;border-radius:50%;background:var(--hall-neon);box-shadow:0 0 14px var(--hall-neon);flex:0 0 auto}
.hall-top-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:24px}
.hall-champion-card,.hall-ranking-panel,.hall-achievements-section,.hall-roadmap{border:1px solid rgba(243,230,179,.16);border-radius:28px;background:linear-gradient(145deg,rgba(15,20,16,.96),rgba(7,10,8,.94));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.hall-champion-card{padding:30px;position:relative;overflow:hidden}.hall-champion-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;top:-100px;background:rgba(115,255,24,.08);filter:blur(10px)}
.hall-rank{position:absolute;right:25px;top:20px;color:rgba(243,230,179,.24);font:900 3.6rem Cinzel,serif}
.hall-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#17221a,#071009);border:1px solid rgba(115,255,24,.34);color:var(--hall-neon);font-weight:950;box-shadow:0 0 18px rgba(115,255,24,.08);flex:0 0 auto}.hall-avatar-main{width:96px;height:96px;font-size:2rem;margin-bottom:22px}
.hall-champion-info h2{margin:9px 0 4px;color:#fff;font:800 1.9rem Cinzel,serif}.hall-champion-info p{margin:0;color:#8fa093}
.hall-role{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.12em;border:1px solid currentColor;white-space:nowrap}.hall-role-dev{color:var(--role-dev, #5ef3ff)}.hall-role-admin{color:#ff405a}.hall-role-staff{color:#65a9ff}.hall-role-mod{color:#bb78ff}.hall-role-vip{color:#ffd65a}
.hall-xp,.hall-mini-xp,.hall-achievement-progress{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.hall-xp{margin:26px 0 22px}.hall-xp span,.hall-mini-xp i,.hall-achievement-progress i{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#73ff18,#f3e6b3);box-shadow:0 0 12px rgba(115,255,24,.52)}
.hall-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hall-card-stats span{padding:12px 8px;border-radius:14px;background:rgba(255,255,255,.035);color:#859188;font-size:.72rem;text-align:center}.hall-card-stats b{display:block;color:#f3e6b3;font-size:1rem;margin-bottom:3px}
.hall-ranking-panel{padding:28px}.hall-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.hall-section-head h2,.hall-roadmap h2{margin:0;color:#f3e6b3;font:800 clamp(1.35rem,2.4vw,2rem) Cinzel,serif}.hall-info-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(115,255,24,.3);background:rgba(115,255,24,.05);color:var(--hall-neon);font-weight:950;cursor:pointer}
.hall-ranking-list{display:grid;gap:9px}.hall-ranking-row{width:100%;display:grid;grid-template-columns:38px 46px minmax(0,1fr) auto 72px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);border-radius:16px;padding:10px 12px;color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.hall-ranking-row:hover{border-color:rgba(115,255,24,.28);transform:translateX(3px)}.hall-ranking-number{font:800 1rem Cinzel,serif;color:#69756c}.hall-ranking-user{min-width:0}.hall-ranking-user strong{display:block;color:#edf3ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-ranking-user small{color:#758078}.hall-mini-xp{width:72px;height:4px}
.hall-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.hall-metrics article{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);padding:18px;display:flex;align-items:center;gap:14px}.hall-metrics article>span{color:var(--hall-neon);font-size:1.4rem}.hall-metrics b{display:block;color:#f3e6b3;font-size:1.25rem}.hall-metrics small{color:#849087}
.hall-achievements-section{padding:28px}.hall-section-head-wide{align-items:flex-end}.hall-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hall-filter-row button{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 12px;background:transparent;color:#8f9b92;font-size:.72rem;font-weight:850;cursor:pointer}.hall-filter-row button.is-active,.hall-filter-row button:hover{border-color:rgba(115,255,24,.34);color:#071007;background:#73ff18;box-shadow:0 0 14px rgba(115,255,24,.2)}
.hall-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hall-achievement-card{border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.025);padding:18px;color:inherit;text-align:left;display:flex;gap:14px;min-height:190px;cursor:pointer;transition:.18s ease}.hall-achievement-card:hover{transform:translateY(-3px);border-color:rgba(115,255,24,.28)}.hall-achievement-card.is-complete{background:linear-gradient(145deg,rgba(115,255,24,.07),rgba(255,255,255,.025))}.hall-achievement-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(115,255,24,.08);border:1px solid rgba(115,255,24,.15);font-size:1.2rem}.hall-achievement-content{display:flex;flex-direction:column;min-width:0;width:100%}.hall-achievement-content small{text-transform:uppercase;letter-spacing:.15em;color:#73ff18;font-size:.55rem}.hall-achievement-content strong{color:#f3e6b3;margin:5px 0 7px}.hall-achievement-content p{color:#869188;font-size:.78rem;line-height:1.5;margin:0 0 auto}.hall-achievement-progress{margin:14px 0 6px;height:4px}.hall-achievement-content em{font-style:normal;color:#a9b3ab;font-size:.65rem}
.hall-roadmap{margin-top:24px;padding:28px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.hall-roadmap ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hall-roadmap li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;color:#9ca79f;font-size:.82rem}.hall-roadmap li b{color:#73ff18;font:800 .78rem Cinzel,serif}
.hall-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}.hall-modal.is-open{opacity:1}.hall-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.hall-modal-card{position:relative;width:min(460px,100%);border:1px solid rgba(115,255,24,.25);border-radius:26px;padding:34px;background:linear-gradient(145deg,#101711,#050806);box-shadow:0 30px 90px rgba(0,0,0,.55);transform:translateY(10px) scale(.98);transition:.18s ease}.hall-modal.is-open .hall-modal-card{transform:none}.hall-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#95a098;font-size:1.7rem;cursor:pointer}.hall-modal-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(115,255,24,.08);border:1px solid rgba(115,255,24,.2);font-size:1.7rem;margin-bottom:17px}.hall-modal-card>span{color:#73ff18;font-size:.64rem;font-weight:950;letter-spacing:.18em}.hall-modal-card h2{color:#f3e6b3;font:800 1.55rem Cinzel,serif;margin:8px 0 12px}.hall-modal-card p{color:#a4afa7;line-height:1.7;margin:0}
@media(max-width:1050px){.hall-top-grid{grid-template-columns:1fr}.hall-achievement-grid{grid-template-columns:repeat(2,1fr)}.hall-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hall-shell{padding:16px}.hall-hero{min-height:auto;padding:34px 24px;border-radius:24px}.hall-emblem{display:none}.hall-status-note{align-items:flex-start}.hall-ranking-panel,.hall-achievements-section,.hall-champion-card,.hall-roadmap{border-radius:22px;padding:20px}.hall-ranking-row{grid-template-columns:30px 40px minmax(0,1fr) auto}.hall-ranking-row .hall-mini-xp{display:none}.hall-avatar{width:40px;height:40px}.hall-achievement-grid{grid-template-columns:1fr}.hall-metrics{grid-template-columns:1fr 1fr;gap:9px}.hall-metrics article{padding:13px;gap:9px}.hall-section-head-wide{align-items:flex-start;flex-direction:column}.hall-filter-row{justify-content:flex-start}.hall-roadmap{grid-template-columns:1fr}.hall-roadmap ol{grid-template-columns:1fr}.hall-card-stats{grid-template-columns:1fr 1fr 1fr}.tl-chat-send-svg{min-width:42px!important;width:42px!important;height:42px!important}.tl-chat-send-svg svg{width:29px;height:29px}}


/* ============================================================
   V92.40.1 — Fórum: likes, deslikes, partilhas + Hall menu fix
   ============================================================ */
.hall-modal[hidden]{display:none!important}
.forum-reaction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.forum-reaction-stats article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid rgba(115,255,24,.18);border-radius:16px;background:linear-gradient(145deg,rgba(115,255,24,.055),rgba(255,255,255,.018));box-shadow:0 12px 34px rgba(0,0,0,.24)}
.forum-reaction-stats b{display:block;color:#f3e6b3;font-size:1.22rem;line-height:1}.forum-reaction-stats small{display:block;margin-top:5px;color:#8c9990;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.forum-stat-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;border:1px solid currentColor;background:rgba(255,255,255,.025)}
.forum-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.forum-stat-icon.is-like{color:#73ff18}.forum-stat-icon.is-dislike{color:#ff5b72}.forum-stat-icon.is-share{color:#5ef3ff}
.forum-reaction-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}
.forum-reaction-button{min-width:58px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.025);color:#9ca7a0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;touch-action:manipulation}
.forum-reaction-button:hover,.forum-reaction-button:focus-visible{transform:translateY(-1px);border-color:rgba(115,255,24,.38);color:#eaffda;box-shadow:0 0 18px rgba(115,255,24,.08)}
.forum-reaction-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.forum-reaction-button span{font-weight:900;font-size:.78rem;line-height:1}
.forum-reaction-button.is-active.is-like{color:#73ff18;border-color:rgba(115,255,24,.55);background:rgba(115,255,24,.08);box-shadow:0 0 20px rgba(115,255,24,.12)}
.forum-reaction-button.is-active.is-dislike{color:#ff5b72;border-color:rgba(255,91,114,.55);background:rgba(255,91,114,.08);box-shadow:0 0 20px rgba(255,91,114,.1)}
.forum-share-button{margin-left:auto;color:#5ef3ff}
.forum-topic:target{outline:2px solid rgba(115,255,24,.55);box-shadow:0 0 28px rgba(115,255,24,.12)}
@media(max-width:680px){.forum-reaction-stats{grid-template-columns:repeat(3,1fr);gap:7px}.forum-reaction-stats article{display:grid;justify-items:center;text-align:center;gap:7px;padding:10px 6px}.forum-stat-icon{width:34px;height:34px;flex-basis:34px}.forum-reaction-button{min-width:50px;height:36px;padding:0 9px}.forum-share-button{margin-left:0}.forum-reaction-bar{justify-content:flex-start}}
@media(min-width:1600px){.forum-reaction-stats{gap:16px}.forum-reaction-stats article{padding:18px 20px}.forum-reaction-button{height:42px;min-width:66px}}


/* V93.1 — cargos persistentes do chat */
.sb-user.role-supporter span,.sb-user.role-supporter small{color:#73ff18}
.sb-user.role-vip span,.sb-user.role-vip small{color:#ffd45d}
.tl-chat-supporter{--identity:#73ff18;--identity-rgb:115,255,24}
.tl-chat-vip{--identity:#ffd45d;--identity-rgb:255,212,93}
.role-text-supporter,.forum-role.role-supporter{color:#73ff18!important;text-shadow:0 0 10px rgba(115,255,24,.45)}
.role-frame-supporter::before{background:#73ff18!important;box-shadow:0 0 14px #73ff18!important}
.forum-role.role-supporter{background:rgba(115,255,24,.06);border-color:#73ff18}
.role-text-vip,.forum-role.role-vip{color:#ffd65a!important;text-shadow:0 0 10px rgba(255,212,93,.4)}
.role-frame-vip::before{background:#ffd65a!important;box-shadow:0 0 14px #ffd65a!important}
.forum-role.role-vip{background:rgba(255,212,93,.06);border-color:#ffd65a}

/* V93.2 — hero de boas-vindas com arte enquadrada e responsiva */
.home-page .hero-v22.hero-v22--welcome{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,560px)!important;
  align-items:center;
  gap:clamp(18px,3vw,34px);
  min-height:420px;
}

.home-page .hero-v22.hero-v22--welcome > .hero-v22-copy{
  max-width:640px;
}

.home-page .hero-v22.hero-v22--welcome h1{
  max-width:10ch;
  margin-bottom:20px;
}

.home-page .hero-v22.hero-v22--welcome p:not(.tag){
  max-width:60ch;
}

.home-page .hero-v22.hero-v22--welcome .hero-v22-visual{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:340px;
  padding:18px;
  border:1px solid rgba(217,164,65,.14);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(0,0,0,.26));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}

.home-page .hero-v22.hero-v22--welcome .hero-v22-visual::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(217,164,65,.08);
  border-radius:18px;
  pointer-events:none;
}

.home-page .hero-v22.hero-v22--welcome .hero-v22-visual img{
  display:block!important;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:360px;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));
  animation:none;
}

@media (max-width: 980px){
  .home-page .hero-v22.hero-v22--welcome{
    grid-template-columns:1fr!important;
    min-height:auto;
  }

  .home-page .hero-v22.hero-v22--welcome > .hero-v22-copy,
  .home-page .hero-v22.hero-v22--welcome h1,
  .home-page .hero-v22.hero-v22--welcome p:not(.tag){
    max-width:none;
  }

  .home-page .hero-v22.hero-v22--welcome .hero-v22-visual{
    min-height:0;
    padding:14px;
  }

  .home-page .hero-v22.hero-v22--welcome .hero-v22-visual img{
    max-height:min(52vw,360px);
  }
}

@media (max-width: 760px){
  .home-page .hero-v22.hero-v22--welcome{
    text-align:center;
  }

  .home-page .hero-v22.hero-v22--welcome .hero-v22-copy{
    order:1;
  }

  .home-page .hero-v22.hero-v22--welcome .hero-v22-visual{
    order:2;
  }

  .home-page .hero-v22.hero-v22--welcome .lobby-actions{
    justify-content:center;
  }
}

/* V93.4.4 — setinha interna + menções no chat */
.tl-chat-compose-box{
  position:relative;
}

.tl-chat-send-svg{
  margin-right:8px!important;
  flex:0 0 auto;
}

.tl-chat-compose-box textarea{
  padding-right:58px!important;
}

.tl-mention-suggestions{
  position:absolute;
  left:10px;
  right:10px;
  bottom:calc(100% + 8px);
  z-index:120;
  max-height:230px;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(94,243,255,.42);
  border-radius:14px;
  background:rgba(5,8,8,.98);
  box-shadow:0 18px 44px rgba(0,0,0,.62),0 0 22px rgba(94,243,255,.12);
}

.tl-mention-suggestions[hidden]{display:none!important}

.tl-mention-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#f4ead0;
  text-align:left;
  cursor:pointer;
}

.tl-mention-option:hover,
.tl-mention-option.is-active{
  background:rgba(94,243,255,.12);
  outline:1px solid rgba(94,243,255,.28);
}

.tl-mention-option strong{color:#5ef3ff}
.tl-mention-option small{color:#a99e86;font-size:10px;letter-spacing:1px}

.tl-mention-badge{
  align-self:flex-end;
  margin:8px 8px 0 0;
  padding:7px 12px;
  border:1px solid rgba(115,255,24,.5);
  border-radius:999px;
  background:#0b1408;
  color:#73ff18;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 0 16px rgba(115,255,24,.22);
}

.tl-mention-badge[hidden]{display:none!important}

.tl-chat-mention{
  color:#73ff18;
  font-weight:900;
  text-shadow:0 0 10px rgba(115,255,24,.35);
}

.tl-chat-card.tl-chat-mention-focus{
  animation:tlMentionFocus 1.8s ease;
}

@keyframes tlMentionFocus{
  0%,100%{box-shadow:inherit}
  20%,70%{box-shadow:inset 5px 0 0 #73ff18,0 0 0 2px rgba(115,255,24,.85),0 0 30px rgba(115,255,24,.42)!important}
}

/* V93.4.5 — seta limpa dentro da caixa + badge de menção visível */
.tl-chat-compose-box{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  padding:4px 10px 4px 12px!important;
  overflow:visible!important;
}

.tl-chat-compose-box .tl-chat-send-svg{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  justify-self:end!important;
  margin:0!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

.tl-chat-compose-box .tl-chat-send-svg::before,
.tl-chat-compose-box .tl-chat-send-svg::after{
  display:none!important;
  content:none!important;
}

.tl-chat-compose-box .tl-chat-send-svg svg{
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  transform:none!important;
  fill:#73ff18!important;
  filter:drop-shadow(0 0 6px rgba(115,255,24,.88))!important;
}

.tl-chat-compose-box .tl-chat-send-svg:hover,
.tl-chat-compose-box .tl-chat-send-svg:focus-visible{
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

.tl-chat-compose-box .tl-chat-send-svg:hover svg,
.tl-chat-compose-box .tl-chat-send-svg:focus-visible svg{
  transform:translateX(1px) scale(1.06)!important;
}

.tl-mention-badge{
  position:sticky;
  bottom:8px;
  z-index:80;
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  min-height:34px;
  margin:8px 8px 2px auto;
  padding:7px 12px;
  border:1px solid rgba(115,255,24,.66);
  border-radius:999px;
  background:rgba(8,18,6,.96);
  color:#73ff18;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 0 18px rgba(115,255,24,.28);
}

.tl-mention-badge[hidden]{
  display:none!important;
}

.tl-mention-badge.is-visible{
  animation:tlMentionBadgePulse 1.4s ease-in-out infinite alternate;
}

@keyframes tlMentionBadgePulse{
  from{box-shadow:0 0 10px rgba(115,255,24,.18)}
  to{box-shadow:0 0 24px rgba(115,255,24,.48)}
}

/* V93.4.6 — menu de mensagem, denúncia e bloqueio pessoal */
.tl-chat-message-menu{
  position:fixed;
  z-index:100120;
  width:min(220px,calc(100vw - 16px));
  padding:7px;
  border:1px solid rgba(217,164,65,.28);
  border-radius:14px;
  background:rgba(9,11,10,.98);
  box-shadow:0 18px 48px rgba(0,0,0,.58);
  backdrop-filter:blur(14px);
}
.tl-chat-message-menu[hidden]{display:none!important}
.tl-chat-message-menu button{
  width:100%;
  display:flex;
  align-items:center;
  padding:10px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#eee4c5;
  text-align:left;
  font:700 13px/1.2 Arial,sans-serif;
  cursor:pointer;
}
.tl-chat-message-menu button:hover{background:rgba(255,255,255,.07)}
.tl-chat-message-menu button.is-warning{color:#ffd45d}
.tl-chat-message-menu button.is-danger{color:#ff6679}

.tl-chat-report-modal{
  position:fixed;
  inset:0;
  z-index:100130;
  display:grid;
  place-items:center;
  padding:18px;
}
.tl-chat-report-modal[hidden]{display:none!important}
.tl-chat-report-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.tl-chat-report-card{
  position:relative;
  z-index:1;
  width:min(500px,100%);
  display:grid;
  gap:13px;
  padding:26px;
  border:1px solid rgba(255,102,121,.38);
  border-radius:22px;
  background:linear-gradient(180deg,#202328,#121416);
  box-shadow:0 28px 80px rgba(0,0,0,.72);
}
.tl-chat-report-card>small{color:#ff6679;font-weight:900;letter-spacing:2px}
.tl-chat-report-card h3{margin:0;color:#f3e7bd;font-size:27px}
.tl-chat-report-card p{margin:0;padding:11px;border-radius:10px;background:#0b0d0c;color:#cfc5ac;line-height:1.45;word-break:break-word}
.tl-chat-report-card label{display:grid;gap:6px;color:#b9ad92;font-size:12px;font-weight:800}
.tl-chat-report-card select,.tl-chat-report-card textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(217,164,65,.22);border-radius:10px;background:#090b0a;color:#f5efdf}
.tl-chat-report-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#d6c9a4;font-size:24px;cursor:pointer}
.tl-chat-report-note{padding:10px 12px;border-left:3px solid #ffd45d;background:rgba(255,212,93,.06);color:#cfc19a;font-size:12px;line-height:1.45}
.tl-chat-report-submit{padding:12px 14px;border:1px solid rgba(255,102,121,.45);border-radius:11px;background:rgba(255,102,121,.10);color:#ff8795;font-weight:900;cursor:pointer}
.tl-chat-report-submit:hover{background:rgba(255,102,121,.17)}

@media(max-width:760px){
  .tl-chat-report-card{padding:22px 18px;border-radius:18px}
}

/* V93.4.7 — regras obrigatórias + avisos administrativos */
html.tl-modal-lock,html.tl-modal-lock body{overflow:hidden!important}
.tl-mandatory-modal{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}
.tl-mandatory-modal[hidden]{display:none!important}
.tl-mandatory-card{width:min(760px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;gap:14px;padding:clamp(20px,4vw,34px);border:1px solid rgba(217,164,65,.4);border-radius:24px;background:linear-gradient(180deg,#171510,#090a09);box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 32px rgba(115,255,24,.06);color:#efe3c0}
.tl-mandatory-kicker{font-size:10px;font-weight:900;letter-spacing:3px;color:#73ff18}
.tl-mandatory-head h2,.tl-admin-notice-card h2{margin:2px 0 6px;font-size:clamp(28px,5vw,48px);line-height:1;color:#f6e6ae}
.tl-mandatory-head p,.tl-admin-notice-card>p{margin:0;color:#c2b796;line-height:1.55}
.tl-rules-scroll{min-height:220px;max-height:430px;overflow:auto;padding:8px 14px 8px 4px;scrollbar-width:thin;scrollbar-color:#73ff18 #181818}
.tl-rules-item{padding:15px 16px;margin:0 0 10px;border:1px solid rgba(217,164,65,.16);border-radius:15px;background:rgba(255,255,255,.025)}
.tl-rules-item h3{margin:0 0 7px;font-size:16px;color:#f4d98b}
.tl-rules-item p{margin:0;color:#c9c0a6;line-height:1.58;font-size:14px}
.tl-rules-final{border-color:rgba(115,255,24,.24);background:rgba(115,255,24,.035)}
.tl-rules-end{text-align:center;padding:14px;color:#73ff18;font-weight:900;letter-spacing:1px}
.tl-rules-progress{height:5px;border-radius:99px;background:#2b2a23;overflow:hidden}
.tl-rules-progress span{display:block;width:0;height:100%;background:#73ff18;box-shadow:0 0 12px rgba(115,255,24,.7);transition:width .18s ease}
.tl-rules-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tl-rules-actions button,.tl-rules-actions a{padding:9px 14px;border:1px solid rgba(217,164,65,.3);border-radius:10px;background:#17150f;color:#f0d993;text-decoration:none;font-weight:800;cursor:pointer}
.tl-rules-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(115,255,24,.24);border-radius:13px;background:rgba(115,255,24,.04);font-size:13px;line-height:1.45}
.tl-rules-check.is-locked{opacity:.48}
.tl-rules-check input{margin-top:2px;accent-color:#73ff18;transform:scale(1.12)}
.tl-rules-accept{width:100%;padding:14px 18px;border:1px solid rgba(115,255,24,.55);border-radius:13px;background:linear-gradient(180deg,#234713,#13240d);color:#efffdc;font-weight:950;cursor:pointer;box-shadow:0 0 20px rgba(115,255,24,.08)}
.tl-rules-accept:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.tl-rules-feedback{min-height:18px;margin:0!important;color:#ff6e7f!important;font-size:12px}
.tl-admin-notice-card{width:min(650px,100%);border-color:rgba(255,57,78,.48);box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 35px rgba(255,40,67,.12)}
.tl-admin-notice-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #ff4058;border-radius:50%;background:#341015;color:#ff5268;font-size:32px;font-weight:1000;box-shadow:0 0 24px rgba(255,64,88,.2)}
.tl-admin-notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tl-admin-notice-grid>div{padding:12px;border:1px solid rgba(217,164,65,.18);border-radius:12px;background:#0d0d0b}
.tl-admin-notice-grid span,.tl-offending-message-wrap>span{display:block;margin-bottom:5px;color:#8f876f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}
.tl-admin-notice-grid strong{color:#ead99f;font-size:13px}
.tl-offending-message-wrap{padding:14px;border:1px solid rgba(255,64,88,.48);border-radius:14px;background:linear-gradient(135deg,rgba(255,35,62,.11),rgba(0,0,0,.45))}
.tl-offending-message-wrap blockquote{margin:5px 0 0;padding:12px 14px;border-left:3px solid #ff4058;border-radius:8px;background:#070707;color:#fff1e4;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.tl-admin-notice-note{padding:10px 12px;border-radius:10px;background:rgba(217,164,65,.08);color:#d7c392!important;font-size:13px}
.tl-admin-notice-rules a{color:#73ff18}

/* Página Regras */
.rules-page-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:42px 0 70px}
.rules-hero{text-align:center;margin-bottom:28px}
.rules-hero h1{margin:8px 0;color:#f3dea0;font-size:clamp(42px,7vw,76px)}
.rules-hero p{max-width:780px;margin:0 auto;color:#aea48d;line-height:1.7}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rules-card{padding:22px;border:1px solid rgba(217,164,65,.19);border-radius:18px;background:linear-gradient(180deg,#151512,#0b0c0b)}
.rules-card h2{margin:0 0 9px;color:#f2d67f;font-size:19px}
.rules-card p{margin:0;color:#c7bea8;line-height:1.65}
.rules-acceptance-note{margin-top:22px;padding:24px;border:1px solid rgba(115,255,24,.25);border-radius:20px;background:rgba(115,255,24,.035)}
.rules-acceptance-note h2{margin-top:0;color:#73ff18}
.rules-acceptance-note p{color:#cfc8b3;line-height:1.65}
@media(max-width:760px){.tl-mandatory-modal{padding:8px}.tl-mandatory-card{max-height:96vh;padding:18px;border-radius:18px}.tl-rules-scroll{max-height:52vh}.tl-admin-notice-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr}.rules-page-shell{padding-top:24px}}

/* V93.4.9 — Team: nomes responsivos e sem corte de descendentes */
.team-roster-copy strong{
  line-height:1.12!important;
  padding-block:2px 3px;
  font-size:clamp(24px,2vw,34px)!important;
}
.team-roster-copy strong.is-long{font-size:clamp(21px,1.7vw,29px)!important}
.team-roster-copy strong.is-very-long{font-size:clamp(18px,1.45vw,25px)!important}

@media(max-width:860px){
  .team-roster-copy strong{font-size:clamp(23px,6.2vw,30px)!important;line-height:1.12!important}
  .team-roster-copy strong.is-long{font-size:clamp(20px,5.4vw,26px)!important}
  .team-roster-copy strong.is-very-long{font-size:clamp(17px,4.7vw,23px)!important}
}

@media(max-width:480px){
  .team-roster-card{grid-template-columns:68px minmax(0,1fr) 26px!important;gap:10px!important;padding:10px!important}
  .team-roster-avatar{width:68px!important;height:auto!important;aspect-ratio:4/5!important}
  .team-roster-copy{gap:3px!important}
  .team-roster-copy strong{font-size:24px!important;line-height:1.14!important;letter-spacing:-.35px!important}
  .team-roster-copy strong.is-long{font-size:20px!important}
  .team-roster-copy strong.is-very-long{font-size:17px!important}
  .team-roster-copy small,.team-roster-copy em{font-size:10px!important}
  .team-roster-plus{font-size:26px!important}
}

/* V93.5.2 — badges coloridas para múltiplos cargos no Team */
.team-role-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:6px 0 4px}
.team-role-badges.is-compact{gap:5px;margin:0}
.team-role-badge{--role-color:#f1eee5;display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--role-color) 46%,transparent);border-radius:999px;background:color-mix(in srgb,var(--role-color) 8%,transparent);color:var(--role-color);font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase;text-shadow:0 0 9px color-mix(in srgb,var(--role-color) 48%,transparent);white-space:nowrap}
.team-role-badge.role-dev{--role-color:var(--role-dev, #5ef3ff)}
.team-role-badge.role-admin{--role-color:#ff4c67}
.team-role-badge.role-boss{--role-color:#f6c94a}
.team-role-badge.role-moderador{--role-color:#5aa7ff}
.team-role-badge.role-staff{--role-color:#ff8a3d}
.team-role-badge.role-streamer{--role-color:#ff4fd8}
.team-role-badge.role-vip{--role-color:#ffd85a}
.team-role-badge.role-apoiador{--role-color:#73ff18}
.team-role-badge.role-membro{--role-color:#f1eee5}
.team-roster-copy .team-role-badges{max-width:100%;overflow:hidden}
.team-roster-copy .team-role-badge{font-size:10px;min-height:20px;padding:3px 7px}
.team-profile-rich-role{display:block;margin:5px 0 10px}
@media(max-width:560px){.team-role-badges.is-compact{gap:4px}.team-roster-copy .team-role-badge{font-size:9px;padding:3px 6px;min-height:18px}.team-role-badges{gap:5px}}

/* V93.5.4 — alinhamento refinado do modal de perfil do Team */
@media(min-width:861px){
  .team-esports-profile{
    width:min(1080px,calc(100vw - 40px))!important;
    max-height:min(82vh,700px)!important;
    grid-template-columns:minmax(320px,34%) minmax(0,1fr)!important;
    align-items:stretch!important;
  }

  .team-esports-profile-photo,
  .team-esports-profile-copy{
    align-self:stretch!important;
  }

  .team-esports-profile-copy{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:14px!important;
    padding:28px 30px 26px!important;
  }

  .team-esports-profile-copy .tag{
    margin:0!important;
  }

  .team-esports-profile-copy h2{
    margin:0!important;
    font-size:clamp(36px,3.9vw,62px)!important;
    line-height:0.94!important;
  }

  .team-profile-rich-role{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 2px!important;
  }

  .team-esports-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:2px 0 2px!important;
  }

  .team-esports-facts div{
    min-height:88px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .team-esports-facts small{
    margin-bottom:6px!important;
  }

  .team-esports-bio{
    margin-top:4px!important;
  }
}

@media(max-width:860px){
  .team-profile-rich-role{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .team-esports-facts{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
}

@media(max-width:540px){
  .team-esports-profile-copy{
    gap:12px!important;
  }

  .team-esports-profile-copy h2{
    font-size:clamp(34px,12vw,52px)!important;
    line-height:0.96!important;
  }

  .team-esports-facts{
    grid-template-columns:1fr!important;
  }
}

/* V93.5.5 — modal de perfil padronizado com foto full-bleed */
@media(min-width:861px){
  .team-esports-profile{
    width:min(960px,calc(100vw - 36px))!important;
    max-height:min(76vh,620px)!important;
    grid-template-columns:365px minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  .team-esports-profile-photo{
    width:365px!important;
    min-width:365px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    padding:clamp(7px,1.1vw,11px)!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:24px 0 0 24px!important;
    background:#060706!important;
  }

  .team-esports-profile-photo img,
  .team-esports-profile-photo>span{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:24px 0 0 24px!important;
    margin:0!important;
    background:#060706!important;
  }

  .team-esports-profile-copy{
    min-width:0!important;
    padding:26px 28px 24px!important;
    gap:12px!important;
    overflow:hidden!important;
  }

  .team-esports-profile-copy h2{
    max-width:100%!important;
    font-size:clamp(32px,3.1vw,48px)!important;
    line-height:1!important;
    letter-spacing:-1px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .team-esports-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .team-esports-facts div{
    min-height:76px!important;
    padding:10px 11px!important;
  }

  .team-esports-bio{
    font-size:13px!important;
    line-height:1.45!important;
  }
}

@media(max-width:860px){
  .team-esports-profile{
    width:min(620px,calc(100vw - 16px))!important;
  }

  .team-esports-profile-photo{
    padding:8px!important;
    margin:0!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
  }

  .team-esports-profile-photo img,
  .team-esports-profile-photo>span{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:18px 18px 0 0!important;
  }

  .team-esports-profile-copy h2{
    font-size:clamp(32px,10vw,48px)!important;
    line-height:1!important;
  }
}


/* V93.6.3 — chat compacto sem alterar a geometria/altura da home */
.chat-head{
  align-items:center!important;
}

.chat-head h2{
  font-size:clamp(17px,1.55vw,21px)!important;
}

.status-picker{
  gap:6px!important;
  padding:5px 8px!important;
  min-height:28px!important;
  border-radius:999px!important;
}

.status-picker .online-dot,
.status-picker #onlineDot{
  width:9px!important;
  height:9px!important;
}

.status-picker select{
  min-width:72px!important;
  width:auto!important;
  font-size:11px!important;
  line-height:1!important;
}

.chat-auth-footer{
  order:20!important;
  margin:6px 0 0!important;
  padding:6px 0 0!important;
  min-height:0!important;
  border-top:1px solid rgba(217,164,65,.08)!important;
}

.chat-auth-compact .google-login-btn{
  min-height:27px!important;
  padding:5px 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1.1!important;
}

/* IMPORTANTE: não altera .online-chat nem .chat-messages.
   As alturas/scroll continuam controlados pelas regras-base do layout. */
@media(max-width:900px){
  .status-picker{padding:4px 7px!important;gap:5px!important}
  .status-picker select{min-width:68px!important;font-size:10px!important}
  .chat-auth-footer{margin-top:5px!important;padding-top:5px!important}
}

/* V93.8.7 — página de live compacta: player + chat + jogo editável */
.live-watch-body{background:#050505}
.live-watch-site{min-height:100vh}
.live-watch-shell{width:min(1580px,calc(100% - 32px));margin:0 auto;padding:26px 0 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:22px;align-items:stretch}
.live-watch-main{min-width:0;display:flex;flex-direction:column}
.live-watch-heading{display:block;margin-bottom:12px}
.live-watch-heading-copy{min-width:0;width:100%}
.live-watch-kicker{margin:0 0 5px;color:#ff314f;font-size:11px;font-weight:950;letter-spacing:2.4px}
.live-watch-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px 10px;min-width:0}
.live-watch-heading h1{margin:0;color:#f5e8bf;font-size:clamp(30px,4vw,54px);line-height:1}
.live-watch-external{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(217,164,65,.32);border-radius:12px;color:#f3dda4;text-decoration:none;font-weight:900;background:#17120d;white-space:nowrap}
.live-watch-player-card{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,49,79,.48);border-radius:20px;background:#020202;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.live-watch-player{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s ease}.live-watch-player.is-ready{opacity:1}
.live-watch-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#050505}.live-watch-fallback[hidden]{display:none!important}.live-watch-fallback>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(1px)}.live-watch-fallback>div{position:relative;z-index:1;max-width:600px;padding:28px;text-align:center}.live-watch-fallback span{color:#ff3150;font-size:11px;font-weight:950;letter-spacing:3px}.live-watch-fallback strong{display:block;margin:8px 0;color:#fff;font-size:clamp(25px,3vw,42px)}.live-watch-fallback p{margin:0;color:#bbb09a;line-height:1.55}
.live-watch-chat{position:sticky;top:92px;align-self:start;min-height:0!important;height:var(--live-panel-height,560px)!important;max-height:var(--live-panel-height,560px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto auto!important;padding:18px!important}.live-watch-chat .chat-messages{min-height:0!important;max-height:none!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.live-watch-chat .chat-head{margin-bottom:10px}.live-watch-chat .moderation-panel{position:absolute}
.live-watch-body .sb-auth-bar{display:none!important}
.streamer-live-preview{position:relative}.streamer-live-fallback{position:absolute;inset:0}.streamer-live-fallback[hidden]{display:none!important}.streamer-live-fallback>img{width:100%;height:100%;object-fit:cover}.streamer-live-probe-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.streamer-live-probe-frame[hidden]{display:none!important}.streamer-live-cta{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
@media(max-width:1050px){
  .live-watch-shell{grid-template-columns:1fr;align-items:start;gap:12px;padding-top:18px}
  .live-watch-chat{position:relative;top:auto;width:100%!important;height:min(500px,52dvh)!important;max-height:min(500px,52dvh)!important}
}
@media(max-width:620px){
  .live-watch-shell{width:calc(100% - 12px);padding:10px 0 18px;gap:8px}
  .live-watch-heading{align-items:center;flex-direction:row;margin-bottom:8px;gap:8px}
  .live-watch-kicker{font-size:8px;letter-spacing:1.7px;margin-bottom:3px}
  .live-watch-heading h1{font-size:clamp(25px,8vw,34px)}
      .live-watch-external{min-height:36px;padding:0 10px;border-radius:10px;font-size:12px}
  .live-watch-player-card{border-radius:13px}
  .live-watch-fallback>div{padding:16px}.live-watch-fallback p{font-size:12px}.live-watch-fallback strong{font-size:clamp(21px,7vw,30px)}
  .live-watch-chat{height:clamp(300px,47dvh,410px)!important;max-height:clamp(300px,47dvh,410px)!important;padding:10px!important;border-radius:18px!important}
  .live-watch-chat .chat-head{margin-bottom:6px}
  }

/* V93.8.0 — progresso beta */
.tl-event-checkin{margin-top:12px;padding:9px 13px;border:1px solid rgba(115,255,24,.35);border-radius:10px;background:rgba(115,255,24,.07);color:#73ff18;font-weight:900;cursor:pointer;transition:.18s ease}
.tl-event-checkin:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(115,255,24,.12)}
.tl-event-checkin:disabled{opacity:.7;cursor:default;transform:none}
.hall-roadmap li.is-live{border-color:rgba(115,255,24,.22);background:rgba(115,255,24,.035)}
.hall-roadmap li.is-live b{color:#73ff18}

/* V93.9.2 — Live metadata CLEAN: fino, horizontal e sem overrides antigos */
.live-watch-heading{display:block;margin-bottom:7px}
.live-watch-heading-copy{width:100%;min-width:0}
.live-watch-kicker{margin:0 0 4px}
.live-watch-title-line{display:flex;align-items:center;flex-wrap:nowrap;width:100%;min-width:0;gap:clamp(14px,2.2vw,34px)}
.live-watch-heading h1{flex:0 0 auto;margin:0;font-size:clamp(31px,3vw,47px);line-height:.98}
.live-meta-inline{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;margin-left:auto;gap:7px;flex-wrap:nowrap}
.live-meta-control-wrap{position:relative;flex:0 1 auto;min-width:0}
.live-meta-pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;height:34px;padding:0 11px;gap:8px;border-radius:999px;background:rgba(5,7,5,.88);font:inherit;cursor:default;transition:.16s ease}
.live-meta-pill small{flex:0 0 auto;font-size:8px;font-weight:950;letter-spacing:1.45px;opacity:.78}
.live-meta-pill b{min-width:0;max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950}
.live-meta-divider{flex:0 0 auto;width:1px;height:14px;opacity:.38}
.live-meta-chevron{display:none;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1}
.live-meta-pill.is-editable{cursor:pointer}
.live-meta-pill.is-editable .live-meta-chevron{display:inline-block}
.live-meta-pill.is-editable:hover{transform:translateY(-1px)}
.live-meta-pill.is-editable:active{transform:scale(.985)}
.live-meta-pill--game{border:1px solid rgba(115,255,24,.65);box-shadow:0 0 13px rgba(115,255,24,.10),inset 0 0 15px rgba(115,255,24,.035)}
.live-meta-pill--game small,.live-meta-pill--game b{color:#73ff18;text-shadow:0 0 9px rgba(115,255,24,.22)}
.live-meta-pill--game .live-meta-divider{background:rgba(115,255,24,.38)}
.live-meta-pill--mode{border:1px solid rgba(255,49,79,.68);box-shadow:0 0 13px rgba(255,49,79,.10),inset 0 0 15px rgba(255,49,79,.035)}
.live-meta-pill--mode small,.live-meta-pill--mode b{color:#ff3150;text-shadow:0 0 9px rgba(255,49,79,.22)}
.live-meta-pill--mode .live-meta-divider{background:rgba(255,49,79,.38)}
.live-meta-pill--variant{border:1px solid rgba(217,164,65,.62);box-shadow:0 0 12px rgba(217,164,65,.09),inset 0 0 15px rgba(217,164,65,.03)}
.live-meta-pill--variant small,.live-meta-pill--variant b{color:#f3dda4;text-shadow:0 0 8px rgba(217,164,65,.18)}
.live-meta-pill--variant .live-meta-divider{background:rgba(217,164,65,.34)}
.live-meta-sep{flex:0 0 auto;color:rgba(217,164,65,.50);font-size:15px;line-height:1}
.live-meta-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:70;width:min(300px,78vw);transform:translateX(-50%);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(180deg,rgba(18,19,18,.985),rgba(8,9,8,.99));box-shadow:0 20px 55px rgba(0,0,0,.58);backdrop-filter:blur(13px)}
.live-meta-menu-title{padding:13px 17px 10px;color:#7d8179;font-size:9px;font-weight:950;letter-spacing:1.45px}
.live-meta-menu-option{width:100%;min-height:50px;display:flex;align-items:center;padding:0 17px;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#f5e8bf;text-align:left;font-size:14px;font-weight:900;cursor:pointer;transition:.14s ease}
.live-meta-menu-option--game::before{content:"◉";width:23px;margin-right:8px;color:#73ff18}
.live-meta-menu-option--mode::before{content:"◫";width:23px;margin-right:8px;color:#ff3150}
.live-meta-menu-option--variant::before{content:"◇";width:23px;margin-right:8px;color:#d9a441}
.live-meta-menu-option:hover{background:rgba(255,255,255,.04);padding-left:20px}
.live-meta-menu-option.is-admin-action{color:#73ff18;font-size:13px}
.live-meta-menu--mode .live-meta-menu-option.is-admin-action{color:#ff3150}
.live-meta-menu-option.is-admin-action::before{content:"＋";display:grid;place-items:center;width:25px;height:25px;margin-right:9px;border:1px solid currentColor;border-radius:50%;font-size:16px}
@media(max-width:1120px) and (min-width:761px){.live-watch-title-line{gap:12px}.live-watch-heading h1{font-size:clamp(29px,3.4vw,40px)}.live-meta-inline{gap:5px}.live-meta-pill{height:31px;min-height:31px;padding:0 8px;gap:6px}.live-meta-pill small{font-size:7px;letter-spacing:1.1px}.live-meta-pill b{font-size:10px;max-width:98px}.live-meta-divider{height:12px}.live-meta-sep{font-size:12px}}
@media(max-width:760px){.live-watch-title-line{display:block}.live-meta-inline{margin-left:0;margin-top:6px;justify-content:flex-start;width:100%}}
@media(max-width:620px){.live-watch-heading{margin-bottom:5px}.live-meta-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;width:100%}.live-meta-pill{width:100%;min-height:30px;height:30px;padding:0 6px;gap:4px}.live-meta-pill small{font-size:6px;letter-spacing:.8px}.live-meta-pill b{max-width:100%;font-size:9px}.live-meta-divider{height:11px}.live-meta-sep{display:none}.live-meta-menu{left:0;right:auto;width:min(286px,calc(100vw - 20px));transform:none}.live-meta-mode-wrap .live-meta-menu{left:50%;right:auto;transform:translateX(-50%)}.live-meta-variant-wrap .live-meta-menu{left:auto;right:0;transform:none}}

/* V96.1 — respostas de fórum completas */
.team-role-badges.is-compact{display:flex;flex-wrap:wrap;gap:4px}
.forum-replies{gap:16px!important;margin-top:22px!important;padding-top:20px!important}
.forum-reply{display:grid!important;grid-template-columns:minmax(145px,190px) minmax(0,1fr);padding:0!important;border-radius:18px!important;overflow:clip!important;min-height:150px}
.forum-reply-author{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18);text-align:center}
.forum-reply-avatar{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;overflow:clip;background:#101210;box-shadow:0 0 20px rgba(0,0,0,.35)}
.forum-reply-avatar img{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:#0b0c0b}.forum-reply-avatar b{font-size:25px;color:#f3dda4}
.forum-reply-author>div{display:grid;justify-items:center;gap:7px;min-width:0;width:100%}.forum-reply-author strong{max-width:100%;font-size:15px;overflow-wrap:anywhere}.forum-reply-author .forum-role{max-width:100%}
.forum-reply-main{display:flex;min-width:0;flex-direction:column;padding:18px 20px}.forum-reply-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.forum-reply-main>header span{color:#d9c487;font-size:9px;font-weight:950;letter-spacing:1.5px}.forum-reply-main time{color:#8e8a80;font-size:11px;text-align:right}
.forum-reply-main>p{flex:1;margin:16px 0!important;color:#ddd5c5!important;font-size:15px;line-height:1.7!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important}
.forum-reply-main>footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.forum-reply-main>footer button{min-height:38px;padding:7px 14px;border:1px solid rgba(115,255,24,.25);border-radius:10px;background:rgba(115,255,24,.05);color:#a8ff6f;font-weight:850;cursor:pointer}
.forum-user-actions{justify-content:flex-end}.forum-reply-dialog{width:min(680px,calc(100vw - 24px))}
.hall-ranking-row,.hall-champion-card,.hall-achievement-card{min-width:0}.hall-ranking-user{min-width:0}.hall-ranking-user strong{display:block;overflow-wrap:anywhere}.hall-ranking-row .hall-avatar{overflow:clip}.hall-ranking-row .hall-avatar img,.hall-avatar-main img{width:100%;height:100%;object-fit:contain}
@media(max-width:860px){.forum-reply{grid-template-columns:132px minmax(0,1fr)}.forum-reply-author{padding:16px 10px}.forum-reply-main{padding:16px}}
@media(max-width:560px){.forum-reply{grid-template-columns:1fr;min-height:0;padding:0!important}.forum-reply-author{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;text-align:left;padding:13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.forum-reply-avatar{width:52px;height:52px;flex-basis:52px}.forum-reply-author>div{justify-items:start;gap:5px}.forum-reply-main{padding:14px}.forum-reply-main>header{align-items:flex-start}.forum-reply-main>p{font-size:14px;margin:14px 0!important}.forum-reply-main>footer button{width:100%;min-height:44px}.forum-user-actions button{width:100%;min-height:44px}.hall-ranking-row{grid-template-columns:26px 38px minmax(0,1fr)!important;gap:8px!important}.hall-ranking-row .hall-role{grid-column:3;justify-self:start}.hall-card-stats{grid-template-columns:1fr!important}.hall-metrics{grid-template-columns:1fr!important}}

/* V96 — revisão responsiva, Participe e Caixa de entrada */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;margin:0}
:is(main,section,article,aside,header,footer,nav,form,div){min-width:0}
:is(p,h1,h2,h3,h4,li,a,button,label,span,strong,small){overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;font:inherit}

/* Textos do fórum preservam as linhas escritas e URLs extensas. */
.forum-topic>p,.forum-reply p,.forum-topic .topic-description{
  white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;max-width:100%
}
.forum-topic,.forum-reply,.forum-author-line,.forum-reply-head{min-width:0}
.forum-topic h3{font-size:clamp(18px,3vw,26px);line-height:1.2}

/* Formulário competitivo */
.participate-shell{width:min(1240px,calc(100% - 32px));margin:auto;padding:clamp(28px,5vw,72px) 0 56px}
.participate-hero{text-align:center;max-width:850px;margin:0 auto clamp(26px,5vw,52px)}
.participate-hero>span,.participation-form-head span{color:#73ff18;font-size:11px;font-weight:950;letter-spacing:3px}
.participate-hero h1{margin:10px 0;color:#f5e8bf;font-family:Cinzel,serif;font-size:clamp(36px,6vw,72px);line-height:1.05}
.participate-hero p{margin:auto;color:#b9ad95;font-size:clamp(15px,2vw,19px);line-height:1.65}
.participate-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:24px;align-items:start}
.participate-aside,.participation-form{border:1px solid rgba(217,164,65,.22);border-radius:22px;background:linear-gradient(145deg,rgba(13,14,13,.98),rgba(8,8,8,.98));box-shadow:0 22px 55px rgba(0,0,0,.3)}
.participate-aside{position:sticky;top:96px;padding:24px;color:#c9bfa9}
.participate-aside>strong{display:block;color:#f0dda6;font-size:20px}.participate-aside ul{padding-left:20px;line-height:1.65}
.participation-current{display:grid;gap:6px;margin-top:20px;padding:14px;border:1px solid rgba(115,255,24,.2);border-radius:13px}.participation-current:empty{display:none}.participation-current small{color:#8d887c}.participation-current strong{color:#73ff18;text-transform:uppercase}.participation-current span{color:#b8ad97;font-size:12px}
.participation-form{padding:clamp(18px,4vw,38px)}
.participation-form-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.participation-form-head h2{margin:5px 0 0;color:#f5e8bf;font-size:clamp(26px,4vw,38px)}.participation-form-head small{color:#8f8675}
.participation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.participation-fields label{display:grid;align-content:start;gap:8px;color:#d6c9ac;font-size:12px;font-weight:850}.participation-fields .full{grid-column:1/-1}
.participation-fields :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(217,164,65,.24);border-radius:12px;background:#090a09;color:#fff;outline:0}.participation-fields textarea{resize:vertical;line-height:1.55}.participation-fields :is(input,select,textarea):focus{border-color:#73ff18;box-shadow:0 0 0 3px rgba(115,255,24,.08)}
.participation-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:25px}.participation-submit p{margin:0;color:#73ff18}.participation-submit p.error{color:#ff657b}.participation-submit button{min-height:50px;padding:0 24px;border:1px solid #73ff18;border-radius:12px;background:rgba(115,255,24,.1);color:#73ff18;font-weight:950;cursor:pointer}.participation-submit button:disabled{opacity:.5;cursor:not-allowed}

/* Caixa pessoal */
.tl-inbox-trigger{position:fixed;right:18px;bottom:18px;z-index:7000;width:52px;height:52px;border:1px solid rgba(115,255,24,.55);border-radius:50%;background:#101310;color:#73ff18;font-size:23px;box-shadow:0 8px 30px rgba(0,0,0,.45),0 0 18px rgba(115,255,24,.12);cursor:pointer}
.tl-inbox-trigger span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#ff3150;color:#fff;font-size:11px;font-weight:950}.tl-inbox-trigger span[hidden]{display:none}
.tl-inbox-modal{position:fixed;inset:0;z-index:90000}.tl-inbox-modal[hidden]{display:none}.tl-inbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
.tl-inbox-panel{position:absolute;top:0;right:0;width:min(520px,100%);height:100dvh;padding:22px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#0b0d0b;border-left:1px solid rgba(217,164,65,.22);box-shadow:-20px 0 60px rgba(0,0,0,.5)}
.tl-inbox-panel header{display:flex;align-items:center;justify-content:space-between;gap:15px}.tl-inbox-panel h2{margin:3px 0;color:#f4e7bd}.tl-inbox-panel header small{color:#73ff18;letter-spacing:2px}.tl-inbox-panel header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#181a18;color:#fff;font-size:24px}
.tl-inbox-panel nav{display:flex;gap:8px;margin:16px 0}.tl-inbox-panel nav button{min-height:42px;padding:0 14px;border:1px solid rgba(217,164,65,.18);border-radius:10px;background:transparent;color:#a99e89}.tl-inbox-panel nav button.active{border-color:#73ff18;color:#73ff18}
.tl-inbox-list{display:grid;align-content:start;gap:10px;overflow-y:auto;padding-right:4px}.tl-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tl-inbox-item:hover,.tl-inbox-item:focus-within{transform:translateY(-1px);border-color:rgba(115,255,24,.2);box-shadow:0 8px 22px rgba(0,0,0,.14)}.tl-inbox-item.unread{border-color:rgba(115,255,24,.35);box-shadow:inset 3px 0 #73ff18}.tl-inbox-open{display:grid;gap:5px;padding:15px;border:0;background:transparent;color:#ddd;text-align:left;cursor:pointer}.tl-inbox-open span{color:#8b927f;font-size:10px}.tl-inbox-open strong{color:#f4e7bd}.tl-inbox-open small{color:#79766d}.tl-inbox-reviewer{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;color:#8b927f!important;font-size:11px!important}.tl-inbox-reviewer .team-role-badge{min-height:17px;padding:2px 6px;font-size:8px}.tl-inbox-reviewer b{font-weight:900}.tl-inbox-toggle{margin-top:3px;color:#73ff18!important;font-size:11px!important;font-weight:850}.tl-inbox-open p{display:none;margin:8px 0 0;white-space:pre-wrap;line-height:1.6}.tl-inbox-item.expanded .tl-inbox-open p{display:block}.tl-inbox-delete{align-self:center;margin-right:10px;padding:8px;border:0;background:transparent;color:#ff7185;cursor:pointer}.tl-inbox-empty{color:#918979;text-align:center;padding:30px}

/* Streamers e lives: dimensões fluidas sem recortes de imagens. */
.streamers-showcase-page{width:min(1440px,calc(100% - 32px))!important}
.streamer-unified-card{min-height:0!important}
.streamer-card-photo{aspect-ratio:4/5;min-height:0}.streamer-card-photo img{object-fit:contain!important}
.streamer-card-name{font-size:clamp(38px,5vw,78px)}
.streamer-card-bio,.streamer-card-meta,.streamer-card-panel,.streamer-card-panel *{overflow-wrap:anywhere}
.live-watch-fallback>img{object-fit:contain;background:#050505}

@media(max-width:1180px){
  .streamer-card-top{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}
  .streamer-card-top>.streamer-card-socials{grid-column:1/-1}
  .streamer-card-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.streamer-card-bottom>:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .participate-layout{grid-template-columns:1fr}.participate-aside{position:static}
  .streamers-showcase-page{width:min(100% - 20px,760px)!important;padding-top:24px!important}.streamer-unified-grid{gap:22px!important}
  .streamer-card-top,.streamer-card-bottom{grid-template-columns:1fr}.streamer-card-top>.streamer-card-socials,.streamer-card-bottom>:last-child{grid-column:auto}
  .streamer-card-photo-wrap{padding:18px}.streamer-card-photo{width:min(100%,520px);margin:auto;aspect-ratio:4/5}.streamer-card-main{padding:20px;border-left:0;border-top:1px solid rgba(255,255,255,.05)}
  .streamer-card-name{text-align:center;font-size:clamp(36px,10vw,60px)}.streamer-card-kicker,.streamer-card-meta{justify-content:center}.streamer-card-bio{text-align:center}
  .streamer-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-watch-chat{height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important}.live-watch-chat .chat-messages{height:min(52dvh,480px)!important;min-height:300px!important}
}
@media(max-width:620px){
  .participate-shell{width:calc(100% - 20px);padding-top:24px}.participation-fields{grid-template-columns:1fr}.participation-fields .full{grid-column:auto}.participation-form-head,.participation-submit{align-items:stretch;flex-direction:column}.participation-submit button{width:100%}
  .streamers-showcase-page{width:calc(100% - 12px)!important}.streamers-showcase-hero{padding-inline:10px}.streamer-unified-card{border-radius:18px!important}.streamer-card-photo-wrap{padding:10px}.streamer-card-photo{border-radius:15px;aspect-ratio:3/4}.streamer-card-main,.streamer-card-panel,.streamer-card-socials{padding:16px!important}.streamer-card-facts{grid-template-columns:1fr}.streamer-card-meta{gap:6px;font-size:13px}.streamer-card-meta span{padding-right:9px}
  .live-watch-player-card{aspect-ratio:16/9}.live-watch-fallback>img{opacity:.22}.live-watch-chat .chat-messages{height:360px!important;min-height:260px!important}
  .forum-page-shell{width:calc(100% - 12px)!important}.forum-page .forum-topic-panel,.forum-page .forum-create-panel{padding:12px!important}.forum-topic,.forum-reply{padding:12px!important}.forum-reaction-stats{grid-template-columns:1fr}.forum-reaction-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.forum-share-button{margin-left:0}.forum-mod-actions button{min-height:44px}
  .tl-inbox-trigger{right:12px;bottom:12px}.tl-inbox-panel{padding:14px}.tl-inbox-item{grid-template-columns:1fr}.tl-inbox-delete{justify-self:start;margin:0 0 10px 8px}
}

/* Deve permanecer após as regras gerais V96. */
@media(max-width:560px){.forum-page .forum-reply{padding:0!important}}

/* V97 — Loja e Contacto finalizados */
.store-page-shell,.contact-page-shell{overflow:clip}.store-hero{align-items:center!important}.store-cart-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(115,255,24,.42);border-radius:14px;background:#10140f;color:#eff8e9;font-weight:900;cursor:pointer}.store-cart-button span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#73ff18;color:#071007}.store-showcase{display:grid;gap:28px}.store-featured{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:390px;overflow:clip;border:1px solid rgba(217,164,65,.25);border-radius:28px;background:linear-gradient(135deg,rgba(217,164,65,.09),rgba(6,8,6,.94))}.store-featured>div:first-child{min-height:0;background:#070807}.store-featured img{width:100%;height:100%;object-fit:contain}.store-featured>div:last-child{display:grid;align-content:center;justify-items:start;padding:clamp(25px,5vw,64px)}.store-featured small,.product-card>small,.store-dialog-copy>small{color:#73ff18;font-size:10px;font-weight:950;letter-spacing:1.6px}.store-featured h2{margin:8px 0;color:#f2dfa5;font:900 clamp(30px,4vw,56px)/1 Cinzel,serif}.store-featured p{max-width:620px;color:#bfb7a6;line-height:1.65}.store-featured strong{margin:10px 0 20px;color:#fff;font-size:28px}.store-featured button,.product-card footer button,.store-dialog-copy>button,.store-cart footer>button,.contact-email-form button{min-height:44px;padding:0 17px;border:0;border-radius:11px;background:#73ff18;color:#061006;font-weight:950;cursor:pointer}.store-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px}.store-toolbar label{display:grid;gap:7px;color:#b8aa8b;font-size:11px;font-weight:900;letter-spacing:1px}.store-toolbar input,.store-toolbar select{width:100%;min-height:46px;border:1px solid rgba(217,164,65,.22);border-radius:12px;padding:0 13px;background:#0d0f0d;color:#eee6d4}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.product-card{position:relative;display:flex;min-width:0;min-height:440px;flex-direction:column;padding:14px}.product-media{width:100%;aspect-ratio:4/3;border-radius:17px;overflow:clip;background:#090a09}.product-media img,.product-placeholder{width:100%;height:100%;object-fit:contain!important}.product-demo{position:absolute;z-index:1;top:24px;left:24px;padding:6px 8px;border-radius:7px;background:rgba(7,8,7,.9);color:#f0d681;font-size:9px;font-weight:950;letter-spacing:1px}.product-card>small{margin-top:16px}.product-card h3{margin:7px 0;font-size:21px;overflow-wrap:anywhere}.product-card p{flex:1;margin:5px 0 18px;color:#aaa294;line-height:1.55}.product-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card footer strong{color:#f3e2b4;font-size:19px}.store-empty{grid-column:1/-1;padding:46px;border:1px dashed rgba(217,164,65,.22);border-radius:20px;text-align:center}.store-dialog{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid rgba(217,164,65,.35);border-radius:24px;background:#0a0c0a;color:#eee;overflow:auto}.store-dialog::backdrop{background:rgba(0,0,0,.8)}.store-dialog[open]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr)}.store-dialog-close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#111;color:#fff;font-size:24px;cursor:pointer}.store-dialog-media{min-height:460px;background:#060706}.store-dialog-media img{width:100%;height:100%;object-fit:contain}.store-dialog-copy{display:grid;align-content:center;justify-items:start;padding:40px}.store-dialog-copy>span{color:#a79d89}.store-dialog-copy h2{margin:9px 0;color:#f2dfa5;font:900 clamp(28px,4vw,45px)/1 Cinzel,serif}.store-dialog-copy p{line-height:1.65}.store-dialog-copy>strong{margin:8px 0 16px;font-size:25px}.store-dialog-copy label{display:grid;gap:6px;margin-bottom:16px}.store-dialog-copy input{width:100px;min-height:42px;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:0 10px;background:#101210;color:#fff}.store-cart{position:fixed;z-index:100100;inset:0}.store-cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.store-cart>section{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100%);height:100dvh;padding:20px;background:#0b0d0b;box-shadow:-25px 0 70px rgba(0,0,0,.5)}.store-cart header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.store-cart h2{margin:3px 0;color:#f2dfa5}.store-cart header button{width:42px;height:42px;border:0;border-radius:50%;background:#171a17;color:#fff;font-size:24px}.store-cart #storeCartItems{overflow:auto;padding:15px 0}.store-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.store-cart-item>img,.store-cart-item>.product-placeholder{width:72px;height:72px;border-radius:10px;object-fit:contain}.store-cart-item>div{display:grid;gap:5px}.store-cart-item small{color:#d7c38b}.store-cart-item label{font-size:11px}.store-cart-item input{width:58px}.store-cart-item>button{align-self:center;border:0;background:transparent;color:#ff7185}.store-cart footer{display:grid;gap:10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.store-cart footer>span{display:flex;justify-content:space-between;font-size:17px}.store-cart footer small{color:#918a7d}.store-cart footer button:disabled{opacity:.4;cursor:not-allowed}.store-cart-empty{padding:55px 15px;text-align:center;color:#aaa}.store-cart-open{overflow:hidden}.contact-card-main{padding:clamp(24px,4vw,44px)}.contact-card-main>small{color:#73ff18;font-weight:950;letter-spacing:1.8px}.contact-email{display:inline-block;margin:8px 0 24px;color:#f1d889;font-size:clamp(17px,2vw,22px);font-weight:900;overflow-wrap:anywhere}.contact-email-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-email-form label{display:grid;gap:6px;color:#b8ad96;font-size:12px;font-weight:850}.contact-email-form label:nth-of-type(n+3),.contact-email-form button,.contact-email-form p{grid-column:1/-1}.contact-email-form input,.contact-email-form textarea{width:100%;border:1px solid rgba(217,164,65,.2);border-radius:11px;padding:12px;background:#0b0d0b;color:#eee;resize:vertical}.contact-email-form p{min-height:20px;margin:0;color:#8df352}.contact-social-title{margin-top:0;color:#f2dfa5;font-family:Cinzel,serif}
@media(max-width:900px){.store-featured{grid-template-columns:1fr}.store-featured>div:first-child{aspect-ratio:16/9}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-dialog[open]{grid-template-columns:1fr}.store-dialog-media{min-height:0;aspect-ratio:16/10}.store-dialog-copy{padding:25px}.contact-layout{grid-template-columns:1fr!important}}
@media(max-width:560px){.store-showcase{padding:18px 12px}.store-hero{padding-left:16px!important;padding-right:16px!important}.store-hero>div{width:100%}.store-cart-button{width:100%;justify-content:center}.store-toolbar,.store-grid{grid-template-columns:1fr}.store-featured{min-height:0;border-radius:19px}.store-featured>div:last-child{padding:22px}.product-card{min-height:0;border-radius:18px}.product-card footer{align-items:flex-start;flex-direction:column}.product-card footer button{width:100%}.store-dialog-copy>button{width:100%}.store-cart-item{grid-template-columns:58px minmax(0,1fr)}.store-cart-item>img,.store-cart-item>.product-placeholder{width:58px;height:58px}.store-cart-item>button{grid-column:2;justify-self:start}.contact-layout{padding:18px 12px!important}.contact-email-form{grid-template-columns:1fr}.contact-email-form label{grid-column:1!important}.contact-social-grid{grid-template-columns:1fr!important}}
.home-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:0 18px;border:1px solid rgba(115,255,24,.45);border-radius:11px;background:#73ff18;color:#071007;text-decoration:none;font-weight:950}

/* Molduras 4:5: respiro leve e continuidade usando a própria foto. */
.team-quick-preview-photo,
.team-inline-photo-frame,
.team-player-photo{position:relative;isolation:isolate;overflow:hidden}
.team-quick-preview-photo{padding:3px}
.team-player-photo{padding:3px}
.team-quick-preview-photo::before,
.team-inline-photo-frame::before,
.team-player-photo::before{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:0;
  background-image:var(--team-photo-image,none);
  background-size:cover;
  background-position:center center;
  filter:blur(12px) brightness(.72) saturate(.78);
  opacity:.7;
  transform:scale(1.08);
  pointer-events:none
}
.team-quick-preview-photo img,
.team-quick-preview-photo span,
.team-inline-photo-frame img,
.team-inline-photo-frame>span,
.team-player-photo img{position:relative;z-index:1}
.team-quick-preview-photo img,
.team-inline-photo-frame img,
.team-player-photo img{background:transparent!important}
