﻿:root {
  --bg: #070914;
  --bg-soft: #0d1020;
  --card: rgba(255, 255, 255, 0.075);
  --card-strong: rgba(255, 255, 255, 0.115);
  --border: rgba(255, 255, 255, 0.13);
  --text: #f7f8ff;
  --muted: #a6abc8;
  --muted-2: #747b9f;
  --primary: #8b5cf6;
  --primary-2: #22d3ee;
  --success: #38d996;
  --warning: #facc15;
  --danger: #fb7185;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1440px;
  --page-gutter: clamp(18px, 2.2vw, 48px);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.35), transparent 32rem),
    radial-gradient(circle at 80% 20%, rgba(34, 211, 238, 0.22), transparent 28rem),
    linear-gradient(180deg, #070914 0%, #080b18 48%, #050610 100%);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

.page-shell {
  width: min(var(--container), calc(100% - var(--page-gutter) * 2));
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(20px);
  background: rgba(7, 9, 20, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 14px 32px rgba(34, 211, 238, 0.18);
  font-weight: 900;
  letter-spacing: 0;
}

.brand-copy strong {
  display: block;
  font-size: 15px;
  letter-spacing: 0;
}

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

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
}

.nav-links a {
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: var(--text);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn {
  border: 0;
  border-radius: 14px;
  padding: 11px 17px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.22);
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), #6d5dfc 46%, var(--primary-2));
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 20px 40px rgba(139, 92, 246, 0.26);
  font-weight: 750;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #9b6cff, #7464ff 46%, #31e2f7);
}

.btn-ghost {
  background: transparent;
}

.menu-toggle {
  display: none;
}

.hero {
  position: relative;
  padding: 52px 0 54px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 42px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d9ddff;
  font-size: 13px;
  margin-bottom: 22px;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 14px;
  background: var(--success);
  box-shadow: 0 0 0 7px rgba(56, 217, 150, 0.12);
}

h1 {
  font-size: clamp(34px, 5.5vw, 64px);
  line-height: 0.93;
  letter-spacing: 0;
}

.gradient-text {
  background: linear-gradient(120deg, #ffffff, #a5b4fc 40%, #67e8f9 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 760px;
  margin: 24px 0 30px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 30px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
}

.proof-item {
  padding: 15px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.proof-item strong {
  display: block;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 4px;
}

.proof-item span {
  color: var(--muted-2);
  font-size: 13px;
}

.hero-stage {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.stream-window {
  position: relative;
  width: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045));
  border: 1px solid rgba(255, 255, 255, 0.17);
  box-shadow: var(--shadow);
}

.stream-visual {
  min-height: 330px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.44), rgba(34, 211, 238, 0.1)),
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.22), transparent 12rem),
    #10142a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

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

.live-pill,
.viewer-pill,
.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 12px;
  color: #fff;
}

.live-pill {
  background: rgba(251, 113, 133, 0.22);
}

.play-orb {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(0,0,0,0.32);
}

.play-orb span {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 22px solid #fff;
}

.stream-info {
  padding: 20px;
  display: grid;
  gap: 16px;
}

.stream-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.stream-title-row h2 {
  font-size: 20px;
  letter-spacing: 0;
}

.stream-title-row p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.price-badge {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(56, 217, 150, 0.12);
  border: 1px solid rgba(56, 217, 150, 0.24);
  color: #adffd6;
  font-weight: 750;
  white-space: nowrap;
}

.stream-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.meta-box {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.meta-box span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  margin-bottom: 4px;
}

.meta-box strong {
  font-size: 14px;
}

.floating-card {
  position: absolute;
  border-radius: 22px;
  background: rgba(13, 16, 32, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 60px rgba(0,0,0,0.34);
  backdrop-filter: blur(18px);
}

.wallet-card {
  left: -18px;
  bottom: 42px;
  width: 245px;
  padding: 18px;
}

.wallet-card small,
.chat-card small {
  color: var(--muted-2);
  display: block;
  margin-bottom: 8px;
}

.wallet-balance {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 14px;
}

.wallet-balance strong {
  font-size: 32px;
  letter-spacing: 0;
}

.wallet-balance span {
  color: var(--muted);
  padding-bottom: 5px;
}

.currency-row {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.currency-row span {
  padding: 6px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.075);
  color: #dfe3ff;
  font-size: 12px;
}

.chat-card {
  right: -14px;
  top: 32px;
  width: 210px;
  padding: 15px;
}

.chat-message {
  display: flex;
  gap: 9px;
  margin-top: 10px;
  align-items: flex-start;
}

.avatar {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  flex: 0 0 auto;
}

.bubble {
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  color: #e8ebff;
  font-size: 12px;
  line-height: 1.35;
}

.section {
  padding: 62px 0;
}

.compact-section {
  padding-top: 44px;
}

.muted-section {
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0));
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 24px;
}

.section-kicker {
  color: var(--primary-2);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.section h2 {
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: 0;
  line-height: 1.02;
}

.section-lead {
  color: var(--muted);
  line-height: 1.65;
  max-width: 560px;
}

.usecase-grid,
.steps-grid,
.faq-grid {
  display: grid;
  gap: 18px;
}

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

.usecase-card,
.step-card,
.faq-item {
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 22px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.18);
}

.usecase-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  margin-bottom: 14px;
}

.usecase-card h3,
.step-card h3 {
  font-size: 19px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.usecase-card p,
.step-card p,
.faq-item p {
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.filter-chip {
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  padding: 9px 13px;
  border-radius: 14px;
  cursor: pointer;
  transition: 0.18s ease;
}

.filter-chip.active,
.filter-chip:hover {
  color: var(--text);
  background: rgba(139, 92, 246, 0.23);
  border-color: rgba(139, 92, 246, 0.42);
}

.stream-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.stream-card {
  overflow: hidden;
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.stream-card:hover {
  transform: translateY(-4px);
  background: var(--card-strong);
  border-color: rgba(255,255,255,0.22);
}

.thumb {
  height: 170px;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.7), rgba(34,211,238,0.18));
}

.stream-card:nth-child(2) .thumb {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(34,211,238,0.48), rgba(56,217,150,0.18));
}

.stream-card:nth-child(3) .thumb {
  background:
    radial-gradient(circle at 60% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(251,113,133,0.52), rgba(139,92,246,0.2));
}

.stream-card:nth-child(4) .thumb {
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.23), transparent 8rem),
    linear-gradient(135deg, rgba(250,204,21,0.42), rgba(139,92,246,0.23));
}

.stream-card:nth-child(5) .thumb {
  background:
    radial-gradient(circle at 72% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(56,217,150,0.45), rgba(34,211,238,0.2));
}

.stream-card:nth-child(6) .thumb {
  background:
    radial-gradient(circle at 35% 18%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(99,102,241,0.64), rgba(251,113,133,0.18));
}

.card-body {
  padding: 18px;
}

.card-body h3 {
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.card-body p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 15px;
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted-2);
  font-size: 13px;
}

.credit-price {
  color: #d8fff0;
  font-weight: 800;
}

.feature-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  align-items: stretch;
}

.wallet-panel,
.feature-panel {
  border-radius: var(--radius-xl);
  background: var(--card);
  border: 1px solid var(--border);
  padding: 26px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}

.wallet-panel {
  background:
    radial-gradient(circle at 85% 10%, rgba(34,211,238,0.2), transparent 14rem),
    rgba(255,255,255,0.075);
}

.wallet-panel h3,
.feature-panel h3 {
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.wallet-panel p,
.feature-panel p {
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.credit-packs {
  display: grid;
  gap: 10px;
}

.credit-pack {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: 0.18s ease;
}

.credit-pack:hover,
.credit-pack.selected {
  background: rgba(139,92,246,0.18);
  border-color: rgba(139,92,246,0.38);
  transform: translateY(-1px);
}

.credit-pack strong {
  display: block;
  margin-bottom: 4px;
}

.credit-pack span {
  color: var(--muted-2);
  font-size: 13px;
}

.wallet-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(34,211,238,0.08);
  border: 1px solid rgba(34,211,238,0.18);
  color: #d6faff;
  font-size: 13px;
}

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

.feature-item {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.09);
}

.feature-icon {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(139,92,246,0.2);
  border: 1px solid rgba(139,92,246,0.26);
  margin-bottom: 12px;
}

.feature-item strong {
  display: block;
  margin-bottom: 7px;
}

.feature-item span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.steps-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.step-card span {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--primary-2);
  font-weight: 900;
  letter-spacing: 0;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pricing-card {
  position: relative;
  border-radius: var(--radius-xl);
  background: var(--card);
  border: 1px solid var(--border);
  padding: 26px;
  overflow: hidden;
}

.pricing-card.featured {
  background:
    radial-gradient(circle at 90% 0%, rgba(139,92,246,0.26), transparent 12rem),
    rgba(255,255,255,0.095);
  border-color: rgba(139,92,246,0.34);
  box-shadow: 0 24px 70px rgba(139,92,246,0.17);
}

.plan-label {
  color: var(--primary-2);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 12px;
}

.pricing-card h3 {
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.pricing-card p {
  color: var(--muted);
  line-height: 1.6;
  min-height: 78px;
  margin-bottom: 18px;
}

.price {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 18px;
}

.price small {
  color: var(--muted-2);
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 500;
}

.check-list {
  list-style: none;
  display: grid;
  gap: 11px;
  color: var(--muted);
  margin-bottom: 22px;
}

.check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.45;
}

.check-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' fill='%2311dba3' fill-opacity='0.18' stroke='%2327f0bb' stroke-width='1.6'/%3E%3Cpath d='M6 10.3 8.6 12.9 14.2 7.3' stroke='%2327f0bb' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

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

.faq-item {
  cursor: pointer;
}

.faq-item summary {
  font-weight: 800;
  letter-spacing: 0;
}

.faq-item p {
  margin-top: 12px;
}

.cta-band {
  border-radius: 34px;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(circle at 80% 20%, rgba(34,211,238,0.25), transparent 18rem),
    linear-gradient(135deg, rgba(139,92,246,0.28), rgba(255,255,255,0.07));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  box-shadow: var(--shadow);
}

.cta-band h2 {
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing: 0;
  margin-bottom: 12px;
}

.cta-band p {
  color: var(--muted);
  line-height: 1.6;
  max-width: 720px;
}

.footer {
  padding: 34px 0 46px;
  color: var(--muted-2);
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 14px;
}

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

@media (max-width: 1100px) {
  .usecase-grid,
  .stream-grid,
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 980px) {
  .nav-links,
  .nav-actions .btn-ghost {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .hero-grid,
  .feature-grid,
  .cta-band {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    min-height: auto;
  }

  .section-head {
    display: block;
  }

  .section-lead {
    margin-top: 14px;
  }

  .floating-card {
    position: static;
    width: auto;
    margin-top: 12px;
  }

  .hero-proof,
  .stream-meta {
    grid-template-columns: 1fr;
  }

  .mobile-nav-panel.open {
    display: grid;
    gap: 10px;
    padding: 0 0 16px;
  }

  .mobile-nav-panel a {
    padding: 13px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--muted);
  }
}

@media (max-width: 680px) {
  .page-shell {
    width: min(100% - 22px, var(--container));
  }

  .hero {
    padding-top: 48px;
  }

  .brand-copy span {
    display: none;
  }

  .usecase-grid,
  .stream-grid,
  .pricing-grid,
  .feature-list,
  .steps-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .stream-title-row {
    display: block;
  }

  .price-badge {
    display: inline-flex;
    margin-top: 12px;
  }

  .hero-actions .btn,
  .cta-band .btn {
    width: 100%;
  }
}


.btn-small {
  padding: 9px 12px;
  font-size: 13px;
}

.shop-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}

.shop-filter {
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  padding: 9px 13px;
  border-radius: 14px;
  cursor: pointer;
  transition: 0.18s ease;
}

.shop-filter.active,
.shop-filter:hover {
  color: var(--text);
  background: rgba(34, 211, 238, 0.18);
  border-color: rgba(34, 211, 238, 0.34);
}

.merch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.merch-card {
  overflow: hidden;
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.merch-card:hover {
  transform: translateY(-4px);
  background: var(--card-strong);
  border-color: rgba(255,255,255,0.22);
}

.merch-visual {
  height: 190px;
  padding: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.merch-visual::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 12%;
  height: 150px;
  border-radius: 14px;
  background: rgba(255,255,255,0.16);
  filter: blur(18px);
}

.merch-shirt {
  background:
    radial-gradient(circle at 70% 15%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.68), rgba(34,211,238,0.16));
}

.merch-shirt-alt {
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(34,211,238,0.5), rgba(99,102,241,0.28));
}

.merch-hoodie {
  background:
    radial-gradient(circle at 74% 12%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(99,102,241,0.62), rgba(251,113,133,0.18));
}

.merch-hoodie-alt {
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(56,217,150,0.42), rgba(139,92,246,0.26));
}

.merch-cap {
  background:
    radial-gradient(circle at 70% 15%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.68), rgba(34,211,238,0.16));
}

.merch-bundle {
  background:
    radial-gradient(circle at 70% 18%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(251,113,133,0.46), rgba(34,211,238,0.18));
}

.merch-shape {
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  min-width: 92px;
  min-height: 92px;
  padding: 18px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  font-weight: 950;
  letter-spacing: 0;
  z-index: 1;
  backdrop-filter: blur(12px);
}

.merch-body {
  padding: 18px;
  display: grid;
  gap: 14px;
}

.merch-body h3 {
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.merch-body p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.merch-options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.merch-options span {
  padding: 6px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.09);
  color: var(--muted);
  font-size: 12px;
}

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

.merch-footer strong {
  color: #d8fff0;
  font-size: 18px;
  letter-spacing: 0;
}

.cart-panel {
  position: sticky;
  top: 94px;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 85% 10%, rgba(34,211,238,0.18), transparent 14rem),
    var(--card);
  border: 1px solid var(--border);
  padding: 24px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}

.cart-panel h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.cart-panel p {
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}

.cart-box {
  margin: 18px 0;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: #dff9ff;
  font-size: 14px;
}

.cart-actions {
  display: grid;
  gap: 10px;
}

.cart-note {
  margin-top: 18px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  gap: 6px;
}

.cart-note strong {
  color: var(--text);
}

.cart-note span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}


@media (min-width: 1400px) {
  .page-shell {
    width: min(var(--container), calc(100% - var(--page-gutter) * 2));
  }

  .hero-grid {
    gap: 56px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    gap: 22px;
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 22px;
  }

  .cart-panel {
    padding: 28px;
  }
}

@media (min-width: 1650px) {
  :root {
    --container: 1680px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - var(--page-gutter) * 2));
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .hero-stage {
    min-height: 600px;
  }

  .stream-visual {
    min-height: 370px;
  }
}


@media (min-width: 1181px) and (max-width: 1366px) {
  :root {
    --container: 1240px;
    --page-gutter: 24px;
  }

  .hero-grid {
    grid-template-columns: 1fr 0.92fr;
    gap: 34px;
  }

  h1 {
    font-size: clamp(42px, 5.6vw, 68px);
    max-width: 780px;
  }

  .hero-copy {
    max-width: 690px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .cart-panel {
    padding: 22px;
  }
}

@media (min-width: 1367px) and (max-width: 1536px) {
  :root {
    --container: 1328px;
    --page-gutter: 28px;
  }

  .hero-grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: 40px;
  }

  h1 {
    max-width: 840px;
  }

  .hero-copy,
  .hero-proof {
    max-width: 730px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

@media (min-width: 1537px) and (max-width: 1799px) {
  :root {
    --container: 1480px;
    --page-gutter: 34px;
  }

  .hero-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
  }

  .hero-copy,
  .hero-proof {
    max-width: 760px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
  }
}

@media (min-width: 1800px) and (max-width: 2199px) {
  :root {
    --container: 1640px;
    --page-gutter: 44px;
  }

  .hero-grid {
    grid-template-columns: 1.12fr 0.88fr;
    gap: 56px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }

  .steps-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 24px;
  }

  .stream-visual {
    min-height: 360px;
  }
}

@media (min-width: 2200px) {
  :root {
    --container: 1760px;
    --page-gutter: 56px;
  }

  .hero-grid {
    grid-template-columns: 1.12fr 0.88fr;
    gap: 64px;
  }

  h1 {
    max-width: 980px;
  }

  .hero-copy,
  .hero-proof {
    max-width: 800px;
  }

  .stream-grid,
  .merch-grid,
  .usecase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  .shop-layout {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 26px;
  }

  .stream-visual {
    min-height: 380px;
  }
}


.section-lead,
.hero-copy,
.cta-band p,
.wallet-panel p,
.feature-panel p,
.pricing-card p,
.usecase-card p,
.step-card p,
.faq-item p,
.cart-panel p {
  text-wrap: pretty;
}


@media (min-width: 981px) and (max-width: 1240px) {
  .nav-links {
    gap: 14px;
    font-size: 13px;
  }

  .nav-actions {
    gap: 8px;
  }

  .btn {
    padding: 10px 14px;
  }
}

@media (max-width: 1180px) {
  .shop-layout {
    grid-template-columns: 1fr;
  }

  .cart-panel {
    position: static;
  }

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

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

  .merch-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .merch-footer .btn {
    width: 100%;
  }
}


.live-session-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: stretch;
}

.live-session-player {
  display: grid;
  gap: 18px;
}

.session-video {
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(circle at 74% 18%, rgba(255,255,255,0.22), transparent 13rem),
    linear-gradient(135deg, rgba(139,92,246,0.42), rgba(34,211,238,0.12)),
    #10142a;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow);
}

.session-topic-card {
  max-width: 620px;
  margin: 0 auto;
  padding: 26px;
  border-radius: 28px;
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(16px);
  text-align: center;
}

.session-topic-card span {
  color: var(--primary-2);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
}

.session-topic-card h3 {
  margin: 12px 0 10px;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: 0;
  line-height: 1.02;
}

.session-topic-card p {
  color: #dfe3ff;
  line-height: 1.6;
  margin: 0;
}

.session-video-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.host-controls {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 420px);
  gap: 18px;
  align-items: end;
  border-radius: var(--radius-xl);
  background: var(--card);
  border: 1px solid var(--border);
  padding: 24px;
}

.host-controls h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.host-controls p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.topic-form {
  display: grid;
  gap: 10px;
}

.topic-form label {
  color: var(--muted);
  font-size: 13px;
}

.topic-form select,
.chat-input-row input {
  width: 100%;
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 12px 14px;
  outline: none;
}

.topic-form select:focus,
.chat-input-row input:focus {
  border-color: rgba(34,211,238,0.45);
  box-shadow: 0 0 0 4px rgba(34,211,238,0.08);
}

.live-chat-panel {
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 85% 0%, rgba(139,92,246,0.22), transparent 14rem),
    rgba(255,255,255,0.075);
  border: 1px solid var(--border);
  padding: 20px;
  display: grid;
  grid-template-rows: auto auto minmax(260px, 1fr) auto auto auto;
  gap: 14px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
  min-height: 100%;
}

.chat-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.chat-head h3 {
  font-size: 24px;
  letter-spacing: 0;
  margin: 0;
}

.chat-state {
  padding: 7px 10px;
  border-radius: 14px;
  color: #adffd6;
  background: rgba(56,217,150,0.12);
  border: 1px solid rgba(56,217,150,0.22);
  font-size: 12px;
}

.pinned-message,
.chat-backend-note {
  padding: 13px;
  border-radius: 18px;
  background: rgba(34,211,238,0.08);
  border: 1px solid rgba(34,211,238,0.16);
  display: grid;
  gap: 4px;
}

.pinned-message strong,
.chat-backend-note strong {
  color: var(--text);
  font-size: 13px;
}

.pinned-message span,
.chat-backend-note span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.chat-feed {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 4px;
  max-height: 430px;
}

.chat-line {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
}

.chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.12);
  font-weight: 900;
}

.chat-line.host .chat-avatar {
  background: rgba(139,92,246,0.28);
  border-color: rgba(139,92,246,0.38);
}

.chat-line.moderator .chat-avatar {
  background: rgba(56,217,150,0.18);
  border-color: rgba(56,217,150,0.28);
}

.chat-line strong {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}

.chat-line p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.07);
}

.chat-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.chat-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chat-tools button {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.055);
  color: var(--muted);
  border-radius: 14px;
  padding: 7px 10px;
  font-size: 12px;
}

@media (min-width: 1800px) {
  .live-session-layout {
    grid-template-columns: minmax(0, 1fr) 430px;
  }

  .session-video {
    min-height: 580px;
  }
}

@media (max-width: 1180px) {
  .live-session-layout,
  .host-controls {
    grid-template-columns: 1fr;
  }

  .live-chat-panel {
    min-height: auto;
  }

  .chat-feed {
    max-height: 360px;
  }
}

@media (max-width: 680px) {
  .session-video {
    min-height: 440px;
    padding: 18px;
  }

  .chat-input-row {
    grid-template-columns: 1fr;
  }

  .session-video-footer {
    display: grid;
  }
}


.creator-page {
  background:
    radial-gradient(circle at 14% 12%, rgba(34,211,238,0.18), transparent 30rem),
    radial-gradient(circle at 76% 8%, rgba(139,92,246,0.22), transparent 32rem),
    linear-gradient(180deg, #050814 0%, #080b18 48%, #050610 100%);
}

.creator-shell {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 360px;
  gap: 18px;
  padding-top: 18px;
  padding-bottom: 56px;
}

.creator-sidebar,
.creator-chat-panel {
  position: sticky;
  top: 92px;
  align-self: start;
  max-height: calc(100vh - 112px);
}

.creator-sidebar {
  display: grid;
  gap: 18px;
}

.sidebar-section,
.sidebar-plus-card,
.creator-card,
.creator-chat-panel,
.guest-cta,
.creator-meta-strip,
.creator-profile-row,
.host-controls {
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.065);
  box-shadow: 0 18px 42px rgba(0,0,0,0.20);
}

.sidebar-section,
.sidebar-plus-card {
  border-radius: 22px;
  padding: 16px;
}

.sidebar-section strong {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  color: var(--text);
}

.sidebar-section a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  padding: 8px 0;
  font-size: 14px;
}

.sidebar-section a:hover {
  color: var(--text);
}

.sidebar-section span {
  color: var(--primary-2);
}

.sidebar-plus-card {
  background:
    radial-gradient(circle at 80% 10%, rgba(139,92,246,0.25), transparent 12rem),
    rgba(255,255,255,0.075);
}

.sidebar-plus-card p {
  color: var(--muted);
  line-height: 1.55;
  font-size: 13px;
  margin: 10px 0 14px;
}

.creator-main {
  min-width: 0;
}

.creator-hero-banner {
  position: relative;
  min-height: 360px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.16);
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,0.22), transparent 14rem),
    radial-gradient(circle at 24% 70%, rgba(139,92,246,0.30), transparent 18rem),
    linear-gradient(135deg, rgba(34,211,238,0.20), rgba(139,92,246,0.18)),
    #091024;
  box-shadow: var(--shadow);
  padding: 28px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 24px;
}

.creator-hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 120px),
    linear-gradient(20deg, transparent 0 55%, rgba(34,211,238,0.12) 56%, transparent 62%);
  opacity: 0.9;
  pointer-events: none;
}

.creator-live-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(251, 113, 133, 0.22);
  border: 1px solid rgba(251, 113, 133, 0.32);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.creator-banner-copy,
.creator-banner-logo,
.creator-player-actions {
  position: relative;
  z-index: 1;
}

.creator-banner-copy span {
  color: var(--primary-2);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 900;
}

.creator-banner-copy h1 {
  margin-top: 16px;
  font-size: clamp(42px, 6vw, 86px);
  max-width: 720px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 34px rgba(34,211,238,0.28);
}

.creator-banner-copy p {
  max-width: 620px;
  color: #dfe3ff;
  line-height: 1.65;
  font-size: 17px;
}

.creator-banner-logo {
  justify-self: center;
  width: min(300px, 100%);
  aspect-ratio: 1;
  border-radius: 42px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(34,211,238,0.28), transparent 10rem),
    rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(14px);
  text-align: center;
  transform: rotate(-2deg);
}

.creator-banner-logo span {
  width: 110px;
  height: 110px;
  border-radius: 32px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 20px 50px rgba(34,211,238,0.22);
  font-size: 38px;
  font-weight: 950;
}

.creator-banner-logo strong {
  font-size: 34px;
  line-height: 0.9;
  letter-spacing: 0;
}

.creator-player-actions {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: flex;
  gap: 8px;
}

.creator-player-actions button {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.28);
  color: var(--muted);
  border-radius: 14px;
  padding: 7px 10px;
  font-size: 12px;
}

.creator-profile-row {
  margin-top: 16px;
  border-radius: 26px;
  padding: 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.creator-avatar-wrap {
  position: relative;
}

.creator-avatar {
  width: 102px;
  height: 102px;
  border-radius: 34px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: white;
  font-size: 34px;
  font-weight: 950;
  box-shadow: 0 0 0 5px rgba(139,92,246,0.22), 0 20px 42px rgba(0,0,0,0.35);
}

.creator-avatar-wrap > span {
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  padding: 5px 9px;
  border-radius: 14px;
  background: #fb3e58;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.creator-name-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.creator-name-line h2 {
  margin: 0;
  font-size: 30px;
  letter-spacing: 0;
}

.verified-pill {
  padding: 5px 9px;
  border-radius: 14px;
  background: rgba(34,211,238,0.13);
  border: 1px solid rgba(34,211,238,0.28);
  color: #d6faff;
  font-size: 12px;
}

.creator-title p {
  color: var(--muted);
  margin: 6px 0 10px;
}

.creator-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.creator-tags span {
  padding: 6px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.075);
  color: var(--muted);
  font-size: 12px;
}

.creator-actions-panel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  min-width: 310px;
}

.creator-actions-panel small {
  width: 100%;
  text-align: right;
  color: var(--muted);
}

.creator-meta-strip {
  margin-top: 14px;
  border-radius: 22px;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.creator-meta-strip div {
  padding: 10px;
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
}

.creator-meta-strip span {
  display: block;
  color: var(--muted-2);
  font-size: 12px;
  margin-bottom: 4px;
}

.creator-meta-strip strong {
  font-size: 14px;
}

.guest-cta {
  margin-top: 14px;
  border-radius: 22px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  background:
    radial-gradient(circle at 90% 0%, rgba(34,211,238,0.16), transparent 14rem),
    rgba(255,255,255,0.075);
}

.guest-cta strong,
.guest-cta span {
  display: block;
}

.guest-cta span {
  color: var(--muted);
  margin-top: 4px;
}

.guest-cta > div:last-child {
  display: flex;
  gap: 10px;
}

.creator-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 18px;
}

.creator-card {
  border-radius: 24px;
  padding: 20px;
}

.card-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.card-title-row h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0;
}

.card-title-row small {
  margin-left: auto;
  color: var(--primary-2);
}

.card-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(34,211,238,0.10);
  border: 1px solid rgba(34,211,238,0.20);
}

.creator-card p {
  color: var(--muted);
  line-height: 1.62;
  margin-bottom: 12px;
}

.about-card,
.schedule-card,
.links-card {
  min-height: 260px;
}

.schedule-card {
  grid-column: span 1;
}

.schedule-table {
  display: grid;
  gap: 8px;
}

.schedule-table div {
  display: grid;
  grid-template-columns: 36px 100px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  color: var(--muted);
  font-size: 13px;
}

.schedule-table strong {
  color: var(--text);
}

.links-card a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  color: var(--muted);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.links-card a span {
  color: var(--primary-2);
}

.rules-card ol {
  color: var(--muted);
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.command-list {
  display: grid;
  gap: 8px;
}

.command-list div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.command-list code {
  color: var(--primary-2);
}

.command-list span {
  color: var(--muted);
}

.creator-merch-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.creator-merch-row div {
  min-height: 110px;
  border-radius: 18px;
  padding: 12px;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,0.16), transparent 5rem),
    rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.creator-merch-row span {
  color: var(--muted);
  font-size: 13px;
}

.creator-merch-row strong {
  color: #d8fff0;
}

.goals-card {
  grid-column: span 2;
}

.goal-row {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.goal-row div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
}

.goal-row strong {
  color: var(--text);
}

.goal-row progress {
  width: 100%;
  height: 12px;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
}

.goal-row progress::-webkit-progress-bar {
  background: rgba(255,255,255,0.08);
}

.goal-row progress::-webkit-progress-value {
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
}

.creator-chat-panel {
  border-radius: 26px;
  padding: 18px;
  display: grid;
  grid-template-rows: auto auto minmax(320px, 1fr) auto auto auto;
  gap: 14px;
  overflow: hidden;
}

.creator-chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.creator-chat-head span {
  padding: 6px 9px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  color: var(--muted);
  font-size: 12px;
}

.creator-page[data-auth="user"] .creator-chat-head span {
  color: #adffd6;
  background: rgba(56,217,150,0.12);
  border: 1px solid rgba(56,217,150,0.22);
}

.chat-support-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.chat-support-strip div {
  border-radius: 16px;
  padding: 10px;
  background: rgba(255,255,255,0.06);
  text-align: center;
}

.chat-support-strip strong,
.chat-support-strip span {
  display: block;
  font-size: 12px;
}

.chat-support-strip span {
  color: var(--primary-2);
  margin-top: 3px;
}

.creator-chat-feed {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 3px;
}

.creator-chat-message {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 8px;
  align-items: start;
}

.creator-chat-message span {
  color: var(--muted-2);
  font-size: 12px;
  padding-top: 9px;
}

.creator-chat-message p {
  margin: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--muted);
  line-height: 1.45;
  font-size: 14px;
}

.creator-chat-message strong {
  color: var(--text);
}

.creator-chat-message.bot p {
  background: rgba(34,211,238,0.08);
  border-color: rgba(34,211,238,0.14);
}

.chat-locked {
  padding: 14px;
  border-radius: 18px;
  background: rgba(251, 191, 36, 0.08);
  border: 1px solid rgba(251, 191, 36, 0.18);
  display: grid;
  gap: 8px;
}

.chat-locked span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.creator-chat-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.creator-chat-form input {
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 12px 14px;
  outline: none;
}

.creator-chat-wallet {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: var(--muted);
}

.creator-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  padding: 9px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.065);
  border: 1px solid rgba(255,255,255,0.10);
}

.user-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(56,217,150,0.12);
}

.creator-page[data-auth="guest"] .auth-user-only {
  display: none !important;
}

.creator-page[data-auth="user"] .auth-guest-only {
  display: none !important;
}

.creator-page[data-auth="guest"] .auth-required {
  position: relative;
}

.creator-page[data-auth="guest"] .auth-required:not(.btn-primary) {
  opacity: 0.84;
}

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,0.58);
  backdrop-filter: blur(10px);
}

.auth-modal.open {
  display: grid;
}

.auth-modal-card {
  width: min(520px, 100%);
  border-radius: 28px;
  padding: 26px;
  background:
    radial-gradient(circle at 90% 0%, rgba(34,211,238,0.16), transparent 14rem),
    #0d1020;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow);
  position: relative;
}

.auth-modal-card h2 {
  font-size: 32px;
  letter-spacing: 0;
}

.auth-modal-card p,
.auth-modal-card small {
  color: var(--muted);
  line-height: 1.6;
}

.auth-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 12px;
}

.auth-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.07);
  color: var(--text);
  font-size: 24px;
}

.following-state {
  background: rgba(56,217,150,0.14) !important;
  border-color: rgba(56,217,150,0.28) !important;
  color: #adffd6 !important;
}

@media (min-width: 1800px) {
  .creator-shell {
    grid-template-columns: 230px minmax(0, 1fr) 400px;
    gap: 22px;
  }

  .creator-hero-banner {
    min-height: 410px;
  }
}

@media (max-width: 1280px) {
  .creator-shell {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .creator-sidebar {
    display: none;
  }

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

  .goals-card {
    grid-column: span 2;
  }
}

@media (max-width: 980px) {
  .creator-shell {
    grid-template-columns: 1fr;
  }

  .creator-chat-panel {
    position: static;
    max-height: none;
  }

  .creator-hero-banner,
  .creator-profile-row,
  .creator-meta-strip {
    grid-template-columns: 1fr;
  }

  .creator-actions-panel {
    justify-content: flex-start;
    min-width: 0;
  }

  .creator-actions-panel small {
    text-align: left;
  }

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

  .goals-card {
    grid-column: span 1;
  }

  .guest-cta {
    display: grid;
  }

  .guest-cta > div:last-child {
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  .creator-hero-banner {
    min-height: 500px;
    padding: 20px;
  }

  .creator-banner-logo {
    width: 220px;
  }

  .creator-merch-row,
  .creator-meta-strip {
    grid-template-columns: 1fr;
  }

  .schedule-table div {
    grid-template-columns: 34px 1fr;
  }

  .schedule-table div span:last-child {
    grid-column: 2;
  }

  .creator-chat-form {
    grid-template-columns: 1fr;
  }
}


.auth-page-shell { max-width: 760px; }
.auth-page-card,
.directory-hero,
.directory-search-panel,
.directory-error,
.dynamic-creator-hero {
  border-radius: 28px;
  padding: 28px;
  background: rgba(255,255,255,0.075);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.auth-page-card h1,
.directory-hero h1,
.dynamic-creator-hero h1 { margin-bottom: 14px; }
.auth-page-card p,
.directory-hero p,
.dynamic-creator-hero p { color: var(--muted); line-height: 1.6; }
.auth-lang-row,
.auth-tabs,
.auth-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.auth-lang,
.auth-tab {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  border-radius: 14px;
  padding: 9px 13px;
}
.auth-lang.active,
.auth-tab.active {
  color: var(--text);
  background: rgba(139,92,246,0.22);
  border-color: rgba(139,92,246,0.38);
}
.auth-form { display: grid; gap: 12px; }
.auth-form.hidden { display: none; }
.auth-form input,
.directory-search-grid input,
.directory-search-grid select {
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 12px 14px;
}
.auth-message { margin-top: 14px; color: var(--muted); word-break: break-word; }
.auth-message[data-type="success"] { color: #adffd6; }
.auth-message[data-type="error"] { color: #ffb4c0; }

.directory-search-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 180px 150px 150px auto;
  gap: 12px;
  align-items: end;
}
.directory-search-grid label { display: grid; gap: 7px; }
.directory-search-grid span,
.directory-result-head { color: var(--muted); }
.directory-result-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin: 18px 0;
}
.creator-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.directory-creator-card {
  overflow: hidden;
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--border);
}
.directory-banner {
  height: 160px;
  padding: 14px;
  position: relative;
  background: radial-gradient(circle at 80% 12%, rgba(255,255,255,0.24), transparent 8rem), linear-gradient(135deg, rgba(139,92,246,0.68), rgba(34,211,238,0.18));
}
.directory-avatar,
.dynamic-creator-avatar {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  font-weight: 950;
}
.directory-avatar {
  position: absolute;
  left: 18px;
  bottom: -30px;
  width: 78px;
  height: 78px;
  border-radius: 26px;
  font-size: 25px;
  border: 4px solid #0a0d1d;
}
.directory-body { padding: 44px 18px 18px; }
.directory-title-row { display:flex; gap:9px; align-items:center; flex-wrap:wrap; }
.directory-title-row h3 { margin:0; font-size:20px; }
.directory-body p { color:var(--muted); line-height:1.55; min-height:66px; margin:10px 0 12px; }
.directory-meta { display:flex; justify-content:space-between; color:var(--muted-2); font-size:13px; margin:14px 0; }

.dynamic-creator-shell { display:grid; gap:18px; }
.dynamic-creator-hero {
  min-height: 340px;
  display:grid;
  grid-template-columns: 1fr 240px;
  gap:24px;
  align-items:center;
}
.dynamic-creator-avatar {
  width:220px;
  height:220px;
  border-radius:46px;
  font-size:62px;
  justify-self:end;
}

@media (max-width:1500px) { .creator-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:1100px) {
  .directory-search-grid { grid-template-columns: 1fr 1fr; }
  .creator-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dynamic-creator-hero { grid-template-columns:1fr; }
  .dynamic-creator-avatar { justify-self:start; }
}
@media (max-width:680px) {
  .directory-search-grid,
  .creator-directory-grid { grid-template-columns:1fr; }
  .dynamic-creator-avatar { width:150px; height:150px; border-radius:34px; font-size:44px; }
}


.dynamic-creator-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 18px;
  align-items: start;
}

.dynamic-creator-main {
  min-width: 0;
}

.dynamic-chat-panel {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 112px);
}

@media (min-width: 1800px) {
  .dynamic-creator-layout {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 22px;
  }
}

@media (max-width: 1180px) {
  .dynamic-creator-layout {
    grid-template-columns: 1fr;
  }

  .dynamic-chat-panel {
    position: static;
    max-height: none;
  }
}


.language-switch {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
}

.language-switch a {
  padding: 6px 9px;
  border-radius: 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.language-switch a.active,
.language-switch a:hover {
  color: var(--text);
  background: rgba(34,211,238,0.16);
}

@media (max-width: 980px) {
  .language-switch {
    display: none;
  }
}


.mega-menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.mega-menu-trigger {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.075);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.mega-menu-trigger:hover,
.mega-menu-wrap.open .mega-menu-trigger {
  background: rgba(255,255,255,0.13);
  border-color: rgba(34,211,238,0.30);
  transform: translateY(-1px);
}

.mega-trigger-icon,
.mega-chevron {
  display: inline-grid;
  place-items: center;
}

.mega-trigger-icon svg {
  width: 18px;
  height: 18px;
}

.mega-chevron {
  width: 16px;
  height: 16px;
  opacity: .75;
  transition: transform .18s ease;
}

.mega-menu-wrap.open .mega-chevron {
  transform: rotate(180deg);
}

.mega-menu-trigger svg,
.mega-menu-panel svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mega-menu-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: min(1180px, calc(100vw - 40px));
  opacity: 0;
  pointer-events: none;
  z-index: 90;
  transition: opacity .18s ease, transform .18s ease;
}

.mega-menu-wrap.open .mega-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.mega-menu-panel::before {
  content: "";
  position: absolute;
  inset: -14px 0 auto;
  height: 14px;
}

.mega-menu-inner {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr .95fr;
  gap: 16px;
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 10%, rgba(34,211,238,0.14), transparent 18rem),
    radial-gradient(circle at 90% 0%, rgba(139,92,246,0.24), transparent 20rem),
    rgba(8, 11, 24, 0.96);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 28px 90px rgba(0,0,0,0.45);
  backdrop-filter: blur(24px);
}

.mega-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.mega-kicker {
  color: var(--primary-2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 2px 0 4px;
}

.mega-feature-card,
.mega-link,
.mega-lang-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  border-radius: 20px;
  color: var(--text);
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.085);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mega-feature-card {
  min-height: 92px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,0.12), transparent 7rem),
    rgba(255,255,255,0.065);
}

.mega-feature-card:hover,
.mega-link:hover,
.mega-lang-card:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.105);
  border-color: rgba(34,211,238,0.26);
}

.mega-icon {
  width: 44px;
  height: 44px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: #dff9ff;
  background: linear-gradient(135deg, rgba(139,92,246,0.30), rgba(34,211,238,0.16));
  border: 1px solid rgba(34,211,238,0.22);
  flex: 0 0 auto;
}

.mega-icon.small {
  width: 38px;
  height: 38px;
  border-radius: 15px;
}

.mega-icon svg {
  width: 23px;
  height: 23px;
}

.mega-icon.small svg {
  width: 20px;
  height: 20px;
}

.mega-feature-card strong,
.mega-link strong,
.mega-lang-card strong {
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 3px;
}

.mega-feature-card small,
.mega-link small,
.mega-lang-card small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.mega-language-column {
  border-left: 1px solid rgba(255,255,255,0.08);
  padding-left: 16px;
}

.mega-lang-code {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.11);
  font-weight: 950;
  font-size: 13px;
}

.mega-lang-card.active {
  background: rgba(34,211,238,0.12);
  border-color: rgba(34,211,238,0.28);
}

.mega-lang-card.active .mega-lang-code {
  color: #dffaff;
  background: rgba(34,211,238,0.18);
  border-color: rgba(34,211,238,0.32);
}

.mega-cta {
  margin-top: 6px;
  width: 100%;
}

@media (min-width: 1500px) {
  .mega-menu-panel {
    width: min(1280px, calc(100vw - 56px));
  }
}

@media (max-width: 1180px) {
  .mega-menu-panel {
    left: auto;
    right: 0;
    transform: translateY(8px);
    width: min(760px, calc(100vw - 28px));
  }

  .mega-menu-wrap.open .mega-menu-panel {
    transform: translateY(0);
  }

  .mega-menu-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-language-column {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  .mega-menu-wrap {
    position: static;
  }

  .mega-menu-panel {
    position: fixed;
    top: 82px;
    left: 11px;
    right: 11px;
    width: auto;
    transform: translateY(8px);
    max-height: calc(100vh - 96px);
    overflow: auto;
  }

  .mega-menu-wrap.open .mega-menu-panel {
    transform: translateY(0);
  }

  .mega-menu-inner {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 14px;
  }

  .mega-menu-trigger span:not(.mega-trigger-icon) {
    display: none;
  }

  .mega-feature-card,
  .mega-link,
  .mega-lang-card {
    padding: 12px;
  }
}


.hero-stage {
  align-items: start;
  gap: 18px;
}

.hero-stage .stream-window {
  z-index: 1;
}

.hero-stage .floating-card {
  z-index: 2;
}

.wallet-card {
  left: 14px;
  bottom: 14px;
  width: 250px;
  max-width: calc(100% - 28px);
}

.chat-card {
  right: 14px;
  top: 14px;
  width: 238px;
  max-width: calc(100% - 28px);
}

.stream-info {
  padding: 28px;
}

.stream-title-row {
  padding-left: 0;
  gap: 22px;
}

.stream-title-row > div:first-child {
  min-width: 0;
}

.stream-title-row h2,
.stream-title-row p {
  padding-left: 0;
}

.stream-meta {
  margin-left: 0;
}

@media (min-width: 981px) {
  .hero-stage {
    padding-bottom: 0;
  }

  .stream-window {
    overflow: visible;
  }

  .stream-visual {
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
  }

  .stream-info {
    border-bottom-left-radius: 34px;
    border-bottom-right-radius: 34px;
    background: rgba(8, 11, 24, 0.96);
  }

  .wallet-card {
    position: absolute;
    left: 18px;
    bottom: 18px;
    transform: translateY(calc(100% + 18px));
  }

  .chat-card {
    position: absolute;
    right: 18px;
    top: 18px;
  }

  .hero-stage {
    margin-bottom: 150px;
  }
}

@media (max-width: 980px) {
  .hero-stage .floating-card {
    position: static;
    width: 100%;
    max-width: none;
    transform: none;
    margin-top: 12px;
  }

  .wallet-card,
  .chat-card {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .stream-window {
    overflow: hidden;
  }
}

@media (max-width: 680px) {
  .stream-info {
    padding: 20px;
  }
}


.mega-menu-panel {
  top: calc(100% + 10px);
  width: min(980px, calc(100vw - 56px));
}

.mega-menu-inner {
  grid-template-columns: 1.12fr 1fr 1fr .82fr;
  gap: 12px;
  padding: 14px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 14% 8%, rgba(34,211,238,0.10), transparent 16rem),
    radial-gradient(circle at 92% 0%, rgba(139,92,246,0.18), transparent 18rem),
    rgba(8, 11, 24, 0.985);
}

.mega-feature-card,
.mega-link,
.mega-lang-card {
  padding: 11px;
  border-radius: 17px;
}

.mega-feature-card {
  min-height: 76px;
}

.mega-link {
  min-height: 64px;
}

.mega-kicker {
  font-size: 10px;
  margin-bottom: 2px;
}

.mega-icon {
  width: 38px;
  height: 38px;
  border-radius: 15px;
}

.mega-icon.small {
  width: 34px;
  height: 34px;
  border-radius: 13px;
}

.mega-icon svg {
  width: 20px;
  height: 20px;
}

.mega-icon.small svg {
  width: 18px;
  height: 18px;
}

.mega-feature-card strong,
.mega-link strong,
.mega-lang-card strong {
  font-size: 13px;
}

.mega-feature-card small,
.mega-link small,
.mega-lang-card small {
  font-size: 11px;
  line-height: 1.32;
}

.mega-lang-code {
  width: 36px;
  height: 36px;
  border-radius: 14px;
}

.mega-cta {
  min-height: 44px;
}

@media (min-width: 1500px) {
  .mega-menu-panel {
    width: min(1060px, calc(100vw - 72px));
  }
}

@media (max-width: 1180px) {
  .mega-menu-panel {
    width: min(720px, calc(100vw - 28px));
  }
}

@media (max-width: 760px) {
  .mega-menu-panel {
    top: 76px;
  }

  .mega-menu-inner {
    padding: 12px;
    border-radius: 22px;
  }
}


.mega-menu-trigger {
  border-radius: 18px;
  padding: 9px 14px;
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.11);
  box-shadow: none;
}

.mega-menu-trigger:hover,
.mega-menu-wrap.open .mega-menu-trigger {
  background: rgba(255,255,255,0.095);
  border-color: rgba(255,255,255,0.20);
  transform: none;
}

.mega-menu-panel {
  top: calc(100% + 9px);
  width: min(960px, calc(100vw - 64px));
}

.mega-menu-inner {
  border-radius: 22px;
  padding: 14px;
  gap: 12px;
  background:
    linear-gradient(180deg, rgba(16, 20, 38, 0.985), rgba(9, 12, 24, 0.985));
  border-color: rgba(255,255,255,0.13);
  box-shadow: 0 24px 70px rgba(0,0,0,0.42);
}

.mega-kicker {
  color: #80e8f7;
  font-size: 10px;
  letter-spacing: 0;
  opacity: .92;
}

.mega-feature-card,
.mega-link,
.mega-lang-card {
  border-radius: 15px;
  background: rgba(255,255,255,0.045);
  border-color: rgba(255,255,255,0.085);
}

.mega-feature-card {
  min-height: 74px;
  background: rgba(255,255,255,0.052);
}

.mega-feature-card:hover,
.mega-link:hover,
.mega-lang-card:hover {
  transform: none;
  background: rgba(255,255,255,0.082);
  border-color: rgba(255,255,255,0.17);
}

.mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #cfefff;
  background: rgba(34,211,238,0.105);
  border-color: rgba(34,211,238,0.18);
}

.mega-icon.small {
  width: 32px;
  height: 32px;
  border-radius: 11px;
}

.mega-icon svg {
  width: 19px;
  height: 19px;
}

.mega-icon.small svg {
  width: 17px;
  height: 17px;
}

.mega-feature-card strong,
.mega-link strong,
.mega-lang-card strong {
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0;
}

.mega-feature-card small,
.mega-link small,
.mega-lang-card small {
  font-size: 11px;
  color: #a8aec8;
}

.mega-language-column {
  border-left-color: rgba(255,255,255,0.075);
}

.mega-lang-code {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.10);
}

.mega-lang-card.active {
  background: rgba(34,211,238,0.075);
  border-color: rgba(34,211,238,0.20);
}

.mega-lang-card.active .mega-lang-code {
  background: rgba(34,211,238,0.13);
  border-color: rgba(34,211,238,0.22);
}

.mega-cta {
  border-radius: 15px;
  min-height: 42px;
  box-shadow: none;
}

@media (max-width: 760px) {
  .mega-menu-inner {
    border-radius: 20px;
  }

  .mega-feature-card,
  .mega-link,
  .mega-lang-card {
    border-radius: 14px;
  }
}


.functional-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.functional-panel {
  margin-top: 28px;
  border-radius: 24px;
  padding: 24px;
  background: rgba(255,255,255,0.065);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.20);
}

.credit-functional-grid {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.functional-credit-pack {
  background: rgba(255,255,255,0.055);
}

.functional-message {
  margin-top: 12px;
  color: #adffd6;
  font-size: 13px;
}

.account-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}

.account-card {
  border-radius: 24px;
  padding: 22px;
  background: rgba(255,255,255,0.065);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.20);
}

.account-card h2,
.account-card h3 {
  margin-bottom: 14px;
}

.account-wide {
  grid-column: span 3;
}

.account-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0;
}

.account-stats div,
.account-row {
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
}

.account-stats span,
.account-row span,
.account-row.muted {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.account-stats strong,
.account-row strong {
  display: block;
  color: var(--text);
}

.account-card .account-row + .account-row {
  margin-top: 8px;
}

.simple-mega-inner {
  grid-template-columns: 1fr 1fr .85fr;
}

@media (max-width: 1100px) {
  .functional-grid,
  .account-grid {
    grid-template-columns: 1fr;
  }

  .account-wide {
    grid-column: span 1;
  }

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

  .simple-mega-inner {
    grid-template-columns: 1fr;
  }
}


.policy-list {
  color: var(--muted);
}

.moderation-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0;
}

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

.moderation-card {
  border-radius: 22px;
  padding: 20px;
  background: rgba(255,255,255,0.065);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.20);
}

.moderation-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 10px;
}

.moderation-card h3 {
  margin-bottom: 10px;
}

.moderation-card p,
.moderation-meta {
  color: var(--muted);
  line-height: 1.55;
}

.moderation-meta {
  display: grid;
  gap: 7px;
  margin: 14px 0;
  font-size: 13px;
}

.moderation-card textarea,
.auth-form textarea,
.auth-form select {
  width: 100%;
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 12px 14px;
}

.auth-form textarea {
  min-height: 120px;
  resize: vertical;
}

.moderation-card textarea {
  min-height: 90px;
  resize: vertical;
  margin-bottom: 12px;
}

.moderation-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.muted {
  color: var(--muted);
}

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


.top-language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.10);
  flex: 0 0 auto;
}

.top-language-switch a {
  min-width: 34px;
  min-height: 32px;
  padding: 7px 9px;
  border-radius: 11px;
  display: inline-grid;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 1;
}

.top-language-switch a:hover,
.top-language-switch a.active {
  color: var(--text);
  background: rgba(34,211,238,0.13);
  border: 1px solid rgba(34,211,238,0.20);
}

@media (max-width: 760px) {
  .top-language-switch {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 140;
    backdrop-filter: blur(18px);
    background: rgba(8,11,24,0.82);
  }

  .nav {
    padding-right: 88px;
  }
}

@media (max-width: 430px) {
  .top-language-switch a {
    min-width: 31px;
    min-height: 30px;
    padding: 6px 8px;
    font-size: 11px;
  }

  .nav {
    padding-right: 78px;
  }
}


.top-language-switch {
  display: none !important;
}

.nav-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  padding: 0 4px;
  white-space: nowrap;
}

.nav-lang-switch a {
  color: var(--muted);
  text-decoration: none;
  padding: 4px 2px;
}

.nav-lang-switch a:hover,
.nav-lang-switch a.active {
  color: var(--text);
}

.nav-lang-switch span {
  color: rgba(255,255,255,0.22);
  font-weight: 400;
}

.mega-menu-panel {
  width: min(720px, calc(100vw - 56px));
  top: calc(100% + 9px);
}

.mega-menu-clean {
  grid-template-columns: 1.25fr .95fr;
  gap: 14px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15, 18, 34, 0.985), rgba(8, 10, 22, 0.985));
  box-shadow: 0 22px 64px rgba(0,0,0,0.40);
}

.mega-menu-clean .mega-column {
  gap: 8px;
}

.mega-menu-clean .mega-secondary-column {
  border-left: 1px solid rgba(255,255,255,0.075);
  padding-left: 14px;
}

.mega-menu-clean .mega-link {
  min-height: 58px;
  border-radius: 14px;
  padding: 10px;
}

.mega-menu-clean .mega-icon.small {
  width: 31px;
  height: 31px;
  border-radius: 10px;
}

.mega-menu-clean .mega-icon.small svg {
  width: 16px;
  height: 16px;
}

.mega-menu-clean .mega-link strong {
  font-size: 13px;
  font-weight: 760;
}

.mega-menu-clean .mega-link small {
  font-size: 11px;
  line-height: 1.30;
}

.mega-menu-clean .mega-kicker {
  margin-bottom: 2px;
  font-size: 10px;
  letter-spacing: 0;
}

.mega-menu-clean .mega-link.secondary {
  opacity: .86;
}

@media (max-width: 980px) {
  .mega-menu-panel {
    width: min(620px, calc(100vw - 28px));
  }

  .mega-menu-clean {
    grid-template-columns: 1fr;
  }

  .mega-menu-clean .mega-secondary-column {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,0.075);
    padding-top: 10px;
  }
}

@media (max-width: 760px) {
  .nav-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .nav-lang-switch {
    font-size: 12px;
    padding: 0;
  }

  .nav-actions .btn-ghost {
    display: none;
  }

  .mega-menu-panel {
    top: 72px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: none;
  }

  .mega-menu-clean {
    border-radius: 18px;
    padding: 12px;
  }
}

@media (max-width: 430px) {
  .nav-lang-switch {
    font-size: 11px;
    gap: 4px;
  }

  .nav-actions .btn-primary {
    display: none;
  }
}


.studio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 18px;
  margin-top: 24px;
}

.studio-panel,
.stream-room-player {
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,0.065);
  border: 1px solid var(--border);
  box-shadow: 0 18px 42px rgba(0,0,0,0.20);
}

.studio-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.consent-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  line-height: 1.45;
  font-size: 14px;
}

.consent-line input {
  width: auto;
  min-height: auto;
  margin-top: 4px;
}

.studio-session-card {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.09);
  margin-bottom: 12px;
}

.studio-session-card strong,
.studio-session-card span {
  display: block;
}

.studio-session-card span,
.studio-session-card p,
.studio-session-card small {
  color: var(--muted);
}

.studio-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.stream-room-player {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 18px;
}

.stream-room-video {
  min-height: 420px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,0.18), transparent 10rem),
    linear-gradient(135deg, rgba(139,92,246,0.48), rgba(34,211,238,0.16)),
    #10142a;
  position: relative;
}

.stream-room-video small {
  position: absolute;
  left: 18px;
  bottom: 16px;
  color: var(--muted);
}

.stream-room-info {
  min-width: 0;
}

@media (max-width: 980px) {
  .studio-grid,
  .stream-room-player {
    grid-template-columns: 1fr;
  }

  .stream-room-video {
    min-height: 280px;
  }
}

@media (max-width: 640px) {
  .studio-two {
    grid-template-columns: 1fr;
  }

  .studio-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .studio-actions .btn {
    width: 100%;
  }

  .stream-room-video {
    min-height: 220px;
  }
}


.nav-v42 {
  display: grid;
  grid-template-columns: auto auto auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.topbar-links {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.topbar-links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  transition: color .18s ease;
}

.topbar-links a:hover {
  color: var(--text);
}

.nav-v42 .nav-actions {
  justify-self: end;
}

.nav-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.nav-lang-switch a {
  color: var(--muted);
  text-decoration: none;
  padding: 4px 2px;
}

.nav-lang-switch a.active,
.nav-lang-switch a:hover {
  color: var(--text);
}

.nav-lang-switch span {
  color: rgba(255,255,255,.26);
}

.mega-v42 {
  justify-self: start;
}

.mega-v42 .mega-menu-trigger {
  border-radius: 16px;
  padding: 9px 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: none;
}

.mega-v42 .mega-menu-trigger:hover,
.mega-v42.open .mega-menu-trigger {
  background: rgba(255,255,255,.095);
  border-color: rgba(255,255,255,.22);
  transform: none;
}

.mega-v42 .mega-menu-panel {
  width: min(1160px, calc(100vw - 64px));
  left: 50%;
  right: auto;
  transform: translateX(-50%) translateY(8px);
  top: calc(100% + 12px);
}

.mega-v42.open .mega-menu-panel {
  transform: translateX(-50%) translateY(0);
}

.mega-menu-v42 {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, minmax(0, .9fr));
  gap: 18px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(15,18,34,.988), rgba(8,10,22,.988));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 76px rgba(0,0,0,.44);
}

.mega-v42-feature,
.mega-v42-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.mega-v42-column {
  padding-left: 2px;
}

.mega-v42-legal {
  border-left: 1px solid rgba(255,255,255,.075);
  padding-left: 16px;
}

.mega-menu-v42 .mega-kicker {
  color: #83e8f5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.mega-menu-v42 .mega-feature-card {
  min-height: 78px;
  border-radius: 15px;
  padding: 12px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.09);
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}

.mega-menu-v42 .mega-sub-link {
  min-height: 62px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 10px 11px;
  border-radius: 13px;
  background: rgba(255,255,255,.038);
  border: 1px solid rgba(255,255,255,.07);
  transition: background .18s ease, border-color .18s ease;
}

.mega-menu-v42 .mega-feature-card:hover,
.mega-menu-v42 .mega-sub-link:hover {
  background: rgba(255,255,255,.078);
  border-color: rgba(255,255,255,.16);
  transform: none;
}

.mega-menu-v42 strong {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.2;
}

.mega-menu-v42 small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.32;
}

.mega-menu-v42 .mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #d6f7ff;
  background: rgba(34,211,238,.105);
  border: 1px solid rgba(34,211,238,.18);
}

.mega-menu-v42 .mega-icon svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 1280px) {
  .nav-v42 {
    grid-template-columns: auto auto auto minmax(0, 1fr);
    gap: 12px;
  }

  .mega-v42 .mega-menu-panel {
    width: min(980px, calc(100vw - 44px));
  }

  .mega-menu-v42 {
    grid-template-columns: 1.1fr repeat(3, minmax(0,1fr));
  }

  .mega-v42-legal {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 980px) {
  .nav-v42 {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .topbar-links {
    display: none;
  }

  .mega-v42 .mega-menu-panel {
    left: auto;
    right: 0;
    transform: translateY(8px);
    width: min(760px, calc(100vw - 28px));
  }

  .mega-v42.open .mega-menu-panel {
    transform: translateY(0);
  }

  .mega-menu-v42 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .nav-v42 {
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 10px;
  }

  .brand-copy span {
    display: none;
  }

  .nav-v42 .nav-actions .btn {
    display: none;
  }

  .nav-lang-switch {
    font-size: 12px;
  }

  .mega-v42 .mega-menu-trigger span:not(.mega-trigger-icon) {
    display: none;
  }

  .mega-v42 .mega-menu-trigger {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
  }

  .mega-v42 .mega-chevron {
    display: none;
  }

  .mega-v42 .mega-menu-panel {
    position: fixed;
    top: 72px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: none;
  }

  .mega-menu-v42 {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 90px);
    overflow: auto;
    padding: 13px;
    border-radius: 18px;
  }

  .mega-menu-v42 .mega-feature-card,
  .mega-menu-v42 .mega-sub-link {
    min-height: 56px;
  }
}

@media (max-width: 420px) {
  .brand-copy strong {
    max-width: 130px;
  }

  .nav-lang-switch {
    gap: 4px;
    font-size: 11px;
  }
}


.nav-v42,
.nav {
  height: 72px;
  min-height: 72px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  flex: 0 0 auto;
}

.brand-copy strong {
  font-size: 15px;
}

.brand-copy span {
  font-size: 12px;
}

.topbar-links {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
}

.topbar-links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

.topbar-links a:hover {
  color: var(--text);
}

.mega-v42,
.mega-menu-wrap {
  flex: 0 0 auto;
  position: static;
}

.mega-v42 .mega-menu-trigger,
.mega-menu-trigger {
  height: 44px;
  min-height: 44px;
  border-radius: 18px;
  padding: 0 15px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: none;
}

.mega-v42 .mega-menu-trigger:hover,
.mega-v42.open .mega-menu-trigger,
.mega-menu-wrap.open .mega-menu-trigger {
  background: rgba(255,255,255,0.095);
  border-color: rgba(255,255,255,0.22);
  transform: none;
}

.nav-actions {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.nav-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.nav-lang-switch a {
  color: var(--muted);
  text-decoration: none;
  padding: 3px 2px;
}

.nav-lang-switch a.active,
.nav-lang-switch a:hover {
  color: var(--text);
}

.nav-lang-switch span {
  color: rgba(255,255,255,0.28);
}


.mega-v42 .mega-menu-panel,
.mega-menu-panel {
  position: fixed;
  top: 78px;
  left: 50%;
  right: auto;
  transform: translateX(-50%) translateY(8px);
  width: min(1120px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  z-index: 120;
  opacity: 0;
  pointer-events: none;
}

.mega-v42.open .mega-menu-panel,
.mega-menu-wrap.open .mega-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}


.mega-menu-v42 {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr 1fr;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(15,18,34,.988), rgba(8,10,22,.988));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 76px rgba(0,0,0,.44);
  max-height: calc(100vh - 96px);
  overflow: auto;
}

.mega-v42-feature,
.mega-v42-column {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding-left: 0;
  border-left: 0;
}

.mega-menu-v42 .mega-kicker {
  color: #83e8f5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.mega-menu-v42 .mega-feature-card {
  min-height: 72px;
  border-radius: 15px;
  padding: 12px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(255,255,255,.09);
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 11px;
  align-items: center;
}

.mega-menu-v42 .mega-sub-link {
  min-height: 56px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 10px 11px;
  border-radius: 13px;
  background: rgba(255,255,255,.038);
  border: 1px solid rgba(255,255,255,.07);
  transition: background .18s ease, border-color .18s ease;
}

.mega-menu-v42 .mega-feature-card:hover,
.mega-menu-v42 .mega-sub-link:hover {
  background: rgba(255,255,255,.078);
  border-color: rgba(255,255,255,.16);
  transform: none;
}

.mega-menu-v42 strong {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.2;
}

.mega-menu-v42 small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.32;
}

.mega-menu-v42 .mega-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #d6f7ff;
  background: rgba(34,211,238,.105);
  border: 1px solid rgba(34,211,238,.18);
}

.mega-menu-v42 .mega-icon svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 1180px) {
  .nav-v42,
  .nav {
    gap: 12px;
  }

  .topbar-links {
    gap: 12px;
  }

  .mega-menu-v42 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .topbar-links {
    display: none;
  }

  .brand-copy span {
    display: none;
  }

  .nav-actions .btn-ghost {
    display: none;
  }

  .mega-v42 .mega-menu-panel,
  .mega-menu-panel {
    top: 76px;
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
  }

  .mega-menu-v42 {
    grid-template-columns: 1fr;
    border-radius: 18px;
    padding: 13px;
  }
}

@media (max-width: 520px) {
  .nav-v42,
  .nav {
    height: 66px;
    min-height: 66px;
    gap: 8px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .brand-copy strong {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mega-menu-trigger span:not(.mega-trigger-icon),
  .mega-chevron {
    display: none;
  }

  .mega-menu-trigger {
    width: 42px;
    min-width: 42px;
    padding: 0;
    justify-content: center;
  }

  .nav-actions .btn-primary {
    display: none;
  }

  .nav-lang-switch {
    font-size: 12px;
  }

  .mega-v42 .mega-menu-panel,
  .mega-menu-panel {
    top: 70px;
  }
}


.topbar-links {
  gap: 8px;
}

.topbar-links a {
  min-height: 44px;
  padding: 0 15px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 14px;
  font-weight: 780;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.14);
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.topbar-links a:hover {
  color: var(--text);
  background: rgba(255,255,255,0.095);
  border-color: rgba(255,255,255,0.22);
}

@media (max-width: 1180px) {
  .topbar-links a {
    padding: 0 12px;
  }
}


h1 {
  letter-spacing: 0;
}

.section h2,
.cta-band h2,
.directory-hero h1,
.auth-page-card h1 {
  letter-spacing: 0;
}

.stream-title-row h2,
.card-body h3,
.wallet-panel h3,
.feature-panel h3,
.pricing-card h3,
.account-card h2,
.account-card h3,
.moderation-card h3,
.studio-panel h2,
.stream-room-info h2 {
  letter-spacing: 0;
}

.section-kicker,
.plan-label,
.mega-kicker,
.mega-menu-v42 .mega-kicker {
  letter-spacing: 0;
}

.brand-copy strong {
  letter-spacing: 0;
}

.btn,
.topbar-links a,
.mega-menu-trigger,
.nav-lang-switch,
.filter-chip,
.auth-tab,
.credit-price,
.price-badge,
.live-pill,
.viewer-pill,
.tag-pill {
  letter-spacing: 0;
}

.mega-menu-v42 strong,
.mega-feature-card strong,
.mega-link strong,
.mega-lang-card strong,
.mega-sub-link strong {
  letter-spacing: 0;
}

.price,
.wallet-balance strong,
.proof-item strong {
  letter-spacing: 0;
}

@media (max-width: 760px) {
  h1 {
    letter-spacing: 0;
  }

  .section h2,
  .cta-band h2,
  .directory-hero h1,
  .auth-page-card h1 {
    letter-spacing: 0;
  }
}


:root {
  --shell-edge-xs: 10px;
  --shell-edge-sm: 14px;
  --shell-edge-md: 22px;
  --shell-edge-lg: 36px;
  --shell-edge-xl: 56px;
  --readable-max: 840px;
}

html {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

*,
*::before,
*::after {
  min-width: 0;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

a,
button,
.btn,
input,
select,
textarea {
  touch-action: manipulation;
}

button,
.btn,
input,
select,
textarea,
.mega-menu-trigger,
.filter-chip,
.auth-tab {
  min-height: 44px;
}

input,
select,
textarea {
  max-width: 100%;
}


.page-shell {
  width: min(var(--container), calc(100% - var(--shell-edge-lg)));
}

@media (min-width: 1600px) {
  :root {
    --container: 1480px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - var(--shell-edge-xl)));
  }
}

@media (min-width: 1920px) {
  :root {
    --container: 1580px;
  }
}

@media (min-width: 2400px) {
  :root {
    --container: 1760px;
  }
}

@media (max-width: 1024px) {
  .page-shell {
    width: min(100% - var(--shell-edge-md), var(--container));
  }
}

@media (max-width: 520px) {
  .page-shell {
    width: min(100% - var(--shell-edge-sm), var(--container));
  }
}

@media (max-width: 360px) {
  .page-shell {
    width: min(100% - var(--shell-edge-xs), var(--container));
  }
}


.topbar {
  min-width: 0;
}

.nav,
.nav-v42 {
  width: 100%;
  min-width: 0;
}

.brand {
  min-width: 0;
  max-width: min(38vw, 260px);
}

.brand-mark {
  flex: 0 0 auto;
}

.brand-copy {
  min-width: 0;
}

.brand-copy strong,
.brand-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-links,
.nav-actions,
.mega-menu-wrap {
  min-width: 0;
}

.nav-actions {
  white-space: nowrap;
}

.nav-actions .btn {
  flex: 0 0 auto;
}

@media (min-width: 1181px) {
  .nav-v42,
  .nav {
    gap: clamp(12px, 1.4vw, 22px);
  }

  .topbar-links {
    gap: clamp(8px, 1vw, 12px);
  }
}

@media (max-width: 1160px) {
  .nav-v42,
  .nav {
    gap: 10px;
  }

  .brand {
    max-width: 220px;
  }

  .topbar-links a,
  .mega-menu-trigger,
  .nav-actions .btn {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 980px) {
  .brand {
    max-width: 190px;
  }

  .topbar-links {
    display: none;
  }

  .nav-actions .btn-ghost {
    display: none;
  }
}

@media (max-width: 760px) {
  .nav,
  .nav-v42 {
    height: 66px;
    min-height: 66px;
    gap: 8px;
  }

  .brand {
    max-width: 210px;
  }

  .brand-copy span {
    display: none;
  }

  .brand-copy strong {
    font-size: 14px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .mega-menu-trigger {
    width: 42px;
    min-width: 42px;
    padding: 0;
  }

  .mega-menu-trigger span:not(.mega-trigger-icon),
  .mega-chevron {
    display: none;
  }

  .nav-actions {
    gap: 7px;
  }

  .nav-lang-switch {
    font-size: 12px;
    gap: 4px;
  }

  .nav-actions .btn-primary {
    display: none;
  }
}

@media (max-width: 430px) {
  .brand {
    max-width: 165px;
  }

  .brand-copy strong {
    max-width: 118px;
  }

  .nav-lang-switch {
    font-size: 11px;
  }
}

@media (max-width: 360px) {
  .brand {
    max-width: 150px;
  }

  .brand-copy strong {
    max-width: 104px;
  }

  .nav-lang-switch {
    font-size: 10.5px;
  }
}


.mega-menu-panel,
.mega-v42 .mega-menu-panel {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: 78px !important;
  transform: translateX(-50%) translateY(8px) !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px) !important;
}

.mega-menu-wrap.open .mega-menu-panel,
.mega-v42.open .mega-menu-panel {
  transform: translateX(-50%) translateY(0) !important;
}

.mega-menu-v42,
.mega-menu-inner {
  max-height: calc(100vh - 96px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.mega-menu-v42 {
  grid-template-columns: 1.05fr 1fr 1fr 1fr;
}

@media (min-width: 1500px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1220px, calc(100vw - 80px)) !important;
  }

  .mega-menu-v42 {
    gap: 20px;
    padding: 20px;
  }
}

@media (min-width: 1920px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1320px, calc(100vw - 120px)) !important;
  }
}

@media (max-width: 1180px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(900px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .mega-menu-v42 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    top: 72px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .mega-menu-v42 {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 88px);
    padding: 12px;
    border-radius: 18px;
    gap: 10px;
  }

  .mega-menu-v42 .mega-feature-card,
  .mega-menu-v42 .mega-sub-link {
    min-height: 54px;
  }
}

@media (max-width: 360px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
  }

  .mega-menu-v42 {
    padding: 10px;
  }
}


.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
}

.hero-grid > * {
  min-width: 0;
}

.hero-copy {
  max-width: var(--readable-max);
}

.hero-actions {
  align-items: stretch;
}

.hero-stage {
  min-width: 0;
}

.stream-window {
  min-width: 0;
}

.stream-title-row {
  min-width: 0;
}

.stream-title-row > div {
  min-width: 0;
}

.stream-title-row h2,
.stream-title-row p {
  overflow-wrap: anywhere;
}

@media (min-width: 1600px) {
  .hero-grid {
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
  }

  .stream-visual {
    min-height: 390px;
  }
}

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

  .hero-stage {
    width: min(900px, 100%);
    justify-self: center;
  }
}

@media (max-width: 680px) {
  .hero {
    padding-top: 18px;
  }

  .eyebrow {
    max-width: 100%;
    font-size: 12px;
  }

  h1 {
    font-size: clamp(36px, 12.5vw, 54px);
    line-height: 1;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-actions .btn {
    width: 100%;
  }

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

  .stream-visual {
    min-height: 230px;
    padding: 16px;
  }

  .stream-info {
    padding: 18px;
  }

  .stream-title-row {
    display: grid;
    gap: 12px;
  }

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

  .price-badge {
    justify-self: start;
  }

  .floating-card,
  .wallet-card,
  .chat-card {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    margin-top: 12px;
  }
}

@media (max-width: 360px) {
  h1 {
    font-size: 34px;
  }

  .stream-visual {
    min-height: 210px;
  }

  .play-orb {
    width: 72px;
    height: 72px;
  }
}


.stream-grid,
.pricing-grid,
.functional-grid,
.creator-directory-grid,
.feature-list,
.merch-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
}

.feature-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

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

.account-wide {
  grid-column: 1 / -1;
}

.moderation-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
}

.studio-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
}

.stream-room-player {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

@media (min-width: 1600px) {
  .stream-grid,
  .pricing-grid,
  .functional-grid {
    gap: 22px;
  }

  .stream-card .thumb {
    height: 190px;
  }
}

@media (max-width: 1100px) {
  .feature-grid,
  .account-grid,
  .studio-grid,
  .stream-room-player {
    grid-template-columns: 1fr;
  }

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

  .account-wide {
    grid-column: 1;
  }
}

@media (max-width: 680px) {
  .section {
    padding: 42px 0;
  }

  .section-head {
    display: grid;
    gap: 12px;
  }

  .section h2,
  .directory-hero h1,
  .auth-page-card h1 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .wallet-panel,
  .feature-panel,
  .pricing-card,
  .functional-panel,
  .account-card,
  .moderation-card,
  .studio-panel,
  .stream-room-player,
  .auth-page-card {
    border-radius: 20px;
    padding: 18px;
  }

  .thumb {
    height: 150px;
  }
}

@media (max-width: 360px) {
  .wallet-panel,
  .feature-panel,
  .pricing-card,
  .functional-panel,
  .account-card,
  .moderation-card,
  .studio-panel,
  .stream-room-player,
  .auth-page-card {
    padding: 15px;
  }
}


.directory-search-grid {
  grid-template-columns: minmax(260px, 1fr) 180px 150px 150px auto;
}

.directory-search-grid > * {
  min-width: 0;
}

.directory-result-head {
  min-width: 0;
}

.directory-result-head h2 {
  overflow-wrap: anywhere;
}

.dynamic-creator-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

.dynamic-creator-layout > * {
  min-width: 0;
}

.dynamic-creator-hero,
.creator-profile-row {
  min-width: 0;
}

@media (max-width: 1180px) {
  .directory-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .directory-search-grid .btn,
  #creatorSearchBtn {
    width: 100%;
  }

  .dynamic-creator-layout {
    grid-template-columns: 1fr;
  }

  .dynamic-chat-panel {
    position: static;
    max-height: none;
  }
}

@media (max-width: 640px) {
  .directory-search-grid {
    grid-template-columns: 1fr;
  }

  .directory-result-head {
    display: grid;
    gap: 10px;
  }

  .directory-result-head .btn {
    width: 100%;
  }

  .dynamic-creator-hero {
    grid-template-columns: 1fr;
    padding: 20px;
    min-height: auto;
  }

  .dynamic-creator-avatar {
    width: 112px;
    height: 112px;
    border-radius: 24px;
    font-size: 34px;
    justify-self: start;
  }

  .creator-profile-row {
    grid-template-columns: 1fr;
  }

  .creator-actions-panel {
    width: 100%;
    min-width: 0;
  }

  .creator-actions-panel .btn {
    width: 100%;
  }

  .creator-meta-strip {
    grid-template-columns: 1fr;
  }
}


.auth-page-shell {
  width: min(760px, calc(100% - var(--shell-edge-lg)));
}

.auth-form {
  min-width: 0;
}

.auth-form input,
.auth-form select,
.auth-form textarea,
.directory-search-grid input,
.directory-search-grid select {
  width: 100%;
  min-height: 46px;
}

.auth-form textarea {
  min-height: 112px;
}

.auth-tabs,
.filter-row,
.moderation-toolbar {
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.auth-tabs::-webkit-scrollbar,
.filter-row::-webkit-scrollbar,
.moderation-toolbar::-webkit-scrollbar {
  display: none;
}

.auth-tab,
.filter-chip,
.moderation-toolbar .btn {
  flex: 0 0 auto;
}

@media (max-width: 680px) {
  .auth-page-shell {
    width: min(100% - var(--shell-edge-sm), 760px);
  }

  .auth-form .btn {
    width: 100%;
  }

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

  .consent-line {
    font-size: 13px;
  }
}

@media (max-width: 360px) {
  .auth-page-shell {
    width: min(100% - var(--shell-edge-xs), 760px);
  }

  .auth-form textarea {
    min-height: 100px;
  }
}


.moderation-actions,
.studio-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 680px) {
  .moderation-actions,
  .studio-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .moderation-actions .btn,
  .studio-actions .btn {
    width: 100%;
  }

  .moderation-card textarea {
    min-height: 90px;
  }
}


.stream-room-video {
  min-height: clamp(220px, 38vw, 430px);
}

@media (max-width: 680px) {
  .stream-room-video {
    min-height: 220px;
  }

  .stream-room-info .account-stats {
    grid-template-columns: 1fr;
  }
}


.cta-band {
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 760px) {
  .cta-band {
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 22px;
  }

  .cta-band .btn {
    width: 100%;
  }

  .footer-inner {
    display: grid;
    gap: 8px;
  }
}


@media (min-width: 1600px) {
  .hero-copy,
  .section-lead,
  .directory-hero p {
    font-size: 18px;
  }
}

@media (min-width: 1920px) {
  .hero-copy,
  .section-lead,
  .directory-hero p {
    max-width: 780px;
  }

  .stream-info,
  .card-body,
  .pricing-card,
  .feature-panel,
  .wallet-panel {
    padding: 28px;
  }
}


.page-shell,
.hero-grid,
.stream-grid,
.pricing-grid,
.feature-grid,
.account-grid,
studio-grid,
.moderation-grid,
.dynamic-creator-layout,
.stream-room-player {
  min-width: 0;
  max-width: 100%;
}


@media (max-width: 330px) {
  .brand-copy strong {
    display: none;
  }

  .nav-lang-switch {
    font-size: 10px;
  }

  .wallet-balance strong,
  .price {
    font-size: 28px;
  }

  .mega-menu-v42 small {
    display: none;
  }
}


html.mega-open-lock,
body.mega-open-lock {
  overflow: hidden;
}


:root {
  --container: 1440px;
}

@media (min-width: 1280px) {
  :root {
    --container: 1480px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 32px));
  }
}

@media (min-width: 1440px) {
  :root {
    --container: 1540px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 40px));
  }
}

@media (min-width: 1600px) {
  :root {
    --container: 1640px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 48px));
  }
}

@media (min-width: 1920px) {
  :root {
    --container: 1760px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 64px));
  }
}

@media (min-width: 2400px) {
  :root {
    --container: 1880px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 96px));
  }
}


.hero-copy,
.section-lead,
.directory-hero p,
.auth-page-card p,
.functional-panel p,
.cta-band p {
  max-width: 780px;
}

@media (min-width: 1600px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 840px;
  }
}


@media (min-width: 1366px) {
  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 20px;
  }

  .hero-grid {
    gap: 52px;
  }
}

@media (min-width: 1600px) {
  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 22px;
  }

  .hero-grid {
    gap: 60px;
  }
}


@media (min-width: 1366px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1180px, calc(100vw - 56px)) !important;
  }
}

@media (min-width: 1600px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1280px, calc(100vw - 72px)) !important;
  }
}

@media (min-width: 1920px) {
  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1360px, calc(100vw - 96px)) !important;
  }
}


@media (max-width: 1024px) {
  .page-shell {
    width: min(100% - 22px, var(--container));
  }
}

@media (max-width: 520px) {
  .page-shell {
    width: min(100% - 14px, var(--container));
  }
}

@media (max-width: 360px) {
  .page-shell {
    width: min(100% - 10px, var(--container));
  }
}


.hero {
  padding: 58px 0 54px;
}

@media (max-width: 980px) {
  .hero {
    padding: 44px 0 48px;
  }
}

@media (max-width: 680px) {
  .hero {
    padding: 32px 0 42px;
  }
}


@media (min-width: 1280px) and (max-width: 1365px) {
  :root {
    --container: 1248px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 28px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr);
    gap: 34px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 18px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1060px, calc(100vw - 40px)) !important;
  }
}


@media (min-width: 1366px) and (max-width: 1439px) {
  :root {
    --container: 1328px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 32px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
    gap: 40px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 19px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1120px, calc(100vw - 44px)) !important;
  }
}


@media (min-width: 1440px) and (max-width: 1599px) {
  :root {
    --container: 1408px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 36px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(440px, .94fr);
    gap: 46px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 20px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1180px, calc(100vw - 52px)) !important;
  }
}


@media (min-width: 1600px) and (max-width: 1919px) {
  :root {
    --container: 1520px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 56px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr);
    gap: 56px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 22px;
  }

  .stream-card .thumb {
    height: 184px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1260px, calc(100vw - 72px)) !important;
  }
}


@media (min-width: 1920px) and (max-width: 2399px) {
  :root {
    --container: 1680px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 88px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr);
    gap: 64px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 24px;
  }

  .stream-card .thumb {
    height: 196px;
  }

  .stream-visual {
    min-height: 390px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1360px, calc(100vw - 112px)) !important;
  }
}


@media (min-width: 2400px) {
  :root {
    --container: 1840px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 140px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(540px, .9fr);
    gap: 76px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    gap: 26px;
  }

  .stream-card .thumb {
    height: 208px;
  }

  .stream-visual {
    min-height: 420px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1480px, calc(100vw - 160px)) !important;
  }
}


@media (min-width: 1440px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 780px;
  }
}

@media (min-width: 1920px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 840px;
  }
}


@media (max-width: 1024px) {
  .page-shell {
    width: min(100% - 22px, var(--container));
  }
}

@media (max-width: 520px) {
  .page-shell {
    width: min(100% - 14px, var(--container));
  }
}

@media (max-width: 360px) {
  .page-shell {
    width: min(100% - 10px, var(--container));
  }
}


@media (min-width: 320px) and (max-width: 359px) {
  .page-shell {
    width: calc(100% - 10px);
  }

  h1 {
    font-size: 33px;
  }

  .hero {
    padding-top: 28px;
  }

  .brand-copy strong {
    max-width: 96px;
  }

  .stream-visual {
    min-height: 205px;
  }
}


@media (min-width: 360px) and (max-width: 374px) {
  .page-shell {
    width: calc(100% - 12px);
  }

  h1 {
    font-size: 35px;
  }

  .brand-copy strong {
    max-width: 108px;
  }
}


@media (min-width: 375px) and (max-width: 389px) {
  .page-shell {
    width: calc(100% - 14px);
  }

  h1 {
    font-size: 37px;
  }

  .brand-copy strong {
    max-width: 118px;
  }
}


@media (min-width: 390px) and (max-width: 413px) {
  .page-shell {
    width: calc(100% - 16px);
  }

  h1 {
    font-size: 39px;
  }

  .brand-copy strong {
    max-width: 132px;
  }
}


@media (min-width: 414px) and (max-width: 479px) {
  .page-shell {
    width: calc(100% - 18px);
  }

  h1 {
    font-size: 42px;
  }

  .brand-copy strong {
    max-width: 150px;
  }
}


@media (min-width: 480px) and (max-width: 575px) {
  .page-shell {
    width: calc(100% - 22px);
  }

  h1 {
    font-size: 46px;
  }

  .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-actions .btn {
    width: auto;
  }
}


@media (min-width: 576px) and (max-width: 639px) {
  .page-shell {
    width: calc(100% - 26px);
  }

  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stream-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (min-width: 640px) and (max-width: 767px) {
  .page-shell {
    width: calc(100% - 30px);
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (min-width: 768px) and (max-width: 819px) {
  .page-shell {
    width: calc(100% - 34px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: calc(100vw - 34px) !important;
  }
}


@media (min-width: 820px) and (max-width: 899px) {
  .page-shell {
    width: calc(100% - 38px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (min-width: 900px) and (max-width: 1023px) {
  .page-shell {
    width: calc(100% - 42px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid,
  .creator-directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (min-width: 1024px) and (max-width: 1151px) {
  :root {
    --container: 996px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 30px));
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-stage {
    width: min(860px, 100%);
    justify-self: center;
  }

  .stream-grid,
  .pricing-grid,
  .functional-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(940px, calc(100vw - 34px)) !important;
  }
}


@media (min-width: 1152px) and (max-width: 1199px) {
  :root {
    --container: 1116px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 32px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr);
    gap: 32px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1000px, calc(100vw - 36px)) !important;
  }
}


@media (min-width: 1200px) and (max-width: 1279px) {
  :root {
    --container: 1168px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 34px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr);
    gap: 34px;
  }

  .stream-card .thumb {
    height: 160px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1040px, calc(100vw - 38px)) !important;
  }
}


@media (min-width: 1280px) and (max-width: 1319px) {
  :root {
    --container: 1240px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 30px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.01fr) minmax(400px, .89fr);
    gap: 34px;
  }
}


@media (min-width: 1320px) and (max-width: 1365px) {
  :root {
    --container: 1284px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 32px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(410px, .91fr);
    gap: 36px;
  }
}


@media (min-width: 1366px) and (max-width: 1399px) {
  :root {
    --container: 1328px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 32px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, .92fr);
    gap: 38px;
  }
}


@media (min-width: 1400px) and (max-width: 1439px) {
  :root {
    --container: 1364px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 34px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .93fr);
    gap: 42px;
  }
}


@media (min-width: 1440px) and (max-width: 1511px) {
  :root {
    --container: 1404px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 36px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(440px, .94fr);
    gap: 46px;
  }
}


@media (min-width: 1512px) and (max-width: 1535px) {
  :root {
    --container: 1468px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 40px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(455px, .94fr);
    gap: 48px;
  }
}


@media (min-width: 1536px) and (max-width: 1599px) {
  :root {
    --container: 1492px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 42px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.07fr) minmax(460px, .93fr);
    gap: 50px;
  }
}


@media (min-width: 1600px) and (max-width: 1679px) {
  :root {
    --container: 1536px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 54px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr);
    gap: 54px;
  }
}


@media (min-width: 1680px) and (max-width: 1791px) {
  :root {
    --container: 1600px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 64px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(485px, .92fr);
    gap: 58px;
  }
}


@media (min-width: 1792px) and (max-width: 1919px) {
  :root {
    --container: 1680px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 74px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.09fr) minmax(495px, .91fr);
    gap: 62px;
  }
}


@media (min-width: 1920px) and (max-width: 2047px) {
  :root {
    --container: 1740px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 90px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.09fr) minmax(510px, .91fr);
    gap: 66px;
  }
}


@media (min-width: 2048px) and (max-width: 2239px) {
  :root {
    --container: 1800px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 110px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(530px, .9fr);
    gap: 70px;
  }
}


@media (min-width: 2240px) and (max-width: 2559px) {
  :root {
    --container: 1880px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 140px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(550px, .9fr);
    gap: 76px;
  }
}


@media (min-width: 2560px) and (max-width: 2879px) {
  :root {
    --container: 1960px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 180px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.11fr) minmax(570px, .89fr);
    gap: 82px;
  }
}


@media (min-width: 2880px) {
  :root {
    --container: 2080px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 240px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(590px, .88fr);
    gap: 90px;
  }
}


@media (min-width: 1512px) and (max-width: 1791px) {
  .stream-card .thumb {
    height: 184px;
  }
}

@media (min-width: 1792px) and (max-width: 2239px) {
  .stream-card .thumb {
    height: 196px;
  }

  .stream-visual {
    min-height: 392px;
  }
}

@media (min-width: 2240px) {
  .stream-card .thumb {
    height: 208px;
  }

  .stream-visual {
    min-height: 420px;
  }
}


@media (min-width: 1280px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 760px;
  }
}

@media (min-width: 1600px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 820px;
  }
}

@media (min-width: 2240px) {
  .hero-copy,
  .section-lead,
  .directory-hero p,
  .auth-page-card p,
  .functional-panel p,
  .cta-band p {
    max-width: 880px;
  }
}


@media (min-width: 1024px) and (max-width: 1151px) {
  :root {
    --container: 968px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 40px));
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(900px, calc(100vw - 48px)) !important;
  }
}


@media (min-width: 1152px) and (max-width: 1199px) {
  :root {
    --container: 1088px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 44px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .84fr);
    gap: 30px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(960px, calc(100vw - 52px)) !important;
  }
}


@media (min-width: 1200px) and (max-width: 1279px) {
  :root {
    --container: 1136px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 46px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(370px, .86fr);
    gap: 32px;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    width: min(1000px, calc(100vw - 56px)) !important;
  }
}


@media (min-width: 1280px) and (max-width: 1319px) {
  :root {
    --container: 1200px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 46px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.01fr) minmax(385px, .88fr);
    gap: 32px;
  }
}


@media (min-width: 1320px) and (max-width: 1365px) {
  :root {
    --container: 1248px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 48px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(395px, .9fr);
    gap: 34px;
  }
}


@media (min-width: 1366px) and (max-width: 1399px) {
  :root {
    --container: 1288px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 50px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(405px, .91fr);
    gap: 36px;
  }
}


@media (min-width: 1400px) and (max-width: 1439px) {
  :root {
    --container: 1328px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 52px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(415px, .92fr);
    gap: 38px;
  }
}


@media (min-width: 1440px) and (max-width: 1511px) {
  :root {
    --container: 1368px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 54px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .93fr);
    gap: 42px;
  }
}


@media (min-width: 1512px) and (max-width: 1535px) {
  :root {
    --container: 1424px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 58px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(440px, .93fr);
    gap: 44px;
  }
}


@media (min-width: 1536px) and (max-width: 1599px) {
  :root {
    --container: 1456px;
  }

  .page-shell {
    width: min(var(--container), calc(100% - 60px));
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(450px, .92fr);
    gap: 46px;
  }
}


.hero-stage {
  align-content: center;
}

.hero-stage .stream-window {
  margin-bottom: 0;
}

.hero-stage .chat-card {
  margin-bottom: 0;
}


@media (min-width: 981px) {
  .hero-stage {
    min-height: auto;
    display: grid;
    place-items: center;
  }

  .hero-stage .stream-window {
    align-self: center;
  }
}


@media (min-width: 1024px) {
  .hero {
    padding-bottom: 44px;
  }

  .hero-grid {
    align-items: center;
  }
}


@media (min-width: 1600px) {
  .hero {
    padding-bottom: 48px;
  }
}


@media (max-width: 980px) {
  .hero {
    padding-bottom: 42px;
  }

  .hero-stage {
    gap: 12px;
  }
}

@media (max-width: 680px) {
  .hero {
    padding-bottom: 36px;
  }
}


.quick-card {
  right: 16px;
  bottom: 22px;
  width: 220px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(10, 15, 32, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
}

.quick-card small {
  display: block;
  margin-bottom: 8px;
  color: var(--muted-2);
}

.quick-card-main {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.quick-card-main strong {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0;
}

.quick-card-main span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.quick-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 14px;
  background: rgba(34, 211, 238, 0.12);
  border: 1px solid rgba(34, 211, 238, 0.24);
  color: #b7f5ff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

@media (min-width: 981px) {
  .hero-stage {
    padding-bottom: 0;
  }

  .chat-card {
    top: 18px;
  }

  .quick-card {
    position: absolute;
  }
}

@media (max-width: 980px) {
  .quick-card {
    position: static !important;
    width: 100% !important;
    margin-top: 12px;
  }

  .quick-card-main {
    gap: 5px;
  }
}

@media (max-width: 680px) {
  .quick-card {
    padding: 13px;
    border-radius: 16px;
  }

  .quick-card-main strong {
    font-size: 17px;
  }
}


@media (min-width: 981px) {
  .hero-grid {
    align-items: center;
  }

  .hero-stage {
    transform: translateY(18px);
  }
}


@media (min-width: 1024px) and (max-width: 1439px) {
  .hero-stage {
    transform: translateY(14px);
  }
}


@media (min-width: 1440px) {
  .hero-stage {
    transform: translateY(20px);
  }
}


@media (max-width: 980px) {
  .hero-stage {
    transform: none;
  }
}


.hero-actions {
  margin-bottom: 0;
}

@media (min-width: 981px) {
  .hero-copy {
    margin-bottom: 24px;
  }

  .hero-grid {
    align-items: center;
  }
}

@media (max-width: 680px) {
  .hero-actions {
    margin-bottom: 0;
  }
}


@media (min-width: 981px) {
  .hero-grid {
    align-items: center !important;
  }

  .hero-grid > div:first-child {
    align-self: center !important;
  }

  .hero-stage {
    align-self: center !important;
    justify-self: stretch !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  .hero-stage .stream-window {
    
    
    
    
  }

  .hero-stage .floating-card {
    transform: none !important;
  }

  .hero-stage .chat-card {
    top: 18px !important;
  }

  .hero-stage .quick-card {
    bottom: 22px !important;
  }
}


@media (min-width: 1024px) and (max-width: 1599px) {
  .hero-stage {
    transform: none !important;
  }
}


@media (min-width: 1600px) {
  .hero-stage {
    transform: none !important;
  }
}


@media (max-width: 980px) {
  .hero-grid {
    align-items: stretch !important;
  }

  .hero-stage {
    transform: none !important;
    display: grid !important;
    place-items: stretch !important;
  }

  .hero-stage .floating-card {
    position: static !important;
    transform: none !important;
  }
}


.hero-stage .chat-card {
  display: none !important;
}

.quick-card {
  right: 18px;
  top: 18px;
  bottom: auto !important;
}

@media (min-width: 981px) {
  .hero-stage .quick-card {
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    bottom: auto !important;
  }
}

@media (max-width: 980px) {
  .quick-card {
    position: static !important;
    width: 100% !important;
    margin-top: 12px;
  }
}


.quick-card {
  padding-bottom: 18px;
}

.quick-card-main {
  margin-bottom: 0;
}


.quick-card {
  display: none !important;
}


.hero .viewer-pill {
  display: none !important;
}


#top:focus {
  outline: none;
}


.hero {
  padding: 38px 0 54px;
}


.topbar-links a,
.mega-menu-trigger,
.nav-actions .btn {
  font-size: 14.5px;
}

.nav-lang-switch {
  font-size: 13.5px;
  gap: 5px;
}

.brand-copy strong {
  font-size: 15.5px;
}

@media (max-width: 760px) {
  .topbar-links a,
  .mega-menu-trigger,
  .nav-actions .btn {
    font-size: 14px;
  }

  .nav-lang-switch {
    font-size: 12px;
    gap: 3px;
  }
}

@media (max-width: 430px) {
  .nav-lang-switch {
    font-size: 11px;
    gap: 2px;
  }

  .nav-lang-switch a {
    padding-left: 1px;
    padding-right: 1px;
  }
}


html.currency-gate-lock,
body.currency-gate-lock {
  overflow: hidden !important;
}

.currency-gate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 22% 18%, rgba(139, 92, 246, 0.32), transparent 28rem),
    radial-gradient(circle at 80% 28%, rgba(34, 211, 238, 0.22), transparent 26rem),
    rgba(5, 7, 16, 0.94);
  backdrop-filter: blur(20px);
}

.currency-gate__panel {
  width: min(720px, 100%);
  border-radius: 28px;
  padding: 28px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(17, 22, 44, .98), rgba(8, 10, 23, .98));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 90px rgba(0,0,0,.54);
}

.currency-gate__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  margin-bottom: 14px;
  border-radius: 14px;
  color: #b7f5ff;
  background: rgba(34, 211, 238, .1);
  border: 1px solid rgba(34, 211, 238, .22);
  font-size: 12px;
  font-weight: 800;
}

.currency-gate h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.06;
  letter-spacing: 0;
}

.currency-gate p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.currency-gate__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 14px;
}

.currency-gate__option {
  min-height: 132px;
  padding: 18px;
  border-radius: 20px;
  text-align: left;
  color: var(--text);
  cursor: pointer;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.currency-gate__option:hover,
.currency-gate__option:focus-visible {
  transform: translateY(-2px);
  outline: none;
  background: rgba(139,92,246,.18);
  border-color: rgba(139,92,246,.42);
}

.currency-gate__option strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.currency-gate__option span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.currency-gate__note {
  font-size: 13px;
  color: var(--muted-2) !important;
}

.market-badge {
  min-height: 38px;
  padding: 6px 10px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  cursor: pointer;
  font-size: 12px;
  white-space: nowrap;
}

.market-badge strong {
  color: var(--text);
  font-weight: 800;
}

.market-badge:hover {
  background: rgba(255,255,255,.095);
  border-color: rgba(255,255,255,.22);
}

@media (max-width: 820px) {
  .currency-gate {
    padding: 14px;
  }

  .currency-gate__panel {
    padding: 20px;
    border-radius: 22px;
  }

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

  .currency-gate__option {
    min-height: 92px;
  }

  .market-badge {
    display: none;
  }
}


.cookie-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9998;
  width: min(430px, calc(100vw - 28px));
  padding: 18px;
  border-radius: 22px;
  color: var(--text);
  background: rgba(10, 14, 30, .96);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 24px 80px rgba(0,0,0,.48);
  backdrop-filter: blur(18px);
}

.cookie-banner__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.cookie-banner__head strong {
  font-size: 17px;
}

.cookie-banner p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 12px;
}

.cookie-banner__links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 12px 0;
  font-size: 12px;
}

.cookie-banner__links a {
  color: #b7f5ff;
  text-decoration: none;
}

.cookie-banner__links a:hover {
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cookie-banner__actions .btn {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 13px;
}

.cookie-banner__details {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.cookie-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

.cookie-row strong {
  display: block;
  font-size: 13px;
}

.cookie-row small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  margin-top: 2px;
}

.cookie-row input {
  width: 22px;
  height: 22px;
}

.cookie-pill {
  padding: 5px 8px;
  border-radius: 14px;
  color: #b7f5ff;
  background: rgba(34,211,238,.11);
  border: 1px solid rgba(34,211,238,.22);
  font-size: 11px;
}

.cookie-settings-fab {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 2000;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 14px;
  color: var(--muted);
  background: rgba(10, 14, 30, .74);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  font-size: 11px;
  cursor: pointer;
}

.cookie-settings-fab:hover {
  color: var(--text);
  background: rgba(10, 14, 30, .92);
}

@media (max-width: 640px) {
  .cookie-banner {
    right: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
    padding: 15px;
    border-radius: 18px;
  }

  .cookie-banner__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cookie-banner__actions .btn {
    width: 100%;
  }
}


.currency-gate__panel--with-consent {
  max-height: min(92vh, 860px);
  overflow: auto;
}

.currency-gate .cookie-banner--in-gate {
  position: static;
  width: 100%;
  margin-top: 18px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  box-shadow: none;
  backdrop-filter: none;
}

.currency-gate .cookie-banner--in-gate p {
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 10px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__head strong {
  font-size: 14px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__links {
  margin: 8px 0 10px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 12px;
}

.cookie-gate-confirmed {
  margin-top: 12px;
  padding: 9px 11px;
  border-radius: 14px;
  display: inline-flex;
  color: #b7f5ff;
  background: rgba(34,211,238,.1);
  border: 1px solid rgba(34,211,238,.2);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .currency-gate .cookie-banner--in-gate {
    margin-top: 14px;
    padding: 12px;
  }
}


.currency-gate {
  padding: clamp(10px, 2vw, 22px);
  align-items: center;
}

.currency-gate__panel {
  width: min(1040px, calc(100vw - 32px));
  padding: clamp(16px, 2.2vw, 26px);
  border-radius: clamp(18px, 2vw, 26px);
}

.currency-gate__panel--with-consent {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  column-gap: clamp(16px, 2vw, 26px);
  row-gap: 14px;
  align-items: stretch;
  max-height: min(90vh, 760px);
}

.currency-gate__panel--with-consent > .currency-gate__eyebrow,
.currency-gate__panel--with-consent > h2,
.currency-gate__panel--with-consent > #currencyGateText,
.currency-gate__panel--with-consent > .currency-gate__options,
.currency-gate__panel--with-consent > .currency-gate__note,
.currency-gate__panel--with-consent > .cookie-gate-confirmed {
  grid-column: 1;
}

.currency-gate__panel--with-consent > .cookie-banner--in-gate {
  grid-column: 2;
  grid-row: 1 / span 6;
  align-self: stretch;
}

.currency-gate__eyebrow {
  min-height: 28px;
  padding: 5px 10px;
  margin-bottom: 10px;
  font-size: 11px;
}

.currency-gate h2 {
  margin-bottom: 9px;
  font-size: clamp(25px, 3.2vw, 38px);
  letter-spacing: 0;
}

.currency-gate p {
  line-height: 1.5;
  font-size: 14px;
}

.currency-gate__options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 10px;
}

.currency-gate__option {
  min-height: 108px;
  padding: 14px;
  border-radius: 17px;
}

.currency-gate__option strong {
  margin-bottom: 6px;
  font-size: 16px;
}

.currency-gate__option span {
  font-size: 12px;
}

.currency-gate__note {
  font-size: 12px;
}


.currency-gate .cookie-banner--in-gate {
  margin-top: 0;
  padding: clamp(12px, 1.5vw, 16px);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.11);
}

.currency-gate .cookie-banner--in-gate .cookie-banner__head {
  margin-bottom: 6px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__head strong {
  font-size: 14px;
}

.currency-gate .cookie-banner--in-gate p {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.42;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__links {
  gap: 7px;
  margin: 8px 0;
  font-size: 11px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__actions {
  gap: 7px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 11.5px;
}

.currency-gate .cookie-banner--in-gate .cookie-row {
  padding: 8px;
  border-radius: 12px;
}

.currency-gate .cookie-banner--in-gate .cookie-row strong {
  font-size: 12px;
}

.currency-gate .cookie-banner--in-gate .cookie-row small {
  font-size: 10.5px;
}


@media (min-width: 981px) and (max-width: 1151px) {
  .currency-gate__panel {
    width: min(944px, calc(100vw - 28px));
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
    column-gap: 14px;
  }

  .currency-gate__option {
    min-height: 100px;
    padding: 12px;
  }

  .currency-gate .cookie-banner--in-gate {
    padding: 12px;
  }
}


@media (min-width: 1152px) and (max-width: 1439px) {
  .currency-gate__panel {
    width: min(1010px, calc(100vw - 42px));
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.08fr) minmax(315px, .86fr);
  }
}


@media (min-width: 1440px) {
  .currency-gate__panel {
    width: min(1120px, calc(100vw - 72px));
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr);
  }
}

@media (min-width: 1920px) {
  .currency-gate__panel {
    width: min(1180px, calc(100vw - 120px));
  }
}


@media (max-width: 980px) {
  .currency-gate {
    padding: 12px;
    align-items: start;
    overflow-y: auto;
  }

  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    display: block;
    width: min(720px, 100%);
    max-height: none;
    overflow: visible;
    padding: 16px;
    margin: 0 auto;
  }

  .currency-gate__options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 8px;
  }

  .currency-gate__option {
    min-height: 88px;
    padding: 11px;
    border-radius: 15px;
  }

  .currency-gate__option strong {
    font-size: 14px;
  }

  .currency-gate__option span {
    font-size: 11px;
  }

  .currency-gate .cookie-banner--in-gate {
    margin-top: 12px;
    padding: 12px;
  }
}


@media (max-width: 640px) {
  .currency-gate {
    padding: 8px;
  }

  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    width: 100%;
    padding: 13px;
    border-radius: 17px;
  }

  .currency-gate__eyebrow {
    min-height: 25px;
    margin-bottom: 8px;
    font-size: 10.5px;
  }

  .currency-gate h2 {
    font-size: clamp(22px, 7vw, 28px);
    margin-bottom: 7px;
  }

  .currency-gate p {
    font-size: 12px;
    line-height: 1.42;
  }

  .currency-gate__options {
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 11px 0 7px;
  }

  .currency-gate__option {
    min-height: auto;
    padding: 10px 11px;
    border-radius: 14px;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 8px;
    align-items: center;
  }

  .currency-gate__option strong {
    margin: 0;
    font-size: 14px;
  }

  .currency-gate__option span {
    font-size: 11px;
    text-align: right;
  }

  .currency-gate__note {
    font-size: 11px;
  }

  .currency-gate .cookie-banner--in-gate {
    margin-top: 10px;
    padding: 10px;
    border-radius: 14px;
  }

  .currency-gate .cookie-banner--in-gate p {
    font-size: 11px;
    line-height: 1.38;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
    width: 100%;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn:first-child {
    grid-column: 1 / -1;
  }
}


@media (max-width: 390px) {
  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    padding: 11px;
    border-radius: 15px;
  }

  .currency-gate h2 {
    font-size: 21px;
  }

  .currency-gate__option {
    padding: 9px;
  }

  .currency-gate__option strong,
  .currency-gate__option span {
    font-size: 11.5px;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions {
    grid-template-columns: 1fr;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn:first-child {
    grid-column: auto;
  }
}

@media (max-width: 340px) {
  .currency-gate {
    padding: 6px;
  }

  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    padding: 9px;
  }

  .currency-gate p,
  .currency-gate .cookie-banner--in-gate p {
    font-size: 10.5px;
  }
}


:root {
  --radius-xs: 5px;
  --radius-sm: 7px;
  --radius-md: 10px;
  --radius-lg: 13px;
  --radius-xl: 16px;
  --radius-pill: 14px;
}


.card,
.auth-page-card,
.creator-card,
.plan-card,
.shop-card,
.feature-card,
.metric-card,
.portal-card,
.stream-window,
.stream-info,
.mega-menu-panel,
.mega-feature-card,
.mega-sub-link,
.currency-gate__panel,
.cookie-banner {
  border-radius: var(--radius-lg) !important;
}


.meta-box,
.stat-card,
.notice-card,
.policy-card,
.content-card,
.admin-card,
.studio-card,
.account-card,
.wallet-card,
.event-card,
.stream-card,
.creator-profile-card,
.review-card,
.form-panel,
.table-panel,
.cookie-row,
.currency-gate__option,
.currency-gate .cookie-banner--in-gate {
  border-radius: var(--radius-md) !important;
}


.btn,
input,
select,
textarea,
.form-control,
.form-select,
.search-input,
.filter-chip,
.tab-button,
.action-button {
  border-radius: var(--radius-sm) !important;
}


.live-pill,
.viewer-pill,
.tag-pill,
.price-badge,
.cookie-pill,
.market-badge,
.eyebrow,
.section-kicker,
.quick-chip,
.badge,
.status-pill,
.category-pill,
.nav-lang-switch,
.cookie-settings-fab {
  border-radius: var(--radius-pill) !important;
}


.nav,
.topbar-links a,
.mega-menu-trigger,
.nav-actions .btn {
  border-radius: var(--radius-md) !important;
}


.stream-visual,
.play-orb,
.brand-mark,
.avatar,
.creator-avatar,
.image-card,
.thumbnail,
.video-frame {
  border-radius: var(--radius-lg) !important;
}


.currency-gate__panel {
  border-radius: 16px !important;
}

.currency-gate__option {
  border-radius: 11px !important;
}

.currency-gate .cookie-banner--in-gate {
  border-radius: 11px !important;
}

.cookie-banner {
  border-radius: 14px !important;
}


.mega-menu-panel {
  border-radius: 14px !important;
}

.mega-feature-card,
.mega-sub-link {
  border-radius: 10px !important;
}


@media (max-width: 640px) {
  .card,
  .auth-page-card,
  .creator-card,
  .plan-card,
  .shop-card,
  .feature-card,
  .metric-card,
  .portal-card,
  .stream-window,
  .stream-info,
  .mega-menu-panel,
  .currency-gate__panel,
  .cookie-banner {
    border-radius: 12px !important;
  }

  .meta-box,
  .stat-card,
  .notice-card,
  .policy-card,
  .content-card,
  .admin-card,
  .studio-card,
  .account-card,
  .event-card,
  .stream-card,
  .creator-profile-card,
  .review-card,
  .form-panel,
  .table-panel,
  .cookie-row,
  .currency-gate__option,
  .currency-gate .cookie-banner--in-gate {
    border-radius: 9px !important;
  }

  .btn,
  input,
  select,
  textarea,
  .form-control,
  .form-select,
  .search-input,
  .filter-chip,
  .tab-button,
  .action-button {
    border-radius: 7px !important;
  }
}

@media (max-width: 390px) {
  .currency-gate__panel,
  .cookie-banner {
    border-radius: 10px !important;
  }

  .currency-gate__option,
  .currency-gate .cookie-banner--in-gate,
  .cookie-row {
    border-radius: 8px !important;
  }
}


.topbar-links a,
.mega-menu-trigger,
.nav-actions .btn {
  font-size: 15px;
}

.nav-lang-switch {
  font-size: 13.8px;
}

.brand-copy strong {
  font-size: 16px;
}

.brand-copy span {
  font-size: 12.2px;
}


.hero-copy {
  font-size: clamp(16px, 1.08vw, 18px);
}

.eyebrow,
.section-kicker {
  font-size: 12.5px;
}

.hero-actions .btn {
  font-size: 14.5px;
}


.stream-info p,
.card p,
.feature-card p,
.plan-card p,
.creator-card p {
  font-size: 14.5px;
}

.stream-title-row h2 {
  font-size: clamp(18px, 1.35vw, 22px);
}

.meta-box span,
.cookie-row small,
.currency-gate__option span {
  font-size: 11.8px;
}

.meta-box strong {
  font-size: 14.5px;
}


.mega-kicker {
  font-size: 11.5px;
}

.mega-feature-card strong,
.mega-sub-link strong {
  font-size: 14.5px;
}

.mega-feature-card small,
.mega-sub-link small {
  font-size: 12.2px;
}


.currency-gate p {
  font-size: 14.3px;
}

.currency-gate__option strong {
  font-size: 16.2px;
}

.currency-gate .cookie-banner--in-gate .cookie-banner__head strong,
.cookie-banner__head strong {
  font-size: 14.5px;
}

.currency-gate .cookie-banner--in-gate p,
.cookie-banner p {
  font-size: 12.3px;
}

.cookie-banner__links,
.currency-gate .cookie-banner--in-gate .cookie-banner__links {
  font-size: 11.5px;
}

.cookie-banner__actions .btn,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
  font-size: 12px;
}


label,
.form-label {
  font-size: 13.5px;
}

input,
select,
textarea,
.form-control,
.form-select {
  font-size: 14.5px;
}


@media (max-width: 760px) {
  .topbar-links a,
  .mega-menu-trigger,
  .nav-actions .btn {
    font-size: 14.2px;
  }

  .nav-lang-switch {
    font-size: 12.2px;
  }

  .hero-copy {
    font-size: 15.2px;
  }

  .stream-info p,
  .card p,
  .feature-card p,
  .plan-card p,
  .creator-card p {
    font-size: 13.8px;
  }

  .mega-feature-card strong,
  .mega-sub-link strong {
    font-size: 13.8px;
  }

  .mega-feature-card small,
  .mega-sub-link small {
    font-size: 11.8px;
  }
}

@media (max-width: 430px) {
  .nav-lang-switch {
    font-size: 11.2px;
  }

  .currency-gate p,
  .currency-gate .cookie-banner--in-gate p {
    font-size: 11.2px;
  }

  .currency-gate__option strong,
  .currency-gate__option span {
    font-size: 11.8px;
  }

  .cookie-banner__actions .btn,
  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
    font-size: 11.5px;
  }
}


small,
.small,
.hint,
.help-text,
.muted,
.meta,
.card small,
.creator-card small,
.plan-card small,
.feature-card small,
.shop-card small,
.policy-card small,
.notice-card small,
.stream-card small,
.account-card small {
  font-size: 12.6px !important;
  line-height: 1.48 !important;
}


.card p,
.feature-card p,
.creator-card p,
.plan-card p,
.shop-card p,
.policy-card p,
.notice-card p,
.stream-card p,
.account-card p,
.auth-page-card p,
.section-copy,
.hero-copy {
  line-height: 1.62;
}


.mega-feature-card small,
.mega-sub-link small,
.brand-copy span,
.nav-lang-switch,
.market-badge,
.cookie-settings-fab {
  font-size: 12.8px !important;
  line-height: 1.42 !important;
}


.meta-box span,
.live-pill,
.viewer-pill,
.tag-pill,
.price-badge,
.status-pill,
.category-pill,
.badge,
.cookie-pill,
.section-kicker,
.eyebrow {
  font-size: 12.4px !important;
}


label,
.form-label,
.form-hint,
.input-hint,
.form-text {
  font-size: 13.2px !important;
  line-height: 1.45 !important;
}


.currency-gate__note,
.currency-gate__option span,
.cookie-row small,
.cookie-banner__links,
.currency-gate .cookie-banner--in-gate .cookie-banner__links {
  font-size: 12.2px !important;
  line-height: 1.42 !important;
}

.cookie-banner p,
.currency-gate .cookie-banner--in-gate p {
  font-size: 12.8px !important;
  line-height: 1.48 !important;
}

.cookie-banner__actions .btn,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
  font-size: 12.4px !important;
}


.stream-info p {
  font-size: 15px !important;
}

.stream-meta,
.stream-meta span,
.stream-meta strong {
  line-height: 1.35;
}

.meta-box strong {
  font-size: 15px !important;
}


@media (max-width: 760px) {
  small,
  .small,
  .hint,
  .help-text,
  .muted,
  .meta,
  .card small,
  .creator-card small,
  .plan-card small,
  .feature-card small,
  .shop-card small,
  .policy-card small,
  .notice-card small,
  .stream-card small,
  .account-card small {
    font-size: 12.2px !important;
  }

  .mega-feature-card small,
  .mega-sub-link small,
  .brand-copy span,
  .nav-lang-switch,
  .market-badge,
  .cookie-settings-fab {
    font-size: 12px !important;
  }

  .meta-box span,
  .live-pill,
  .viewer-pill,
  .tag-pill,
  .price-badge,
  .status-pill,
  .category-pill,
  .badge,
  .cookie-pill,
  .section-kicker,
  .eyebrow {
    font-size: 12px !important;
  }

  .cookie-banner p,
  .currency-gate .cookie-banner--in-gate p,
  .currency-gate p {
    font-size: 12.2px !important;
  }

  .currency-gate__option span,
  .cookie-row small {
    font-size: 11.8px !important;
  }
}

@media (max-width: 430px) {
  small,
  .small,
  .hint,
  .help-text,
  .muted,
  .meta,
  .card small,
  .creator-card small,
  .plan-card small,
  .feature-card small,
  .shop-card small,
  .policy-card small,
  .notice-card small,
  .stream-card small,
  .account-card small {
    font-size: 11.8px !important;
  }

  .nav-lang-switch {
    font-size: 11.6px !important;
  }

  .currency-gate p,
  .currency-gate .cookie-banner--in-gate p,
  .cookie-banner p {
    font-size: 11.8px !important;
  }

  .currency-gate__option strong,
  .currency-gate__option span {
    font-size: 12px !important;
  }

  .cookie-banner__actions .btn,
  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
    font-size: 11.8px !important;
  }
}

@media (max-width: 340px) {
  small,
  .small,
  .hint,
  .help-text,
  .muted,
  .meta {
    font-size: 11.4px !important;
  }

  .currency-gate p,
  .currency-gate .cookie-banner--in-gate p,
  .cookie-banner p {
    font-size: 11.4px !important;
  }
}


@media (min-width: 1181px) {
  .currency-gate__panel {
    width: min(1260px, calc(100vw - 78px)) !important;
    padding: clamp(22px, 2.2vw, 34px) !important;
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.22fr) minmax(390px, .9fr) !important;
    column-gap: clamp(24px, 2.4vw, 36px) !important;
  }

  .currency-gate h2 {
    font-size: clamp(34px, 3.2vw, 48px) !important;
    margin-bottom: 16px !important;
  }

  .currency-gate p {
    font-size: 15.6px !important;
    line-height: 1.62 !important;
  }

  .currency-gate__eyebrow {
    min-height: 32px !important;
    padding: 6px 12px !important;
    margin-bottom: 22px !important;
    font-size: 13px !important;
  }

  .currency-gate__options {
    gap: 14px !important;
    margin: 30px 0 20px !important;
  }

  .currency-gate__option {
    min-height: 128px !important;
    padding: 18px !important;
  }

  .currency-gate__option strong {
    font-size: 18px !important;
  }

  .currency-gate__option span {
    font-size: 13.2px !important;
  }

  .currency-gate__note {
    font-size: 13.4px !important;
  }

  .currency-gate .cookie-banner--in-gate {
    padding: 18px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__head strong {
    font-size: 16px !important;
  }

  .currency-gate .cookie-banner--in-gate p {
    font-size: 13.7px !important;
    line-height: 1.55 !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-row {
    padding: 12px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-row strong {
    font-size: 13.6px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-row small {
    font-size: 12.4px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__links {
    font-size: 12.7px !important;
    gap: 10px !important;
    margin: 12px 0 12px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions {
    gap: 10px !important;
  }

  .currency-gate .cookie-banner--in-gate .cookie-banner__actions .btn {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 13.2px !important;
  }
}


@media (min-width: 1600px) {
  .currency-gate__panel {
    width: min(1390px, calc(100vw - 130px)) !important;
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.25fr) minmax(430px, .92fr) !important;
    column-gap: 42px !important;
  }
}

@media (min-width: 1920px) {
  .currency-gate__panel {
    width: min(1460px, calc(100vw - 170px)) !important;
  }
}


@media (min-width: 981px) and (max-width: 1180px) {
  .currency-gate__panel {
    width: min(1020px, calc(100vw - 34px)) !important;
    padding: 20px !important;
  }

  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.12fr) minmax(335px, .88fr) !important;
    column-gap: 18px !important;
  }

  .currency-gate h2 {
    font-size: clamp(29px, 3vw, 38px) !important;
  }

  .currency-gate__option {
    min-height: 112px !important;
  }

  .currency-gate .cookie-banner--in-gate {
    padding: 14px !important;
  }
}


@media (max-width: 980px) {
  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    width: min(780px, 100%) !important;
  }
}


@media (max-width: 640px) {
  .currency-gate__panel,
  .currency-gate__panel--with-consent {
    width: 100% !important;
    padding: 14px !important;
  }

  .currency-gate h2 {
    font-size: clamp(23px, 7vw, 30px) !important;
  }

  .currency-gate p,
  .currency-gate .cookie-banner--in-gate p {
    font-size: 12.4px !important;
  }
}


.currency-gate__panel,
.currency-gate__panel--region-only {
  width: min(930px, calc(100vw - 44px)) !important;
  max-width: 930px !important;
}


.currency-gate__panel--with-consent {
  width: min(1260px, calc(100vw - 78px)) !important;
  max-width: 1260px !important;
  display: grid !important;
}


.currency-gate__eyebrow,
.cookie-gate-confirmed {
  width: fit-content !important;
  max-width: 100% !important;
}


.currency-gate__panel--region-only {
  display: block !important;
}

.currency-gate__panel--region-only .currency-gate__options {
  max-width: 760px;
}

.currency-gate__panel--region-only #currencyGateText {
  max-width: 760px;
}

.currency-gate__panel--region-only .currency-gate__note {
  max-width: 760px;
}


.cookie-gate-confirmed {
  margin-top: 14px !important;
  padding: 7px 10px !important;
  min-height: 28px;
  border-radius: 14px !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
}


.currency-gate__panel--region-only .currency-gate__option {
  min-height: 112px !important;
}


@media (min-width: 1181px) {
  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, 1.18fr) minmax(390px, .88fr) !important;
  }

  .currency-gate__panel--region-only {
    padding: 30px !important;
  }
}

@media (min-width: 1600px) {
  .currency-gate__panel--with-consent {
    width: min(1360px, calc(100vw - 130px)) !important;
    max-width: 1360px !important;
  }

  .currency-gate__panel--region-only {
    width: min(980px, calc(100vw - 130px)) !important;
    max-width: 980px !important;
  }
}

@media (min-width: 1920px) {
  .currency-gate__panel--with-consent {
    width: min(1420px, calc(100vw - 170px)) !important;
    max-width: 1420px !important;
  }
}


@media (min-width: 981px) and (max-width: 1180px) {
  .currency-gate__panel--region-only,
  .currency-gate__panel {
    width: min(900px, calc(100vw - 34px)) !important;
    max-width: 900px !important;
  }

  .currency-gate__panel--with-consent {
    width: min(1020px, calc(100vw - 34px)) !important;
    max-width: 1020px !important;
  }
}


@media (max-width: 980px) {
  .currency-gate__panel,
  .currency-gate__panel--region-only,
  .currency-gate__panel--with-consent {
    display: block !important;
    width: min(780px, 100%) !important;
    max-width: 780px !important;
  }

  .currency-gate__panel--region-only .currency-gate__options,
  .currency-gate__panel--region-only #currencyGateText,
  .currency-gate__panel--region-only .currency-gate__note {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .currency-gate__panel,
  .currency-gate__panel--region-only,
  .currency-gate__panel--with-consent {
    width: 100% !important;
    max-width: none !important;
  }

  .cookie-gate-confirmed {
    font-size: 11.8px !important;
    padding: 6px 9px !important;
  }
}


.currency-gate {
  contain: layout style;
}

.currency-gate .page-shell,
.currency-gate main,
.currency-gate section {
  width: auto !important;
  max-width: none !important;
}


.currency-gate__panel,
.currency-gate__panel--region-only,
.currency-gate__panel--with-consent {
  box-sizing: border-box;
}


@media (min-width: 981px) {
  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr) !important;
    align-items: start !important;
    column-gap: clamp(22px, 2.2vw, 34px) !important;
  }


  .currency-gate__panel--with-consent > .currency-gate__eyebrow,
  .currency-gate__panel--with-consent > h2,
  .currency-gate__panel--with-consent > #currencyGateText,
  .currency-gate__panel--with-consent > .currency-gate__note,
  .currency-gate__panel--with-consent > .cookie-gate-confirmed {
    grid-column: 1 !important;
  }


  .currency-gate__panel--with-consent > .currency-gate__options {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 10px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: none !important;
  }

  .currency-gate__panel--with-consent > .cookie-banner--in-gate {
    grid-column: 2 !important;
    grid-row: 2 / span 5 !important;
    align-self: start !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option {
    min-height: 66px !important;
    padding: 10px 9px !important;
    border-radius: 9px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option strong {
    font-size: 14px !important;
    margin-bottom: 4px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option span {
    font-size: 11.2px !important;
    line-height: 1.25 !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate {
    padding: 12px !important;
    border-radius: 10px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate .cookie-banner__head {
    margin-bottom: 5px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate .cookie-banner__head strong {
    font-size: 14px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate p {
    font-size: 11.8px !important;
    line-height: 1.36 !important;
    margin-bottom: 7px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner__details {
    gap: 6px !important;
    margin-top: 8px !important;
  }

  .currency-gate__panel--with-consent .cookie-row {
    padding: 7px 8px !important;
    border-radius: 8px !important;
  }

  .currency-gate__panel--with-consent .cookie-row strong {
    font-size: 12px !important;
  }

  .currency-gate__panel--with-consent .cookie-row small {
    font-size: 10.8px !important;
    line-height: 1.25 !important;
  }

  .currency-gate__panel--with-consent .cookie-banner__links {
    margin: 7px 0 8px !important;
    gap: 8px !important;
    font-size: 11.4px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner__actions {
    gap: 6px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner__actions .btn {
    min-height: 32px !important;
    padding: 6px 9px !important;
    font-size: 11.8px !important;
  }


  .currency-gate__panel--with-consent h2 {
    font-size: clamp(31px, 3vw, 44px) !important;
    margin-bottom: 13px !important;
  }

  .currency-gate__panel--with-consent #currencyGateText {
    max-width: 560px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__note {
    margin-top: 18px !important;
    max-width: 560px !important;
  }
}


@media (min-width: 981px) and (max-width: 1180px) {
  .currency-gate__panel--with-consent {
    grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr) !important;
    column-gap: 16px !important;
  }

  .currency-gate__panel--with-consent > .currency-gate__options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option {
    min-height: 62px !important;
    padding: 8px !important;
  }
}


@media (max-width: 980px) {
  .currency-gate__panel--with-consent > .currency-gate__options {
    margin: 14px 0 10px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option {
    min-height: 74px !important;
    padding: 10px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate {
    padding: 11px !important;
  }
}


@media (max-width: 640px) {
  .currency-gate__panel--with-consent > .currency-gate__options {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 10px 0 9px !important;
  }

  .currency-gate__panel--with-consent .currency-gate__option {
    min-height: auto !important;
    padding: 8px 9px !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate {
    padding: 9px !important;
  }

  .currency-gate__panel--with-consent .cookie-banner--in-gate p {
    font-size: 11.3px !important;
    line-height: 1.32 !important;
  }

  .currency-gate__panel--with-consent .cookie-banner__links {
    font-size: 11px !important;
  }
}


.currency-gate.right-compliance-panel {
  position: fixed !important;
  inset: auto 18px 18px auto !important;
  z-index: 9997 !important;
  display: block !important;
  width: min(430px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 36px) !important;
  padding: 0 !important;
  overflow: auto !important;
  background: transparent !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  width: 100% !important;
  max-width: none !important;
  padding: 12px !important;
  border-radius: 12px !important;
  display: block !important;
  background: rgba(10, 14, 30, .96) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(16px) !important;
  pointer-events: auto !important;
}

.right-compliance-panel .currency-gate__eyebrow {
  min-height: 24px !important;
  padding: 4px 8px !important;
  margin-bottom: 7px !important;
  font-size: 11px !important;
}

.right-compliance-panel h2 {
  margin: 0 0 5px !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  letter-spacing: 0;
}

.right-compliance-panel p {
  font-size: 11.8px !important;
  line-height: 1.36 !important;
  margin: 0 !important;
}

.right-compliance-panel .currency-gate__options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin: 9px 0 7px !important;
  max-width: none !important;
}

.right-compliance-panel .currency-gate__option {
  min-height: auto !important;
  padding: 8px 9px !important;
  border-radius: 8px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

.right-compliance-panel .currency-gate__option strong {
  margin: 0 !important;
  font-size: 12.8px !important;
}

.right-compliance-panel .currency-gate__option span {
  text-align: right !important;
  font-size: 11.2px !important;
  line-height: 1.25 !important;
}

.right-compliance-panel .currency-gate__option.is-active {
  background: rgba(34,211,238,.13) !important;
  border-color: rgba(34,211,238,.32) !important;
}

.right-compliance-panel .currency-gate__note {
  margin: 6px 0 0 !important;
  font-size: 11px !important;
  line-height: 1.32 !important;
}

.right-compliance-panel .cookie-gate-confirmed {
  display: none !important;
}


.right-compliance-panel .cookie-banner--in-gate,
.cookie-banner {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}

.cookie-banner__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 5px !important;
}

.cookie-banner__head strong {
  font-size: 13.4px !important;
}

.cookie-x {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--muted);
  cursor: pointer;
  line-height: 1;
}

.cookie-x:hover {
  color: var(--text);
  background: rgba(255,255,255,.1);
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 11.4px !important;
  line-height: 1.34 !important;
  margin: 0 0 6px !important;
}

.right-compliance-panel .cookie-banner__links,
.cookie-banner__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 7px 0 !important;
  font-size: 11px !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 31px !important;
  padding: 6px 8px !important;
  font-size: 11.5px !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-details],
.cookie-banner__actions [data-cookie-details] {
  grid-column: 1 / -1;
}

.right-compliance-panel .cookie-banner__details,
.cookie-banner__details {
  gap: 6px !important;
  margin-top: 8px !important;
}

.right-compliance-panel .cookie-row,
.cookie-row {
  padding: 7px !important;
  border-radius: 8px !important;
}

.right-compliance-panel .cookie-row strong,
.cookie-row strong {
  font-size: 11.8px !important;
}

.right-compliance-panel .cookie-row small,
.cookie-row small {
  font-size: 10.6px !important;
  line-height: 1.24 !important;
}


body > .cookie-banner:not(.cookie-banner--in-gate) {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 9998 !important;
  width: min(430px, calc(100vw - 28px)) !important;
}


@media (max-width: 640px) {
  .currency-gate.right-compliance-panel {
    inset: auto 8px 8px 8px !important;
    width: auto !important;
    max-height: 72vh !important;
  }

  .currency-gate.right-compliance-panel .currency-gate__panel {
    padding: 10px !important;
  }

  .right-compliance-panel h2 {
    font-size: 16px !important;
  }

  .right-compliance-panel .currency-gate__option {
    padding: 7px 8px !important;
  }

  body > .cookie-banner:not(.cookie-banner--in-gate) {
    right: 8px !important;
    bottom: 8px !important;
    width: calc(100vw - 16px) !important;
  }
}


.currency-gate.right-compliance-panel {
  width: min(392px, calc(100vw - 28px)) !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  padding: 10px !important;
  border-radius: 10px !important;
}

.right-compliance-panel .region-choice-block {
  display: grid;
  gap: 6px;
}

.right-compliance-panel .currency-gate__eyebrow {
  min-height: 21px !important;
  padding: 3px 7px !important;
  margin-bottom: 0 !important;
  font-size: 10.5px !important;
}

.right-compliance-panel h2 {
  font-size: 15.5px !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

.right-compliance-panel p {
  font-size: 11px !important;
  line-height: 1.28 !important;
}


.right-compliance-panel .currency-gate__options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 5px 0 2px !important;
}

.right-compliance-panel .currency-gate__option {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  min-height: 46px !important;
  padding: 6px 5px !important;
  border-radius: 7px !important;
  text-align: center !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 11.7px !important;
  line-height: 1.05 !important;
}

.right-compliance-panel .currency-gate__option span {
  font-size: 10.2px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.right-compliance-panel .currency-gate__note {
  display: none !important;
}


.right-compliance-panel .cookie-banner--in-gate,
.cookie-banner {
  margin-top: 7px !important;
  padding: 8px !important;
  border-radius: 8px !important;
}

.right-compliance-panel .cookie-banner__head,
.cookie-banner__head {
  margin-bottom: 4px !important;
}

.right-compliance-panel .cookie-banner__head strong,
.cookie-banner__head strong {
  font-size: 12.6px !important;
  line-height: 1.1 !important;
}

.cookie-x {
  width: 22px !important;
  height: 22px !important;
  font-size: 15px !important;
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 10.8px !important;
  line-height: 1.27 !important;
  margin: 0 0 5px !important;
}

.right-compliance-panel .cookie-banner__links,
.cookie-banner__links {
  gap: 6px !important;
  margin: 5px 0 6px !important;
  font-size: 10.7px !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 29px !important;
  padding: 5px 7px !important;
  font-size: 11px !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-details],
.cookie-banner__actions [data-cookie-details] {
  grid-column: 1 / -1;
  min-height: 26px !important;
}

.right-compliance-panel .cookie-banner__details,
.cookie-banner__details {
  gap: 5px !important;
  margin-top: 6px !important;
}

.right-compliance-panel .cookie-row,
.cookie-row {
  padding: 6px !important;
  border-radius: 7px !important;
}

.right-compliance-panel .cookie-row strong,
.cookie-row strong {
  font-size: 11.2px !important;
}

.right-compliance-panel .cookie-row small,
.cookie-row small {
  font-size: 10.2px !important;
  line-height: 1.18 !important;
}

.right-compliance-panel [data-cookie-save],
.cookie-banner [data-cookie-save],
.cookie-save {
  display: none !important;
}


@media (max-width: 640px) {
  .currency-gate.right-compliance-panel {
    max-height: 66vh !important;
  }

  .right-compliance-panel .currency-gate__option {
    min-height: 42px !important;
  }

  .right-compliance-panel .cookie-banner p,
  .cookie-banner p {
    font-size: 10.6px !important;
  }
}


body.compliance-panel-active > *:not(.right-compliance-panel):not(.cookie-banner):not(.cookie-settings-fab) {
  filter: none !important;
  opacity: 1 !important;
}

body.compliance-panel-active::after {
  content: none !important;
  display: none !important;
}


body.compliance-panel-active .right-compliance-panel {
  filter: none !important;
  opacity: 1 !important;
}

body.compliance-panel-active .right-compliance-panel .currency-gate__panel {
  box-shadow:
    0 0 0 1px rgba(34, 211, 238, .18),
    0 0 0 7px rgba(34, 211, 238, .055),
    0 18px 58px rgba(0, 0, 0, .44) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .13), transparent 9rem),
    rgba(10, 14, 30, .965) !important;
}


body.compliance-panel-active .right-compliance-panel::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  border-radius: 16px;
  pointer-events: none;
  background:
    radial-gradient(circle at 80% 20%, rgba(139, 92, 246, .14), transparent 11rem),
    radial-gradient(circle at 25% 85%, rgba(34, 211, 238, .12), transparent 10rem);
  filter: blur(8px);
  opacity: .9;
}

@media (max-width: 640px) {
  body.compliance-panel-active .right-compliance-panel .currency-gate__panel {
    box-shadow:
      0 0 0 1px rgba(34, 211, 238, .16),
      0 0 0 5px rgba(34, 211, 238, .045),
      0 14px 44px rgba(0, 0, 0, .42) !important;
  }

  body.compliance-panel-active .right-compliance-panel::before {
    inset: -5px;
    filter: blur(6px);
  }
}


.right-compliance-panel [data-cookie-details],
.cookie-banner [data-cookie-details],
.cookie-banner__details {
  display: none !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  grid-template-columns: 1fr 1fr !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject],
.right-compliance-panel .cookie-banner__actions [data-cookie-accept],
.cookie-banner__actions [data-cookie-accept] {
  grid-column: auto !important;
}


.currency-gate.right-compliance-panel {
  width: min(360px, calc(100vw - 24px)) !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  padding: 9px !important;
}


.right-compliance-panel .region-choice-block {
  gap: 5px !important;
}

.right-compliance-panel .currency-gate__eyebrow {
  display: none !important;
}

.right-compliance-panel h2 {
  font-size: 13.8px !important;
  font-weight: 850 !important;
  margin: 0 0 4px !important;
}

.right-compliance-panel #currencyGateText,
.right-compliance-panel .currency-gate__note,
.right-compliance-panel .cookie-gate-confirmed {
  display: none !important;
}

.right-compliance-panel .currency-gate__options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 0 !important;
}

.right-compliance-panel .currency-gate__option {
  min-height: 38px !important;
  padding: 6px 4px !important;
  gap: 1px !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 11.4px !important;
  letter-spacing: 0;
}

.right-compliance-panel .currency-gate__option span {
  font-size: 9.8px !important;
}


.right-compliance-panel .cookie-banner--in-gate,
.cookie-banner {
  margin-top: 7px !important;
  padding: 8px !important;
}

.right-compliance-panel .cookie-banner__head,
.cookie-banner__head {
  margin-bottom: 4px !important;
}

.right-compliance-panel .cookie-banner__head strong,
.cookie-banner__head strong {
  font-size: 12.2px !important;
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 10.8px !important;
  line-height: 1.24 !important;
  margin: 0 0 5px !important;
}


.right-compliance-panel .cookie-banner__links,
.cookie-banner__links {
  gap: 6px !important;
  margin: 4px 0 6px !important;
  font-size: 10.3px !important;
  line-height: 1.1 !important;
}


.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  grid-template-columns: 1fr 1fr !important;
  gap: 5px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 28px !important;
  padding: 5px 6px !important;
  font-size: 10.8px !important;
  line-height: 1.1 !important;
}


.right-compliance-panel .cookie-banner__details,
.cookie-banner__details,
.right-compliance-panel [data-cookie-details],
.cookie-banner [data-cookie-details],
.right-compliance-panel [data-cookie-save],
.cookie-banner [data-cookie-save] {
  display: none !important;
}


body > .cookie-banner:not(.cookie-banner--in-gate) {
  width: min(360px, calc(100vw - 24px)) !important;
}


@media (max-width: 640px) {
  .currency-gate.right-compliance-panel {
    inset: auto 8px 8px 8px !important;
    width: auto !important;
    max-height: 54vh !important;
  }

  .right-compliance-panel .currency-gate__options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .right-compliance-panel .currency-gate__option {
    min-height: 36px !important;
  }

  .right-compliance-panel .cookie-banner p,
  .cookie-banner p {
    font-size: 10.5px !important;
  }
}


.privacy-mini-list {
  list-style: none;
  padding: 0;
  margin: 5px 0 6px;
  display: grid;
  gap: 3px;
}

.privacy-mini-list li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 6px;
  align-items: baseline;
  padding: 4px 5px;
  border-radius: 6px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.06);
}

.privacy-mini-list strong {
  font-size: 10.5px;
  line-height: 1.15;
  color: var(--text);
}

.privacy-mini-list span {
  font-size: 10.2px;
  line-height: 1.18;
  color: var(--muted);
}

@media (max-width: 640px) {
  .privacy-mini-list li {
    grid-template-columns: 70px minmax(0, 1fr);
    padding: 4px;
  }

  .privacy-mini-list strong,
  .privacy-mini-list span {
    font-size: 10px;
  }
}


.currency-gate.right-compliance-panel,
.currency-gate.right-compliance-panel *,
.currency-gate.right-compliance-panel *::before,
.currency-gate.right-compliance-panel *::after,
.cookie-banner,
.cookie-banner *,
.cookie-banner *::before,
.cookie-banner *::after {
  box-sizing: border-box !important;
}

.currency-gate.right-compliance-panel {
  width: min(356px, calc(100vw - 18px)) !important;
  max-width: calc(100vw - 18px) !important;
  overflow-x: hidden !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.right-compliance-panel .region-choice-block,
.right-compliance-panel .currency-gate__options,
.right-compliance-panel .currency-gate__option,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .cookie-banner__head,
.right-compliance-panel .cookie-banner__links,
.right-compliance-panel .cookie-banner__actions,
.right-compliance-panel .privacy-mini-list,
.right-compliance-panel .privacy-mini-list li {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.right-compliance-panel .currency-gate__options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
}

.right-compliance-panel .currency-gate__option {
  width: 100% !important;
  min-width: 0 !important;
}

.right-compliance-panel .currency-gate__option strong,
.right-compliance-panel .currency-gate__option span,
.right-compliance-panel .cookie-banner p,
.right-compliance-panel .cookie-banner a,
.right-compliance-panel .privacy-mini-list strong,
.right-compliance-panel .privacy-mini-list span,
.right-compliance-panel .btn {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
}

.right-compliance-panel .currency-gate__option strong,
.right-compliance-panel .currency-gate__option span {
  text-overflow: clip !important;
}

.right-compliance-panel .privacy-mini-list li {
  grid-template-columns: minmax(62px, .38fr) minmax(0, 1fr) !important;
}

.right-compliance-panel .cookie-banner__links {
  display: flex !important;
  flex-wrap: wrap !important;
}

.right-compliance-panel .cookie-banner__actions {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.right-compliance-panel .cookie-banner__actions .btn {
  width: 100% !important;
  min-width: 0 !important;
}


body > .cookie-banner:not(.cookie-banner--in-gate) {
  width: min(356px, calc(100vw - 18px)) !important;
  max-width: calc(100vw - 18px) !important;
  overflow-x: hidden !important;
}


@media (max-width: 390px) {
  .currency-gate.right-compliance-panel {
    inset: auto 6px 6px 6px !important;
    width: auto !important;
    max-width: calc(100vw - 12px) !important;
  }

  .currency-gate.right-compliance-panel .currency-gate__panel {
    padding: 8px !important;
  }

  .right-compliance-panel .currency-gate__options {
    gap: 4px !important;
  }

  .right-compliance-panel .currency-gate__option {
    padding: 5px 3px !important;
  }

  .right-compliance-panel .currency-gate__option strong {
    font-size: 10.6px !important;
  }

  .right-compliance-panel .currency-gate__option span {
    font-size: 9.2px !important;
  }

  .right-compliance-panel .privacy-mini-list li {
    grid-template-columns: minmax(58px, .4fr) minmax(0, 1fr) !important;
    gap: 4px !important;
  }

  body > .cookie-banner:not(.cookie-banner--in-gate) {
    right: 6px !important;
    bottom: 6px !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
  }
}

@media (max-width: 340px) {
  .right-compliance-panel .cookie-banner__actions {
    grid-template-columns: 1fr !important;
  }

  .right-compliance-panel .privacy-mini-list li {
    grid-template-columns: 1fr !important;
  }

  .right-compliance-panel .privacy-mini-list strong,
  .right-compliance-panel .privacy-mini-list span {
    display: block !important;
  }
}


.currency-gate.right-compliance-panel {
  width: min(372px, calc(100vw - 18px)) !important;
}

.right-compliance-panel #currencyGateText {
  display: block !important;
  font-size: 10.9px !important;
  line-height: 1.24 !important;
  margin: 0 0 4px !important;
  color: var(--muted) !important;
}

.right-compliance-panel .currency-gate__options {
  margin-top: 3px !important;
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 10.9px !important;
  line-height: 1.28 !important;
  margin-bottom: 5px !important;
}

.privacy-mini-list {
  gap: 4px !important;
  margin: 5px 0 6px !important;
}

.privacy-mini-list li {
  grid-template-columns: minmax(76px, .42fr) minmax(0, 1fr) !important;
  padding: 5px 6px !important;
}

.privacy-mini-list strong {
  font-size: 10.6px !important;
}

.privacy-mini-list span {
  font-size: 10.4px !important;
  line-height: 1.22 !important;
}


.currency-gate.right-compliance-panel,
.currency-gate.right-compliance-panel *,
.cookie-banner,
.cookie-banner * {
  box-sizing: border-box !important;
}

.currency-gate.right-compliance-panel,
.currency-gate.right-compliance-panel .currency-gate__panel,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .privacy-mini-list,
.right-compliance-panel .privacy-mini-list li {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@media (max-width: 390px) {
  .currency-gate.right-compliance-panel {
    width: auto !important;
    max-width: calc(100vw - 12px) !important;
  }

  .privacy-mini-list li {
    grid-template-columns: minmax(68px, .42fr) minmax(0, 1fr) !important;
  }

  .privacy-mini-list strong,
  .privacy-mini-list span,
  .right-compliance-panel #currencyGateText,
  .right-compliance-panel .cookie-banner p {
    font-size: 10px !important;
  }
}


body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  color: #101827 !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .16), transparent 8rem),
    linear-gradient(180deg, rgba(248, 250, 252, .965), rgba(226, 232, 240, .945)) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, .08),
    0 0 0 7px rgba(34, 211, 238, .055),
    0 18px 58px rgba(2, 6, 23, .26) !important;
}

.right-compliance-panel h2,
.right-compliance-panel .cookie-banner__head strong,
.right-compliance-panel .currency-gate__option strong,
.right-compliance-panel .privacy-mini-list strong {
  color: #0f172a !important;
}

.right-compliance-panel p,
.right-compliance-panel #currencyGateText,
.right-compliance-panel .currency-gate__option span,
.right-compliance-panel .privacy-mini-list span,
.right-compliance-panel .cookie-banner__links a {
  color: #475569 !important;
}

.right-compliance-panel .currency-gate__option,
.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .privacy-mini-list li,
.right-compliance-panel .cookie-row {
  background: rgba(15, 23, 42, .065) !important;
  border-color: rgba(15, 23, 42, .11) !important;
}

.right-compliance-panel .currency-gate__option:hover,
.right-compliance-panel .currency-gate__option:focus-visible {
  background: rgba(15, 23, 42, .105) !important;
  border-color: rgba(34, 211, 238, .34) !important;
}

.right-compliance-panel .currency-gate__option.is-active {
  color: #082f49 !important;
  background: rgba(14, 165, 233, .17) !important;
  border-color: rgba(14, 165, 233, .38) !important;
}

.right-compliance-panel .currency-gate__option.is-active strong,
.right-compliance-panel .currency-gate__option.is-active span {
  color: #082f49 !important;
}

.right-compliance-panel .btn {
  color: #0f172a !important;
  background: rgba(15, 23, 42, .075) !important;
  border-color: rgba(15, 23, 42, .14) !important;
}

.right-compliance-panel .btn:hover {
  background: rgba(15, 23, 42, .115) !important;
}

.right-compliance-panel .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
  border-color: rgba(37, 99, 235, .45) !important;
}

.right-compliance-panel .cookie-x {
  color: #334155 !important;
  background: rgba(15, 23, 42, .07) !important;
  border-color: rgba(15, 23, 42, .14) !important;
}

.right-compliance-panel .cookie-x:hover {
  color: #0f172a !important;
  background: rgba(15, 23, 42, .12) !important;
}

body.compliance-panel-active .right-compliance-panel::before {
  background:
    radial-gradient(circle at 80% 20%, rgba(14, 165, 233, .16), transparent 10rem),
    radial-gradient(circle at 25% 85%, rgba(124, 58, 237, .10), transparent 9rem) !important;
  opacity: .72 !important;
}

@media (max-width: 640px) {
  body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
  .currency-gate.right-compliance-panel .currency-gate__panel {
    background:
      radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .13), transparent 7rem),
      linear-gradient(180deg, rgba(248, 250, 252, .97), rgba(226, 232, 240, .955)) !important;
  }
}


body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .13), transparent 8rem),
    linear-gradient(180deg, rgba(255, 255, 255, .975), rgba(241, 245, 249, .965)) !important;
  border-color: rgba(15, 23, 42, .11) !important;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, .055),
    0 0 0 7px rgba(34, 211, 238, .045),
    0 18px 58px rgba(2, 6, 23, .22) !important;
}

.right-compliance-panel .currency-gate__option,
.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .privacy-mini-list li,
.right-compliance-panel .cookie-row {
  background: rgba(15, 23, 42, .045) !important;
  border-color: rgba(15, 23, 42, .085) !important;
}

.right-compliance-panel .currency-gate__option:hover,
.right-compliance-panel .currency-gate__option:focus-visible {
  background: rgba(15, 23, 42, .075) !important;
}

.right-compliance-panel .btn {
  background: rgba(15, 23, 42, .055) !important;
  border-color: rgba(15, 23, 42, .105) !important;
}

.right-compliance-panel .btn:hover {
  background: rgba(15, 23, 42, .085) !important;
}

.right-compliance-panel .cookie-x {
  background: rgba(15, 23, 42, .045) !important;
  border-color: rgba(15, 23, 42, .105) !important;
}

.right-compliance-panel .cookie-x:hover {
  background: rgba(15, 23, 42, .08) !important;
}

body.compliance-panel-active .right-compliance-panel::before {
  opacity: .62 !important;
}

@media (max-width: 640px) {
  body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
  .currency-gate.right-compliance-panel .currency-gate__panel {
    background:
      radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .11), transparent 7rem),
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .97)) !important;
  }
}


.privacy-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 5px;
  margin: 5px 0 6px;
  min-width: 0;
  max-width: 100%;
}

.privacy-choice {
  min-width: 0;
  max-width: 100%;
  min-height: 30px;
  padding: 5px 6px;
  border-radius: 7px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  color: #334155;
  background: rgba(15, 23, 42, .045);
  border: 1px solid rgba(15, 23, 42, .085);
  cursor: pointer;
  overflow: hidden;
}

.privacy-choice span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 10.7px;
  font-weight: 750;
  line-height: 1.1;
}

.privacy-choice input {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 !important;
  accent-color: #2563eb;
  cursor: pointer;
}

.privacy-choice.is-on {
  color: #082f49;
  background: rgba(14, 165, 233, .16);
  border-color: rgba(14, 165, 233, .38);
}

.privacy-choice.is-on span {
  color: #082f49;
}

.right-compliance-panel .privacy-choice-grid,
.right-compliance-panel .privacy-choice,
.right-compliance-panel .privacy-choice * {
  box-sizing: border-box !important;
}

@media (max-width: 340px) {
  .privacy-choice-grid {
    grid-template-columns: 1fr;
  }

  .privacy-choice {
    min-height: 28px;
  }
}


.currency-gate.right-compliance-panel {
  max-height: none !important;
  overflow: visible !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  max-height: none !important;
  overflow: visible !important;
}


.right-compliance-panel .cookie-banner__actions [data-cookie-accept],
.cookie-banner__actions [data-cookie-accept],
.right-compliance-panel .btn-primary[data-cookie-accept],
.btn-primary[data-cookie-accept] {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, #2563eb 0%, #7c3aed 54%, #06b6d4 100%) !important;
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow:
    0 9px 24px rgba(37, 99, 235, .22),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-accept]:hover,
.cookie-banner__actions [data-cookie-accept]:hover,
.right-compliance-panel .btn-primary[data-cookie-accept]:hover,
.btn-primary[data-cookie-accept]:hover {
  background:
    linear-gradient(135deg, #1d4ed8 0%, #6d28d9 54%, #0891b2 100%) !important;
  box-shadow:
    0 11px 28px rgba(37, 99, 235, .28),
    inset 0 1px 0 rgba(255,255,255,.25) !important;
}


.right-compliance-panel .cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject] {
  color: #0f172a !important;
  background: rgba(15, 23, 42, .055) !important;
  border-color: rgba(15, 23, 42, .105) !important;
  box-shadow: none !important;
}


.currency-gate.right-compliance-panel {
  width: min(364px, calc(100vw - 18px)) !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  padding: 8px !important;
}

.right-compliance-panel .region-choice-block {
  gap: 4px !important;
}

.right-compliance-panel h2 {
  font-size: 13.2px !important;
  margin: 0 0 2px !important;
}

.right-compliance-panel #currencyGateText {
  font-size: 10.4px !important;
  line-height: 1.18 !important;
  margin: 0 0 3px !important;
}

.right-compliance-panel .currency-gate__options {
  gap: 4px !important;
  margin: 0 !important;
}

.right-compliance-panel .currency-gate__option {
  min-height: 34px !important;
  padding: 5px 3px !important;
  border-radius: 6px !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 10.8px !important;
}

.right-compliance-panel .currency-gate__option span {
  font-size: 9.2px !important;
}

.right-compliance-panel .cookie-banner--in-gate,
.cookie-banner {
  margin-top: 5px !important;
  padding: 7px !important;
  border-radius: 8px !important;
}

.right-compliance-panel .cookie-banner__head,
.cookie-banner__head {
  margin-bottom: 3px !important;
}

.right-compliance-panel .cookie-banner__head strong,
.cookie-banner__head strong {
  font-size: 11.8px !important;
}

.cookie-x {
  width: 21px !important;
  height: 21px !important;
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 10.3px !important;
  line-height: 1.18 !important;
  margin: 0 0 4px !important;
}

.privacy-mini-list {
  margin: 4px 0 4px !important;
  gap: 3px !important;
}

.privacy-mini-list li {
  padding: 4px 5px !important;
  grid-template-columns: minmax(70px, .42fr) minmax(0, 1fr) !important;
}

.privacy-mini-list strong {
  font-size: 10px !important;
}

.privacy-mini-list span {
  font-size: 9.7px !important;
  line-height: 1.12 !important;
}

.privacy-choice-grid {
  gap: 4px !important;
  margin: 4px 0 4px !important;
}

.privacy-choice {
  min-height: 27px !important;
  padding: 4px 5px !important;
  border-radius: 6px !important;
}

.privacy-choice span {
  font-size: 10.1px !important;
}

.privacy-choice input {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
}

.right-compliance-panel .cookie-banner__links,
.cookie-banner__links {
  margin: 4px 0 5px !important;
  gap: 5px !important;
  font-size: 9.9px !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  gap: 5px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 28px !important;
  padding: 5px 7px !important;
  font-size: 10.6px !important;
}


@media (max-width: 640px) {
  .currency-gate.right-compliance-panel {
    inset: auto 8px 8px 8px !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .currency-gate.right-compliance-panel .currency-gate__panel {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 390px) {
  .currency-gate.right-compliance-panel .currency-gate__panel {
    padding: 7px !important;
  }

  .privacy-mini-list li {
    grid-template-columns: minmax(62px, .4fr) minmax(0, 1fr) !important;
    padding: 3px 4px !important;
  }

  .privacy-mini-list strong,
  .privacy-mini-list span,
  .right-compliance-panel #currencyGateText,
  .right-compliance-panel .cookie-banner p {
    font-size: 9.5px !important;
  }

  .right-compliance-panel .cookie-banner__actions .btn,
  .cookie-banner__actions .btn {
    min-height: 27px !important;
    font-size: 10.2px !important;
  }
}

@media (max-width: 340px) {
  .privacy-mini-list li {
    grid-template-columns: 1fr !important;
  }

  .privacy-choice-grid {
    grid-template-columns: 1fr !important;
  }

  .right-compliance-panel .cookie-banner__actions {
    grid-template-columns: 1fr 1fr !important;
  }
}


body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  color: #0f172a !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, .10), transparent 8rem),
    linear-gradient(180deg, rgba(255,255,255,.992), rgba(250,252,255,.985)) !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  box-shadow:
    0 12px 34px rgba(15, 23, 42, .10),
    0 0 0 1px rgba(255,255,255,.75) inset !important;
}


body.compliance-panel-active .right-compliance-panel::before {
  background:
    radial-gradient(circle at 78% 14%, rgba(14, 165, 233, .12), transparent 10rem),
    radial-gradient(circle at 18% 85%, rgba(124, 58, 237, .08), transparent 9rem) !important;
  opacity: .54 !important;
}


.right-compliance-panel .currency-gate__option,
.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .privacy-mini-list li,
.right-compliance-panel .cookie-row {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
}

.right-compliance-panel .currency-gate__option:hover,
.right-compliance-panel .currency-gate__option:focus-visible {
  background: #fbfdff !important;
  border-color: rgba(59, 130, 246, .28) !important;
}

.right-compliance-panel .currency-gate__option.is-active {
  background: rgba(59, 130, 246, .10) !important;
  border-color: rgba(37, 99, 235, .34) !important;
}


.privacy-binary-wrap {
  margin: 4px 0 5px !important;
}

.privacy-binary-choice {
  min-width: 0;
  max-width: 100%;
  min-height: 40px;
  padding: 7px 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .18);
  box-shadow: 0 2px 10px rgba(15,23,42,.04);
  cursor: pointer;
}

.privacy-binary-copy {
  min-width: 0;
}

.privacy-binary-copy strong {
  display: block;
  font-size: 10.8px;
  line-height: 1.12;
  color: #0f172a;
  margin-bottom: 2px;
}

.privacy-binary-copy span {
  display: block;
  font-size: 9.8px;
  line-height: 1.16;
  color: #475569;
}

.privacy-binary-choice input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  accent-color: #2563eb;
  cursor: pointer;
}

.privacy-binary-choice.is-on {
  background: linear-gradient(180deg, rgba(239,246,255,.92), rgba(248,250,252,.96));
  border-color: rgba(37, 99, 235, .34);
  box-shadow: 0 4px 14px rgba(37, 99, 235, .08);
}


.right-compliance-panel h2,
.right-compliance-panel .cookie-banner__head strong,
.right-compliance-panel .currency-gate__option strong,
.right-compliance-panel .privacy-mini-list strong {
  color: #0f172a !important;
}

.right-compliance-panel p,
.right-compliance-panel #currencyGateText,
.right-compliance-panel .currency-gate__option span,
.right-compliance-panel .privacy-mini-list span,
.right-compliance-panel .cookie-banner__links a {
  color: #475569 !important;
}


.right-compliance-panel .cookie-banner__actions [data-cookie-accept],
.cookie-banner__actions [data-cookie-accept] {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, #2563eb 0%, #7c3aed 54%, #06b6d4 100%) !important;
  border-color: rgba(37, 99, 235, .48) !important;
  box-shadow:
    0 10px 24px rgba(37, 99, 235, .20),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-accept]:hover,
.cookie-banner__actions [data-cookie-accept]:hover {
  background:
    linear-gradient(135deg, #1d4ed8 0%, #6d28d9 54%, #0891b2 100%) !important;
}


.right-compliance-panel .cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject] {
  color: #0f172a !important;
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-reject]:hover,
.cookie-banner__actions [data-cookie-reject]:hover {
  background: #fbfdff !important;
}


.right-compliance-panel .cookie-x {
  color: #334155 !important;
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
}


.currency-gate.right-compliance-panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  max-height: none !important;
  overflow: visible !important;
}

.currency-gate.right-compliance-panel {
  width: min(366px, calc(100vw - 18px)) !important;
}

.currency-gate.right-compliance-panel .currency-gate__panel {
  padding: 8px !important;
}

.right-compliance-panel .region-choice-block {
  gap: 4px !important;
}

.right-compliance-panel h2 {
  font-size: 13px !important;
  margin: 0 0 2px !important;
}

.right-compliance-panel #currencyGateText {
  font-size: 10.2px !important;
  line-height: 1.18 !important;
  margin: 0 0 3px !important;
}

.right-compliance-panel .currency-gate__options {
  gap: 4px !important;
  margin: 0 !important;
}

.right-compliance-panel .currency-gate__option {
  min-height: 34px !important;
  padding: 5px 3px !important;
  border-radius: 7px !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 10.8px !important;
}

.right-compliance-panel .currency-gate__option span {
  font-size: 9.2px !important;
}

.right-compliance-panel .cookie-banner--in-gate,
.cookie-banner {
  margin-top: 5px !important;
  padding: 7px !important;
  border-radius: 9px !important;
}

.right-compliance-panel .cookie-banner__head,
.cookie-banner__head {
  margin-bottom: 3px !important;
}

.right-compliance-panel .cookie-banner__head strong,
.cookie-banner__head strong {
  font-size: 11.6px !important;
}

.cookie-x {
  width: 21px !important;
  height: 21px !important;
}

.right-compliance-panel .cookie-banner p,
.cookie-banner p {
  font-size: 10px !important;
  line-height: 1.16 !important;
  margin: 0 0 4px !important;
}

.privacy-mini-list {
  margin: 4px 0 4px !important;
  gap: 3px !important;
}

.privacy-mini-list li {
  padding: 4px 5px !important;
  grid-template-columns: minmax(66px, .40fr) minmax(0, 1fr) !important;
}

.privacy-mini-list strong {
  font-size: 9.9px !important;
}

.privacy-mini-list span {
  font-size: 9.5px !important;
  line-height: 1.10 !important;
}

.right-compliance-panel .cookie-banner__links,
.cookie-banner__links {
  margin: 4px 0 5px !important;
  gap: 5px !important;
  font-size: 9.7px !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  gap: 5px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 29px !important;
  padding: 5px 7px !important;
  font-size: 10.6px !important;
}

@media (max-width: 390px) {
  .currency-gate.right-compliance-panel {
    width: auto !important;
    max-width: calc(100vw - 12px) !important;
  }

  .privacy-binary-choice {
    min-height: 37px;
    padding: 6px 7px;
    gap: 6px;
  }

  .privacy-binary-copy strong {
    font-size: 10.3px;
  }

  .privacy-binary-copy span,
  .privacy-mini-list strong,
  .privacy-mini-list span,
  .right-compliance-panel #currencyGateText,
  .right-compliance-panel .cookie-banner p {
    font-size: 9.4px !important;
  }

  .privacy-mini-list li {
    grid-template-columns: minmax(58px, .4fr) minmax(0, 1fr) !important;
  }

  .right-compliance-panel .cookie-banner__actions .btn,
  .cookie-banner__actions .btn {
    min-height: 27px !important;
    font-size: 10px !important;
  }
}


body.compliance-panel-active .right-compliance-panel::before {
  background:
    radial-gradient(circle at 82% 16%, rgba(14, 165, 233, .14), transparent 10rem),
    radial-gradient(circle at 18% 88%, rgba(99, 102, 241, .10), transparent 10rem),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .08), transparent 18rem) !important;
  opacity: .62 !important;
}

.currency-gate.right-compliance-panel {
  width: min(432px, calc(100vw - 22px)) !important;
}

body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  padding: 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, .10), transparent 8rem),
    linear-gradient(180deg, rgba(255,255,255,.996), rgba(248,250,255,.992)) !important;
  box-shadow:
    0 20px 48px rgba(15, 23, 42, .12),
    0 0 0 1px rgba(255,255,255,.8) inset !important;
}

.right-compliance-panel .region-choice-block {
  gap: 8px !important;
}

.right-compliance-panel .currency-gate__eyebrow {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: fit-content;
  padding: 6px 12px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(10, 32, 73, .98), rgba(7, 68, 105, .94)) !important;
  color: #def9ff !important;
  border: 1px solid rgba(34, 211, 238, .28) !important;
  box-shadow: 0 8px 20px rgba(8, 47, 73, .12) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}

.right-compliance-panel h2 {
  font-size: 17px !important;
  line-height: 1.15 !important;
  margin: 1px 0 0 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.right-compliance-panel #currencyGateText {
  margin: 0 !important;
  font-size: 11.6px !important;
  line-height: 1.34 !important;
  color: #475569 !important;
}

.right-compliance-panel .currency-gate__options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px !important;
  margin-top: 2px !important;
}

.right-compliance-panel .currency-gate__option {
  min-height: 0 !important;
  padding: 10px 10px 9px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(247,249,253,.98)) !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.045) !important;
  text-align: center !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 15px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0;
  color: #0f172a !important;
}

.right-compliance-panel .currency-gate__option span {
  margin-top: 3px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  color: #475569 !important;
}

.right-compliance-panel .currency-gate__option.is-active {
  background:
    linear-gradient(180deg, rgba(235,244,255,.98), rgba(242,238,255,.98)) !important;
  border-color: rgba(96, 165, 250, .58) !important;
  box-shadow:
    0 10px 24px rgba(59, 130, 246, .12),
    0 0 0 1px rgba(255,255,255,.8) inset !important;
}

.right-compliance-panel .currency-gate__note,
.right-compliance-panel .cookie-gate-confirmed {
  display: none !important;
}

.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner {
  margin-top: 8px !important;
  padding: 12px !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,252,254,.98)) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  box-shadow: 0 14px 30px rgba(15,23,42,.06) !important;
}

.right-compliance-panel .cookie-banner__head {
  align-items: flex-start !important;
  margin-bottom: 8px !important;
}

.right-compliance-panel .cookie-banner__head strong {
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.right-compliance-panel .cookie-x {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 12px !important;
  color: #475569 !important;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(247,249,253,.98)) !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  box-shadow: 0 8px 18px rgba(15,23,42,.05) !important;
}

.right-compliance-panel .cookie-banner p {
  margin: 0 0 9px !important;
  font-size: 11.6px !important;
  line-height: 1.34 !important;
  color: #475569 !important;
}

.right-compliance-panel .privacy-mini-list {
  gap: 5px !important;
  margin: 0 0 9px !important;
}

.right-compliance-panel .privacy-mini-list li {
  padding: 8px 10px !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 10px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.98)) !important;
  border: 1px solid rgba(148,163,184,.16) !important;
}

.right-compliance-panel .privacy-mini-list strong {
  font-size: 11.3px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.right-compliance-panel .privacy-mini-list span {
  font-size: 10.8px !important;
  line-height: 1.25 !important;
  color: #475569 !important;
}

.privacy-binary-wrap {
  margin: 0 0 9px !important;
}

.privacy-binary-choice {
  position: relative;
  min-height: 0 !important;
  padding: 10px 12px !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(247, 250, 255, .98), rgba(255,255,255,.98)) !important;
  border: 1px solid rgba(96,165,250,.20) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.045) !important;
}

.privacy-binary-copy strong {
  display: block;
  margin-bottom: 3px !important;
  font-size: 12.5px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.privacy-binary-copy span {
  display: block;
  font-size: 10.8px !important;
  line-height: 1.22 !important;
  color: #475569 !important;
}

.privacy-switch {
  width: 48px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: 14px;
  background: linear-gradient(180deg, #e5edf7, #dbe6f4);
  border: 1px solid rgba(148, 163, 184, .32);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.75);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.privacy-switch-knob {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(15,23,42,.14);
  transition: transform .18s ease;
}

.privacy-switch-input {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.privacy-binary-choice.is-on {
  background: linear-gradient(180deg, rgba(237,246,255,.98), rgba(245,243,255,.98)) !important;
  border-color: rgba(59,130,246,.30) !important;
}

.privacy-binary-choice.is-on .privacy-switch {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 56%, #06b6d4 100%);
  border-color: rgba(59,130,246,.46);
  box-shadow: 0 8px 20px rgba(59,130,246,.18);
}

.privacy-binary-choice.is-on .privacy-switch-knob {
  transform: translateX(20px);
}

.right-compliance-panel .cookie-banner__links {
  margin: 0 0 10px !important;
  gap: 8px !important;
  font-size: 11px !important;
}

.right-compliance-panel .cookie-banner__links a {
  color: #244b86 !important;
  font-weight: 600 !important;
}

.right-compliance-panel .cookie-banner__actions,
.cookie-banner__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px !important;
}

.right-compliance-panel .cookie-banner__actions .btn,
.cookie-banner__actions .btn {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.right-compliance-panel .cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject] {
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(247,249,253,.98)) !important;
}

@media (max-width: 480px) {
  .currency-gate.right-compliance-panel {
    width: min(410px, calc(100vw - 12px)) !important;
  }

  body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
  .currency-gate.right-compliance-panel .currency-gate__panel {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .right-compliance-panel h2 {
    font-size: 16px !important;
  }

  .right-compliance-panel #currencyGateText,
  .right-compliance-panel .cookie-banner p,
  .right-compliance-panel .privacy-mini-list span,
  .privacy-binary-copy span {
    font-size: 10.4px !important;
  }

  .right-compliance-panel .currency-gate__option strong {
    font-size: 14px !important;
  }

  .right-compliance-panel .currency-gate__option span {
    font-size: 10.3px !important;
  }

  .right-compliance-panel .privacy-mini-list li {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    padding: 7px 9px !important;
  }

  .privacy-binary-choice {
    padding: 9px 10px !important;
    gap: 10px !important;
  }

  .right-compliance-panel .cookie-banner__actions .btn,
  .cookie-banner__actions .btn {
    min-height: 40px !important;
    padding: 9px 10px !important;
    font-size: 11.4px !important;
  }
}


body.compliance-panel-active .right-compliance-panel::before {
  background:
    radial-gradient(circle at 86% 12%, rgba(224, 247, 255, .58), transparent 9rem),
    radial-gradient(circle at 16% 88%, rgba(239, 246, 255, .52), transparent 10rem),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10)) !important;
  opacity: .46 !important;
}

body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  background:
    radial-gradient(circle at top right, rgba(232, 250, 255, .52), transparent 8rem),
    linear-gradient(180deg, #ffffff 0%, #ffffff 58%, #fbfdff 100%) !important;
  border: 1px solid rgba(226, 232, 240, .34) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, .075),
    0 0 0 1px rgba(255,255,255,.92) inset !important;
}

.right-compliance-panel .currency-gate__option,
.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .privacy-mini-list li,
.right-compliance-panel .cookie-x,
.right-compliance-panel .cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject] {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 72%, #fcfeff 100%) !important;
  border-color: rgba(226, 232, 240, .42) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
}

.right-compliance-panel .currency-gate__option.is-active {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  border-color: rgba(125, 211, 252, .48) !important;
  box-shadow:
    0 10px 22px rgba(14, 165, 233, .075),
    0 0 0 1px rgba(255,255,255,.94) inset !important;
}

.right-compliance-panel #currencyGateText,
.right-compliance-panel .cookie-banner p,
.right-compliance-panel .privacy-mini-list span,
.right-compliance-panel .currency-gate__option span,
.right-compliance-panel .cookie-x {
  color: #526173 !important;
}


.currency-gate.right-compliance-panel,
.currency-gate.right-compliance-panel *,
.right-compliance-panel .cookie-banner,
.right-compliance-panel .cookie-banner * {
  box-sizing: border-box !important;
}

.currency-gate.right-compliance-panel {
  width: min(418px, calc(100vw - 18px)) !important;
  max-height: none !important;
  overflow: visible !important;
}

body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
.currency-gate.right-compliance-panel .currency-gate__panel {
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px !important;
}

.right-compliance-panel .region-choice-block,
.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner {
  max-height: none !important;
  overflow: visible !important;
}

.right-compliance-panel .currency-gate__options {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 1px !important;
  overflow: visible !important;
}

.right-compliance-panel .currency-gate__option {
  min-width: 0 !important;
  width: 100% !important;
  padding: 9px 7px 8px !important;
  border-radius: 11px !important;
  overflow: visible !important;
}

.right-compliance-panel .currency-gate__option strong,
.right-compliance-panel .currency-gate__option span {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.right-compliance-panel .currency-gate__option strong {
  font-size: 14px !important;
}

.right-compliance-panel .currency-gate__option span {
  font-size: 10px !important;
}

.right-compliance-panel .cookie-banner--in-gate,
.right-compliance-panel .cookie-banner {
  padding: 10px !important;
  margin-top: 7px !important;
}

.right-compliance-panel .privacy-mini-list li {
  padding: 7px 8px !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
}

@media (max-width: 430px) {
  .currency-gate.right-compliance-panel {
    width: min(390px, calc(100vw - 12px)) !important;
    right: 6px !important;
  }

  body.compliance-panel-active .right-compliance-panel .currency-gate__panel,
  .currency-gate.right-compliance-panel .currency-gate__panel {
    padding: 10px !important;
  }

  .right-compliance-panel .currency-gate__options {
    gap: 5px !important;
  }

  .right-compliance-panel .currency-gate__option {
    padding: 8px 5px 7px !important;
  }
}

.ss-music-strip {
  position: relative;
  z-index: 21;
  padding: 34px 0 34px;
  background:
    radial-gradient(circle at 10% 0%, rgba(139, 92, 246, 0.18), transparent 24rem),
    radial-gradient(circle at 72% 12%, rgba(34, 211, 238, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0));
}

.ss-music-strip[hidden],
.ss-music-row[hidden],
.ss-music-gate[hidden] {
  display: none !important;
}

.ss-music-gate {
  min-height: 136px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-radius: 24px;
  padding: 20px 22px;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 211, 238, 0.16), transparent 14rem),
    radial-gradient(circle at 8% 18%, rgba(139, 92, 246, 0.22), transparent 15rem),
    rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.105);
  box-shadow: 0 14px 32px rgba(0,0,0,0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ss-music-gate-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ss-music-gate-copy strong {
  display: block;
  color: var(--text);
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.05;
  letter-spacing: 0;
}

.ss-music-gate-copy p {
  max-width: 920px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  text-wrap: pretty;
  white-space: normal;
  overflow: visible;
}

.ss-music-gate-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ss-music-row {
  --ss-music-row-h: 260px;
  --ss-youtube-head-h: 46px;
  display: grid;
  grid-template-columns: minmax(255px, 0.82fr) minmax(0, 1fr) max-content;
  grid-auto-rows: var(--ss-music-row-h);
  gap: 16px;
  align-items: stretch;
}

.ss-music-control-card,
.ss-music-swipe-card,
.ss-youtube-card {
  min-width: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 8%, rgba(34, 211, 238, 0.10), transparent 13rem),
    rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.105);
  box-shadow: 0 14px 32px rgba(0,0,0,0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ss-music-control-card {
  display: grid;
  gap: 9px;
  height: 100%;
  padding: 15px 16px;
}

.ss-music-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ss-music-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 12px;
  background: var(--success);
  box-shadow: 0 0 0 7px rgba(56, 217, 150, 0.12), 0 0 18px rgba(56,217,150,0.5);
}

.ss-music-current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 19px;
  letter-spacing: 0;
  color: var(--text);
}

.ss-music-note {
  min-height: 34px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  text-wrap: pretty;
}

.ss-music-actions {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  gap: 9px;
  align-items: center;
  margin-top: 2px;
}

.ss-music-btn,
.ss-mini-btn {
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text);
  background: rgba(255,255,255,0.075);
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.ss-music-btn {
  min-height: 44px;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 900;
}

.ss-music-btn:hover,
.ss-mini-btn:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.22);
}

.ss-music-btn.is-main {
  background: linear-gradient(135deg, var(--primary), #6d5dfc 46%, var(--primary-2));
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 18px 36px rgba(139,92,246,0.24);
}

.ss-music-volume {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 2px;
  padding: 11px 12px;
  border-radius: 16px;
  color: var(--muted);
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 13px;
}

.ss-music-volume input {
  width: 100%;
  accent-color: var(--primary-2);
}

.ss-music-volume strong {
  color: #d8fff0;
  font-size: 13px;
  min-width: 42px;
  text-align: right;
}

.ss-music-swipe-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  padding: 15px 16px;
  overflow: hidden;
}

.ss-swipe-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.ss-swipe-head strong {
  display: block;
  margin-top: 5px;
  font-size: 18px;
  letter-spacing: 0;
}

.ss-swipe-actions {
  display: flex;
  gap: 8px;
}

.ss-mini-btn {
  width: 34px;
  height: 34px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 900;
}

.ss-music-rail {
  display: flex;
  gap: 10px;
  min-height: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 2px 2px 2px;
  cursor: grab;
}

.ss-music-rail::-webkit-scrollbar {
  display: none;
}

.ss-music-rail:active {
  cursor: grabbing;
}

.ss-music-track,
.ss-track-card {
  appearance: none;
  -webkit-appearance: none;
  scroll-snap-align: start;
  flex: 0 0 196px;
  min-height: 0;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  padding: 13px;
  color: var(--text);
  text-align: left;
  background:
    radial-gradient(circle at 76% 12%, rgba(34,211,238,0.14), transparent 6rem),
    linear-gradient(145deg, rgba(255,255,255,0.085), rgba(255,255,255,0.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 14px 30px rgba(0,0,0,0.18);
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  cursor: pointer;
  font: inherit;
}

.ss-track-card:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(34,211,238,0.14), 0 14px 30px rgba(0,0,0,0.18);
}

.ss-music-track:hover,
.ss-music-track.is-active,
.ss-track-card:hover,
.ss-track-card.is-active {
  transform: translateY(-2px);
  background:
    radial-gradient(circle at 76% 12%, rgba(34,211,238,0.20), transparent 6rem),
    linear-gradient(145deg, rgba(139,92,246,0.24), rgba(255,255,255,0.065));
  border-color: rgba(139,92,246,0.42);
}

.ss-music-track span,
.ss-track-card span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 14px;
  color: #d6faff;
  background: rgba(34,211,238,0.10);
  border: 1px solid rgba(34,211,238,0.18);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ss-music-track strong,
.ss-track-card strong {
  display: block;
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 7px;
}

.ss-music-track small,
.ss-track-card small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.ss-youtube-card {
  display: grid;
  grid-template-rows: var(--ss-youtube-head-h) minmax(0, 1fr);
  overflow: hidden;
  align-self: stretch;
  width: calc((var(--ss-music-row-h) - var(--ss-youtube-head-h)) * 16 / 9);
  height: var(--ss-music-row-h);
  justify-self: end;
}

.ss-youtube-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: var(--ss-youtube-head-h);
  padding: 10px 12px;
}

.ss-youtube-top a {
  color: var(--muted);
  font-size: 13px;
  transition: color 0.18s ease;
}

.ss-youtube-top a:hover {
  color: var(--text);
}

.ss-youtube-frame {
  width: 100%;
  height: calc(var(--ss-music-row-h) - var(--ss-youtube-head-h));
  min-height: 0;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 70% 18%, rgba(255,255,255,0.18), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.36), rgba(34,211,238,0.10)),
    #10142a;
}

.ss-youtube-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
}

@media (min-width: 1800px) {
  .ss-music-row {
    --ss-music-row-h: 272px;
    grid-template-columns: minmax(285px, 0.82fr) minmax(0, 1fr) max-content;
  }
}

@media (max-width: 1180px) {
  .ss-music-row {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .ss-music-control-card,
  .ss-music-swipe-card {
    height: auto;
  }

  .ss-youtube-card {
    width: 100%;
    height: auto;
    justify-self: stretch;
  }

  .ss-youtube-frame {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .ss-music-strip {
    padding: 24px 0 14px;
  }

  .ss-music-control-card,
  .ss-music-swipe-card,
  .ss-youtube-card {
    border-radius: 22px;
  }

  .ss-music-current {
    white-space: normal;
  }

  .ss-music-actions,
  .ss-music-volume {
    grid-template-columns: 1fr;
  }

  .ss-music-volume strong {
    text-align: left;
  }

  .ss-music-track,
  .ss-track-card {
    flex-basis: 78vw;
  }

  .ss-youtube-frame {
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .ss-music-gate {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 18px;
  }

  .ss-music-gate-actions,
  .ss-music-gate-actions .btn {
    width: 100%;
    justify-content: center;
  }
}


:root {
  --mobile-page-gutter: 14px;
  --mobile-card-gutter: 14px;
}

@media (max-width: 680px) {
  .page-shell,
  .auth-page-shell {
    width: calc(100% - (var(--mobile-page-gutter) * 2)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ss-music-strip .page-shell,
  .hero .page-shell,
  .section .page-shell,
  .footer .page-shell {
    width: calc(100% - (var(--mobile-page-gutter) * 2)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ss-music-control-card,
  .ss-music-swipe-card,
  .ss-music-gate {
    padding-left: var(--mobile-card-gutter) !important;
    padding-right: var(--mobile-card-gutter) !important;
  }

  .ss-youtube-top,
  .stream-info,
  .wallet-panel,
  .feature-panel,
  .pricing-card,
  .functional-panel,
  .account-card,
  .moderation-card,
  .studio-panel,
  .stream-room-player,
  .auth-page-card,
  .cart-panel,
  .creator-card,
  .creator-profile-row,
  .dynamic-creator-hero {
    padding-left: var(--mobile-card-gutter) !important;
    padding-right: var(--mobile-card-gutter) !important;
  }

  .mega-menu-panel,
  .mega-v42 .mega-menu-panel {
    left: var(--mobile-page-gutter) !important;
    right: var(--mobile-page-gutter) !important;
    width: auto !important;
    max-width: none !important;
    transform: translateY(8px) !important;
  }

  .mega-menu-wrap.open .mega-menu-panel,
  .mega-v42.open .mega-menu-panel {
    transform: translateY(0) !important;
  }

  .mega-menu-v42,
  .mega-menu-inner {
    padding-left: var(--mobile-card-gutter) !important;
    padding-right: var(--mobile-card-gutter) !important;
  }

  .cookie-banner,
  body > .cookie-banner:not(.cookie-banner--in-gate),
  .currency-gate.right-compliance-panel {
    left: var(--mobile-page-gutter) !important;
    right: var(--mobile-page-gutter) !important;
    width: auto !important;
    max-width: none !important;
  }
}


@media (max-width: 340px) {
  :root {
    --mobile-page-gutter: 12px;
    --mobile-card-gutter: 12px;
  }
}


@media (max-width: 680px) {
  .ss-music-actions {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .ss-music-actions .ss-music-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
  }

  .ss-music-actions .ss-music-btn.is-main {
    min-height: 46px !important;
  }
}



@media (max-width: 680px) {
  :root {
    --mobile-section-space: 22px;
    --mobile-block-gap: 12px;
    --mobile-card-padding: 16px;
    --mobile-card-radius: 20px;
  }

  .topbar {
    position: sticky;
  }

  .nav,
  .nav-v42 {
    height: auto !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    align-items: center !important;
  }

  .hero {
    padding: 30px 0 18px !important;
  }

  .hero-copy {
    margin: 16px 0 20px !important;
  }

  .hero-actions {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  .hero-proof,
  .feature-grid,
  .feature-list,
  .usecase-grid,
  .stream-grid,
  .pricing-grid,
  .steps-grid,
  .faq-grid,
  .shop-layout,
  .functional-grid,
  .credit-functional-grid,
  .account-grid,
  .moderation-grid,
  .studio-grid,
  .creator-grid,
  .creator-shell,
  .creator-meta-strip,
  .creator-merch-row,
  .creator-profile-row,
  .live-session-layout,
  .privacy-choice-grid {
    gap: var(--mobile-block-gap) !important;
  }

  .section,
  .compact-section {
    padding: var(--mobile-section-space) 0 !important;
  }

  .section-head {
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .section-kicker {
    margin-bottom: 8px !important;
  }

  .section h2,
  .cta-band h2 {
    margin-bottom: 0 !important;
    line-height: 1.08 !important;
  }

  .section-lead {
    margin-top: 10px !important;
    max-width: none !important;
  }

  .mobile-nav-panel.open {
    gap: 8px !important;
    padding: 0 0 12px !important;
  }

  .mobile-nav-panel a {
    padding: 12px 14px !important;
  }

  .eyebrow,
  .proof-item,
  .usecase-card,
  .step-card,
  .faq-item,
  .feature-item,
  .feature-panel,
  .stream-info,
  .pricing-card,
  .functional-panel,
  .wallet-panel,
  .wallet-card,
  .wallet-note,
  .account-card,
  .policy-card,
  .plan-card,
  .review-card,
  .event-card,
  .notice-card,
  .portal-card,
  .content-card,
  .quick-card,
  .chat-card,
  .schedule-card,
  .table-panel,
  .moderation-card,
  .studio-panel,
  .studio-card,
  .stream-room-player,
  .stream-room-info,
  .form-panel,
  .auth-page-card,
  .auth-modal-card,
  .directory-hero,
  .directory-search-panel,
  .dynamic-creator-hero,
  .creator-card,
  .creator-profile-card,
  .creator-profile-row,
  .creator-chat-panel,
  .creator-hero-banner,
  .goals-card,
  .cart-panel,
  .shop-card,
  .merch-card,
  .rules-card,
  .admin-card,
  .about-card,
  .metric-card,
  .floating-card,
  .cta-band,
  .session-topic-card,
  .host-controls,
  .live-chat-panel,
  .chat-head,
  .ss-music-control-card,
  .ss-music-swipe-card,
  .ss-music-gate,
  .ss-youtube-top {
    padding: var(--mobile-card-padding) !important;
    border-radius: var(--mobile-card-radius) !important;
  }

  .stream-visual,
  .session-video,
  .stream-room-video {
    padding: 16px !important;
  }

  .live-row,
  .session-video-footer,
  .stream-title-row,
  .stream-meta,
  .host-controls,
  .topic-form,
  .creator-chat-form,
  .creator-chat-wallet,
  .auth-form,
  .auth-lang-row,
  .auth-tabs,
  .auth-modal-actions {
    gap: 10px !important;
  }

  .topic-form,
  .auth-form,
  .creator-chat-feed,
  .feature-list,
  .footer-inner {
    gap: 12px !important;
  }

  .stream-title-row p,
  .section p,
  .cta-band p,
  .host-controls p,
  .session-topic-card p,
  .chat-card p,
  .faq-item p {
    margin-top: 8px !important;
  }

  .price-badge {
    margin-top: 10px !important;
  }

  .footer {
    padding: 24px 0 30px !important;
  }

  .footer-inner {
    row-gap: 8px !important;
  }
}



@media (max-width: 680px) {
  .ss-music-volume {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    padding: 10px 11px !important;
  }

  .ss-music-volume input {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ss-music-volume strong {
    min-width: 38px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .ss-music-volume {
    grid-template-columns: auto minmax(0, 1fr) 34px !important;
    column-gap: 7px !important;
  }

  .ss-music-volume strong {
    min-width: 34px !important;
    font-size: 12px !important;
  }
}



@media (max-width: 680px) {
  .live-session-layout {
    gap: 14px !important;
  }

  .live-session-player {
    gap: 12px !important;
  }

  .session-video {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 20px !important;
    gap: 10px !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, auto) auto !important;
  }

  .session-video .live-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .session-video .live-pill,
  .session-video .viewer-pill {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .session-topic-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .session-topic-card span {
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .session-topic-card h3 {
    margin: 0 0 12px !important;
    font-size: clamp(24px, 7.4vw, 31px) !important;
    line-height: 1.02 !important;
  }

  .session-topic-card p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .session-video-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .session-video-footer .tag-pill {
    width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    justify-content: flex-start !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  .host-controls {
    padding: 16px !important;
    gap: 12px !important;
    border-radius: 18px !important;
  }

  .host-controls h3 {
    margin-bottom: 6px !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
  }

  .host-controls p {
    margin: 0 !important;
  }

  .topic-form {
    gap: 9px !important;
  }

  .topic-form select,
  .topic-form .btn,
  #applyTopic {
    min-height: 42px !important;
  }

  .live-chat-panel {
    padding: 16px !important;
    gap: 12px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 390px) {
  .session-video {
    padding: 12px !important;
  }

  .session-topic-card {
    padding: 16px 14px !important;
  }

  .session-topic-card h3 {
    font-size: clamp(23px, 7.2vw, 28px) !important;
  }

  .session-topic-card p {
    font-size: 14px !important;
  }

  .session-video .live-pill,
  .session-video .viewer-pill,
  .session-video-footer .tag-pill {
    font-size: 11.5px !important;
  }
}



.ss-repeat-btn {
  position: relative;
}

.ss-repeat-btn.is-active,
.ss-repeat-btn[aria-pressed="true"] {
  color: #d8fff0;
  background:
    radial-gradient(circle at 70% 12%, rgba(56, 217, 150, .24), transparent 3.2rem),
    rgba(56, 217, 150, .15);
  border-color: rgba(56, 217, 150, .42);
  box-shadow:
    0 0 0 1px rgba(56, 217, 150, .16) inset,
    0 10px 22px rgba(56, 217, 150, .08);
}

.ss-repeat-btn.is-active::after,
.ss-repeat-btn[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 12px;
  background: var(--success);
  box-shadow: 0 0 0 4px rgba(56, 217, 150, .12);
}

@media (max-width: 680px) {
  .ss-swipe-head {
    gap: 10px !important;
    margin-bottom: 10px !important;
  }

  .ss-swipe-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
  }

  .ss-mini-btn,
  .ss-repeat-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    display: inline-grid !important;
    place-items: center !important;
  }

  .ss-repeat-btn.is-active::after,
  .ss-repeat-btn[aria-pressed="true"]::after {
    right: 5px;
    top: 5px;
  }
}



.ss-track-card {
  position: relative;
  padding-right: 46px;
}

.ss-track-repeat {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 3;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  color: var(--muted);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  cursor: pointer;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ss-track-repeat:hover,
.ss-track-repeat:focus-visible {
  color: var(--text);
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.22);
  outline: none;
  transform: translateY(-1px);
}

.ss-track-card.is-repeat {
  border-color: rgba(56, 217, 150, .42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 14px 30px rgba(0,0,0,0.18),
    0 0 0 1px rgba(56,217,150,.14);
}

.ss-track-card.is-repeat .ss-track-repeat,
.ss-track-repeat[aria-pressed="true"] {
  color: #d8fff0;
  background:
    radial-gradient(circle at 70% 12%, rgba(56, 217, 150, .28), transparent 3rem),
    rgba(56, 217, 150, .16);
  border-color: rgba(56, 217, 150, .46);
}

.ss-track-card.is-repeat .ss-track-repeat::after,
.ss-track-repeat[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 12px;
  background: var(--success);
  box-shadow: 0 0 0 4px rgba(56,217,150,.12);
}

@media (max-width: 680px) {
  .ss-track-card {
    padding-right: 44px !important;
  }

  .ss-track-repeat {
    top: 10px;
    right: 10px;
    width: 31px;
    height: 31px;
    min-width: 31px;
    min-height: 31px;
    border-radius: 11px;
  }
}

@media (max-width: 360px) {
  .ss-track-card {
    padding-right: 42px !important;
  }

  .ss-track-repeat {
    top: 9px;
    right: 9px;
    width: 29px;
    height: 29px;
    min-width: 29px;
    min-height: 29px;
  }
}



.ss-track-card {
  display: block;
  user-select: none;
}

.ss-track-card[role="button"] {
  cursor: pointer;
}

.ss-track-card[role="button"]:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 4px rgba(34,211,238,0.14),
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 14px 30px rgba(0,0,0,0.18);
}



.ss-music-rail {
  scroll-padding-left: 2px;
  scroll-padding-right: 2px;
}

.ss-track-card {
  flex-basis: 188px;
}

@media (max-width: 680px) {
  .ss-track-card {
    flex-basis: 76vw !important;
  }
}

@media (min-width: 1181px) {
  .ss-track-card {
    flex-basis: 184px;
  }
}



.conversion-section {
  padding-top: 18px;
}

.conversion-grid,
.access-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.conversion-card,
.access-ladder article,
.site-wide-24h-cta {
  border-radius: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at 86% 10%, rgba(34, 211, 238, 0.12), transparent 11rem),
    rgba(255,255,255,0.065);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 42px rgba(0,0,0,0.18);
}

.conversion-card span,
.access-ladder article strong {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--primary-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.conversion-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: 0;
}

.conversion-card p,
.access-ladder article span,
.site-wide-24h-cta span {
  display: block;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.conversion-card.is-featured,
.access-ladder article.is-featured {
  background:
    radial-gradient(circle at 92% 0%, rgba(139,92,246,0.28), transparent 13rem),
    radial-gradient(circle at 12% 100%, rgba(34,211,238,0.16), transparent 13rem),
    rgba(255,255,255,0.095);
  border-color: rgba(139,92,246,0.36);
}

.conversion-price {
  display: block;
  color: #d8fff0;
  font-size: 24px;
  margin-top: 10px;
}

.pricing-conversion,
.access-ladder {
  margin: 22px 0;
}

.account-pass-strip {
  margin-bottom: 18px;
}

.site-wide-24h-cta {
  margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.site-wide-24h-cta strong {
  font-size: 20px;
}

.site-wide-24h-cta span {
  margin: 0;
}

@media (max-width: 980px) {
  .conversion-grid,
  .access-ladder,
  .site-wide-24h-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .conversion-section {
    padding-top: 24px !important;
  }

  .conversion-grid,
  .access-ladder {
    gap: 12px !important;
  }

  .conversion-card,
  .access-ladder article,
  .site-wide-24h-cta {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .conversion-card h3 {
    font-size: 20px;
  }
}



.ss-provider-bridge {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 16px;
  align-items: stretch;
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 86% 8%, rgba(34, 211, 238, 0.13), transparent 16rem),
    radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.16), transparent 15rem),
    rgba(255,255,255,0.052);
  border: 1px solid rgba(255,255,255,0.105);
  box-shadow: 0 14px 32px rgba(0,0,0,0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ss-provider-bridge[hidden] {
  display: none !important;
}

.ss-provider-copy {
  display: grid;
  align-content: center;
  gap: 9px;
  min-width: 0;
}

.ss-provider-copy strong {
  display: block;
  color: var(--text);
  font-size: clamp(21px, 2.2vw, 30px);
  line-height: 1.08;
  letter-spacing: 0;
}

.ss-provider-copy p,
.ss-provider-status {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.52;
  text-wrap: pretty;
}

.ss-provider-panel {
  min-width: 0;
  display: grid;
  gap: 11px;
}

.ss-provider-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 1px;
}

.ss-provider-tabs::-webkit-scrollbar {
  display: none;
}

.ss-provider-btn {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 11px;
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  cursor: pointer;
  font-weight: 850;
  font-size: 12px;
}

.ss-provider-btn:hover,
.ss-provider-btn.is-active {
  color: var(--text);
  background: rgba(34, 211, 238, 0.14);
  border-color: rgba(34, 211, 238, 0.28);
}

.ss-provider-input {
  display: grid;
  gap: 7px;
}

.ss-provider-input span {
  color: var(--muted);
  font-size: 12px;
}

.ss-provider-input input {
  width: 100%;
  min-height: 44px;
  color: var(--text);
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 14px;
  padding: 11px 13px;
  outline: none;
}

.ss-provider-input input:focus {
  border-color: rgba(34,211,238,0.45);
  box-shadow: 0 0 0 4px rgba(34,211,238,0.08);
}

.ss-provider-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
  padding: 10px;
  border-radius: 14px;
  background: rgba(34,211,238,0.06);
  border: 1px solid rgba(34,211,238,0.14);
}

.ss-provider-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  accent-color: var(--primary-2);
  margin-top: 1px;
}

.ss-provider-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ss-provider-actions .btn {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 13px;
}

.ss-provider-status {
  padding: 9px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.075);
}

.ss-track-card.is-imported {
  border-color: rgba(34,211,238,0.30);
}

.ss-track-card.is-imported span {
  background: rgba(56,217,150,0.12);
  border-color: rgba(56,217,150,0.22);
  color: #d8fff0;
}

@media (max-width: 1180px) {
  .ss-provider-bridge {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .ss-provider-bridge {
    margin-top: 12px;
    padding: 14px;
    border-radius: 18px;
  }

  .ss-provider-tabs {
    gap: 6px;
  }

  .ss-provider-btn {
    min-height: 34px;
    padding: 7px 9px;
  }

  .ss-provider-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ss-provider-actions .btn {
    width: 100%;
  }
}



.ss-provider-bridge {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(240px, .56fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 90% 4%, rgba(34, 211, 238, 0.10), transparent 13rem),
    radial-gradient(circle at 6% 20%, rgba(139, 92, 246, 0.13), transparent 14rem),
    rgba(255,255,255,0.042) !important;
  border: 1px solid rgba(255,255,255,0.085) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14) !important;
}

.ss-provider-copy {
  gap: 5px !important;
  align-content: center !important;
}

.ss-provider-copy .ss-music-kicker {
  font-size: 11px !important;
}

.ss-provider-copy strong {
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.08 !important;
}

.ss-provider-copy p {
  max-width: 560px !important;
  font-size: 12.4px !important;
  line-height: 1.42 !important;
  color: var(--muted) !important;
}

.ss-provider-panel {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) auto !important;
  grid-template-areas:
    "tabs input actions"
    "consent consent consent"
    "status status status" !important;
  gap: 8px !important;
  align-items: center !important;
}

.ss-provider-tabs {
  grid-area: tabs !important;
  gap: 6px !important;
  padding: 0 !important;
}

.ss-provider-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 13px !important;
  font-size: 11.5px !important;
  opacity: .9 !important;
}

.ss-provider-input {
  grid-area: input !important;
  gap: 4px !important;
}

.ss-provider-input span {
  display: none !important;
}

.ss-provider-input input {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  background: rgba(255,255,255,0.06) !important;
}

.ss-provider-consent {
  grid-area: consent !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 9px !important;
  border-radius: 12px !important;
  background: rgba(34,211,238,0.045) !important;
  border-color: rgba(34,211,238,0.105) !important;
  font-size: 11.5px !important;
  line-height: 1.28 !important;
}

.ss-provider-consent input {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
}

.ss-provider-actions {
  grid-area: actions !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  justify-content: flex-end !important;
}

.ss-provider-actions .btn {
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.ss-provider-actions #ssProviderDisconnect {
  display: none !important;
}

.ss-provider-bridge.is-connected .ss-provider-actions #ssProviderDisconnect,
.ss-provider-bridge.has-status .ss-provider-actions #ssProviderDisconnect {
  display: inline-flex !important;
}

.ss-provider-status {
  grid-area: status !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border-radius: 11px !important;
  font-size: 11.8px !important;
  line-height: 1.3 !important;
}

.ss-provider-status[hidden] {
  display: none !important;
}

@media (max-width: 1320px) {
  .ss-provider-bridge {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .ss-provider-copy p {
    max-width: none !important;
  }
}

@media (max-width: 980px) {
  .ss-provider-panel {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "tabs"
      "input"
      "consent"
      "actions"
      "status" !important;
  }

  .ss-provider-actions {
    justify-content: stretch !important;
  }

  .ss-provider-actions .btn {
    width: 100% !important;
  }
}

@media (max-width: 680px) {
  .ss-provider-bridge {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .ss-provider-copy {
    gap: 4px !important;
  }

  .ss-provider-copy strong {
    font-size: 18px !important;
  }

  .ss-provider-copy p {
    font-size: 11.8px !important;
    line-height: 1.34 !important;
  }

  .ss-provider-tabs {
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .ss-provider-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .ss-provider-btn {
    flex: 0 0 auto !important;
  }

  .ss-provider-consent {
    font-size: 11px !important;
    align-items: start !important;
  }
}



.ss-own-audio-player {
  display: none !important;
}

.ss-own-audio-bridge {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(56, 217, 150, 0.12), transparent 13rem),
    radial-gradient(circle at 8% 20%, rgba(34, 211, 238, 0.12), transparent 14rem),
    rgba(255,255,255,0.042) !important;
  border: 1px solid rgba(56,217,150,0.12) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ss-own-audio-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.ss-own-audio-status {
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
  color: var(--muted);
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 12px;
  line-height: 1.35;
}

.ss-music-strip[data-player-source="own-audio"] .ss-youtube-frame {
  display: grid;
  place-items: center;
  padding: 18px;
}

.ss-music-strip[data-player-source="own-audio"] .ss-youtube-frame::before {
  content: "Audio-Stream aktiv";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  color: #d8fff0;
  background: rgba(56,217,150,0.12);
  border: 1px solid rgba(56,217,150,0.22);
  font-size: 13px;
  font-weight: 800;
}

.ss-music-strip[data-player-source="external"] .ss-youtube-frame::before {
  content: "Externe Quelle";
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 980px) {
  .ss-own-audio-bridge {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .ss-own-audio-panel {
    grid-template-columns: 1fr;
  }

  .ss-own-audio-panel .btn {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .ss-own-audio-bridge {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .ss-own-audio-status {
    font-size: 11.5px;
  }
}



.ss-own-audio-inline {
  margin-top: 10px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(56,217,150,0.13), transparent 10rem),
    rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(56,217,150,0.14) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}

.ss-own-audio-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ss-own-audio-copy strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
}

.ss-own-audio-copy span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.ss-own-audio-inline .ss-own-audio-panel {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
}

.ss-own-audio-inline .ss-own-audio-status {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  color: var(--muted) !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 11.5px !important;
  line-height: 1.28 !important;
}

.ss-music-gate-copy p {
  max-width: 980px !important;
}

@media (max-width: 980px) {
  .ss-own-audio-inline {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .ss-own-audio-inline .ss-own-audio-panel {
    grid-template-columns: 1fr !important;
  }

  .ss-own-audio-inline .ss-own-audio-panel .btn {
    width: 100% !important;
  }
}

@media (max-width: 680px) {
  .ss-own-audio-inline {
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .ss-own-audio-copy strong {
    font-size: 13px !important;
  }

  .ss-own-audio-copy span,
  .ss-own-audio-inline .ss-own-audio-status {
    font-size: 11px !important;
  }
}



.ss-provider-bridge {
  min-height: 0 !important;
  padding: 16px 18px !important;
  grid-template-columns: minmax(280px, .45fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

.ss-provider-bridge .ss-provider-copy {
  gap: 6px !important;
}

.ss-provider-bridge .ss-provider-copy strong {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.05 !important;
}

.ss-provider-bridge .ss-provider-copy p {
  max-width: 560px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.ss-provider-panel {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) auto !important;
  grid-template-areas:
    "tabs input actions"
    "consent consent consent"
    "audio audio status" !important;
  gap: 9px 10px !important;
  align-items: center !important;
}

.ss-provider-tabs {
  grid-area: tabs !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.ss-provider-input {
  grid-area: input !important;
  margin: 0 !important;
}

.ss-provider-input span {
  font-size: 11.5px !important;
  margin-bottom: 5px !important;
}

.ss-provider-input input {
  min-height: 42px !important;
  padding: 9px 12px !important;
}

.ss-provider-consent {
  grid-area: consent !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.ss-provider-actions {
  grid-area: actions !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  justify-content: flex-end !important;
  align-self: end !important;
}

.ss-provider-actions .btn {
  min-height: 42px !important;
  padding: 9px 12px !important;
  font-size: 12.5px !important;
}

.ss-provider-actions #ssProviderDisconnect {
  display: none !important;
}

.ss-provider-status {
  grid-area: status !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
}

.ss-provider-status[hidden] {
  display: none !important;
}

.ss-own-audio-inline {
  grid-area: audio !important;
  margin-top: 0 !important;
  padding: 8px 10px !important;
  grid-template-columns: minmax(0, .9fr) auto minmax(120px, .35fr) !important;
  gap: 9px !important;
  min-height: 52px !important;
}

.ss-own-audio-copy {
  gap: 2px !important;
}

.ss-own-audio-copy strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

.ss-own-audio-copy span {
  font-size: 11px !important;
  line-height: 1.22 !important;
}

.ss-own-audio-inline .ss-own-audio-panel {
  display: contents !important;
}

.ss-own-audio-inline .btn {
  min-height: 40px !important;
  padding: 8px 11px !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;
}

.ss-own-audio-inline .ss-own-audio-status {
  min-height: 40px !important;
  padding: 7px 9px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
}

@media (max-width: 1180px) {
  .ss-provider-bridge {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .ss-provider-panel {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "tabs"
      "input"
      "consent"
      "actions"
      "audio"
      "status" !important;
  }

  .ss-provider-actions {
    justify-content: stretch !important;
  }

  .ss-provider-actions .btn {
    width: 100% !important;
  }

  .ss-own-audio-inline {
    grid-template-columns: 1fr auto minmax(110px, .4fr) !important;
  }
}

@media (max-width: 680px) {
  .ss-provider-bridge {
    padding: 12px !important;
    gap: 12px !important;
  }

  .ss-provider-bridge .ss-provider-copy strong {
    font-size: 22px !important;
  }

  .ss-provider-panel {
    gap: 8px !important;
  }

  .ss-provider-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .ss-provider-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .ss-own-audio-inline {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .ss-own-audio-inline .ss-own-audio-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .ss-own-audio-inline .btn,
  .ss-own-audio-inline .ss-own-audio-status {
    width: 100% !important;
  }
}



.ss-provider-bridge {
  margin-top: 14px !important;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
}

.ss-provider-copy {
  align-content: center !important;
  gap: 6px !important;
}

.ss-provider-copy strong {
  font-size: clamp(21px, 2vw, 28px) !important;
}

.ss-provider-copy p {
  max-width: 640px !important;
  font-size: 12.8px !important;
  line-height: 1.45 !important;
}

.ss-provider-panel {
  display: grid !important;
  grid-template-columns: auto minmax(280px, 1fr) auto !important;
  gap: 8px 10px !important;
  align-items: end !important;
}

.ss-provider-tabs {
  align-self: end !important;
  padding-bottom: 0 !important;
}

.ss-provider-btn {
  min-height: 36px !important;
  padding: 8px 11px !important;
}

.ss-provider-input {
  gap: 5px !important;
}

.ss-provider-input input {
  min-height: 40px !important;
  padding: 9px 12px !important;
}

.ss-provider-consent {
  grid-column: 1 / -1 !important;
  padding: 9px 11px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.ss-provider-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: end !important;
}

.ss-provider-actions .btn {
  min-height: 40px !important;
  padding: 9px 12px !important;
  white-space: nowrap !important;
}

.ss-own-audio-inline {
  grid-column: 1 / -1 !important;
  margin-top: 2px !important;
  padding: 10px 11px !important;
  grid-template-columns: minmax(180px, .7fr) minmax(260px, 1fr) !important;
  gap: 10px !important;
}

.ss-provider-status {
  grid-column: 1 / -1 !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
}

@media (max-width: 1180px) {
  .ss-provider-bridge {
    grid-template-columns: 1fr !important;
  }

  .ss-provider-panel {
    grid-template-columns: auto minmax(240px, 1fr) auto !important;
  }
}

@media (max-width: 860px) {
  .ss-provider-panel {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .ss-provider-tabs,
  .ss-provider-actions {
    width: 100% !important;
  }

  .ss-provider-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .ss-own-audio-inline {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .ss-provider-bridge {
    margin-top: 10px !important;
    padding: 12px !important;
    gap: 10px !important;
  }

  .ss-provider-copy {
    gap: 4px !important;
  }

  .ss-provider-copy strong {
    font-size: 22px !important;
  }

  .ss-provider-copy p,
  .ss-provider-consent,
  .ss-provider-status {
    font-size: 11.8px !important;
  }

  .ss-provider-actions {
    grid-template-columns: 1fr !important;
  }

  .ss-provider-actions .btn {
    width: 100% !important;
  }
}



.ss-own-audio-inline,
#ssOwnAudioBridge,
#ssOwnAudioLoad,
#ssOwnAudioStatus {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.ss-provider-panel {
  grid-template-columns: auto minmax(280px, 1fr) auto !important;
  align-items: end !important;
}

@media (max-width: 860px) {
  .ss-provider-panel {
    grid-template-columns: 1fr !important;
  }
}.ss-music-note {
  min-height: 0 !important;
}

.ss-provider-bridge {
  align-items: center !important;
}

@media (max-width: 680px) {.ss-music-gate-copy p,
  .ss-provider-copy p {
    line-height: 1.38 !important;
  }
}
.ss-provider-bridge[hidden] {
  display: none !important;
}

.ss-provider-bridge {
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr) !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  margin-top: 14px !important;
  align-items: center !important;
}

.ss-provider-copy {
  align-self: center !important;
}

.ss-provider-copy strong {
  font-size: clamp(22px, 2.2vw, 31px) !important;
  line-height: 1.08 !important;
  margin: 6px 0 6px !important;
}

.ss-provider-copy p {
  max-width: 620px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.ss-provider-panel {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
}

.ss-provider-tabs {
  grid-column: 1 / 2 !important;
  align-self: end !important;
  margin: 0 !important;
}

.ss-provider-input {
  grid-column: 2 / 3 !important;
  margin: 0 !important;
}

.ss-provider-actions {
  grid-column: 3 / 4 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

.ss-provider-consent {
  grid-column: 1 / -1 !important;
  margin: 2px 0 0 !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}.ss-own-audio-inline,
.ss-own-audio-bridge,
#ssOwnAudioBridge,
#ssOwnAudioLoad,
#ssOwnAudioStatus {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.ss-volume-row,
.ss-volume-control {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

#ssMusicVolumeValue {
  min-width: 48px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .ss-provider-bridge {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .ss-provider-panel {
    grid-template-columns: 1fr !important;
  }.ss-provider-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .ss-provider-bridge {
    gap: 10px !important;
    margin-top: 10px !important;
    padding: 12px !important;
  }

  .ss-provider-copy strong {
    font-size: 23px !important;
  }}
.legal-page .functional-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 18px 22px;
  padding: clamp(28px, 4vw, 46px);
}

.legal-page .functional-panel h2 {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.legal-page .functional-panel h2:first-child {
  margin-top: 0;
}

.legal-page .functional-panel p {
  margin: 0;
  padding: 16px 18px;
  max-width: none;
  min-height: 92px;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.045);
  line-height: 1.55;
}

.legal-page .functional-panel p strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}

@media (max-width: 720px) {
  .legal-page .functional-panel {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}

.value-chain {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  max-width: 920px;
}

.value-chain span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.1);
  color: #e8fbff;
  font-weight: 800;
  font-size: 13px;
}

.live-value-stage .stream-visual {
  background:
    radial-gradient(circle at 25% 18%, rgba(56,217,150,0.32), transparent 9rem),
    radial-gradient(circle at 80% 10%, rgba(250,204,21,0.2), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.7), rgba(34,211,238,0.18));
}

.value-statement {
  border-radius: var(--radius-xl);
  border: 1px solid rgba(34,211,238,0.22);
  background:
    linear-gradient(135deg, rgba(34,211,238,0.12), rgba(139,92,246,0.12)),
    rgba(255,255,255,0.06);
  padding: clamp(22px, 3vw, 34px);
  color: #f5fbff;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.2;
  font-weight: 850;
  box-shadow: 0 22px 70px rgba(0,0,0,0.22);
}

.arena-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.arena-card {
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 22px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.18);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 260px;
}

.arena-card.is-featured {
  background:
    radial-gradient(circle at 90% 0%, rgba(34,211,238,0.22), transparent 12rem),
    rgba(255,255,255,0.095);
  border-color: rgba(34,211,238,0.34);
}

.arena-card h3 {
  font-size: 20px;
  letter-spacing: 0;
}

.arena-card p {
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
  flex: 1;
}

.arena-card .btn {
  align-self: flex-start;
}

@media (max-width: 1180px) {
  .value-chain {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

@media (max-width: 720px) {
  .value-chain,
  .arena-grid {
    grid-template-columns: 1fr;
  }

  .value-statement {
    font-size: 22px;
  }
}


:root {
  --lv-bg: #050711;
  --lv-bg-2: #090d18;
  --lv-panel: rgba(16, 22, 38, 0.84);
  --lv-panel-soft: rgba(255, 255, 255, 0.055);
  --lv-panel-strong: rgba(255, 255, 255, 0.09);
  --lv-line: rgba(255, 255, 255, 0.12);
  --lv-line-strong: rgba(103, 232, 249, 0.25);
  --lv-text: #f7fbff;
  --lv-muted: #a9b4c9;
  --lv-muted-2: #78839d;
  --lv-cyan: #26d9ee;
  --lv-green: #3ce39c;
  --lv-violet: #8b5cf6;
  --lv-rose: #fb7185;
  --lv-amber: #f4c542;
  --lv-card-radius: 14px;
  --lv-panel-radius: 18px;
  --lv-section-gap: clamp(46px, 6vw, 84px);
}

body[data-page-lang="de"] {
  color: var(--lv-text);
  background:
    linear-gradient(180deg, rgba(38,217,238,0.08), transparent 520px),
    radial-gradient(circle at 8% 4%, rgba(139,92,246,0.28), transparent 420px),
    radial-gradient(circle at 88% 12%, rgba(38,217,238,0.18), transparent 360px),
    linear-gradient(180deg, #050711 0%, #070a14 44%, #050711 100%) !important;
}

body[data-page-lang="de"] .page-shell {
  width: min(1420px, calc(100% - clamp(32px, 5vw, 82px))) !important;
}

body[data-page-lang="de"] .section {
  padding: var(--lv-section-gap) 0 !important;
}

body[data-page-lang="de"] .compact-section {
  padding-top: clamp(34px, 4.5vw, 62px) !important;
}

body[data-page-lang="de"] .muted-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012)) !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

body[data-page-lang="de"] .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.66fr) !important;
  align-items: end !important;
  gap: clamp(22px, 3vw, 46px) !important;
  margin-bottom: clamp(22px, 3.2vw, 38px) !important;
}

body[data-page-lang="de"] .section-kicker {
  color: var(--lv-cyan) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

body[data-page-lang="de"] .section h2,
body[data-page-lang="de"] .directory-hero h1 {
  max-width: 860px;
  font-size: clamp(28px, 3.45vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body[data-page-lang="de"] .section-lead,
body[data-page-lang="de"] .directory-hero p {
  max-width: 680px !important;
  color: var(--lv-muted) !important;
  font-size: clamp(14px, 1.08vw, 17px) !important;
  line-height: 1.62 !important;
}

body[data-page-lang="de"] .btn {
  min-height: 38px !important;
  border-radius: 10px !important;
  padding: 9px 14px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  border-color: rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.07) !important;
}

body[data-page-lang="de"] .btn-primary {
  background: linear-gradient(135deg, #7c5cff, #22d3ee) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(34,211,238,0.18) !important;
}

body[data-page-lang="de"] .topbar {
  background: rgba(5, 7, 17, 0.88) !important;
  border-bottom-color: rgba(255,255,255,0.09) !important;
}

body[data-page-lang="de"] .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.86fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: center !important;
}

body[data-page-lang="de"] .eyebrow {
  border-radius: 12px !important;
  padding: 8px 13px !important;
  background: rgba(255,255,255,0.065) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

body[data-page-lang="de"] h1 {
  font-size: clamp(34px, 5.5vw, 64px) !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
}

body[data-page-lang="de"] .hero-copy {
  max-width: 830px !important;
  margin: 24px 0 26px !important;
  color: #bac6dc !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.62 !important;
}

body[data-page-lang="de"] .hero-actions {
  gap: 10px !important;
  margin-bottom: 20px !important;
}

body[data-page-lang="de"] .value-chain {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(72px, 1fr)) !important;
  gap: 8px !important;
  max-width: 880px !important;
}

body[data-page-lang="de"] .value-chain span {
  min-height: 42px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #e9fbff !important;
  font-size: 12px !important;
}

body[data-page-lang="de"] .stream-window,
body[data-page-lang="de"] .wallet-panel,
body[data-page-lang="de"] .feature-panel,
body[data-page-lang="de"] .live-chat-panel,
body[data-page-lang="de"] .live-session-player,
body[data-page-lang="de"] .cart-panel,
body[data-page-lang="de"] .cta-band {
  border-radius: var(--lv-panel-radius) !important;
  border: 1px solid var(--lv-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.045)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.28) !important;
}

body[data-page-lang="de"] .stream-visual,
body[data-page-lang="de"] .session-video,
body[data-page-lang="de"] .merch-visual,
body[data-page-lang="de"] .thumb {
  border-radius: 13px !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,0.18), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.52), rgba(38,217,238,0.17) 58%, rgba(60,227,156,0.16)) !important;
}

body[data-page-lang="de"] .stream-info,
body[data-page-lang="de"] .card-body,
body[data-page-lang="de"] .merch-body {
  padding: 18px !important;
}

body[data-page-lang="de"] .value-statement {
  max-width: none !important;
  border-radius: var(--lv-panel-radius) !important;
  border: 1px solid var(--lv-line-strong) !important;
  background:
    linear-gradient(135deg, rgba(38,217,238,0.12), rgba(139,92,246,0.13)),
    rgba(255,255,255,0.055) !important;
  padding: clamp(24px, 3.2vw, 44px) !important;
  font-size: clamp(24px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  background-clip: border-box, border-box !important;
  color: #cfe8ff !important;
}

body[data-page-lang="de"] .value-statement::first-line {
  background: linear-gradient(120deg, #f7fbff 0%, #a8b5ff 42%, #67e8f9 84%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body[data-page-lang="de"] .value-gradient {
  background: linear-gradient(120deg, #f7fbff 0%, #b7c1ff 34%, #7fe7f5 66%, #d9fff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.ss-music-note {
  display: -webkit-box !important;
  min-height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  contain: layout paint;
  text-wrap: balance;
}

@media (max-width: 680px) {
  .ss-music-note {
    min-height: 48px !important;
    max-height: 48px !important;
  }
}


body[data-page-lang="de"] h1,
body[data-page-lang="de"] .section h2,
body[data-page-lang="de"] .directory-hero h1,
body[data-page-lang="de"] .value-statement,
body[data-page-lang="de"] .value-gradient {
  line-height: 1.08 !important;
  overflow: visible !important;
}

body[data-page-lang="de"] .directory-hero h1 {
  max-width: 980px !important;
}

body[data-page-lang="de"] .section-kicker,
body[data-page-lang="de"] .eyebrow,
body[data-page-lang="de"] .filter-chip,
body[data-page-lang="de"] .shop-filter,
body[data-page-lang="de"] .tag-pill,
body[data-page-lang="de"] .live-pill,
body[data-page-lang="de"] .viewer-pill,
body[data-page-lang="de"] .plan-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  line-height: 1.25 !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  white-space: normal !important;
  text-wrap: balance;
}

body[data-page-lang="de"] .section-kicker {
  width: fit-content !important;
  max-width: 100% !important;
}

body[data-page-lang="de"] .value-statement {
  padding: clamp(32px, 3.6vw, 52px) clamp(26px, 3.2vw, 44px) !important;
  font-size: clamp(24px, 2.7vw, 40px) !important;
  line-height: 1.18 !important;
}

body[data-page-lang="de"] .value-gradient {
  display: block !important;
  line-height: 1.18 !important;
  padding: 0.08em 0 !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

body[data-page-lang="de"] input[type="checkbox"],
body[data-page-lang="de"] input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 2px 0 0 !important;
  border-radius: 4px !important;
  flex: 0 0 18px !important;
}

body[data-page-lang="de"] .consent-line {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 760px !important;
  color: var(--lv-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.live-value-action-card {
  padding-top: 34px !important;
}

.live-value-action-card h3 {
  padding-right: 48px !important;
  line-height: 1.14 !important;
}

.live-value-close {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  line-height: 1 !important;
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: #f7fbff !important;
}

.ss-music-note {
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  display: block !important;
}

@media (max-width: 680px) {
  body[data-page-lang="de"] h1,
  body[data-page-lang="de"] .section h2,
  body[data-page-lang="de"] .directory-hero h1 {
    line-height: 1.08 !important;
  }

  .ss-music-note {
    min-height: 40px !important;
    max-height: 40px !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

body[data-page-lang="de"] #arenas .page-shell,
body[data-page-lang="de"] #live .page-shell,
body[data-page-lang="de"] #value-loops .page-shell,
body[data-page-lang="de"] #pricing .page-shell,
body[data-page-lang="de"] #shop .page-shell,
body[data-page-lang="de"] #faq .page-shell {
  display: block !important;
}

body[data-page-lang="de"] .arena-grid,
body[data-page-lang="de"] .usecase-grid,
body[data-page-lang="de"] .stream-grid,
body[data-page-lang="de"] .pricing-grid,
body[data-page-lang="de"] .merch-grid,
body[data-page-lang="de"] .faq-grid,
body[data-page-lang="de"] .steps-grid {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

body[data-page-lang="de"] .arena-grid,
body[data-page-lang="de"] .usecase-grid,
body[data-page-lang="de"] .stream-grid,
body[data-page-lang="de"] .pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page-lang="de"] .steps-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body[data-page-lang="de"] .merch-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page-lang="de"] .faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-page-lang="de"] .arena-card,
body[data-page-lang="de"] .usecase-card,
body[data-page-lang="de"] .stream-card,
body[data-page-lang="de"] .pricing-card,
body[data-page-lang="de"] .merch-card,
body[data-page-lang="de"] .step-card,
body[data-page-lang="de"] .faq-item,
body[data-page-lang="de"] .conversion-card,
body[data-page-lang="de"] .access-ladder article {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: var(--lv-card-radius) !important;
  border: 1px solid var(--lv-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.072), rgba(255,255,255,0.045)) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.22) !important;
  overflow: hidden !important;
}

body[data-page-lang="de"] .arena-card,
body[data-page-lang="de"] .usecase-card,
body[data-page-lang="de"] .step-card,
body[data-page-lang="de"] .faq-item,
body[data-page-lang="de"] .pricing-card {
  padding: 22px !important;
}

body[data-page-lang="de"] .arena-card,
body[data-page-lang="de"] .pricing-card,
body[data-page-lang="de"] .usecase-card,
body[data-page-lang="de"] .step-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body[data-page-lang="de"] .arena-card {
  min-height: 242px !important;
}

body[data-page-lang="de"] .arena-card.is-featured,
body[data-page-lang="de"] .pricing-card.featured,
body[data-page-lang="de"] .conversion-card.is-featured {
  border-color: rgba(38,217,238,0.32) !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(139,92,246,0.25), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,0.092), rgba(255,255,255,0.052)) !important;
}

body[data-page-lang="de"] .arena-card p,
body[data-page-lang="de"] .usecase-card p,
body[data-page-lang="de"] .step-card p,
body[data-page-lang="de"] .pricing-card p,
body[data-page-lang="de"] .card-body p,
body[data-page-lang="de"] .merch-body p,
body[data-page-lang="de"] .faq-item p {
  color: var(--lv-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body[data-page-lang="de"] .arena-card p,
body[data-page-lang="de"] .pricing-card p,
body[data-page-lang="de"] .usecase-card p {
  flex: 1 1 auto !important;
}

body[data-page-lang="de"] .arena-card .btn,
body[data-page-lang="de"] .pricing-card .btn {
  width: max-content !important;
  max-width: 100% !important;
  margin-top: auto !important;
}

body[data-page-lang="de"] .usecase-icon,
body[data-page-lang="de"] .feature-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(38,217,238,0.1) !important;
  border: 1px solid rgba(38,217,238,0.2) !important;
  color: #dffbff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body[data-page-lang="de"] .live-session-layout,
body[data-page-lang="de"] .feature-grid,
body[data-page-lang="de"] .shop-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.38fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body[data-page-lang="de"] .feature-grid {
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1fr) !important;
}

body[data-page-lang="de"] .feature-list,
body[data-page-lang="de"] .credit-packs,
body[data-page-lang="de"] .credit-functional-grid {
  display: grid !important;
  gap: 12px !important;
}

body[data-page-lang="de"] .feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-page-lang="de"] .feature-item,
body[data-page-lang="de"] .credit-pack,
body[data-page-lang="de"] .chat-line,
body[data-page-lang="de"] .pinned-message,
body[data-page-lang="de"] .cart-note,
body[data-page-lang="de"] .wallet-note {
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  background: rgba(255,255,255,0.052) !important;
}

body[data-page-lang="de"] .filter-row {
  gap: 9px !important;
  margin-bottom: 20px !important;
}

body[data-page-lang="de"] .filter-chip,
body[data-page-lang="de"] .shop-filter,
body[data-page-lang="de"] .tag-pill,
body[data-page-lang="de"] .live-pill,
body[data-page-lang="de"] .viewer-pill,
body[data-page-lang="de"] .plan-label {
  border-radius: 12px !important;
  letter-spacing: 0 !important;
}

body[data-page-lang="de"] .thumb {
  height: 168px !important;
}

body[data-page-lang="de"] .stream-card,
body[data-page-lang="de"] .merch-card {
  display: flex !important;
  flex-direction: column !important;
}

body[data-page-lang="de"] .card-body,
body[data-page-lang="de"] .merch-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body[data-page-lang="de"] .card-footer,
body[data-page-lang="de"] .merch-footer {
  margin-top: auto !important;
}

body[data-page-lang="de"] .merch-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body[data-page-lang="de"] .merch-options span {
  border-radius: 12px !important;
  padding: 5px 8px !important;
}

body[data-page-lang="de"] .faq-item summary {
  line-height: 1.25 !important;
  font-size: 16px !important;
}

body[data-page-lang="de"] .cta-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background:
    linear-gradient(120deg, rgba(139,92,246,0.22), rgba(38,217,238,0.12)),
    rgba(255,255,255,0.06) !important;
}

@media (min-width: 1600px) {
  body[data-page-lang="de"] .page-shell {
    width: min(1540px, calc(100% - 120px)) !important;
  }

  body[data-page-lang="de"] .arena-grid,
  body[data-page-lang="de"] .usecase-grid,
  body[data-page-lang="de"] .stream-grid,
  body[data-page-lang="de"] .pricing-grid,
  body[data-page-lang="de"] .merch-grid {
    gap: 22px !important;
  }
}

@media (max-width: 1180px) {
  body[data-page-lang="de"] .hero-grid,
  body[data-page-lang="de"] .section-head,
  body[data-page-lang="de"] .live-session-layout,
  body[data-page-lang="de"] .feature-grid,
  body[data-page-lang="de"] .shop-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-page-lang="de"] .arena-grid,
  body[data-page-lang="de"] .usecase-grid,
  body[data-page-lang="de"] .stream-grid,
  body[data-page-lang="de"] .pricing-grid,
  body[data-page-lang="de"] .merch-grid,
  body[data-page-lang="de"] .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page-lang="de"] .value-chain {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-page-lang="de"] .page-shell {
    width: min(100% - 32px, 680px) !important;
  }

  body[data-page-lang="de"] .section {
    padding: 42px 0 !important;
  }

  body[data-page-lang="de"] h1 {
    font-size: clamp(34px, 8.5vw, 48px) !important;
  }

  body[data-page-lang="de"] .section h2,
  body[data-page-lang="de"] .directory-hero h1 {
    font-size: clamp(27px, 8vw, 40px) !important;
  }

  body[data-page-lang="de"] .hero-actions,
  body[data-page-lang="de"] .cart-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body[data-page-lang="de"] .hero-actions .btn,
  body[data-page-lang="de"] .cart-actions .btn {
    width: 100% !important;
  }

  body[data-page-lang="de"] .arena-grid,
  body[data-page-lang="de"] .usecase-grid,
  body[data-page-lang="de"] .stream-grid,
  body[data-page-lang="de"] .pricing-grid,
  body[data-page-lang="de"] .merch-grid,
  body[data-page-lang="de"] .faq-grid,
  body[data-page-lang="de"] .steps-grid,
  body[data-page-lang="de"] .feature-list,
  body[data-page-lang="de"] .value-chain,
  body[data-page-lang="de"] .cta-band {
    grid-template-columns: 1fr !important;
  }

  body[data-page-lang="de"] .arena-card,
  body[data-page-lang="de"] .usecase-card,
  body[data-page-lang="de"] .pricing-card,
  body[data-page-lang="de"] .step-card,
  body[data-page-lang="de"] .faq-item {
    padding: 18px !important;
    min-height: auto !important;
  }

  body[data-page-lang="de"] .thumb {
    height: 150px !important;
  }
}


body[data-page-lang="de"] .btn,
body[data-page-lang="de"] button,
body[data-page-lang="de"] .auth-tab,
body[data-page-lang="de"] .filter-chip,
body[data-page-lang="de"] .shop-filter,
body[data-page-lang="de"] .ss-music-btn,
body[data-page-lang="de"] .ss-mini-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
  outline: none !important;
  text-decoration: none !important;
}

body[data-page-lang="de"] .btn::before,
body[data-page-lang="de"] button::before,
body[data-page-lang="de"] .auth-tab::before,
body[data-page-lang="de"] .filter-chip::before,
body[data-page-lang="de"] .shop-filter::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16);
  z-index: -1;
}

body[data-page-lang="de"] .btn-primary {
  border: 0 !important;
  background: linear-gradient(135deg, #7658ff 0%, #725dff 45%, #25d4ee 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18), 0 14px 28px rgba(37,212,238,0.18) !important;
}

body[data-page-lang="de"] .btn-primary::before {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18) !important;
}

body[data-page-lang="de"] .auth-form,
body[data-page-lang="de"] .topic-form,
body[data-page-lang="de"] .cart-actions {
  gap: 12px !important;
}

body[data-page-lang="de"] input,
body[data-page-lang="de"] textarea,
body[data-page-lang="de"] select {
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.065) !important;
  color: var(--lv-text) !important;
  padding: 12px 14px !important;
  outline: none !important;
}

body[data-page-lang="de"] textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

body[data-page-lang="de"] .auth-message[data-state="success"] { color: #d8fff0 !important; }
body[data-page-lang="de"] .auth-message[data-state="error"] { color: #ffd6df !important; }
body[data-page-lang="de"] [hidden] { display: none !important; }


.live-value-action-panel {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(0,0,0,0.62);
  backdrop-filter: blur(14px);
}
.live-value-action-card {
  width: min(560px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.16);
  background: linear-gradient(180deg, rgba(18,24,42,0.98), rgba(10,14,26,0.98));
  box-shadow: 0 28px 90px rgba(0,0,0,0.42);
  padding: 24px;
  position: relative;
}
.live-value-action-card h3 { margin: 0 0 16px; font-size: 26px; }
.live-value-action-card form { display: grid; gap: 12px; }
.live-value-close {
  position: absolute !important;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 12px !important;
  color: #fff !important;
}


body[data-page-lang="de"] .btn,
body[data-page-lang="de"] button,
body[data-page-lang="de"] .auth-tab,
body[data-page-lang="de"] .filter-chip,
body[data-page-lang="de"] .shop-filter,
body[data-page-lang="de"] .credit-pack {
  box-sizing: border-box !important;
  min-height: 40px !important;
  line-height: 1 !important;
  border-color: rgba(255,255,255,0.13) !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;
}

body[data-page-lang="de"] .btn-primary {
  border: 1px solid transparent !important;
  background:
    linear-gradient(135deg, #7658ff 0%, #725dff 46%, #25d4ee 100%) padding-box,
    linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12)) border-box !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

body[data-page-lang="de"] .btn-primary:hover {
  background:
    linear-gradient(135deg, #8467ff 0%, #7c69ff 46%, #31ddf4 100%) padding-box,
    linear-gradient(135deg, rgba(255,255,255,0.34), rgba(255,255,255,0.14)) border-box !important;
}

body[data-page-lang="de"] .arena-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(16px, 1.7vw, 22px) !important;
}

body[data-page-lang="de"] .arena-card {
  min-width: 0 !important;
  min-height: 184px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body[data-page-lang="de"] .arena-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
}

@media (max-width: 1180px) {
  body[data-page-lang="de"] .arena-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body[data-page-lang="de"] .arena-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page-lang="de"] .btn,
  body[data-page-lang="de"] button {
    min-height: 44px !important;
  }
}


body[data-page-lang="de"] .page-shell {
  width: min(var(--container), calc(100% - 32px)) !important;
}

@media (min-width: 1440px) {
  body[data-page-lang="de"] .page-shell {
    width: min(var(--container), calc(100% - 40px)) !important;
  }
}

@media (min-width: 1600px) {
  body[data-page-lang="de"] .page-shell {
    width: min(var(--container), calc(100% - 48px)) !important;
  }
}

@media (min-width: 1920px) {
  body[data-page-lang="de"] .page-shell {
    width: min(var(--container), calc(100% - 64px)) !important;
  }
}

@media (min-width: 2400px) {
  body[data-page-lang="de"] .page-shell {
    width: min(var(--container), calc(100% - 96px)) !important;
  }
}

@media (max-width: 1024px) {
  body[data-page-lang="de"] .page-shell {
    width: min(100% - 28px, var(--container)) !important;
  }
}

@media (max-width: 520px) {
  body[data-page-lang="de"] .page-shell {
    width: min(100% - 20px, var(--container)) !important;
  }
}

@media (max-width: 360px) {
  body[data-page-lang="de"] .page-shell {
    width: min(100% - 16px, var(--container)) !important;
  }
}


.brand-image {
  min-width: 0 !important;
  gap: 0 !important;
}

.brand-logo {
  display: block;
  width: clamp(118px, 11vw, 168px);
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .brand-logo {
    width: clamp(104px, 32vw, 138px);
    max-height: 36px;
  }
}


body[data-page-lang="de"] h1,
body[data-page-lang="de"] .section h2,
body[data-page-lang="de"] .directory-hero h1 {
  line-height: 1.08 !important;
  overflow: visible !important;
}

body[data-page-lang="de"] .section-kicker,
body[data-page-lang="de"] .eyebrow,
body[data-page-lang="de"] .filter-chip,
body[data-page-lang="de"] .shop-filter,
body[data-page-lang="de"] .tag-pill,
body[data-page-lang="de"] .live-pill,
body[data-page-lang="de"] .viewer-pill,
body[data-page-lang="de"] .plan-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  line-height: 1.25 !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  white-space: normal !important;
  overflow: visible !important;
}

body[data-page-lang="de"] .value-statement {
  padding: clamp(32px, 3.6vw, 52px) clamp(26px, 3.2vw, 44px) !important;
  font-size: clamp(24px, 2.7vw, 40px) !important;
  line-height: 1.18 !important;
  overflow: visible !important;
}

body[data-page-lang="de"] .value-gradient {
  display: block !important;
  line-height: 1.18 !important;
  padding: 0.08em 0 !important;
  overflow: visible !important;
}

body[data-page-lang="de"] input[type="checkbox"],
body[data-page-lang="de"] input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 2px 0 0 !important;
  flex: 0 0 18px !important;
}

body[data-page-lang="de"] .consent-line {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 760px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.live-value-action-card {
  padding-top: 34px !important;
}

.live-value-action-card h3 {
  padding-right: 48px !important;
  line-height: 1.14 !important;
}

.live-value-close {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.ss-music-note {
  display: block !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 680px) {
  .ss-music-note {
    min-height: 40px !important;
    max-height: 40px !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}


@media (max-width: 680px) {
  .live-chat-panel {
    grid-template-rows: auto auto minmax(0, auto) auto auto auto !important;
    min-height: 0 !important;
  }

  .chat-head {
    align-items: flex-start !important;
  }

  .chat-head h3 {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    line-height: 1.28 !important;
    max-width: 230px !important;
  }

  .chat-feed {
    gap: 10px !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .chat-line {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .chat-line > div {
    min-width: 0 !important;
  }

  .chat-line p {
    width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .chat-input-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .chat-input-row input {
    min-width: 0 !important;
  }

  .chat-input-row .btn {
    min-width: 76px !important;
    padding-inline: 12px !important;
  }

  .chat-tools button {
    min-height: 38px !important;
  }
}

@media (max-width: 380px) {
  .chat-input-row {
    grid-template-columns: 1fr !important;
  }

  .chat-input-row .btn {
    width: 100% !important;
  }
}

.mcHpNoScroll {
  overflow: hidden !important;
}

.mcHpChatbotDock {
  position: fixed;
  right: clamp(14px, 2vw, 26px);
  bottom: clamp(14px, 2vw, 24px);
  z-index: 9995;
  width: min(420px, calc(100vw - 28px));
  color: #f7fbff;
  font-family: inherit;
}

.mcHpChatbox {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 95% 0%, rgba(139,92,246,0.25), transparent 12rem),
    linear-gradient(180deg, rgba(22,25,39,0.98), rgba(10,13,24,0.98));
  box-shadow: 0 26px 80px rgba(0,0,0,0.46);
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.mcHpChatbox--fullscreen {
  position: fixed;
  inset: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
  width: auto;
  max-width: none;
  z-index: 9999;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.mcHpChatTop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.mcHpKicker {
  color: #22d3ee;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mcHpChatTop h2 {
  margin: 4px 0 2px;
  font-size: 19px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.mcHpChatTop p {
  margin: 0;
  color: #b8c4dc;
  font-size: 12px;
  line-height: 1.35;
}

.mcHpTopActions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.mcHpStatus {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 12px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: #cbd5ee;
  font-size: 11px;
  white-space: nowrap;
}

.mcHpDot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #94a3b8;
}

.mcHpDot--connected { background: #38d996; box-shadow: 0 0 0 4px rgba(56,217,150,0.12); }
.mcHpDot--connecting { background: #fbbf24; box-shadow: 0 0 0 4px rgba(251,191,36,0.12); }
.mcHpDot--disconnected { background: #fb7185; box-shadow: 0 0 0 4px rgba(251,113,133,0.12); }
.mcHpDot--streaming { background: #22d3ee; box-shadow: 0 0 0 4px rgba(34,211,238,0.12); }

.mcHpIconBtn {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.065);
  color: #eaf6ff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.mcHpIconBtn svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.mcHpMessages {
  max-height: 360px;
  overflow-y: auto;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overscroll-behavior: contain;
}

.mcHpChatbox--fullscreen .mcHpMessages {
  max-height: none;
}

.mcHpMessages--hero {
  min-height: 210px;
  justify-content: center;
}

.mcHpHeroWatermark {
  text-align: center;
  color: rgba(234,246,255,0.72);
  font-weight: 900;
  letter-spacing: -0.04em;
  font-size: clamp(28px, 7vw, 56px);
  pointer-events: none;
}

.mcHpHeroWord { display: inline-flex; }
.mcHpHeroLetter--space { width: .34em; }

.mcHpMsg {
  display: grid;
  gap: 4px;
  max-width: 92%;
}

.mcHpMsg--user {
  margin-left: auto;
  text-align: right;
}

.mcHpMsgLabel {
  color: #96a7c5;
  font-size: 11px;
  font-weight: 800;
}

.mcHpMsgBody {
  border-radius: 17px;
  padding: 11px 13px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.09);
  color: #dfeaff;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.mcHpMsg--user .mcHpMsgBody {
  background: linear-gradient(135deg, rgba(139,92,246,0.85), rgba(34,211,238,0.75));
  color: #fff;
  border-color: rgba(255,255,255,0.16);
}

.mcHpMsgBody p { margin: 0 0 8px; }
.mcHpMsgBody p:last-child { margin-bottom: 0; }

.mcHpTyping {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.mcHpTyping span {
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: #22d3ee;
  animation: mcHpTypingPulse 1s infinite ease-in-out;
}
.mcHpTyping span:nth-child(2) { animation-delay: .14s; }
.mcHpTyping span:nth-child(3) { animation-delay: .28s; }

@keyframes mcHpTypingPulse {
  0%, 80%, 100% { transform: translateY(0); opacity: .45; }
  40% { transform: translateY(-4px); opacity: 1; }
}

.mcHpControls {
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 10px;
}

.mcHpChips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.mcHpChip {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.065);
  color: #cfd9f0;
  border-radius: 12px;
  padding: 8px 10px;
  font-size: 12px;
  cursor: pointer;
}

.mcHpInputRow {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  align-items: end;
}

#mc-hp-input {
  min-width: 0;
  min-height: 42px;
  max-height: 120px;
  resize: none;
  color: #f7fbff;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 16px;
  padding: 11px 12px;
  outline: none;
  font: inherit;
  font-size: 13px;
}

#mc-hp-input:focus {
  border-color: rgba(34,211,238,0.45);
  box-shadow: 0 0 0 4px rgba(34,211,238,0.08);
}

.mcHpSend {
  min-height: 42px;
  border: 0;
  border-radius: 15px;
  padding: 0 14px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg,#8b5cf6,#22d3ee);
  box-shadow: 0 10px 26px rgba(34,211,238,0.2);
  cursor: pointer;
}

.mcHpSend:disabled,
#mc-hp-input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.mcHpConsentBar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #aebbd5;
  font-size: 11px;
  line-height: 1.35;
}

.mcHpToggle {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}

.mcHpToggle input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.mcHpToggleThumb {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  transition: .18s ease;
}

.mcHpToggleThumb::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #fff;
  transition: .18s ease;
}

.mcHpToggle input:checked + .mcHpToggleThumb {
  background: rgba(56,217,150,0.35);
  border-color: rgba(56,217,150,0.5);
}

.mcHpToggle input:checked + .mcHpToggleThumb::after {
  transform: translateX(20px);
}

.mcHpToggleThumb--needConsent {
  animation: mcHpConsentNeedBlink .36s ease 0s 3;
}

@keyframes mcHpConsentNeedBlink {
  0%,100% { box-shadow: 0 0 0 0 rgba(251,113,133,0); }
  50% { box-shadow: 0 0 0 6px rgba(251,113,133,0.24); border-color: rgba(251,113,133,0.8); }
}

@media (max-width: 680px) {
  .mcHpChatbotDock {
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
  }

  .mcHpChatTop {
    padding: 14px 14px 10px;
  }

  .mcHpChatTop h2 {
    font-size: 17px;
  }

  .mcHpMessages {
    max-height: 300px;
    padding: 12px 14px;
  }

  .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .mcHpSend {
    padding-inline: 12px;
  }
}



.live-chat-panel--ai {
  padding: 0;
  overflow: visible;
}

.mcHpChatbotDock,
.mcHpChatbotDock.mcHpChatbotDock--inline {
  position: static !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  max-width: none !important;
  color: #f7fbff;
  font-family: inherit;
}

.live-chat-panel--ai .mcHpChatbox {
  height: 100%;
  min-height: 520px;
  display: grid;
  grid-template-rows: auto minmax(220px, 1fr) auto;
  border-radius: 22px;
}

.live-chat-panel--ai .mcHpMessages {
  min-height: 260px;
  max-height: none;
}

.mcHpChips {
  flex-wrap: wrap !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding-bottom: 0 !important;
  scrollbar-width: none;
}

.mcHpChips::-webkit-scrollbar,
.mcHpChipScrollRail,
.mcHpChipScrollThumb {
  display: none !important;
}

.mcHpChip {
  flex: 0 1 auto !important;
  max-width: 100%;
  white-space: normal !important;
  line-height: 1.25;
  text-align: left;
}

.mcHpChatbox--fullscreen {
  position: fixed !important;
  z-index: 9999 !important;
}

@media (max-width: 980px) {
  .live-chat-panel--ai .mcHpChatbox {
    min-height: 480px;
  }
}

@media (max-width: 520px) {
  .mcHpInputRow {
    grid-template-columns: 1fr !important;
  }
  .mcHpSend {
    width: 100%;
  }
  .mcHpConsentBar {
    align-items: flex-start;
  }
}


.cookie-banner {
  z-index: 9998;
}

.mcHpChatboxFsOpen .cookie-banner,
.mcHpChatboxFsOpen .cookie-settings-fab {
  display: none !important;
}



.live-session-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  gap: 18px !important;
  align-items: start !important;
}

.live-session-player {
  gap: 14px !important;
}

.session-video {
  min-height: 420px !important;
  padding: 18px !important;
  border-radius: 24px !important;
}

.session-topic-card {
  max-width: 560px !important;
  padding: 22px 24px !important;
}

.session-topic-card h3 {
  font-size: clamp(28px, 2.7vw, 38px) !important;
}

.host-controls {
  padding: 18px 20px !important;
  gap: 16px !important;
  align-items: start !important;
}

.live-chat-panel--ai {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  align-self: start !important;
}

.mcHpChatbotDock.mcHpChatbotDock--inline {
  width: 100% !important;
  max-width: none !important;
}

.live-chat-panel--ai .mcHpChatbox {
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  border-radius: 24px !important;
}

.live-chat-panel--ai .mcHpChatTop {
  padding: 14px 14px 10px !important;
}

.live-chat-panel--ai .mcHpMessages {
  min-height: 140px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  padding: 12px 14px !important;
}

.live-chat-panel--ai .mcHpControls {
  padding: 10px 14px 14px !important;
  gap: 10px !important;
}

.mcHpChips {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  gap: 8px !important;
}

.mcHpChip {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

@media (max-width: 1180px) {
  .live-session-layout {
    grid-template-columns: 1fr !important;
  }

  .live-chat-panel--ai {
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .session-video {
    min-height: 340px !important;
    padding: 16px !important;
  }

  .host-controls {
    padding: 16px !important;
  }

  .live-chat-panel--ai .mcHpMessages {
    min-height: 120px !important;
    max-height: 200px !important;
  }
}



.cookie-banner__head {
  align-items: center !important;
}

.cookie-pill {
  display: none !important;
}

.ss-music-swipe-card {
  min-height: 250px !important;
  padding-bottom: 18px !important;
  overflow: hidden !important;
}

.ss-music-rail {
  align-items: stretch !important;
  min-height: 174px !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 14px !important;
  scroll-padding-left: 2px;
}

.ss-music-track,
.ss-track-card {
  flex: 0 0 clamp(188px, 21vw, 224px) !important;
  height: auto !important;
  min-height: 164px !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

.ss-music-track strong,
.ss-track-card strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  margin-bottom: 8px !important;
}

.ss-music-track small,
.ss-track-card small {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

.ss-music-track span,
.ss-track-card span {
  width: fit-content !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (max-width: 680px) {
  .ss-music-swipe-card {
    min-height: 244px !important;
  }

  .ss-music-track,
  .ss-track-card {
    flex-basis: min(78vw, 280px) !important;
    min-height: 162px !important;
  }
}





.ss-music-swipe-card {
  height: 100% !important;
  min-height: 0 !important;
  padding: 15px 16px !important;
  overflow: hidden !important;
}

.ss-music-rail {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 2px 2px 2px !important;
  cursor: grab !important;
}

.ss-music-rail::-webkit-scrollbar {
  display: none !important;
}

.ss-music-track,
.ss-track-card {
  flex: 0 0 196px !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  display: block !important;
  align-self: stretch !important;
  overflow: hidden !important;
  padding: 13px !important;
  border-radius: 20px !important;
}

.ss-music-track span,
.ss-track-card span {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 10px !important;
  padding: 5px 8px !important;
  white-space: nowrap !important;
}

.ss-music-track strong,
.ss-track-card strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 7px !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

.ss-music-track small,
.ss-track-card small {
  display: block !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}


.live-session-layout,
body[data-page-lang="de"] .live-session-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(315px, 360px) !important;
  gap: 18px !important;
  align-items: start !important;
}

.live-session-player,
body[data-page-lang="de"] .live-session-player {
  display: grid !important;
  gap: 14px !important;
  min-height: 0 !important;
  align-self: start !important;
}

.session-video,
body[data-page-lang="de"] .session-video {
  min-height: 420px !important;
  padding: 18px !important;
  border-radius: 24px !important;
}

.session-topic-card {
  max-width: 560px !important;
  padding: 22px 24px !important;
}

.session-topic-card h3 {
  font-size: clamp(28px, 2.7vw, 38px) !important;
}

.host-controls,
body[data-page-lang="de"] .host-controls {
  padding: 18px 20px !important;
  gap: 16px !important;
  align-items: start !important;
  min-height: 0 !important;
}

.live-chat-panel--ai,
body[data-page-lang="de"] .live-chat-panel--ai {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  display: block !important;
}

.mcHpChatbotDock,
.mcHpChatbotDock.mcHpChatbotDock--inline {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  z-index: auto !important;
}

.live-chat-panel--ai .mcHpChatbox {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.live-chat-panel--ai .mcHpChatTop {
  padding: 12px 14px 10px !important;
}

.live-chat-panel--ai .mcHpChatTop h2 {
  font-size: 26px !important;
  line-height: 1.04 !important;
  margin: 3px 0 3px !important;
}

.live-chat-panel--ai .mcHpMessages {
  min-height: 120px !important;
  max-height: 190px !important;
  height: auto !important;
  overflow-y: auto !important;
  padding: 12px 14px !important;
}

.live-chat-panel--ai .mcHpMessages--hero {
  min-height: 140px !important;
  justify-content: center !important;
}

.live-chat-panel--ai .mcHpControls {
  padding: 10px 14px 14px !important;
  gap: 9px !important;
}

.mcHpChips {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  gap: 8px !important;
  padding-bottom: 0 !important;
  scrollbar-width: none !important;
}

.mcHpChips::-webkit-scrollbar,
.mcHpChipScrollRail,
.mcHpChipScrollThumb {
  display: none !important;
}

.mcHpChip {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.25 !important;
}

@media (max-width: 1180px) {
  .live-session-layout,
  body[data-page-lang="de"] .live-session-layout {
    grid-template-columns: 1fr !important;
  }

  .live-chat-panel--ai {
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .session-video,
  body[data-page-lang="de"] .session-video {
    min-height: 340px !important;
    padding: 16px !important;
  }

  .ss-music-track,
  .ss-track-card {
    flex-basis: 78vw !important;
    height: auto !important;
    min-height: 160px !important;
  }

  .live-chat-panel--ai .mcHpMessages {
    min-height: 120px !important;
    max-height: 200px !important;
  }
}


.cookie-pill {
  display: none !important;
}



.mcHpMsgLabel {
  display: none !important;
}

.live-chat-panel--ai .mcHpChatTop > div:first-child {
  display: flex !important;
  align-items: center !important;
  min-height: 22px !important;
}

.live-chat-panel--ai .mcHpChatTop h2,
.live-chat-panel--ai .mcHpChatTop p {
  display: none !important;
}

.live-chat-panel--ai .mcHpChatTop {
  align-items: center !important;
}

.ss-track-card {
  position: relative !important;
  padding-right: 50px !important;
}

.ss-track-repeat {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  transform: none !important;
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

@media (max-width: 760px) {
  .ss-track-card {
    padding-right: 48px !important;
  }
}


.nav-lang-switch a.is-active,
.nav-lang-switch a[aria-current="page"] {
  color: #f7fbff !important;
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.22) !important;
}



.live-session-layout,
body[data-page-lang] .live-session-layout {
  grid-template-columns: minmax(0, 0.78fr) minmax(390px, 430px) !important;
  gap: 20px !important;
  align-items: start !important;
}

.live-session-player,
body[data-page-lang] .live-session-player {
  min-width: 0 !important;
  align-self: start !important;
}

.session-video,
body[data-page-lang] .session-video {
  min-height: 390px !important;
}

.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  align-self: start !important;
  min-width: 0 !important;
  width: 100% !important;
}

.live-chat-panel--ai .mcHpChatbox {
  min-height: 0 !important;
  height: auto !important;
  grid-template-rows: auto auto auto !important;
}

.live-chat-panel--ai .mcHpChatTop {
  padding: 12px 14px 9px !important;
  min-height: 48px !important;
}

.live-chat-panel--ai .mcHpChatTop h2,
.live-chat-panel--ai .mcHpChatTop p,
.live-chat-panel--ai .mcHpMsgLabel,
.live-chat-panel--ai .mcHpHeroWatermark {
  display: none !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero {
  min-height: 82px !important;
  max-height: 150px !important;
  height: auto !important;
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  gap: 8px !important;
  overflow-y: auto !important;
}

.live-chat-panel--ai .mcHpControls {
  padding: 9px 14px 13px !important;
  gap: 8px !important;
}

.live-chat-panel--ai .mcHpMsgBody {
  font-size: 12px !important;
  line-height: 1.42 !important;
  padding: 9px 11px !important;
}

.live-chat-panel--ai .mcHpChips {
  gap: 6px !important;
}

.live-chat-panel--ai .mcHpChip {
  padding: 5px 8px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  border-radius: 12px !important;
}

.live-chat-panel--ai #mc-hp-input {
  min-height: 86px !important;
  font-size: 12px !important;
  padding: 10px !important;
}

.live-chat-panel--ai .mcHpSend {
  min-height: 38px !important;
  padding-inline: 11px !important;
  font-size: 12px !important;
}

.live-chat-panel--ai .mcHpConsentBar {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}


.ss-track-card,
body[data-page-lang] .ss-track-card {
  position: relative !important;
  padding-right: 50px !important;
}

.ss-track-repeat,
body[data-page-lang] .ss-track-repeat,
body[data-page-lang="de"] .ss-track-repeat,
body[data-page-lang="en"] .ss-track-repeat,
body[data-page-lang="fr"] .ss-track-repeat,
body[data-page-lang="it"] .ss-track-repeat {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  background-clip: padding-box !important;
}

.ss-track-repeat + span,
body[data-page-lang] .ss-track-repeat + span {
  max-width: calc(100% - 42px) !important;
}

@media (max-width: 1180px) {
  .live-session-layout,
  body[data-page-lang] .live-session-layout {
    grid-template-columns: 1fr !important;
  }
}



@media (min-width: 1181px) {
  .live-session-layout,
  body[data-page-lang] .live-session-layout {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 460px) !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  .live-session-player,
  body[data-page-lang] .live-session-player {
    min-width: 0 !important;
  }

  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
  }

  .live-chat-panel--ai .mcHpChatbox {
    width: 100% !important;
    min-height: 575px !important;
    height: 100% !important;
    max-height: none !important;
    grid-template-rows: auto minmax(210px, 1fr) auto !important;
  }

  .live-chat-panel--ai .mcHpMessages {
    min-height: 210px !important;
    max-height: none !important;
    height: auto !important;
  }

  .live-chat-panel--ai .mcHpMessages--hero {
    min-height: 0 !important;
  }

  .live-chat-panel--ai .mcHpControls {
    margin-top: auto !important;
  }

  .live-chat-panel--ai #mc-hp-input {
    min-height: 94px !important;
  }
}



@media (min-width: 1181px) {
  .live-chat-panel--ai .mcHpChatbox {
    min-height: 575px !important;
    height: 100% !important;
    grid-template-rows: auto minmax(260px, 1fr) auto !important;
  }

  .live-chat-panel--ai .mcHpMessages,
  .live-chat-panel--ai .mcHpMessages--hero {
    min-height: 260px !important;
    max-height: none !important;
    height: auto !important;
    justify-content: flex-start !important;
    align-content: start !important;
  }
}

.live-chat-panel--ai .mcHpMessages:empty {
  min-height: 260px !important;
}

.live-chat-panel--ai .mcHpHeroWatermark {
  display: none !important;
}



.mcHpMsgLabel,
.live-chat-panel--ai .mcHpMsgLabel {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}



.live-chat-panel--ai .mcHpMsgLabel,
.live-chat-panel--ai .mcHpBrand,
.live-chat-panel--ai .mcHpFooter,
.live-chat-panel--ai .mcHpBotLabel {
  display: none !important;
}



.live-chat-panel--ai .mcHpChatbotDock::before,
.live-chat-panel--ai .mcHpChatbotDock::after,
.live-chat-panel--ai .mcHpChatbox::before,
.live-chat-panel--ai .mcHpChatbox::after,
.live-chat-panel--ai #mc-hp-chat-section::before,
.live-chat-panel--ai #mc-hp-chat-section::after {
  content: none !important;
  display: none !important;
}

.live-chat-panel--ai .mcHpMessages {
  min-height: 0 !important;
  max-height: clamp(260px, 58vh, 520px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,0.38) transparent;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: clamp(130px, 34vh, 320px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,0.34) transparent;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar {
  width: 6px;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-track,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-track {
  background: transparent;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-thumb,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-thumb {
  background: rgba(148,163,184,0.32);
  border-radius: 12px;
}


.cookie-settings-fab[data-x25-cookie-settings],
button.cookie-settings-fab {
  left: max(16px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  margin-left: 0 !important;
  transform: none !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .cookie-settings-fab[data-x25-cookie-settings],
  button.cookie-settings-fab {
    left: 12px !important;
    bottom: 12px !important;
    max-width: calc(100vw - 24px) !important;
  }
}



.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  min-height: 0 !important;
  max-height: calc(100vh - 120px) !important;
  overflow: hidden !important;
  align-self: start !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  height: min(620px, calc(100vh - 128px)) !important;
  min-height: 0 !important;
  max-height: min(620px, calc(100vh - 128px)) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-content: start !important;
  justify-content: flex-start !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,0.36) transparent !important;
}

.live-chat-panel--ai .mcHpMsg,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg {
  min-height: 0 !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: min(245px, 34vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,0.34) transparent !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody[data-response-text="1"],
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody[data-response-text="1"] {
  scroll-behavior: auto !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  min-height: 0 !important;
  flex-shrink: 0 !important;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar {
  width: 6px !important;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-track,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-track {
  background: transparent !important;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-thumb,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-thumb {
  background: rgba(148,163,184,0.30) !important;
  border-radius: 12px !important;
}

@media (max-width: 1180px) {
  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: min(560px, calc(100vh - 96px)) !important;
    max-height: min(560px, calc(100vh - 96px)) !important;
  }
}



.live-session-layout,
body[data-page-lang] .live-session-layout {
  align-items: start !important;
}

.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) 198px !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: 235px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  padding-right: 7px !important;
}

@media (max-width: 1180px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai,
  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: min(560px, calc(100vh - 96px)) !important;
    min-height: 0 !important;
    max-height: min(560px, calc(100vh - 96px)) !important;
  }
}




.live-session-layout,
body[data-page-lang] .live-session-layout {
  align-items: start !important;
}

.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  height: clamp(520px, 72vh, 620px) !important;
  min-height: clamp(520px, 72vh, 620px) !important;
  max-height: clamp(520px, 72vh, 620px) !important;
  overflow: hidden !important;
  align-self: start !important;
  contain: layout paint !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
}

.live-chat-panel--ai .mcHpChatTop,
body[data-page-lang] .live-chat-panel--ai .mcHpChatTop {
  min-height: 58px !important;
  max-height: 58px !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  align-content: start !important;
  justify-content: flex-start !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,.32) transparent !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  min-height: 0 !important;
  max-height: 182px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.live-chat-panel--ai .mcHpChips,
body[data-page-lang] .live-chat-panel--ai .mcHpChips {
  max-height: 58px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
}

.live-chat-panel--ai .mcHpInputRow,
body[data-page-lang] .live-chat-panel--ai .mcHpInputRow {
  min-height: 78px !important;
}

.live-chat-panel--ai #mc-hp-input,
body[data-page-lang] .live-chat-panel--ai #mc-hp-input {
  min-height: 72px !important;
  max-height: 92px !important;
  overflow-y: auto !important;
  resize: none !important;
}

.live-chat-panel--ai .mcHpMsg,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg {
  min-height: 0 !important;
}

.live-chat-panel--ai .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsgBody {
  min-height: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: min(220px, 32vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  padding-right: 7px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,.34) transparent !important;
}

.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar,
.live-chat-panel--ai .mcHpChips::-webkit-scrollbar,
.live-chat-panel--ai #mc-hp-input::-webkit-scrollbar {
  width: 6px !important;
}
.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-track,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-track,
.live-chat-panel--ai .mcHpChips::-webkit-scrollbar-track,
.live-chat-panel--ai #mc-hp-input::-webkit-scrollbar-track {
  background: transparent !important;
}
.live-chat-panel--ai .mcHpMessages::-webkit-scrollbar-thumb,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar-thumb,
.live-chat-panel--ai .mcHpChips::-webkit-scrollbar-thumb,
.live-chat-panel--ai #mc-hp-input::-webkit-scrollbar-thumb {
  background: rgba(148,163,184,.28) !important;
  border-radius: 12px !important;
}

.live-chat-panel--ai .mcHpErrorInline {
  color: #ff4d64 !important;
  font-weight: 700 !important;
}

.live-chat-panel--ai .mcHpTyping {
  display: inline-block;
  opacity: .75;
  animation: mcHpTypingPulse 1s ease-in-out infinite;
}
@keyframes mcHpTypingPulse {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; }
}

.live-chat-panel--ai .mcHpBrand,
.live-chat-panel--ai .mcHpFooter,
.live-chat-panel--ai .mcHpBotLabel,
.live-chat-panel--ai .mcHpMsgLabel,
.live-chat-panel--ai .mcHpChatbox::before,
.live-chat-panel--ai .mcHpChatbox::after,
.live-chat-panel--ai #mc-hp-chat-section::before,
.live-chat-panel--ai #mc-hp-chat-section::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1180px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    height: min(560px, calc(100vh - 92px)) !important;
    min-height: 0 !important;
    max-height: min(560px, calc(100vh - 92px)) !important;
  }
  .live-chat-panel--ai .mcHpControls,
  body[data-page-lang] .live-chat-panel--ai .mcHpControls {
    max-height: 176px !important;
  }
}

@media (max-width: 760px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    height: min(590px, calc(100vh - 82px)) !important;
    max-height: min(590px, calc(100vh - 82px)) !important;
  }
}



.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  overflow: hidden !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  grid-template-rows: 50px minmax(0, 1fr) auto !important;
}

.live-chat-panel--ai .mcHpChatTop,
body[data-page-lang] .live-chat-panel--ai .mcHpChatTop {
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 10px 14px !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  padding: 8px 12px 6px !important;
  gap: 8px !important;
  min-height: 0 !important;
}

.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  justify-content: flex-start !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  padding: 8px 12px 10px !important;
  gap: 8px !important;
  max-height: none !important;
  overflow: visible !important;
}

.live-chat-panel--ai .mcHpChips,
body[data-page-lang] .live-chat-panel--ai .mcHpChips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding-bottom: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

.live-chat-panel--ai .mcHpChips::-webkit-scrollbar,
body[data-page-lang] .live-chat-panel--ai .mcHpChips::-webkit-scrollbar {
  display: none !important;
}

.live-chat-panel--ai .mcHpChip,
body[data-page-lang] .live-chat-panel--ai .mcHpChip {
  padding: 7px 9px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  border-radius: 12px !important;
  max-width: 100% !important;
}

.live-chat-panel--ai .mcHpInputRow,
body[data-page-lang] .live-chat-panel--ai .mcHpInputRow {
  min-height: 0 !important;
  gap: 8px !important;
  align-items: end !important;
}

.live-chat-panel--ai #mc-hp-input,
body[data-page-lang] .live-chat-panel--ai #mc-hp-input {
  min-height: 56px !important;
  max-height: 72px !important;
  padding: 9px 11px !important;
}

.live-chat-panel--ai .mcHpSend,
body[data-page-lang] .live-chat-panel--ai .mcHpSend {
  min-height: 38px !important;
  padding: 0 13px !important;
}

.live-chat-panel--ai .mcHpConsentBar,
body[data-page-lang] .live-chat-panel--ai .mcHpConsentBar {
  gap: 8px !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  margin-top: -1px !important;
}

.live-chat-panel--ai .mcHpMessages:empty,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages:empty {
  min-height: 90px !important;
}

@media (min-width: 1181px) {
  .live-chat-panel--ai .mcHpMessages,
  .live-chat-panel--ai .mcHpMessages--hero,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
    min-height: 90px !important;
  }
}



*,
*::before,
*::after {
  --x25-radius-pill: 12px !important;
}

.mcHpStatus,
.mcHpChip,
.mcHpToggleThumb,
.mcHpToggleThumb::after,
.live-status-pill,
.stream-pill,
.cookie-settings-fab,
.cookie-banner button,
button,
.badge,
.pill,
[class*="pill"],
[class*="chip"],
[class*="Chip"] {
  border-radius: 12px !important;
}

::-webkit-scrollbar-thumb {
  border-radius: 12px !important;
}



.pricing-grid.pricing-grid--four,
body[data-page-lang] .pricing-grid.pricing-grid--four,
body[data-page-lang="de"] .pricing-grid.pricing-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pricing-grid.pricing-grid--four .pricing-card,
body[data-page-lang] .pricing-grid.pricing-grid--four .pricing-card {
  min-width: 0 !important;
}

@media (max-width: 1280px) {
  .pricing-grid.pricing-grid--four,
  body[data-page-lang] .pricing-grid.pricing-grid--four,
  body[data-page-lang="de"] .pricing-grid.pricing-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .pricing-grid.pricing-grid--four,
  body[data-page-lang] .pricing-grid.pricing-grid--four,
  body[data-page-lang="de"] .pricing-grid.pricing-grid--four {
    grid-template-columns: 1fr !important;
  }
}

body.mcHpChatboxFsOpen {
  overflow: hidden !important;
}

body.mcHpChatboxFsOpen::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99980 !important;
  background: rgba(4, 7, 18, 0.72) !important;
  backdrop-filter: blur(10px) !important;
}

body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
  position: fixed !important;
  inset: clamp(16px, 3vw, 42px) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  z-index: 99990 !important;
  display: block !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  box-shadow: 0 26px 95px rgba(0,0,0,.58), 0 0 0 1px rgba(34,211,238,.14) !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  padding: 18px !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  max-height: none !important;
  overflow: visible !important;
  padding: 12px 16px 14px !important;
}

body.mcHpChatboxFsOpen .mcHpChips,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
  max-height: none !important;
  overflow: visible !important;
  flex-wrap: wrap !important;
}

body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: min(48vh, 420px) !important;
  overflow-y: auto !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 58px !important;
  max-height: 96px !important;
}

body.mcHpChatboxFsOpen #mc-hp-fs-enter { display: none !important; }
body.mcHpChatboxFsOpen #mc-hp-fs-exit { display: block !important; }



html.mcHpChatboxFsOpen,
body.mcHpChatboxFsOpen,
body.mcHpNoScroll {
  overflow: auto !important;
  height: auto !important;
  position: static !important;
  touch-action: auto !important;
}

body.mcHpChatboxFsOpen .live-chat-panel--ai,
body.mcHpChatboxFsOpen body[data-page-lang] .live-chat-panel--ai,
body.mcHpChatboxFsOpen .live-session-layout,
body.mcHpChatboxFsOpen .site-shell,
body.mcHpChatboxFsOpen main {
  overflow: visible !important;
  contain: none !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  isolation: auto !important;
}

body.mcHpChatboxFsOpen::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  background: rgba(4, 7, 18, 0.76) !important;
  backdrop-filter: blur(12px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  pointer-events: none !important;
}

body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
body.mcHpChatboxFsOpen #mc-hp-chat-section {
  position: fixed !important;
  inset: clamp(16px, 3vw, 42px) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  z-index: 2147483100 !important;
  display: block !important;
  overflow: auto !important;
  pointer-events: auto !important;
  contain: none !important;
  transform: none !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
body.mcHpChatboxFsOpen #mc-hp-chatbox {
  position: relative !important;
  z-index: 2147483150 !important;
  width: 100% !important;
  min-height: min(720px, calc(100dvh - clamp(32px, 6vw, 84px))) !important;
  height: min(720px, calc(100dvh - clamp(32px, 6vw, 84px))) !important;
  max-height: calc(100dvh - clamp(32px, 6vw, 84px)) !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  box-shadow: 0 32px 120px rgba(0,0,0,.72), 0 0 0 1px rgba(34,211,238,.22) !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 18px !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  max-height: min(34dvh, 260px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px 16px 14px !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.mcHpChatboxFsOpen .mcHpChips,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
  max-height: 72px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  flex-wrap: wrap !important;
  overscroll-behavior: contain !important;
}

body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: min(48dvh, 420px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 58px !important;
  max-height: 96px !important;
  overflow-y: auto !important;
}

body.mcHpChatboxFsOpen .cookie-banner,
body.mcHpChatboxFsOpen .cookie-settings-fab {
  z-index: 2147482000 !important;
}

@media (max-width: 720px) {
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body.mcHpChatboxFsOpen #mc-hp-chat-section {
    inset: 10px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
  body.mcHpChatboxFsOpen #mc-hp-chatbox {
    min-height: calc(100dvh - 20px) !important;
    height: calc(100dvh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    grid-template-rows: 52px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: min(40dvh, 260px) !important;
    padding: 10px 12px 12px !important;
  }
}



.ss-music-volume input#ssMusicVolume,
#ssMusicVolume {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  min-height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  outline: none !important;
  background: linear-gradient(90deg, #22d3ee 0%, #22d3ee var(--ss-volume-percent, 35%), rgba(255,255,255,.34) var(--ss-volume-percent, 35%), rgba(255,255,255,.34) 100%) !important;
  accent-color: #22d3ee !important;
}

.ss-music-volume input#ssMusicVolume::-webkit-slider-runnable-track,
#ssMusicVolume::-webkit-slider-runnable-track {
  -webkit-appearance: none !important;
  height: 8px !important;
  border-radius: 12px !important;
  background: transparent !important;
  border: 0 !important;
}

.ss-music-volume input#ssMusicVolume::-webkit-slider-thumb,
#ssMusicVolume::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -5px !important;
  border-radius: 12px !important;
  background: #22d3ee !important;
  border: 2px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 0 0 4px rgba(34,211,238,.13) !important;
}

.ss-music-volume input#ssMusicVolume::-moz-range-track,
#ssMusicVolume::-moz-range-track {
  height: 8px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.34) !important;
  border: 0 !important;
}

.ss-music-volume input#ssMusicVolume::-moz-range-progress,
#ssMusicVolume::-moz-range-progress {
  height: 8px !important;
  border-radius: 12px !important;
  background: #22d3ee !important;
  border: 0 !important;
}

.ss-music-volume input#ssMusicVolume::-moz-range-thumb,
#ssMusicVolume::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 12px !important;
  background: #22d3ee !important;
  border: 2px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 0 0 4px rgba(34,211,238,.13) !important;
}

.ss-music-volume input#ssMusicVolume:disabled,
#ssMusicVolume:disabled {
  opacity: .65 !important;
}



.hero-stage.live-value-stage .stream-visual {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10142a !important;
}

.hero-stage.live-value-stage .hero-local-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  opacity: .82 !important;
  filter: saturate(1.08) contrast(1.05) brightness(.86) !important;
  transform: scale(1.015) !important;
}

.hero-stage.live-value-stage .stream-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, rgba(139,92,246,.38), rgba(34,211,238,.16)),
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.22), transparent 12rem),
    linear-gradient(180deg, rgba(5,9,22,.12), rgba(5,9,22,.72));
}

.hero-stage.live-value-stage .stream-visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(5,9,22,.28), transparent 42%, rgba(5,9,22,.22));
}

.hero-stage.live-value-stage .live-row,
.hero-stage.live-value-stage .hero-video-status {
  position: relative !important;
  z-index: 4 !important;
}

.hero-stage.live-value-stage .hero-video-fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .28s ease !important;
}

.hero-stage.live-value-stage .stream-visual[data-video-state="loading"] .hero-video-fallback,
.hero-stage.live-value-stage .stream-visual[data-video-state="buffering"] .hero-video-fallback,
.hero-stage.live-value-stage .stream-visual[data-video-state="error"] .hero-video-fallback {
  opacity: 1 !important;
}

.hero-stage.live-value-stage .stream-visual[data-video-state="ready"] .hero-video-status {
  opacity: 0 !important;
  transform: translateY(-4px) !important;
}

.hero-stage.live-value-stage .hero-video-status {
  align-self: center !important;
  justify-self: center !important;
  margin: auto !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  color: #eaf6ff !important;
  background: rgba(5,9,22,.58) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(10px) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  transition: opacity .24s ease, transform .24s ease !important;
}

.hero-stage.live-value-stage .stream-visual[data-video-state="error"] .hero-local-video {
  opacity: 0 !important;
}



.hero-stage.live-value-stage .hero-local-video {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 0 !important;
}

.hero-stage.live-value-stage .hero-video-fallback,
.hero-stage.live-value-stage .stream-visual[data-video-state="loading"] .hero-video-fallback,
.hero-stage.live-value-stage .stream-visual[data-video-state="buffering"] .hero-video-fallback,
.hero-stage.live-value-stage .stream-visual[data-video-state="ready"] .hero-video-fallback {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: none !important;
  content: none !important;
}

.hero-stage.live-value-stage .hero-video-fallback::before,
.hero-stage.live-value-stage .hero-video-fallback::after,
.hero-stage.live-value-stage .hero-video-fallback .play-orb,
.hero-stage.live-value-stage .play-orb {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

.hero-stage.live-value-stage .stream-visual::before {
  opacity: .28 !important;
  pointer-events: none !important;
}

.hero-stage.live-value-stage .stream-visual::after {
  opacity: .16 !important;
  pointer-events: none !important;
}

.hero-stage.live-value-stage .stream-visual[data-video-state="error"] .hero-video-fallback {
  display: none !important;
}

.hero-stage.live-value-stage .hero-video-status {
  z-index: 5 !important;
  background: rgba(5,10,24,.48) !important;
}


.hero-stage.live-value-stage .stream-visual[data-hero-video-clean="1"] .live-row,
.hero-stage.live-value-stage .stream-visual[data-hero-video-clean="1"] .live-pill,
.hero-stage.live-value-stage .stream-visual[data-hero-video-clean="1"] .tag-pill,
.hero-stage.live-value-stage .price-badge,
.hero-stage.live-value-stage .hero-video-status,
.hero-stage.live-value-stage .hero-video-fallback {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.hero-stage.live-value-stage .stream-visual[data-hero-video-clean="1"] {
  background: #070b18 !important;
}

.hero-stage.live-value-stage .hero-local-video {
  opacity: 0 !important;
  transition: opacity .72s ease, filter .72s ease, transform 1.2s ease !important;
  will-change: opacity, transform !important;
}

.hero-stage.live-value-stage .hero-local-video.hero-local-video--active {
  opacity: 1 !important;
  z-index: 1 !important;
}

.hero-stage.live-value-stage .hero-local-video.hero-local-video--standby {
  opacity: 0 !important;
  z-index: 0 !important;
}

.hero-stage.live-value-stage .stream-visual[data-video-state="loading"] .hero-local-video,
.hero-stage.live-value-stage .stream-visual[data-video-state="buffering"] .hero-local-video,
.hero-stage.live-value-stage .stream-visual[data-video-state="silent"] .hero-local-video {
  filter: saturate(1.08) contrast(1.05) brightness(.86) !important;
}


.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero,
body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-content: start !important;
  justify-content: flex-start !important;
  scroll-behavior: auto !important;
}

.live-chat-panel--ai .mcHpMsg,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg,
body.mcHpChatboxFsOpen .mcHpMsg,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg {
  min-height: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  max-height: none !important;
}

.live-chat-panel--ai .mcHpMsgBody,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody[data-response-text="1"],
body[data-page-lang] .live-chat-panel--ai .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody[data-response-text="1"],
body.mcHpChatboxFsOpen .mcHpMsgBody,
body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  padding-right: 0 !important;
  scrollbar-width: auto !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar,
body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
}


.hero-video-preload-silent,
.hero-stage.live-value-stage .hero-video-status,
.hero-stage.live-value-stage .hero-video-fallback,
.hero-stage.live-value-stage .play-orb,
.hero-stage.live-value-stage .live-pill,
.hero-stage.live-value-stage .tag-pill,
.hero-stage.live-value-stage .price-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.hero-stage.live-value-stage .stream-visual[data-hero-video-clean="1"] {
  background: #050814 !important;
}

.hero-stage.live-value-stage .hero-local-video {
  opacity: 0 !important;
  transition: opacity .72s ease, filter .72s ease, transform 1.2s ease !important;
  will-change: opacity, transform !important;
  background: #050814 !important;
}

.hero-stage.live-value-stage .hero-local-video.hero-local-video--active {
  opacity: 1 !important;
  z-index: 2 !important;
}

.hero-stage.live-value-stage .hero-local-video.hero-local-video--standby {
  opacity: 0 !important;
  z-index: 1 !important;
}



.ss-music-volume-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: 2px !important;
}


.cookie-banner__actions [data-cookie-reject],
.cookie-banner__actions [data-cookie-reject]:hover,
.cookie-banner__actions [data-cookie-reject]:focus,
.cookie-banner__actions [data-cookie-reject]:focus-visible,
.cookie-banner__actions [data-cookie-reject]:active,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions [data-cookie-reject],
.currency-gate .cookie-banner--in-gate .cookie-banner__actions [data-cookie-reject]:hover,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions [data-cookie-reject]:focus,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions [data-cookie-reject]:focus-visible,
.currency-gate .cookie-banner--in-gate .cookie-banner__actions [data-cookie-reject]:active {
  background: rgba(255,255,255,.055) !important;
  background-image: none !important;
  color: rgba(245,247,255,.90) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}


.x25-ad-slot {
  width: min(1120px, calc(100% - 32px));
  margin: 28px auto;
  min-height: 0;
}
.x25-ad-slot[hidden] { display: none !important; }
.x25-ad-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(10,14,28,.72);
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  text-decoration: none;
  color: #fff;
  isolation: isolate;
}
.x25-ad-card:hover,
.x25-ad-card:focus-visible {
  border-color: rgba(34,211,238,.34);
  box-shadow: 0 24px 80px rgba(34,211,238,.12), 0 20px 60px rgba(0,0,0,.28);
}
.x25-ad-media {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: rgba(255,255,255,.05);
}
.x25-ad-card--landscape .x25-ad-media,
.x25-ad-slot--wide .x25-ad-media {
  aspect-ratio: 16 / 9;
}
.x25-ad-card--portrait .x25-ad-media {
  aspect-ratio: 9 / 16;
  max-height: 72vh;
}
.x25-ad-label {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 12px;
  background: rgba(2,6,23,.72);
  color: rgba(245,247,255,.9);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.x25-ad-title {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(2,6,23,.68);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.x25-ad-slot--inline {
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .x25-ad-slot {
    width: min(100% - 24px, 520px);
    margin: 22px auto;
  }
  .x25-ad-slot--wide .x25-ad-media,
  .x25-ad-card--landscape .x25-ad-media {
    aspect-ratio: 4 / 5;
  }
  .x25-ad-title { font-size: 12px; }
}



.x25-sponsored-band {
  width: 100%;
  padding: clamp(22px, 4vw, 46px) 0;
}
.x25-sponsored-band--home {
  background: linear-gradient(180deg, rgba(10,16,34,.26), rgba(10,16,34,.08));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.x25-sponsored-head {
  margin-bottom: 18px !important;
}
.x25-ad-slot {
  width: min(1120px, calc(100% - 32px));
  margin: 28px auto;
  min-height: 0;
}
.page-shell > .x25-ad-slot,
.x25-sponsored-band .x25-ad-slot {
  width: 100%;
  margin: 0;
}
.x25-ad-slot[hidden] { display: none !important; }
.x25-ad-single,
.x25-ad-grid {
  width: 100%;
}
.x25-ad-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px);
  align-items: stretch;
}
.x25-ad-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(10,14,28,.72);
  box-shadow: 0 16px 46px rgba(0,0,0,.22);
  text-decoration: none;
  color: #fff;
  isolation: isolate;
  height: 100%;
}
.x25-ad-card:hover,
.x25-ad-card:focus-visible {
  border-color: rgba(34,211,238,.34);
  box-shadow: 0 18px 64px rgba(34,211,238,.12), 0 16px 46px rgba(0,0,0,.28);
}
.x25-ad-media {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: rgba(255,255,255,.05);
}
.x25-ad-card--landscape .x25-ad-media,
.x25-ad-slot--wide .x25-ad-media,
.x25-ad-grid .x25-ad-media {
  aspect-ratio: 16 / 10;
  min-height: 0;
}
.x25-ad-card--square .x25-ad-media {
  aspect-ratio: 1 / 1;
}
.x25-ad-card--portrait .x25-ad-media {
  aspect-ratio: 9 / 16;
  max-height: 72vh;
}
.x25-ad-label {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 12px;
  background: rgba(2,6,23,.72);
  color: rgba(245,247,255,.9);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.x25-ad-title {
  position: absolute;
  z-index: 3;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 20px);
  padding: 7px 9px;
  border-radius: 12px;
  background: rgba(2,6,23,.68);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.x25-ad-slot--inline {
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (max-width: 1080px) {
  .x25-ad-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .x25-ad-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 567px) {
  .x25-ad-slot {
    width: min(100% - 24px, 520px);
    margin: 22px auto;
  }
  .page-shell > .x25-ad-slot,
  .x25-sponsored-band .x25-ad-slot { width: 100%; }
  .x25-ad-grid { grid-template-columns: 1fr; }
  .x25-ad-slot--wide .x25-ad-media,
  .x25-ad-card--landscape .x25-ad-media,
  .x25-ad-grid .x25-ad-media {
    aspect-ratio: 4 / 5;
  }
  .x25-ad-title { font-size: 12px; }
}



.stream-window,
.hero-stage .stream-window,
body[data-page-lang] .stream-window {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.stream-window::before,
.stream-window::after,
.hero-stage .stream-window::before,
.hero-stage .stream-window::after,
body[data-page-lang] .stream-window::before,
body[data-page-lang] .stream-window::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}


.stream-window {
  position: relative !important;
}



.x25-sponsored-band,
.x25-sponsored-band--home,
.x25-sponsored-band--plans,
.x25-sponsored-band--footer {
  width: 100% !important;
  padding: clamp(26px, 4vw, 54px) 0 !important;
}
.x25-sponsored-band > .page-shell,
.x25-sponsored-band .page-shell {
  width: min(1440px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}
.x25-sponsored-band .x25-ad-slot,
.page-shell > .x25-ad-slot--grid,
.x25-ad-slot--footer-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.x25-ad-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  align-items: stretch !important;
}
.x25-ad-grid .x25-ad-card {
  min-height: clamp(190px, 18vw, 278px) !important;
}
.x25-ad-grid .x25-ad-media,
.x25-ad-grid .x25-ad-open-media {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(190px, 18vw, 278px) !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}
.x25-ad-open-media {
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.22) 0 20%, transparent 21%),
    radial-gradient(circle at 8% 90%, rgba(124,92,255,.34) 0 25%, transparent 26%),
    linear-gradient(135deg, rgba(124,92,255,.95), rgba(34,211,238,.90)) !important;
}
.x25-ad-card--open .x25-ad-title {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: auto !important;
}
.x25-ad-card--open .x25-ad-title small {
  display: block !important;
  color: rgba(245,247,255,.72) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
@media (max-width: 1180px) {
  .x25-ad-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 860px) {
  .x25-ad-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .x25-sponsored-band > .page-shell,
  .x25-sponsored-band .page-shell { width: min(100% - 24px, 520px) !important; }
  .x25-ad-grid { grid-template-columns: 1fr !important; }
  .x25-ad-grid .x25-ad-media,
  .x25-ad-grid .x25-ad-open-media { aspect-ratio: 4 / 5 !important; }
}


.plans-page-v127 .page-shell { width: min(1440px, calc(100% - 48px)); }
.plans-hero-v127 { margin-bottom: clamp(28px, 5vw, 72px); }
.plans-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.plans-section-v127 { margin: clamp(28px, 5vw, 72px) 0; }
.plans-grid-v127 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.price-plan-card {
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: clamp(20px, 2.2vw, 30px);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  box-shadow: 0 24px 80px rgba(0,0,0,.20);
}
.price-plan-card.is-featured {
  border-color: rgba(34,211,238,.34);
  background: radial-gradient(circle at 80% 0%, rgba(124,92,255,.26), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}
.price-plan-top span,
.price-plan-card > span {
  color: #22d3ee;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.price-plan-card h3 { margin: 22px 0 10px; font-size: clamp(24px, 2.1vw, 34px); }
.price-line { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 22px; }
.price-line strong { font-size: clamp(34px, 3vw, 48px); line-height: 1; }
.price-line small { color: rgba(214,222,240,.72); font-weight: 700; }
.price-plan-card ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; }
.price-plan-card li { display: flex; align-items: center; gap: 10px; color: rgba(214,222,240,.86); }
.price-plan-card li span { color: #22d3ee; font-weight: 900; }
.plans-credit-panel-v127,
.plans-slot-panel-v127 { margin: clamp(30px, 5vw, 76px) 0; }
@media (max-width: 1180px) { .plans-grid-v127 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .plans-page-v127 .page-shell { width: min(100% - 24px, 520px); }
  .plans-grid-v127 { grid-template-columns: 1fr; }
}



.ss-music-volume-grid { grid-template-columns: 1fr !important; }


@media (max-width: 760px) {
  .hero-actions,
  body[data-page-lang] .hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .hero-actions .btn,
  body[data-page-lang] .hero-actions .btn {
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
  }

  .hero-actions .btn:first-child,
  body[data-page-lang] .hero-actions .btn:first-child {
    grid-column: 1 / -1 !important;
  }

  .hero-proof,
  .value-chain,
  body[data-page-lang] .hero-proof,
  body[data-page-lang] .value-chain {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: none !important;
  }

  .value-chain span,
  body[data-page-lang] .value-chain span {
    min-height: 40px !important;
    padding: 8px 6px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  .x25-sponsored-band > .page-shell,
  .x25-sponsored-band .page-shell,
  .x25-sponsored-band--home > .page-shell,
  .x25-sponsored-band--home .page-shell {
    width: min(100% - 20px, 560px) !important;
  }

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

  .x25-ad-grid .x25-ad-card {
    min-height: 0 !important;
  }

  .x25-ad-grid .x25-ad-media,
  .x25-ad-grid .x25-ad-open-media,
  .x25-ad-card--landscape .x25-ad-media,
  .x25-ad-slot--wide .x25-ad-media {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background-color: rgba(10,14,28,.92) !important;
  }

  .x25-ad-label {
    top: 8px !important;
    left: 8px !important;
    padding: 4px 7px !important;
    font-size: 9px !important;
  }

  .x25-ad-title {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    max-width: calc(100% - 16px) !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 420px) {
  .hero-proof,
  .value-chain,
  body[data-page-lang] .hero-proof,
  body[data-page-lang] .value-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .x25-ad-grid {
    grid-template-columns: 1fr !important;
  }

  .x25-ad-grid .x25-ad-media,
  .x25-ad-grid .x25-ad-open-media,
  .x25-ad-card--landscape .x25-ad-media,
  .x25-ad-slot--wide .x25-ad-media {
    aspect-ratio: 6 / 5 !important;
  }
}



.hero-local-video[data-hero-local-video],
.hero-local-video.hero-local-video--standby {
  pointer-events: none !important;
}
.stream-visual[data-hero-video-clean="1"] {
  min-height: clamp(260px, 34vw, 520px);
}
@media (max-width: 560px) {
  .stream-visual[data-hero-video-clean="1"] {
    min-height: clamp(220px, 58vw, 360px);
  }
}



@media (max-width: 760px) {
  .live-chat-panel,
  .live-chat-panel--ai {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
  }

  .mcHpChatbotDock,
  .mcHpChatbotDock.mcHpChatbotDock--inline,
  .live-chat-panel--ai .mcHpChatbotDock {
    min-height: 0 !important;
    height: auto !important;
  }

  .mcHpChatbox,
  .live-chat-panel--ai .mcHpChatbox {
    min-height: 0 !important;
    height: auto !important;
    max-height: min(74vh, 560px) !important;
    display: grid !important;
    grid-template-rows: auto minmax(92px, 1fr) auto !important;
  }

  .mcHpMessages,
  .live-chat-panel--ai .mcHpMessages {
    min-height: 92px !important;
    height: auto !important;
    max-height: min(34vh, 230px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  .mcHpControls {
    min-height: 0 !important;
    padding-top: 10px !important;
  }

  .mcHpChips {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
    padding-bottom: 2px !important;
  }

  .mcHpChip {
    flex: 0 0 auto !important;
    max-width: min(78vw, 260px) !important;
    white-space: nowrap !important;
  }

  .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .mcHpInputRow textarea,
  .mcHpInput {
    min-height: 56px !important;
    max-height: 94px !important;
  }

  .mcHpSend {
    min-width: 84px !important;
    padding-inline: 12px !important;
  }

  .mcHpConsentBar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .ss-provider-bridge {
    width: min(100% - 20px, 560px) !important;
    padding: 18px 14px !important;
    overflow: hidden !important;
  }

  .ss-provider-bridge .ss-provider-grid,
  .ss-provider-grid,
  .ss-provider-main,
  .ss-provider-actions,
  .ss-provider-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  .ss-provider-tabs,
  .ss-provider-tabrow {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .ss-provider-bridge input,
  .ss-provider-bridge button,
  #ssProviderUrl,
  #ssProviderImport {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ss-provider-consent,
  .ss-provider-legal,
  .ss-provider-bridge label {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ss-provider-consent span,
  .ss-provider-legal span,
  .ss-provider-bridge label span {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

.x25-twitch-section {
  position: relative;
}
.x25-twitch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.x25-twitch-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(145, 71, 255, .28);
  background: linear-gradient(180deg, rgba(145,71,255,.12), rgba(255,255,255,.035));
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.x25-twitch-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: rgba(255,255,255,.05);
}
.x25-twitch-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.x25-twitch-live {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 12px;
  padding: 5px 8px;
  background: rgba(239,68,68,.92);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.x25-twitch-body {
  padding: 14px;
  display: grid;
  gap: 8px;
}
.x25-twitch-body h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.25;
}
.x25-twitch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: rgba(220,230,245,.78);
  font-size: 12px;
}
.x25-twitch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.x25-twitch-actions .btn {
  min-height: 34px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
}
.x25-twitch-embed-wrap {
  margin-top: 12px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #050711;
}
.x25-twitch-embed-wrap iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}
.x25-twitch-empty {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  padding: 18px;
  color: rgba(220,230,245,.78);
  background: rgba(255,255,255,.045);
}
@media (max-width: 980px) {
  .x25-twitch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .x25-twitch-grid { grid-template-columns: 1fr; }
  .x25-twitch-body { padding: 12px; }
}



.x25-twitch-card--featured {
  border-color: rgba(34,211,238,.36) !important;
  box-shadow: 0 18px 64px rgba(34,211,238,.10), 0 16px 46px rgba(0,0,0,.24) !important;
}
.x25-twitch-card--offline .x25-twitch-live {
  background: rgba(148,163,184,.90) !important;
  color: #07111f !important;
}
.x25-twitch-placeholder {
  min-height: 210px;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.18) 0 18%, transparent 19%),
    linear-gradient(135deg, rgba(124,92,255,.70), rgba(34,211,238,.38));
  color: #fff;
  font-weight: 900;
  font-size: clamp(20px, 3vw, 34px);
  text-align: center;
}
.x25-twitch-card--offline .x25-twitch-thumb img {
  filter: saturate(.85) brightness(.82);
}
.x25-twitch-card--offline .x25-twitch-actions .btn {
  width: auto;
}



@media (max-width: 680px) {
  .ss-provider-bridge,
  body[data-page-lang] .ss-provider-bridge {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin: 12px auto !important;
    padding: 16px !important;
    gap: 14px !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  .ss-provider-panel,
  body[data-page-lang] .ss-provider-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ss-provider-tabs,
  body[data-page-lang] .ss-provider-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .ss-provider-btn,
  body[data-page-lang] .ss-provider-btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .ss-provider-input,
  body[data-page-lang] .ss-provider-input,
  .ss-provider-input input,
  body[data-page-lang] .ss-provider-input input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ss-provider-input input,
  body[data-page-lang] .ss-provider-input input {
    box-sizing: border-box !important;
  }

  .ss-provider-consent,
  body[data-page-lang] .ss-provider-consent {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 12px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .ss-provider-consent input,
  body[data-page-lang] .ss-provider-consent input {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 1px 0 0 !important;
  }

  .ss-provider-actions,
  body[data-page-lang] .ss-provider-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .ss-provider-actions .btn,
  body[data-page-lang] .ss-provider-actions .btn {
    width: 100% !important;
    white-space: normal !important;
  }
}


.x25-twitch-controls {
  display: grid;
  grid-template-columns: minmax(160px, .9fr) minmax(150px, .8fr) minmax(220px, 1.2fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}
.x25-twitch-controls label {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: rgba(234,244,255,.86);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.x25-twitch-controls select,
.x25-twitch-controls input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,14,28,.82);
  color: rgba(245,247,255,.94);
  padding: 10px 12px;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}
.x25-twitch-controls input::placeholder { color: rgba(245,247,255,.45); }
.x25-twitch-control-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.x25-twitch-control-actions .btn { white-space: nowrap; }
@media (max-width: 980px) {
  .x25-twitch-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x25-twitch-search { grid-column: 1 / -1; }
  .x25-twitch-control-actions { grid-column: 1 / -1; justify-content: stretch; }
  .x25-twitch-control-actions .btn { flex: 1; }
}
@media (max-width: 560px) {
  .x25-twitch-controls { grid-template-columns: 1fr; padding: 12px; gap: 10px; }
  .x25-twitch-search,
  .x25-twitch-control-actions { grid-column: auto; }
  .x25-twitch-control-actions { flex-direction: column; }
  .x25-twitch-control-actions .btn { width: 100%; }
}

:root {
  --x25-select-bg: #111827;
  --x25-select-bg-2: #0b1020;
  --x25-select-option-bg: #151b2d;
  --x25-select-option-hover: #1d4ed8;
  --x25-select-text: #f8fafc;
  --x25-select-muted: #cbd5e1;
  --x25-select-border: rgba(203, 213, 225, .22);
  --x25-select-focus: rgba(34, 211, 238, .34);
}

select,
.x25-dark-select,
.x25-select,
.x25-twitch-controls select,
.directory-search-grid select,
.auth-card select,
.creator-form select,
.studio-form select,
.content-form select,
#topicSelect,
#creatorCategoryFilter,
#creatorLangFilter,
#creatorLiveFilter {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  color-scheme: dark !important;
  background-color: var(--x25-select-bg) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)) !important;
  color: var(--x25-select-text) !important;
  border-color: var(--x25-select-border) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 30px rgba(0,0,0,.20) !important;
}

select:hover,
.x25-dark-select:hover,
.x25-select:hover,
.x25-twitch-controls select:hover,
.directory-search-grid select:hover,
.auth-card select:hover,
.creator-form select:hover,
.studio-form select:hover,
.content-form select:hover,
#topicSelect:hover,
#creatorCategoryFilter:hover,
#creatorLangFilter:hover,
#creatorLiveFilter:hover {
  background-color: #151c31 !important;
  border-color: rgba(34,211,238,.32) !important;
}

select:focus,
.x25-dark-select:focus,
.x25-select:focus,
.x25-twitch-controls select:focus,
.directory-search-grid select:focus,
.auth-card select:focus,
.creator-form select:focus,
.studio-form select:focus,
.content-form select:focus,
#topicSelect:focus,
#creatorCategoryFilter:focus,
#creatorLangFilter:focus,
#creatorLiveFilter:focus {
  outline: none !important;
  border-color: rgba(34,211,238,.48) !important;
  box-shadow: 0 0 0 4px rgba(34,211,238,.10), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

select option,
.x25-dark-select option,
.x25-select option,
.x25-twitch-controls select option,
.directory-search-grid select option,
.auth-card select option,
.creator-form select option,
.studio-form select option,
.content-form select option,
#topicSelect option,
#creatorCategoryFilter option,
#creatorLangFilter option,
#creatorLiveFilter option {
  background-color: var(--x25-select-option-bg) !important;
  color: var(--x25-select-text) !important;
  font-weight: 750 !important;
  text-shadow: none !important;
}

select option:checked,
select option:hover,
select option:focus,
.x25-dark-select option:checked,
.x25-dark-select option:hover,
.x25-dark-select option:focus,
.x25-select option:checked,
.x25-select option:hover,
.x25-select option:focus,
.x25-twitch-controls select option:checked,
.x25-twitch-controls select option:hover,
.x25-twitch-controls select option:focus,
.directory-search-grid select option:checked,
.directory-search-grid select option:hover,
.directory-search-grid select option:focus,
.auth-card select option:checked,
.auth-card select option:hover,
.auth-card select option:focus,
.creator-form select option:checked,
.creator-form select option:hover,
.creator-form select option:focus,
.studio-form select option:checked,
.studio-form select option:hover,
.studio-form select option:focus,
.content-form select option:checked,
.content-form select option:hover,
.content-form select option:focus {
  background-color: var(--x25-select-option-hover) !important;
  color: #ffffff !important;
}

select option:disabled,
.x25-dark-select option:disabled,
.x25-select option:disabled {
  color: rgba(248,250,252,.48) !important;
  background-color: var(--x25-select-bg-2) !important;
}

.x25-twitch-controls {
  overflow: visible !important;
  isolation: isolate !important;
}

.x25-twitch-controls label,
.x25-twitch-controls .x25-twitch-search {
  min-width: 0 !important;
}

.x25-twitch-controls select,
.x25-twitch-controls input {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ss-provider-bridge,
body[data-page-lang] .ss-provider-bridge {
  box-sizing: border-box !important;
  max-width: calc(100vw - 24px) !important;
  overflow: hidden !important;
}

.ss-provider-copy,
.ss-provider-panel,
.ss-provider-tabs,
.ss-provider-input,
.ss-provider-actions,
.ss-provider-consent,
.ss-provider-status,
body[data-page-lang] .ss-provider-copy,
body[data-page-lang] .ss-provider-panel,
body[data-page-lang] .ss-provider-tabs,
body[data-page-lang] .ss-provider-input,
body[data-page-lang] .ss-provider-actions,
body[data-page-lang] .ss-provider-consent,
body[data-page-lang] .ss-provider-status {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ss-provider-copy p,
.ss-provider-status,
.ss-provider-consent span,
body[data-page-lang] .ss-provider-copy p,
body[data-page-lang] .ss-provider-status,
body[data-page-lang] .ss-provider-consent span {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.ss-provider-input input,
body[data-page-lang] .ss-provider-input input,
#ssProviderUrl {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ss-provider-consent,
body[data-page-lang] .ss-provider-consent {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;
}

.ss-provider-consent input,
body[data-page-lang] .ss-provider-consent input,
#ssProviderConsent {
  grid-column: 1 !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  justify-self: start !important;
}

.ss-provider-consent span,
body[data-page-lang] .ss-provider-consent span {
  grid-column: 2 !important;
  display: block !important;
  width: auto !important;
  flex: none !important;
  line-height: 1.38 !important;
}

@media (max-width: 760px) {
  .x25-twitch-controls,
  body[data-page-lang] .x25-twitch-controls {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    margin-inline: 0 !important;
    max-width: 100% !important;
  }

  .x25-twitch-control-actions,
  body[data-page-lang] .x25-twitch-control-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .x25-twitch-control-actions .btn,
  body[data-page-lang] .x25-twitch-control-actions .btn {
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  .ss-provider-bridge,
  body[data-page-lang] .ss-provider-bridge {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 14px 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .ss-provider-copy strong,
  body[data-page-lang] .ss-provider-copy strong {
    font-size: clamp(20px, 6vw, 24px) !important;
    line-height: 1.12 !important;
  }

  .ss-provider-copy p,
  body[data-page-lang] .ss-provider-copy p {
    font-size: 12.6px !important;
    line-height: 1.45 !important;
  }

  .ss-provider-panel,
  body[data-page-lang] .ss-provider-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .ss-provider-tabs,
  body[data-page-lang] .ss-provider-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .ss-provider-btn,
  body[data-page-lang] .ss-provider-btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .ss-provider-input,
  .ss-provider-actions,
  .ss-provider-consent,
  .ss-provider-status,
  body[data-page-lang] .ss-provider-input,
  body[data-page-lang] .ss-provider-actions,
  body[data-page-lang] .ss-provider-consent,
  body[data-page-lang] .ss-provider-status {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .ss-provider-actions,
  body[data-page-lang] .ss-provider-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .ss-provider-actions .btn,
  body[data-page-lang] .ss-provider-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .ss-provider-consent,
  body[data-page-lang] .ss-provider-consent {
    grid-template-columns: 20px minmax(240px, 1fr) !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
    padding: 10px !important;
  }
}

@media (max-width: 380px) {
  .ss-provider-consent,
  body[data-page-lang] .ss-provider-consent {
    grid-template-columns: 20px minmax(0, 1fr) !important;
  }

  .ss-provider-consent span,
  body[data-page-lang] .ss-provider-consent span {
    overflow-wrap: break-word !important;
  }
}



.nav-lang-switch a {
  border-radius: 0 !important;
}

.x25-select-native {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.x25-custom-select {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  z-index: 20;
  color-scheme: dark;
}

.x25-custom-select.is-open { z-index: 5000 !important; }

.x25-select-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(203,213,225,.24) !important;
  background: linear-gradient(180deg, rgba(31,41,55,.96), rgba(13,18,32,.96)) !important;
  color: #f8fafc !important;
  font: inherit !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.20) !important;
  cursor: pointer !important;
}

.x25-select-button:hover,
.x25-custom-select.is-open .x25-select-button {
  border-color: rgba(34,211,238,.45) !important;
  background: linear-gradient(180deg, rgba(39,49,70,.98), rgba(15,23,42,.98)) !important;
}

.x25-select-button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(34,211,238,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.x25-select-button [data-x25-select-value] {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #f8fafc !important;
}

.x25-select-arrow {
  color: #cbd5e1 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.x25-custom-select.is-open .x25-select-arrow { transform: rotate(180deg) translateY(1px) !important; }

.x25-select-panel {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  display: none !important;
  min-width: min(360px, calc(100vw - 32px)) !important;
  max-height: min(340px, 62vh) !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148,163,184,.28) !important;
  background: linear-gradient(180deg, #111827, #080d1a) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(34,211,238,.08) !important;
  padding: 8px !important;
  z-index: 6000 !important;
}

.x25-custom-select.is-open .x25-select-panel { display: grid !important; gap: 8px !important; }

.x25-select-search-wrap { display: block !important; }
.x25-select-search-wrap input {
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(203,213,225,.20) !important;
  background: rgba(2,6,23,.78) !important;
  color: #f8fafc !important;
  padding: 8px 10px !important;
  font: inherit !important;
  font-weight: 750 !important;
  box-sizing: border-box !important;
}
.x25-select-search-wrap input::placeholder { color: rgba(226,232,240,.56) !important; }

.x25-select-list {
  display: grid !important;
  gap: 4px !important;
  max-height: 246px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding-right: 2px !important;
}

.x25-select-list::-webkit-scrollbar { width: 8px; }
.x25-select-list::-webkit-scrollbar-thumb { background: rgba(148,163,184,.35); border-radius: 999px; }

.x25-select-list [role="option"] {
  width: 100% !important;
  display: block !important;
  padding: 10px 11px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #eef6ff !important;
  font: inherit !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  cursor: pointer !important;
  white-space: normal !important;
}

.x25-select-list [role="option"]:hover,
.x25-select-list [role="option"]:focus-visible {
  outline: none !important;
  background: rgba(37,99,235,.88) !important;
  color: #fff !important;
}

.x25-select-list [role="option"][aria-selected="true"] {
  background: linear-gradient(135deg, #7c5cff, #22d3ee) !important;
  color: #fff !important;
}

.x25-select-list [role="option"][aria-disabled="true"] {
  opacity: .46 !important;
  cursor: not-allowed !important;
}

.x25-select-empty {
  padding: 10px 11px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(226,232,240,.74) !important;
  font-weight: 800 !important;
}

.x25-custom-select.is-disabled { opacity: .62 !important; pointer-events: none !important; }

.x25-twitch-controls .x25-custom-select,
.directory-search-grid .x25-custom-select,
.auth-form .x25-custom-select,
.creator-form .x25-custom-select,
.studio-form .x25-custom-select,
.content-form .x25-custom-select,
.topic-form .x25-custom-select { min-height: 44px !important; }

.credit-functional-grid,
body[data-page-lang] .credit-functional-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
  margin-top: clamp(18px, 3vw, 28px) !important;
  width: 100% !important;
}

.credit-functional-grid .functional-card,
body[data-page-lang] .credit-functional-grid .functional-card {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  min-height: 190px !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: radial-gradient(circle at 100% 0%, rgba(34,211,238,.14), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.22) !important;
}

.credit-functional-grid .functional-card h3 { margin: 0 !important; font-size: clamp(22px, 2vw, 30px) !important; }
.credit-functional-grid .functional-card p { margin: 0 !important; color: rgba(226,232,240,.82) !important; }
.credit-functional-grid .functional-card strong { color: #fff !important; font-size: 20px !important; }
.credit-functional-grid .functional-card .btn { align-self: end !important; justify-self: start !important; }

.ss-provider-bridge,
body[data-page-lang] .ss-provider-bridge {
  overflow: hidden !important;
  word-break: normal !important;
}
.ss-provider-consent,
.ss-provider-legal,
body[data-page-lang] .ss-provider-consent,
body[data-page-lang] .ss-provider-legal {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  white-space: normal !important;
}
.ss-provider-consent input,
.ss-provider-legal input {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 auto !important;
}
.ss-provider-consent span,
.ss-provider-legal span,
.ss-provider-consent-text,
body[data-page-lang] .ss-provider-consent span,
body[data-page-lang] .ss-provider-legal span,
body[data-page-lang] .ss-provider-consent-text {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 860px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: 1fr !important; }
  .x25-select-panel {
    min-width: 100% !important;
    max-height: min(320px, 56vh) !important;
  }
}

@media (max-width: 520px) {
  .x25-select-panel {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 14px !important;
    width: auto !important;
    max-height: 58vh !important;
  }
  .ss-provider-bridge,
  body[data-page-lang] .ss-provider-bridge {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding-inline: 14px !important;
  }
  .ss-provider-consent span,
  .ss-provider-legal span,
  .ss-provider-consent-text {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


.ss-provider-input input[data-provider="youtube"]::placeholder,
.ss-provider-input input[data-provider="spotify"]::placeholder {
  color: rgba(226,232,240,.52);
}
.ss-provider-input input[data-provider="youtube"],
.ss-provider-input input[data-provider="spotify"] {
  min-width: 0;
  width: 100%;
}
@media (max-width: 520px) {
  .ss-provider-input input[data-provider="youtube"],
  .ss-provider-input input[data-provider="spotify"] {
    font-size: 13px;
    text-overflow: ellipsis;
  }
}



#liveValueActionPanel,
.live-value-action-panel {
  z-index: 120000 !important;
}

#liveValueActionPanel .live-value-action-card,
.live-value-action-panel .live-value-action-card {
  position: relative !important;
  padding: 22px !important;
  padding-top: 22px !important;
  overflow: visible !important;
}

#liveValueActionPanel .live-value-action-card h3,
.live-value-action-panel .live-value-action-card h3 {
  margin: 0 48px 16px 0 !important;
  padding: 0 !important;
  line-height: 1.14 !important;
}

#liveValueActionPanel .live-value-close,
.live-value-action-panel .live-value-close,
.live-value-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  inset-inline-end: 14px !important;
  inset-inline-start: auto !important;
  z-index: 5 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  line-height: 1 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-align: center !important;
  background: rgba(15,23,42,.94) !important;
  border: 1px solid rgba(226,232,240,.24) !important;
  color: #f8fafc !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.30) !important;
}

#liveValueActionPanel .live-value-close:hover,
.live-value-action-panel .live-value-close:hover,
.live-value-close:hover {
  border-color: rgba(34,211,238,.48) !important;
  background: rgba(30,41,59,.98) !important;
}

.x25-twitch-section,
body[data-page-lang] .x25-twitch-section {
  overflow: visible !important;
  isolation: isolate !important;
}

.x25-twitch-controls,
body[data-page-lang] .x25-twitch-controls {
  position: relative !important;
  overflow: visible !important;
  z-index: 90000 !important;
  isolation: isolate !important;
}

.x25-twitch-grid,
body[data-page-lang] .x25-twitch-grid,
.x25-twitch-card,
body[data-page-lang] .x25-twitch-card {
  position: relative !important;
  z-index: 1 !important;
}

.x25-custom-select,
body[data-page-lang] .x25-custom-select {
  position: relative !important;
  overflow: visible !important;
}

.x25-custom-select.is-open,
body[data-page-lang] .x25-custom-select.is-open {
  z-index: 95000 !important;
}

.x25-select-panel,
body[data-page-lang] .x25-select-panel {
  z-index: 99000 !important;
  pointer-events: auto !important;
}

.x25-twitch-controls .x25-custom-select.is-open .x25-select-panel,
body[data-page-lang] .x25-twitch-controls .x25-custom-select.is-open .x25-select-panel {
  z-index: 100000 !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.70), 0 0 0 1px rgba(34,211,238,.22) !important;
}

@media (max-width: 760px) {
  #liveValueActionPanel .live-value-action-card,
  .live-value-action-panel .live-value-action-card {
    width: min(560px, calc(100vw - 24px)) !important;
    padding: 18px !important;
    padding-top: 18px !important;
  }

  #liveValueActionPanel .live-value-action-card h3,
  .live-value-action-panel .live-value-action-card h3 {
    margin: 0 46px 14px 0 !important;
  }
}


body .x25-select-panel,
body[data-page-lang] .x25-select-panel,
.x25-select-panel.is-portaled,
body[data-page-lang] .x25-select-panel.is-portaled {
  position: fixed !important;
  z-index: 2147483646 !important;
  isolation: isolate !important;
  transform: none !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  color: #f8fafc !important;
  background: linear-gradient(180deg, #111827 0%, #070b16 100%) !important;
  border: 1px solid rgba(148,163,184,.34) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.82), 0 0 0 1px rgba(34,211,238,.18) !important;
}

body .x25-select-panel.is-open,
body[data-page-lang] .x25-select-panel.is-open {
  display: grid !important;
}

.x25-twitch-controls,
body[data-page-lang] .x25-twitch-controls {
  overflow: visible !important;
  position: relative !important;
  z-index: 30 !important;
}

.x25-twitch-grid,
.x25-twitch-card,
body[data-page-lang] .x25-twitch-grid,
body[data-page-lang] .x25-twitch-card {
  z-index: 1 !important;
}

body.creator-directory-page .auth-page-shell,
body[data-page-lang].creator-directory-page .auth-page-shell,
body .auth-page-shell,
body[data-page-lang] .auth-page-shell {
  width: min(980px, calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

body.creator-directory-page .auth-page-card,
body[data-page-lang].creator-directory-page .auth-page-card,
body .auth-page-card,
body[data-page-lang] .auth-page-card {
  padding: clamp(26px, 3.2vw, 42px) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(34,211,238,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.035)) !important;
}

body.creator-directory-page .auth-page-card h1,
body[data-page-lang].creator-directory-page .auth-page-card h1,
body .auth-page-card h1,
body[data-page-lang] .auth-page-card h1 {
  font-size: clamp(34px, 4.8vw, 54px) !important;
  line-height: .98 !important;
  margin: 0 0 12px !important;
  max-width: 620px !important;
}

body.creator-directory-page .auth-page-card p,
body[data-page-lang].creator-directory-page .auth-page-card p,
body .auth-page-card p,
body[data-page-lang] .auth-page-card p {
  max-width: 720px !important;
  margin: 0 0 12px !important;
}

body.creator-directory-page .auth-form,
body[data-page-lang].creator-directory-page .auth-form,
body .auth-form,
body[data-page-lang] .auth-form {
  max-width: 100% !important;
}

body.creator-directory-page .auth-form input,
body.creator-directory-page .auth-form textarea,
body.creator-directory-page .auth-form select,
body[data-page-lang].creator-directory-page .auth-form input,
body[data-page-lang].creator-directory-page .auth-form textarea,
body[data-page-lang].creator-directory-page .auth-form select {
  min-height: 44px !important;
}

.site-wide-24h-cta,
body[data-page-lang] .site-wide-24h-cta {
  width: min(1180px, calc(100% - clamp(32px, 6vw, 96px))) !important;
  margin: clamp(18px, 3vw, 32px) auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
  gap: clamp(16px, 2.5vw, 34px) !important;
  align-items: center !important;
  border-radius: 12px !important;
}
.site-wide-24h-cta .btn,
body[data-page-lang] .site-wide-24h-cta .btn {
  width: 100% !important;
  justify-content: center !important;
}

.x25-sponsored-band--footer,
body[data-page-lang] .x25-sponsored-band--footer {
  padding-top: clamp(18px, 3vw, 36px) !important;
}
.x25-sponsored-band--footer > .page-shell,
.x25-sponsored-band--footer .page-shell,
body[data-page-lang] .x25-sponsored-band--footer > .page-shell,
body[data-page-lang] .x25-sponsored-band--footer .page-shell {
  width: min(1380px, calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: 1380px !important;
}
.x25-sponsored-band--footer .x25-ad-grid,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid {
  gap: clamp(12px, 1.4vw, 18px) !important;
}
.x25-sponsored-band--footer .x25-ad-grid .x25-ad-card,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid .x25-ad-card {
  min-height: clamp(150px, 13vw, 215px) !important;
}
.x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
.x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media {
  min-height: clamp(150px, 13vw, 215px) !important;
  aspect-ratio: 16 / 10 !important;
}

@media (max-width: 860px) {
  body.creator-directory-page .auth-page-shell,
  body[data-page-lang].creator-directory-page .auth-page-shell,
  body .auth-page-shell,
  body[data-page-lang] .auth-page-shell,
  .site-wide-24h-cta,
  body[data-page-lang] .site-wide-24h-cta,
  .x25-sponsored-band--footer > .page-shell,
  .x25-sponsored-band--footer .page-shell,
  body[data-page-lang] .x25-sponsored-band--footer > .page-shell,
  body[data-page-lang] .x25-sponsored-band--footer .page-shell {
    width: min(100% - 24px, 620px) !important;
  }
  .site-wide-24h-cta,
  body[data-page-lang] .site-wide-24h-cta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.creator-directory-page .auth-page-card,
  body[data-page-lang].creator-directory-page .auth-page-card,
  body .auth-page-card,
  body[data-page-lang] .auth-page-card {
    padding: 20px !important;
  }
  body.creator-directory-page .auth-page-card h1,
  body[data-page-lang].creator-directory-page .auth-page-card h1,
  body .auth-page-card h1,
  body[data-page-lang] .auth-page-card h1 {
    font-size: clamp(32px, 10vw, 48px) !important;
  }
}



body.auth-page-v151,
body.auth-page-v151.creator-directory-page {
  background:
    radial-gradient(circle at 16% 0%, rgba(124,92,255,.18), transparent 32%),
    radial-gradient(circle at 88% 12%, rgba(34,211,238,.14), transparent 30%),
    var(--bg) !important;
}

body.auth-page-v151 .section {
  padding: clamp(34px, 5vw, 68px) 0 clamp(30px, 5vw, 56px) !important;
}

body.auth-page-v151 .auth-page-shell,
body.auth-page-v151.creator-directory-page .auth-page-shell,
body[data-page-lang].auth-page-v151 .auth-page-shell,
body[data-page-lang].auth-page-v151.creator-directory-page .auth-page-shell,
body.auth-page-v151 .section > .page-shell.auth-page-shell {
  width: min(820px, calc(100% - clamp(28px, 5vw, 72px))) !important;
  max-width: 820px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.auth-page-v151 .auth-page-card,
body.auth-page-v151.creator-directory-page .auth-page-card,
body[data-page-lang].auth-page-v151 .auth-page-card,
body[data-page-lang].auth-page-v151.creator-directory-page .auth-page-card {
  width: 100% !important;
  min-height: 0 !important;
  padding: clamp(28px, 4vw, 42px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(34,211,238,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.038)) !important;
  border: 1px solid rgba(226,232,240,.16) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.26) !important;
}

body.auth-page-v151 .auth-page-card h1,
body.auth-page-v151.creator-directory-page .auth-page-card h1,
body[data-page-lang].auth-page-v151 .auth-page-card h1,
body[data-page-lang].auth-page-v151.creator-directory-page .auth-page-card h1 {
  max-width: 620px !important;
  font-size: clamp(34px, 4.6vw, 52px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 12px !important;
}

body.auth-page-v151 .auth-page-card p,
body.auth-page-v151.creator-directory-page .auth-page-card p,
body[data-page-lang].auth-page-v151 .auth-page-card p,
body[data-page-lang].auth-page-v151.creator-directory-page .auth-page-card p {
  max-width: 620px !important;
  margin: 0 0 16px !important;
  line-height: 1.5 !important;
}

body.auth-page-v151 .auth-tabs,
body[data-page-lang].auth-page-v151 .auth-tabs {
  width: 100% !important;
  max-width: 620px !important;
  margin: 18px 0 16px !important;
  overflow-x: auto !important;
  padding-bottom: 3px !important;
}

body.auth-page-v151 .auth-form,
body[data-page-lang].auth-page-v151 .auth-form {
  width: 100% !important;
  max-width: 620px !important;
  display: grid !important;
  gap: 12px !important;
}

body.auth-page-v151 .auth-form.hidden,
body[data-page-lang].auth-page-v151 .auth-form.hidden {
  display: none !important;
}

body.auth-page-v151 .auth-form input,
body.auth-page-v151 .auth-form select,
body.auth-page-v151 .auth-form textarea,
body[data-page-lang].auth-page-v151 .auth-form input,
body[data-page-lang].auth-page-v151 .auth-form select,
body[data-page-lang].auth-page-v151 .auth-form textarea {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 14px !important;
}

body.auth-page-v151 .auth-form .btn,
body[data-page-lang].auth-page-v151 .auth-form .btn {
  width: 100% !important;
  min-height: 46px !important;
  justify-content: center !important;
}

body.auth-page-v151 .site-wide-24h-cta,
body[data-page-lang].auth-page-v151 .site-wide-24h-cta {
  width: min(820px, calc(100% - clamp(28px, 5vw, 72px))) !important;
  max-width: 820px !important;
  margin: clamp(18px, 2.8vw, 28px) auto 0 !important;
  padding: clamp(18px, 2.8vw, 24px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 18px !important;
  align-items: center !important;
  border-radius: 22px !important;
}

body.auth-page-v151 .site-wide-24h-cta .btn,
body[data-page-lang].auth-page-v151 .site-wide-24h-cta .btn {
  width: 100% !important;
  min-height: 42px !important;
}

body.auth-page-v151 .x25-sponsored-band--footer,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer {
  padding: clamp(28px, 4vw, 44px) 0 0 !important;
}

body.auth-page-v151 .x25-sponsored-band--footer > .page-shell,
body.auth-page-v151 .x25-sponsored-band--footer .page-shell,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer > .page-shell,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .page-shell {
  width: min(1180px, calc(100% - clamp(28px, 5vw, 72px))) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-card,
body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-card,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media {
  min-height: 168px !important;
  aspect-ratio: 16 / 9 !important;
}

body.auth-page-v151 .cookie-banner,
body[data-page-lang].auth-page-v151 .cookie-banner {
  max-width: 360px !important;
}

@media (max-width: 920px) {
  body.auth-page-v151 .site-wide-24h-cta,
  body[data-page-lang].auth-page-v151 .site-wide-24h-cta {
    grid-template-columns: 1fr !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.auth-page-v151 .section {
    padding: 24px 0 34px !important;
  }
  body.auth-page-v151 .auth-page-shell,
  body.auth-page-v151 .site-wide-24h-cta,
  body.auth-page-v151 .x25-sponsored-band--footer > .page-shell,
  body.auth-page-v151 .x25-sponsored-band--footer .page-shell,
  body[data-page-lang].auth-page-v151 .auth-page-shell,
  body[data-page-lang].auth-page-v151 .site-wide-24h-cta,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer > .page-shell,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .page-shell {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
  body.auth-page-v151 .auth-page-card,
  body[data-page-lang].auth-page-v151 .auth-page-card {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  body.auth-page-v151 .auth-page-card h1,
  body[data-page-lang].auth-page-v151 .auth-page-card h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
    grid-template-columns: 1fr !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-card,
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-card,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media {
    min-height: 160px !important;
  }
}


select.x25-select-native,
body[data-page-lang] select.x25-select-native,
.x25-custom-select > select,
body[data-page-lang] .x25-custom-select > select {
  position: relative !important;
  inline-size: auto !important;
  block-size: auto !important;
  width: 100% !important;
  min-height: 44px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin: 0 !important;
  padding: 10px 42px 10px 14px !important;
  border: 1px solid rgba(203, 213, 225, .24) !important;
  border-radius: 12px !important;
  background-color: #111827 !important;
  color: #f8fafc !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  z-index: 2147483646 !important;
}

.x25-custom-select,
body[data-page-lang] .x25-custom-select {
  display: contents !important;
}

.x25-select-button,
.x25-select-panel,
body[data-page-lang] .x25-select-button,
body[data-page-lang] .x25-select-panel {
  display: none !important;
  pointer-events: none !important;
}

.x25-twitch-controls select,
body[data-page-lang] .x25-twitch-controls select,
select.x25-dark-select,
body[data-page-lang] select.x25-dark-select {
  position: relative !important;
  z-index: 2147483646 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

.x25-twitch-controls,
body[data-page-lang] .x25-twitch-controls,
.x25-twitch-controls label,
body[data-page-lang] .x25-twitch-controls label {
  overflow: visible !important;
}


.ss-music-strip:not([data-music-enabled="true"]) .ss-provider-bridge,
.ss-music-strip:not([data-music-enabled="true"]) .ss-provider-bridge:not([hidden]),
body[data-page-lang] .ss-music-strip:not([data-music-enabled="true"]) .ss-provider-bridge {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ss-music-strip[data-music-enabled="true"] .ss-provider-bridge[hidden] {
  display: none !important;
}



.community-hero .community-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.community-hero .community-hero-actions span {
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.94rem;
}

.community-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.community-card,
.community-profile-preview,
.account-summary-panel,
.account-profile-editor {
  position: relative;
}

.community-card {
  border: 1px solid rgba(124, 92, 255, 0.28);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(18, 24, 45, 0.94), rgba(10, 14, 27, 0.96));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.community-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(49, 205, 236, 0.18), transparent 36%);
  pointer-events: none;
}

.community-card-top,
.community-status-row,
.community-meta {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.community-card-top {
  justify-content: space-between;
  align-items: flex-start;
}

.community-avatar,
.community-avatar-large {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(49, 205, 236, 0.34);
  background: rgba(49, 205, 236, 0.12);
  color: #f7fbff;
  font-weight: 900;
}

.community-avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.community-avatar-large {
  width: 86px;
  height: 86px;
  border-radius: 24px;
  font-size: 2rem;
}

.community-avatar img,
.community-avatar-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community-card h3 {
  margin: 0 0 4px;
  color: #fff;
}

.community-card p,
.community-profile-preview p {
  color: rgba(236, 244, 255, 0.72);
}

.community-bio {
  position: relative;
  min-height: 42px;
  margin: 14px 0;
}

.community-tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.community-tag,
.community-privacy-pill {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.82);
  font-size: 0.78rem;
}

.community-meta {
  justify-content: space-between;
  margin-top: 14px;
  color: rgba(236, 244, 255, 0.58);
  font-size: 0.82rem;
}

.community-presence {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 12px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(236, 244, 255, 0.78);
  font-size: 0.78rem;
  white-space: nowrap;
}

.community-presence i,
.presence-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(236, 244, 255, 0.46);
  box-shadow: 0 0 0 3px rgba(236, 244, 255, 0.08);
}

.community-presence.is-online i,
.presence-dot.is-online {
  background: #22e6a8;
  box-shadow: 0 0 0 4px rgba(34, 230, 168, 0.12);
}

.community-presence.is-away i {
  background: #ffd166;
  box-shadow: 0 0 0 4px rgba(255, 209, 102, 0.12);
}

.community-presence.is-dnd i {
  background: #ff5c7a;
  box-shadow: 0 0 0 4px rgba(255, 92, 122, 0.12);
}

.community-profile-preview {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

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

.account-profile-grid textarea,
.account-profile-grid button,
.account-profile-grid label {
  grid-column: span 2;
}

.account-profile-grid label {
  display: grid;
  gap: 6px;
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.86rem;
}

.account-profile-grid select {
  width: 100%;
}

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

  .community-card-top,
  .community-profile-preview,
  .community-status-row {
    align-items: flex-start;
  }

  .community-card-top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .community-card-top .community-presence {
    grid-column: 1 / -1;
    justify-self: flex-start;
  }

  .community-profile-preview,
  .account-profile-grid {
    grid-template-columns: 1fr;
  }

  .account-profile-grid textarea,
  .account-profile-grid button,
  .account-profile-grid label {
    grid-column: auto;
  }
}



.community-home-section {
  padding-top: clamp(30px, 4vw, 56px);
}

.community-home-panel {
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 28px;
  padding: clamp(20px, 3vw, 32px);
  background: linear-gradient(135deg, rgba(124,92,255,0.12), rgba(34,211,238,0.08)), rgba(8, 12, 28, 0.76);
  box-shadow: 0 24px 70px rgba(0,0,0,0.26);
  overflow: hidden;
}

.community-home-head {
  margin-bottom: 16px;
}

.community-home-toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.community-home-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.community-home-loading,
.community-home-grid .directory-error {
  grid-column: 1 / -1;
}

.community-home-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "avatar copy" "avatar status";
  align-items: center;
  gap: 8px 12px;
  min-height: 104px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  padding: 14px;
  background: rgba(255,255,255,0.055);
}

.community-home-avatar {
  grid-area: avatar;
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-decoration: none;
  background: linear-gradient(135deg, rgba(124,92,255,0.82), rgba(34,211,238,0.56));
  border: 1px solid rgba(255,255,255,0.18);
}

.community-home-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community-home-avatar span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid rgba(5,7,17,0.95);
  background: rgba(148,163,184,0.92);
}

.community-home-avatar.is-online span { background: #34d399; }
.community-home-avatar.is-away span { background: #fbbf24; }
.community-home-avatar.is-dnd span { background: #fb7185; }

.community-home-copy {
  grid-area: copy;
  min-width: 0;
}

.community-home-copy strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.community-home-copy p {
  margin: 3px 0 0;
  color: rgba(255,255,255,0.68);
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.community-home-card .community-presence {
  grid-area: status;
  justify-self: start;
}

@media (max-width: 980px) {
  .community-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .community-home-panel {
    border-radius: 22px;
    padding: 18px;
  }

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

  .community-home-card {
    min-height: 88px;
  }
}

.site-wide-24h-cta,
body[data-page-lang] .site-wide-24h-cta {
  display: none !important;
}



.community-directory-app {
  display: block;
  width: 100%;
  max-width: none;
  margin-top: 22px;
}

.community-directory-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(150px, 190px) minmax(160px, 220px) auto auto auto;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18, 24, 45, 0.78), rgba(6, 10, 22, 0.82));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.community-search-wrap input,
.community-directory-toolbar select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.075);
  color: #f7fbff;
  outline: none;
}

.community-search-wrap input:focus,
.community-directory-toolbar select:focus {
  border-color: rgba(49, 205, 236, 0.52);
  box-shadow: 0 0 0 3px rgba(49, 205, 236, 0.12);
}

.community-view-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}

.community-view-toggle button,
.community-reset,
.community-pagination button {
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.88);
  font-weight: 800;
  cursor: pointer;
}

.community-view-toggle button.is-active,
.community-pagination button.is-active {
  background: linear-gradient(135deg, #7c5cff, #31cdec);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
}

.community-count {
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.88rem;
  white-space: nowrap;
}

.community-results--grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.community-results--list {
  display: grid;
  gap: 12px;
}

.community-results--grid .community-card {
  min-height: 292px;
}

.community-card-title {
  min-width: 0;
  flex: 1 1 auto;
}

.community-card-title h3,
.community-list-head h3 {
  overflow-wrap: anywhere;
}

.community-list-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(160px, 220px);
  gap: 16px;
  align-items: start;
  border: 1px solid rgba(124, 92, 255, 0.24);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(18, 24, 45, 0.92), rgba(10, 14, 27, 0.96));
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.22);
}

.community-list-head {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}

.community-list-head h3,
.community-list-line {
  margin: 0;
}

.community-list-line {
  color: rgba(236, 244, 255, 0.72);
  font-weight: 700;
}

.community-list-side {
  display: grid;
  justify-items: end;
  gap: 8px;
  color: rgba(236, 244, 255, 0.62);
  font-size: 0.86rem;
  text-align: right;
}

.community-list-side strong {
  color: #fff;
}

.community-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 22px 0 0;
}

.community-pagination button[disabled] {
  opacity: 0.42;
  cursor: not-allowed;
}

.community-pagination span {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  color: rgba(236, 244, 255, 0.58);
}

@media (max-width: 1280px) {
  .community-results--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .community-directory-toolbar { grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(140px, 180px)) auto; }
  .community-count { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .community-results--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-directory-toolbar { grid-template-columns: 1fr 1fr; }
  .community-search-wrap { grid-column: 1 / -1; }
  .community-list-item { grid-template-columns: 52px minmax(0, 1fr); }
  .community-list-side { grid-column: 2; justify-items: start; text-align: left; }
}

@media (max-width: 620px) {
  .community-results--grid { grid-template-columns: 1fr; }
  .community-directory-toolbar { grid-template-columns: 1fr; }
  .community-view-toggle, .community-reset { width: 100%; }
  .community-view-toggle button, .community-reset { flex: 1 1 auto; }
  .community-list-item { grid-template-columns: 1fr; }
  .community-list-side { grid-column: auto; }
}


.account-avatar-control {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  background: rgba(255,255,255,0.035);
}
.account-avatar-preview {
  width: 78px;
  height: 78px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(34,211,238,0.35);
  background: linear-gradient(135deg, rgba(34,211,238,0.18), rgba(124,92,255,0.18));
  color: #fff;
  font-weight: 900;
  font-size: 26px;
}
.account-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.account-avatar-upload {
  min-width: 0;
}
.account-avatar-upload input[type="file"] {
  width: 100%;
  margin-top: 8px;
}
.account-avatar-delete {
  white-space: nowrap;
}
@media (max-width: 720px) {
  .account-avatar-control {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .account-avatar-preview {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    font-size: 22px;
  }
  .account-avatar-delete {
    grid-column: 1 / -1;
    width: 100%;
  }
}


.x25-mobile-auth-actions {
  display: none;
  align-items: center;
  gap: 8px;
}

.x25-auth-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.075);
  color: #f7f7ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
}

.x25-auth-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.x25-auth-icon:hover,
.x25-auth-icon:focus-visible {
  border-color: rgba(34,211,238,0.55);
  background: rgba(34,211,238,0.14);
  outline: none;
}

.x25-mobile-panel-auth {
  display: none;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 980px) {
  .nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .x25-mobile-auth-actions {
    display: inline-flex !important;
  }

  .nav-actions > a.btn.btn-ghost[data-auth-action="login"],
  .nav-actions > a.btn.btn-ghost[data-auth-action="profile"],
  .nav-actions > button.x25-auth-logout {
    display: none !important;
  }

  .x25-mobile-panel-auth {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 4px;
  }

  .x25-mobile-panel-auth-link {
    width: 100%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 14px !important;
    border-radius: 16px;
    border: 1px solid rgba(34,211,238,0.18);
    background: rgba(34,211,238,0.08);
    color: #f7f7ff !important;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
  }

  .x25-mobile-panel-auth button.x25-mobile-panel-auth-link {
    font: inherit;
  }
}

@media (max-width: 520px) {
  .x25-auth-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .x25-auth-icon svg {
    width: 18px;
    height: 18px;
  }

  .nav-actions {
    gap: 6px !important;
  }
}


@media (max-width: 760px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    min-height: clamp(520px, 78vh, 720px) !important;
    height: auto !important;
    padding: 0 !important;
  }

  .live-chat-panel--ai .mcHpChatbotDock,
  .mcHpChatbotDock.mcHpChatbotDock--inline,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbotDock {
    width: 100% !important;
    min-height: clamp(500px, 74vh, 700px) !important;
    height: auto !important;
    display: block !important;
  }

  .live-chat-panel--ai .mcHpChatbox,
  .mcHpChatbotDock.mcHpChatbotDock--inline .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    min-height: clamp(500px, 74vh, 700px) !important;
    height: clamp(500px, 74vh, 700px) !important;
    max-height: none !important;
    display: grid !important;
    grid-template-rows: auto minmax(220px, 1fr) auto !important;
  }

  .live-chat-panel--ai .mcHpMessages,
  .live-chat-panel--ai .mcHpMessages--hero,
  .mcHpChatbotDock.mcHpChatbotDock--inline .mcHpMessages,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
    min-height: clamp(220px, 36vh, 420px) !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    justify-content: flex-start !important;
    align-content: start !important;
    overscroll-behavior: contain !important;
  }

  .live-chat-panel--ai .mcHpControls,
  .mcHpChatbotDock.mcHpChatbotDock--inline .mcHpControls,
  body[data-page-lang] .live-chat-panel--ai .mcHpControls {
    align-self: end !important;
  }
}

@media (max-width: 430px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    min-height: clamp(540px, 80vh, 740px) !important;
  }

  .live-chat-panel--ai .mcHpChatbotDock,
  .mcHpChatbotDock.mcHpChatbotDock--inline,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbotDock,
  .live-chat-panel--ai .mcHpChatbox,
  .mcHpChatbotDock.mcHpChatbotDock--inline .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    min-height: clamp(520px, 78vh, 720px) !important;
    height: clamp(520px, 78vh, 720px) !important;
  }

  .live-chat-panel--ai .mcHpMessages,
  .live-chat-panel--ai .mcHpMessages--hero,
  .mcHpChatbotDock.mcHpChatbotDock--inline .mcHpMessages,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
  body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
    min-height: clamp(240px, 38vh, 440px) !important;
  }
}



html.mcHpChatboxFsOpen,
body.mcHpChatboxFsOpen,
body.mcHpNoScroll {
  overflow: hidden !important;
  height: 100% !important;
  position: static !important;
  touch-action: none !important;
}

body.mcHpChatboxFsOpen::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  background: rgba(3, 6, 17, 0.82) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  pointer-events: none !important;
}

body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
body.mcHpChatboxFsOpen #mc-hp-chat-section {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(1280px, calc(100vw - 56px)) !important;
  height: min(780px, calc(100dvh - 56px)) !important;
  max-width: min(1280px, calc(100vw - 56px)) !important;
  max-height: calc(100dvh - 56px) !important;
  z-index: 2147483100 !important;
  display: block !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  contain: none !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: auto !important;
}

body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
body.mcHpChatboxFsOpen #mc-hp-chatbox {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  border-radius: 18px !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 98% 4%, rgba(139,92,246,0.22), transparent 18rem),
    linear-gradient(180deg, rgba(18,22,36,0.99), rgba(7,10,20,0.99)) !important;
  box-shadow: 0 34px 120px rgba(0,0,0,.72), 0 0 0 1px rgba(34,211,238,.18) !important;
}

body.mcHpChatboxFsOpen .mcHpChatTop,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
  min-height: 58px !important;
  max-height: 58px !important;
  height: 58px !important;
  padding: 13px 18px !important;
  align-items: center !important;
  background: linear-gradient(90deg, rgba(12,17,31,.76), rgba(35,28,70,.64)) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: clamp(14px, 1.5vw, 22px) !important;
  align-content: start !important;
  justify-content: flex-start !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(148,163,184,.34) transparent !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  min-height: 0 !important;
  max-height: min(250px, 36dvh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px 18px 16px !important;
  gap: 10px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(9,12,23,.94) !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.mcHpChatboxFsOpen .mcHpChips,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-height: 70px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  scrollbar-width: thin !important;
}

body.mcHpChatboxFsOpen .mcHpChip,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip {
  padding: 7px 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body.mcHpChatboxFsOpen .mcHpInputRow,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
  min-height: 0 !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 54px !important;
  max-height: 96px !important;
  overflow-y: auto !important;
  resize: none !important;
  border-radius: 14px !important;
}

body.mcHpChatboxFsOpen .mcHpSend,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
  width: auto !important;
  min-width: 84px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  align-self: stretch !important;
  border-radius: 14px !important;
}

body.mcHpChatboxFsOpen .mcHpConsentBar,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpConsentBar {
  font-size: 11px !important;
  line-height: 1.28 !important;
  gap: 10px !important;
  align-items: center !important;
}

body.mcHpChatboxFsOpen .mcHpMsg,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg {
  max-width: min(820px, 92%) !important;
}

body.mcHpChatboxFsOpen .mcHpMsg--user,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--user {
  margin-left: auto !important;
}

body.mcHpChatboxFsOpen .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsgBody,
body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}


@media (max-width: 760px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    height: min(76dvh, 640px) !important;
    max-height: min(76dvh, 640px) !important;
    min-height: 520px !important;
  }

  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: 100% !important;
    max-height: 100% !important;
    grid-template-rows: 50px minmax(0, 1fr) auto !important;
  }

  .live-chat-panel--ai .mcHpControls,
  body[data-page-lang] .live-chat-panel--ai .mcHpControls {
    max-height: 230px !important;
    overflow-y: auto !important;
  }

  .live-chat-panel--ai .mcHpInputRow,
  body[data-page-lang] .live-chat-panel--ai .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .live-chat-panel--ai .mcHpSend,
  body[data-page-lang] .live-chat-panel--ai .mcHpSend {
    width: auto !important;
    min-width: 82px !important;
  }
}

@media (max-width: 720px) {
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body.mcHpChatboxFsOpen #mc-hp-chat-section {
    left: max(8px, env(safe-area-inset-left)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    top: max(8px, env(safe-area-inset-top)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
  body.mcHpChatboxFsOpen #mc-hp-chatbox {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    border-radius: 16px !important;
    grid-template-rows: 50px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatTop,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 10px 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpMessages,
  body.mcHpChatboxFsOpen .mcHpMessages--hero,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
    padding: 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: min(265px, 42dvh) !important;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    gap: 8px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChips,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
    max-height: 64px !important;
    gap: 6px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChip,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip {
    padding: 6px 8px !important;
    font-size: 11px !important;
  }

  body.mcHpChatboxFsOpen .mcHpInputRow,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 8px !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-input,
  body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
    min-height: 54px !important;
    max-height: 72px !important;
    padding: 9px 10px !important;
  }

  body.mcHpChatboxFsOpen .mcHpSend,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
    min-width: 82px !important;
    width: 82px !important;
    min-height: 54px !important;
    padding: 0 8px !important;
  }

  body.mcHpChatboxFsOpen .mcHpConsentBar,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpConsentBar {
    align-items: center !important;
    font-size: 10.5px !important;
  }

  body.mcHpChatboxFsOpen .mcHpToggle {
    width: 44px !important;
    height: 26px !important;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body.mcHpChatboxFsOpen #mc-hp-chat-section {
    width: min(960px, calc(100vw - 40px)) !important;
    height: min(760px, calc(100dvh - 40px)) !important;
  }
}


@media (max-width: 680px) {
  :root {
    --x25m-page-x: 18px;
    --x25m-section-y: 20px;
    --x25m-section-gap: 18px;
    --x25m-card-gap: 12px;
    --x25m-card-pad: 16px;
    --x25m-card-radius: 20px;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  body[data-page-lang] main#top,
  body[data-page-lang] .main,
  body[data-page-lang] .page-main {
    display: block !important;
  }

  body[data-page-lang] .page-shell,
  body[data-page-lang] .section .page-shell,
  body[data-page-lang] .hero .page-shell,
  body[data-page-lang] .x25-sponsored-band .page-shell {
    width: calc(100% - (var(--x25m-page-x) * 2)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-page-lang] .hero {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    min-height: 0 !important;
  }

  body[data-page-lang] .hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body[data-page-lang] .hero-copy {
    gap: 14px !important;
    padding: 0 !important;
  }

  body[data-page-lang] .hero h1,
  body[data-page-lang] h1 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: .98 !important;
  }

  body[data-page-lang] .hero-copy p,
  body[data-page-lang] .section-copy,
  body[data-page-lang] .lead,
  body[data-page-lang] .muted-copy {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .hero-actions,
  body[data-page-lang] .hero-chips,
  body[data-page-lang] .value-actions,
  body[data-page-lang] .quick-actions,
  body[data-page-lang] .chip-row {
    gap: 10px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .hero-actions .btn,
  body[data-page-lang] .hero-actions a,
  body[data-page-lang] .hero-chips a,
  body[data-page-lang] .hero-chips button,
  body[data-page-lang] .quick-actions a,
  body[data-page-lang] .quick-actions button {
    min-height: 48px !important;
  }

  body[data-page-lang] section,
  body[data-page-lang] .section,
  body[data-page-lang] .compact-section,
  body[data-page-lang] .muted-section,
  body[data-page-lang] .x25-twitch-section,
  body[data-page-lang] #livechat,
  body[data-page-lang] #community-live,
  body[data-page-lang] #value-network,
  body[data-page-lang] #arenas,
  body[data-page-lang] #squad-finder,
  body[data-page-lang] #deal-board,
  body[data-page-lang] #shop,
  body[data-page-lang] #pricing,
  body[data-page-lang] #faq {
    padding-top: var(--x25m-section-y) !important;
    padding-bottom: var(--x25m-section-y) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }

  body[data-page-lang] section + section,
  body[data-page-lang] .section + .section,
  body[data-page-lang] .compact-section + .section,
  body[data-page-lang] .section + .compact-section {
    margin-top: 0 !important;
  }

  body[data-page-lang] .section-header,
  body[data-page-lang] .section-heading,
  body[data-page-lang] .compact-heading,
  body[data-page-lang] .split-heading,
  body[data-page-lang] .pricing-header,
  body[data-page-lang] .faq-header {
    margin: 0 0 14px !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  body[data-page-lang] .section-header h2,
  body[data-page-lang] .section-heading h2,
  body[data-page-lang] .compact-heading h2,
  body[data-page-lang] .pricing-header h2,
  body[data-page-lang] .faq-header h2 {
    margin: 0 !important;
    line-height: 1.05 !important;
  }

  body[data-page-lang] .cards-grid,
  body[data-page-lang] .feature-grid,
  body[data-page-lang] .value-grid,
  body[data-page-lang] .arena-grid,
  body[data-page-lang] .deal-grid,
  body[data-page-lang] .shop-grid,
  body[data-page-lang] .pricing-grid,
  body[data-page-lang] .faq-grid,
  body[data-page-lang] .community-home-grid,
  body[data-page-lang] .community-grid,
  body[data-page-lang] .x25-community-grid,
  body[data-page-lang] .twitch-grid,
  body[data-page-lang] .stream-grid,
  body[data-page-lang] .squad-grid,
  body[data-page-lang] .ad-grid,
  body[data-page-lang] .x25-sponsored-band-grid,
  body[data-page-lang] .live-value-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--x25m-card-gap) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .card,
  body[data-page-lang] .feature-card,
  body[data-page-lang] .value-card,
  body[data-page-lang] .arena-card,
  body[data-page-lang] .deal-card,
  body[data-page-lang] .shop-card,
  body[data-page-lang] .pricing-card,
  body[data-page-lang] .faq-card,
  body[data-page-lang] .community-card,
  body[data-page-lang] .x25-community-card,
  body[data-page-lang] .twitch-card,
  body[data-page-lang] .stream-card,
  body[data-page-lang] .squad-card,
  body[data-page-lang] .ad-card,
  body[data-page-lang] .glass-card,
  body[data-page-lang] .panel-card,
  body[data-page-lang] .ss-card,
  body[data-page-lang] .ss-music-gate-card,
  body[data-page-lang] .ss-provider-card {
    min-height: 0 !important;
    padding: var(--x25m-card-pad) !important;
    border-radius: var(--x25m-card-radius) !important;
  }

  body[data-page-lang] .card > *:first-child,
  body[data-page-lang] .feature-card > *:first-child,
  body[data-page-lang] .value-card > *:first-child,
  body[data-page-lang] .arena-card > *:first-child,
  body[data-page-lang] .deal-card > *:first-child,
  body[data-page-lang] .shop-card > *:first-child,
  body[data-page-lang] .pricing-card > *:first-child,
  body[data-page-lang] .faq-card > *:first-child,
  body[data-page-lang] .community-card > *:first-child,
  body[data-page-lang] .x25-community-card > *:first-child,
  body[data-page-lang] .twitch-card > *:first-child,
  body[data-page-lang] .stream-card > *:first-child,
  body[data-page-lang] .squad-card > *:first-child,
  body[data-page-lang] .glass-card > *:first-child,
  body[data-page-lang] .panel-card > *:first-child {
    margin-top: 0 !important;
  }

  body[data-page-lang] .card > *:last-child,
  body[data-page-lang] .feature-card > *:last-child,
  body[data-page-lang] .value-card > *:last-child,
  body[data-page-lang] .arena-card > *:last-child,
  body[data-page-lang] .deal-card > *:last-child,
  body[data-page-lang] .shop-card > *:last-child,
  body[data-page-lang] .pricing-card > *:last-child,
  body[data-page-lang] .faq-card > *:last-child,
  body[data-page-lang] .community-card > *:last-child,
  body[data-page-lang] .x25-community-card > *:last-child,
  body[data-page-lang] .twitch-card > *:last-child,
  body[data-page-lang] .stream-card > *:last-child,
  body[data-page-lang] .squad-card > *:last-child,
  body[data-page-lang] .glass-card > *:last-child,
  body[data-page-lang] .panel-card > *:last-child {
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .x25-sponsored-band,
  body[data-page-lang] .x25-sponsored-band--home,
  body[data-page-lang] .x25-sponsored-band--footer {
    padding: 18px 0 !important;
    margin: 0 !important;
  }

  body[data-page-lang] .x25-sponsored-slot,
  body[data-page-lang] .ad-slot,
  body[data-page-lang] .ad-card {
    min-height: 112px !important;
    max-height: none !important;
  }

  body[data-page-lang] .ss-music-strip,
  body[data-page-lang] #ssMusicStrip {
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .ss-music-gate,
  body[data-page-lang] .ss-provider-panel,
  body[data-page-lang] .ss-provider-card,
  body[data-page-lang] .playlist-bridge {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .live-chat-panel--ai {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-page-lang] .live-chat-panel--ai:not(.mcHpChatboxFsOpen) {
    min-height: 560px !important;
    height: min(74dvh, 620px) !important;
    max-height: 620px !important;
  }

  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    min-height: 0 !important;
  }

  body[data-page-lang] .mcHpControls {
    gap: 9px !important;
  }

  body[data-page-lang] .mcHpChips {
    gap: 8px !important;
  }

  body[data-page-lang] .mcHpInputRow {
    gap: 8px !important;
  }

  body[data-page-lang] .x25-twitch-section,
  body[data-page-lang] #twitch-live {
    overflow: hidden !important;
  }

  body[data-page-lang] .twitch-live-grid,
  body[data-page-lang] .twitch-streams,
  body[data-page-lang] .twitch-list {
    gap: 12px !important;
  }

  body[data-page-lang] .footer,
  body[data-page-lang] footer {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  :root {
    --x25m-page-x: 14px;
    --x25m-section-y: 18px;
    --x25m-card-gap: 10px;
    --x25m-card-pad: 14px;
  }

  body[data-page-lang] .hero {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body[data-page-lang] .hero-grid {
    gap: 14px !important;
  }

  body[data-page-lang] .section-header,
  body[data-page-lang] .section-heading,
  body[data-page-lang] .compact-heading,
  body[data-page-lang] .split-heading {
    margin-bottom: 12px !important;
  }

  body[data-page-lang] .live-chat-panel--ai:not(.mcHpChatboxFsOpen) {
    min-height: 540px !important;
    height: min(76dvh, 600px) !important;
  }
}


:root {
  --x25-chat-fs-gap-desktop: clamp(12px, 1.4vw, 24px);
  --x25-chat-fs-gap-mobile: max(8px, env(safe-area-inset-top));
  --x25-chat-radius: 12px;
  --x25-chat-border: rgba(126, 155, 210, 0.28);
}

.mcHpChatbox,
body[data-page-lang] .mcHpChatbox {
  border-radius: var(--x25-chat-radius) !important;
  border: 1px solid var(--x25-chat-border) !important;
  box-shadow: 0 22px 76px rgba(0,0,0,.46) !important;
}

.mcHpChatbotDock,
.mcHpChatbotDock.mcHpChatbotDock--inline,
body[data-page-lang] .mcHpChatbotDock,
body[data-page-lang] .mcHpChatbotDock.mcHpChatbotDock--inline {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: 0 !important;
}

.mcHpChatbotDock::before,
.mcHpChatbotDock::after,
.mcHpChatbox::before,
.mcHpChatbox::after,
#mc-hp-chat-section::before,
#mc-hp-chat-section::after,
body[data-page-lang] .mcHpChatbotDock::before,
body[data-page-lang] .mcHpChatbotDock::after,
body[data-page-lang] .mcHpChatbox::before,
body[data-page-lang] .mcHpChatbox::after,
body[data-page-lang] #mc-hp-chat-section::before,
body[data-page-lang] #mc-hp-chat-section::after {
  content: none !important;
  display: none !important;
}

.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.live-chat-panel--ai .mcHpChatbotDock,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbotDock {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  width: 100% !important;
  min-width: 0 !important;
  height: clamp(480px, 64vh, 600px) !important;
  max-height: clamp(480px, 64vh, 600px) !important;
  grid-template-rows: 54px minmax(0, 1fr) auto !important;
}

.live-chat-panel--ai .mcHpChatTop,
body[data-page-lang] .live-chat-panel--ai .mcHpChatTop {
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 10px 14px !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  padding: 12px 14px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  padding: 10px 14px 12px !important;
  gap: 8px !important;
  overflow: visible !important;
  max-height: none !important;
}


html.mcHpChatboxFsOpen,
body.mcHpChatboxFsOpen,
body.mcHpNoScroll {
  overflow: hidden !important;
  height: 100% !important;
  position: static !important;
}

body.mcHpChatboxFsOpen::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  background: rgba(4, 7, 18, .76) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  pointer-events: none !important;
}

body.mcHpChatboxFsOpen .live-chat-panel--ai,
body.mcHpChatboxFsOpen .live-session-layout,
body.mcHpChatboxFsOpen .site-shell,
body.mcHpChatboxFsOpen main {
  overflow: visible !important;
  contain: none !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  isolation: auto !important;
}

body.mcHpChatboxFsOpen #mc-hp-chat-section,
body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chat-section,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
  position: fixed !important;
  inset: var(--x25-chat-fs-gap-desktop) !important;
  z-index: 2147483100 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  contain: none !important;
  transform: none !important;
}

body.mcHpChatboxFsOpen #mc-hp-chatbox,
body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chatbox,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbox,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
  position: relative !important;
  z-index: 2147483150 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border: 1px solid rgba(126,155,210,.30) !important;
  outline: 0 !important;
  border-radius: var(--x25-chat-radius) !important;
  display: grid !important;
  grid-template-rows: 56px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  box-shadow: 0 24px 86px rgba(0,0,0,.66) !important;
}

body.mcHpChatboxFsOpen .mcHpChatTop,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatTop,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 11px 16px !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(126,155,210,.20) !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages,
body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages--hero,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 16px 18px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  justify-content: flex-start !important;
  align-content: start !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls,
body[data-page-lang].mcHpChatboxFsOpen .mcHpControls,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  max-height: 230px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px 18px 14px !important;
  border-top: 1px solid rgba(126,155,210,.20) !important;
  overscroll-behavior: contain !important;
}

body.mcHpChatboxFsOpen .mcHpChips,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChips,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-height: 68px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.mcHpChatboxFsOpen .mcHpInputRow,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow,
body[data-page-lang].mcHpChatboxFsOpen .mcHpInputRow,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-input,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 52px !important;
  max-height: 84px !important;
  resize: none !important;
  overflow-y: auto !important;
}

body.mcHpChatboxFsOpen .mcHpSend,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend,
body[data-page-lang].mcHpChatboxFsOpen .mcHpSend,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
  min-height: 52px !important;
  align-self: stretch !important;
}

@media (min-width: 1181px) {
  body.mcHpChatboxFsOpen #mc-hp-chat-section,
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
    inset: clamp(12px, 1.2vw, 22px) !important;
  }
}

@media (max-width: 1180px) {
  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: min(560px, calc(100dvh - 80px)) !important;
    max-height: min(560px, calc(100dvh - 80px)) !important;
  }
}

@media (max-width: 720px) {
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: min(620px, calc(100dvh - 58px)) !important;
    max-height: min(620px, calc(100dvh - 58px)) !important;
    grid-template-rows: 54px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-chat-section,
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chat-section,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
    inset: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)) !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-chatbox,
  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chatbox,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbox,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: 52px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatTop,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatTop,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 9px 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpMessages,
  body.mcHpChatboxFsOpen .mcHpMessages--hero,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages--hero,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
    padding: 10px 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: 42dvh !important;
    padding: 9px 12px 10px !important;
    gap: 8px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChips,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChips,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
    max-height: 76px !important;
    gap: 6px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChip,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChip,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip {
    font-size: 11px !important;
    padding: 7px 8px !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-input,
  body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-input,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
    min-height: 50px !important;
    max-height: 68px !important;
  }

  body.mcHpChatboxFsOpen .mcHpSend,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpSend,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
    min-height: 50px !important;
    padding-inline: 12px !important;
  }
}



:root {
  --x25-chat-fs-gap-desktop: clamp(18px, 1.55vw, 32px);
  --x25-chat-fs-gap-mobile: 10px;
  --x25-chat-radius: 18px;
}

body.mcHpChatboxFsOpen {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.mcHpChatboxFsOpen #mc-hp-chat-section,
body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chat-section,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
  position: fixed !important;
  inset: var(--x25-chat-fs-gap-desktop) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  z-index: 2147483000 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

body.mcHpChatboxFsOpen #mc-hp-chatbox,
body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chatbox,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbox,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--x25-chat-radius) !important;
  border: 1px solid rgba(126,155,210,.30) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.50) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
  background: linear-gradient(140deg, rgba(18,22,36,.98), rgba(10,14,27,.985) 58%, rgba(23,19,54,.96)) !important;
}

body.mcHpChatboxFsOpen .mcHpChatTop,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop,
body[data-page-lang].mcHpChatboxFsOpen .mcHpChatTop,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(126,155,210,.22) !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages,
body[data-page-lang].mcHpChatboxFsOpen .mcHpMessages--hero,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 14px 16px !important;
  overflow-y: auto !important;
  border: 0 !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls,
body[data-page-lang].mcHpChatboxFsOpen .mcHpControls,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  min-height: 0 !important;
  max-height: min(230px, 36dvh) !important;
  padding: 12px 16px 14px !important;
  gap: 10px !important;
  overflow-y: auto !important;
  border-top: 1px solid rgba(126,155,210,.22) !important;
  background: rgba(6,10,21,.74) !important;
}

body.mcHpChatboxFsOpen .mcHpInputRow,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow,
body[data-page-lang].mcHpChatboxFsOpen .mcHpInputRow,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 90px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input,
body[data-page-lang].mcHpChatboxFsOpen #mc-hp-input,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 52px !important;
  max-height: 80px !important;
}

body.mcHpChatboxFsOpen .mcHpSend,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend,
body[data-page-lang].mcHpChatboxFsOpen .mcHpSend,
body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
  min-height: 52px !important;
  width: 90px !important;
  padding-inline: 12px !important;
}


.live-chat-panel--ai .mcHpChatbotDock,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbotDock {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  width: 100% !important;
  height: clamp(420px, 42vw, 610px) !important;
  max-height: 76dvh !important;
  min-height: 420px !important;
  grid-template-rows: 54px minmax(0, 1fr) auto !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  max-height: 190px !important;
  overflow-y: auto !important;
}


@media (max-width: 720px) {
  :root {
    --x25-chat-fs-gap-mobile: 8px;
  }

  body.mcHpChatboxFsOpen #mc-hp-chat-section,
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chat-section,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
    inset: max(var(--x25-chat-fs-gap-mobile), env(safe-area-inset-top)) max(var(--x25-chat-fs-gap-mobile), env(safe-area-inset-right)) calc(max(var(--x25-chat-fs-gap-mobile), env(safe-area-inset-bottom)) + 4px) max(var(--x25-chat-fs-gap-mobile), env(safe-area-inset-left)) !important;
    overflow: visible !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-chatbox,
  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chatbox,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbox,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
    border-radius: 16px !important;
    grid-template-rows: 52px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatTop,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatTop,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 9px 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: 34dvh !important;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    gap: 8px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChips,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChips,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
    display: flex !important;
    flex-wrap: nowrap !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 6px !important;
    padding-bottom: 2px !important;
  }

  body.mcHpChatboxFsOpen .mcHpChip,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChip,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.mcHpChatboxFsOpen .mcHpInputRow,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpInputRow,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 8px !important;
  }

  body.mcHpChatboxFsOpen .mcHpSend,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpSend,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
    width: 82px !important;
  }

  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: min(620px, calc(100dvh - 84px)) !important;
    min-height: 500px !important;
    max-height: calc(100dvh - 84px) !important;
  }

  .ss-music-strip {
    padding-block: 10px 8px !important;
  }

  .ss-music-strip .page-shell,
  body[data-page-lang] .ss-music-strip .page-shell {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-inline: auto !important;
  }

  .ss-music-gate,
  body[data-page-lang] .ss-music-gate {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .ss-music-gate-copy,
  body[data-page-lang] .ss-music-gate-copy {
    min-width: 0 !important;
  }

  .ss-music-gate-copy strong,
  body[data-page-lang] .ss-music-gate-copy strong {
    font-size: clamp(20px, 6vw, 26px) !important;
    line-height: 1.08 !important;
    margin-top: 6px !important;
  }

  .ss-music-gate-copy p,
  body[data-page-lang] .ss-music-gate-copy p {
    margin-top: 8px !important;
    line-height: 1.42 !important;
  }

  .ss-music-gate-actions,
  body[data-page-lang] .ss-music-gate-actions {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ss-music-gate-actions .btn,
  body[data-page-lang] .ss-music-gate-actions .btn {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 16px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 420px) {
  body.mcHpChatboxFsOpen #mc-hp-chat-section,
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen #mc-hp-chat-section,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
    inset: max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) calc(max(6px, env(safe-area-inset-bottom)) + 4px) max(6px, env(safe-area-inset-left)) !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .mcHpControls,
  body[data-page-lang].mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: 38dvh !important;
  }
}


.plans-credit-panel-v184,
body[data-page-lang] .plans-credit-panel-v184 {
  display: grid !important;
  gap: clamp(20px, 3vw, 34px) !important;
  overflow: hidden !important;
}

.plans-credit-panel-v184 .plans-credit-copy,
body[data-page-lang] .plans-credit-panel-v184 .plans-credit-copy {
  max-width: 1060px !important;
}

.plans-credit-panel-v184 .plans-credit-copy p,
body[data-page-lang] .plans-credit-panel-v184 .plans-credit-copy p {
  max-width: 980px !important;
  color: rgba(226,232,240,.88) !important;
  line-height: 1.55 !important;
}

.credits-usage-grid,
body[data-page-lang] .credits-usage-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.credits-usage-grid span,
body[data-page-lang] .credits-usage-grid span {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 12px !important;
  background: rgba(15,23,42,.52) !important;
  color: rgba(245,247,255,.88) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.credit-functional-grid,
body[data-page-lang] .credit-functional-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 20px) !important;
  align-items: stretch !important;
}

.credit-functional-grid .functional-card.functional-credit-pack,
body[data-page-lang] .credit-functional-grid .functional-card.functional-credit-pack {
  min-height: 100% !important;
  grid-template-rows: auto auto minmax(78px, auto) auto auto auto !important;
  gap: 12px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}

.credit-pack-badge,
body[data-page-lang] .credit-pack-badge {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(34,211,238,.12) !important;
  border: 1px solid rgba(34,211,238,.24) !important;
  color: #22d3ee !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

.credit-pack-desc,
body[data-page-lang] .credit-pack-desc {
  min-height: 0 !important;
  color: rgba(226,232,240,.84) !important;
  line-height: 1.45 !important;
}

.credit-pack-uses,
body[data-page-lang] .credit-pack-uses {
  display: grid !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.credit-pack-uses li,
body[data-page-lang] .credit-pack-uses li {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
  color: rgba(245,247,255,.80) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.credit-pack-uses li::before,
body[data-page-lang] .credit-pack-uses li::before {
  content: "✓" !important;
  color: #22d3ee !important;
  font-weight: 950 !important;
}

.credit-pack-meta,
body[data-page-lang] .credit-pack-meta {
  display: grid !important;
  gap: 3px !important;
  align-self: end !important;
}

.credit-pack-meta strong,
body[data-page-lang] .credit-pack-meta strong {
  color: #fff !important;
  font-size: 22px !important;
}

.credit-pack-meta small,
body[data-page-lang] .credit-pack-meta small {
  color: rgba(203,213,225,.70) !important;
  font-weight: 800 !important;
}

.credit-functional-grid .functional-card .btn,
body[data-page-lang] .credit-functional-grid .functional-card .btn {
  width: 100% !important;
  justify-self: stretch !important;
}

.x25-sponsored-band--plans,
body[data-page-lang] .x25-sponsored-band--plans {
  margin: clamp(26px, 4vw, 58px) 0 !important;
  padding: clamp(20px, 3vw, 34px) 0 !important;
}

.x25-sponsored-band--plans .x25-sponsored-head,
body[data-page-lang] .x25-sponsored-band--plans .x25-sponsored-head {
  margin-bottom: clamp(14px, 2vw, 22px) !important;
}

.x25-sponsored-band--plans .x25-ad-grid,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.4vw, 20px) !important;
}

.x25-sponsored-band--plans .x25-ad-grid .x25-ad-card,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-card {
  border-radius: 12px !important;
  overflow: hidden !important;
  min-height: 0 !important;
}

.x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
.x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  object-fit: cover !important;
}

@media (max-width: 1280px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .credits-usage-grid,
  body[data-page-lang] .credits-usage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
  .x25-sponsored-band--plans .x25-ad-grid,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: 1fr !important; }
  .credits-usage-grid,
  body[data-page-lang] .credits-usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .credit-functional-grid .functional-card.functional-credit-pack,
  body[data-page-lang] .credit-functional-grid .functional-card.functional-credit-pack { grid-template-rows: auto !important; }
}

@media (max-width: 560px) {
  .plans-credit-panel-v184,
  body[data-page-lang] .plans-credit-panel-v184 { padding: 18px 14px !important; }
  .credits-usage-grid,
  body[data-page-lang] .credits-usage-grid { grid-template-columns: 1fr !important; }
  .x25-sponsored-band--plans .x25-ad-grid,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid { grid-template-columns: 1fr !important; }
  .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
  .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media { aspect-ratio: 16 / 10 !important; }
}



html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.mcHpChatbox,
.mcHpChatbox *,
.mcHpChatbotDock,
.mcHpChatbotDock * {
  box-sizing: border-box !important;
}

.mcHpChatbotDock {
  max-width: min(420px, calc(100vw - 28px)) !important;
  overflow: visible !important;
}

.mcHpChatbox {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.mcHpInputRow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

.mcHpInputRow textarea,
#mc-hp-input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.mcHpSend {
  min-width: 78px !important;
  max-width: 112px !important;
  white-space: nowrap !important;
}

.mcHpControls {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.mcHpChips {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.mcHpChips::-webkit-scrollbar { display: none !important; }

.mcHpMessages,
.mcHpMessages--hero {
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.mcHpMsg,
.mcHpMsgBody {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}


.live-chat-panel--ai,
body[data-page-lang] .live-chat-panel--ai {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.live-chat-panel--ai .mcHpChatbox,
body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
  height: clamp(430px, 52vh, 560px) !important;
  min-height: 430px !important;
  max-height: 560px !important;
  display: grid !important;
  grid-template-rows: 52px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

.live-chat-panel--ai .mcHpChatTop,
body[data-page-lang] .live-chat-panel--ai .mcHpChatTop {
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 10px 14px !important;
  align-items: center !important;
}

.live-chat-panel--ai .mcHpMessages,
.live-chat-panel--ai .mcHpMessages--hero,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages,
body[data-page-lang] .live-chat-panel--ai .mcHpMessages--hero {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 12px 14px !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.live-chat-panel--ai .mcHpControls,
body[data-page-lang] .live-chat-panel--ai .mcHpControls {
  padding: 10px 14px 12px !important;
  gap: 8px !important;
  max-height: min(220px, 34vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody,
body[data-page-lang] .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: none !important;
  overflow: visible !important;
}


html.mcHpChatboxFsOpen,
body.mcHpChatboxFsOpen {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.mcHpChatboxFsOpen::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99980 !important;
  background: rgba(3, 7, 18, .76) !important;
  backdrop-filter: blur(10px) !important;
}

body.mcHpChatboxFsOpen .live-chat-panel--ai,
body.mcHpChatboxFsOpen .mcHpChatbotDock,
body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
  position: fixed !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  left: max(14px, env(safe-area-inset-left)) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 99990 !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  contain: none !important;
}

body.mcHpChatboxFsOpen .mcHpChatbox,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  box-shadow: 0 28px 100px rgba(0,0,0,.62) !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

body.mcHpChatboxFsOpen .mcHpChatTop,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 12px 16px !important;
  align-items: center !important;
}

body.mcHpChatboxFsOpen .mcHpMessages,
body.mcHpChatboxFsOpen .mcHpMessages--hero,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 18px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
}

body.mcHpChatboxFsOpen .mcHpControls,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
  min-height: 0 !important;
  max-height: min(235px, 36dvh) !important;
  padding: 12px 16px 14px !important;
  gap: 9px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.mcHpChatboxFsOpen .mcHpChips,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  padding-bottom: 0 !important;
}

body.mcHpChatboxFsOpen .mcHpChip,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  max-width: min(360px, 82vw) !important;
}

body.mcHpChatboxFsOpen .mcHpInputRow,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 100% !important;
  gap: 10px !important;
}

body.mcHpChatboxFsOpen #mc-hp-input,
body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
  min-height: 54px !important;
  max-height: 96px !important;
  overflow-y: auto !important;
  resize: none !important;
}

body.mcHpChatboxFsOpen .mcHpMsgBody,
body.mcHpChatboxFsOpen .mcHpMsg--bot .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsgBody,
body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMsg--bot .mcHpMsgBody {
  max-height: none !important;
  overflow: visible !important;
}

@media (min-width: 1024px) {
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock {
    top: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    left: 24px !important;
  }
}

@media (max-width: 760px) {
  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    height: clamp(470px, 76dvh, 680px) !important;
    min-height: 470px !important;
    max-height: 76dvh !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox {
    grid-template-rows: 54px minmax(0, 1fr) auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatTop,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 10px 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpMessages,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages {
    padding: 12px !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    max-height: min(235px, 40dvh) !important;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
  }

  body.mcHpChatboxFsOpen .mcHpInputRow,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
    grid-template-columns: minmax(0, 1fr) minmax(72px, 86px) !important;
    gap: 8px !important;
  }

  .mcHpSend,
  body.mcHpChatboxFsOpen .mcHpSend {
    min-width: 72px !important;
    max-width: 86px !important;
    padding-inline: 10px !important;
  }
}


.community-home-card .community-presence,
.community-home-avatar > span {
  display: none !important;
}
.community-home-avatar {
  box-shadow: none !important;
}



.community-home-grid,
body[data-page-lang] .community-home-grid {
  align-items: stretch !important;
}
.community-home-card,
body[data-page-lang] .community-home-card {
  grid-template-areas: "avatar copy" !important;
  grid-template-rows: 1fr !important;
  min-height: 74px !important;
  padding: 12px 14px !important;
  gap: 10px 14px !important;
  align-content: center !important;
}
.community-home-copy,
body[data-page-lang] .community-home-copy {
  align-self: center !important;
}
.community-home-avatar,
body[data-page-lang] .community-home-avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
}
.community-home-panel,
body[data-page-lang] .community-home-panel {
  padding-bottom: clamp(18px, 2.5vw, 28px) !important;
}
@media (min-width: 1180px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1179px) and (min-width: 820px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}



.credit-functional-grid,
body[data-page-lang] .credit-functional-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.35vw, 20px) !important;
  width: 100% !important;
}
.credit-functional-grid .functional-credit-pack,
body[data-page-lang] .credit-functional-grid .functional-credit-pack {
  min-width: 0 !important;
}
@media (max-width: 1380px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1120px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .credit-functional-grid,
  body[data-page-lang] .credit-functional-grid { grid-template-columns: 1fr !important; }
}


@media (min-width: 1024px) {
  body.mcHpChatboxFsOpen {
    overflow: hidden !important;
  }

  body.mcHpChatboxFsOpen .live-chat-panel--ai,
  body.mcHpChatboxFsOpen .mcHpChatbotDock,
  body.mcHpChatboxFsOpen .mcHpChatbotDock.mcHpChatbotDock--inline,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbotDock,
  body.mcHpChatboxFsOpen #mc-hp-chat-section {
    position: fixed !important;
    top: 34px !important;
    right: 34px !important;
    bottom: 34px !important;
    left: 34px !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatbox,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatbox,
  body.mcHpChatboxFsOpen #mc-hp-chatbox {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-rows: 56px minmax(0, 1fr) minmax(132px, auto) !important;
    overflow: hidden !important;
    border: 1px solid rgba(148,163,184,.24) !important;
    border-radius: 12px !important;
    box-shadow: 0 28px 100px rgba(0,0,0,.62) !important;
  }

  body.mcHpChatboxFsOpen .mcHpChatTop,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChatTop {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 11px 16px !important;
  }

  body.mcHpChatboxFsOpen .mcHpMessages,
  body.mcHpChatboxFsOpen .mcHpMessages--hero,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpMessages--hero {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 16px 18px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.mcHpChatboxFsOpen .mcHpControls,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpControls {
    min-height: 0 !important;
    max-height: 190px !important;
    padding: 12px 16px 14px !important;
    gap: 9px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-top: 1px solid rgba(148,163,184,.16) !important;
  }

  body.mcHpChatboxFsOpen .mcHpChips,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpChips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
    max-height: 68px !important;
  }

  body.mcHpChatboxFsOpen .mcHpInputRow,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpInputRow {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
  }

  body.mcHpChatboxFsOpen #mc-hp-input,
  body.mcHpChatboxFsOpen .live-chat-panel--ai #mc-hp-input {
    min-height: 52px !important;
    max-height: 76px !important;
    resize: none !important;
    overflow-y: auto !important;
  }

  body.mcHpChatboxFsOpen .mcHpSend,
  body.mcHpChatboxFsOpen .live-chat-panel--ai .mcHpSend {
    min-width: 92px !important;
    max-width: 92px !important;
    min-height: 52px !important;
    align-self: stretch !important;
  }
}


.x25-sponsored-band--plans .x25-ad-grid .x25-ad-card,
.x25-sponsored-band .x25-ad-grid .x25-ad-card,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-card,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-card {
  min-height: clamp(204px, 16vw, 268px) !important;
}

.x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
.x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
.x25-sponsored-band .x25-ad-grid .x25-ad-media,
.x25-sponsored-band .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-open-media {
  min-height: clamp(204px, 16vw, 268px) !important;
  aspect-ratio: 16 / 9.35 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.x25-sponsored-band--plans .x25-ad-label,
.x25-sponsored-band .x25-ad-label,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-label,
body[data-page-lang] .x25-sponsored-band .x25-ad-label {
  top: 14px !important;
  left: 14px !important;
}

.x25-sponsored-band--plans .x25-ad-title,
.x25-sponsored-band .x25-ad-title,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-title,
body[data-page-lang] .x25-sponsored-band .x25-ad-title {
  bottom: 14px !important;
  left: 14px !important;
  right: 14px !important;
  max-width: calc(100% - 28px) !important;
}

@media (max-width: 560px) {
  .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
  .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
  .x25-sponsored-band .x25-ad-grid .x25-ad-media,
  .x25-sponsored-band .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
  body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-media,
  body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-open-media {
    aspect-ratio: 6 / 5 !important;
    min-height: 0 !important;
  }
}


.x25-ad-card,
body[data-page-lang] .x25-ad-card,
.x25-sponsored-band .x25-ad-card,
body[data-page-lang] .x25-sponsored-band .x25-ad-card {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}

.x25-ad-media,
.x25-ad-open-media,
.x25-ad-grid .x25-ad-media,
.x25-ad-grid .x25-ad-open-media,
.x25-sponsored-band .x25-ad-grid .x25-ad-media,
.x25-sponsored-band .x25-ad-grid .x25-ad-open-media,
.x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
.x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
.x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
.x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-ad-media,
body[data-page-lang] .x25-ad-open-media,
body[data-page-lang] .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band--plans .x25-ad-grid .x25-ad-open-media,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid .x25-ad-media,
body[data-page-lang] .x25-sponsored-band--footer .x25-ad-grid .x25-ad-open-media {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1200 / 760 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: rgba(6, 10, 24, 0.92) !important;
}

.x25-ad-card--landscape .x25-ad-media,
.x25-ad-slot--wide .x25-ad-media,
.x25-ad-card--landscape .x25-ad-open-media,
.x25-ad-slot--wide .x25-ad-open-media,
body[data-page-lang] .x25-ad-card--landscape .x25-ad-media,
body[data-page-lang] .x25-ad-slot--wide .x25-ad-media,
body[data-page-lang] .x25-ad-card--landscape .x25-ad-open-media,
body[data-page-lang] .x25-ad-slot--wide .x25-ad-open-media {
  aspect-ratio: 1200 / 760 !important;
}

.x25-sponsored-band .x25-ad-grid,
body[data-page-lang] .x25-sponsored-band .x25-ad-grid {
  align-items: start !important;
}

.x25-ad-label,
body[data-page-lang] .x25-ad-label {
  top: clamp(10px, 1vw, 14px) !important;
  left: clamp(10px, 1vw, 14px) !important;
}

.x25-ad-title,
body[data-page-lang] .x25-ad-title {
  bottom: clamp(10px, 1vw, 14px) !important;
  left: clamp(10px, 1vw, 14px) !important;
}

@media (max-width: 560px) {
  .x25-ad-media,
  .x25-ad-open-media,
  .x25-ad-grid .x25-ad-media,
  .x25-ad-grid .x25-ad-open-media,
  .x25-sponsored-band .x25-ad-grid .x25-ad-media,
  .x25-sponsored-band .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang] .x25-ad-media,
  body[data-page-lang] .x25-ad-open-media,
  body[data-page-lang] .x25-ad-grid .x25-ad-media,
  body[data-page-lang] .x25-ad-grid .x25-ad-open-media,
  body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-media,
  body[data-page-lang] .x25-sponsored-band .x25-ad-grid .x25-ad-open-media {
    aspect-ratio: 1200 / 760 !important;
  }
}


.live-value-rooms-section,
body[data-page-lang] .live-value-rooms-section {
  position: relative !important;
}
.live-value-room-grid,
body[data-page-lang] .live-value-room-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 22px) !important;
  width: 100% !important;
}
.live-value-room-card,
body[data-page-lang] .live-value-room-card {
  min-width: 0 !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 24px !important;
  padding: clamp(18px, 2vw, 26px) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(34,211,238,.14), transparent 9rem),
    linear-gradient(135deg, rgba(139,92,246,.13), rgba(15,23,42,.66)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
}
.live-value-room-card.is-business,
body[data-page-lang] .live-value-room-card.is-business {
  background:
    radial-gradient(circle at 88% 8%, rgba(34,211,238,.2), transparent 9rem),
    linear-gradient(135deg, rgba(34,211,238,.12), rgba(139,92,246,.18)) !important;
}
.live-value-room-card span,
body[data-page-lang] .live-value-room-card span {
  color: var(--primary-2) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}
.live-value-room-card h3,
body[data-page-lang] .live-value-room-card h3 {
  margin: 0 !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.05 !important;
}
.live-value-room-card p,
body[data-page-lang] .live-value-room-card p {
  margin: 0 !important;
  color: rgba(226,232,240,.82) !important;
  line-height: 1.55 !important;
}
.live-value-room-card ul,
body[data-page-lang] .live-value-room-card ul {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.live-value-room-card li,
body[data-page-lang] .live-value-room-card li {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
  color: rgba(248,250,252,.9) !important;
  font-size: 12px !important;
}
.room-credit-value-strip,
body[data-page-lang] .room-credit-value-strip {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.room-credit-value-strip span,
body[data-page-lang] .room-credit-value-strip span {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(248,250,252,.92) !important;
  font-weight: 800 !important;
}
@media (max-width: 1120px) {
  .live-value-room-grid,
  body[data-page-lang] .live-value-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .room-credit-value-strip,
  body[data-page-lang] .room-credit-value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
  .live-value-room-grid,
  body[data-page-lang] .live-value-room-grid { grid-template-columns: 1fr !important; }
  .live-value-room-card,
  body[data-page-lang] .live-value-room-card { border-radius: 20px !important; padding: 18px !important; }
  .room-credit-value-strip,
  body[data-page-lang] .room-credit-value-strip { grid-template-columns: 1fr !important; }
}



.plans-page-v127 .plans-credit-panel-v127,
body[data-page-lang] .plans-page-v127 .plans-credit-panel-v127 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  align-items: start !important;
  overflow: hidden !important;
}
.plans-credit-copy,
body[data-page-lang] .plans-credit-copy {
  max-width: 100% !important;
}
.credits-usage-grid,
body[data-page-lang] .credits-usage-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: clamp(14px, 1.4vw, 18px) 0 0 !important;
}
.credits-usage-grid span,
body[data-page-lang] .credits-usage-grid span {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(125, 211, 252, .18) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  background: rgba(15, 23, 42, .58) !important;
  color: rgba(248, 250, 252, .94) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.credit-use-case-grid,
body[data-page-lang] .credit-use-case-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
  width: 100% !important;
}
.credit-use-case-card,
body[data-page-lang] .credit-use-case-card {
  min-width: 0 !important;
  min-height: 132px !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  padding: 14px !important;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 211, 238, .13), transparent 90px),
    rgba(8, 13, 29, .72) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
}
.credit-use-case-card span,
body[data-page-lang] .credit-use-case-card span {
  color: var(--primary-2) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
.credit-use-case-card h3,
body[data-page-lang] .credit-use-case-card h3 {
  margin: 0 !important;
  color: rgba(248,250,252,.98) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.15 !important;
}
.credit-use-case-card p,
body[data-page-lang] .credit-use-case-card p {
  margin: 0 !important;
  color: rgba(203,213,225,.82) !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}
.credit-use-case-card strong,
body[data-page-lang] .credit-use-case-card strong {
  margin-top: auto !important;
  color: rgba(248,250,252,.96) !important;
  font-size: 12px !important;
}
.plans-page-v127 .credit-functional-grid,
body[data-page-lang] .plans-page-v127 .credit-functional-grid {
  margin-top: clamp(2px, .5vw, 8px) !important;
}
.plans-page-v127 .functional-credit-pack,
body[data-page-lang] .plans-page-v127 .functional-credit-pack {
  min-height: 0 !important;
  height: 100% !important;
}
.x25-sponsored-band--plans,
body[data-page-lang] .x25-sponsored-band--plans {
  margin-top: clamp(38px, 5vw, 76px) !important;
}
.plans-slot-panel-v127,
body[data-page-lang] .plans-slot-panel-v127 {
  margin-top: clamp(34px, 4vw, 58px) !important;
}

.stream-room-shell,
body[data-page-lang] .stream-room-shell {
  margin-top: 0 !important;
}
.stream-room-access-card,
body[data-page-lang] .stream-room-access-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap: clamp(18px, 2.2vw, 32px) !important;
  align-items: stretch !important;
  border: 1px solid rgba(125, 211, 252, .18) !important;
  border-radius: 28px !important;
  padding: clamp(22px, 2.7vw, 38px) !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(34, 211, 238, .16), transparent 14rem),
    linear-gradient(135deg, rgba(139, 92, 246, .14), rgba(15, 23, 42, .78)) !important;
}
.stream-room-access-copy,
body[data-page-lang] .stream-room-access-copy {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
}
.stream-room-access-copy h2,
body[data-page-lang] .stream-room-access-copy h2 {
  margin: 0 !important;
  font-size: clamp(28px, 3.2vw, 52px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}
.stream-room-access-copy p,
body[data-page-lang] .stream-room-access-copy p {
  margin: 0 !important;
  color: rgba(203,213,225,.88) !important;
  max-width: 68ch !important;
  line-height: 1.55 !important;
}
.stream-room-metrics,
body[data-page-lang] .stream-room-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 6px !important;
}
.stream-room-metrics div,
body[data-page-lang] .stream-room-metrics div,
.stream-room-demo-grid article,
body[data-page-lang] .stream-room-demo-grid article {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  padding: 13px 14px !important;
  background: rgba(8, 13, 29, .58) !important;
}
.stream-room-metrics strong,
.stream-room-demo-grid strong,
body[data-page-lang] .stream-room-metrics strong,
body[data-page-lang] .stream-room-demo-grid strong {
  display: block !important;
  color: rgba(248,250,252,.96) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.stream-room-metrics span,
.stream-room-demo-grid span,
body[data-page-lang] .stream-room-metrics span,
body[data-page-lang] .stream-room-demo-grid span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(203,213,225,.82) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.stream-room-demo-grid,
body[data-page-lang] .stream-room-demo-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-content: stretch !important;
}
.stream-room-actions,
body[data-page-lang] .stream-room-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: -4px !important;
}
.stream-room-access-card .auth-message,
body[data-page-lang] .stream-room-access-card .auth-message {
  grid-column: 1 / -1 !important;
}
.directory-error strong,
body[data-page-lang] .directory-error strong {
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  .credit-use-case-grid,
  body[data-page-lang] .credit-use-case-grid,
  .credits-usage-grid,
  body[data-page-lang] .credits-usage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .stream-room-access-card,
  body[data-page-lang] .stream-room-access-card {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  .credit-use-case-grid,
  body[data-page-lang] .credit-use-case-grid,
  .credits-usage-grid,
  body[data-page-lang] .credits-usage-grid,
  .stream-room-metrics,
  body[data-page-lang] .stream-room-metrics {
    grid-template-columns: 1fr !important;
  }
  .stream-room-access-card,
  body[data-page-lang] .stream-room-access-card {
    border-radius: 22px !important;
    padding: 18px !important;
  }
  .stream-room-actions,
  body[data-page-lang] .stream-room-actions {
    align-items: stretch !important;
  }
  .stream-room-actions .btn,
  body[data-page-lang] .stream-room-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}



.community-card-link,
.community-list-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.community-card-link {
  display: block;
}

.community-card-link:hover,
.community-card-link:focus-visible,
.community-list-link:hover,
.community-list-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(49, 205, 236, 0.48);
  box-shadow: 0 22px 70px rgba(49, 205, 236, 0.12), 0 18px 60px rgba(0, 0, 0, 0.32);
  outline: none;
}

.community-public-profile {
  display: grid;
  gap: 22px;
}

.community-public-profile-hero {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  border: 1px solid rgba(124, 92, 255, 0.28);
  border-radius: 28px;
  padding: clamp(22px, 4vw, 36px);
  background: radial-gradient(circle at top right, rgba(49,205,236,0.18), transparent 36%), linear-gradient(145deg, rgba(18,24,45,0.96), rgba(10,14,27,0.98));
  box-shadow: 0 22px 70px rgba(0,0,0,0.34);
}

.community-public-profile-hero .community-avatar-large {
  width: 104px;
  height: 104px;
  border-radius: 28px;
}

.community-public-profile-hero h1 {
  margin: 6px 0 8px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
}

.community-public-profile-hero p {
  color: rgba(236,244,255,0.74);
  max-width: 860px;
}

.community-public-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.community-public-profile-meta span,
.community-public-profile-meta a {
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 14px;
  padding: 8px 10px;
  background: rgba(255,255,255,0.06);
  color: rgba(245,248,255,0.86);
  text-decoration: none;
}

.community-public-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: 18px;
}

.community-public-profile-panel {
  border: 1px solid rgba(124, 92, 255, 0.22);
  border-radius: 22px;
  padding: 20px;
  background: rgba(11, 16, 31, 0.76);
}

.community-public-profile-panel h2 {
  margin: 0 0 10px;
  color: #fff;
}

.community-public-profile-panel p {
  color: rgba(236,244,255,0.72);
}

@media (max-width: 760px) {
  .community-public-profile-hero,
  .community-public-profile-grid {
    grid-template-columns: 1fr;
  }
}



.community-home-card-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.community-home-card-link:hover,
.community-home-card-link:focus-visible {
  transform: translateY(-1px);
}
.community-home-card-link .community-home-avatar,
.community-home-card-link .community-home-copy {
  display: block;
}





.cookie-overlay {
  position: fixed;
  inset: 0;
  z-index: 9990;
  background: rgba(4, 8, 22, 0.38);
  backdrop-filter: blur(3px);
}
.cookie-consent-container {
  position: fixed;
  left: max(18px, env(safe-area-inset-left));
  right: max(18px, env(safe-area-inset-right));
  bottom: max(76px, calc(env(safe-area-inset-bottom) + 76px));
  z-index: 9991;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 18px;
  background: rgba(10, 18, 34, 0.97);
  color: #f8fafc;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}
.cookie-consent-container p {
  margin: 0 0 14px;
  color: rgba(248,250,252,.84);
  font-size: .95rem;
  line-height: 1.55;
}
.cookie-consent-container a {
  color: #bfdbfe;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 4px 8px 0 0;
  padding: 10px 15px;
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 12px !important;
  background: rgba(15, 23, 42, .88);
  color: #f8fafc;
  font-weight: 700;
  cursor: pointer;
}
.cookie-button:hover,
.cookie-button:focus-visible {
  background: rgba(30, 41, 59, .98);
}
.cookie-button-ok {
  border-color: rgba(96, 165, 250, .72);
  background: linear-gradient(135deg, rgba(37,99,235,.95), rgba(124,58,237,.92));
}
.cookie-settings-fab,
button.cookie-settings-fab[data-x25-cookie-settings] {
  position: fixed;
  left: max(18px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 9992;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 12px !important;
  background: rgba(10, 18, 34, .94);
  color: #f8fafc;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 14px 34px rgba(0,0,0,.26);
  cursor: pointer;
}
.cookie-settings-fab:hover,
.cookie-settings-fab:focus-visible {
  background: rgba(30, 41, 59, .98);
}
body.cookie-lock { overflow: hidden; }
@media (max-width: 640px) {
  .cookie-consent-container { padding: 15px; border-radius: 16px; bottom: max(74px, calc(env(safe-area-inset-bottom) + 74px)); }
  .cookie-button { width: 100%; margin-right: 0; }
}


.cookie-consent-container {
  left: 50% !important;
  right: auto !important;
  bottom: max(76px, calc(env(safe-area-inset-bottom) + 76px)) !important;
  width: min(600px, calc(100vw - 36px)) !important;
  max-width: 600px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

.cookie-consent-container p {
  max-width: none !important;
}

@media (min-width: 641px) {
  .cookie-consent-container {
    white-space: normal !important;
  }

  .cookie-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 220px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    margin-top: 4px !important;
  }

  .cookie-button + .cookie-button {
    margin-left: 8px !important;
  }
}

.cookie-settings-fab,
button.cookie-settings-fab[data-x25-cookie-settings] {
  left: auto !important;
  right: max(18px, calc(env(safe-area-inset-right) + 18px)) !important;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  transform: none !important;
}

@media (max-width: 640px) {
  .cookie-consent-container {
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    bottom: max(74px, calc(env(safe-area-inset-bottom) + 74px)) !important;
  }

  .cookie-button {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}



#cookieSettingsFab,
.cookie-settings-fab,
button.cookie-settings-fab,
button.cookie-settings-fab[data-x25-cookie-settings] {
  position: fixed !important;
  left: auto !important;
  right: max(18px, calc(env(safe-area-inset-right) + 18px)) !important;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  margin: 0 !important;
  transform: none !important;
  inset: auto max(18px, calc(env(safe-area-inset-right) + 18px)) max(18px, calc(env(safe-area-inset-bottom) + 18px)) auto !important;
}



#cookieOverlay,
.cookie-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  background: rgba(4, 8, 22, 0.58) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

#cookieConsentContainer,
.cookie-consent-container {
  z-index: 2147483610 !important;
  isolation: isolate !important;
}

#cookieSettingsFab,
.cookie-settings-fab,
button.cookie-settings-fab,
button.cookie-settings-fab[data-x25-cookie-settings] {
  position: fixed !important;
  left: auto !important;
  right: max(18px, calc(env(safe-area-inset-right) + 18px)) !important;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  margin: 0 !important;
  transform: none !important;
  inset: auto max(18px, calc(env(safe-area-inset-right) + 18px)) max(18px, calc(env(safe-area-inset-bottom) + 18px)) auto !important;
  z-index: 2147483620 !important;
}

body.cookie-lock select,
body.cookie-lock .x25-select,
body.cookie-lock .room-type-select,
body.cookie-lock [role="combobox"],
body.cookie-lock [aria-haspopup="listbox"] {
  z-index: auto !important;
}



#cookieOverlay,
.cookie-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  background: rgba(4, 8, 22, 0.64) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

#cookieConsentContainer,
.cookie-consent-container {
  position: fixed !important;
  z-index: 2147483610 !important;
  isolation: isolate !important;
}

#cookieSettingsFab,
.cookie-settings-fab,
button.cookie-settings-fab,
button.cookie-settings-fab[data-x25-cookie-settings] {
  position: fixed !important;
  left: auto !important;
  right: max(18px, calc(env(safe-area-inset-right) + 18px)) !important;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  margin: 0 !important;
  transform: none !important;
  inset: auto max(18px, calc(env(safe-area-inset-right) + 18px)) max(18px, calc(env(safe-area-inset-bottom) + 18px)) auto !important;
  z-index: 2147483620 !important;
}

body.cookie-lock select,
body.cookie-lock .x25-dark-select,
body.cookie-lock .x25-select,
body.cookie-lock .room-type-select,
body.cookie-lock #topicSelect,
body.cookie-lock [role="combobox"],
body.cookie-lock [aria-haspopup="listbox"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}



.host-controls {
  display: none !important;
}

.live-session-player,
body[data-page-lang] .live-session-player {
  gap: 0 !important;
}

.session-video,
body[data-page-lang] .session-video {
  min-height: 560px !important;
}

@media (max-width: 980px) {
  .session-video,
  body[data-page-lang] .session-video {
    min-height: 500px !important;
  }
}



@media (min-width: 1181px) {
  .live-session-layout,
  body[data-page-lang] .live-session-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .live-session-player,
  body[data-page-lang] .live-session-player,
  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  .session-video,
  body[data-page-lang] .session-video {
    min-height: 560px !important;
  }

  .live-chat-panel--ai,
  body[data-page-lang] .live-chat-panel--ai {
    max-height: none !important;
    overflow: hidden !important;
  }

  .live-chat-panel--ai .mcHpChatbox,
  body[data-page-lang] .live-chat-panel--ai .mcHpChatbox {
    min-height: 560px !important;
    height: 100% !important;
    max-height: none !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }
}



.x25-insights-section,
body[data-page-lang] .x25-insights-section {
  position: relative !important;
  overflow: hidden !important;
}
.x25-insights-section::before {
  content: "";
  position: absolute;
  inset: 6% 8% auto auto;
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(34,211,238,.16), transparent 64%);
  pointer-events: none;
  filter: blur(4px);
}
.x25-insight-grid,
body[data-page-lang] .x25-insight-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 24px) !important;
  position: relative !important;
  z-index: 1 !important;
}
.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(220px, 1fr) !important;
  gap: 14px !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(125, 211, 252, .20) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(124,58,237,.20), transparent 170px),
    linear-gradient(180deg, rgba(22, 30, 49, .92), rgba(10, 15, 29, .92)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.x25-insight-card span,
body[data-page-lang] .x25-insight-card span {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: var(--primary-2, #22d3ee) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.x25-insight-card h3,
body[data-page-lang] .x25-insight-card h3 {
  margin: 0 !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
}
.x25-insight-card p,
body[data-page-lang] .x25-insight-card p {
  margin: 8px 0 0 !important;
  color: rgba(203,213,225,.84) !important;
  line-height: 1.48 !important;
}
.x25-insight-card canvas,
body[data-page-lang] .x25-insight-card canvas {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 220px !important;
}
.x25-insight-meta,
body[data-page-lang] .x25-insight-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
  color: rgba(203,213,225,.82) !important;
  font-size: 12px !important;
}
.x25-insight-meta span,
body[data-page-lang] .x25-insight-meta span {
  border: 1px solid rgba(148,163,184,.20) !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
  background: rgba(15,23,42,.62) !important;
}
@media (max-width: 980px) {
  .x25-insight-grid,
  body[data-page-lang] .x25-insight-grid {
    grid-template-columns: 1fr !important;
  }
}


.x25-insights-section,
body[data-page-lang] .x25-insights-section {
  margin-top: clamp(22px, 3vw, 44px) !important;
  margin-bottom: clamp(22px, 3vw, 44px) !important;
  contain: layout paint !important;
}

.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  grid-template-rows: auto 240px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  align-content: start !important;
}

.x25-insight-chart-frame,
body[data-page-lang] .x25-insight-chart-frame {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  overflow: hidden !important;
  contain: strict !important;
}

.x25-insight-card canvas,
body[data-page-lang] .x25-insight-card canvas,
.x25-insight-chart-frame canvas,
body[data-page-lang] .x25-insight-chart-frame canvas,
canvas[id^="x25Insight"] {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  .x25-insight-card,
  body[data-page-lang] .x25-insight-card {
    grid-template-rows: auto 220px !important;
  }
  .x25-insight-chart-frame,
  body[data-page-lang] .x25-insight-chart-frame {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
  .x25-insight-card canvas,
  body[data-page-lang] .x25-insight-card canvas,
  .x25-insight-chart-frame canvas,
  body[data-page-lang] .x25-insight-chart-frame canvas,
  canvas[id^="x25Insight"] {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
}



.x25-insight-grid,
body[data-page-lang] .x25-insight-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  isolation: isolate !important;
  transform: translateZ(0) !important;
  transition: border-color .32s ease, box-shadow .32s ease, filter .32s ease, opacity .32s ease !important;
  animation: x25InsightCardFloat 9s ease-in-out infinite !important;
  animation-delay: calc((var(--x25-card-index, 0) * .42s)) !important;
}
.x25-insight-card:nth-child(1) { --x25-card-index: 1; }
.x25-insight-card:nth-child(2) { --x25-card-index: 2; }
.x25-insight-card:nth-child(3) { --x25-card-index: 3; }
.x25-insight-card:nth-child(4) { --x25-card-index: 4; }
.x25-insight-card:nth-child(5) { --x25-card-index: 5; }
.x25-insight-card:nth-child(6) { --x25-card-index: 6; }
.x25-insight-card::after,
body[data-page-lang] .x25-insight-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 26px !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.06) 38%, transparent 72%) !important;
  opacity: 0 !important;
  transform: translateX(-28%) !important;
  animation: x25InsightSheen 7.5s ease-in-out infinite !important;
  animation-delay: calc((var(--x25-card-index, 0) * .55s)) !important;
}
.x25-insight-card.is-x25-pulse,
body[data-page-lang] .x25-insight-card.is-x25-pulse {
  border-color: rgba(34, 211, 238, .34) !important;
  box-shadow: 0 26px 88px rgba(0,0,0,.36), 0 0 28px rgba(34,211,238,.08), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
@keyframes x25InsightCardFloat {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.045); }
}
@keyframes x25InsightSheen {
  0%, 68%, 100% { opacity: 0; transform: translateX(-32%); }
  78% { opacity: .55; }
  92% { opacity: 0; transform: translateX(34%); }
}
@media (max-width: 980px) {
  .x25-insight-grid,
  body[data-page-lang] .x25-insight-grid { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  .x25-insight-card,
  .x25-insight-card::after { animation: none !important; transition: none !important; }
}



html:not(.x25-is-authenticated) .community-presence,
html:not(.x25-is-authenticated) .presence-dot,
html:not(.x25-is-authenticated) [data-presence-state],
html:not(.x25-is-authenticated) [data-community-presence] {
  display: none !important;
}



.community-count,
body[data-page-lang] .community-count,
[data-community-total],
[data-profile-total],
[data-total-profiles] {
  display: none !important;
  visibility: hidden !important;
}


.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  --x25-float-y: -2px;
  --x25-glow-a: rgba(34, 211, 238, .075);
  --x25-glow-b: rgba(168, 85, 247, .055);
  will-change: filter, transform, opacity !important;
}
.x25-insight-card[data-x25-effect="aurora"] { --x25-glow-a: rgba(34,211,238,.10); --x25-glow-b: rgba(16,185,129,.06); }
.x25-insight-card[data-x25-effect="pulse"] { --x25-glow-a: rgba(251,191,36,.09); --x25-glow-b: rgba(34,211,238,.06); }
.x25-insight-card[data-x25-effect="scan"] { --x25-glow-a: rgba(96,165,250,.09); --x25-glow-b: rgba(244,114,182,.05); }
.x25-insight-card[data-x25-effect="depth"] { --x25-glow-a: rgba(168,85,247,.10); --x25-glow-b: rgba(45,212,191,.05); }
.x25-insight-card[data-x25-effect="spark"] { --x25-glow-a: rgba(250,204,21,.08); --x25-glow-b: rgba(125,211,252,.06); }
.x25-insight-card[data-x25-effect="wave"] { --x25-glow-a: rgba(14,165,233,.09); --x25-glow-b: rgba(129,140,248,.06); }
.x25-insight-card::before,
body[data-page-lang] .x25-insight-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 25px !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 18% 0%, var(--x25-glow-a), transparent 36%), radial-gradient(circle at 92% 88%, var(--x25-glow-b), transparent 42%) !important;
  opacity: .58 !important;
  animation: x25InsightSoftGlow 8.8s ease-in-out infinite !important;
  animation-delay: calc(var(--x25-card-index, 0) * -.73s) !important;
  z-index: -1 !important;
}
.x25-insight-card[data-x25-effect="scan"]::after { animation-name: x25InsightScanLine !important; }
.x25-insight-card[data-x25-effect="wave"]::after { animation-name: x25InsightWaveSheen !important; }
.x25-insight-card[data-x25-effect="spark"]::after { animation-duration: 6.2s !important; }
.x25-insight-card.is-x25-pulse {
  transform: translate3d(0, var(--x25-float-y), 0) !important;
  filter: brightness(1.055) saturate(1.04) !important;
}
.x25-insight-chart-frame::after,
body[data-page-lang] .x25-insight-chart-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 32%, rgba(34,211,238,.025)) !important;
  opacity: .72 !important;
  mix-blend-mode: screen !important;
}
@keyframes x25InsightSoftGlow {
  0%, 100% { opacity: .42; filter: blur(0px); }
  50% { opacity: .78; filter: blur(1.2px); }
}
@keyframes x25InsightScanLine {
  0%, 70%, 100% { opacity: 0; transform: translateY(-34%); }
  82% { opacity: .34; transform: translateY(0%); }
  94% { opacity: 0; transform: translateY(34%); }
}
@keyframes x25InsightWaveSheen {
  0%, 66%, 100% { opacity: 0; transform: translateX(-34%) skewX(-8deg); }
  80% { opacity: .42; }
  94% { opacity: 0; transform: translateX(34%) skewX(-8deg); }
}
@media (prefers-reduced-motion: reduce) {
  .x25-insight-card::before,
  .x25-insight-chart-frame::after { animation: none !important; }
}



.x25-insight-card.is-x25-micro,
body[data-page-lang] .x25-insight-card.is-x25-micro {
  transform: translate3d(0, -3px, 0) scale(1.004) !important;
  filter: brightness(1.075) saturate(1.07) !important;
}
.x25-insight-card.is-x25-glint::after,
body[data-page-lang] .x25-insight-card.is-x25-glint::after,
.x25-insight-card.is-x25-tap::after,
body[data-page-lang] .x25-insight-card.is-x25-tap::after,
.x25-insight-card.is-x25-breathe::after,
body[data-page-lang] .x25-insight-card.is-x25-breathe::after {
  opacity: .48 !important;
  animation-duration: .92s !important;
  animation-iteration-count: 1 !important;
}
.x25-insight-card.is-x25-glint::before,
body[data-page-lang] .x25-insight-card.is-x25-glint::before {
  opacity: .86 !important;
  background:
    radial-gradient(circle at var(--x25-micro-x, 50%) var(--x25-micro-y, 36%), rgba(255,255,255,.20), transparent 18%),
    radial-gradient(circle at 18% 0%, var(--x25-glow-a), transparent 36%),
    radial-gradient(circle at 92% 88%, var(--x25-glow-b), transparent 42%) !important;
}
.x25-insight-card.is-x25-tap .x25-insight-chart-frame::after,
body[data-page-lang] .x25-insight-card.is-x25-tap .x25-insight-chart-frame::after {
  opacity: .92 !important;
  background:
    radial-gradient(circle at var(--x25-micro-x, 50%) var(--x25-micro-y, 52%), rgba(125,211,252,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 32%, rgba(34,211,238,.03)) !important;
}
.x25-insight-card.is-x25-breathe,
body[data-page-lang] .x25-insight-card.is-x25-breathe {
  transform: translate3d(0, -2px, 0) !important;
  filter: brightness(1.045) contrast(1.015) !important;
}
@media (prefers-reduced-motion: reduce) {
  .x25-insight-card.is-x25-micro,
  .x25-insight-card.is-x25-glint,
  .x25-insight-card.is-x25-tap,
  .x25-insight-card.is-x25-breathe { transform: none !important; filter: none !important; }
}



[data-x25-insights].is-x25-insights-visible .x25-insight-card,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card {
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease, box-shadow .55s ease, opacity .55s ease !important;
}
[data-x25-insights].is-x25-insights-visible .x25-insight-chart-frame::after,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-chart-frame::after {
  opacity: .82 !important;
}
[data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n+1)::before,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n+1)::before {
  animation-duration: 7.2s !important;
}
[data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n)::before,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n)::before {
  animation-duration: 8.6s !important;
}
@media (prefers-reduced-motion: reduce) {
  [data-x25-insights].is-x25-insights-visible .x25-insight-card,
  [data-x25-insights].is-x25-insights-visible .x25-insight-chart-frame::after {
    transition: none !important;
  }
}



.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  transition: transform .72s cubic-bezier(.2,.8,.2,1), filter .72s ease, box-shadow .72s ease, opacity .72s ease !important;
}
.x25-insight-card.is-x25-glint::after,
body[data-page-lang] .x25-insight-card.is-x25-glint::after,
.x25-insight-card.is-x25-tap::after,
body[data-page-lang] .x25-insight-card.is-x25-tap::after,
.x25-insight-card.is-x25-breathe::after,
body[data-page-lang] .x25-insight-card.is-x25-breathe::after {
  animation-duration: 1.65s !important;
}
.x25-insight-card.is-x25-micro,
body[data-page-lang] .x25-insight-card.is-x25-micro {
  transform: translate3d(0, -2px, 0) scale(1.0025) !important;
  filter: brightness(1.045) saturate(1.035) !important;
}
.x25-insight-card[data-x25-effect="spark"]::after,
body[data-page-lang] .x25-insight-card[data-x25-effect="spark"]::after {
  animation-duration: 10.8s !important;
}
[data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n+1)::before,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n+1)::before {
  animation-duration: 11.8s !important;
}
[data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n)::before,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card:nth-child(2n)::before {
  animation-duration: 13.4s !important;
}



.x25-insight-chart-frame,
body[data-page-lang] .x25-insight-chart-frame {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}
.x25-insight-chart-frame canvas,
body[data-page-lang] .x25-insight-chart-frame canvas {
  image-rendering: auto !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
}
@media (max-width: 980px) {
  .x25-insight-card.is-x25-micro,
  body[data-page-lang] .x25-insight-card.is-x25-micro,
  .x25-insight-card.is-x25-breathe,
  body[data-page-lang] .x25-insight-card.is-x25-breathe,
  .x25-insight-card.is-x25-pulse,
  body[data-page-lang] .x25-insight-card.is-x25-pulse {
    transform: none !important;
    filter: brightness(1.025) saturate(1.02) !important;
  }
  .x25-insight-card,
  body[data-page-lang] .x25-insight-card {
    -webkit-transform: none !important;
    transform-origin: center center !important;
  }
  .x25-insight-card.is-x25-glint::before,
  body[data-page-lang] .x25-insight-card.is-x25-glint::before {
    opacity: .74 !important;
  }
}



.arena-grid {
  position: relative !important;
}

.arena-grid > .x25-anchor-target,
.x25-anchor-target {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


.x25-twitch-card--soft-refresh {
  animation: x25TwitchSoftRefresh 720ms ease-out both;
}
@keyframes x25TwitchSoftRefresh {
  from { opacity: .82; filter: saturate(.92); }
  to { opacity: 1; filter: saturate(1); }
}



.x25-twitch-grid {
  display: block !important;
  column-count: 3 !important;
  column-gap: clamp(14px, 1.8vw, 22px) !important;
  align-items: initial !important;
}
.x25-twitch-grid > .x25-twitch-card {
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 clamp(14px, 1.8vw, 22px) !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  align-self: auto !important;
  height: auto !important;
  min-height: 0 !important;
  vertical-align: top !important;
}
.x25-twitch-grid > .x25-twitch-empty {
  display: block !important;
  column-span: all;
}
@media (max-width: 980px) {
  .x25-twitch-grid { column-count: 2 !important; }
}
@media (max-width: 640px) {
  .x25-twitch-grid { column-count: 1 !important; }
  .x25-twitch-grid > .x25-twitch-card { margin-bottom: 14px !important; }
}



.x25-twitch-more-row {
  display: flex;
  justify-content: center;
  margin-top: clamp(18px, 2.5vw, 28px);
}
.x25-twitch-more-row[hidden] {
  display: none !important;
}
.x25-twitch-more-btn {
  min-width: min(100%, 220px);
}


@media (max-width: 640px) {
  .x25-twitch-more-row {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .x25-twitch-more-row .x25-twitch-more-btn {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
    max-width: calc(100vw - 48px) !important;
  }
}



.x25-creator-studio-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .18), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(168, 85, 247, .18), transparent 34%),
    linear-gradient(180deg, rgba(7, 10, 25, .96), rgba(10, 14, 34, .92));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.x25-creator-studio-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);
  opacity: .45;
}
.x25-creator-studio-section > .page-shell {
  position: relative;
  z-index: 1;
}
.x25-creator-studio-head {
  align-items: end;
}
.x25-studio-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  margin-top: clamp(18px, 2.4vw, 28px);
}
.x25-studio-preview {
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 28px;
  padding: clamp(14px, 2vw, 22px);
  background: linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(15, 23, 42, .45));
  box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  min-height: 430px;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 14px;
}
.x25-studio-screen {
  position: relative;
  min-height: 350px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 25% 20%, rgba(14, 165, 233, .32), transparent 32%),
    radial-gradient(circle at 78% 35%, rgba(168, 85, 247, .34), transparent 34%),
    linear-gradient(135deg, rgba(2,6,23,.96), rgba(15,23,42,.88));
  border: 1px solid rgba(255,255,255,.1);
}
.x25-studio-game-layer {
  position: absolute;
  inset: 0;
  padding: clamp(16px, 2vw, 24px);
}
.x25-studio-gridlines {
  position: absolute;
  inset: 58px 22px 82px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(34,197,94,.16), transparent 45%);
  background-size: 42px 42px, 42px 42px, auto;
  box-shadow: inset 0 0 60px rgba(14,165,233,.08);
}
.x25-studio-live-pill,
.x25-studio-proof-pill {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  padding: 7px 10px;
  margin-right: 8px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
}
.x25-studio-live-pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 18px rgba(34,197,94,.8);
}
.x25-studio-lower-third {
  position: absolute;
  left: clamp(16px, 2vw, 24px);
  bottom: clamp(16px, 2vw, 24px);
  z-index: 2;
  display: grid;
  gap: 3px;
  width: min(420px, calc(100% - 220px));
  border-radius: 18px;
  padding: 14px 16px;
  color: #fff;
  background: linear-gradient(135deg, rgba(15,23,42,.86), rgba(30,41,59,.58));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(16px);
}
.x25-studio-lower-third strong { font-size: clamp(16px, 2vw, 22px); }
.x25-studio-lower-third span { color: rgba(226,232,240,.78); font-size: 13px; }
.x25-studio-camera-card {
  position: absolute;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 24px);
  z-index: 3;
  width: min(190px, 38%);
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  padding: 14px;
  display: grid;
  align-content: end;
  gap: 10px;
  background:
    radial-gradient(circle at 50% 24%, rgba(56,189,248,.35), transparent 36%),
    linear-gradient(180deg, rgba(8,13,32,.58), rgba(8,13,32,.9));
  border: 1px solid rgba(125,211,252,.32);
  box-shadow: 0 24px 80px rgba(0,0,0,.42), 0 0 46px rgba(14,165,233,.16);
  backdrop-filter: blur(18px);
  animation: x25StudioCameraFloat 6.8s ease-in-out infinite;
}
.x25-studio-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-weight: 950;
  font-size: 26px;
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #8b5cf6);
  box-shadow: 0 14px 34px rgba(14,165,233,.28);
}
.x25-studio-camera-card strong { display: block; color: #fff; font-size: 14px; }
.x25-studio-camera-card span { display: block; color: rgba(226,232,240,.72); font-size: 12px; line-height: 1.35; }
.x25-studio-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.x25-studio-preview-actions span {
  display: inline-flex;
  border-radius: 12px;
  padding: 8px 10px;
  color: rgba(226,232,240,.84);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
  font-weight: 750;
}
.x25-studio-cards {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 14px;
}
.x25-studio-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: clamp(16px, 2vw, 22px);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
.x25-studio-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% 35%;
  height: 120px;
  background: radial-gradient(circle, rgba(56,189,248,.18), transparent 70%);
  pointer-events: none;
}
.x25-studio-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 12px;
  color: #fff;
  font-weight: 950;
  background: rgba(14,165,233,.18);
  border: 1px solid rgba(125,211,252,.28);
}
.x25-studio-card h3 { margin: 0 0 7px; font-size: 18px; color: #fff; }
.x25-studio-card p { margin: 0; color: rgba(226,232,240,.76); line-height: 1.55; }
.x25-studio-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(18px, 2.4vw, 26px);
}
@keyframes x25StudioCameraFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@media (max-width: 980px) {
  .x25-studio-layout { grid-template-columns: 1fr; }
  .x25-studio-cards { grid-template-columns: repeat(3, minmax(0,1fr)); grid-template-rows: none; }
}
@media (max-width: 760px) {
  .x25-creator-studio-head { align-items: start; }
  .x25-studio-preview { min-height: auto; border-radius: 22px; }
  .x25-studio-screen { min-height: 420px; }
  .x25-studio-gridlines { inset: 58px 14px 150px; }
  .x25-studio-camera-card {
    width: min(180px, 54%);
    right: 12px;
    bottom: 18px;
  }
  .x25-studio-lower-third {
    width: calc(100% - 28px);
    left: 14px;
    bottom: 150px;
  }
  .x25-studio-cards { grid-template-columns: 1fr; }
  .x25-studio-cta-row .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .x25-studio-camera-card { animation: none !important; }
}



.x25-studio-platform-rail {
  position: absolute;
  top: clamp(62px, 8vw, 86px);
  left: clamp(16px, 2vw, 24px);
  right: clamp(16px, 2vw, 24px);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.x25-studio-platform-rail span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 12px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  color: rgba(226,232,240,.86);
  background: rgba(15,23,42,.66);
  border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(12px);
}
.x25-studio-platform-rail span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(148,163,184,.9);
  box-shadow: 0 0 14px rgba(148,163,184,.35);
}
.x25-studio-platform-rail .is-primary {
  color: #fff;
  border-color: rgba(56,189,248,.38);
  background: linear-gradient(135deg, rgba(14,165,233,.28), rgba(139,92,246,.2));
}
.x25-studio-platform-rail .is-primary::before {
  background: #22c55e;
  box-shadow: 0 0 18px rgba(34,197,94,.78);
}
@media (max-width: 760px) {
  .x25-studio-platform-rail {
    top: 58px;
    left: 14px;
    right: 14px;
  }
  .x25-studio-platform-rail span {
    padding: 6px 8px;
    font-size: 10px;
  }
}



.account-trial-panel {
  position: relative;
  overflow: hidden;
}
.account-trial-panel::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto auto;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(56,189,248,.16), transparent 62%);
  pointer-events: none;
}
.account-trial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.account-trial-card {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 178px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.account-trial-card strong {
  font-size: clamp(18px, 2vw, 23px);
}
.account-trial-card > span {
  color: rgba(226,232,240,.86);
  font-weight: 800;
}
.account-trial-card p {
  margin: 0;
  color: rgba(226,232,240,.72);
}
.account-trial-card em {
  align-self: end;
  color: rgba(125,211,252,.94);
  font-style: normal;
  font-weight: 800;
}
.account-trial-card.is-active {
  border-color: rgba(34,197,94,.48);
  background: linear-gradient(180deg, rgba(34,197,94,.12), rgba(255,255,255,.035));
}
@media (max-width: 720px) {
  .account-trial-grid { grid-template-columns: 1fr; }
}



.creator-login-bridge {
  margin-top: 16px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, .24);
  background:
    radial-gradient(circle at 92% 0%, rgba(56, 189, 248, .16), transparent 32%),
    linear-gradient(180deg, rgba(15, 23, 42, .86), rgba(10, 12, 24, .86));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}
.creator-login-bridge strong {
  display: block;
  color: rgba(248, 250, 252, .96);
  font-size: 15px;
  margin-bottom: 4px;
}
.creator-login-bridge p {
  margin: 0;
  color: rgba(210, 220, 238, .78);
  font-size: 13px;
  line-height: 1.55;
}
.creator-login-bridge-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.account-trial-panel {
  scroll-margin-top: 110px;
}
.account-trial-panel--focus {
  animation: x25AccountTrialFocus 1.6s ease both;
}
@keyframes x25AccountTrialFocus {
  0% { box-shadow: 0 0 0 rgba(56, 189, 248, 0); border-color: rgba(56, 189, 248, .28); }
  35% { box-shadow: 0 0 0 4px rgba(56, 189, 248, .16), 0 24px 80px rgba(56, 189, 248, .16); border-color: rgba(56, 189, 248, .74); }
  100% { box-shadow: 0 0 0 rgba(56, 189, 248, 0); }
}
@media (max-width: 760px) {
  .creator-login-bridge {
    grid-template-columns: 1fr;
  }
  .creator-login-bridge-actions {
    justify-content: stretch;
  }
  .creator-login-bridge-actions .btn {
    width: 100%;
    justify-content: center;
  }
}


.account-creator-next-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(34, 211, 238, .42) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(34, 211, 238, .18), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(124, 58, 237, .2), transparent 36%),
    linear-gradient(145deg, rgba(16, 185, 129, .08), rgba(15, 23, 42, .72)) !important;
  box-shadow: 0 24px 80px rgba(8, 145, 178, .14), 0 18px 55px rgba(0,0,0,.28);
}
.account-creator-next-bg {
  position: absolute;
  inset: -35% -18%;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 25%, rgba(255,255,255,.08) 45%, transparent 63%),
    radial-gradient(circle, rgba(45, 212, 191, .12), transparent 42%);
  opacity: .72;
  transform: rotate(-8deg);
}
.account-creator-next-panel > *:not(.account-creator-next-bg) {
  position: relative;
  z-index: 1;
}
.account-creator-next-head {
  display: grid;
  gap: 10px;
}
.account-creator-next-head h2 {
  margin: 8px 0 8px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: .98;
  letter-spacing: -.04em;
}
.account-creator-next-head p,
.account-creator-next-note {
  color: rgba(226, 232, 240, .82);
  max-width: 64ch;
}
.account-creator-live-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  color: #dffcff;
  background: rgba(14, 165, 233, .14);
  border: 1px solid rgba(34, 211, 238, .34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.account-creator-next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 16px;
}
.account-creator-next-steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .56);
  border: 1px solid rgba(148, 163, 184, .18);
  color: rgba(241, 245, 249, .92);
  font-weight: 800;
}
.account-creator-next-steps b {
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed, #22d3ee);
  color: white;
  font-size: 12px;
}
.account-creator-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.account-creator-next-note {
  margin: 14px 0 0;
  font-size: 12px;
}
.account-trial-panel--focus,
.account-creator-next-panel:target {
  animation: x25CreatorGuideFocus 1500ms cubic-bezier(.2,.8,.2,1) both;
}
@keyframes x25CreatorGuideFocus {
  0% { box-shadow: 0 0 0 rgba(34, 211, 238, 0), 0 18px 55px rgba(0,0,0,.28); transform: translateY(0); }
  35% { box-shadow: 0 0 0 5px rgba(34, 211, 238, .16), 0 28px 90px rgba(34, 211, 238, .2); transform: translateY(-2px); }
  100% { box-shadow: 0 24px 80px rgba(8, 145, 178, .14), 0 18px 55px rgba(0,0,0,.28); transform: translateY(0); }
}
.creator-login-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(34, 211, 238, .28);
  background:
    radial-gradient(circle at 4% 0%, rgba(34,211,238,.16), transparent 38%),
    rgba(15, 23, 42, .58);
}
.creator-login-bridge strong {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}
.creator-login-bridge p {
  margin: 0;
  color: rgba(226, 232, 240, .78);
}
.creator-login-bridge-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 820px) {
  .account-creator-next-steps,
  .creator-login-bridge {
    grid-template-columns: 1fr;
  }
  .creator-login-bridge-actions {
    justify-content: stretch;
  }
  .creator-login-bridge-actions .btn,
  .account-creator-next-actions .btn {
    width: 100%;
    justify-content: center;
  }
}



.creator-studio-hero-v271 .studio-channel-row,
.studio-channel-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.studio-channel-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(56,189,248,.28);
  background: rgba(56,189,248,.08);
  color: rgba(232,246,255,.92);
  font-size: 12px;
  font-weight: 800;
}
.studio-grid-v271 {
  align-items: start;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
}
.studio-panel-primary { position: relative; overflow: hidden; }
.studio-panel-primary::after {
  content: "";
  position: absolute;
  inset: auto -20% -35% 30%;
  height: 190px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(56,189,248,.18), transparent 65%);
}
.studio-toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.studio-simple-form {
  gap: 14px !important;
}
.studio-simple-form input,
.studio-simple-form textarea {
  min-height: 46px;
}
.studio-simple-form textarea {
  min-height: 92px;
}
.studio-step-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 14px 14px 14px 56px;
  border-radius: 14px;
  border: 1px solid rgba(56,189,248,.18);
  background: rgba(15,23,42,.58);
}
.studio-step-card > span {
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed, #22d3ee);
  color: #fff;
  font-weight: 1000;
  font-size: 13px;
}
.studio-step-card label {
  display: grid;
  gap: 7px;
}
.studio-step-card strong {
  color: #fff;
  font-size: 15px;
}
.studio-step-card p {
  margin: 0;
  color: rgba(226,232,240,.76);
  line-height: 1.45;
}
.studio-panel-primary .studio-plan-status {
  margin: 0 0 14px;
  padding: 14px;
  gap: 12px;
  border-radius: 14px;
}
.studio-panel-primary .studio-plan-status h2 {
  font-size: clamp(22px, 2.4vw, 32px);
}
.studio-panel-primary .studio-plan-status p {
  max-width: 58ch;
}
.studio-obs-guide {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(56,189,248,.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(34,211,238,.13), transparent 32%),
    rgba(15,23,42,.72);
}
.studio-obs-guide h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
}
.studio-obs-guide ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.studio-obs-guide li {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}
.studio-obs-guide li strong,
.studio-obs-guide li span {
  min-width: 0;
}
.studio-obs-guide li span {
  color: rgba(226,232,240,.76);
}
.studio-obs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.studio-preview-panel {
  display: grid;
  gap: 18px;
}
.studio-preview-stage {
  position: relative;
  min-height: 310px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(56,189,248,.32);
  background:
    linear-gradient(135deg, rgba(11,18,34,.92), rgba(49,32,82,.72)),
    radial-gradient(circle at 80% 20%, rgba(34,211,238,.2), transparent 42%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 80px rgba(0,0,0,.24);
}
.studio-preview-browser {
  position: absolute;
  inset: 18px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px),
    rgba(2,6,23,.38);
  background-size: 28px 28px;
  color: rgba(230,240,255,.8);
  font-size: clamp(18px, 2.3vw, 30px);
  font-weight: 900;
  text-align: center;
  padding: 24px;
}
.studio-preview-camera {
  position: absolute;
  right: 28px;
  bottom: 70px;
  width: 104px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(34,211,238,.5);
  background: linear-gradient(135deg, rgba(14,165,233,.85), rgba(124,58,237,.82));
  color: white;
  font-weight: 1000;
  box-shadow: 0 18px 50px rgba(34,211,238,.2);
}
.studio-preview-lower {
  position: absolute;
  left: 30px;
  right: 150px;
  bottom: 30px;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 13px;
  background: rgba(2,6,23,.76);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 800;
}
.studio-session-card .community-tags { margin-top: 10px; }
@media (max-width: 920px) {
  .studio-grid-v271 { grid-template-columns: 1fr; }
  .studio-toggle-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .studio-preview-stage { min-height: 245px; }
  .studio-preview-camera { right: 18px; bottom: 62px; width: 82px; height: 62px; border-radius: 14px; }
  .studio-preview-lower { left: 18px; right: 112px; bottom: 24px; font-size: 11px; }
  .studio-step-card { padding: 52px 12px 12px; }
  .studio-obs-guide li { grid-template-columns: 1fr; }
  .studio-obs-actions .btn { width: 100%; justify-content: center; }
}



.account-grid,
.studio-grid,
.studio-grid-v271 {
  align-items: start !important;
}
.account-grid > .functional-panel,
.studio-grid > .studio-panel,
.studio-grid-v271 > .studio-panel {
  align-self: start !important;
  min-width: 0 !important;
  margin-top: 0 !important;
}
.account-grid {
  gap: clamp(14px, 1.5vw, 20px) !important;
  grid-template-columns: minmax(240px, .92fr) minmax(300px, 1.1fr) minmax(300px, 1.05fr) !important;
}
.account-grid .functional-panel,
.account-trial-panel,
.account-creator-next-panel,
.community-profile-preview,
.account-profile-editor,
.account-summary-panel {
  padding: clamp(16px, 1.8vw, 22px) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.account-grid .functional-panel h2,
.account-trial-panel h2,
.account-creator-next-head h2,
.account-profile-editor h2,
.community-profile-preview h2,
.studio-panel h2,
.studio-preview-panel h2 {
  font-size: clamp(24px, 2.15vw, 34px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 10px !important;
  max-width: 100% !important;
}
.account-summary-panel h2,
.community-profile-preview h2 {
  font-size: clamp(24px, 2vw, 32px) !important;
}
.account-grid p,
.account-grid span,
.account-grid em,
.account-grid li,
.account-grid input,
.account-grid textarea,
.account-grid select,
.account-grid button,
.studio-grid p,
.studio-grid span,
.studio-grid small,
.studio-grid input,
.studio-grid textarea,
.studio-grid select,
.studio-grid button {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.account-trial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.account-trial-card {
  min-width: 0 !important;
  padding: 13px !important;
  border-radius: 14px !important;
}
.account-trial-card strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}
.account-trial-card span,
.account-trial-card p,
.account-trial-card em {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}
.account-trial-card .btn,
.account-trial-card button {
  width: 100% !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  font-size: 11px !important;
}
.account-creator-next-panel {
  display: grid !important;
  gap: 12px !important;
}
.account-creator-next-head h2 {
  font-size: clamp(24px, 2.1vw, 32px) !important;
}
.account-creator-next-head p,
.account-creator-next-note {
  font-size: 12px !important;
  line-height: 1.48 !important;
}
.account-creator-next-steps {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}
.account-creator-next-steps span {
  min-height: 42px !important;
  padding: 9px 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.account-creator-next-steps b {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
  border-radius: 9px !important;
}
.account-creator-next-actions {
  gap: 8px !important;
}
.account-creator-next-actions .btn {
  min-height: 32px !important;
  padding: 7px 9px !important;
  font-size: 11px !important;
  flex: 1 1 calc(50% - 8px) !important;
  justify-content: center !important;
}
.community-profile-preview {
  grid-template-columns: auto minmax(0,1fr) !important;
  align-items: center !important;
}

.community-profile-preview.account-profile-preview-no-avatar {
  grid-template-columns: minmax(0, 1fr) !important;
}
.community-profile-preview p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.community-status-row {
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.community-tags {
  max-height: 64px !important;
  overflow: hidden !important;
}
.account-profile-grid {
  gap: 10px !important;
}
.account-profile-grid textarea {
  min-height: 74px !important;
  max-height: 140px !important;
  resize: vertical !important;
}
.account-avatar-control {
  align-items: center !important;
}
.account-pass-strip article span {
  overflow-wrap: anywhere !important;
}

.creator-studio-hero-v271 h1,
.directory-hero.creator-studio-hero-v271 h1 {
  font-size: clamp(34px, 4.3vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  max-width: 980px !important;
}
.creator-studio-hero-v271 p {
  max-width: 760px !important;
  line-height: 1.55 !important;
}
.studio-channel-row span {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.25 !important;
}
.studio-grid-v271 {
  grid-template-columns: minmax(360px, 1fr) minmax(340px, .9fr) !important;
  gap: clamp(16px, 1.8vw, 22px) !important;
}
.studio-panel {
  border-radius: 20px !important;
  padding: clamp(16px, 1.8vw, 22px) !important;
  overflow: hidden !important;
}
.studio-panel-primary h2,
.studio-preview-panel h2 {
  font-size: clamp(28px, 2.6vw, 40px) !important;
}
.studio-form,
#streamSessionForm,
#streamSessionForm label,
#streamSessionForm .consent-line {
  min-width: 0 !important;
}
#streamSessionForm input,
#streamSessionForm textarea,
#streamSessionForm select,
#streamSessionForm button {
  min-width: 0 !important;
  width: 100% !important;
  font-size: 13px !important;
}
#streamSessionForm textarea {
  min-height: 56px !important;
  max-height: 120px !important;
  resize: vertical !important;
}
.studio-two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.studio-toggle-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
}
.studio-toggle-grid .consent-line {
  align-items: flex-start !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.studio-preview-stage {
  min-height: clamp(260px, 31vw, 390px) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.studio-preview-browser {
  left: 18px !important;
  right: 18px !important;
  top: 18px !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.25 !important;
  font-size: clamp(11px, 1vw, 13px) !important;
}
.studio-preview-camera {
  width: clamp(86px, 9vw, 118px) !important;
  height: clamp(64px, 7vw, 86px) !important;
  right: 18px !important;
  bottom: 70px !important;
  font-size: 13px !important;
}
.studio-preview-lower {
  left: 18px !important;
  right: clamp(118px, 13vw, 150px) !important;
  bottom: 22px !important;
  width: auto !important;
  max-width: none !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}
.studio-session-card {
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}
.studio-session-card strong,
.studio-session-card span,
.studio-session-card p,
.studio-session-card small {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
#creatorSessions .directory-error,
#creatorSessions .studio-session-card {
  border-radius: 18px !important;
  padding: 14px !important;
}

@media (max-width: 1180px) {
  .account-grid,
  .studio-grid-v271 {
    grid-template-columns: 1fr 1fr !important;
  }
  .account-creator-next-panel,
  .account-profile-editor,
  .studio-panel-primary,
  .studio-preview-panel {
    grid-column: span 1 !important;
  }
}
@media (max-width: 820px) {
  .account-grid,
  .studio-grid-v271 {
    grid-template-columns: 1fr !important;
  }
  .account-trial-grid,
  .studio-two,
  .studio-toggle-grid {
    grid-template-columns: 1fr !important;
  }
  .account-creator-next-actions .btn {
    flex-basis: 100% !important;
  }
  .community-profile-preview {
    grid-template-columns: 1fr !important;
  }
  .community-avatar-large {
    width: 68px !important;
    height: 68px !important;
    border-radius: 20px !important;
  }
  .creator-studio-hero-v271 h1,
  .directory-hero.creator-studio-hero-v271 h1 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }
  .studio-preview-stage {
    min-height: 245px !important;
  }
  .studio-preview-camera {
    right: 14px !important;
    bottom: 58px !important;
    width: 82px !important;
    height: 62px !important;
  }
  .studio-preview-lower {
    left: 14px !important;
    right: 106px !important;
    bottom: 18px !important;
    font-size: 11px !important;
  }
}



.account-grid {
  align-items: start !important;
  grid-auto-flow: row dense;
}
.account-summary-panel {
  grid-column: 1;
  grid-row: 1;
}
.account-access-panel {
  grid-column: 1;
  grid-row: 2;
}
.community-profile-preview {
  grid-column: 1;
  grid-row: 3;
}
.account-packages-panel {
  grid-column: 1;
  grid-row: 4;
}
.account-trial-panel {
  grid-column: 2;
  grid-row: 1;
}
.account-creator-next-panel {
  grid-column: 3;
  grid-row: 1;
}
.account-profile-editor {
  grid-column: 2 / 4;
  grid-row: 2 / 5;
}
.account-ledger-panel {
  grid-column: 2 / 4;
  grid-row: 5;
}
.account-grid > .functional-panel {
  min-width: 0;
}
.account-profile-editor .account-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.account-profile-editor h2 {
  max-width: 18ch;
}
.account-access-panel h2,
.account-ledger-panel h2,
.account-packages-panel h2 {
  font-size: clamp(24px, 2.5vw, 36px) !important;
  line-height: 1.02 !important;
}
@media (max-width: 1120px) {
  .account-summary-panel,
  .account-access-panel,
  .community-profile-preview,
  .account-packages-panel,
  .account-trial-panel,
  .account-creator-next-panel,
  .account-profile-editor,
  .account-ledger-panel {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .account-profile-editor .account-profile-grid {
    grid-template-columns: 1fr;
  }
  .account-profile-grid textarea,
  .account-profile-grid button,
  .account-profile-grid label,
  .account-avatar-control {
    grid-column: auto !important;
  }
}


.account-grid {
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 2fr) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  align-items: start !important;
  grid-auto-flow: row !important;
}
.account-left-stack,
.account-right-stack {
  display: grid !important;
  gap: clamp(14px, 1.4vw, 18px) !important;
  align-items: start !important;
  min-width: 0 !important;
}
.account-top-pair {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) !important;
  gap: clamp(14px, 1.4vw, 18px) !important;
  align-items: stretch !important;
  min-width: 0 !important;
}
.account-grid > .functional-panel,
.account-left-stack > .functional-panel,
.account-right-stack > .functional-panel,
.account-top-pair > .functional-panel {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-top: 0 !important;
  align-self: start !important;
  min-width: 0 !important;
}
.account-top-pair > .functional-panel {
  height: 100% !important;
}
.account-profile-editor,
.account-ledger-panel {
  grid-column: auto !important;
}
.account-grid .functional-panel {
  padding: clamp(15px, 1.45vw, 20px) !important;
  border-radius: 18px !important;
}
.account-summary-panel,
.account-access-panel,
.community-profile-preview,
.account-packages-panel {
  min-height: 0 !important;
}
.account-summary-panel h2,
.community-profile-preview h2,
.account-access-panel h2,
.account-packages-panel h2,
.account-ledger-panel h2 {
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.02 !important;
  margin: 0 0 8px !important;
}
.account-profile-editor h2 {
  max-width: none !important;
  font-size: clamp(26px, 2.25vw, 36px) !important;
  line-height: 1.04 !important;
}
.account-profile-editor > p,
.account-trial-panel > p,
.account-creator-next-head p,
.account-grid li,
.account-grid p {
  font-size: clamp(12px, .82vw, 14px) !important;
  line-height: 1.45 !important;
}
.account-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.account-avatar-control,
.account-profile-grid textarea,
.account-profile-grid button,
.account-profile-grid label {
  grid-column: 1 / -1 !important;
}
.account-profile-grid input,
.account-profile-grid textarea,
.account-profile-grid select,
.account-profile-grid button {
  min-height: 38px !important;
}
.account-avatar-control {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 12px !important;
}
.account-avatar-preview,
.account-avatar-control .account-avatar-preview {
  width: 64px !important;
  height: 64px !important;
  border-radius: 18px !important;
}
.community-profile-preview {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 14px !important;
}
.community-avatar-large {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
}
.community-tags {
  max-height: 54px !important;
}
.account-trial-panel h2,
.account-creator-next-head h2 {
  font-size: clamp(25px, 2.15vw, 34px) !important;
  line-height: 1.03 !important;
}
.account-trial-grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
.account-creator-next-actions .btn,
.account-trial-card .btn {
  white-space: normal !important;
}
.account-creator-next-steps span {
  min-height: 36px !important;
}
.account-ledger-panel {
  min-height: 0 !important;
}

.creator-studio-hero-v271,
.directory-hero.creator-studio-hero-v271 {
  padding: clamp(20px, 3vw, 34px) !important;
}
.creator-studio-hero-v271 h1,
.directory-hero.creator-studio-hero-v271 h1 {
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.04 !important;
  max-width: 820px !important;
}
.creator-studio-hero-v271 p {
  max-width: 680px !important;
  font-size: clamp(13px, .95vw, 15px) !important;
}
.studio-grid-v271 {
  grid-template-columns: minmax(380px, 1.05fr) minmax(360px, .95fr) !important;
  align-items: start !important;
  gap: clamp(14px, 1.5vw, 20px) !important;
}
.studio-panel,
.studio-preview-panel {
  padding: clamp(15px, 1.45vw, 20px) !important;
  border-radius: 18px !important;
  min-width: 0 !important;
  align-self: start !important;
}
.studio-panel-primary h2,
.studio-preview-panel h2 {
  font-size: clamp(28px, 2.45vw, 40px) !important;
  line-height: 1.02 !important;
  margin-bottom: 10px !important;
}
#streamSessionForm {
  gap: 9px !important;
}
#streamSessionForm input,
#streamSessionForm textarea,
#streamSessionForm select {
  min-height: 38px !important;
  padding: 9px 12px !important;
  font-size: 12.5px !important;
}
#streamSessionForm textarea {
  min-height: 50px !important;
}
.studio-two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.studio-toggle-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
  margin: 8px 0 !important;
}
.studio-toggle-grid .consent-line {
  font-size: 12px !important;
  line-height: 1.35 !important;
  min-height: 28px !important;
}
.studio-preview-stage {
  min-height: clamp(255px, 28vw, 360px) !important;
  border-radius: 16px !important;
}
.studio-preview-browser {
  left: 18px !important;
  right: 18px !important;
  top: 18px !important;
  max-width: calc(100% - 36px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(11px, .82vw, 12.5px) !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.studio-preview-camera {
  right: 18px !important;
  bottom: 62px !important;
  width: clamp(82px, 8vw, 108px) !important;
  height: clamp(58px, 6vw, 76px) !important;
  border-radius: 16px !important;
}
.studio-preview-lower {
  left: 18px !important;
  right: clamp(110px, 12vw, 138px) !important;
  bottom: 20px !important;
  min-height: 34px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}
#creatorSessions .directory-error {
  padding: 14px 16px !important;
  border-radius: 16px !important;
}
#creatorSessions .directory-error strong,
#creatorSessions .directory-error span {
  display: inline !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  .account-grid,
  .studio-grid-v271 {
    grid-template-columns: 1fr !important;
  }
  .account-top-pair {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 820px) {
  .account-grid,
  .account-top-pair,
  .account-left-stack,
  .account-right-stack,
  .studio-grid-v271,
  .studio-two,
  .studio-toggle-grid,
  .account-profile-grid {
    grid-template-columns: 1fr !important;
  }
  .account-avatar-control {
    grid-template-columns: 1fr !important;
  }
  .creator-studio-hero-v271 h1,
  .directory-hero.creator-studio-hero-v271 h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
}


.account-left-stack .account-ledger-panel {
  min-height: 0 !important;
}
.account-left-stack .account-ledger-panel h2 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
}



.studio-plan-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(14px, 2vw, 22px);
  align-items: center;
  margin: clamp(16px, 2.4vw, 24px) 0;
  padding: clamp(16px, 2.2vw, 22px);
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(145deg, rgba(15,23,42,.78), rgba(15,23,42,.48));
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
  overflow: hidden;
}
.studio-plan-status h2 {
  margin: 4px 0 6px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.studio-plan-status p {
  margin: 0;
  max-width: 76ch;
  color: rgba(226,232,240,.78);
  overflow-wrap: anywhere;
}
.studio-plan-status.is-active {
  border-color: rgba(34,211,238,.36);
  background:
    radial-gradient(circle at 0% 0%, rgba(34,211,238,.16), transparent 34%),
    radial-gradient(circle at 100% 10%, rgba(124,58,237,.14), transparent 32%),
    rgba(15,23,42,.7);
}
.studio-plan-status.is-missing {
  border-color: rgba(248,113,113,.28);
  background:
    radial-gradient(circle at 0% 0%, rgba(248,113,113,.1), transparent 30%),
    rgba(15,23,42,.72);
}
.studio-plan-badge {
  min-width: 190px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(34,211,238,.3);
  background: rgba(8,145,178,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.studio-plan-badge strong,
.studio-plan-badge span {
  display: block;
}
.studio-plan-badge strong {
  color: #fff;
  font-size: 15px;
}
.studio-plan-badge span {
  margin-top: 4px;
  color: rgba(207,250,254,.82);
  font-size: 12px;
  font-weight: 800;
}
.studio-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.account-creator-config-panel,
.account-creator-config-form {
  display: grid;
  gap: 14px;
}
.studio-connect-panel {
  margin: 18px 0 22px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(56,189,248,.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(124,58,237,.16), transparent 34%),
    radial-gradient(circle at 100% 0, rgba(34,211,238,.13), transparent 30%),
    rgba(15,23,42,.72);
}
.studio-connect-panel h2 {
  margin: 0;
  font-size: clamp(28px, 3.6vw, 48px);
}
.studio-connect-panel > p {
  max-width: 880px;
  color: rgba(226,232,240,.78);
}
.account-config-switches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.account-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.account-config-grid label {
  display: grid;
  gap: 6px;
}
.account-config-grid label span {
  color: rgba(226,232,240,.76);
  font-size: 12px;
  font-weight: 800;
}
.account-twitch-connect {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(56,189,248,.22);
  border-radius: 14px;
  background: rgba(8,13,28,.44);
}
.account-twitch-consent {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148,163,184,.16);
}
.account-twitch-search-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(220px, .8fr);
  gap: 10px;
  align-items: end;
}
.account-twitch-search-grid label {
  display: grid;
  gap: 6px;
}
.account-twitch-search-grid label span {
  color: rgba(226,232,240,.76);
  font-size: 12px;
  font-weight: 800;
}
.creator-studio-form.is-disabled-by-plan {
  opacity: .62;
}
.creator-studio-form.is-disabled-by-plan input,
.creator-studio-form.is-disabled-by-plan textarea,
.creator-studio-form.is-disabled-by-plan select {
  cursor: not-allowed;
}
@media (max-width: 860px) {
  .studio-plan-status {
    grid-template-columns: 1fr;
  }
  .studio-plan-actions {
    justify-content: stretch;
  }
  .studio-plan-actions .btn,
  .studio-plan-badge {
    width: 100%;
  }
  .account-config-switches,
  .account-config-grid,
  .account-twitch-search-grid {
    grid-template-columns: 1fr;
  }
  .account-twitch-search-grid .btn {
    width: 100%;
  }
}



.x25-creator-studio-section {
  padding-block: clamp(40px, 5vw, 72px) !important;
}
.x25-creator-studio-section .page-shell {
  max-width: 1440px !important;
}
.x25-creator-studio-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: end !important;
  margin-bottom: clamp(18px, 2.5vw, 30px) !important;
}
.x25-creator-studio-head h2 {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(34px, 3.6vw, 62px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
}
.x25-creator-studio-head .section-lead,
.x25-creator-studio-head > p {
  max-width: 560px !important;
  margin: 0 !important;
  font-size: clamp(14px, .96vw, 17px) !important;
  line-height: 1.62 !important;
  color: rgba(226,232,240,.78) !important;
}
.x25-studio-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.34fr) minmax(340px, .9fr) !important;
  gap: clamp(20px, 2vw, 34px) !important;
  align-items: start !important;
}
.x25-studio-preview {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(16px, 1.8vw, 22px) !important;
  border-radius: 24px !important;
  align-self: start !important;
  overflow: hidden !important;
}
.x25-studio-screen {
  position: relative !important;
  min-height: clamp(330px, 32vw, 455px) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.x25-studio-game-layer {
  position: absolute !important;
  inset: 0 !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}
.x25-studio-live-pill,
.x25-studio-proof-pill,
.x25-studio-platform-rail span,
.x25-studio-preview-actions span {
  white-space: nowrap !important;
  max-width: 100% !important;
}
.x25-studio-platform-rail {
  top: clamp(58px, 5.4vw, 76px) !important;
  left: clamp(18px, 1.8vw, 24px) !important;
  right: clamp(18px, 1.8vw, 24px) !important;
  gap: 8px !important;
}
.x25-studio-gridlines {
  inset: clamp(108px, 8.5vw, 132px) clamp(18px, 1.8vw, 24px) clamp(82px, 7vw, 104px) clamp(18px, 1.8vw, 24px) !important;
  min-height: 150px !important;
}
.x25-studio-camera-card {
  position: absolute !important;
  left: clamp(18px, 1.8vw, 24px) !important;
  right: auto !important;
  top: clamp(148px, 13.2vw, 188px) !important;
  bottom: auto !important;
  z-index: 4 !important;
  width: min(380px, calc(100% - 48px)) !important;
  height: auto !important;
  min-height: 88px !important;
  aspect-ratio: auto !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  align-content: center !important;
  gap: 13px !important;
  padding: 13px 15px !important;
  border-radius: 18px !important;
  transform: none !important;
  animation: none !important;
  overflow: hidden !important;
}
.x25-studio-camera-card .x25-studio-avatar,
.x25-studio-camera-card > .x25-studio-avatar {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 16px !important;
  font-size: 23px !important;
}
.x25-studio-camera-card > div,
.x25-studio-camera-card strong,
.x25-studio-camera-card span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.x25-studio-camera-card strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
  margin: 0 0 3px !important;
}
.x25-studio-camera-card span {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}
.x25-studio-lower-third {
  position: absolute !important;
  left: clamp(18px, 1.8vw, 24px) !important;
  right: auto !important;
  bottom: clamp(18px, 1.8vw, 24px) !important;
  z-index: 3 !important;
  width: min(410px, calc(100% - 48px)) !important;
  max-width: calc(100% - 48px) !important;
  padding: 13px 15px !important;
  border-radius: 17px !important;
  overflow: hidden !important;
}
.x25-studio-lower-third strong,
.x25-studio-lower-third span {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.x25-studio-lower-third strong {
  font-size: clamp(16px, 1.35vw, 21px) !important;
  line-height: 1.12 !important;
}
.x25-studio-lower-third span {
  font-size: clamp(11px, .85vw, 13px) !important;
  line-height: 1.35 !important;
}
.x25-studio-preview-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.x25-studio-preview-actions span {
  font-size: 12px !important;
  line-height: 1.22 !important;
  min-height: 34px !important;
  align-items: center !important;
}
.x25-studio-cards {
  display: grid !important;
  grid-template-rows: none !important;
  grid-auto-rows: minmax(0, auto) !important;
  gap: 16px !important;
  align-self: start !important;
}
.x25-studio-card {
  min-height: 0 !important;
  padding: clamp(18px, 1.7vw, 24px) !important;
  border-radius: 22px !important;
}
.x25-studio-card h3 {
  margin: 0 0 8px !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.2 !important;
}
.x25-studio-card p {
  margin: 0 !important;
  font-size: clamp(13px, .9vw, 15px) !important;
  line-height: 1.56 !important;
  overflow-wrap: anywhere !important;
}
.x25-studio-cta-row {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}
@media (max-width: 1080px) {
  .x25-creator-studio-head,
  .x25-studio-layout {
    grid-template-columns: 1fr !important;
  }
  .x25-creator-studio-head h2,
  .x25-creator-studio-head .section-lead,
  .x25-creator-studio-head > p {
    max-width: 100% !important;
  }
  .x25-studio-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .x25-creator-studio-section {
    padding-block: 34px !important;
  }
  .x25-creator-studio-head h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
  .x25-studio-screen {
    min-height: 445px !important;
  }
  .x25-studio-platform-rail {
    top: 58px !important;
  }
  .x25-studio-gridlines {
    inset: 132px 14px 128px 14px !important;
  }
  .x25-studio-camera-card {
    left: 14px !important;
    top: 156px !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
  .x25-studio-lower-third {
    left: 14px !important;
    bottom: 18px !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }
  .x25-studio-cards {
    grid-template-columns: 1fr !important;
  }
  .x25-studio-preview-actions span,
  .x25-studio-cta-row .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}


.community-home-card-link .community-home-avatar,
.community-home-avatar,
body[data-page-lang] .community-home-avatar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}
.community-home-avatar img,
.community-home-card-link .community-home-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.community-home-avatar:not(:has(img)) {
  font-size: 24px !important;
  font-weight: 900 !important;
}



.x25-creator-studio-section .page-shell,
body[data-page-lang] .x25-creator-studio-section .page-shell {
  max-width: 1240px !important;
  margin-inline: auto !important;
}
.x25-creator-studio-section,
body[data-page-lang] .x25-creator-studio-section {
  overflow: hidden !important;
}
.x25-studio-layout,
body[data-page-lang] .x25-studio-layout {
  grid-template-columns: minmax(0, 1.26fr) minmax(300px, .86fr) !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  max-width: 100% !important;
}
.x25-studio-preview,
body[data-page-lang] .x25-studio-preview {
  max-width: 100% !important;
  padding: clamp(14px, 1.7vw, 20px) !important;
}
.x25-studio-screen,
body[data-page-lang] .x25-studio-screen {
  min-height: clamp(330px, 30vw, 430px) !important;
}
.x25-studio-gridlines,
body[data-page-lang] .x25-studio-gridlines {
  inset: clamp(88px, 7vw, 112px) clamp(18px, 1.8vw, 24px) clamp(76px, 6vw, 94px) clamp(18px, 1.8vw, 24px) !important;
}
.x25-studio-camera-card,
body[data-page-lang] .x25-studio-camera-card {
  left: auto !important;
  top: auto !important;
  right: clamp(28px, 2.4vw, 38px) !important;
  bottom: clamp(96px, 8vw, 122px) !important;
  width: min(310px, 36%) !important;
  min-width: 230px !important;
  min-height: 92px !important;
  aspect-ratio: 16 / 7 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0,1fr) !important;
  align-items: center !important;
  align-content: center !important;
  gap: 13px !important;
  padding: 13px 15px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transform: none !important;
  animation: none !important;
}
.x25-studio-lower-third,
body[data-page-lang] .x25-studio-lower-third {
  left: clamp(28px, 2.4vw, 38px) !important;
  right: auto !important;
  bottom: clamp(28px, 2.2vw, 36px) !important;
  width: min(430px, calc(100% - 430px)) !important;
  min-width: 300px !important;
}
.x25-studio-platform-rail,
body[data-page-lang] .x25-studio-platform-rail {
  left: clamp(28px, 2.4vw, 38px) !important;
  right: clamp(28px, 2.4vw, 38px) !important;
}
.x25-studio-camera-card strong,
.x25-studio-camera-card span,
.x25-studio-lower-third strong,
.x25-studio-lower-third span {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.x25-provider-badge {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 12px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}
.x25-provider-badge--youtube { background: rgba(239,68,68,.86); }
.x25-provider-badge--twitch { background: rgba(124,58,237,.86); }
@media (max-width: 980px) {
  .x25-studio-layout, body[data-page-lang] .x25-studio-layout { grid-template-columns: 1fr !important; }
  .x25-studio-lower-third, body[data-page-lang] .x25-studio-lower-third { width: min(430px, calc(100% - 56px)) !important; }
}
@media (max-width: 760px) {
  .x25-studio-screen, body[data-page-lang] .x25-studio-screen { min-height: 450px !important; }
  .x25-studio-gridlines, body[data-page-lang] .x25-studio-gridlines { inset: 112px 14px 160px 14px !important; }
  .x25-studio-camera-card, body[data-page-lang] .x25-studio-camera-card {
    right: 14px !important;
    left: 14px !important;
    bottom: 94px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .x25-studio-lower-third, body[data-page-lang] .x25-studio-lower-third {
    left: 14px !important;
    right: 14px !important;
    bottom: 18px !important;
    width: auto !important;
    min-width: 0 !important;
  }
}


.x25-creator-studio-section .page-shell,
body[data-page-lang] .x25-creator-studio-section .page-shell {
  width: min(var(--container), calc(100% - var(--shell-edge-lg))) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
@media (min-width: 1600px) {
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    width: min(var(--container), calc(100% - var(--shell-edge-xl))) !important;
  }
}
@media (max-width: 900px) {
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    width: min(var(--container), calc(100% - var(--page-gutter) * 2)) !important;
  }
}
.x25-creator-studio-section,
body[data-page-lang] .x25-creator-studio-section {
  padding-inline: 0 !important;
}
.x25-studio-layout,
body[data-page-lang] .x25-studio-layout {
  width: 100% !important;
}


.x25-live-card--youtube .x25-twitch-thumb,
.x25-live-card--twitch .x25-twitch-thumb {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}
.x25-live-card--youtube .x25-twitch-thumb img,
.x25-live-card--twitch .x25-twitch-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.x25-provider-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 5px 8px;
  border-radius: 10px;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  background: rgba(124, 92, 255, .88);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
  text-transform: uppercase;
}
.x25-provider-badge--youtube {
  background: rgba(239, 68, 68, .92);
}
.x25-provider-badge--twitch {
  background: rgba(124, 92, 255, .9);
}
.x25-youtube-embed-wrap iframe,
.x25-twitch-embed-wrap iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}
.x25-live-card--youtube .x25-twitch-actions,
.x25-live-card--twitch .x25-twitch-actions {
  align-items: center;
}
.x25-live-card--youtube .x25-twitch-actions .btn,
.x25-live-card--twitch .x25-twitch-actions .btn {
  white-space: nowrap;
}


@media (max-width: 760px) {
  .hero-stage.live-value-stage .hero-local-video {
    filter: none !important;
    transform: none !important;
    transition: opacity .18s ease !important;
    will-change: auto !important;
    backface-visibility: hidden !important;
  }

  .hero-stage.live-value-stage .hero-local-video.hero-local-video--standby {
    display: none !important;
  }

  .hero-stage.live-value-stage .stream-visual::before {
    opacity: .18 !important;
  }

  .hero-stage.live-value-stage .stream-visual::after {
    opacity: .10 !important;
  }
}

#shop .merch-grid,
body[data-page-lang] #shop .merch-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

#shop .merch-card,
body[data-page-lang] #shop .merch-card {
  overflow: hidden !important;
  border-radius: 18px !important;
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: auto !important;
}

#shop .merch-card:hover,
body[data-page-lang] #shop .merch-card:hover {
  transform: translateY(-3px) !important;
  background: var(--card-strong) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

#shop .merch-visual,
body[data-page-lang] #shop .merch-visual,
#shop .merch-visual--image,
body[data-page-lang] #shop .merch-visual--image,
#shop .merch-card .merch-visual.merch-cap.merch-visual--image,
body[data-page-lang] #shop .merch-card .merch-visual.merch-cap.merch-visual--image,
#shop .merch-card .merch-visual.merch-shirt-alt.merch-visual--image,
body[data-page-lang] #shop .merch-card .merch-visual.merch-shirt-alt.merch-visual--image,
#shop .merch-card .merch-visual.merch-bundle.merch-visual--image,
body[data-page-lang] #shop .merch-card .merch-visual.merch-bundle.merch-visual--image {
  height: 248px !important;
  min-height: 248px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

#shop .merch-visual::before,
#shop .merch-visual::after,
body[data-page-lang] #shop .merch-visual::before,
body[data-page-lang] #shop .merch-visual::after,
#shop .merch-visual--image::before,
#shop .merch-visual--image::after,
body[data-page-lang] #shop .merch-visual--image::before,
body[data-page-lang] #shop .merch-visual--image::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

#shop .merch-visual .tag-pill,
body[data-page-lang] #shop .merch-visual .tag-pill {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border-radius: 12px !important;
  background: rgba(35, 38, 47, 0.38) !important;
  border: 1px solid rgba(20, 24, 34, 0.16) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  backdrop-filter: blur(10px) !important;
}

#shop .merch-product-image,
body[data-page-lang] #shop .merch-product-image {
  display: block !important;
  width: auto !important;
  height: 88% !important;
  max-width: 86% !important;
  object-fit: contain !important;
  object-position: center center !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: brightness(1.035) contrast(1.035) drop-shadow(0 12px 22px rgba(0, 0, 0, 0.16)) !important;
}

#shop .merch-product-image--cap,
body[data-page-lang] #shop .merch-product-image--cap {
  height: 72% !important;
  max-width: 78% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  filter: brightness(1.055) contrast(1.04) drop-shadow(0 10px 20px rgba(0, 0, 0, 0.14)) !important;
}

#shop .merch-product-image--onair,
body[data-page-lang] #shop .merch-product-image--onair {
  height: 82% !important;
  max-width: 74% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

#shop .merch-product-image--bundle,
body[data-page-lang] #shop .merch-product-image--bundle {
  height: 80% !important;
  max-width: 92% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

#shop .merch-body,
body[data-page-lang] #shop .merch-body {
  flex: 1 1 auto !important;
  padding: 20px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

#shop .merch-copy,
body[data-page-lang] #shop .merch-copy,
#shop .merch-body > div:first-child,
body[data-page-lang] #shop .merch-body > div:first-child {
  min-height: 0 !important;
  margin: 0 !important;
}

#shop .merch-body h3,
body[data-page-lang] #shop .merch-body h3 {
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
}

#shop .merch-body p,
body[data-page-lang] #shop .merch-body p {
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

#shop .merch-options,
body[data-page-lang] #shop .merch-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 16px !important;
}

#shop .merch-options span,
body[data-page-lang] #shop .merch-options span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#shop .merch-footer,
body[data-page-lang] #shop .merch-footer {
  margin-top: 28px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

#shop .merch-footer strong,
body[data-page-lang] #shop .merch-footer strong {
  color: #d8fff0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#shop .merch-footer .btn,
body[data-page-lang] #shop .merch-footer .btn {
  flex: 0 0 auto !important;
  min-width: 106px !important;
  min-height: 40px !important;
}

@media (max-width: 1180px) {
  #shop .merch-grid,
  body[data-page-lang] #shop .merch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #shop .merch-product-image--cap,
  body[data-page-lang] #shop .merch-product-image--cap {
    height: 70% !important;
    max-width: 78% !important;
  }

  #shop .merch-product-image--onair,
  body[data-page-lang] #shop .merch-product-image--onair {
    height: 80% !important;
    max-width: 74% !important;
  }
}

@media (max-width: 680px) {
  #shop .merch-grid,
  body[data-page-lang] #shop .merch-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #shop .merch-visual,
  body[data-page-lang] #shop .merch-visual,
  #shop .merch-visual--image,
  body[data-page-lang] #shop .merch-visual--image {
    height: 238px !important;
    min-height: 238px !important;
  }

  #shop .merch-product-image--cap,
  body[data-page-lang] #shop .merch-product-image--cap {
    height: 68% !important;
    max-width: 78% !important;
  }

  #shop .merch-product-image--onair,
  body[data-page-lang] #shop .merch-product-image--onair {
    height: 78% !important;
    max-width: 72% !important;
  }

  #shop .merch-product-image--bundle,
  body[data-page-lang] #shop .merch-product-image--bundle {
    height: 78% !important;
    max-width: 92% !important;
  }

  #shop .merch-footer,
  body[data-page-lang] #shop .merch-footer {
    margin-top: 24px !important;
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #shop .merch-footer .btn,
  body[data-page-lang] #shop .merch-footer .btn {
    width: 100% !important;
  }
}

.thumb {
  position: relative;
  isolation: isolate;
  height: 170px;
  padding: 14px;
  display: grid;
  align-items: start;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.7), rgba(34,211,238,0.18));
}

.thumb::before {
  content: "";
  position: absolute;
  inset: 16px 18px auto auto;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  filter: blur(18px);
  z-index: -1;
}

.thumb::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -58px;
  width: 210px;
  height: 126px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.18);
  filter: blur(22px);
  z-index: -1;
}

.thumb-badges {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.stream-icon {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 1;
  width: clamp(82px, 38%, 118px);
  height: clamp(82px, 38%, 118px);
  transform: translate(-50%, -50%);
  fill: rgba(255,255,255,0.92);
  stroke: rgba(255,255,255,0.92);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 18px 32px rgba(0,0,0,0.28));
}

.stream-icon path {
  vector-effect: non-scaling-stroke;
}

.thumb--music {
  background:
    radial-gradient(circle at 78% 14%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(139,92,246,0.70), rgba(34,211,238,0.20));
}

.thumb--gaming {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(34,211,238,0.50), rgba(56,217,150,0.20));
}

.thumb--profile {
  background:
    radial-gradient(circle at 60% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(251,113,133,0.52), rgba(139,92,246,0.22));
}

.thumb--room {
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,0.23), transparent 8rem),
    linear-gradient(135deg, rgba(250,204,21,0.42), rgba(139,92,246,0.24));
}

.thumb--deal {
  background:
    radial-gradient(circle at 72% 20%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(56,217,150,0.45), rgba(34,211,238,0.22));
}

.thumb--ai {
  background:
    radial-gradient(circle at 35% 18%, rgba(255,255,255,0.24), transparent 8rem),
    linear-gradient(135deg, rgba(99,102,241,0.64), rgba(251,113,133,0.20));
}

.thumb--gaming .stream-icon,
.thumb--deal .stream-icon,
.thumb--ai .stream-icon {
  fill: none;
}

.thumb--music .stream-icon,
.thumb--profile .stream-icon {
  stroke-width: 5.4;
}

.thumb--room .stream-icon {
  fill: none;
  stroke-width: 5.6;
}

@media (max-width: 680px) {
  .thumb {
    height: 158px;
  }

  .stream-icon {
    width: 96px;
    height: 96px;
  }
}

/* V314: compact live-insights vertical rhythm and sharper chart rendering */
.x25-insights-section,
body[data-page-lang] .x25-insights-section {
  padding-top: clamp(28px, 3vw, 44px) !important;
  padding-bottom: clamp(24px, 2.6vw, 38px) !important;
  margin-top: clamp(10px, 1.6vw, 22px) !important;
  margin-bottom: clamp(8px, 1.4vw, 18px) !important;
}

.x25-insights-section + .section,
body[data-page-lang] .x25-insights-section + .section {
  padding-top: clamp(30px, 3vw, 46px) !important;
}

.x25-insight-grid,
body[data-page-lang] .x25-insight-grid {
  gap: clamp(12px, 1.35vw, 18px) !important;
}

.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  gap: 10px !important;
  padding: clamp(14px, 1.55vw, 20px) !important;
}

.x25-insight-card p,
body[data-page-lang] .x25-insight-card p {
  margin-top: 5px !important;
}

.x25-insight-meta,
body[data-page-lang] .x25-insight-meta {
  margin-top: 10px !important;
}

.x25-insight-chart-frame canvas,
body[data-page-lang] .x25-insight-chart-frame canvas,
canvas[id^="x25Insight"] {
  image-rendering: auto !important;
  transform: none !important;
  filter: none !important;
  backface-visibility: hidden !important;
}

@media (max-width: 980px) {
  .x25-insights-section,
  body[data-page-lang] .x25-insights-section {
    padding-top: 30px !important;
    padding-bottom: 28px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}



/* x25live-v460-single-public-twitch-studio-bot-20260522: disable insight chart visual effects that soften canvas text/legends */
.x25-insight-card,
body[data-page-lang] .x25-insight-card,
[data-x25-insights].is-x25-insights-visible .x25-insight-card,
body[data-page-lang] [data-x25-insights].is-x25-insights-visible .x25-insight-card {
  animation: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  will-change: auto !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.x25-insight-card::before,
.x25-insight-card::after,
.x25-insight-chart-frame::after,
body[data-page-lang] .x25-insight-card::before,
body[data-page-lang] .x25-insight-card::after,
body[data-page-lang] .x25-insight-chart-frame::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
}
.x25-insight-card.is-x25-pulse,
.x25-insight-card.is-x25-micro,
.x25-insight-card.is-x25-glint,
.x25-insight-card.is-x25-tap,
.x25-insight-card.is-x25-breathe,
body[data-page-lang] .x25-insight-card.is-x25-pulse,
body[data-page-lang] .x25-insight-card.is-x25-micro,
body[data-page-lang] .x25-insight-card.is-x25-glint,
body[data-page-lang] .x25-insight-card.is-x25-tap,
body[data-page-lang] .x25-insight-card.is-x25-breathe {
  transform: none !important;
  filter: none !important;
}
.x25-insight-chart-frame,
body[data-page-lang] .x25-insight-chart-frame {
  contain: layout size !important;
  text-rendering: auto !important;
}
.x25-insight-chart-frame canvas,
body[data-page-lang] .x25-insight-chart-frame canvas,
canvas[id^="x25Insight"] {
  transform: none !important;
  backface-visibility: visible !important;
  will-change: auto !important;
  image-rendering: auto !important;
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: account preview fit + hard crisp insight charts */
.community-profile-preview,
body[data-page-lang] .community-profile-preview,
.community-profile-preview.account-profile-preview-no-avatar,
body[data-page-lang] .community-profile-preview.account-profile-preview-no-avatar {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  align-content: start !important;
}
.community-profile-preview.account-profile-preview-no-avatar p,
body[data-page-lang] .community-profile-preview.account-profile-preview-no-avatar p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
}
.community-profile-preview .community-tags,
body[data-page-lang] .community-profile-preview .community-tags {
  max-height: none !important;
  overflow: visible !important;
}
.account-top-pair > .community-profile-preview,
.account-left-stack > .community-profile-preview,
.account-right-stack > .community-profile-preview,
body[data-page-lang] .account-top-pair > .community-profile-preview,
body[data-page-lang] .account-left-stack > .community-profile-preview,
body[data-page-lang] .account-right-stack > .community-profile-preview {
  height: auto !important;
}

.x25-insights-section::before,
.x25-insight-card::before,
.x25-insight-card::after,
.x25-insight-chart-frame::after,
body[data-page-lang] .x25-insights-section::before,
body[data-page-lang] .x25-insight-card::before,
body[data-page-lang] .x25-insight-card::after,
body[data-page-lang] .x25-insight-chart-frame::after {
  content: none !important;
  display: none !important;
}
[data-x25-insights],
[data-x25-insights] *,
.x25-insights-section,
.x25-insights-section *,
.x25-insight-grid,
.x25-insight-grid *,
.x25-insight-card,
.x25-insight-card *,
.x25-insight-chart-frame,
.x25-insight-chart-frame *,
body[data-page-lang] [data-x25-insights],
body[data-page-lang] [data-x25-insights] *,
body[data-page-lang] .x25-insights-section,
body[data-page-lang] .x25-insights-section *,
body[data-page-lang] .x25-insight-grid,
body[data-page-lang] .x25-insight-grid *,
body[data-page-lang] .x25-insight-card,
body[data-page-lang] .x25-insight-card *,
body[data-page-lang] .x25-insight-chart-frame,
body[data-page-lang] .x25-insight-chart-frame * {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  will-change: auto !important;
}
.x25-insight-card,
body[data-page-lang] .x25-insight-card {
  box-shadow: 0 18px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.x25-insight-chart-frame,
body[data-page-lang] .x25-insight-chart-frame {
  contain: layout size !important;
  overflow: hidden !important;
}
.x25-insight-chart-frame canvas,
body[data-page-lang] .x25-insight-chart-frame canvas,
canvas[id^="x25Insight"] {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  image-rendering: auto !important;
  backface-visibility: visible !important;
  transform: none !important;
  filter: none !important;
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: auth-page sponsored footer card fit */
body.auth-page-v151 .x25-sponsored-band--footer,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer {
  padding: clamp(18px, 2.6vw, 32px) 0 !important;
  overflow: visible !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .page-shell,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .page-shell {
  width: min(1440px, calc(100% - 48px)) !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.25vw, 18px) !important;
  align-items: stretch !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-card,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-card {
  min-height: 0 !important;
  height: clamp(126px, 10vw, 156px) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: block !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-media,
body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-open-media,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-media,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-open-media {
  position: absolute !important;
  inset: 6px !important;
  width: calc(100% - 12px) !important;
  height: calc(100% - 12px) !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-label,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-label {
  top: 14px !important;
  left: 14px !important;
  max-width: calc(100% - 28px) !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-title,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-title {
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  max-width: calc(100% - 36px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}

body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-title small,
body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-title small {
  display: block !important;
  margin-top: 5px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.auth-page-v151 .x25-sponsored-band--footer .page-shell,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .page-shell {
    width: min(100% - 24px, 520px) !important;
  }

  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
    grid-template-columns: 1fr !important;
  }

  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-card,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-card {
    height: 150px !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: creator-apply checkbox vertical alignment + single login CTA */
.auth-page-card .auth-form > .consent-line,
body[data-page-lang] .auth-page-card .auth-form > .consent-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 30px !important;
  line-height: 1.45 !important;
}
.auth-page-card .auth-form > .consent-line input[type="checkbox"],
body[data-page-lang] .auth-page-card .auth-form > .consent-line input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  align-self: center !important;
}
.creator-login-bridge-actions,
body[data-page-lang] .creator-login-bridge-actions {
  align-items: center !important;
}
.creator-login-bridge-actions .btn,
body[data-page-lang] .creator-login-bridge-actions .btn {
  min-width: 150px !important;
  justify-content: center !important;
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: creator apply required checkboxes */
#creatorApplyForm .consent-line,
body[data-page-lang] #creatorApplyForm .consent-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
#creatorApplyForm .consent-line input[type="checkbox"],
body[data-page-lang] #creatorApplyForm .consent-line input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
}
#creatorApplyForm .consent-line span,
body[data-page-lang] #creatorApplyForm .consent-line span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  line-height: 1.35 !important;
}

/* x25live-v460-single-public-twitch-studio-bot-20260522: four-plan account booking and no ledger block */
.account-plan-panel,
body[data-page-lang] .account-plan-panel {
  overflow: visible !important;
}
.account-plan-grid,
body[data-page-lang] .account-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.account-plan-card,
body[data-page-lang] .account-plan-card {
  min-height: 174px !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(38px, 1fr) auto !important;
  align-content: start !important;
  gap: 8px !important;
}
.account-plan-card strong,
body[data-page-lang] .account-plan-card strong {
  font-size: 15px !important;
}
.account-plan-card span,
.account-plan-card p,
.account-plan-card em,
body[data-page-lang] .account-plan-card span,
body[data-page-lang] .account-plan-card p,
body[data-page-lang] .account-plan-card em {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}
.account-plan-card em,
body[data-page-lang] .account-plan-card em {
  color: #35f3b3 !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.account-plan-card .btn,
body[data-page-lang] .account-plan-card .btn {
  width: 100% !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  font-size: 11.5px !important;
}
@media (max-width: 1280px) {
  .account-plan-grid,
  body[data-page-lang] .account-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  .account-plan-grid,
  body[data-page-lang] .account-plan-grid {
    grid-template-columns: 1fr !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: Creator area preview is visible but inactive for Viewer Free and Fan Pass */
.account-creator-next-panel.is-creator-disabled,
body[data-page-lang] .account-creator-next-panel.is-creator-disabled {
  filter: grayscale(.88) saturate(.35) !important;
  opacity: .54 !important;
  border-color: rgba(148,163,184,.22) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.20) !important;
}
.account-creator-next-panel.is-creator-disabled .account-creator-next-bg,
body[data-page-lang] .account-creator-next-panel.is-creator-disabled .account-creator-next-bg {
  opacity: .22 !important;
}
.account-creator-next-panel.is-creator-disabled .account-creator-next-actions .btn,
body[data-page-lang] .account-creator-next-panel.is-creator-disabled .account-creator-next-actions .btn {
  pointer-events: none !important;
  cursor: not-allowed !important;
  opacity: .62 !important;
  box-shadow: none !important;
}
.account-creator-next-panel.is-creator-enabled,
body[data-page-lang] .account-creator-next-panel.is-creator-enabled {
  filter: none !important;
  opacity: 1 !important;
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: keep account plan cards at two per row */
.account-plan-grid,
body[data-page-lang] .account-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 620px) {
  .account-plan-grid,
  body[data-page-lang] .account-plan-grid {
    grid-template-columns: 1fr !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: account profile form cleanup */
.account-profile-name-row,
.account-profile-location-row,
.account-profile-select-row {
  display: grid !important;
  gap: 10px !important;
  grid-column: 1 / -1 !important;
}
.account-profile-name-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.account-profile-location-row { grid-template-columns: minmax(90px,.45fr) minmax(140px,.75fr) minmax(220px,1fr) !important; }
.account-profile-select-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.account-profile-select-row label { min-width: 0 !important; }
.account-profile-grid textarea[name="bio"] { min-height: 130px !important; }
.ss-music-btn--deactivate { width: auto !important; padding-left: 12px !important; padding-right: 12px !important; border-radius: 12px !important; font-size: 12px !important; }
@media (max-width: 820px) {
  .account-profile-name-row,
  .account-profile-location-row,
  .account-profile-select-row { grid-template-columns: 1fr !important; }
  .ss-music-btn--deactivate { width: 100% !important; grid-column: 1 / -1 !important; }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: music bar deactivate button full-width row */
.ss-music-actions .ss-music-btn--deactivate,
body[data-page-lang] .ss-music-actions .ss-music-btn--deactivate {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
}
@media (min-width: 681px) {
  .ss-music-actions .ss-music-btn--deactivate,
  body[data-page-lang] .ss-music-actions .ss-music-btn--deactivate {
    margin-top: 2px !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: music loop track title fit + full deactivate button */
.ss-music-track,
.ss-track-card,
body[data-page-lang] .ss-music-track,
body[data-page-lang] .ss-track-card {
  min-height: 188px !important;
  height: auto !important;
  overflow: visible !important;
}
.ss-music-rail,
body[data-page-lang] .ss-music-rail {
  align-items: stretch !important;
  overflow-y: visible !important;
  padding-bottom: 8px !important;
}
.ss-music-track strong,
.ss-track-card strong,
body[data-page-lang] .ss-music-track strong,
body[data-page-lang] .ss-track-card strong {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}
.ss-music-track small,
.ss-track-card small,
body[data-page-lang] .ss-music-track small,
body[data-page-lang] .ss-track-card small {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}
.ss-music-actions .ss-music-btn--deactivate,
body[data-page-lang] .ss-music-actions .ss-music-btn--deactivate {
  grid-column: 1 / -1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  white-space: normal !important;
}

/* V337: music title must not clip descenders in the compact music card. */
.ss-music-current {
  line-height: 1.28 !important;
  min-height: 1.32em;
  padding-bottom: 2px;
}

/* x25live-v460-single-public-twitch-studio-bot-20260522
   Keep the mobile activation gate hidden after the music strip is active.
   Some later mobile rules re-declared .ss-music-gate with display:grid!important;
   this guard must stay after those rules. */
.ss-music-strip[data-music-enabled="true"] .ss-music-gate,
.ss-music-strip[data-music-enabled="true"] .ss-music-gate[hidden],
body[data-page-lang] .ss-music-strip[data-music-enabled="true"] .ss-music-gate,
body[data-page-lang] .ss-music-strip[data-music-enabled="true"] .ss-music-gate[hidden],
#ssMusicGate[hidden] {
  display: none !important;
}

/* x25live-v460-single-public-twitch-studio-bot-20260522
   Site-wide checkbox normalization: every normal checkbox renders as a switch.
   Existing .x25-switch controls keep their custom label-driven switch. */
input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 26px !important;
  margin: 0 10px 0 0 !important;
  vertical-align: middle !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .1) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12) !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
input[type="checkbox"]::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .28) !important;
  transition: transform .18s ease !important;
}
input[type="checkbox"]:checked {
  border-color: rgba(55, 210, 242, .76) !important;
  background: linear-gradient(135deg, #7454ff, #28c7df) !important;
}
input[type="checkbox"]:checked::after {
  transform: translateX(22px) !important;
}
input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(55, 210, 242, .75) !important;
  outline-offset: 3px !important;
}
input[type="checkbox"]:disabled {
  cursor: not-allowed !important;
  opacity: .55 !important;
}
label:has(> input[type="checkbox"]),
.consent-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  line-height: 1.35 !important;
}
.x25-switch > input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.x25-switch > input[type="checkbox"]::after {
  display: none !important;
}

/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.studio-connect-panel {
  margin: 18px 0;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(55, 210, 242, .28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(20, 24, 48, .94), rgba(5, 34, 48, .92));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}
.studio-connect-panel h2 {
  margin: 8px 0 8px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
}
.studio-connect-panel > p {
  max-width: 820px;
  color: var(--muted);
}
.studio-connect-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px;
  margin: 18px 0;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
}
.studio-connect-tabs button {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-weight: 900;
  cursor: pointer;
}
.studio-connect-tabs button.is-active {
  border-color: rgba(55, 210, 242, .5);
  background: linear-gradient(135deg, rgba(116, 84, 255, .95), rgba(55, 210, 242, .9));
  color: #fff;
}
.studio-connect-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 16px;
  align-items: stretch;
}
.studio-provider-panel {
  display: none;
  gap: 12px;
}
.studio-provider-panel.is-active {
  display: grid;
}
.studio-wizard-step {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(55, 210, 242, .18);
  border-radius: 12px;
  background: rgba(5, 8, 20, .36);
}
.studio-wizard-step > strong {
  color: #fff;
  font-size: 15px;
}
.studio-oauth-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(55, 210, 242, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
}
.studio-oauth-box strong,
.studio-oauth-box span {
  display: block;
}
.studio-oauth-box span {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}
.studio-oauth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.studio-oauth-actions .btn {
  min-height: 38px;
  border-radius: 10px;
  padding: 8px 12px;
}
.x25-switch {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 34px;
  color: var(--muted);
  cursor: pointer;
}
.x25-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.x25-switch span {
  position: relative;
  width: 52px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  transition: background .18s ease, border-color .18s ease;
}
.x25-switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .28);
  transition: transform .18s ease;
}
.x25-switch input:checked + span {
  border-color: rgba(55, 210, 242, .75);
  background: linear-gradient(135deg, #7454ff, #28c7df);
}
.x25-switch input:checked + span::after {
  transform: translateX(24px);
}
.x25-switch b {
  min-width: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #eef3ff;
}
.studio-switch-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 14px 0;
}
.studio-advanced-fields {
  margin-top: 12px;
}
.studio-connect-preview {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(116, 84, 255, .35);
  border-radius: 14px;
  background: radial-gradient(circle at 80% 10%, rgba(55, 210, 242, .18), transparent 28%), rgba(7, 11, 28, .6);
}
.studio-connect-preview h3 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 32px);
  word-break: break-word;
}
.studio-connect-preview p {
  margin: 0;
  color: var(--muted);
}
.studio-preview-frame {
  display: grid;
  gap: 8px;
  min-height: 180px;
  padding: 14px;
  border: 1px solid rgba(55, 210, 242, .22);
  border-radius: 12px;
  background:
    linear-gradient(rgba(55, 210, 242, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 210, 242, .08) 1px, transparent 1px),
    rgba(4, 8, 22, .84);
  background-size: 28px 28px;
}
.studio-preview-frame div {
  display: grid;
  grid-template-columns: minmax(90px, .45fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
}
.studio-preview-frame span {
  min-width: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.studio-session-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.studio-session-actions .btn {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px;
}
.studio-edit-cancel {
  margin-top: 8px;
}
/* V359: Browser Studio beta preview for creator-studio.html. */
.browser-studio-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  margin: 20px 0;
  padding: 24px;
  border: 1px solid rgba(55, 210, 242, .28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 14% 12%, rgba(116, 84, 255, .22), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(55, 210, 242, .18), transparent 32%),
    rgba(12, 18, 36, .92);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
}
.studio-suite-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}
.studio-suite-head h2 {
  margin: 0;
  max-width: 940px;
  font-size: clamp(34px, 4.6vw, 70px);
  line-height: .98;
  letter-spacing: 0;
}
.studio-suite-head p {
  max-width: 840px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}
.studio-output-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.studio-output-rail span {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
  color: #edf5ff;
  font-size: 12px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.studio-output-rail b {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, .12);
}
.browser-studio-copy {
  display: grid;
  align-content: start;
  gap: 14px;
}
.browser-studio-copy h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .98;
  letter-spacing: 0;
}
.browser-studio-copy p {
  margin: 0;
  max-width: 780px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}
.browser-studio-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.browser-studio-steps span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .055);
  color: #edf5ff;
  font-size: 13px;
  font-weight: 900;
}
.browser-studio-stage {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(116, 84, 255, .34);
  border-radius: 16px;
  background:
    linear-gradient(rgba(55, 210, 242, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 210, 242, .08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(3, 17, 37, .96), rgba(22, 14, 50, .94));
  background-size: 34px 34px, 34px 34px, auto;
}
.browser-studio-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity .2s ease, filter .2s ease;
  background:
    radial-gradient(circle at 18% 18%, rgba(55, 210, 242, .34), transparent 28%),
    linear-gradient(135deg, rgba(11, 18, 38, .96), rgba(34, 23, 70, .92));
  background-size: cover;
  background-position: center;
}
.studio-suite-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: stretch;
}
.studio-suite-side {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(10, 18, 38, .82), rgba(19, 29, 54, .58));
}
.studio-suite-side h3 {
  margin: 0 0 8px;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.05;
}
.studio-suite-side p {
  margin: 0 0 14px;
  color: var(--muted);
}
.browser-studio-stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .2s ease;
  z-index: 1;
}
.browser-studio-stage iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050814;
  opacity: 0;
  transition: opacity .2s ease;
  z-index: 1;
}
.browser-studio-panel.is-active .browser-studio-stage video {
  opacity: 1;
}
.browser-studio-panel.is-active[data-obs-scene] .browser-studio-stage iframe[src] {
  opacity: 1;
}
.browser-studio-panel.is-active .browser-studio-stage iframe[src] + .browser-studio-empty,
.browser-studio-panel.is-active .browser-studio-empty[hidden] {
  display: none;
}
.browser-studio-empty,
.browser-studio-overlay {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: rgba(5, 8, 20, .74);
  backdrop-filter: blur(12px);
}
.browser-studio-empty {
  inset: 28px;
  place-content: center;
  text-align: center;
}
.browser-studio-empty strong {
  font-size: 24px;
}
.browser-studio-empty span,
.browser-studio-overlay span {
  color: var(--muted);
}
.browser-studio-overlay {
  left: 18px;
  right: 18px;
  bottom: 18px;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1fr);
  align-items: center;
}
.browser-studio-overlay strong,
.browser-studio-overlay span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.browser-studio-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  margin-top: 10px;
}
.browser-studio-controls .btn {
  min-height: 44px;
  border-radius: 12px;
}
.browser-webpage-control {
  display: grid;
  gap: 5px;
}
.browser-webpage-control span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.browser-webpage-control input {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  color: var(--text);
  padding: 0 12px;
}
#browserStudioMessage {
  grid-column: 1 / -1;
}
@media (max-width: 960px) {
  .browser-studio-panel,
  .studio-suite-head,
  .studio-suite-layout,
  .studio-connect-panels,
  .studio-switch-row {
    grid-template-columns: 1fr !important;
  }
  .studio-output-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .browser-studio-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .studio-connect-tabs {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .browser-studio-panel {
    padding: 16px;
  }
  .browser-studio-copy h2 {
    font-size: 34px;
  }
  .browser-studio-stage {
    min-height: 260px;
  }
  .browser-studio-overlay {
    grid-template-columns: 1fr;
  }
  .browser-studio-controls {
    grid-template-columns: 1fr;
  }
  .studio-output-rail {
    grid-template-columns: 1fr;
  }
  .studio-preview-frame div {
    grid-template-columns: 1fr;
  }
  .studio-oauth-box {
    grid-template-columns: 1fr;
  }
  .studio-oauth-actions {
    justify-content: stretch;
  }
  .studio-oauth-actions .btn {
    width: 100%;
  }
  .x25-switch {
    grid-template-columns: 48px minmax(0, 1fr);
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: Creator-Studio provider subtabs + OBS/browser studio suite */
.studio-live-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.1rem;padding:.35rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(15,23,42,.28)}
.studio-live-tabs button{border:0;border-radius:999px;padding:.62rem 1rem;background:transparent;color:inherit;font-weight:750;cursor:pointer}
.studio-live-tabs button.is-active{background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(14,165,233,.88));color:#fff;box-shadow:0 14px 30px rgba(14,165,233,.16)}
.studio-live-tab-panel{display:none}
.studio-live-tab-panel.is-active{display:block}
.studio-provider-live-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:1.2rem;background:rgba(15,23,42,.18);display:grid;gap:.75rem}
.studio-obs-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;align-items:end}
.studio-obs-controls label{display:grid;gap:.32rem}
.studio-obs-controls select,.studio-obs-controls input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:.68rem .8rem;background:rgba(15,23,42,.32);color:inherit}
.browser-studio-stage{position:relative;overflow:hidden;border-radius:20px;min-height:390px;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.28),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.74))}
.browser-studio-stage video{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:filter .2s ease,transform .2s ease}
.browser-studio-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050814;opacity:0;transition:opacity .2s ease}
.browser-studio-stage iframe[src]{opacity:1}
.browser-studio-stage iframe[src] ~ video{opacity:0}
.browser-studio-panel.is-mirrored .browser-studio-stage video{transform:scaleX(-1)}
.browser-studio-stage video[data-obs-filter="studio"]{filter:contrast(1.08) brightness(1.08) saturate(1.12)}
.browser-studio-stage video[data-obs-filter="warm"]{filter:sepia(.14) saturate(1.18) brightness(1.05)}
.browser-studio-stage video[data-obs-filter="mono"]{filter:grayscale(1) contrast(1.08)}
.browser-studio-stage video[data-obs-filter="blur"]{filter:blur(1.5px) brightness(.96)}
.browser-studio-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(90deg,rgba(15,23,42,.76),rgba(15,23,42,.28));backdrop-filter:blur(10px)}
.browser-studio-overlay strong{font-size:1.05rem}
.browser-studio-overlay span{opacity:.82}
.browser-studio-panel[data-obs-scene="clean"] .browser-studio-overlay{display:none}
.browser-studio-panel[data-obs-scene="brand"] .browser-studio-overlay{justify-content:center;text-align:center;top:1rem;bottom:auto}
.browser-studio-panel[data-obs-scene="demo"] .browser-studio-stage::after{content:"CAM";position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:.5rem .75rem;background:rgba(15,23,42,.62);font-weight:800;letter-spacing:.04em}
.browser-studio-panel[data-bg-template="blur"] .browser-studio-stage::before{opacity:1;filter:blur(12px) saturate(1.15)}
.browser-studio-panel[data-bg-template="studio"] .browser-studio-stage::before{opacity:1;background:radial-gradient(circle at 20% 18%,rgba(56,189,248,.36),transparent 28%),radial-gradient(circle at 78% 16%,rgba(124,58,237,.34),transparent 30%),linear-gradient(135deg,#07111f,#18223c)}
.browser-studio-panel[data-bg-template="neon"] .browser-studio-stage::before{opacity:1;background:linear-gradient(120deg,rgba(34,211,238,.22),transparent 35%),linear-gradient(240deg,rgba(236,72,153,.22),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 52px),#070814}
.browser-studio-panel[data-bg-template="newsroom"] .browser-studio-stage::before{opacity:1;background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.88)),repeating-linear-gradient(0deg,rgba(148,163,184,.12) 0 1px,transparent 1px 54px),linear-gradient(135deg,#0f172a,#1e293b)}
.browser-studio-panel[data-bg-template="gaming"] .browser-studio-stage::before{opacity:1;background:radial-gradient(circle at 75% 20%,rgba(34,197,94,.32),transparent 30%),radial-gradient(circle at 25% 78%,rgba(59,130,246,.3),transparent 32%),linear-gradient(135deg,#030712,#111827)}
.browser-studio-panel[data-bg-template="brand"] .browser-studio-stage::before{opacity:1;background:linear-gradient(135deg,rgba(55,210,242,.22),rgba(116,84,255,.22)),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 32px),#080b18}
.browser-studio-panel[data-bg-template="custom"] .browser-studio-stage::before{opacity:1;background-image:linear-gradient(180deg,rgba(5,8,20,.08),rgba(5,8,20,.56)),var(--studio-custom-bg);background-size:cover;background-position:center}
.browser-studio-panel[data-bg-template]:not([data-bg-template="none"]) .browser-studio-stage video{inset:7%;width:86%;height:86%;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.34)}
.browser-studio-panel[data-bg-template="blur"] .browser-studio-stage video{filter:contrast(1.05)}
.browser-studio-panel[data-obs-layout="right"] .browser-studio-overlay{left:auto;width:min(360px,calc(100% - 2rem));top:1rem;bottom:1rem;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.browser-studio-panel[data-obs-layout="full"] .browser-studio-overlay{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.72));align-items:end}
@media (max-width:900px){.studio-obs-controls{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.studio-obs-controls{grid-template-columns:1fr}.browser-studio-stage,.browser-studio-stage video{min-height:260px}}

/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.x25-home-studio-lock {
  display: grid;
  gap: 6px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(55, 210, 242, .28);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(55, 210, 242, .12), rgba(116, 84, 255, .13));
  color: #edf5ff;
}
.x25-home-studio-lock strong { font-size: 15px; }
.x25-home-studio-lock span { color: var(--muted); line-height: 1.45; }
.x25-home-studio-layout { align-items: stretch; }
.x25-home-studio-preview .x25-studio-screen { min-height: 430px; }
.x25-home-studio-preview .x25-studio-game-layer {
  background:
    radial-gradient(circle at 22% 12%, rgba(55, 210, 242, .18), transparent 30%),
    radial-gradient(circle at 76% 14%, rgba(116, 84, 255, .22), transparent 32%),
    linear-gradient(135deg, rgba(7, 13, 30, .98), rgba(17, 25, 48, .94));
}
.x25-home-camera-card { max-width: 360px; }
.x25-home-studio-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.x25-home-studio-controls button,
.x25-studio-control-grid select {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 12px;
  background: rgba(255, 255, 255, .075);
  color: #edf5ff;
  font-weight: 850;
}
.x25-home-studio-controls button:disabled,
.x25-studio-control-grid select:disabled { cursor: not-allowed; opacity: .72; }
.x25-home-studio-console {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  padding: 18px;
  background: rgba(8, 13, 28, .72);
}
.x25-studio-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.x25-studio-control-grid label { display: grid; gap: 6px; }
.x25-studio-control-grid span { color: var(--muted); font-size: 12px; font-weight: 900; }
.x25-home-studio-plan-box {
  padding: 14px;
  border: 1px solid rgba(34, 197, 94, .28);
  border-radius: 14px;
  background: rgba(34, 197, 94, .08);
}
.x25-home-studio-plan-box strong { display: block; margin-bottom: 6px; color: #f7f8ff; }
.x25-home-studio-plan-box p { margin: 0; color: var(--muted); line-height: 1.5; }
.x25-home-studio-cta-row .btn[disabled],
.x25-home-studio-cta-row button[disabled] { opacity: .68; cursor: not-allowed; }
@media (max-width: 900px) {
  .x25-home-studio-controls,
  .x25-studio-control-grid { grid-template-columns: 1fr; }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: compact Creator Studio redesign, no top hero. */
body:has(#streamSessionForm) .section {
  padding-top: clamp(46px, 5vw, 84px);
}
body:has(#streamSessionForm) .directory-hero.creator-studio-hero-v271 {
  display: none !important;
}
body:has(#streamSessionForm) .studio-connect-panel,
body:has(#streamSessionForm) .browser-studio-panel,
body:has(#streamSessionForm) .studio-panel {
  border: 1px solid rgba(125, 211, 252, 0.18);
  background:
    radial-gradient(circle at 14% 0%, rgba(139, 92, 246, 0.20), transparent 26rem),
    radial-gradient(circle at 84% 8%, rgba(34, 211, 238, 0.16), transparent 24rem),
    linear-gradient(145deg, rgba(10, 17, 34, 0.94), rgba(10, 14, 28, 0.86));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}
body:has(#streamSessionForm) .studio-connect-panel {
  margin-top: 0;
  padding: clamp(22px, 2.4vw, 34px);
  border-radius: 28px;
}
body:has(#streamSessionForm) .studio-connect-panel > h2,
body:has(#streamSessionForm) .browser-studio-panel h2,
body:has(#streamSessionForm) .studio-panel h2 {
  letter-spacing: -0.045em;
}
body:has(#streamSessionForm) .studio-connect-panel > p,
body:has(#streamSessionForm) .studio-suite-head p,
body:has(#streamSessionForm) .studio-suite-side p,
body:has(#streamSessionForm) .studio-provider-live-card p {
  color: rgba(226, 232, 240, 0.78);
  max-width: 74ch;
}
body:has(#streamSessionForm) .studio-connect-tabs,
body:has(#streamSessionForm) .studio-live-tabs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(2, 6, 23, .42);
  margin: 16px 0 18px;
}
body:has(#streamSessionForm) .studio-connect-tabs button,
body:has(#streamSessionForm) .studio-live-tabs button {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: rgba(241,245,249,.72);
  font-weight: 850;
}
body:has(#streamSessionForm) .studio-connect-tabs button.is-active,
body:has(#streamSessionForm) .studio-live-tabs button.is-active {
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  box-shadow: 0 14px 30px rgba(34, 211, 238, .16);
}
body:has(#streamSessionForm) .studio-connect-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(320px, .78fr);
  gap: 18px;
  align-items: stretch;
}
body:has(#streamSessionForm) .studio-provider-panel.is-active {
  display: grid;
  gap: 14px;
}
body:has(#streamSessionForm) .studio-wizard-step,
body:has(#streamSessionForm) .studio-connect-preview,
body:has(#streamSessionForm) .studio-step-card,
body:has(#streamSessionForm) .studio-obs-guide,
body:has(#streamSessionForm) .studio-suite-side,
body:has(#streamSessionForm) .studio-provider-live-card-v361 {
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(15, 23, 42, .48);
  border-radius: 20px;
}
body:has(#streamSessionForm) .studio-oauth-box {
  align-items: center;
  gap: 16px;
  border-radius: 18px;
  background: rgba(2, 6, 23, .38);
}
body:has(#streamSessionForm) .account-twitch-search-grid,
body:has(#streamSessionForm) .account-config-grid.studio-advanced-fields {
  grid-template-columns: minmax(210px, 1fr) auto minmax(220px, 1fr);
  align-items: end;
}
body:has(#streamSessionForm) .studio-switch-row {
  margin: 16px 0 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
body:has(#streamSessionForm) .studio-switch-row .x25-switch,
body:has(#streamSessionForm) .consent-line,
body:has(#streamSessionForm) .studio-obs-controls .x25-switch {
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .54);
  border: 1px solid rgba(255,255,255,.10);
}
body:has(#streamSessionForm) .browser-studio-panel {
  margin-top: 18px;
  padding: clamp(22px, 2.4vw, 34px);
  border-radius: 28px;
  display: block;
}
body:has(#streamSessionForm) .studio-suite-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
body:has(#streamSessionForm) .studio-suite-head h2 {
  margin-top: 6px;
  font-size: clamp(2.2rem, 4.8vw, 4.25rem);
  line-height: .94;
}
body:has(#streamSessionForm) .browser-studio-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
body:has(#streamSessionForm) .browser-studio-steps span {
  min-width: 92px;
  text-align: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
body:has(#streamSessionForm) .studio-suite-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .72fr);
  gap: 18px;
  align-items: stretch;
}
body:has(#streamSessionForm) .browser-studio-stage {
  min-height: clamp(300px, 34vw, 520px);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 15%, rgba(34,211,238,.16), transparent 24rem),
    linear-gradient(145deg, rgba(2,6,23,.98), rgba(15,23,42,.82));
}
body:has(#streamSessionForm) .browser-studio-stage video {
  min-height: clamp(300px, 34vw, 520px);
}
body:has(#streamSessionForm) .browser-studio-controls {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body:has(#streamSessionForm) .studio-suite-side {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body:has(#streamSessionForm) .studio-suite-side h3,
body:has(#streamSessionForm) .studio-provider-live-card strong {
  font-size: 1.35rem;
  line-height: 1.1;
}
body:has(#streamSessionForm) .studio-obs-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}
body:has(#streamSessionForm) .studio-obs-controls label span,
body:has(#streamSessionForm) .studio-advanced-fields label span,
body:has(#streamSessionForm) .account-twitch-search-grid label span {
  color: rgba(226,232,240,.74);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .03em;
}
body:has(#streamSessionForm) input,
body:has(#streamSessionForm) textarea,
body:has(#streamSessionForm) select {
  border-color: rgba(148, 163, 184, .20);
  background: rgba(2, 6, 23, .44);
}
body:has(#streamSessionForm) .studio-grid-v271 {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .82fr);
  gap: 18px;
  margin-top: 18px;
}
body:has(#streamSessionForm) .studio-plan-status {
  margin-bottom: 14px;
}
body:has(#streamSessionForm) .studio-panel-primary,
body:has(#streamSessionForm) .studio-preview-panel {
  padding: clamp(20px, 2vw, 30px);
}
body:has(#streamSessionForm) .studio-preview-frame {
  background: rgba(2,6,23,.42);
}
body:has(#streamSessionForm) .x25-sponsored-band--footer {
  margin-top: 28px;
}
@media (max-width: 980px) {
  body:has(#streamSessionForm) .studio-connect-panels,
  body:has(#streamSessionForm) .studio-suite-layout,
  body:has(#streamSessionForm) .studio-grid-v271,
  body:has(#streamSessionForm) .studio-switch-row,
  body:has(#streamSessionForm) .account-twitch-search-grid,
  body:has(#streamSessionForm) .account-config-grid.studio-advanced-fields {
    grid-template-columns: 1fr;
  }
  body:has(#streamSessionForm) .studio-suite-head {
    align-items: start;
    flex-direction: column;
  }
  body:has(#streamSessionForm) .browser-studio-steps {
    justify-content: flex-start;
  }
}
@media (max-width: 620px) {
  body:has(#streamSessionForm) .studio-connect-tabs,
  body:has(#streamSessionForm) .studio-live-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body:has(#streamSessionForm) .studio-live-tabs {
    grid-template-columns: repeat(3, 1fr);
  }
  body:has(#streamSessionForm) .studio-connect-tabs button,
  body:has(#streamSessionForm) .studio-live-tabs button {
    padding: 0 10px;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: restore Creator-Studio page width from V360; V361 only removed hero/compacted internals. */
body:has(#streamSessionForm) .page-shell,
.x25-creator-studio-section .page-shell,
body[data-page-lang] .x25-creator-studio-section .page-shell {
  width: min(var(--container), calc(100% - var(--shell-edge-lg))) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
@media (min-width: 1600px) {
  body:has(#streamSessionForm) .page-shell,
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    width: min(var(--container), calc(100% - var(--shell-edge-xl))) !important;
    max-width: none !important;
  }
}
@media (max-width: 900px) {
  body:has(#streamSessionForm) .page-shell,
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    width: min(var(--container), calc(100% - var(--page-gutter) * 2)) !important;
    max-width: none !important;
  }
}

/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.admin-console-page .admin-console { padding-top: 34px; }
.admin-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(21,28,52,.94), rgba(8,11,24,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.admin-hero-panel h1 { margin: 8px 0 10px; font-size: clamp(2rem, 5vw, 4.4rem); line-height: .95; }
.admin-hero-panel p { max-width: 860px; color: rgba(247,248,255,.78); margin: 0; }
.admin-hero-status { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.admin-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(247,248,255,.86); font-size: 13px; }
.admin-pill-secure { border-color: rgba(78,255,181,.38); background: rgba(78,255,181,.1); color: #dffff1; }
.admin-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.admin-kpi-grid article { padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.055); }
.admin-kpi-grid span, .admin-kpi-grid small { display: block; color: rgba(247,248,255,.62); }
.admin-kpi-grid strong { display: block; margin: 8px 0 2px; font-size: 34px; line-height: 1; }
.admin-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0 14px; }
.admin-tabs button { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); color: rgba(247,248,255,.76); border-radius: 999px; padding: 11px 16px; font: inherit; cursor: pointer; }
.admin-tabs button.is-active { background: rgba(78,255,181,.15); border-color: rgba(78,255,181,.45); color: #f8fffb; }
.admin-panel { display: none; }
.admin-panel.is-active { display: block; }
.admin-toolbar { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(130px, .75fr)) auto; gap: 12px; align-items: end; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.045); margin-bottom: 14px; }
.admin-toolbar label, .admin-user-table label { display: grid; gap: 6px; color: rgba(247,248,255,.66); font-size: 12px; }
.admin-toolbar input, .admin-toolbar select, .admin-user-table input, .admin-user-table select { width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(5,8,18,.78); color: #f7f8ff; padding: 10px 11px; min-height: 40px; }
.admin-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.035); }
.admin-user-table { width: 100%; border-collapse: collapse; min-width: 1160px; }
.admin-user-table th, .admin-user-table td { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; text-align: left; }
.admin-user-table th { color: rgba(247,248,255,.62); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.035); }
.admin-user-table td strong, .admin-user-table td small { display: block; }
.admin-user-table td small { color: rgba(247,248,255,.58); margin-top: 4px; }
.presence-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; background: #778095; box-shadow: 0 0 0 4px rgba(119,128,149,.12); }
.presence-dot.is-online { background: #4effb5; box-shadow: 0 0 0 4px rgba(78,255,181,.12); }
.presence-dot.is-offline { background: #778095; }
.admin-row-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 240px; }
.admin-row-actions .btn { min-height: 36px; padding: 8px 10px; font-size: 13px; }
.admin-split-grid { display: grid; grid-template-columns: 1.35fr .75fr; gap: 16px; }
.admin-card { border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.045); padding: 20px; }
.admin-card h2 { margin-top: 0; }
.admin-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-plan-card { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(4,7,17,.42); }
.admin-plan-card h3 { margin: 8px 0; }
.admin-plan-card p { color: rgba(247,248,255,.66); min-height: 52px; }
.admin-plan-card strong, .admin-plan-card small { display: block; }
.admin-plan-slug { color: #4effb5; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.admin-check-list { color: rgba(247,248,255,.72); }
.admin-presence-list { display: grid; gap: 10px; }
.admin-presence-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.035); }
.admin-presence-item strong, .admin-presence-item small { display: block; }
.admin-presence-item small, .admin-presence-item time { color: rgba(247,248,255,.58); }
.admin-security-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 10px; padding-top: 10px; }
.admin-security-grid span { color: rgba(247,248,255,.58); }
.admin-security-grid strong { color: rgba(247,248,255,.92); }
@media (max-width: 1080px) {
  .admin-hero-panel, .admin-split-grid { grid-template-columns: 1fr; }
  .admin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .admin-kpi-grid, .admin-toolbar, .admin-plan-grid { grid-template-columns: 1fr; }
  .admin-hero-panel { padding: 20px; border-radius: 22px; }
  .admin-security-grid { grid-template-columns: 1fr; }
}


/* v365: Account admin quick access */
.account-admin-panel{border:1px solid rgba(124,92,255,.28);background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(34,211,238,.08));}
.account-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px;}
.account-admin-panel small{display:block;color:rgba(247,248,255,.72);line-height:1.5;}

/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.admin-console-page .admin-console{padding-top:18px;padding-bottom:42px;}
.admin-console-page .page-shell{max-width:1280px;}
.admin-hero-panel{padding:18px 20px;border-radius:18px;margin-bottom:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.admin-hero-panel h1{font-size:clamp(1.75rem,3vw,3rem);margin:4px 0 6px;letter-spacing:-.04em;}
.admin-hero-panel p{font-size:13px;line-height:1.45;max-width:760px;}
.admin-hero-status{gap:8px;}
.admin-pill{padding:7px 10px;font-size:12px;}
.admin-kpi-grid{gap:9px;margin:10px 0 12px;}
.admin-kpi-grid article{padding:12px 14px;border-radius:14px;}
.admin-kpi-grid strong{font-size:24px;margin:4px 0 0;}
.admin-kpi-grid span,.admin-kpi-grid small{font-size:11px;}
.admin-tabs{gap:7px;margin:10px 0 10px;}
.admin-tabs button{padding:8px 12px;border-radius:12px;font-size:12px;}
.admin-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(105px,.7fr)) auto;gap:8px;padding:10px;border-radius:16px;margin-bottom:10px;}
.admin-toolbar label,.admin-user-table label{font-size:10px;gap:4px;}
.admin-toolbar input,.admin-toolbar select,.admin-user-table input,.admin-user-table select{min-height:30px;border-radius:8px;padding:6px 8px;font-size:12px;}
.admin-toolbar .btn{min-height:31px;padding:6px 10px;font-size:12px;border-radius:9px;}
.admin-table-wrap{border-radius:16px;max-height:calc(100vh - 280px);overflow:auto;}
.admin-user-table{min-width:1180px;font-size:12px;}
.admin-user-table th,.admin-user-table td{padding:8px 9px;border-bottom-color:rgba(255,255,255,.06);}
.admin-user-table th{position:sticky;top:0;z-index:2;font-size:10px;letter-spacing:.06em;backdrop-filter:blur(10px);}
.admin-user-table td strong,.admin-user-table td small{line-height:1.25;}
.admin-user-table td small{font-size:10px;margin-top:2px;}
.admin-user-cell{min-width:210px;}
.admin-presence-cell{white-space:nowrap;min-width:130px;}
.admin-presence-cell .presence-dot{margin-right:6px;}
.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;}
.admin-plan-fields{grid-template-columns:minmax(135px,1.1fr) minmax(145px,.9fr);}
.admin-credit-box{display:grid;grid-template-columns:42px minmax(62px,1fr);gap:6px;align-items:center;min-width:110px;}
.admin-credit-box strong{font-size:13px;}
.admin-row-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:310px;}
.admin-row-actions .btn{min-height:28px;padding:5px 7px;font-size:11px;border-radius:8px;line-height:1.1;}
.admin-row-actions .btn-danger{border-color:rgba(255,92,122,.42);background:rgba(255,92,122,.12);color:#ffd9e1;}
.admin-row-actions .btn-danger:hover{background:rgba(255,92,122,.2);}
.admin-card{border-radius:16px;padding:16px;}
.admin-card h2{font-size:24px;margin-bottom:8px;}
.admin-plan-grid{gap:9px;}
.admin-plan-card{padding:12px;border-radius:14px;}
.admin-plan-card p{min-height:auto;font-size:12px;line-height:1.45;}
.admin-presence-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;}
.admin-presence-item{padding:9px 10px;border-radius:12px;}
.admin-presence-item small,.admin-presence-item time{font-size:11px;}
@media (max-width:980px){.admin-hero-panel{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{max-height:none}.admin-user-table{min-width:1040px}.admin-row-actions{min-width:250px;grid-template-columns:repeat(3,minmax(0,1fr));}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.admin-toolbar,.admin-kpi-grid,.admin-plan-grid{grid-template-columns:1fr}.admin-hero-panel{padding:16px;border-radius:16px}.admin-hero-panel h1{font-size:2rem}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs button{white-space:nowrap}}


/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.admin-console-page .page-shell{max-width:none;}
.presence-dot.is-away{background:#ffd166;box-shadow:0 0 0 4px rgba(255,209,102,.12);}
.presence-dot.is-dnd{background:#ff5c7a;box-shadow:0 0 0 4px rgba(255,92,122,.13);}
.presence-dot.is-offline{background:#202633;box-shadow:0 0 0 4px rgba(15,18,28,.22);border:1px solid rgba(255,255,255,.18);}
.admin-table-wrap{border-radius:14px;max-height:calc(100vh - 250px);overflow:auto;background:rgba(3,7,18,.42);}
.admin-user-table{min-width:1120px;font-size:11.5px;table-layout:fixed;}
.admin-user-table th:nth-child(1){width:26%;}.admin-user-table th:nth-child(2){width:16%;}.admin-user-table th:nth-child(3){width:12%;}.admin-user-table th:nth-child(4){width:20%;}.admin-user-table th:nth-child(5){width:10%;}.admin-user-table th:nth-child(6){width:16%;}
.admin-user-table th,.admin-user-table td{padding:7px 9px;vertical-align:middle;}
.admin-user-table th{font-size:10px;letter-spacing:.055em;}
.admin-user-line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0;}
.admin-user-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:#eaf4ff;background:linear-gradient(135deg,rgba(124,92,255,.75),rgba(34,211,238,.55));box-shadow:0 0 0 1px rgba(255,255,255,.1) inset;}
.admin-user-cell strong,.admin-user-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-status-cell{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.admin-status-cell select,.admin-plan-cell select,.admin-credit-cell input{min-height:30px;border-radius:9px;padding:5px 8px;font-size:12px;background:rgba(10,14,26,.72);}
.admin-presence-cell{min-width:auto;white-space:nowrap;}
.admin-presence-cell strong{display:inline;font-size:12px;text-transform:lowercase;margin-right:4px;}
.admin-presence-cell small,.admin-plan-cell small,.admin-credit-cell small{display:block;font-size:10px;color:rgba(247,248,255,.58);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-plan-cell select{width:100%;}
.admin-credit-cell input{width:82px;max-width:100%;}
.admin-row-actions{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;}
.admin-row-actions .btn{min-height:29px;padding:5px 8px;font-size:11px;border-radius:8px;line-height:1;}
.admin-row-actions .btn-danger{width:30px;padding:5px 0;font-size:18px;line-height:.8;color:#ffd6dd;border-color:rgba(255,92,122,.42);background:rgba(255,92,122,.1);}
.admin-toolbar{padding:8px;border-radius:14px;gap:7px;margin-bottom:8px;}
.admin-toolbar input,.admin-toolbar select{min-height:30px;border-radius:9px;padding:5px 8px;font-size:12px;}
@media (max-width:980px){.admin-user-table{min-width:1020px}.admin-status-cell{grid-template-columns:1fr}.admin-row-actions{gap:4px}.admin-row-actions .btn{padding-left:6px;padding-right:6px}}

/* v370 admin revenue + billing validation */
.x25-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;}
.x25-form-row label{display:grid;gap:6px;}
.x25-form-row span,.admin-year-filter span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(234,240,255,.66);}
.x25-field-invalid{border-color:rgba(255,76,112,.95)!important;box-shadow:0 0 0 1px rgba(255,76,112,.55),0 0 18px rgba(255,76,112,.16)!important;}
.x25-company-fields[hidden]{display:none!important;}
.account-billing-panel{margin-top:18px;}
.account-billing-grid{gap:10px;}
.admin-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;}
.admin-section-head h2{margin:0 0 4px;}
.admin-section-head p{margin:0;color:rgba(234,240,255,.68);max-width:900px;}
.admin-year-filter{min-width:140px;display:grid;gap:6px;}
.admin-revenue-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0 14px;}
.admin-revenue-summary article{padding:10px 12px;border:1px solid rgba(130,154,255,.16);border-radius:14px;background:rgba(255,255,255,.035);}
.admin-revenue-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(234,240,255,.58);}
.admin-revenue-summary strong{display:block;font-size:17px;margin-top:4px;}
.admin-plan-mini{display:inline-flex;margin:2px 4px 2px 0;padding:3px 7px;border-radius:999px;background:rgba(120,140,255,.12);border:1px solid rgba(120,140,255,.18);font-size:11px;white-space:nowrap;}
.admin-revenue-table td{white-space:nowrap;}
.admin-revenue-table td:nth-child(2){white-space:normal;min-width:220px;}
.admin-review-warn{color:#ff8aa0;font-weight:800;}
.admin-tax-note{margin-top:12px;color:rgba(234,240,255,.58);font-size:12px;line-height:1.45;}
@media (max-width: 780px){.x25-form-row,.admin-revenue-summary{grid-template-columns:1fr}.admin-section-head{display:grid}.admin-revenue-table td{white-space:normal}}


/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.admin-presence-cell .admin-presence-badge,
.admin-presence-item .admin-presence-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  line-height:1;
}
.admin-presence-cell .admin-presence-badge strong,
.admin-presence-item .admin-presence-badge strong{
  display:inline;
  margin:0;
  font-size:11px;
  font-weight:900;
  text-transform:lowercase;
}
.admin-presence-cell .presence-dot,
.admin-presence-item .presence-dot{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:9px;
  height:9px;
  min-width:9px;
  margin:0;
  border-radius:50%;
  border:0;
}
.admin-presence-cell.is-online .admin-presence-badge,
.admin-presence-badge.is-online{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.095);color:#9fffd8;}
.admin-presence-cell.is-online .presence-dot,
.admin-presence-badge.is-online .presence-dot,
.admin-presence-item.is-online .presence-dot{background:#34d399 !important;box-shadow:0 0 0 3px rgba(52,211,153,.18),0 0 14px rgba(52,211,153,.5) !important;}
.admin-presence-cell.is-away .admin-presence-badge,
.admin-presence-badge.is-away{border-color:rgba(255,209,102,.38);background:rgba(255,209,102,.095);color:#ffe6a3;}
.admin-presence-cell.is-away .presence-dot,
.admin-presence-badge.is-away .presence-dot,
.admin-presence-item.is-away .presence-dot{background:#ffd166 !important;box-shadow:0 0 0 3px rgba(255,209,102,.17),0 0 14px rgba(255,209,102,.35) !important;}
.admin-presence-cell.is-dnd .admin-presence-badge,
.admin-presence-badge.is-dnd{border-color:rgba(255,92,122,.42);background:rgba(255,92,122,.105);color:#ffb3c0;}
.admin-presence-cell.is-dnd .presence-dot,
.admin-presence-badge.is-dnd .presence-dot,
.admin-presence-item.is-dnd .presence-dot{background:#ff5c7a !important;box-shadow:0 0 0 3px rgba(255,92,122,.17),0 0 14px rgba(255,92,122,.4) !important;}
.admin-presence-cell.is-offline .admin-presence-badge,
.admin-presence-badge.is-offline{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.16);color:#fecaca;}
.admin-presence-cell.is-offline .presence-dot,
.admin-presence-badge.is-offline .presence-dot,
.admin-presence-item.is-offline .presence-dot{background:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,.14),0 0 12px rgba(239,68,68,.35) !important;}
.admin-presence-cell small{margin-top:4px;}


/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.admin-user-table{min-width:1060px;table-layout:fixed;}
.admin-user-table th:nth-child(1){width:25%;}
.admin-user-table th:nth-child(2){width:14%;}
.admin-user-table th:nth-child(3){width:11%;}
.admin-user-table th:nth-child(4){width:21%;}
.admin-user-table th:nth-child(5){width:9%;}
.admin-user-table th:nth-child(6){width:20%;}
.admin-user-table th,.admin-user-table td{padding:6px 8px;}
.admin-user-line{grid-template-columns:28px minmax(0,1fr);gap:8px;}
.admin-user-avatar{width:28px;height:28px;font-size:10px;}
.admin-status-cell{grid-template-columns:1fr;gap:4px;}
.admin-status-cell select,.admin-plan-cell select,.admin-credit-cell input{min-height:28px;padding:4px 7px;font-size:11px;border-radius:8px;}
.admin-plan-cell select{max-width:320px;}
.admin-credit-cell input{width:58px;}
.admin-row-actions{gap:4px;justify-content:flex-start;}
.admin-row-actions .btn{min-height:27px;padding:5px 7px;font-size:10.5px;border-radius:8px;}
.admin-row-actions .btn-danger{width:27px;font-size:16px;}
.admin-presence-cell .admin-presence-badge{padding:2px 7px;}
.admin-presence-cell small,.admin-plan-cell small,.admin-credit-cell small{font-size:9.5px;}
.admin-date-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(1,4,12,.62);backdrop-filter:blur(14px);}
.admin-date-dialog{width:min(480px,calc(100vw - 32px));border:1px solid rgba(110,231,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(13,18,34,.98),rgba(4,8,20,.98));box-shadow:0 34px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;padding:18px;}
.admin-date-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#5ee7ff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.admin-date-head button{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#f7f8ff;cursor:pointer;}
.admin-date-dialog h3{margin:0 0 6px;font-size:22px;}
.admin-date-dialog p{margin:0 0 14px;color:rgba(234,240,255,.68);font-size:12px;line-height:1.45;}
.admin-date-grid{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-bottom:12px;}
.admin-date-grid label{display:grid;gap:6px;}
.admin-date-grid span,.admin-date-preview span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(234,240,255,.62);}
.admin-date-grid input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06);color:#f7f8ff;min-height:40px;padding:8px 10px;color-scheme:dark;}
.admin-date-preview{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:10px 12px;margin-bottom:14px;}
.admin-date-preview strong,.admin-date-preview small{display:block;}
.admin-date-preview strong{margin-top:3px;}
.admin-date-preview small{margin-top:4px;color:rgba(234,240,255,.58);font-size:11px;}
.admin-date-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
@media (max-width:980px){.admin-user-table{min-width:1000px}.admin-status-cell{grid-template-columns:1fr}.admin-row-actions .btn{padding-left:6px;padding-right:6px}}
@media (max-width:560px){.admin-date-grid{grid-template-columns:1fr}.admin-date-actions{justify-content:stretch}.admin-date-actions .btn{flex:1}}


/* v373 community cleanup: no status/collaboration dropdowns, no pagination, smoother search */
.community-directory-toolbar--simple {
  grid-template-columns: minmax(320px, 1fr) auto auto auto;
  gap: 10px;
  padding: 10px;
  margin-bottom: 14px;
}
.community-directory-toolbar--simple .community-search-wrap input {
  min-height: 40px;
}
.community-directory-toolbar--simple .community-count {
  justify-self: end;
  opacity: .72;
}
.community-pagination {
  display: none !important;
}
.community-results--grid {
  gap: 12px;
}
.community-results--grid .community-card {
  min-height: 0;
}
.community-card {
  padding: 16px;
}
.community-card .community-bio {
  margin-top: 10px;
}
.community-tags {
  gap: 5px;
}
@media (max-width: 900px) {
  .community-directory-toolbar--simple {
    grid-template-columns: 1fr auto auto;
  }
  .community-directory-toolbar--simple .community-search-wrap,
  .community-directory-toolbar--simple .community-count {
    grid-column: 1 / -1;
  }
  .community-directory-toolbar--simple .community-count {
    justify-self: start;
  }
}
@media (max-width: 620px) {
  .community-directory-toolbar--simple {
    grid-template-columns: 1fr;
  }
}

/* v374 community: backend-capped random discovery, compact cards, stable search UI */
.community-directory-toolbar--simple {
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  gap: 8px;
  padding: 8px;
  margin-bottom: 12px;
  border-radius: 18px;
}
.community-directory-toolbar--simple .community-search-wrap input {
  min-height: 38px;
  border-radius: 12px;
}
.community-directory-toolbar--simple .community-view-toggle,
.community-directory-toolbar--simple .community-reset {
  min-height: 34px;
}
.community-directory-toolbar--simple .community-count {
  justify-self: end;
  opacity: .68;
  font-size: .8rem;
}
.community-results--grid {
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 10px;
}
.community-results--grid .community-card,
.community-card {
  min-height: 0 !important;
  padding: 13px !important;
  border-radius: 17px;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}
.community-card-top {
  gap: 8px;
  align-items: flex-start;
}
.community-avatar {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  font-size: .85rem;
}
.community-card-title h3 {
  margin-bottom: 2px;
  font-size: .98rem;
  line-height: 1.16;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.community-card-title p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.community-presence {
  padding: 4px 7px;
  gap: 5px;
  font-size: .68rem;
  border-radius: 999px;
}
.community-presence i,
.presence-dot {
  width: 7px;
  height: 7px;
}
.community-bio {
  min-height: 0;
  margin: 9px 0 8px;
  font-size: .82rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.community-tags {
  gap: 4px;
  margin-top: 7px;
}
.community-tag {
  padding: 3px 6px;
  border-radius: 9px;
  font-size: .67rem;
  line-height: 1.1;
}
.community-meta {
  margin-top: 9px;
  font-size: .72rem;
  line-height: 1.25;
}
.community-list-item {
  grid-template-columns: 44px minmax(0, 1fr) minmax(120px, 170px);
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
}
.community-list-item .community-bio {
  -webkit-line-clamp: 2;
}
@media (max-width: 1380px) {
  .community-results--grid { grid-template-columns: repeat(3, minmax(230px, 1fr)); }
}
@media (max-width: 980px) {
  .community-results--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-directory-toolbar--simple { grid-template-columns: 1fr auto auto; }
  .community-directory-toolbar--simple .community-search-wrap,
  .community-directory-toolbar--simple .community-count { grid-column: 1 / -1; }
  .community-directory-toolbar--simple .community-count { justify-self: start; }
}
@media (max-width: 620px) {
  .community-results--grid { grid-template-columns: 1fr; }
  .community-directory-toolbar--simple { grid-template-columns: 1fr; }
}

/* v375 admin impersonation */
.x25-impersonation-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border-bottom:1px solid rgba(34,211,238,.28);background:linear-gradient(90deg,rgba(16,185,129,.18),rgba(79,70,229,.24));backdrop-filter:blur(14px);color:#f8fafc;font-size:13px;box-shadow:0 10px 32px rgba(0,0,0,.28)}
.x25-impersonation-banner strong{letter-spacing:.02em;color:#67e8f9}.x25-impersonation-banner span{color:#cbd5e1}.x25-impersonation-banner .btn{min-height:30px;padding:6px 12px;border-radius:10px;font-size:12px}.admin-row-actions .admin-impersonate-btn{min-width:34px;padding-left:8px;padding-right:8px;color:#bdf3ff;border-color:rgba(34,211,238,.3);background:rgba(14,165,233,.10)}
html.x25-admin-impersonating script[data-x25-analytics-script]{display:none!important}


/* x25live-v382: compact language switch. HTML is changed on DE/EN/FR/IT pages, including admin/profile-related pages. */
.nav-lang-switch.nav-lang-compact{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current{
  appearance:none!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.075)!important;
  color:#f7f8ff!important;
  min-width:44px!important;
  height:34px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  font:800 11px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  letter-spacing:.06em!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:.8!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  z-index:1002!important;
  min-width:132px!important;
  padding:6px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(8,11,26,.96)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  backdrop-filter:blur(18px)!important;
}
.nav-lang-switch.nav-lang-compact:hover .nav-lang-menu,
.nav-lang-switch.nav-lang-compact:focus-within .nav-lang-menu{
  display:grid!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:32px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  color:rgba(247,248,255,.82)!important;
  text-decoration:none!important;
  font:700 12px/1.15 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
  background:transparent!important;
  border:0!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu a span{
  display:inline-flex!important;
  margin:0!important;
  opacity:.66!important;
  font-size:10px!important;
  letter-spacing:.07em!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu a.is-active,
.nav-lang-switch.nav-lang-compact .nav-lang-menu a[aria-current="page"],
.nav-lang-switch.nav-lang-compact .nav-lang-menu a:hover{
  background:rgba(102,126,234,.20)!important;
  color:#fff!important;
}
.nav .topbar-links a.is-admin-link{
  border-color:rgba(130,246,255,.24)!important;
  background:rgba(130,246,255,.08)!important;
  color:#dffcff!important;
}
@media (max-width: 720px){
  .nav-lang-switch.nav-lang-compact .nav-lang-current{
    min-width:40px!important;
    height:32px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  .nav-lang-switch.nav-lang-compact .nav-lang-current svg{
    width:12px!important;
    height:12px!important;
  }
  .nav-lang-switch.nav-lang-compact .nav-lang-menu{
    right:0!important;
    min-width:122px!important;
  }
}
@media (max-width: 420px){
  .nav-actions{
    gap:7px!important;
  }
  .nav-lang-switch.nav-lang-compact .nav-lang-current{
    min-width:38px!important;
    height:30px!important;
    padding:0 7px!important;
  }
}

/* x25live-v384: language switch must be a rectangular 12px control, not a round/pill button. */
.nav-actions .nav-lang-switch.nav-lang-compact,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact,
.nav .nav-actions .nav-lang-switch.nav-lang-compact{
  align-self:center!important;
  height:auto!important;
  border-radius:0!important;
}
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
button.nav-lang-current{
  box-sizing:border-box!important;
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span{
  display:inline-flex!important;
  min-width:18px!important;
  justify-content:center!important;
}
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu{
  border-radius:12px!important;
}
@media (max-width: 560px){
  .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  .topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  .nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  button.nav-lang-current{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    border-radius:12px!important;
    padding:0 8px!important;
  }
}

/* x25live-v385: language switch as compact rounded-square, not oval/pill. */
.nav-lang-switch.nav-lang-compact,
.nav-actions .nav-lang-switch.nav-lang-compact,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact,
.nav .nav-actions .nav-lang-switch.nav-lang-compact{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
button.nav-lang-current{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.055)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current span,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span{
  min-width:auto!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg{
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-menu{
  top:calc(100% + 8px)!important;
  right:0!important;
  border-radius:12px!important;
}
@media (max-width:560px){
  .nav-lang-switch.nav-lang-compact,
  .nav-actions .nav-lang-switch.nav-lang-compact,
  .topbar .nav-actions .nav-lang-switch.nav-lang-compact,
  .nav .nav-actions .nav-lang-switch.nav-lang-compact{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    flex-basis:38px!important;
  }
  .nav-lang-switch.nav-lang-compact .nav-lang-current,
  .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  .topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  .nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
  button.nav-lang-current{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:12px!important;
  }
  .nav-lang-switch.nav-lang-compact .nav-lang-current span{font-size:9.5px!important;}
  .nav-lang-switch.nav-lang-compact .nav-lang-current svg{width:9px!important;height:9px!important;flex-basis:9px!important;}
}


/* x25live-v386: language switch active label must read as white, button matches login control tone. */
.nav-lang-switch.nav-lang-compact .nav-lang-current,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current,
button.nav-lang-current{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.085)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.34)!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current span,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current span{
  color:#ffffff!important;
  opacity:1!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.topbar .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg,
.nav .nav-actions .nav-lang-switch.nav-lang-compact .nav-lang-current svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
  opacity:.92!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu a.is-active,
.nav-lang-switch.nav-lang-compact .nav-lang-menu a[aria-current="page"]{
  color:#ffffff!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-menu a.is-active span,
.nav-lang-switch.nav-lang-compact .nav-lang-menu a[aria-current="page"] span{
  color:#ffffff!important;
  opacity:1!important;
}


/* x25live-v387: language switch click/touch navigation fix */
.nav-lang-switch.nav-lang-compact.is-open .nav-lang-menu{
  display:grid!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current span{
  color:#fff!important;
}
.nav-lang-switch.nav-lang-compact .nav-lang-current svg{
  color:#fff!important;
  stroke:#fff!important;
}

/* x25live-v460-single-public-twitch-studio-bot-20260522: active plan card + unlimited state */
.account-plan-card.is-active,
body[data-page-lang] .account-plan-card.is-active {
  position: relative !important;
  border-color: rgba(34, 197, 94, .78) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(34, 197, 94, .18), transparent 42%),
    linear-gradient(145deg, rgba(15, 118, 110, .22), rgba(15, 23, 42, .42)) !important;
  box-shadow:
    0 20px 52px rgba(0, 0, 0, .28),
    inset 0 0 0 1px rgba(34, 197, 94, .18) !important;
}
.account-plan-current,
body[data-page-lang] .account-plan-current {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: end !important;
  gap: 7px !important;
  align-self: end !important;
  min-height: 38px !important;
  margin-top: 2px !important;
}
.account-plan-current-badge,
body[data-page-lang] .account-plan-current-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(34, 197, 94, .24), rgba(45, 212, 191, .14)) !important;
  border: 1px solid rgba(74, 222, 128, .42) !important;
  color: #f8fafc !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 10px 26px rgba(16, 185, 129, .14) !important;
}
.account-plan-current-badge i,
body[data-page-lang] .account-plan-current-badge i {
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #35f3b3 !important;
  box-shadow: 0 0 0 4px rgba(53, 243, 179, .12), 0 0 16px rgba(53, 243, 179, .68) !important;
}
.account-plan-current-meta,
body[data-page-lang] .account-plan-current-meta {
  color: rgba(226, 232, 240, .88) !important;
  font-size: 11.25px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.account-plan-card.is-active em,
body[data-page-lang] .account-plan-card.is-active em {
  display: none !important;
}
@media (max-width: 620px) {
  .account-plan-current,
  body[data-page-lang] .account-plan-current {
    min-height: 34px !important;
  }
  .account-plan-current-badge,
  body[data-page-lang] .account-plan-current-badge {
    padding: 7px 9px !important;
  }
}


/* x25live-v389: unlimited active package/status polish */
.account-package-list,
body[data-page-lang] .account-package-list {
  list-style: none !important;
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
.account-package-item,
body[data-page-lang] .account-package-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.account-package-item.is-active,
body[data-page-lang] .account-package-item.is-active {
  border-color: rgba(35, 255, 169, .34) !important;
  background: linear-gradient(135deg, rgba(35,255,169,.115), rgba(75,120,255,.045)) !important;
}
.account-package-main,
body[data-page-lang] .account-package-main {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
.account-package-main strong,
body[data-page-lang] .account-package-main strong {
  color: #f7f8ff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}
.account-package-main span,
body[data-page-lang] .account-package-main span {
  color: rgba(247,248,255,.62) !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.account-package-state,
body[data-page-lang] .account-package-state,
.admin-plan-unlimited,
body[data-page-lang] .admin-plan-unlimited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 22px !important;
  padding: 4px 8px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(35,255,169,.36) !important;
  color: #4effb5 !important;
  background: linear-gradient(135deg, rgba(35,255,169,.18), rgba(16,185,129,.07)) !important;
  box-shadow: 0 0 0 1px rgba(35,255,169,.05), 0 8px 22px rgba(0,0,0,.16) !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}
.account-package-state::before,
body[data-page-lang] .account-package-state::before,
.admin-plan-unlimited::before,
body[data-page-lang] .admin-plan-unlimited::before {
  content: "∞" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 6px !important;
  color: #07120f !important;
  background: #4effb5 !important;
  font-size: 10px !important;
  line-height: 1 !important;
}
.admin-plan-meta,
body[data-page-lang] .admin-plan-meta {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 5px !important;
  color: rgba(247,248,255,.62) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.admin-plan-meta > span:first-child,
body[data-page-lang] .admin-plan-meta > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.admin-plan-meta.is-unlimited,
body[data-page-lang] .admin-plan-meta.is-unlimited {
  justify-content: space-between !important;
  align-items: center !important;
  color: rgba(247,248,255,.74) !important;
}
.admin-plan-expiry,
body[data-page-lang] .admin-plan-expiry {
  color: rgba(247,248,255,.56) !important;
}
@media (max-width: 640px) {
  .account-package-item,
  body[data-page-lang] .account-package-item {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .account-package-state,
  body[data-page-lang] .account-package-state {
    justify-self: start !important;
  }
}

/* x25live-v393: creator studio home embed + hard plan gate */
.x25-home-studio-loading,
body[data-page-lang] .x25-home-studio-loading {
  display: grid !important;
  gap: 12px !important;
  min-height: 260px !important;
  align-content: center !important;
  padding: clamp(26px, 5vw, 52px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(145deg, rgba(18,22,38,.82), rgba(12,27,35,.74)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
}
.x25-home-studio-template,
body[data-page-lang] .x25-home-studio-template {
  display: grid !important;
  gap: 18px !important;
}
.x25-home-studio-original,
body[data-page-lang] .x25-home-studio-original {
  display: grid !important;
  gap: 18px !important;
}
.x25-home-studio-original > .section,
body[data-page-lang] .x25-home-studio-original > .section {
  padding: 0 !important;
}
.x25-home-studio-original .page-shell,
body[data-page-lang] .x25-home-studio-original .page-shell {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.x25-home-studio-original-lock,
body[data-page-lang] .x25-home-studio-original-lock {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}
.x25-home-studio-original-lock > div:first-child,
body[data-page-lang] .x25-home-studio-original-lock > div:first-child {
  display: grid !important;
  gap: 4px !important;
}
.x25-home-studio-original [id^="homePreview_"],
body[data-page-lang] .x25-home-studio-original [id^="homePreview_"] {
  scroll-margin-top: 96px !important;
}
.x25-home-studio-original button[disabled],
.x25-home-studio-original input[disabled],
.x25-home-studio-original select[disabled],
.x25-home-studio-original textarea[disabled],
.x25-home-studio-original a.is-disabled,
body[data-page-lang] .x25-home-studio-original button[disabled],
body[data-page-lang] .x25-home-studio-original input[disabled],
body[data-page-lang] .x25-home-studio-original select[disabled],
body[data-page-lang] .x25-home-studio-original textarea[disabled] {
  cursor: not-allowed !important;
}
.x25-home-studio-original a.is-disabled,
body[data-page-lang] .x25-home-studio-original a.is-disabled {
  pointer-events: none !important;
  opacity: .46 !important;
  filter: grayscale(.45) saturate(.55) !important;
  color: rgba(226,232,240,.62) !important;
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(148,163,184,.12) !important;
  box-shadow: none !important;
}
.x25-home-studio-original button[disabled],
body[data-page-lang] .x25-home-studio-original button[disabled] {
  opacity: .46 !important;
  filter: grayscale(.45) saturate(.55) !important;
  color: rgba(226,232,240,.62) !important;
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(148,163,184,.12) !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .x25-home-studio-original-lock,
  body[data-page-lang] .x25-home-studio-original-lock {
    grid-template-columns: 1fr !important;
  }
  .x25-home-studio-original-lock .btn,
  body[data-page-lang] .x25-home-studio-original-lock .btn {
    width: 100% !important;
  }
}
.x25-studio-hard-locked main,
body.x25-studio-hard-locked main {
  display: none !important;
}
.x25-studio-hard-lock,
body[data-page-lang] .x25-studio-hard-lock {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: clamp(90px, 14vh, 150px) auto 60px !important;
}
.x25-studio-hard-lock-card,
body[data-page-lang] .x25-studio-hard-lock-card {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(26px, 5vw, 56px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(34,211,238,.32) !important;
  background:
    radial-gradient(circle at 85% 10%, rgba(34,211,238,.22), transparent 42%),
    linear-gradient(145deg, rgba(21,28,48,.95), rgba(8,13,26,.94)) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.x25-studio-hard-lock-card h1,
body[data-page-lang] .x25-studio-hard-lock-card h1 {
  max-width: 900px !important;
  margin: 0 !important;
  color: #f8fafc !important;
  font-size: clamp(34px, 6vw, 68px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
.x25-studio-hard-lock-card p,
body[data-page-lang] .x25-studio-hard-lock-card p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(226,232,240,.82) !important;
  font-size: clamp(15px, 1.8vw, 18px) !important;
  line-height: 1.55 !important;
}
.x25-studio-hard-lock-actions,
body[data-page-lang] .x25-studio-hard-lock-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 6px !important;
}
@media (max-width: 720px) {
  .x25-studio-hard-lock,
  body[data-page-lang] .x25-studio-hard-lock {
    width: min(100% - 20px, 1180px) !important;
    margin-top: 74px !important;
  }
  .x25-studio-hard-lock-actions .btn,
  body[data-page-lang] .x25-studio-hard-lock-actions .btn {
    width: 100% !important;
  }
}

/* x25live-v396: full Creator Studio promo embed on start pages */
.x25-home-studio-head-actions,
body[data-page-lang] .x25-home-studio-head-actions {
  display: grid !important;
  gap: 12px !important;
  align-content: end !important;
  justify-items: start !important;
}
.x25-home-studio-full,
body[data-page-lang] .x25-home-studio-full {
  margin: 0 !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
}
.x25-home-studio-full .studio-suite-head,
body[data-page-lang] .x25-home-studio-full .studio-suite-head {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
}
.x25-home-studio-full .studio-suite-head h2,
body[data-page-lang] .x25-home-studio-full .studio-suite-head h2 {
  font-size: clamp(38px, 5.2vw, 78px) !important;
}
.x25-home-studio-stage,
body[data-page-lang] .x25-home-studio-stage {
  min-height: clamp(360px, 34vw, 560px) !important;
}
.x25-home-studio-stage .browser-studio-empty,
body[data-page-lang] .x25-home-studio-stage .browser-studio-empty {
  inset: clamp(18px, 3vw, 44px) !important;
  border-color: rgba(55,210,242,.22) !important;
  background:
    radial-gradient(circle at 76% 20%, rgba(116,84,255,.24), transparent 34%),
    rgba(5,8,20,.56) !important;
}
.x25-home-studio-full .studio-live-tabs,
body[data-page-lang] .x25-home-studio-full .studio-live-tabs {
  width: max-content !important;
  max-width: 100% !important;
  border-radius: 14px !important;
}
.x25-home-studio-full .studio-suite-layout,
body[data-page-lang] .x25-home-studio-full .studio-suite-layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .8fr) !important;
}
.x25-home-studio-full .studio-obs-controls,
body[data-page-lang] .x25-home-studio-full .studio-obs-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}
.x25-home-studio-full .studio-obs-controls > label,
body[data-page-lang] .x25-home-studio-full .studio-obs-controls > label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}
.x25-home-studio-full .studio-obs-controls > label:has(input),
.x25-home-studio-full .studio-obs-controls > .btn,
body[data-page-lang] .x25-home-studio-full .studio-obs-controls > label:has(input),
body[data-page-lang] .x25-home-studio-full .studio-obs-controls > .btn {
  grid-column: 1 / -1 !important;
}
.x25-home-studio-promo-grid,
body[data-page-lang] .x25-home-studio-promo-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.x25-home-provider-row,
body[data-page-lang] .x25-home-provider-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
}
.x25-home-connect-card,
.x25-home-session-card,
body[data-page-lang] .x25-home-connect-card,
body[data-page-lang] .x25-home-session-card {
  margin: 0 !important;
}
.x25-home-step-list,
body[data-page-lang] .x25-home-step-list {
  display: grid !important;
  gap: 10px !important;
  margin: 14px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.x25-home-step-list li,
body[data-page-lang] .x25-home-step-list li {
  display: grid !important;
  grid-template-columns: minmax(110px, .25fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.045) !important;
}
.x25-home-step-list span,
body[data-page-lang] .x25-home-step-list span {
  color: var(--muted) !important;
  line-height: 1.4 !important;
}
@media (max-width: 1040px) {
  .x25-home-studio-full .studio-suite-head,
  .x25-home-studio-full .studio-suite-layout,
  .x25-home-studio-promo-grid,
  body[data-page-lang] .x25-home-studio-full .studio-suite-head,
  body[data-page-lang] .x25-home-studio-full .studio-suite-layout,
  body[data-page-lang] .x25-home-studio-promo-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  .x25-home-provider-row,
  .x25-home-step-list li,
  .x25-home-studio-full .studio-obs-controls,
  body[data-page-lang] .x25-home-provider-row,
  body[data-page-lang] .x25-home-step-list li,
  body[data-page-lang] .x25-home-studio-full .studio-obs-controls {
    grid-template-columns: 1fr !important;
  }
  .x25-home-studio-head-actions .x25-studio-cta-row,
  body[data-page-lang] .x25-home-studio-head-actions .x25-studio-cta-row {
    width: 100% !important;
  }
  .x25-home-studio-head-actions .btn,
  body[data-page-lang] .x25-home-studio-head-actions .btn {
    flex: 1 1 100% !important;
  }
}

/* x25live-v395: compact Creator Studio control sidebar */
body:has(#streamSessionForm) .studio-suite-side,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-side {
  gap: 10px !important;
  padding: 14px !important;
}
body:has(#streamSessionForm) .studio-suite-side h3,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-side h3 {
  margin: 0 !important;
  font-size: 1.08rem !important;
}
body:has(#streamSessionForm) .studio-suite-side p,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-side p {
  margin: 0 !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
body:has(#streamSessionForm) .studio-obs-controls,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 10px !important;
  align-items: end !important;
  margin: 0 !important;
}
body:has(#streamSessionForm) .studio-obs-controls > label,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}
body:has(#streamSessionForm) .studio-obs-controls > label:has(input[type="file"]),
body:has(#streamSessionForm) .studio-obs-controls > label:has([data-obs-lower-third]),
body:has(#streamSessionForm) .studio-obs-controls > .btn,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > label:has(input[type="file"]),
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > label:has([data-obs-lower-third]),
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > .btn {
  grid-column: 1 / -1 !important;
}
body:has(#streamSessionForm) .studio-obs-controls .x25-switch,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls .x25-switch {
  min-height: 42px !important;
  padding: 8px 10px !important;
  align-content: center !important;
}
body:has(#streamSessionForm) .studio-obs-controls .x25-switch b,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls .x25-switch b {
  font-size: .78rem !important;
  line-height: 1.15 !important;
}
body:has(#streamSessionForm) .studio-obs-controls select,
body:has(#streamSessionForm) .studio-obs-controls input,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls select,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls input {
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
}
body:has(#streamSessionForm) .studio-obs-controls label span,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls label span {
  font-size: .66rem !important;
  line-height: 1 !important;
}
body:has(#streamSessionForm) .studio-obs-controls [data-browser-apply],
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls [data-browser-apply] {
  min-height: 40px !important;
  margin-top: 2px !important;
}
@media (max-width: 620px) {
  body:has(#streamSessionForm) .studio-obs-controls,
  body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls {
    grid-template-columns: 1fr !important;
  }
}

/* x25live-v397: robust switch geometry for consent sliders */
.x25-switch,
.x25-switch.consent-line,
label.x25-switch:has(> input[type="checkbox"]),
body[data-page-lang] .x25-switch,
body[data-page-lang] .x25-switch.consent-line,
body[data-page-lang] label.x25-switch:has(> input[type="checkbox"]) {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: start !important;
  min-height: 46px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.x25-switch > input[type="checkbox"],
body[data-page-lang] .x25-switch > input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.x25-switch > input[type="checkbox"]::after,
body[data-page-lang] .x25-switch > input[type="checkbox"]::after {
  display: none !important;
  content: none !important;
}
.x25-switch > span,
body[data-page-lang] .x25-switch > span {
  position: relative !important;
  display: block !important;
  grid-column: 1 !important;
  width: 54px !important;
  height: 30px !important;
  min-width: 54px !important;
  min-height: 30px !important;
  max-width: 54px !important;
  flex: 0 0 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.x25-switch > span::after,
body[data-page-lang] .x25-switch > span::after {
  content: "" !important;
  position: absolute !important;
  top: 4px !important;
  left: 4px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.32) !important;
  transform: translateX(0) !important;
  transition: transform .18s ease !important;
}
.x25-switch > input[type="checkbox"]:checked + span,
body[data-page-lang] .x25-switch > input[type="checkbox"]:checked + span {
  border-color: rgba(55,210,242,.78) !important;
  background: linear-gradient(135deg, #7454ff, #28c7df) !important;
  box-shadow: 0 0 0 4px rgba(55,210,242,.08) !important;
}
.x25-switch > input[type="checkbox"]:checked + span::after,
body[data-page-lang] .x25-switch > input[type="checkbox"]:checked + span::after {
  transform: translateX(24px) !important;
}
.x25-switch > b,
body[data-page-lang] .x25-switch > b {
  grid-column: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #eef3ff !important;
  font-size: .92rem !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

/* x25live-v399: Creator Studio product marketing starts with streaming stage */
.studio-product-showcase,
body[data-page-lang] .studio-product-showcase {
  display: grid !important;
  gap: 18px !important;
  margin: 0 0 20px !important;
}
.studio-product-head,
body[data-page-lang] .studio-product-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  gap: 18px !important;
  align-items: end !important;
}
.studio-product-head h2,
body[data-page-lang] .studio-product-head h2 {
  max-width: 940px !important;
  margin: 0 !important;
  font-size: clamp(36px, 5vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}
.studio-product-head p,
body[data-page-lang] .studio-product-head p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: clamp(14px, 1.4vw, 17px) !important;
  line-height: 1.55 !important;
}
.studio-product-layout,
body[data-page-lang] .studio-product-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .72fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.studio-product-stage,
.studio-product-config,
body[data-page-lang] .studio-product-stage,
body[data-page-lang] .studio-product-config {
  border: 1px solid rgba(55,210,242,.24) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(116,84,255,.2), transparent 30%),
    radial-gradient(circle at 85% 8%, rgba(34,211,238,.16), transparent 32%),
    rgba(12,18,36,.9) !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.24) !important;
}
.studio-product-stage,
body[data-page-lang] .studio-product-stage {
  display: grid !important;
  gap: 12px !important;
  padding: clamp(16px, 2vw, 24px) !important;
}
.studio-product-rail,
body[data-page-lang] .studio-product-rail {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.studio-product-rail span,
body[data-page-lang] .studio-product-rail span {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.055) !important;
  color: #edf5ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.studio-product-rail span::before,
body[data-page-lang] .studio-product-rail span::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(148,163,184,.82) !important;
}
.studio-product-rail span.is-active,
body[data-page-lang] .studio-product-rail span.is-active {
  border-color: rgba(55,210,242,.48) !important;
  background: rgba(55,210,242,.13) !important;
}
.studio-product-rail span.is-active::before,
body[data-page-lang] .studio-product-rail span.is-active::before {
  background: #22c55e !important;
  box-shadow: 0 0 0 5px rgba(34,197,94,.12) !important;
}
.studio-product-screen,
body[data-page-lang] .studio-product-screen {
  position: relative !important;
  min-height: clamp(360px, 35vw, 580px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(116,84,255,.34) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(rgba(55,210,242,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55,210,242,.08) 1px, transparent 1px),
    radial-gradient(circle at 72% 16%, rgba(116,84,255,.28), transparent 34%),
    linear-gradient(135deg, rgba(3,17,37,.96), rgba(22,14,50,.94)) !important;
  background-size: 34px 34px, 34px 34px, auto, auto !important;
}
.studio-product-preview-card,
.studio-product-camera,
.studio-product-lower,
body[data-page-lang] .studio-product-preview-card,
body[data-page-lang] .studio-product-camera,
body[data-page-lang] .studio-product-lower {
  position: absolute !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 4px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  background: rgba(5,8,20,.72) !important;
  backdrop-filter: blur(14px) !important;
}
.studio-product-preview-card,
body[data-page-lang] .studio-product-preview-card {
  inset: clamp(22px, 4vw, 54px) clamp(22px, 4vw, 54px) auto clamp(22px, 4vw, 54px) !important;
  min-height: 130px !important;
  place-content: center !important;
  text-align: center !important;
  padding: 22px !important;
}
.studio-product-preview-card strong,
body[data-page-lang] .studio-product-preview-card strong {
  color: #f8fafc !important;
  font-size: clamp(24px, 3vw, 42px) !important;
  line-height: 1.05 !important;
}
.studio-product-preview-card span,
.studio-product-lower span,
body[data-page-lang] .studio-product-preview-card span,
body[data-page-lang] .studio-product-lower span {
  color: var(--muted) !important;
  line-height: 1.35 !important;
}
.studio-product-camera,
body[data-page-lang] .studio-product-camera {
  right: clamp(18px, 3vw, 42px) !important;
  bottom: clamp(92px, 9vw, 130px) !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(280px, calc(100% - 40px)) !important;
  padding: 14px !important;
}
.studio-product-camera b,
body[data-page-lang] .studio-product-camera b {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #37d2f2, #7454ff) !important;
  color: #fff !important;
  font-size: 22px !important;
}
.studio-product-camera span,
body[data-page-lang] .studio-product-camera span {
  color: #f8fafc !important;
  font-weight: 900 !important;
}
.studio-product-lower,
body[data-page-lang] .studio-product-lower {
  left: clamp(18px, 3vw, 42px) !important;
  right: clamp(18px, 3vw, 42px) !important;
  bottom: clamp(18px, 3vw, 42px) !important;
  padding: 16px !important;
}
.studio-product-config,
body[data-page-lang] .studio-product-config {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: clamp(16px, 2vw, 22px) !important;
}
.studio-product-config h3,
body[data-page-lang] .studio-product-config h3 {
  margin: 0 !important;
  color: #f8fafc !important;
  font-size: clamp(25px, 3vw, 42px) !important;
  line-height: 1.02 !important;
}
.studio-product-config p,
body[data-page-lang] .studio-product-config p {
  margin: 0 !important;
  color: var(--muted) !important;
  line-height: 1.45 !important;
}
.studio-product-controls,
body[data-page-lang] .studio-product-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.studio-product-controls label,
body[data-page-lang] .studio-product-controls label {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.studio-product-controls label span,
body[data-page-lang] .studio-product-controls label span {
  color: rgba(226,232,240,.74) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.studio-product-controls select,
.studio-product-controls input,
body[data-page-lang] .studio-product-controls select,
body[data-page-lang] .studio-product-controls input {
  width: 100% !important;
  min-height: 40px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
}
.studio-product-actions,
body[data-page-lang] .studio-product-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 2px !important;
}
@media (max-width: 1040px) {
  .studio-product-head,
  .studio-product-layout,
  body[data-page-lang] .studio-product-head,
  body[data-page-lang] .studio-product-layout {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  .studio-product-controls,
  body[data-page-lang] .studio-product-controls {
    grid-template-columns: 1fr !important;
  }
  .studio-product-actions .btn,
  body[data-page-lang] .studio-product-actions .btn {
    width: 100% !important;
  }
}

/* x25live-v400: real Creator Studio home embed, visibly locked until plan gate passes */
.x25-home-studio-original .is-disabled,
body[data-page-lang] .x25-home-studio-original .is-disabled {
  cursor: not-allowed !important;
  filter: grayscale(.42) !important;
  opacity: .54 !important;
}
.x25-home-studio-original a.is-disabled,
body[data-page-lang] .x25-home-studio-original a.is-disabled {
  pointer-events: auto !important;
  text-decoration: none !important;
}
.x25-home-studio-original button.is-disabled,
.x25-home-studio-original select.is-disabled,
.x25-home-studio-original input.is-disabled,
.x25-home-studio-original textarea.is-disabled,
body[data-page-lang] .x25-home-studio-original button.is-disabled,
body[data-page-lang] .x25-home-studio-original select.is-disabled,
body[data-page-lang] .x25-home-studio-original input.is-disabled,
body[data-page-lang] .x25-home-studio-original textarea.is-disabled {
  pointer-events: auto !important;
  user-select: none !important;
}
.x25-home-studio-block-message,
body[data-page-lang] .x25-home-studio-block-message {
  display: none !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(55,210,242,.34) !important;
  border-radius: 12px !important;
  background: rgba(3,17,37,.82) !important;
  color: #eaf7ff !important;
  font-size: .9rem !important;
  line-height: 1.35 !important;
}
.x25-home-studio-block-message.is-visible,
body[data-page-lang] .x25-home-studio-block-message.is-visible {
  display: block !important;
}
.x25-home-studio-original-lock,
body[data-page-lang] .x25-home-studio-original-lock {
  position: sticky !important;
  top: 76px !important;
  z-index: 8 !important;
}

/* x25live-v400: auth footer partner slots must span the mobile viewport */
@media (max-width: 640px) {
  body.auth-page-v151 .x25-sponsored-band--footer .page-shell,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .page-shell {
    width: 100% !important;
    max-width: none !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-slot,
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-slot--grid,
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-slot,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-slot--grid,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-grid {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-card,
  body.auth-page-v151 .x25-sponsored-band--footer article,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-card,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
  body.auth-page-v151 .x25-sponsored-band--footer .x25-ad-media,
  body[data-page-lang].auth-page-v151 .x25-sponsored-band--footer .x25-ad-media {
    width: 100% !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: local centered lock message inside the clicked embedded Creator Studio panel */
.x25-home-studio-original-lock,
body[data-page-lang] .x25-home-studio-original-lock {
  position: static !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.x25-home-studio-original-lock > div,
body[data-page-lang] .x25-home-studio-original-lock > div {
  display: none !important;
}
.x25-home-studio-message-host,
body[data-page-lang] .x25-home-studio-message-host {
  position: relative !important;
}
.x25-home-studio-block-message,
body[data-page-lang] .x25-home-studio-block-message {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 80 !important;
  display: grid !important;
  place-items: center !important;
  width: min(92%, 560px) !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(55,210,242,.46) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(55,210,242,.20), transparent 38%),
    linear-gradient(145deg, rgba(8,13,28,.96), rgba(14,24,44,.94)) !important;
  color: #f8fbff !important;
  text-align: center !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.06) inset !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -44%) scale(.98) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.x25-home-studio-block-message.is-visible,
body[data-page-lang] .x25-home-studio-block-message.is-visible {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}
@media (max-width: 720px) {
  .x25-home-studio-original-lock,
  body[data-page-lang] .x25-home-studio-original-lock {
    justify-content: stretch !important;
  }
  .x25-home-studio-original-lock .btn,
  body[data-page-lang] .x25-home-studio-original-lock .btn {
    width: 100% !important;
  }
}


/* x25live-v460-single-public-twitch-studio-bot-20260522: unlocked homepage Studio Suite embeds are fully usable for valid creator plans */
.x25-home-studio-original.x25-home-studio-unlocked .x25-home-studio-original-lock,
body[data-page-lang] .x25-home-studio-original.x25-home-studio-unlocked .x25-home-studio-original-lock {
  display: none !important;
}
.x25-home-studio-original.x25-home-studio-unlocked .is-disabled,
body[data-page-lang] .x25-home-studio-original.x25-home-studio-unlocked .is-disabled {
  cursor: inherit !important;
  filter: none !important;
  opacity: 1 !important;
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
body:has(#streamSessionForm) .browser-studio-panel,
.x25-home-studio-full .browser-studio-panel,
body[data-page-lang] .x25-home-studio-full .browser-studio-panel {
  min-height: clamp(720px, 78vh, 940px);
}

body:has(#streamSessionForm) .studio-suite-layout,
.x25-home-studio-full .studio-suite-layout,
body[data-page-lang] .x25-home-studio-full .studio-suite-layout {
  grid-template-columns: minmax(0, 1.62fr) minmax(340px, .86fr);
  min-height: clamp(500px, 58vh, 720px);
}

body:has(#streamSessionForm) .studio-suite-layout > div:first-child,
.x25-home-studio-full .studio-suite-layout > div:first-child,
body[data-page-lang] .x25-home-studio-full .studio-suite-layout > div:first-child {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body:has(#streamSessionForm) .browser-studio-stage,
.x25-home-studio-full .browser-studio-stage,
body[data-page-lang] .x25-home-studio-full .browser-studio-stage {
  flex: 1 1 auto;
  min-height: clamp(430px, 48vw, 680px);
  height: auto;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

body:has(#streamSessionForm) .browser-studio-stage video,
.x25-home-studio-full .browser-studio-stage video,
body[data-page-lang] .x25-home-studio-full .browser-studio-stage video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.browser-studio-blur-video {
  position: absolute;
  inset: -8%;
  z-index: 0;
  width: 116% !important;
  height: 116% !important;
  min-height: 0 !important;
  object-fit: cover;
  opacity: 0;
  filter: blur(0) saturate(1);
  transform: scale(1.04);
  pointer-events: none;
  transition: opacity .22s ease, filter .22s ease;
}

.browser-studio-stage[data-bg-template="blur"] .browser-studio-blur-video,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-blur-video {
  opacity: .96;
  filter: blur(26px) saturate(1.18) brightness(.88);
}

.browser-studio-stage[data-bg-template="blur"] #browserStudioPreview,
.browser-studio-panel[data-bg-template="blur"] #browserStudioPreview {
  position: relative;
  z-index: 1;
  width: min(58%, 560px);
  height: min(82%, 520px);
  min-height: 0;
  object-fit: cover;
  margin: auto;
  display: block;
  border-radius: 32px;
  box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.12);
  clip-path: ellipse(45% 50% at 50% 52%);
}

.browser-studio-stage[data-bg-template="blur"]::after,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 0 27%, rgba(2,6,23,.10) 45%, rgba(2,6,23,.42) 100%),
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(2,6,23,.24));
}

.browser-studio-stage[data-bg-template="blur"] .browser-studio-empty,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-empty {
  z-index: 3;
}

body:has(#streamSessionForm) .browser-studio-controls,
.x25-home-studio-full .browser-studio-controls,
body[data-page-lang] .x25-home-studio-full .browser-studio-controls {
  display: grid;
  grid-template-columns: minmax(130px, .9fr) minmax(130px, .9fr) minmax(170px, 1fr) minmax(130px, .9fr) minmax(130px, .9fr);
  gap: 10px;
  align-items: stretch;
}

body:has(#streamSessionForm) .browser-studio-controls .btn,
body:has(#streamSessionForm) .browser-studio-controls input,
.x25-home-studio-full .browser-studio-controls .btn,
.x25-home-studio-full .browser-studio-controls input,
body[data-page-lang] .x25-home-studio-full .browser-studio-controls .btn,
body[data-page-lang] .x25-home-studio-full .browser-studio-controls input {
  width: 100%;
  min-height: 42px;
}

@media (max-width: 1180px) {
  body:has(#streamSessionForm) .studio-suite-layout,
  .x25-home-studio-full .studio-suite-layout,
  body[data-page-lang] .x25-home-studio-full .studio-suite-layout {
    grid-template-columns: 1fr;
  }
  body:has(#streamSessionForm) .browser-studio-controls,
  .x25-home-studio-full .browser-studio-controls,
  body[data-page-lang] .x25-home-studio-full .browser-studio-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body:has(#streamSessionForm) .browser-studio-controls .browser-webpage-control,
  .x25-home-studio-full .browser-studio-controls .browser-webpage-control,
  body[data-page-lang] .x25-home-studio-full .browser-studio-controls .browser-webpage-control {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  body:has(#streamSessionForm) .browser-studio-panel,
  .x25-home-studio-full .browser-studio-panel,
  body[data-page-lang] .x25-home-studio-full .browser-studio-panel {
    min-height: auto;
  }
  body:has(#streamSessionForm) .browser-studio-stage,
  .x25-home-studio-full .browser-studio-stage,
  body[data-page-lang] .x25-home-studio-full .browser-studio-stage {
    min-height: 320px;
  }
  body:has(#streamSessionForm) .browser-studio-controls,
  .x25-home-studio-full .browser-studio-controls,
  body[data-page-lang] .x25-home-studio-full .browser-studio-controls {
    grid-template-columns: 1fr;
  }
  .browser-studio-stage[data-bg-template="blur"] #browserStudioPreview,
  .browser-studio-panel[data-bg-template="blur"] #browserStudioPreview {
    width: min(72%, 360px);
    height: min(78%, 360px);
  }
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel {
  min-height: clamp(860px, 88vh, 1080px) !important;
  padding-bottom: clamp(34px, 4vw, 54px) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout {
  grid-template-columns: minmax(0, 1.78fr) minmax(340px, .74fr) !important;
  min-height: clamp(610px, 66vh, 820px) !important;
  align-items: stretch !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  min-height: clamp(610px, 66vh, 820px) !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
  flex: 1 1 auto !important;
  min-height: clamp(520px, 58vh, 760px) !important;
  height: auto !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls {
  margin-top: 16px !important;
  grid-template-columns: minmax(130px, .9fr) minmax(140px, .9fr) minmax(190px, 1fr) minmax(140px, .9fr) minmax(140px, .9fr) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-side,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side {
  align-self: stretch !important;
  max-height: none !important;
}

.x25-creator-studio-section .x25-home-studio-original:not(.x25-home-studio-unlocked) .studio-suite-side,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original:not(.x25-home-studio-unlocked) .studio-suite-side {
  min-height: auto !important;
}

.x25-creator-studio-section .x25-home-studio-original .x25-home-studio-message-host,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-home-studio-message-host {
  position: relative !important;
}

.x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message {
  width: min(420px, calc(100% - 28px)) !important;
  min-height: 0 !important;
  padding: 13px 16px 13px 44px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(56, 189, 248, .42) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(125, 92, 255, .36), transparent 52%),
    linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(8, 16, 32, .91)) !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255,255,255,.055) inset !important;
  color: rgba(248, 250, 252, .98) !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  text-align: left !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

.x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message::before,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message::before {
  content: "!";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed, #22d3ee);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(34,211,238,.22);
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-side .x25-home-studio-block-message,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side .x25-home-studio-block-message {
  top: auto !important;
  bottom: 18px !important;
  transform: translateX(-50%) translateY(8px) scale(.98) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-side .x25-home-studio-block-message.is-visible,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side .x25-home-studio-block-message.is-visible {
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-stage .x25-home-studio-block-message,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage .x25-home-studio-block-message {
  width: min(520px, calc(100% - 40px)) !important;
}

@media (min-width: 1500px) {
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
    min-height: clamp(600px, 62vh, 840px) !important;
  }
}

@media (max-width: 1180px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout {
    grid-template-columns: 1fr !important;
  }
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
    min-height: 500px !important;
  }
}

@media (max-width: 700px) {
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel {
    min-height: auto !important;
  }
  .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child {
    min-height: auto !important;
  }
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
    min-height: 360px !important;
  }
  .x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-home-studio-block-message {
    width: min(330px, calc(100% - 22px)) !important;
    font-size: 12px !important;
  }
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.x25-creator-studio-section .x25-home-studio-original .studio-connect-panel,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel {
  padding: clamp(20px, 2.2vw, 32px) !important;
  overflow: hidden !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2 {
  max-width: 560px !important;
  margin-bottom: 8px !important;
  font-size: clamp(30px, 3.8vw, 56px) !important;
  line-height: .98 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > p,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > p {
  max-width: 720px !important;
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels {
  grid-template-columns: minmax(0, 1.72fr) minmax(330px, .78fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-provider-panel.is-active,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-provider-panel.is-active {
  gap: 12px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-wizard-step,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-wizard-step {
  padding: 12px !important;
  border-radius: 14px !important;
}

.x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid {
  grid-template-columns: minmax(210px, 1fr) minmax(94px, auto) minmax(240px, .95fr) !important;
  gap: 10px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-switch-row,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-switch-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 12px 0 !important;
}

.x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 100% !important;
  padding: clamp(20px, 2vw, 30px) !important;
  border-radius: 18px !important;
  border-color: rgba(56,189,248,.34) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(34,211,238,.20), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(124,58,237,.18), transparent 38%),
    linear-gradient(150deg, rgba(8, 17, 35, .92), rgba(4, 10, 24, .86)) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview::before,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.055);
  pointer-events: none;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview .section-kicker,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview .section-kicker {
  margin: 0 !important;
  font-size: 10px !important;
  color: #67e8f9 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3 {
  margin: 0 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p {
  margin: -6px 0 2px !important;
  color: rgba(226,232,240,.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame {
  display: grid !important;
  gap: 8px !important;
  margin-top: 2px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: rgba(2,6,23,.45) !important;
  border: 1px solid rgba(148,163,184,.16) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  background: rgba(15,23,42,.66) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong {
  color: rgba(248,250,252,.96) !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
  color: rgba(203,213,225,.86) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-form > .btn,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-form > .btn {
  margin-top: 12px !important;
}

@media (max-width: 1180px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-switch-row,
  .x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-switch-row,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields {
    grid-template-columns: 1fr !important;
  }
  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
    grid-template-columns: 1fr !important;
  }
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(460px, auto) !important;
  align-items: end !important;
  gap: clamp(24px, 4vw, 72px) !important;
  margin-bottom: 14px !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head > div:first-child,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head > div:first-child {
  min-width: 0 !important;
  max-width: 860px !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head h2,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head h2 {
  max-width: 820px !important;
  margin-bottom: 16px !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head p,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head p {
  max-width: 760px !important;
  margin: 0 !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps {
  justify-self: end !important;
  align-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(132px, auto)) !important;
  gap: 10px !important;
  margin: 0 0 4px !important;
  max-width: 100% !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps span,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail {
  margin-top: 8px !important;
  margin-bottom: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail span,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail span {
  min-width: 0 !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1320px) {
  body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 18px !important;
  }
  body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps {
    justify-self: start !important;
    grid-template-columns: repeat(3, minmax(0, auto)) !important;
  }
}

@media (max-width: 780px) {
  body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps,
  body:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-output-rail {
    grid-template-columns: 1fr !important;
  }
  body:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps span,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel > .studio-suite-head .browser-studio-steps span {
    justify-content: flex-start !important;
    white-space: normal !important;
  }
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.x25-creator-studio-section,
body[data-page-lang] .x25-creator-studio-section {
  padding-bottom: clamp(36px, 4vw, 58px) !important;
}

.x25-creator-studio-section .x25-home-studio-original,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original {
  display: block !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.x25-creator-studio-section .x25-home-studio-original > main,
.x25-creator-studio-section .x25-home-studio-original > .section,
.x25-creator-studio-section .x25-home-studio-original main.section,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original > main,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original > .section,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original main.section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-grid,
.x25-creator-studio-section .x25-home-studio-original .studio-grid-v271,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-grid,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-grid-v271 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  align-items: start !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-panel-primary,
.x25-creator-studio-section .x25-home-studio-original .studio-preview-panel,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-panel-primary,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-panel {
  min-height: 0 !important;
}

.x25-creator-studio-section .x25-home-studio-original .x25-sponsored-band,
.x25-creator-studio-section .x25-home-studio-original .x25-sponsored-band--footer,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-sponsored-band,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .x25-sponsored-band--footer {
  display: none !important;
}

.x25-creator-studio-section + .section,
body[data-page-lang] .x25-creator-studio-section + .section {
  margin-top: 0 !important;
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
body:has(#streamSessionForm) .browser-studio-controls,
.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls {
  display: grid !important;
  grid-template-columns: minmax(130px, .9fr) minmax(140px, .9fr) minmax(220px, 1.15fr) minmax(140px, .9fr) minmax(140px, .9fr) !important;
  gap: 10px !important;
  align-items: end !important;
}

body:has(#streamSessionForm) .browser-studio-controls .btn,
.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls .btn,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 16px !important;
  border-radius: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body:has(#streamSessionForm) .browser-webpage-control,
.x25-creator-studio-section .x25-home-studio-original .browser-webpage-control,
body[data-page-lang]:has(#streamSessionForm) .browser-webpage-control,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control {
  display: block !important;
  min-width: 0 !important;
  position: relative !important;
}

body:has(#streamSessionForm) .browser-webpage-control span,
.x25-creator-studio-section .x25-home-studio-original .browser-webpage-control span,
body[data-page-lang]:has(#streamSessionForm) .browser-webpage-control span,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control span {
  position: absolute !important;
  left: 13px !important;
  top: -18px !important;
  color: rgba(226,232,240,.78) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  pointer-events: none !important;
}

body:has(#streamSessionForm) .browser-webpage-control input,
.x25-creator-studio-section .x25-home-studio-original .browser-webpage-control input,
body[data-page-lang]:has(#streamSessionForm) .browser-webpage-control input,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control input,
body:has(#streamSessionForm) .browser-studio-controls > input,
.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls > input,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  line-height: 46px !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input[data-browser-studio-url],
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input[data-browser-studio-url] {
  align-self: end !important;
}

@media (max-width: 1180px) {
  body:has(#streamSessionForm) .browser-studio-controls,
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body:has(#streamSessionForm) .browser-webpage-control,
  .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control,
  body[data-page-lang]:has(#streamSessionForm) .browser-webpage-control,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control,
  body:has(#streamSessionForm) .browser-studio-controls > input[data-browser-studio-url],
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input[data-browser-studio-url],
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls > input[data-browser-studio-url],
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls > input[data-browser-studio-url] {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  body:has(#streamSessionForm) .browser-studio-controls,
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls {
    grid-template-columns: 1fr !important;
  }
  body:has(#streamSessionForm) .browser-webpage-control span,
  .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control span,
  body[data-page-lang]:has(#streamSessionForm) .browser-webpage-control span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-webpage-control span {
    position: static !important;
    display: block !important;
    margin-bottom: 5px !important;
  }
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
.studio-connect-tabs,
.studio-live-tabs,
body:has(#streamSessionForm) .studio-connect-tabs,
body:has(#streamSessionForm) .studio-live-tabs,
.x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs,
.x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
body[data-page-lang] .studio-connect-tabs,
body[data-page-lang] .studio-live-tabs,
body[data-page-lang]:has(#streamSessionForm) .studio-connect-tabs,
body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs {
  border-radius: 12px !important;
}

.studio-connect-tabs button,
.studio-live-tabs button,
body:has(#streamSessionForm) .studio-connect-tabs button,
body:has(#streamSessionForm) .studio-live-tabs button,
.x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button,
.x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
body[data-page-lang] .studio-connect-tabs button,
body[data-page-lang] .studio-live-tabs button,
body[data-page-lang]:has(#streamSessionForm) .studio-connect-tabs button,
body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button {
  border-radius: 10px !important;
}
/* x25live-v460-single-public-twitch-studio-bot-20260522 */
@media (max-width: 760px) {
  .x25-creator-studio-section,
  body[data-page-lang] .x25-creator-studio-section {
    padding: 34px 0 34px !important;
    overflow: hidden !important;
  }

  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    width: min(100% - 18px, var(--container)) !important;
  }

  .x25-creator-studio-section .x25-home-studio-original,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original {
    width: 100% !important;
    overflow: hidden !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .section,
  .x25-creator-studio-section .x25-home-studio-original main.section,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .section,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original main.section {
    padding: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel,
  .x25-creator-studio-section .x25-home-studio-original .studio-panel,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-panel {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 14px !important;
    margin: 0 0 14px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-head,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .section-kicker,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .section-kicker {
    font-size: 9px !important;
    line-height: 1.15 !important;
    margin-bottom: 6px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2,
  .x25-creator-studio-section .x25-home-studio-original .studio-panel h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-panel h2 {
    font-size: clamp(25px, 9vw, 34px) !important;
    line-height: 1.02 !important;
    margin: 0 0 8px !important;
    letter-spacing: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original p,
  .x25-creator-studio-section .x25-home-studio-original small,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original p,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original small {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
  .x25-creator-studio-section .x25-home-studio-original .studio-output-rail,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-output-rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 8px 0 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps span,
  .x25-creator-studio-section .x25-home-studio-original .studio-output-rail span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-output-rail span {
    min-height: 32px !important;
    padding: 7px 10px !important;
    justify-content: flex-start !important;
    font-size: 11px !important;
    border-radius: 10px !important;
    white-space: normal !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 4px !important;
    margin: 10px 0 12px !important;
    border-radius: 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button {
    min-height: 34px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  .x25-creator-studio-section .x25-home-studio-original .studio-grid,
  .x25-creator-studio-section .x25-home-studio-original .studio-grid-v271,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-grid,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-grid-v271 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    min-height: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout > div:first-child {
    min-height: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
    min-height: 265px !important;
    border-radius: 13px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-empty,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-empty {
    inset: 12px !important;
    padding: 14px !important;
    display: grid !important;
    place-content: center !important;
    text-align: center !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    padding: 9px 11px !important;
    border-radius: 11px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
  .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid,
  .x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields,
  .x25-creator-studio-section .x25-home-studio-original .studio-switch-row,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-config-grid.studio-advanced-fields,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-switch-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn,
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls input,
  .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls input,
  .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls select,
  .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid input,
  .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid select,
  .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid .btn,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls input,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls input,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls select,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid input,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid select,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .account-twitch-search-grid .btn {
    width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    font-size: 12px !important;
    border-radius: 11px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-side,
  .x25-creator-studio-section .x25-home-studio-original .studio-wizard-step,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-wizard-step,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview {
    padding: 12px !important;
    border-radius: 13px !important;
    min-height: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3 {
    font-size: 22px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame {
    padding: 8px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    min-height: 0 !important;
    padding: 8px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
    font-size: 11px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-panel h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-panel h2 {
    font-size: clamp(28px, 10vw, 42px) !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .session-card,
  .x25-creator-studio-section .x25-home-studio-original .creator-session-card,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .session-card,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .creator-session-card {
    padding: 12px !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 420px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-tabs button {
    font-size: 10px !important;
    padding-inline: 4px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage {
    min-height: 235px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel > h2 {
    font-size: clamp(23px, 9vw, 30px) !important;
  }
}
/* V415: real person background blur, no fake ellipse/circle cutout. */
.browser-studio-stage[data-bg-template="blur"] .browser-studio-blur-video,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-blur-video,
.browser-studio-stage[data-bg-template="custom"] .browser-studio-blur-video,
.browser-studio-panel[data-bg-template="custom"] .browser-studio-blur-video {
  display: none !important;
  opacity: 0 !important;
  filter: none !important;
}

.browser-studio-stage[data-bg-template="blur"] #browserStudioPreview,
.browser-studio-panel[data-bg-template="blur"] #browserStudioPreview,
.browser-studio-stage[data-bg-template="custom"] #browserStudioPreview,
.browser-studio-panel[data-bg-template="custom"] #browserStudioPreview {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  clip-path: none !important;
  box-shadow: none !important;
}

.browser-studio-stage[data-bg-template="blur"]::after,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-stage::after,
.browser-studio-stage[data-bg-template="custom"]::after,
.browser-studio-panel[data-bg-template="custom"] .browser-studio-stage::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.browser-studio-portrait-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.browser-studio-panel.is-portrait-blur-ready[data-bg-template="blur"] .browser-studio-portrait-canvas,
.browser-studio-panel.is-portrait-blur-ready .browser-studio-stage[data-bg-template="blur"] .browser-studio-portrait-canvas,
.browser-studio-panel.is-portrait-blur-ready[data-bg-template="custom"] .browser-studio-portrait-canvas,
.browser-studio-panel.is-portrait-blur-ready .browser-studio-stage[data-bg-template="custom"] .browser-studio-portrait-canvas {
  opacity: 1;
}

.browser-studio-panel.is-portrait-blur-ready[data-bg-template="blur"] #browserStudioPreview,
.browser-studio-panel.is-portrait-blur-ready .browser-studio-stage[data-bg-template="blur"] #browserStudioPreview,
.browser-studio-panel.is-portrait-blur-ready[data-bg-template="custom"] #browserStudioPreview,
.browser-studio-panel.is-portrait-blur-ready .browser-studio-stage[data-bg-template="custom"] #browserStudioPreview {
  opacity: 0 !important;
}

.browser-studio-panel.is-mirrored .browser-studio-portrait-canvas {
  transform: scaleX(-1);
}

.browser-studio-stage[data-bg-template="blur"] .browser-studio-overlay,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-overlay,
.browser-studio-stage[data-bg-template="blur"] .browser-studio-empty,
.browser-studio-panel[data-bg-template="blur"] .browser-studio-empty,
.browser-studio-stage[data-bg-template="custom"] .browser-studio-overlay,
.browser-studio-panel[data-bg-template="custom"] .browser-studio-overlay,
.browser-studio-stage[data-bg-template="custom"] .browser-studio-empty,
.browser-studio-panel[data-bg-template="custom"] .browser-studio-empty {
  z-index: 4;
}
/* V416: mobile embedded Studio preview lower-third is compact and anchored. */
@media (max-width: 760px) {
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    top: auto !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    text-align: left !important;
    background: linear-gradient(90deg, rgba(15,23,42,.9), rgba(15,23,42,.72)) !important;
    backdrop-filter: blur(12px) !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay strong,
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay strong,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay strong,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay strong {
    font-size: 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span {
    font-size: 11px !important;
    opacity: .74 !important;
    text-align: right !important;
  }
}

@media (max-width: 420px) {
  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    padding: 8px 9px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-overlay span {
    text-align: left !important;
    font-size: 10px !important;
  }
}
/* V417: compact mobile provider preview in embedded Creator Studio. */
@media (max-width: 760px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview {
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 8px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview .section-kicker,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview .section-kicker {
    font-size: 9px !important;
    margin: 0 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3 {
    font-size: 21px !important;
    line-height: 1.04 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p {
    margin: -3px 0 2px !important;
    font-size: 11px !important;
    opacity: .72 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame {
    display: grid !important;
    gap: 6px !important;
    padding: 8px !important;
    border-radius: 10px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 7px 8px !important;
    border-radius: 8px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
    font-size: 11px !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong {
    opacity: .8 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
    opacity: .95 !important;
    text-align: right !important;
  }
}

@media (max-width: 420px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 6px !important;
  }
}
/* V418: embedded Connect preview stays compact even in narrow desktop columns. */
.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(12px, 1.5vw, 18px) !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 8px !important;
  align-content: start !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview h3 {
  font-size: clamp(22px, 2.8vw, 34px) !important;
  line-height: 1.04 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview p {
  margin: -2px 0 4px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame {
  display: grid !important;
  gap: 7px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 9px !important;
  border-radius: 10px !important;
  align-self: start !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
  display: grid !important;
  grid-template-columns: minmax(72px, .36fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame strong,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  font-size: clamp(10px, 1.05vw, 12px) !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame span {
  text-align: right !important;
  opacity: .86 !important;
}

@media (max-width: 420px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-preview-frame div {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 7px 8px !important;
  }
}
/* V419: hard row layout for Provider Preview everywhere. */
.studio-connect-preview,
.x25-creator-studio-section .studio-connect-preview,
.x25-home-studio-original .studio-connect-preview,
body[data-page-lang] .studio-connect-preview {
  min-height: 0 !important;
  height: auto !important;
  align-content: start !important;
}

.studio-connect-preview .studio-preview-frame,
.x25-creator-studio-section .studio-connect-preview .studio-preview-frame,
.x25-home-studio-original .studio-connect-preview .studio-preview-frame,
body[data-page-lang] .studio-connect-preview .studio-preview-frame {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 9px !important;
  border-radius: 10px !important;
}

.studio-connect-preview .studio-preview-frame > div,
.x25-creator-studio-section .studio-connect-preview .studio-preview-frame > div,
.x25-home-studio-original .studio-connect-preview .studio-preview-frame > div,
body[data-page-lang] .studio-connect-preview .studio-preview-frame > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 30px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.studio-connect-preview .studio-preview-frame > div > strong,
.x25-creator-studio-section .studio-connect-preview .studio-preview-frame > div > strong,
.x25-home-studio-original .studio-connect-preview .studio-preview-frame > div > strong,
body[data-page-lang] .studio-connect-preview .studio-preview-frame > div > strong {
  flex: 0 0 78px !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 78px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  opacity: .82 !important;
}

.studio-connect-preview .studio-preview-frame > div > span,
.x25-creator-studio-section .studio-connect-preview .studio-preview-frame > div > span,
.x25-home-studio-original .studio-connect-preview .studio-preview-frame > div > span,
body[data-page-lang] .studio-connect-preview .studio-preview-frame > div > span {
  flex: 1 1 auto !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: right !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  opacity: .95 !important;
}

.studio-connect-preview h3,
.x25-creator-studio-section .studio-connect-preview h3,
.x25-home-studio-original .studio-connect-preview h3,
body[data-page-lang] .studio-connect-preview h3 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 420px) {
  .studio-connect-preview .studio-preview-frame > div > strong,
  .x25-creator-studio-section .studio-connect-preview .studio-preview-frame > div > strong,
  .x25-home-studio-original .studio-connect-preview .studio-preview-frame > div > strong,
  body[data-page-lang] .studio-connect-preview .studio-preview-frame > div > strong {
    flex-basis: 58px !important;
    max-width: 58px !important;
  }
}
/* V420: static and dynamic provider preview use the same polished row layout. */
.studio-connect-preview dl,
.x25-creator-studio-section .studio-connect-preview dl,
.x25-home-studio-original .studio-connect-preview dl,
body[data-page-lang] .studio-connect-preview dl {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, .34) !important;
  min-height: 0 !important;
}

.studio-connect-preview dl > div,
.x25-creator-studio-section .studio-connect-preview dl > div,
.x25-home-studio-original .studio-connect-preview dl > div,
body[data-page-lang] .studio-connect-preview dl > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 32px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  background: rgba(2, 6, 23, .42) !important;
  overflow: hidden !important;
}

.studio-connect-preview dt,
.x25-creator-studio-section .studio-connect-preview dt,
.x25-home-studio-original .studio-connect-preview dt,
body[data-page-lang] .studio-connect-preview dt {
  flex: 0 0 76px !important;
  max-width: 76px !important;
  margin: 0 !important;
  color: rgba(203, 213, 225, .82) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.studio-connect-preview dd,
.x25-creator-studio-section .studio-connect-preview dd,
.x25-home-studio-original .studio-connect-preview dd,
body[data-page-lang] .studio-connect-preview dd {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(248, 250, 252, .96) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.studio-connect-preview > span:first-child,
.x25-creator-studio-section .studio-connect-preview > span:first-child,
.x25-home-studio-original .studio-connect-preview > span:first-child,
body[data-page-lang] .studio-connect-preview > span:first-child {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(34, 211, 238, .22) !important;
  border-radius: 999px !important;
  background: rgba(14, 165, 233, .11) !important;
  color: rgba(165, 243, 252, .94) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

@media (max-width: 420px) {
  .studio-connect-preview dt,
  .x25-creator-studio-section .studio-connect-preview dt,
  .x25-home-studio-original .studio-connect-preview dt,
  body[data-page-lang] .studio-connect-preview dt {
    flex-basis: 58px !important;
    max-width: 58px !important;
  }
}
/* V421: unlocked homepage embed must match the real logged-in Creator Studio page. */
.x25-creator-studio-section[data-studio-unlocked="true"],
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] {
  padding-block: clamp(58px, 6vw, 88px) !important;
  overflow: visible !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] > .page-shell,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] > .page-shell {
  width: min(100% - 40px, var(--container)) !important;
  max-width: var(--container) !important;
  padding-inline: 0 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original {
  display: grid !important;
  gap: 24px !important;
  width: 100% !important;
  overflow: visible !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original > .section,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original > .section {
  padding: 0 !important;
  margin: 0 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .page-shell,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .page-shell {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-panel,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-panel,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel {
  width: 100% !important;
  padding: clamp(20px, 2.3vw, 30px) !important;
  border-radius: 24px !important;
  margin: 0 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: end !important;
  margin-bottom: 18px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head h2,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel > h2,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel h2,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head h2,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel > h2,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel h2 {
  font-size: clamp(38px, 4.7vw, 72px) !important;
  line-height: .98 !important;
  margin: 0 0 10px !important;
  letter-spacing: 0 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 22px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps span,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail span,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps span,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail span {
  min-height: 38px !important;
  padding: 9px 13px !important;
  justify-content: flex-start !important;
  font-size: 12px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs {
  width: max-content !important;
  max-width: 100% !important;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 6px !important;
  padding: 5px !important;
  margin: 0 0 18px !important;
  border-radius: 12px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs button,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs button,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs button,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs button {
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-layout,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.62fr) minmax(380px, .88fr) !important;
  gap: 24px !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-stage,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-stage {
  min-height: clamp(520px, 48vw, 720px) !important;
  border-radius: 18px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls {
  display: grid !important;
  grid-template-columns: minmax(150px, .85fr) minmax(150px, .9fr) minmax(170px, 1.2fr) minmax(160px, .95fr) minmax(160px, .95fr) !important;
  gap: 12px !important;
  align-items: end !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls .btn,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls input,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls .btn,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls input {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  font-size: 13px !important;
  border-radius: 12px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-obs-controls,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-obs-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-obs-controls > label,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-obs-controls > label {
  display: grid !important;
  gap: 6px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-side,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-side {
  min-height: 100% !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  border-radius: 18px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panels,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panels {
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(360px, .74fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview {
  min-height: 100% !important;
  height: auto !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border-radius: 18px !important;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 12px !important;
  align-content: start !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview h3,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview h3 {
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview p,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview p {
  margin: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  padding: 10px !important;
  border-radius: 12px !important;
  min-height: 0 !important;
  height: auto !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl > div,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl > div,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame > div,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame > div {
  display: grid !important;
  grid-template-columns: 98px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dt,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dd,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dt,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dd,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame strong,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame span,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame strong,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame span {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dt,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dt,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame strong,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame strong {
  opacity: .78 !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dd,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dd,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame span,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame span {
  text-align: right !important;
  opacity: .94 !important;
}

.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid,
.x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid-v271,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid,
body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid-v271 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

@media (max-width: 980px) {
  .x25-creator-studio-section[data-studio-unlocked="true"] > .page-shell,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] > .page-shell {
    width: min(100% - 22px, var(--container)) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-layout,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panels,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid-v271,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-layout,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panels,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-grid-v271 {
    grid-template-columns: 1fr !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-stage {
    min-height: clamp(330px, 72vw, 560px) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-controls {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original {
    gap: 16px !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-panel,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-panel,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head h2,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel > h2,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel h2,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-suite-head h2,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-panel > h2,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-panel h2 {
    font-size: clamp(28px, 10vw, 38px) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .browser-studio-steps,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-output-rail {
    grid-template-columns: 1fr !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs {
    width: 100% !important;
    display: grid !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs button,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs button,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-live-tabs button,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-tabs button {
    min-height: 34px !important;
    padding-inline: 6px !important;
    font-size: 11px !important;
  }

  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl > div,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-connect-preview dl > div,
  .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame > div,
  body[data-page-lang] .x25-creator-studio-section[data-studio-unlocked="true"] .x25-home-studio-original .studio-preview-frame > div {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }
}
/* V422: custom background upload needs an explicit apply step. */
.studio-bg-upload-control,
body[data-page-lang] .studio-bg-upload-control {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
  min-width: 0 !important;
}

.studio-bg-upload-control > label,
body[data-page-lang] .studio-bg-upload-control > label {
  min-width: 0 !important;
}

.studio-bg-upload-apply,
body[data-page-lang] .studio-bg-upload-apply {
  min-height: 38px !important;
  padding-inline: 12px !important;
  white-space: nowrap !important;
  border-radius: 12px !important;
}

.studio-bg-upload-control small,
body[data-page-lang] .studio-bg-upload-control small {
  grid-column: 1 / -1 !important;
  min-height: 18px !important;
  color: rgba(203,213,225,.72) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.studio-bg-upload-control small[data-kind="waiting"],
body[data-page-lang] .studio-bg-upload-control small[data-kind="waiting"] {
  color: #fde68a !important;
}

.studio-bg-upload-control small[data-kind="success"],
body[data-page-lang] .studio-bg-upload-control small[data-kind="success"] {
  color: #86efac !important;
}

.studio-bg-upload-control small[data-kind="error"],
body[data-page-lang] .studio-bg-upload-control small[data-kind="error"] {
  color: #fca5a5 !important;
}

@media (max-width: 640px) {
  .studio-bg-upload-control,
  body[data-page-lang] .studio-bg-upload-control {
    grid-template-columns: 1fr !important;
  }
  .studio-bg-upload-apply,
  body[data-page-lang] .studio-bg-upload-apply {
    width: 100% !important;
  }
}
/* V424: hide the preview lower-third bar in the Fullstream Studio stage. */
.browser-studio-stage .browser-studio-overlay,
.browser-studio-panel .browser-studio-overlay,
.x25-home-studio-original .browser-studio-overlay,
body[data-page-lang] .browser-studio-stage .browser-studio-overlay,
body[data-page-lang] .browser-studio-panel .browser-studio-overlay,
body[data-page-lang] .x25-home-studio-original .browser-studio-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* V426: Connect and session setup live as compact workflow tabs below section 1. */
.studio-workflow-tabs,
body[data-page-lang] .studio-workflow-tabs {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.studio-workflow-tabbar,
body[data-page-lang] .studio-workflow-tabbar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 4px !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  border-radius: 12px !important;
  background: rgba(15,23,42,.54) !important;
}

.studio-workflow-tabbar button,
body[data-page-lang] .studio-workflow-tabbar button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  border-radius: 10px !important;
  color: rgba(226,232,240,.72) !important;
  background: rgba(15,23,42,.58) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.studio-workflow-tabbar button[aria-selected="true"],
body[data-page-lang] .studio-workflow-tabbar button[aria-selected="true"] {
  color: #fff !important;
  border-color: rgba(34,211,238,.5) !important;
  background: linear-gradient(135deg,#7357ff,#25c7dc) !important;
  box-shadow: 0 10px 26px rgba(34,211,238,.18) !important;
}

.studio-workflow-panel,
body[data-page-lang] .studio-workflow-panel {
  display: none !important;
}

.studio-workflow-panel.is-active,
body[data-page-lang] .studio-workflow-panel.is-active {
  display: block !important;
}

.studio-workflow-panel > .studio-connect-panel,
.studio-workflow-panel > .studio-grid,
body[data-page-lang] .studio-workflow-panel > .studio-connect-panel,
body[data-page-lang] .studio-workflow-panel > .studio-grid {
  margin-top: 0 !important;
}

.browser-studio-panel > .studio-workflow-tabs,
body[data-page-lang] .browser-studio-panel > .studio-workflow-tabs,
.x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs,
body[data-page-lang] .x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(148,163,184,.18) !important;
}

.x25-home-studio-original .studio-workflow-tabs:not(:has(.studio-connect-panel)):not(:has(.studio-grid)),
body[data-page-lang] .x25-home-studio-original .studio-workflow-tabs:not(:has(.studio-connect-panel)):not(:has(.studio-grid)) {
  display: none !important;
}

@media (max-width: 640px) {
  .studio-workflow-tabs,
  body[data-page-lang] .studio-workflow-tabs {
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .studio-workflow-tabbar,
  body[data-page-lang] .studio-workflow-tabbar {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .studio-workflow-tabbar button,
  body[data-page-lang] .studio-workflow-tabbar button {
    width: 100% !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }
}

/* V431: one-piece Studio Suite refactor. Workflow tabs stay inside the Fullstream panel. */
.browser-studio-panel,
body[data-page-lang] .browser-studio-panel {
  overflow: hidden !important;
}

.browser-studio-panel > .studio-workflow-tabs,
body[data-page-lang] .browser-studio-panel > .studio-workflow-tabs,
.x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs,
body[data-page-lang] .x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(148,163,184,.16) !important;
}

.studio-workflow-panel[hidden],
body[data-page-lang] .studio-workflow-panel[hidden],
.studio-workflow-panel:not(.is-active),
body[data-page-lang] .studio-workflow-panel:not(.is-active) {
  display: none !important;
}

.studio-workflow-panel.is-active,
body[data-page-lang] .studio-workflow-panel.is-active {
  display: block !important;
}

.studio-workflow-panel > .studio-connect-panel,
.studio-workflow-panel > .studio-grid-v271,
body[data-page-lang] .studio-workflow-panel > .studio-connect-panel,
body[data-page-lang] .studio-workflow-panel > .studio-grid-v271 {
  margin: 0 !important;
}

.studio-connect-preview dl,
body[data-page-lang] .studio-connect-preview dl,
.studio-preview-frame,
body[data-page-lang] .studio-preview-frame {
  display: grid !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.studio-connect-preview dl > div,
body[data-page-lang] .studio-connect-preview dl > div,
.studio-preview-frame > div,
body[data-page-lang] .studio-preview-frame > div {
  display: grid !important;
  grid-template-columns: minmax(90px, .32fr) 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 8px !important;
  background: rgba(15,23,42,.5) !important;
}

.studio-connect-preview dt,
.studio-connect-preview dd,
body[data-page-lang] .studio-connect-preview dt,
body[data-page-lang] .studio-connect-preview dd {
  margin: 0 !important;
  min-width: 0 !important;
}

.studio-connect-preview dd,
body[data-page-lang] .studio-connect-preview dd,
.studio-preview-frame span,
body[data-page-lang] .studio-preview-frame span {
  text-align: right !important;
  overflow-wrap: anywhere !important;
  color: rgba(226,232,240,.78) !important;
}

.x25-home-studio-original .studio-workflow-tabs:not(.browser-studio-panel .studio-workflow-tabs),
body[data-page-lang] .x25-home-studio-original .studio-workflow-tabs:not(.browser-studio-panel .studio-workflow-tabs) {
  margin-bottom: 0 !important;
}

.x25-home-studio-block-message,
body[data-page-lang] .x25-home-studio-block-message {
  border-radius: 12px !important;
  max-width: min(460px, calc(100% - 24px)) !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  .browser-studio-panel,
  body[data-page-lang] .browser-studio-panel,
  .x25-home-studio-original .browser-studio-panel,
  body[data-page-lang] .x25-home-studio-original .browser-studio-panel {
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .browser-studio-panel > .studio-workflow-tabs,
  body[data-page-lang] .browser-studio-panel > .studio-workflow-tabs,
  .x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs,
  body[data-page-lang] .x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs {
    margin-top: 14px !important;
    padding-top: 12px !important;
  }

  .studio-connect-preview dl > div,
  body[data-page-lang] .studio-connect-preview dl > div,
  .studio-preview-frame > div,
  body[data-page-lang] .studio-preview-frame > div {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }

  .studio-connect-preview dd,
  body[data-page-lang] .studio-connect-preview dd,
  .studio-preview-frame span,
  body[data-page-lang] .studio-preview-frame span {
    text-align: left !important;
  }
}

/* V432: visible workflow tabs directly below the Studio mode tabs. */
.studio-workflow-tabbar-top,
body[data-page-lang] .studio-workflow-tabbar-top,
.x25-home-studio-original .studio-workflow-tabbar-top,
body[data-page-lang] .x25-home-studio-original .studio-workflow-tabbar-top {
  display: inline-flex !important;
  margin: 10px 0 16px !important;
}

.browser-studio-panel > .studio-workflow-tabs > .studio-workflow-tabbar,
body[data-page-lang] .browser-studio-panel > .studio-workflow-tabs > .studio-workflow-tabbar,
.x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs > .studio-workflow-tabbar,
body[data-page-lang] .x25-home-studio-original .browser-studio-panel > .studio-workflow-tabs > .studio-workflow-tabbar {
  display: none !important;
}

@media (max-width: 760px) {
  .studio-workflow-tabbar-top,
  body[data-page-lang] .studio-workflow-tabbar-top,
  .x25-home-studio-original .studio-workflow-tabbar-top,
  body[data-page-lang] .x25-home-studio-original .studio-workflow-tabbar-top {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    margin: 8px 0 12px !important;
  }
}

/* V433: provider-specific settings live inside Twitch/YouTube tabs. */
.studio-provider-settings,
body[data-page-lang] .studio-provider-settings {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(148,163,184,.16) !important;
}

.studio-shared-settings,
body[data-page-lang] .studio-shared-settings {
  display: grid !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding: 12px !important;
  border: 1px solid rgba(34,211,238,.18) !important;
  border-radius: 12px !important;
  background: rgba(15,23,42,.42) !important;
}

.studio-switch-row-provider,
.studio-switch-row-shared,
body[data-page-lang] .studio-switch-row-provider,
body[data-page-lang] .studio-switch-row-shared {
  margin: 0 !important;
}

.studio-advanced-fields-provider,
.studio-advanced-fields-shared,
body[data-page-lang] .studio-advanced-fields-provider,
body[data-page-lang] .studio-advanced-fields-shared {
  margin: 0 !important;
}

.studio-provider-panel:not(.is-active),
body[data-page-lang] .studio-provider-panel:not(.is-active) {
  display: none !important;
}

.studio-provider-panel.is-active,
body[data-page-lang] .studio-provider-panel.is-active {
  display: grid !important;
  gap: 10px !important;
}

@media (max-width: 760px) {
  .studio-shared-settings,
  body[data-page-lang] .studio-shared-settings {
    padding: 10px !important;
  }
}

/* x25live-v460-single-public-twitch-studio-bot-20260522: provider fields belong to their tabs */
.studio-provider-settings { margin-top: 14px; display: grid; gap: 12px; }
.studio-provider-panel:not(.is-active) { display: none; }
.studio-switch-row-provider, .studio-switch-row-shared { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: center; }
.studio-advanced-fields-provider, .studio-advanced-fields-shared { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.studio-provider-settings-youtube .studio-advanced-fields-provider { grid-template-columns: minmax(0, 1fr); }
.studio-shared-settings { margin-top: 16px; padding: 14px; border: 1px solid rgba(125, 249, 255, .22); border-radius: 12px; background: rgba(6, 14, 32, .42); display: grid; gap: 12px; }
@media (max-width: 760px) { .studio-advanced-fields-provider, .studio-advanced-fields-shared { grid-template-columns: 1fr; } .studio-shared-settings { padding: 12px; } }


/* x25live-v444-pin-inside-studio-side-css */
.x25-creator-studio-section .x25-home-studio-original:not(.x25-home-studio-unlocked) .studio-suite-side > .x25-home-studio-original-lock,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original:not(.x25-home-studio-unlocked) .studio-suite-side > .x25-home-studio-original-lock {
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  border: 1px solid rgba(34, 211, 238, .32) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(15, 23, 42, .78), rgba(8, 47, 73, .42)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22) !important;
}
.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-card,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-card {
  min-width: 0 !important;
  width: 100% !important;
}
.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock > .btn,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock > .btn {
  width: 100% !important;
  justify-content: center !important;
}
@media (max-width: 760px) {
  .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
  body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
    grid-template-columns: 1fr !important;
  }
}


/* x25live-v445-studio-embed-visual-polish-css: final desktop/mobile Studio Suite polish */
.x25-creator-studio-section,
body[data-page-lang] .x25-creator-studio-section {
  overflow: clip !important;
}

.x25-creator-studio-section .page-shell,
body[data-page-lang] .x25-creator-studio-section .page-shell {
  max-width: min(100% - 32px, 1680px) !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
body:has(#streamSessionForm) .browser-studio-panel,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel {
  border-radius: 12px !important;
  padding: clamp(16px, 2vw, 28px) !important;
  overflow: hidden !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-head,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head,
body:has(#streamSessionForm) .studio-suite-head,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: end !important;
  margin-bottom: 14px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
body:has(#streamSessionForm) .studio-suite-head h2,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-head h2 {
  max-width: 720px !important;
  line-height: .98 !important;
  margin-bottom: 10px !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
body:has(#streamSessionForm) .browser-studio-steps,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-steps {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-output-rail,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-output-rail,
body:has(#streamSessionForm) .studio-output-rail,
body[data-page-lang]:has(#streamSessionForm) .studio-output-rail {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 12px 0 18px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-output-rail span,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-output-rail span,
body:has(#streamSessionForm) .studio-output-rail span,
body[data-page-lang]:has(#streamSessionForm) .studio-output-rail span {
  min-width: 0 !important;
  min-height: 38px !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
body:has(#streamSessionForm) .studio-live-tabs,
body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs {
  width: 100% !important;
  border-radius: 12px !important;
  padding: 4px !important;
  display: inline-flex !important;
  gap: 4px !important;
  margin-bottom: 16px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs button,
body:has(#streamSessionForm) .studio-live-tabs button,
body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs button {
  border-radius: 8px !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
body:has(#streamSessionForm) .studio-suite-layout,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2.1fr) minmax(340px, .9fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
body:has(#streamSessionForm) .browser-studio-stage,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-stage {
  min-height: clamp(360px, 43vw, 640px) !important;
  border-radius: 12px !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
body:has(#streamSessionForm) .browser-studio-controls,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls {
  display: grid !important;
  grid-template-columns: minmax(150px, .9fr) minmax(150px, .9fr) minmax(170px, 1.2fr) minmax(150px, .9fr) minmax(150px, .9fr) !important;
  gap: 10px !important;
  align-items: end !important;
  margin-top: 12px !important;
}

.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn,
.x25-creator-studio-section .x25-home-studio-original .browser-studio-controls input,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls .btn,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls input,
body:has(#streamSessionForm) .browser-studio-controls .btn,
body:has(#streamSessionForm) .browser-studio-controls input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  border-radius: 8px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-side,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side,
body:has(#streamSessionForm) .studio-suite-side,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-side {
  border-radius: 12px !important;
  padding: 18px !important;
  min-width: 0 !important;
  height: auto !important;
  align-self: stretch !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-suite-side h3,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-side h3,
body:has(#streamSessionForm) .studio-suite-side h3,
body[data-page-lang]:has(#streamSessionForm) .studio-suite-side h3 {
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
  overflow-wrap: anywhere !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
body:has(#streamSessionForm) .studio-obs-controls,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: end !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-obs-controls label,
.x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls label,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
body:has(#streamSessionForm) .studio-obs-controls label,
body:has(#streamSessionForm) .studio-bg-upload-control {
  min-width: 0 !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
body:has(#streamSessionForm) .studio-bg-upload-control,
body[data-page-lang]:has(#streamSessionForm) .studio-bg-upload-control {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-obs-controls > .x25-switch,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls > .x25-switch,
body:has(#streamSessionForm) .studio-obs-controls > .x25-switch,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > .x25-switch {
  min-height: 42px !important;
  border-radius: 10px !important;
  align-items: center !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-obs-controls > button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls > button,
body:has(#streamSessionForm) .studio-obs-controls > button,
body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls > button {
  grid-column: 1 / -1 !important;
  min-height: 42px !important;
  border-radius: 8px !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form input,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form input {
  min-height: 40px !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-panel,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panel,
body:has(#streamSessionForm) .studio-connect-panel,
body[data-page-lang]:has(#streamSessionForm) .studio-connect-panel {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
body:has(#streamSessionForm) .studio-connect-panels,
body[data-page-lang]:has(#streamSessionForm) .studio-connect-panels {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-preview,
body:has(#streamSessionForm) .studio-connect-preview,
body[data-page-lang]:has(#streamSessionForm) .studio-connect-preview {
  min-width: 0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

@media (max-width: 1100px) {
  .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-layout,
  body:has(#streamSessionForm) .studio-suite-layout,
  body[data-page-lang]:has(#streamSessionForm) .studio-suite-layout,
  .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-connect-panels,
  body:has(#streamSessionForm) .studio-connect-panels,
  body[data-page-lang]:has(#streamSessionForm) .studio-connect-panels {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell {
    max-width: 100% !important;
    padding-inline: 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-panel,
  body:has(#streamSessionForm) .browser-studio-panel,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-panel {
    padding: 12px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-head,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head,
  body:has(#streamSessionForm) .studio-suite-head,
  body[data-page-lang]:has(#streamSessionForm) .studio-suite-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-suite-head h2,
  body:has(#streamSessionForm) .studio-suite-head h2,
  body[data-page-lang]:has(#streamSessionForm) .studio-suite-head h2 {
    font-size: clamp(28px, 10vw, 42px) !important;
    line-height: 1 !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps,
  body:has(#streamSessionForm) .browser-studio-steps,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-steps,
  .x25-creator-studio-section .x25-home-studio-original .studio-output-rail,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-output-rail,
  body:has(#streamSessionForm) .studio-output-rail,
  body[data-page-lang]:has(#streamSessionForm) .studio-output-rail {
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps span,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-steps span {
    width: 100% !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-live-tabs,
  body:has(#streamSessionForm) .studio-live-tabs,
  body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-stage,
  body:has(#streamSessionForm) .browser-studio-stage,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-stage {
    min-height: 360px !important;
  }

  .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .browser-studio-controls,
  body:has(#streamSessionForm) .browser-studio-controls,
  body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls,
  .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-obs-controls,
  body:has(#streamSessionForm) .studio-obs-controls,
  body[data-page-lang]:has(#streamSessionForm) .studio-obs-controls,
  .x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
  body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original .studio-bg-upload-control,
  body:has(#streamSessionForm) .studio-bg-upload-control,
  body[data-page-lang]:has(#streamSessionForm) .studio-bg-upload-control,
  .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
  body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
    grid-template-columns: 1fr !important;
  }

  .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock,
  body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock {
    padding: 12px !important;
  }
}


/* x25live-v446-restore-studio-section-width-css: restore wide Studio Suite stage after V445 polish */
.x25-creator-studio-section,
body[data-page-lang] .x25-creator-studio-section {
  width: 100% !important;
}

.x25-creator-studio-section > .page-shell,
body[data-page-lang] .x25-creator-studio-section > .page-shell,
.x25-creator-studio-section .page-shell,
body[data-page-lang] .x25-creator-studio-section .page-shell {
  width: min(100% - 16px, 1900px) !important;
  max-width: min(100% - 16px, 1900px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:has(#streamSessionForm) main.section > .page-shell,
body[data-page-lang]:has(#streamSessionForm) main.section > .page-shell {
  width: min(100% - 16px, 1900px) !important;
  max-width: min(100% - 16px, 1900px) !important;
}

.x25-creator-studio-section .x25-home-studio-original,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original {
  width: 100% !important;
}

@media (max-width: 760px) {
  .x25-creator-studio-section > .page-shell,
  body[data-page-lang] .x25-creator-studio-section > .page-shell,
  .x25-creator-studio-section .page-shell,
  body[data-page-lang] .x25-creator-studio-section .page-shell,
  body:has(#streamSessionForm) main.section > .page-shell,
  body[data-page-lang]:has(#streamSessionForm) main.section > .page-shell {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* x25live-v448-clear-preview-master-gate-css: clear full preview, gate only on final master/start actions */
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready button,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready input,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready select,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready textarea,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready input,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready select,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready textarea {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.x25-home-studio-master-start,
body[data-page-lang] .x25-home-studio-master-start {
  width: 100% !important;
  min-height: 42px !important;
  justify-content: center !important;
  border-radius: 8px !important;
}


/* x25live-v448-clear-preview-master-gate-extra-css: no visual lock state, keep the Studio Suite clear */
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready {
  filter: none !important;
  opacity: 1 !important;
}

.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready .is-disabled,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready .is-disabled {
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
}

.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready select,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready input,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready textarea,
.x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready button,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready select,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready input,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready textarea,
body[data-page-lang] .x25-creator-studio-section .x25-home-studio-original.x25-home-studio-preview-ready button {
  filter: none !important;
}


/* x25live-v449-pin-form-spacing-css: clean PIN input/button rhythm */
.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-card,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-card {
  gap: 10px !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(108px, auto) !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form input,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form input {
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form .btn,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form .btn {
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding-inline: 16px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock [data-studio-pin-status],
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock [data-studio-pin-status] {
  display: block !important;
  margin-top: 0 !important;
}

.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-master-start,
.x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock > a.btn,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-master-start,
body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock > a.btn {
  margin-top: 4px !important;
}

@media (max-width: 520px) {
  .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form,
  body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form {
    grid-template-columns: 1fr !important;
  }
  .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form .btn,
  body[data-page-lang] .x25-creator-studio-section .studio-suite-side > .x25-home-studio-original-lock .x25-home-studio-pin-form .btn {
    width: 100% !important;
  }
}


/* V455: homepage embedded studio side settings wake only after a preview source starts. */
.x25-home-studio-original .studio-suite-side.is-preview-side-disabled,
body[data-page-lang] .x25-home-studio-original .studio-suite-side.is-preview-side-disabled {
  opacity: .58;
}
.x25-home-studio-original .studio-suite-side.is-preview-side-disabled select,
.x25-home-studio-original .studio-suite-side.is-preview-side-disabled input,
.x25-home-studio-original .studio-suite-side.is-preview-side-disabled button,
body[data-page-lang] .x25-home-studio-original .studio-suite-side.is-preview-side-disabled select,
body[data-page-lang] .x25-home-studio-original .studio-suite-side.is-preview-side-disabled input,
body[data-page-lang] .x25-home-studio-original .studio-suite-side.is-preview-side-disabled button {
  cursor: not-allowed !important;
}


/* V456: Twitch bot library page */
.twitch-bots-page .compact-hero{padding:38px 0 10px}
.twitch-bots-page .hero-copy{margin:18px 0 16px;max-width:820px}
.twitch-bots-page .hero-actions{margin-bottom:8px}
.twitch-bots-page .section{padding:20px 0 52px}
body[data-page-lang].twitch-bots-page .section{padding:20px 0 52px!important}
.twitch-bot-blueprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.twitch-bot-blueprint article{display:grid;gap:8px;min-height:132px;border:1px solid rgba(34,211,238,.2);border-radius:12px;background:rgba(8,22,42,.58);padding:16px}
.twitch-bot-blueprint strong{color:#f8fafc;font-size:15px}
.twitch-bot-blueprint span{color:rgba(226,232,240,.82);font-size:14px;line-height:1.55}
.twitch-bot-panel{border:1px solid rgba(34,211,238,.24);border-radius:12px;background:linear-gradient(145deg,rgba(13,20,39,.86),rgba(8,35,48,.62));padding:22px}
.hosted-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hosted-bot-card{display:flex;flex-direction:column;gap:12px;min-height:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(3,7,18,.36);padding:18px}
.hosted-bot-card h3{margin:0;color:#fff;font-size:clamp(20px,1.8vw,28px);line-height:1.08}
.hosted-bot-card p{margin:0;color:rgba(226,232,240,.86);line-height:1.55}
.hosted-bot-card ul{display:grid;gap:7px;margin:0 0 4px;padding-left:18px;color:rgba(203,213,225,.92);line-height:1.45}
.hosted-bot-card .btn{margin-top:auto;align-self:flex-start}
.twitch-bot-status{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);padding:14px;color:#cbd5e1}
.twitch-bot-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(3,7,18,.42)}
.twitch-bot-table{width:100%;border-collapse:collapse;min-width:820px}
.twitch-bot-table th,.twitch-bot-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.twitch-bot-table th{font-size:12px;text-transform:uppercase;color:#67e8f9;letter-spacing:.04em}
.twitch-bot-table td strong{display:block;color:#f8fafc;font-size:16px}
.twitch-bot-table td small{display:block;color:#9ca3af;margin-top:4px;max-width:360px}
.twitch-bot-badge{display:inline-flex;border:1px solid rgba(52,211,153,.32);border-radius:12px;background:rgba(52,211,153,.12);color:#bbf7d0;padding:6px 9px;font-size:12px;font-weight:800}
.twitch-bot-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width: 720px){.twitch-bot-panel{padding:14px}.twitch-bot-table{min-width:680px}.twitch-bots-page .compact-hero{padding:28px 0 8px}.twitch-bots-page .section{padding-top:14px}}


/* x25live-v456: richer protected Twitch bot setup table */
.twitch-bot-table td:nth-child(3) p {
  margin: 0 0 10px;
}
.twitch-bot-setup {
  display: grid;
  gap: 8px;
  color: rgba(238, 243, 255, .86);
}
.twitch-bot-setup strong {
  color: #fff;
  font-size: .95rem;
}
.twitch-bot-setup ol {
  margin: 0;
  padding-left: 18px;
}
.twitch-bot-setup li + li {
  margin-top: 5px;
}
@media (max-width: 760px) {
  .twitch-bot-table td:nth-child(3) {
    min-width: 260px;
  }
}


/* x25live-v458: Twitch docs aligned bot requirements */
.twitch-bot-requirements {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 12px;
  background: rgba(8, 22, 42, .48);
}
.twitch-bot-requirements ol {
  list-style: disc;
}
.twitch-bot-notes {
  margin-top: 10px;
  color: rgba(203, 213, 225, .9);
}
.twitch-bot-notes ol {
  list-style: disc;
}


/* x25live-v460: single public Twitch Studio Bot */
.twitch-bot-status.is-locked {
  border-color: rgba(34, 211, 238, .32);
  background: linear-gradient(135deg, rgba(8, 22, 42, .82), rgba(37, 24, 76, .62));
}
.twitch-bot-lock-note {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid rgba(34, 211, 238, .36);
  border-radius: 12px;
  background: rgba(8, 22, 42, .88);
  color: rgba(238, 243, 255, .9);
}
.twitch-bot-lock-note[hidden] {
  display: none;
}
.twitch-bot-lock-note strong {
  color: #fff;
}
.twitch-bot-lock-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .twitch-bot-blueprint {
    grid-template-columns: 1fr;
  }
  .twitch-bot-blueprint article {
    min-height: 0;
  }
  .hosted-bot-grid {
    grid-template-columns: 1fr;
  }
}


/* x25live-v468: creator studio buttons stay content-sized, never stretched by grids/forms. */
.x25-creator-studio-section button,
.x25-creator-studio-section .btn,
body:has(#streamSessionForm) button,
body:has(#streamSessionForm) .btn,
body[data-page-lang] .x25-creator-studio-section button,
body[data-page-lang] .x25-creator-studio-section .btn,
body[data-page-lang]:has(#streamSessionForm) button,
body[data-page-lang]:has(#streamSessionForm) .btn {
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  justify-self: start !important;
  align-self: start !important;
  white-space: normal !important;
}

.x25-creator-studio-section .browser-studio-controls,
.x25-creator-studio-section .studio-live-tabs,
.x25-creator-studio-section .studio-workflow-tabbar,
body:has(#streamSessionForm) .browser-studio-controls,
body:has(#streamSessionForm) .studio-live-tabs,
body:has(#streamSessionForm) .studio-workflow-tabbar,
body[data-page-lang] .x25-creator-studio-section .browser-studio-controls,
body[data-page-lang] .x25-creator-studio-section .studio-live-tabs,
body[data-page-lang] .x25-creator-studio-section .studio-workflow-tabbar,
body[data-page-lang]:has(#streamSessionForm) .browser-studio-controls,
body[data-page-lang]:has(#streamSessionForm) .studio-live-tabs,
body[data-page-lang]:has(#streamSessionForm) .studio-workflow-tabbar {
  justify-content: flex-start !important;
}


/* x25.live v471: Provider consent as switch, not native checkbox. */
.ss-provider-consent,
body[data-page-lang] .ss-provider-consent {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 12px !important;
}

.ss-provider-consent input#ssProviderConsent,
body[data-page-lang] .ss-provider-consent input#ssProviderConsent,
#ssProviderConsent {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  align-self: center !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

.ss-provider-switch-track,
body[data-page-lang] .ss-provider-switch-track {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  display: block !important;
  width: 44px !important;
  height: 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, 0.52) !important;
  background: rgba(15, 23, 42, 0.74) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 8px 20px rgba(0, 0, 0, 0.18) !important;
  pointer-events: none !important;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.ss-provider-switch-track::after,
body[data-page-lang] .ss-provider-switch-track::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32) !important;
  transform: translateX(0) !important;
  transition: transform 0.18s ease !important;
}

.ss-provider-consent input#ssProviderConsent:checked + .ss-provider-switch-track,
body[data-page-lang] .ss-provider-consent input#ssProviderConsent:checked + .ss-provider-switch-track {
  border-color: rgba(34, 211, 238, 0.7) !important;
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.95), rgba(34, 211, 238, 0.95)) !important;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.18), 0 10px 26px rgba(34, 211, 238, 0.14) !important;
}

.ss-provider-consent input#ssProviderConsent:checked + .ss-provider-switch-track::after,
body[data-page-lang] .ss-provider-consent input#ssProviderConsent:checked + .ss-provider-switch-track::after {
  transform: translateX(20px) !important;
}

.ss-provider-consent input#ssProviderConsent:focus-visible + .ss-provider-switch-track,
body[data-page-lang] .ss-provider-consent input#ssProviderConsent:focus-visible + .ss-provider-switch-track {
  outline: 2px solid rgba(125, 211, 252, 0.95) !important;
  outline-offset: 3px !important;
}

.ss-provider-consent span,
body[data-page-lang] .ss-provider-consent span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  line-height: 1.42 !important;
  align-self: center !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* v472: public Creator Studio, PIN only unlocks action buttons */
.studio-plan-status.is-public-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 16px;
  align-items: center;
}
.studio-pin-inline {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto;
  gap: 8px;
  align-items: center;
}
.studio-pin-inline input {
  min-height: 38px;
}
.studio-pin-inline small {
  grid-column: 1 / -1;
  color: var(--muted);
  line-height: 1.35;
}
.studio-pin-inline small.is-error {
  color: #ffb4b4;
}
.studio-plan-status.is-public-preview.is-pin-unlocked .studio-pin-inline small {
  color: #8fffd2;
}
@media (max-width: 760px) {
  .studio-plan-status.is-public-preview { grid-template-columns: 1fr; }
  .studio-pin-inline { grid-template-columns: 1fr; }
}
