:root {
  --bg: #050507;
  --surface: rgba(255,255,255,.04);
  --surface-2: rgba(255,255,255,.022);
  --border: rgba(255,255,255,.09);
  --border-strong: rgba(255,255,255,.16);
  --text: #f6f7fb;
  --soft: #d7dbe4;
  --muted: #969eab;
  --red: #ea4335;
  --red-bright: #ff6b5d;
  --kick: #53fc18;
  --rumble: #85c742;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
  --container: 1460px;
  --radius-lg: 22px;
  --radius-md: 13px;
  --radius-btn: 11px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  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 8% -6%, rgba(234,67,53,.12), transparent 25%),
    linear-gradient(180deg,#09090c 0%,#050507 44%,#030304 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

h1,h2,h3,p { margin: 0; }
button,input,textarea,select { font: inherit; }
a,button,textarea,input { outline-offset: 3px; }
a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible { outline: 2px solid rgba(255,107,93,.72); }

.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; }
.skip-link { position:absolute; left:-9999px; top:0; }
.skip-link:focus { left:16px; top:16px; z-index:999; padding:12px 14px; background:#fff; color:#000; border-radius:10px; }

.ambient { position:fixed; pointer-events:none; z-index:0; filter:blur(110px); opacity:.5; }
.ambient-a { width:420px; height:420px; left:-170px; top:-160px; background:radial-gradient(circle,rgba(234,67,53,.16),transparent 70%); }
.ambient-b { width:360px; height:360px; right:-160px; bottom:8%; background:radial-gradient(circle,rgba(255,255,255,.035),transparent 72%); }

.topbar {
  position:sticky;
  top:12px;
  z-index:100;
  width:min(calc(100% - 28px),var(--container));
  margin:14px auto 0;
  min-height:68px;
  padding:9px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(7,7,9,.86);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
  backdrop-filter:blur(22px);
}
.brand { display:flex; align-items:center; gap:11px; min-width:0; }
.brand img { width:43px; height:43px; object-fit:contain; }
.brand div { display:grid; gap:2px; }
.brand strong { font-size:.98rem; letter-spacing:-.02em; }
.brand span { color:var(--muted); font-size:.68rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.topnav { display:flex; align-items:center; gap:4px; flex-wrap:wrap; justify-content:flex-end; }
.topnav a { padding:9px 12px; border-radius:10px; color:var(--soft); font-size:.84rem; font-weight:750; transition:background .16s ease,color .16s ease; }
.topnav a:hover { background:rgba(255,255,255,.05); color:#fff; }
.nav-live { display:inline-flex; align-items:center; gap:7px; }
.nav-live-dot { width:6px; height:6px; border-radius:50%; background:var(--red-bright); box-shadow:0 0 10px rgba(255,107,93,.42); }

.site {
  position:relative;
  z-index:1;
  width:min(calc(100% - 28px),var(--container));
  margin:0 auto;
  padding-bottom:42px;
}

.eyebrow,.small-label {
  color:var(--red-bright);
  font-size:.69rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.live-hero { padding:46px 0 0; }
.live-intro { max-width:1120px; margin-bottom:25px; }
.live-intro h1 { margin-top:12px; max-width:17ch; font-size:clamp(3rem,5.25vw,5rem); line-height:.95; letter-spacing:-.06em; }
.hero-copy { margin-top:16px; color:var(--muted); font-size:1.05rem; line-height:1.55; max-width:62ch; }

.broadcast-layout { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:16px; align-items:stretch; }
.video-column { min-width:0; display:grid; grid-template-rows:auto auto; gap:12px; align-content:start; }
.player-shell,.chat-column { border:1px solid rgba(255,255,255,.1); background:#09090c; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 20px 54px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035); }
.player-top { min-height:46px; padding:0 15px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid rgba(255,255,255,.07); color:var(--muted); font-size:.69rem; font-weight:850; letter-spacing:.09em; }
.player-label { color:var(--soft); }
.player-status-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; min-width:0; }
.hb-native-audio-only {
  appearance:none;
  min-height:28px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:5px;
  cursor:pointer;
  font-size:.60rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.035em;
  white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.hb-native-audio-only svg { width:13px; height:13px; flex:0 0 13px; }
.hb-native-audio-only:hover { color:#fff; border-color:rgba(255,255,255,.17); background:rgba(255,255,255,.05); }
.hb-native-audio-only.is-active { color:#ff8175; border-color:rgba(255,107,93,.30); background:rgba(234,67,53,.10); }
.hb-native-audio-only.is-waiting { opacity:.68; }
.on-air-label { display:inline-flex; align-items:center; gap:8px; color:#fff; }
.signal-dot,.chat-live-dot { width:7px; height:7px; border-radius:50%; background:var(--red-bright); box-shadow:0 0 11px rgba(255,107,93,.4); }
.player-aspect { position:relative; width:100%; aspect-ratio:16/9; background:#000; }
.player-aspect iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.hb-native-audio-view {
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:26px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 38%,rgba(234,67,53,.13),transparent 35%),
    linear-gradient(180deg,#0b0b0e 0%,#050507 100%);
}
.hb-native-audio-view::before {
  content:"";
  position:absolute;
  width:46%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(234,67,53,.055);
  filter:blur(58px);
  pointer-events:none;
}
.hb-native-audio-view-inner { position:relative; z-index:1; width:min(520px,92%); display:grid; justify-items:center; gap:7px; }
.hb-native-audio-view strong { margin-top:8px; max-width:100%; font-size:clamp(1.6rem,4vw,3rem); line-height:1; letter-spacing:-.045em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hb-native-audio-view #hb-native-audio-title { max-width:100%; color:var(--muted); font-size:clamp(.76rem,1.6vw,.96rem); line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hb-native-audio-wave { height:34px; margin:13px 0 2px; display:flex; align-items:center; gap:5px; }
.hb-native-audio-wave span { width:3px; height:10px; border-radius:999px; background:var(--red-bright); opacity:.86; animation:hb-audio-wave 1.1s ease-in-out infinite alternate; }
.hb-native-audio-wave span:nth-child(2) { animation-delay:-.72s; }
.hb-native-audio-wave span:nth-child(3) { animation-delay:-.39s; }
.hb-native-audio-wave span:nth-child(4) { animation-delay:-.86s; }
.hb-native-audio-wave span:nth-child(5) { animation-delay:-.53s; }
.hb-native-audio-mode { color:rgba(246,247,251,.55); font-size:.58rem; font-weight:900; letter-spacing:.18em; }
.hb-native-audio-back { margin-top:8px; appearance:none; border:0; background:transparent; color:var(--soft); cursor:pointer; padding:6px 8px; font-size:.68rem; font-weight:800; text-decoration:underline; text-decoration-color:rgba(255,255,255,.20); text-underline-offset:4px; }
.hb-native-audio-back:hover { color:#fff; text-decoration-color:rgba(255,255,255,.45); }
@keyframes hb-audio-wave { from { height:7px; opacity:.45; } to { height:30px; opacity:1; } }
@media (prefers-reduced-motion:reduce) { .hb-native-audio-wave span { animation:none; height:16px; } }
.on-air-label { display:inline-flex; align-items:center; gap:8px; color:#fff; }
.signal-dot,.chat-live-dot { width:7px; height:7px; border-radius:50%; background:var(--red-bright); box-shadow:0 0 11px rgba(255,107,93,.4); }
.player-aspect { position:relative; width:100%; aspect-ratio:16/9; background:#000; }
.player-aspect iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

.now-strip { min-height:88px; padding:15px 17px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--border); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018)); }
.now-main { display:grid; gap:3px; min-width:0; }
.now-main strong { margin-top:4px; font-size:1.38rem; letter-spacing:-.035em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.now-main > span:last-child { color:var(--muted); font-size:.88rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.artist-link { flex:0 0 auto; padding:9px 11px; border-radius:var(--radius-btn); border:1px solid var(--border); color:var(--soft); font-size:.79rem; font-weight:800; white-space:nowrap; background:rgba(255,255,255,.018); transition:background .16s ease,border-color .16s ease; }
.artist-link:hover { border-color:var(--border-strong); background:rgba(255,255,255,.045); }

.chat-column { position:relative; min-height:0; height:100%; display:flex; flex-direction:column; }
.chat-head { min-height:72px; padding:14px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.07); }
.chat-head h2 { margin:0; font-size:1.38rem; letter-spacing:-.035em; }
.chat-head-main { min-width:0; display:grid; gap:7px; }
.chat-title-row { min-width:0; display:flex; align-items:center; justify-content:flex-start; gap:9px; }
.chat-head-actions { margin-left:auto; display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.chat-settings-button { appearance:none; border:0; background:none; color:var(--muted); cursor:pointer; padding:6px 4px; font-size:.62rem; font-weight:800; }
.chat-settings-button:hover,.chat-settings-button[aria-expanded="true"] { color:#fff; }
.chat-on-air { display:inline-flex; align-items:center; gap:7px; color:var(--soft); font-size:.62rem; font-weight:900; letter-spacing:.12em; }
.chat-settings-backdrop { display:none; }
.chat-settings-popover { position:absolute; z-index:24; right:10px; bottom:calc(100% + 8px); width:min(296px,calc(100% - 20px)); max-height:min(520px,calc(100vh - 120px)); overflow-y:auto; padding:11px 12px; border:1px solid var(--border); border-radius:14px; background:#0d0d10; box-shadow:0 18px 44px rgba(0,0,0,.42); }
.chat-settings-title { margin-bottom:5px; color:var(--muted); font-size:.58rem; font-weight:900; letter-spacing:.13em; }
.chat-settings-close { display:none; }
.chat-setting-row { min-height:29px; display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--soft); font-size:.7rem; }
.chat-setting-row + .chat-setting-row,.chat-setting-block + .chat-setting-row { margin-top:5px; padding-top:6px; border-top:1px solid rgba(255,255,255,.06); }
.chat-setting-block { margin-top:6px; padding-top:6px; border-top:1px solid rgba(255,255,255,.06); display:grid; gap:5px; }
.chat-setting-block > span { color:var(--soft); font-size:.7rem; }
.chat-switch { position:relative; width:34px; height:19px; flex:0 0 auto; appearance:none; border:1px solid var(--border-strong); border-radius:999px; background:rgba(255,255,255,.04); cursor:pointer; padding:0; transition:background .16s ease,border-color .16s ease; }
.chat-switch span { position:absolute; top:3px; left:3px; width:11px; height:11px; border-radius:50%; background:#9aa1ad; transition:transform .16s ease,background .16s ease; }
.chat-switch[aria-checked="true"] { background:rgba(234,67,53,.16); border-color:rgba(255,107,93,.35); }
.chat-switch[aria-checked="true"] span { transform:translateX(15px); background:#fff; }
.chat-setting-volume { margin-top:6px; padding-top:6px; border-top:1px solid rgba(255,255,255,.06); display:grid; gap:5px; }
.chat-setting-volume-head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--soft); font-size:.7rem; }
.chat-setting-volume-head output { color:var(--muted); font-size:.62rem; font-weight:800; font-variant-numeric:tabular-nums; }
.chat-volume-slider { width:100%; height:18px; margin:0; appearance:none; background:transparent; cursor:pointer; accent-color:var(--red); }
.chat-volume-slider::-webkit-slider-runnable-track { height:3px; border-radius:999px; background:rgba(255,255,255,.13); }
.chat-volume-slider::-webkit-slider-thumb { width:13px; height:13px; margin-top:-5px; appearance:none; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.35); }
.chat-volume-slider::-moz-range-track { height:3px; border:0; border-radius:999px; background:rgba(255,255,255,.13); }
.chat-volume-slider::-moz-range-progress { height:3px; border-radius:999px; background:rgba(234,67,53,.7); }
.chat-volume-slider::-moz-range-thumb { width:13px; height:13px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.35); }
.chat-volume-slider:focus-visible { outline:2px solid rgba(255,107,93,.55); outline-offset:4px; border-radius:999px; }
.chat-segmented { display:flex; gap:4px; padding:3px; border:1px solid rgba(255,255,255,.07); border-radius:9px; background:rgba(255,255,255,.025); }
.chat-segmented button { flex:1; min-width:0; appearance:none; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; padding:6px 7px; font-size:.62rem; font-weight:800; }
.chat-segmented button:hover { color:#fff; }
.chat-segmented button.is-active { background:rgba(255,255,255,.07); color:#fff; }
.chat-sound-presets button { padding-left:5px; padding-right:5px; font-size:.59rem; }
.chat-setting-heading-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.chat-setting-heading-row > span { color:var(--soft); font-size:.7rem; }
.chat-settings-text-button,.chat-settings-reset { appearance:none; border:0; background:none; color:var(--muted); cursor:pointer; padding:4px 0; font-size:.62rem; font-weight:800; }
.chat-settings-text-button:hover,.chat-settings-text-button[aria-expanded="true"],.chat-settings-reset:hover { color:#fff; }
.chat-ignored-manager { display:grid; gap:7px; }
.chat-ignore-add-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
.chat-ignore-add-row input { min-width:0; border:1px solid var(--border); border-radius:8px; padding:7px 8px; outline:none; color:#fff; background:rgba(255,255,255,.035); font-size:.68rem; }
.chat-ignore-add-row input:focus { border-color:rgba(255,107,93,.35); box-shadow:0 0 0 3px rgba(234,67,53,.06); }
.chat-ignore-add-row button { appearance:none; border:1px solid var(--border); border-radius:8px; background:rgba(255,255,255,.035); color:var(--soft); cursor:pointer; padding:7px 9px; font-size:.62rem; font-weight:800; }
.chat-ignore-add-row button:hover { color:#fff; border-color:var(--border-strong); background:rgba(255,255,255,.055); }
.chat-settings-note { min-height:12px; color:var(--muted); font-size:.58rem; line-height:1.35; }
.chat-ignored-list { display:grid; gap:5px; max-height:112px; overflow-y:auto; }
.chat-ignored-user { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:5px 7px; border-radius:8px; background:rgba(255,255,255,.025); }
.chat-ignored-user span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--soft); font-size:.65rem; font-weight:750; }
.chat-ignored-user button { appearance:none; border:0; background:none; color:var(--muted); cursor:pointer; padding:2px 0; font-size:.58rem; font-weight:800; }
.chat-ignored-user button:hover { color:#fff; }
.chat-ignore-empty { color:var(--muted); font-size:.62rem; }
.chat-settings-reset { width:100%; margin-top:7px; padding-top:7px; border-top:1px solid rgba(255,255,255,.06); text-align:left; }
.chat-settings-support { margin-top:7px; padding-top:7px; border-top:1px solid rgba(255,255,255,.08); display:grid; gap:3px; }
.chat-settings-support span { color:var(--muted); font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.chat-settings-support strong { color:var(--soft); font-size:.68rem; font-weight:850; }
.chat-settings-support:hover strong { color:#fff; }
.chat-feed-wrap { position:relative; flex:1; min-height:0; display:flex; flex-direction:column; background:#08080b; border-bottom:1px solid rgba(255,255,255,.07); }
.hb-chat-feed { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:10px 11px 14px; }
.chat-new-messages { position:absolute; z-index:5; right:12px; bottom:10px; appearance:none; border:1px solid rgba(255,107,93,.3); border-radius:999px; background:#151519; color:var(--soft); cursor:pointer; padding:7px 10px; box-shadow:0 8px 24px rgba(0,0,0,.32); font-size:.65rem; font-weight:850; }
.chat-new-messages:hover { color:#fff; border-color:rgba(255,107,93,.5); }
.hb-chat-empty { min-height:220px; height:100%; display:grid; place-content:center; gap:6px; color:var(--muted); font-size:.77rem; text-align:center; }
.hb-chat-empty strong { color:var(--soft); font-size:.85rem; }
.hb-chat-message { position:relative; padding:5px 2px; font-size:.79rem; line-height:1.45; word-break:break-word; border-left:2px solid transparent; }
.chat-column.chat-density-compact .hb-chat-message { padding-top:2px; padding-bottom:2px; line-height:1.34; }
.chat-column.chat-text-small .hb-chat-message { font-size:.72rem; }
.chat-column.chat-text-large .hb-chat-message { font-size:.86rem; }
.chat-column.chat-highlight-mentions .hb-chat-message.is-mentioned { margin-left:-5px; padding-left:7px; border-left-color:rgba(255,107,93,.62); background:linear-gradient(90deg,rgba(234,67,53,.08),transparent 72%); }
.hb-chat-time { display:none; margin-right:6px; color:#6f7681; font-size:.62rem; font-variant-numeric:tabular-nums; }
.chat-column.chat-show-timestamps .hb-chat-time { display:inline; }
.hb-chat-message+.hb-chat-message { border-top:1px solid rgba(255,255,255,.025); }
.hb-chat-reply { margin:1px 0 4px; padding-left:8px; border-left:2px solid rgba(255,255,255,.12); color:var(--muted); font-size:.66rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hb-chat-badge { display:inline-flex; vertical-align:middle; margin-right:3px; padding:1px 4px; border:1px solid rgba(255,255,255,.12); border-radius:4px; color:var(--soft); background:rgba(255,255,255,.04); font-size:.52rem; font-weight:900; text-transform:uppercase; }
.hb-chat-username { appearance:none; border:0; background:none; margin:0 5px 0 0; padding:0; color:inherit; cursor:pointer; font:inherit; font-weight:900; vertical-align:baseline; }
.hb-chat-username:hover { text-decoration:underline; text-underline-offset:2px; }
.hb-chat-mention { display:inline; padding:0 2px; border-radius:4px; color:#ffd0ca; background:rgba(234,67,53,.08); font-weight:800; }
.hb-chat-emote { display:inline-block; width:28px; height:28px; object-fit:contain; vertical-align:middle; margin:-4px 1px; }
.hb-chat-link { color:var(--soft); text-decoration:underline; text-decoration-color:rgba(255,255,255,.3); text-underline-offset:2px; overflow-wrap:anywhere; }
.hb-chat-link:hover { color:#fff; text-decoration-color:rgba(255,255,255,.72); }

.chat-compose { position:relative; border-top:1px solid rgba(255,255,255,.065); background:#0a0a0d; }
.chat-connect-state { min-height:96px; padding:14px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.chat-connect-state > div:first-child { display:grid; gap:5px; min-width:0; }
.chat-connect-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.chat-connect-state strong { font-size:.87rem; letter-spacing:-.015em; }
.chat-connect-state span { color:var(--muted); font-size:.71rem; line-height:1.45; }
.kick-connect-button { flex:0 0 auto; padding:10px 13px; border-radius:var(--radius-btn); border:1px solid rgba(255,107,93,.38); background:rgba(234,67,53,.11); color:#fff; font-size:.73rem; font-weight:900; letter-spacing:.03em; transition:background .16s ease,border-color .16s ease; }
.kick-connect-button:hover { background:rgba(234,67,53,.17); border-color:rgba(255,107,93,.58); }
.kick-connect-button[aria-disabled="true"] { opacity:.5; pointer-events:none; }
.chat-connected-state { padding:12px; }
.chat-userbar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.chat-user-tools { display:flex; align-items:center; gap:9px; min-width:0; }
.chat-user-tools .chat-settings-button { flex:0 0 auto; }
.chat-user { display:flex; align-items:center; gap:9px; min-width:0; }
.chat-user img { width:30px; height:30px; border-radius:50%; object-fit:cover; border:1px solid var(--border); background:#111; }
.chat-user > div { display:grid; gap:2px; min-width:0; }
.chat-user span { color:var(--muted); font-size:.56rem; font-weight:900; letter-spacing:.12em; }
.chat-user strong { font-size:.8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chat-logout { appearance:none; border:0; background:none; color:var(--muted); cursor:pointer; padding:6px 4px; font-size:.67rem; font-weight:800; }
.chat-logout:hover { color:#fff; }
#kick-chat-form { display:grid; gap:8px; min-width:0; width:100%; }
.chat-message-input-wrap { position:relative; }
#kick-chat-message { width:100%; min-height:58px; max-height:120px; resize:vertical; border:1px solid var(--border); border-radius:var(--radius-md); padding:10px 11px; outline:none; color:#fff; background:rgba(255,255,255,.03); line-height:1.35; font-size:.82rem; }
.chat-mention-suggestions { position:absolute; z-index:20; left:0; right:0; bottom:calc(100% + 6px); max-height:180px; overflow-y:auto; padding:5px; border:1px solid var(--border); border-radius:11px; background:#0d0d10; box-shadow:0 14px 34px rgba(0,0,0,.38); }
.chat-mention-option { width:100%; appearance:none; border:0; border-radius:8px; background:transparent; color:var(--soft); cursor:pointer; padding:7px 8px; text-align:left; font-size:.7rem; font-weight:800; }
.chat-mention-option:hover,.chat-mention-option.is-active { background:rgba(255,255,255,.06); color:#fff; }
#kick-chat-message:focus { border-color:rgba(255,107,93,.35); box-shadow:0 0 0 3px rgba(234,67,53,.07); }
#kick-chat-message::placeholder { color:#747c88; }
.chat-tools-row { display:flex; align-items:center; justify-content:flex-start; gap:8px; min-width:0; }
.chat-emote-button { flex:0 0 auto; appearance:none; border:1px solid var(--border); border-radius:9px; padding:6px 9px; color:var(--soft); background:rgba(255,255,255,.03); cursor:pointer; font-size:.67rem; font-weight:800; }
.chat-emote-button:hover,.chat-emote-button[aria-expanded="true"] { color:#fff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.055); }
.chat-tools-row .chat-settings-button { flex:0 0 auto; margin-left:0; border:1px solid var(--border); border-radius:9px; padding:6px 9px; color:var(--soft); background:rgba(255,255,255,.03); font-size:.67rem; }
.chat-tools-row .chat-settings-button:hover,.chat-tools-row .chat-settings-button[aria-expanded="true"] { color:#fff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.055); }
.chat-tools-note { color:var(--muted); font-size:.61rem; }
.chat-recent-emotes { flex:0 1 auto; min-width:0; margin-left:auto; display:flex; align-items:center; justify-content:flex-start; gap:3px; overflow:hidden; }
.chat-recent-emote { flex:0 0 30px; width:30px; height:30px; appearance:none; border:1px solid transparent; border-radius:8px; background:transparent; cursor:pointer; display:grid; place-items:center; padding:2px; }
.chat-recent-emote:hover { border-color:var(--border); background:rgba(255,255,255,.05); }
.chat-recent-emote img { width:25px; height:25px; object-fit:contain; }
.chat-emote-picker { position:relative; border:1px solid var(--border); border-radius:12px; background:#0d0d10; overflow:hidden; }
.chat-emote-picker-head { padding:8px; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; border-bottom:1px solid rgba(255,255,255,.06); }
.chat-emote-picker-head input { min-width:0; border:1px solid var(--border); border-radius:8px; padding:7px 9px; outline:none; color:#fff; background:rgba(255,255,255,.035); font-size:.7rem; }
.chat-emote-grid { max-height:230px; overflow-y:auto; padding:0; display:block; overscroll-behavior:contain; }
.chat-emote-section { padding:7px 8px 8px; }
.chat-emote-section + .chat-emote-section { border-top:1px solid rgba(255,255,255,.055); }
.chat-emote-section-title { position:sticky; top:0; z-index:2; margin:-1px -1px 5px; padding:4px 2px 5px; background:#0d0d10; color:var(--muted); font-size:.56rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.chat-emote-section-meta { flex:0 0 auto; min-height:24px; display:inline-flex; align-items:center; justify-content:center; padding:0 8px; border:1px solid var(--border); border-radius:8px; color:var(--soft); background:rgba(255,255,255,.03); font-size:.5rem; font-weight:850; letter-spacing:.075em; text-decoration:none; cursor:pointer; transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease; }
.chat-emote-section-meta:hover { color:#fff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.055); transform:translateY(-1px); box-shadow:0 5px 14px rgba(0,0,0,.18); }
.chat-emote-section-meta:active { transform:translateY(0) scale(.975); box-shadow:none; }
.chat-emote-section-meta:focus-visible { outline:2px solid rgba(255,255,255,.4); outline-offset:2px; }
.chat-emote-section.is-subscriber-section { background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)); }
.chat-emote-section.is-subscriber-section .chat-emote-section-title { color:#c8cbd2; letter-spacing:.12em; }
.chat-emote-section-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.chat-emote-item { position:relative; appearance:none; aspect-ratio:1; border:1px solid transparent; border-radius:8px; background:transparent; cursor:pointer; display:grid; place-items:center; overflow:hidden; transition:transform .15s cubic-bezier(.2,.75,.25,1),border-color .15s ease,background .15s ease,box-shadow .15s ease; }
.chat-emote-item:hover { border-color:var(--border); background:rgba(255,255,255,.05); transform:translateY(-1px); }
.chat-emote-item:active { transform:translateY(0) scale(.965); }
.chat-emote-item img { width:30px; height:30px; object-fit:contain; transition:transform .16s ease,filter .16s ease; }
.chat-emote-item:hover img { transform:scale(1.035); }
.chat-emote-item.is-subscriber-emote { border-color:rgba(255,255,255,.075); background:rgba(255,255,255,.018); }
.chat-emote-item.is-subscriber-emote:hover,.chat-emote-item.is-subscriber-emote.is-access-prompt { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.06); box-shadow:inset 0 0 0 1px rgba(255,255,255,.025); }
.chat-emote-item.is-subscriber-emote::after { content:"SUB"; position:absolute; right:2px; bottom:2px; padding:2px 3px; border:1px solid rgba(255,255,255,.11); border-radius:4px; background:rgba(15,15,18,.88); color:#b9bdc5; font-size:.42rem; line-height:1; font-weight:850; letter-spacing:.055em; pointer-events:none; transition:color .15s ease,border-color .15s ease,background .15s ease; }
.chat-emote-item.is-subscriber-emote:hover::after,.chat-emote-item.is-subscriber-emote.is-access-prompt::after { color:#f2f3f5; border-color:rgba(255,255,255,.2); background:rgba(27,27,31,.96); }
.chat-subscriber-unlock { position:absolute; z-index:14; left:9px; right:9px; bottom:9px; min-height:76px; display:grid; grid-template-columns:40px minmax(0,1fr); gap:10px; align-items:center; padding:10px 36px 10px 10px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:linear-gradient(145deg,rgba(27,27,31,.98),rgba(15,15,18,.985)); box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.045); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); opacity:0; transform:translateY(7px) scale(.988); transform-origin:50% 100%; transition:opacity .15s ease,transform .17s cubic-bezier(.2,.75,.25,1),border-color .15s ease; }
.chat-subscriber-unlock.is-visible { opacity:1; transform:translateY(0) scale(1); }
.chat-subscriber-unlock-preview { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(255,255,255,.025); }
.chat-subscriber-unlock-preview img { width:31px; height:31px; object-fit:contain; }
.chat-subscriber-unlock-copy { min-width:0; display:grid; gap:3px; }
.chat-subscriber-unlock-eyebrow { color:#9297a1; font-size:.49rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.chat-subscriber-unlock-copy strong { color:#eef0f3; font-size:.7rem; line-height:1.25; font-weight:780; letter-spacing:-.005em; }
.chat-subscriber-unlock-actions { margin-top:3px; display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; }
.chat-subscriber-unlock-actions a,.chat-subscriber-unlock-use { min-height:27px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; cursor:pointer; font-size:.58rem; font-weight:850; line-height:1; transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease; }
.chat-subscriber-unlock-actions a { padding:0 8px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.075); color:#f2f3f5; }
.chat-subscriber-unlock-actions a:hover { transform:translateY(-1px); border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.11); }
.chat-subscriber-unlock-actions a:active { transform:translateY(0) scale(.975); }
.chat-subscriber-unlock-use { appearance:none; padding:0; border:0; background:transparent; color:#8f949d; }
.chat-subscriber-unlock-use:hover { color:#d8dbe0; transform:translateY(-1px); }
.chat-subscriber-unlock-use:active { transform:translateY(0) scale(.975); }
.chat-subscriber-unlock-close { position:absolute; top:7px; right:7px; width:25px; height:25px; display:grid; place-items:center; appearance:none; border:0; border-radius:7px; background:transparent; color:#777d87; cursor:pointer; font-size:1rem; line-height:1; transition:background .14s ease,color .14s ease,transform .14s ease; }
.chat-subscriber-unlock-close:hover { background:rgba(255,255,255,.055); color:#fff; }
.chat-subscriber-unlock-close:active { transform:scale(.92); }
.chat-emote-empty { padding:12px; }
.chat-send-row { width:100%; max-width:100%; min-height:31px; min-width:0; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) max-content max-content; align-items:center; gap:9px; }
.chat-feedback { min-width:0; color:var(--muted); font-size:.69rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chat-feedback.is-error { color:#ff9187; }
.chat-feedback.is-success { color:#ffb0a8; }
.chat-count { min-width:max-content; color:var(--muted); font-size:.64rem; white-space:nowrap; }
.chat-send-button { min-width:max-content; appearance:none; border:1px solid rgba(255,107,93,.36); border-radius:10px; background:rgba(234,67,53,.12); color:#fff; cursor:pointer; padding:8px 12px; font-size:.67rem; font-weight:950; letter-spacing:.11em; white-space:nowrap; }
.chat-send-button:hover { background:rgba(234,67,53,.19); }
.chat-send-button:disabled { opacity:.45; cursor:not-allowed; }

.audience-section { margin-top:28px; padding-top:30px; border-top:1px solid rgba(255,255,255,.09); display:grid; grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr); gap:54px; align-items:start; }
.audience-primary h2 { margin-top:11px; font-size:clamp(2.35rem,4vw,3.9rem); line-height:.98; letter-spacing:-.055em; }
.audience-primary h2 strong { font-weight:900; }
.audience-primary > p:last-of-type { margin-top:12px; color:var(--muted); font-size:.93rem; }
.combined-followers { margin-top:22px; color:var(--muted); font-size:.8rem; }
.combined-followers strong { color:var(--soft); font-size:1.05rem; letter-spacing:-.02em; }
.platform-list { border-top:0; }
.platform-row { min-height:74px; padding:14px 2px; display:grid; grid-template-columns:minmax(120px,.6fr) minmax(0,1fr); gap:18px; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); }
.platform-row:last-child { border-bottom:0; }
.platform-row-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.platform-name { display:inline-flex; align-items:center; gap:8px; color:var(--soft); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.platform-dot { width:7px; height:7px; border-radius:50%; background:#7b8492; }
.kick .platform-dot { background:var(--kick); }
.rumble .platform-dot { background:var(--rumble); }
.twitch .platform-dot { background:#9146ff; }
.platform-row-meta { display:flex; justify-content:flex-end; align-items:center; gap:8px; color:var(--muted); font-size:.79rem; text-align:right; }
.platform-row-meta > span:first-child { color:var(--soft); font-weight:750; }
.platform-row-meta strong { color:var(--soft); font-weight:800; }
.meta-separator { color:#5f6670; }

.network-facts { margin-top:64px; padding:24px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.fact-item { display:grid; gap:5px; min-height:66px; align-content:center; }
.fact-item + .fact-item { padding-left:36px; border-left:1px solid rgba(255,255,255,.1); }
.fact-item strong { font-size:2rem; letter-spacing:-.045em; }
.fact-item span { color:var(--muted); font-size:.8rem; }

.support-section { padding:96px 0; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr); gap:72px; align-items:center; border-bottom:1px solid rgba(255,255,255,.09); }
.support-copy h2 { margin-top:11px; max-width:14ch; font-size:clamp(2.7rem,5vw,4.7rem); line-height:.96; letter-spacing:-.058em; }
.support-copy > p:last-child { margin-top:18px; max-width:55ch; color:var(--muted); font-size:1rem; line-height:1.6; }
.support-actions { display:grid; gap:10px; }
.button { min-height:56px; padding:0 16px; border-radius:var(--radius-btn); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:space-between; gap:14px; font-weight:800; transition:background .16s ease,border-color .16s ease; }
.button-primary { border-color:rgba(255,107,93,.42); background:linear-gradient(180deg,rgba(234,67,53,.28),rgba(234,67,53,.14)); }
.button-primary:hover { background:linear-gradient(180deg,rgba(234,67,53,.35),rgba(234,67,53,.18)); }
.button-secondary { background:rgba(255,255,255,.025); }
.button-secondary:hover { background:rgba(255,255,255,.052); border-color:rgba(255,255,255,.22); }
.button-kicker { display:block; margin-bottom:4px; color:var(--muted); font-size:.56rem; line-height:1; font-weight:900; letter-spacing:.13em; }
.button-primary .button-kicker { color:rgba(255,255,255,.65); }
.button-paypal { background:rgba(255,255,255,.025); }

.explore-section { padding:96px 0; }
.section-heading { margin-bottom:22px; }
.explore-grid { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr); gap:16px; align-items:start; }
.artist-feature,.explore-side-card { border:1px solid var(--border); background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.016)); border-radius:var(--radius-lg); }
.artist-feature { min-height:0; padding:0; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-start; align-self:start; background:radial-gradient(circle at 0 0,rgba(234,67,53,.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.016)); }
.artist-feature-current { flex:1 1 auto; min-height:0; padding:26px; display:flex; flex-direction:column; }
.artist-feature-copy { margin-top:42px; }
.artist-feature-copy h3 { font-size:clamp(2.7rem,4.6vw,4.5rem); line-height:.94; letter-spacing:-.06em; }
.artist-feature-copy p { margin-top:14px; color:var(--muted); font-size:1rem; }
.artist-feature a,.explore-side-card a { color:var(--soft); font-size:.81rem; font-weight:800; }
.artist-feature-current > a { margin-top:28px; align-self:flex-start; }
.artist-feature a:hover,.explore-side-card a:hover { color:#fff; }
.artist-feature-next { min-height:138px; padding:21px 26px 23px; border-top:1px solid rgba(255,255,255,.09); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; background:rgba(0,0,0,.08); }
.artist-feature-next-copy { min-width:0; }
.artist-feature-next h4 { margin-top:10px; font-size:1.55rem; line-height:1.04; letter-spacing:-.045em; }
.artist-feature-next p { margin-top:7px; color:var(--muted); font-size:.9rem; line-height:1.45; }
.artist-feature-next > a { align-self:end; white-space:nowrap; padding-bottom:2px; }
.explore-stack { display:grid; grid-template-rows:1fr 1fr; gap:16px; }
.explore-side-card { min-height:207px; padding:22px; display:flex; flex-direction:column; }
.explore-side-card h3 { margin-top:14px; max-width:17ch; font-size:1.55rem; line-height:1.08; letter-spacing:-.04em; }
.explore-side-card p { margin-top:10px; color:var(--muted); font-size:.9rem; line-height:1.55; max-width:42ch; }
.explore-side-card a { margin-top:auto; padding-top:18px; }

.partner-section { padding:88px 0; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.7fr) auto; gap:42px; align-items:center; }
.partner-heading h2 { margin-top:11px; max-width:12ch; font-size:clamp(2.7rem,4.8vw,4.6rem); line-height:.95; letter-spacing:-.058em; }
.partner-copy { display:grid; gap:12px; color:var(--muted); line-height:1.6; }
.partner-copy p { max-width:55ch; }
.partner-copy span { color:#777f8c; font-size:.77rem; }
.partner-button { min-width:220px; }

.footer { padding:54px 0 22px; display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:48px; }
.footer-brand-block { display:grid; align-content:start; gap:14px; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-brand img { width:38px; height:38px; object-fit:contain; }
.footer-brand div { display:grid; gap:2px; }
.footer-brand strong { font-size:.92rem; }
.footer-brand span { color:var(--muted); font-size:.67rem; text-transform:uppercase; letter-spacing:.09em; }
.footer-brand-block > p { max-width:36ch; color:var(--muted); font-size:.78rem; line-height:1.55; }
.footer-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.footer-group { display:grid; align-content:start; gap:9px; }
.footer-group > strong { margin-bottom:4px; color:var(--soft); font-size:.69rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.footer-group a,.footer-pending-link { color:var(--muted); font-size:.78rem; }
.footer-group a:hover { color:#fff; }
.footer-bottom { grid-column:1 / -1; padding-top:24px; border-top:1px solid rgba(255,255,255,.075); color:var(--muted); font-size:.72rem; }
.footer-links { display:flex; gap:8px; flex-wrap:wrap; }
.footer-links a { padding:8px 10px; color:var(--soft); font-size:.8rem; font-weight:700; }

.preroll-stage { position:absolute; inset:0; z-index:3; overflow:hidden; background:#000; }
.preroll-stage video { width:100%; height:100%; object-fit:contain; background:#000; }
.preroll-top,.preroll-bottom { position:absolute; left:12px; right:12px; z-index:4; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.preroll-top { top:12px; }
.preroll-bottom { bottom:12px; }
.preroll-top span,.preroll-top button,.preroll-bottom button,.preroll-bottom a { border:1px solid rgba(255,255,255,.22); border-radius:9px; padding:8px 10px; color:#fff; background:rgba(0,0,0,.62); backdrop-filter:blur(10px); font-size:.68rem; font-weight:800; }
.preroll-top span { border:0; text-transform:uppercase; letter-spacing:.08em; }
.preroll-top button,.preroll-bottom button { appearance:none; cursor:pointer; }
.preroll-bottom button:disabled { opacity:.6; cursor:default; }

/* ===== Desktop final spacing polish ===== */
@media (min-width:1121px) {
  /* Compact sticky header state: outer width/position stay fixed and the flow footprint is preserved. */
  .topbar {
    height:68px;
    min-height:68px;
    margin-bottom:0;
    transition:
      height 220ms ease-out,
      min-height 220ms ease-out,
      margin-bottom 220ms ease-out,
      padding-top 220ms ease-out,
      padding-bottom 220ms ease-out;
  }
  .topbar .brand img { transition:width 220ms ease-out,height 220ms ease-out; }
  .topbar .brand strong { transition:font-size 220ms ease-out; }
  .topbar .brand span { transition:font-size 220ms ease-out; }
  .topbar .topnav a { transition:background .16s ease,color .16s ease,padding-top 220ms ease-out,padding-bottom 220ms ease-out; }

  .topbar.is-compact {
    height:53px;
    min-height:53px;
    margin-bottom:15px;
    padding-top:6px;
    padding-bottom:6px;
  }
  .topbar.is-compact .brand img { width:37px; height:37px; }
  .topbar.is-compact .brand strong { font-size:.86rem; }
  .topbar.is-compact .brand span { font-size:.60rem; }
  .topbar.is-compact .topnav a { padding-top:7px; padding-bottom:7px; }

  /* Keep the desktop chat constrained to the broadcast row so messages scroll internally. */
  .chat-column { contain:size; }

  .platform-row { min-height:65px; padding:11px 2px; }

  .network-facts { margin-top:50px; padding:18px 0; }
  .fact-item { min-height:60px; }

  .support-section { padding:74px 0; }
  .support-copy > p:last-child { margin-top:15px; }
  .support-actions { gap:9px; }

  .explore-section { padding:76px 0; }
  .artist-feature { min-height:430px; }

  .partner-section { padding:70px 0; }

  .footer { padding:43px 0 22px; }
}

@media (max-width:1120px) {
  .broadcast-layout { grid-template-columns:1fr; }
  .chat-column { min-height:620px; }
  .audience-section { grid-template-columns:1fr; gap:28px; }
  .platform-row-meta { justify-content:flex-start; text-align:left; }
  .support-section { grid-template-columns:1fr; gap:34px; }
  .explore-grid { grid-template-columns:1fr; }
  .artist-feature { min-height:0; }
  .partner-section { grid-template-columns:1fr 1fr; }
  .partner-button { grid-column:1 / -1; width:max-content; }
}

@media (max-width:820px) {
  .topbar { position:relative; top:auto; align-items:flex-start; }
  .topnav { display:none; }
  .live-hero { padding-top:34px; }
  .live-intro h1 { font-size:clamp(2.8rem,11vw,4.8rem); }
  .network-facts { margin-top:58px; }
  .support-section,.explore-section { padding:72px 0; }
  .section-heading { grid-template-columns:1fr; gap:12px; }
  .explore-stack { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .partner-section { grid-template-columns:1fr; padding:70px 0; }
  .partner-button { grid-column:auto; }
  .footer { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  .site,.topbar,.partner-page { width:min(calc(100% - 18px),var(--container)); }
  .topbar { min-height:64px; padding:9px 11px; }
  .brand img { width:40px; height:40px; }
  .brand span { font-size:.62rem; }
  .live-hero { padding-top:28px; }
  .hero-copy { font-size:.94rem; }
  .player-top { font-size:.62rem; }
  .now-strip { align-items:flex-start; flex-direction:column; }
  .artist-link { width:100%; text-align:center; }
  .chat-column { min-height:610px; }
  .chat-connect-state { align-items:flex-start; flex-direction:column; }
  .chat-connect-actions { width:100%; align-items:stretch; flex-direction:column; }
  .chat-connect-actions .chat-settings-button { align-self:flex-start; }
  .kick-connect-button { width:100%; text-align:center; }
  .audience-section { margin-top:22px; padding-top:24px; }
  .platform-row { grid-template-columns:1fr; gap:7px; }
  .platform-row-meta { flex-wrap:wrap; }
  .network-facts { grid-template-columns:1fr; gap:18px; }
  .fact-item + .fact-item { padding:18px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.09); }
  .support-section,.explore-section { padding:58px 0; }
  .explore-stack { grid-template-columns:1fr; }
  .artist-feature { min-height:0; }
  .artist-feature-current { padding:22px; }
  .artist-feature-copy { margin-top:34px; }
  .artist-feature-next { min-height:0; padding:18px 22px 20px; grid-template-columns:1fr; gap:14px; align-items:start; }
  .artist-feature-next > a { align-self:start; }
  .partner-section { padding:58px 0; }
  .partner-button { width:100%; min-width:0; }
  .footer-nav { grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
/* ===== Partner / Sponsorship page ===== */
.partner-page {
  width: min(calc(100% - 28px), var(--container));
  margin: 16px auto 0;
  padding-bottom: 48px;
  display: grid;
  gap: 16px;
}
.partner-hero,
.partner-proof,
.partner-inventory,
.partner-fit,
.partner-cta {
  border: 1px solid var(--border);
  background: linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.partner-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 34px;
  min-height: 520px;
  display: grid;
  align-content: space-between;
  gap: 42px;
  background:
    radial-gradient(circle at 5% 5%, rgba(234,67,53,.18), transparent 31%),
    radial-gradient(circle at 94% 16%, rgba(255,255,255,.045), transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
}
.partner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg,#000,transparent 78%);
}
.partner-hero > * { position: relative; z-index: 1; }
.partner-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}
.partner-back:hover { color: #fff; }
.partner-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);
  gap: 34px;
  align-items: end;
}
.partner-hero h1 {
  margin-top: 12px;
  max-width: 11ch;
  font-size: clamp(3.8rem,8vw,7.6rem);
  line-height: .88;
}
.partner-lead {
  max-width: 58ch;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.68;
}
.partner-hero-actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.partner-live-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.partner-live-card {
  min-height: 112px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.partner-live-card .value {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -.05em;
}
.partner-live-card .label {
  color: var(--muted);
  font-size: .73rem;
}
.partner-live-card .platform {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.partner-live-card .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red-bright);
}
.partner-live-card.kick .dot { background: var(--kick); }
.partner-live-card.rumble .dot { background: var(--rumble); }

.partner-proof {
  padding: 26px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
}
.partner-proof h2,
.partner-inventory h2,
.partner-fit h2,
.partner-cta h2 {
  margin-top: 10px;
  font-size: clamp(2.4rem,5vw,4.7rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.partner-proof-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.proof-card {
  min-height: 150px;
  padding: 17px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.proof-card strong {
  font-size: 1.9rem;
  letter-spacing: -.045em;
}
.proof-card span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}

.partner-inventory {
  padding: 28px;
  border-radius: 30px;
}
.partner-section-head {
  display: grid;
  grid-template-columns: 1fr minmax(300px,.7fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 22px;
}
.partner-section-head > p {
  color: var(--muted);
  line-height: 1.65;
}
.inventory-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.inventory-card {
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(0,0,0,.2);
  display: flex;
  flex-direction: column;
}
.inventory-card .number {
  color: var(--red-bright);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.inventory-card h3 {
  margin-top: 18px;
  font-size: 1.8rem;
  letter-spacing: -.04em;
}
.inventory-card p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.6;
}
.inventory-card ul {
  margin: auto 0 0;
  padding: 18px 0 0 18px;
  color: var(--soft);
  font-size: .84rem;
  line-height: 1.75;
}

.partner-fit {
  padding: 28px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.fit-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-content: flex-start;
}
.fit-tag {
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255,255,255,.025);
  font-size: .78rem;
  font-weight: 750;
}

.partner-cta {
  padding: 30px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: 1fr minmax(300px,.75fr);
  gap: 30px;
  align-items: center;
  background:
    radial-gradient(circle at 0 50%,rgba(234,67,53,.14),transparent 34%),
    linear-gradient(180deg,var(--surface),var(--surface-2));
}
.partner-cta-copy p:last-child {
  margin-top: 15px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 62ch;
}
.partner-contact-stack {
  display: grid;
  gap: 10px;
}
.partner-contact-note {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.5;
}
.partner-smallprint {
  color: var(--muted);
  font-size: .71rem;
  line-height: 1.55;
  text-align: center;
  padding: 4px 14px;
}

@media (max-width: 900px) {
  .partner-hero-grid,
  .partner-proof,
  .partner-fit,
  .partner-cta,
  .partner-section-head {
    grid-template-columns: 1fr;
  }
  .partner-live-strip {
    grid-template-columns: repeat(2,1fr);
  }
  .partner-proof-grid {
    grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width: 640px) {
  .partner-page {
    width: min(calc(100% - 18px), var(--container));
  }
  .partner-hero,
  .partner-proof,
  .partner-inventory,
  .partner-fit,
  .partner-cta {
    padding: 20px;
    border-radius: 24px;
  }
  .partner-live-strip,
  .partner-proof-grid,
  .inventory-grid {
    grid-template-columns: 1fr;
  }
}


.partner-live-card.twitch .dot { background: #9146ff; }
.partner-live-card .follow-value {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 1rem;
  letter-spacing: -.025em;
}
.partner-live-card .follow-label {
  margin-top: 2px;
  color: var(--muted);
  font-size: .66rem;
}


/* Partner page footer compatibility */
.partner-page .footer { min-height:90px; padding:18px 22px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(180deg,var(--surface),var(--surface-2)); box-shadow:var(--shadow); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.partner-page .footer > span { color:var(--muted); font-size:.75rem; }

/* ===== Mobile product pass v205 =====
   Desktop is intentionally untouched. All visual overrides below are <= 820px. */
.mobile-nav-toggle { display:none; }

@media (max-width:820px) {
  html { scroll-padding-top:76px; }
  body { overflow-x:clip; }

  .topbar {
    position:sticky;
    top:8px;
    z-index:120;
    width:min(calc(100% - 18px),var(--container));
    min-height:58px;
    margin-top:8px;
    padding:7px 9px;
    align-items:center;
    border-radius:17px;
  }
  .brand { gap:8px; }
  .brand img { width:38px; height:38px; }
  .brand strong { font-size:.91rem; }
  .brand span { font-size:.58rem; letter-spacing:.085em; }

  .mobile-nav-toggle {
    display:inline-flex;
    min-height:38px;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    appearance:none;
    border:1px solid var(--border);
    border-radius:10px;
    padding:0 10px;
    background:rgba(255,255,255,.025);
    color:var(--soft);
    cursor:pointer;
    font-size:.72rem;
    font-weight:850;
  }
  .mobile-nav-toggle[aria-expanded="true"] { color:#fff; border-color:var(--border-strong); background:rgba(255,255,255,.055); }
  .mobile-nav-icon { position:relative; width:14px; height:10px; border-top:1.5px solid currentColor; border-bottom:1.5px solid currentColor; }
  .mobile-nav-icon::after { content:""; position:absolute; left:0; right:0; top:50%; border-top:1.5px solid currentColor; transform:translateY(-50%); }

  .topnav {
    display:none;
    position:absolute;
    top:calc(100% + 7px);
    right:0;
    width:min(232px,calc(100vw - 18px));
    padding:7px;
    gap:2px;
    border:1px solid var(--border);
    border-radius:14px;
    background:rgba(10,10,13,.98);
    box-shadow:0 18px 44px rgba(0,0,0,.42);
    backdrop-filter:blur(22px);
  }
  .topnav.is-mobile-open { display:grid; }
  .topnav a { min-height:39px; padding:10px 11px; display:flex; align-items:center; border-radius:9px; font-size:.78rem; }
  .topnav .nav-live { gap:7px; }

  .live-hero { padding-top:25px; }
  .live-intro { margin-bottom:18px; }
  .live-intro h1 { margin-top:10px; max-width:15ch; font-size:clamp(2.35rem,9vw,4rem); line-height:.94; letter-spacing:-.055em; }
  .hero-copy { margin-top:12px; max-width:52ch; font-size:.94rem; line-height:1.5; }

  .broadcast-layout { gap:12px; }
  .video-column { gap:8px; }
  .player-shell,.chat-column { border-radius:17px; }
  .player-top { min-height:38px; padding:0 11px; font-size:.61rem; }
  .signal-dot,.chat-live-dot { width:6px; height:6px; }

  .now-strip {
    min-height:76px;
    padding:11px 12px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    border-radius:15px;
  }
  .now-main { gap:2px; }
  .now-main strong { margin-top:3px; font-size:1.18rem; }
  .now-main > span:last-child { font-size:.8rem; }
  .artist-link { width:auto; padding:9px 10px; text-align:center; font-size:.72rem; }

  .chat-column {
    height:clamp(480px,68svh,600px);
    min-height:0;
    max-height:600px;
  }
  .chat-head { min-height:60px; padding:11px 12px; }
  .chat-head h2 { margin:0; font-size:1.22rem; }
  .chat-head-main { gap:6px; }
  .chat-title-row { gap:7px; }
  .chat-head-actions { gap:7px; }
  .chat-on-air { font-size:.58rem; }
  .player-status-actions { gap:7px; }
  .hb-native-audio-only { min-height:26px; padding:5px 7px; font-size:.56rem; }
  .hb-native-audio-only svg { width:12px; height:12px; flex-basis:12px; }
  .hb-chat-feed { padding:8px 9px 11px; scrollbar-gutter:auto; }
  .hb-chat-empty { min-height:150px; }
  .hb-chat-message { padding:4px 1px; font-size:.78rem; line-height:1.42; }
  .hb-chat-reply { font-size:.64rem; }
  .hb-chat-badge { font-size:.5rem; }
  .hb-chat-emote { width:27px; height:27px; }
  .chat-new-messages { right:9px; bottom:8px; min-height:34px; padding:7px 10px; }

  .chat-compose { flex:0 0 auto; }
  .chat-connect-state { min-height:86px; padding:11px; gap:10px; }
  .chat-connect-state strong { font-size:.82rem; }
  .chat-connect-state span { font-size:.68rem; }
  .chat-connected-state { padding:10px; }
  .chat-userbar { margin-bottom:7px; }
  .chat-settings-button,.chat-logout { min-height:34px; padding:7px 5px; }
  #kick-chat-form { gap:7px; }
  #kick-chat-message { min-height:54px; max-height:96px; resize:none; padding:9px 10px; font-size:.8rem; }
  .chat-emote-button { min-height:35px; padding:7px 10px; }
  .chat-send-row { min-height:36px; }
  .chat-send-button { min-height:36px; padding:8px 12px; }
  .chat-count { font-size:.62rem; }

  body.chat-settings-open { overflow:hidden; }
  .chat-settings-backdrop:not([hidden]) {
    display:block;
    position:fixed;
    inset:0;
    z-index:23;
    width:100%;
    height:100%;
    appearance:none;
    border:0;
    padding:0;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    cursor:pointer;
  }
  .chat-settings-popover {
    position:fixed;
    left:50%;
    right:auto;
    bottom:max(16px,env(safe-area-inset-bottom));
    width:min(420px,calc(100vw - 24px));
    max-height:min(680px,calc(100dvh - 32px));
    transform:translateX(-50%);
    padding:9px 10px;
    border-radius:15px;
    border-color:rgba(255,255,255,.14);
    box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04);
    overscroll-behavior:contain;
  }
  .chat-settings-title {
    min-height:26px;
    margin:-1px 0 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .chat-settings-close {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    min-height:34px;
    appearance:none;
    border:1px solid rgba(255,255,255,.1);
    border-radius:9px;
    background:rgba(255,255,255,.045);
    color:var(--soft);
    cursor:pointer;
    padding:6px 9px;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:0;
    touch-action:manipulation;
  }
  .chat-settings-close:active { background:rgba(255,255,255,.085); color:#fff; }
  .chat-setting-row { min-height:25px; }
  .chat-setting-row + .chat-setting-row,
  .chat-setting-block + .chat-setting-row { margin-top:1px; padding-top:3px; }
  .chat-setting-block { margin-top:2px; padding-top:3px; gap:3px; }
  .chat-setting-volume { margin-top:2px; padding-top:3px; gap:2px; }
  .chat-switch { width:36px; height:20px; }
  .chat-switch span { top:3px; left:3px; width:12px; height:12px; }
  .chat-switch[aria-checked="true"] span { transform:translateX(15px); }
  .chat-segmented { padding:2px; }
  .chat-segmented button { min-height:26px; padding:3px 5px; }
  .chat-volume-slider { height:18px; }
  .chat-settings-reset { margin-top:3px; padding-top:5px; }
  .chat-settings-support { margin-top:3px; padding-top:5px; gap:2px; }
  .chat-ignore-add-row input,.chat-ignore-add-row button { min-height:36px; }
  .chat-mention-suggestions { max-height:min(28dvh,160px); }
  .chat-mention-option { min-height:38px; padding:8px; }
  .chat-emote-picker-head { grid-template-columns:1fr; gap:7px; }
  .chat-emote-picker-head input { min-height:36px; }
  .chat-emote-grid { max-height:min(34dvh,210px); }
  .chat-emote-section { padding:6px 7px 7px; }
  .chat-emote-section-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; }
  .chat-emote-item { min-width:38px; min-height:38px; }
  .chat-subscriber-unlock { left:7px; right:7px; bottom:7px; grid-template-columns:36px minmax(0,1fr); gap:8px; padding:9px 31px 9px 9px; }
  .chat-subscriber-unlock-preview { width:36px; height:36px; border-radius:9px; }
  .chat-subscriber-unlock-preview img { width:28px; height:28px; }
  .chat-subscriber-unlock-actions { gap:5px 7px; }
  .chat-subscriber-unlock-actions a,.chat-subscriber-unlock-use { min-height:29px; font-size:.57rem; }
  .chat-recent-emote:nth-child(n+6) { display:none; }

  .audience-section { margin-top:26px; padding-top:25px; gap:18px; }
  .audience-primary h2 { margin-top:9px; font-size:clamp(2.1rem,8.6vw,3rem); }
  .audience-primary > p:last-of-type { margin-top:8px; font-size:.84rem; }
  .combined-followers { margin-top:14px; font-size:.74rem; }
  .combined-followers strong { font-size:.96rem; }
  .platform-row { min-height:61px; padding:10px 1px; grid-template-columns:minmax(78px,.44fr) minmax(0,1fr); gap:12px; }
  .platform-name { gap:7px; font-size:.65rem; }
  .platform-dot { width:6px; height:6px; }
  .platform-row-meta { justify-content:flex-end; gap:6px; font-size:.73rem; text-align:right; }

  .network-facts { margin-top:38px; padding:17px 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .fact-item { min-height:55px; }
  .fact-item + .fact-item { padding:0 0 0 20px; border-top:0; border-left:1px solid rgba(255,255,255,.1); }
  .fact-item strong { font-size:1.72rem; }
  .fact-item span { font-size:.74rem; }

  .support-section,.explore-section { padding:54px 0; }
  .support-section { gap:24px; }
  .support-copy h2,.partner-heading h2 { margin-top:9px; font-size:clamp(2.3rem,9vw,3.25rem); line-height:.95; }
  .support-copy > p:last-child { margin-top:13px; font-size:.91rem; line-height:1.55; }
  .support-actions { gap:8px; }
  .button { min-height:53px; padding:0 14px; }

  .section-heading { margin-bottom:14px; }
  .explore-grid { gap:10px; }
  .artist-feature { min-height:218px; padding:18px; border-radius:17px; }
  .artist-feature-copy { margin-top:27px; }
  .artist-feature-copy h3 { font-size:clamp(2.35rem,10vw,3rem); }
  .artist-feature-copy p { margin-top:10px; font-size:.9rem; }
  .artist-feature > a { margin-top:22px; }
  .explore-stack { grid-template-columns:1fr; gap:10px; }
  .explore-side-card { min-height:176px; padding:18px; border-radius:17px; }
  .explore-side-card h3 { margin-top:11px; font-size:1.35rem; }
  .explore-side-card p { margin-top:8px; font-size:.84rem; }
  .explore-side-card a { padding-top:15px; }

  .partner-section { padding:54px 0; gap:22px; }
  .partner-copy { gap:8px; font-size:.91rem; }
  .partner-copy span { font-size:.72rem; }
  .partner-button { width:100%; min-width:0; }

  .footer { padding:39px 0 18px; gap:28px; }
  .footer-brand-block { gap:11px; }
  .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .footer-group:last-child { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-group:last-child > strong { grid-column:1 / -1; }
  .footer-bottom { padding-top:18px; }

  /* Partner page mobile treatment */
  .partner-page { width:min(calc(100% - 18px),var(--container)); margin-top:10px; padding-bottom:24px; gap:10px; }
  .partner-hero,.partner-proof,.partner-inventory,.partner-fit,.partner-cta { border-radius:20px; padding:18px; }
  .partner-hero { min-height:0; gap:26px; }
  .partner-back { font-size:.72rem; }
  .partner-hero-grid { gap:20px; }
  .partner-hero h1 { margin-top:9px; max-width:10ch; font-size:clamp(2.75rem,12vw,4.5rem); line-height:.9; }
  .partner-lead { font-size:.92rem; line-height:1.58; }
  .partner-hero-actions { margin-top:17px; gap:8px; }
  .partner-live-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .partner-live-card { min-height:108px; padding:12px; border-radius:14px; }
  .partner-live-card .value { font-size:1.65rem; }
  .partner-live-card .label { font-size:.67rem; line-height:1.3; }
  .partner-live-card .platform { font-size:.6rem; }
  .partner-live-card .follow-value { margin-top:8px; padding-top:8px; font-size:.9rem; }
  .partner-live-card .follow-label { font-size:.6rem; }

  .partner-proof { gap:20px; }
  .partner-proof h2,.partner-inventory h2,.partner-fit h2,.partner-cta h2 { margin-top:8px; font-size:clamp(2.25rem,9.5vw,3.25rem); line-height:.95; }
  .partner-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .proof-card { min-height:118px; padding:14px; border-radius:14px; }
  .proof-card:nth-child(3) { grid-column:1 / -1; min-height:98px; }
  .proof-card strong { font-size:1.55rem; }
  .proof-card span { font-size:.7rem; }

  .partner-section-head { gap:14px; margin-bottom:16px; }
  .partner-section-head > p { font-size:.9rem; line-height:1.55; }
  .inventory-grid { gap:8px; }
  .inventory-card { min-height:0; padding:17px; border-radius:17px; }
  .inventory-card h3 { margin-top:13px; font-size:1.48rem; }
  .inventory-card p { margin-top:9px; font-size:.88rem; line-height:1.55; }
  .inventory-card ul { margin:0; padding-top:14px; font-size:.79rem; line-height:1.65; }

  .partner-fit { gap:18px; }
  .fit-tags { gap:7px; }
  .fit-tag { padding:9px 10px; font-size:.7rem; }
  .partner-cta { gap:20px; }
  .partner-cta-copy p:last-child { margin-top:12px; font-size:.89rem; line-height:1.55; }
  .partner-contact-stack { gap:8px; }
  .partner-smallprint { padding:3px 8px; font-size:.66rem; }
  .partner-page .footer { min-height:0; padding:16px; gap:14px; border-radius:18px; align-items:flex-start; }
  .partner-page .footer-links { width:100%; gap:2px 8px; }
  .partner-page .footer-links a { padding:7px 8px; }
}

@media (max-width:560px) {
  .site,.topbar,.partner-page { width:min(calc(100% - 16px),var(--container)); }
  .topbar { min-height:56px; padding:7px 8px; }
  .brand img { width:36px; height:36px; }
  .brand strong { font-size:.88rem; }
  .brand span { font-size:.55rem; }
  .mobile-nav-toggle { min-height:36px; padding:0 9px; }

  .live-hero { padding-top:22px; }
  .live-intro { margin-bottom:15px; }
  .live-intro h1 { font-size:clamp(2.25rem,10.4vw,2.8rem); }
  .hero-copy { font-size:.9rem; }

  .player-top { min-height:36px; padding:0 10px; }
  .now-strip { min-height:72px; padding:10px 11px; }
  .now-main strong { font-size:1.12rem; }
  .artist-link { padding:8px 9px; font-size:.69rem; }

  .chat-column { height:clamp(470px,67svh,570px); max-height:570px; }
  .chat-connect-state { align-items:center; flex-direction:row; }
  .chat-connect-actions { width:auto; align-items:center; flex-direction:row; }
  .chat-connect-actions .chat-settings-button { align-self:auto; }
  .kick-connect-button { width:auto; text-align:left; white-space:nowrap; }
  .chat-emote-section-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .chat-recent-emote:nth-child(n+5) { display:none; }

  .audience-section { margin-top:23px; padding-top:22px; }
  .platform-row { grid-template-columns:minmax(72px,.42fr) minmax(0,1fr); gap:9px; }
  .platform-row-meta { flex-wrap:wrap; }
  .network-facts { margin-top:32px; }

  .support-section,.explore-section,.partner-section { padding:48px 0; }
  .artist-feature { min-height:205px; }
  .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .partner-hero,.partner-proof,.partner-inventory,.partner-fit,.partner-cta { padding:16px; border-radius:18px; }
  .partner-hero { gap:22px; }
  .partner-hero h1 { font-size:clamp(2.6rem,12.5vw,3.45rem); }
  .partner-live-card { min-height:103px; padding:11px; }
}

@media (max-width:350px) {
  .brand span { display:none; }
  .mobile-nav-toggle > span:first-child { display:none; }
  .mobile-nav-toggle { width:38px; justify-content:center; padding:0; }
  .now-strip { grid-template-columns:1fr; align-items:start; }
  .artist-link { justify-self:start; }
  .platform-row { grid-template-columns:1fr; gap:5px; }
  .platform-row-meta { justify-content:flex-start; text-align:left; }
  .chat-connect-state { align-items:flex-start; flex-direction:column; }
  .chat-connect-actions { width:100%; justify-content:space-between; }
  .partner-live-strip { grid-template-columns:1fr; }
  .partner-proof-grid { grid-template-columns:1fr; }
  .proof-card:nth-child(3) { grid-column:auto; }
}

/* ===== Persistent broadcast navigation v209 =====
   Keeps the existing live iframe in the same DOM while the Partners view is shown. */
.partner-route-host.partner-page {
  width: 100%;
  margin: 16px 0 0;
}

.persistent-player-return {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  color: var(--soft);
  background: rgba(255,255,255,.035);
  cursor: pointer;
  font-size: .62rem;
  font-weight: 850;
  white-space: nowrap;
  transition: background .18s ease-out,border-color .18s ease-out,color .18s ease-out;
}
.persistent-player-return:hover {
  color: #fff;
  border-color: var(--border-strong);
  background: rgba(255,255,255,.065);
}

@keyframes hb-persistent-mini-in {
  from { opacity: .94; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Home route: keep the same live player playing while it follows the user after the main player has scrolled out of view. */
body.hb-home-player-mini .video-column::before {
  content: "";
  display: block;
  min-width: 0;
  height: var(--hb-home-player-height, 0px);
  grid-row: 1;
}
body.hb-home-player-mini .video-column > .now-strip {
  grid-row: 2;
}
body.hb-home-player-mini .player-shell {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 95;
  width: min(360px,calc(100vw - 36px));
  margin: 0;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025);
  animation: hb-persistent-mini-in .22s ease-out both;
}
body.hb-home-player-mini .player-shell .player-top {
  min-height: 40px;
  padding: 0 10px;
  gap: 8px;
}
body.hb-home-player-mini .player-shell .player-label {
  margin-right: auto;
  font-size: .64rem;
  white-space: nowrap;
}
body.hb-home-player-mini .player-shell .on-air-label {
  flex: 0 0 auto;
  font-size: .61rem;
}

@media (max-width:820px) {
  body.hb-home-player-mini .player-shell {
    right: 10px;
    bottom: 10px;
    width: min(282px,calc(100vw - 20px));
    border-radius: 15px;
  }
  body.hb-home-player-mini .player-shell .player-top {
    min-height: 36px;
    padding: 0 8px;
  }
}

@media (max-width:560px) {
  body.hb-home-player-mini .player-shell {
    right: 8px;
    bottom: 8px;
    width: min(248px,calc(100vw - 16px));
    border-radius: 14px;
  }
  body.hb-home-player-mini .player-shell .player-top {
    min-height: 34px;
    padding: 0 7px;
  }
  body.hb-home-player-mini .player-shell .player-label {
    display: none;
  }
  body.hb-home-player-mini .player-shell .on-air-label {
    margin-right: auto;
    font-size: .57rem;
  }
  body.hb-home-player-mini .persistent-player-return {
    min-height: 26px;
    padding: 0 7px;
    font-size: .58rem;
  }
}

body.hb-partner-route-active .live-hero {
  height: 0;
  min-height: 0;
  padding: 0 !important;
  margin: 0;
  overflow: visible;
}
body.hb-partner-route-active .broadcast-layout,
body.hb-partner-route-active .video-column {
  display: block;
  height: 0;
  min-height: 0;
  overflow: visible;
}
body.hb-partner-route-active .player-shell {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 95;
  width: min(360px,calc(100vw - 36px));
  margin: 0;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025);
  animation: hb-persistent-mini-in .22s ease-out both;
}
body.hb-partner-route-active .player-shell .player-top {
  min-height: 40px;
  padding: 0 10px;
  gap: 8px;
}
body.hb-partner-route-active .player-shell .player-label {
  margin-right: auto;
  font-size: .64rem;
  white-space: nowrap;
}
body.hb-partner-route-active .player-shell .on-air-label {
  flex: 0 0 auto;
  font-size: .61rem;
}
body.hb-partner-route-active .partner-route-host {
  padding-bottom: 278px;
}
body.hb-partner-route-active .topnav a[aria-current="page"] {
  color: #fff;
  background: rgba(255,255,255,.05);
}

@media (max-width:820px) {
  body.hb-partner-route-active .player-shell {
    right: 10px;
    bottom: 10px;
    width: min(282px,calc(100vw - 20px));
    border-radius: 15px;
  }
  body.hb-partner-route-active .player-shell .player-top {
    min-height: 36px;
    padding: 0 8px;
  }
  body.hb-partner-route-active .partner-route-host.partner-page {
    width: 100%;
    margin: 10px 0 0;
    padding-bottom: 224px;
  }
}

@media (max-width:560px) {
  body.hb-partner-route-active .player-shell {
    right: 8px;
    bottom: 8px;
    width: min(248px,calc(100vw - 16px));
    border-radius: 14px;
  }
  body.hb-partner-route-active .player-shell .player-top {
    min-height: 34px;
    padding: 0 7px;
  }
  body.hb-partner-route-active .player-shell .player-label {
    display: none;
  }
  body.hb-partner-route-active .player-shell .on-air-label {
    margin-right: auto;
    font-size: .57rem;
  }
  body.hb-partner-route-active .persistent-player-return {
    min-height: 26px;
    padding: 0 7px;
    font-size: .58rem;
  }
  body.hb-partner-route-active .partner-route-host.partner-page {
    padding-bottom: 198px;
  }
}

@media (max-width: 390px) {
  .chat-send-row { grid-template-columns:minmax(0,1fr) max-content; gap:7px; }
  .chat-send-row .chat-count { display:none; }
}

/* ===== v237 UX motion polish ===== */
:root {
  --motion-fast: 120ms;
  --motion-ui: 180ms;
  --motion-panel: 220ms;
  --motion-ease: cubic-bezier(.2,.75,.25,1);
  --motion-press: cubic-bezier(.2,.8,.2,1);
}

/* Shared tactile treatment for frequently used controls. */
.chat-emote-button,
.chat-tools-row .chat-settings-button,
.hb-native-audio-only,
.chat-send-button,
.chat-emote-section-meta,
.chat-recent-emote,
.kick-connect-button,
.chat-settings-close,
.chat-ignore-add-row button,
.chat-segmented button,
.chat-subscriber-unlock-actions a,
.chat-subscriber-unlock-use,
.chat-subscriber-unlock-close {
  -webkit-tap-highlight-color: transparent;
  transform: translateY(0) scale(1);
  transform-origin: 50% 50%;
  transition-property: transform, background, border-color, color, box-shadow, opacity;
  transition-duration: var(--motion-ui);
  transition-timing-function: var(--motion-ease);
}

.chat-emote-button:hover,
.chat-tools-row .chat-settings-button:hover,
.hb-native-audio-only:hover,
.chat-send-button:hover,
.kick-connect-button:hover,
.chat-settings-close:hover,
.chat-ignore-add-row button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

.chat-emote-button:active,
.chat-tools-row .chat-settings-button:active,
.hb-native-audio-only:active,
.chat-send-button:active,
.chat-emote-section-meta:active,
.chat-recent-emote:active,
.kick-connect-button:active,
.chat-settings-close:active,
.chat-ignore-add-row button:active,
.chat-segmented button:active,
.chat-subscriber-unlock-actions a:active,
.chat-subscriber-unlock-use:active,
.chat-subscriber-unlock-close:active {
  transform: translateY(0) scale(.97);
  transition-duration: var(--motion-fast);
  transition-timing-function: var(--motion-press);
  box-shadow: none;
}

.chat-emote-button[aria-expanded="true"],
.chat-tools-row .chat-settings-button[aria-expanded="true"] {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.16);
}

.hb-native-audio-only.is-active {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 5px 18px rgba(234,67,53,.08);
}
.hb-native-audio-only.is-active svg { transform: scale(1.04); }
.hb-native-audio-only svg { transition: transform var(--motion-ui) var(--motion-ease), opacity var(--motion-ui) ease; }
.hb-native-audio-only:active svg { transform: scale(.94); }

.chat-send-button {
  transition-duration: var(--motion-ui);
  transition-timing-function: var(--motion-ease);
}
.chat-send-button:hover:not(:disabled) {
  border-color: rgba(255,107,93,.5);
  box-shadow: 0 7px 20px rgba(234,67,53,.12);
}
.chat-send-button:active:not(:disabled) { transform: translateY(0) scale(.965); }
.chat-send-button:disabled { transform:none; box-shadow:none; }

.chat-recent-emote:hover {
  transform: translateY(-1px);
  border-color: var(--border);
  background: rgba(255,255,255,.05);
}
.chat-recent-emote img { transition: transform var(--motion-ui) var(--motion-ease); }
.chat-recent-emote:hover img { transform: scale(1.035); }
.chat-recent-emote:active img { transform: scale(.94); }

.chat-emote-item {
  transition-duration: var(--motion-ui);
  transition-timing-function: var(--motion-ease);
}
.chat-emote-item:hover { transform: translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.16); }
.chat-emote-item:active { transform: translateY(0) scale(.95); box-shadow:none; transition-duration:var(--motion-fast); }

/* Panels enter from the control row with a restrained upward glide. */
.chat-emote-picker:not([hidden]),
.chat-settings-popover:not([hidden]) {
  animation: hb-panel-rise var(--motion-panel) var(--motion-ease) both;
  transform-origin: 50% 100%;
}
.chat-settings-backdrop:not([hidden]) {
  animation: hb-backdrop-in var(--motion-ui) ease-out both;
}

@keyframes hb-panel-rise {
  from { opacity:0; translate:0 10px; scale:.992; }
  to { opacity:1; translate:0 0; scale:1; }
}
@keyframes hb-backdrop-in {
  from { opacity:0; }
  to { opacity:1; }
}

/* Make settings controls feel physical without changing their layout. */
.chat-switch { transition: background var(--motion-ui) ease, border-color var(--motion-ui) ease, transform var(--motion-fast) var(--motion-press); }
.chat-switch span { transition: transform var(--motion-ui) var(--motion-ease), background var(--motion-ui) ease, box-shadow var(--motion-ui) ease; }
.chat-switch:hover { border-color:rgba(255,255,255,.24); }
.chat-switch:active { transform:scale(.96); }
.chat-switch[aria-checked="true"] span { box-shadow:0 1px 7px rgba(255,255,255,.16); }

.chat-segmented button:hover { transform:translateY(-1px); background:rgba(255,255,255,.035); }
.chat-segmented button.is-active { box-shadow:inset 0 0 0 1px rgba(255,255,255,.025); }

#kick-chat-message {
  transition: border-color var(--motion-ui) ease, box-shadow var(--motion-ui) ease, background var(--motion-ui) ease;
}
#kick-chat-message:focus { background:rgba(255,255,255,.038); }

/* Keep editorial CTAs calm, but give them the same responsive feel. */
.button,
.artist-link,
.artist-feature a,
.explore-side-card a,
.partner-button,
.footer-group a,
.footer-links a,
.hb-native-audio-back,
.persistent-player-return {
  transition-property: transform, background, border-color, color, box-shadow, text-decoration-color;
  transition-duration: var(--motion-ui);
  transition-timing-function: var(--motion-ease);
}
.button:hover,
.artist-link:hover,
.partner-button:hover,
.footer-links a:hover,
.persistent-player-return:hover { transform:translateY(-1px); }
.button:active,
.artist-link:active,
.partner-button:active,
.footer-links a:active,
.persistent-player-return:active { transform:translateY(0) scale(.985); transition-duration:var(--motion-fast); }
.artist-feature a:hover,
.explore-side-card a:hover,
.footer-group a:hover,
.hb-native-audio-back:hover { transform:translateX(2px); }
.artist-feature a:active,
.explore-side-card a:active,
.footer-group a:active,
.hb-native-audio-back:active { transform:translateX(1px) scale(.99); transition-duration:var(--motion-fast); }

.topnav a {
  transition: background var(--motion-ui) ease, color var(--motion-ui) ease, transform var(--motion-ui) var(--motion-ease);
}
.topnav a:hover { transform:translateY(-1px); }
.topnav a:active { transform:translateY(0) scale(.98); transition-duration:var(--motion-fast); }

/* Respect users who explicitly request reduced motion. */
@media (prefers-reduced-motion: reduce) {
  .chat-emote-picker:not([hidden]),
  .chat-settings-popover:not([hidden]),
  .chat-settings-backdrop:not([hidden]) { animation:none !important; }

  .chat-emote-button,
  .chat-tools-row .chat-settings-button,
  .hb-native-audio-only,
  .chat-send-button,
  .chat-emote-section-meta,
  .chat-recent-emote,
  .chat-emote-item,
  .kick-connect-button,
  .chat-settings-close,
  .chat-ignore-add-row button,
  .chat-segmented button,
  .chat-switch,
  .chat-switch span,
  #kick-chat-message,
  .button,
  .artist-link,
  .artist-feature a,
  .explore-side-card a,
  .partner-button,
  .footer-group a,
  .footer-links a,
  .hb-native-audio-back,
  .persistent-player-return,
  .topnav a { transition:none !important; }

  .chat-emote-button:hover,
  .chat-tools-row .chat-settings-button:hover,
  .hb-native-audio-only:hover,
  .chat-send-button:hover,
  .chat-emote-section-meta:hover,
  .chat-recent-emote:hover,
  .chat-emote-item:hover,
  .kick-connect-button:hover,
  .chat-settings-close:hover,
  .chat-ignore-add-row button:hover,
  .chat-segmented button:hover,
  .button:hover,
  .artist-link:hover,
  .artist-feature a:hover,
  .explore-side-card a:hover,
  .partner-button:hover,
  .footer-group a:hover,
  .footer-links a:hover,
  .hb-native-audio-back:hover,
  .persistent-player-return:hover,
  .topnav a:hover { transform:none !important; translate:none !important; scale:1 !important; }
}



/* ===== v240 UX close motion + consistent press state ===== */
/* aria-expanded used to win over :active while closing. Keep the tactile press
   visible every time the Emotes / Settings controls are actually pressed. */
.chat-emote-button[aria-expanded="true"]:active,
.chat-tools-row .chat-settings-button[aria-expanded="true"]:active,
.chat-settings-trigger[aria-expanded="true"]:active {
  transform: translateY(0) scale(.97);
  transition-duration: var(--motion-fast);
  transition-timing-function: var(--motion-press);
  box-shadow: none;
}

/* JS keeps the panel mounted for this short exit phase, then restores [hidden]. */
.chat-emote-picker.is-closing,
.chat-settings-popover.is-closing {
  pointer-events: none;
  animation: hb-panel-fall 155ms cubic-bezier(.4,0,.7,.2) both !important;
}

@keyframes hb-panel-fall {
  from { opacity:1; translate:0 0; scale:1; }
  to { opacity:0; translate:0 7px; scale:.994; }
}

@media (prefers-reduced-motion: reduce) {
  .chat-emote-picker.is-closing,
  .chat-settings-popover.is-closing {
    animation:none !important;
  }
}


/* ===== v242 premium chat participant directory ===== */
.chat-users-button {
  min-height:32px;
  appearance:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  cursor:pointer;
  padding:5px 7px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  -webkit-tap-highlight-color:transparent;
  transform:translateY(0) scale(1);
  transition:transform var(--motion-ui) var(--motion-ease),background var(--motion-ui) ease,border-color var(--motion-ui) ease,color var(--motion-ui) ease,box-shadow var(--motion-ui) ease;
}
.chat-users-button svg { width:16px; height:16px; flex:0 0 16px; }
.chat-users-count {
  min-width:16px;
  height:16px;
  padding:0 4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#c8ccd4;
  font-size:.52rem;
  line-height:1;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.chat-users-button:hover {
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.052);
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.chat-users-button[aria-expanded="true"] {
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.chat-users-button:active,
.chat-users-button[aria-expanded="true"]:active {
  transform:translateY(0) scale(.97);
  box-shadow:none;
  transition-duration:var(--motion-fast);
  transition-timing-function:var(--motion-press);
}

.chat-users-panel {
  position:absolute;
  z-index:21;
  top:64px;
  right:10px;
  width:min(322px,calc(100% - 20px));
  max-height:min(470px,calc(100% - 84px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(17,17,21,.985),rgba(10,10,13,.985));
  box-shadow:0 24px 64px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform-origin:100% 0;
  animation:hb-users-panel-in var(--motion-panel) var(--motion-ease) both;
}
.chat-users-panel.is-closing {
  pointer-events:none;
  animation:hb-users-panel-out 155ms cubic-bezier(.4,0,.7,.2) both !important;
}
.chat-users-panel-head {
  min-height:67px;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(255,255,255,.012);
}
.chat-users-panel-head > div { min-width:0; display:grid; gap:5px; }
.chat-users-kicker {
  color:#8f969f;
  font-size:.53rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
}
.chat-users-panel-head strong {
  color:#f1f2f4;
  font-size:.78rem;
  line-height:1.2;
  letter-spacing:-.01em;
}
.chat-users-panel-count {
  flex:0 0 auto;
  color:#888f99;
  font-size:.58rem;
  font-weight:800;
  white-space:nowrap;
}
.chat-users-list {
  max-height:400px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:7px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.12) transparent;
}
.chat-users-group + .chat-users-group { margin-top:5px; padding-top:6px; border-top:1px solid rgba(255,255,255,.05); }
.chat-users-group-title {
  min-height:26px;
  padding:4px 6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#777f89;
  font-size:.51rem;
  font-weight:900;
  letter-spacing:.115em;
}
.chat-users-group-title span:last-child {
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  color:#666d76;
}
.chat-users-entry {
  min-height:44px;
  padding:5px 6px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  border-radius:9px;
  transition:background var(--motion-ui) ease,transform var(--motion-ui) var(--motion-ease);
}
.chat-users-entry:hover { background:rgba(255,255,255,.035); transform:translateX(1px); }
.chat-users-entry.is-self { background:rgba(255,255,255,.025); }
.chat-users-avatar {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--participant-color,#8f969f) 34%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--participant-color,#8f969f) 10%,rgba(255,255,255,.02));
  color:color-mix(in srgb,var(--participant-color,#d9dde4) 76%,#fff);
  font-size:.68rem;
  font-weight:900;
}
.chat-users-copy { min-width:0; display:grid; gap:2px; }
.chat-users-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#e9ebef; font-size:.7rem; line-height:1.1; font-weight:820; }
.chat-users-copy span { color:#737b85; font-size:.54rem; line-height:1.1; font-weight:700; }
.chat-users-role {
  min-width:28px;
  min-height:19px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  color:#a8adb5;
  font-size:.45rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
}
.chat-users-role.is-moderator { color:#d8dbe0; border-color:rgba(255,255,255,.13); }
.chat-users-role.is-vip,.chat-users-role.is-og { color:#c8ccd3; }
.chat-users-role.is-bot { color:#8f969f; }
.chat-users-empty { min-height:180px; padding:24px; display:grid; place-content:center; gap:6px; text-align:center; }
.chat-users-empty strong { color:#dfe2e7; font-size:.78rem; }
.chat-users-empty span { max-width:26ch; color:#7d858f; font-size:.62rem; line-height:1.5; }

@keyframes hb-users-panel-in {
  from { opacity:0; transform:translateY(-7px) scale(.992); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes hb-users-panel-out {
  from { opacity:1; transform:translateY(0) scale(1); }
  to { opacity:0; transform:translateY(-6px) scale(.994); }
}

@media (max-width:820px) {
  .chat-users-button { min-height:31px; padding:5px 6px; }
  .chat-users-button svg { width:15px; height:15px; flex-basis:15px; }
  .chat-users-panel { top:58px; right:7px; width:calc(100% - 14px); max-height:min(430px,calc(100% - 72px)); border-radius:14px; }
  .chat-users-list { max-height:360px; }
}

@media (max-width:390px) {
  .chat-users-count { display:none; }
  .chat-users-button { width:31px; justify-content:center; padding:5px; }
}

@media (prefers-reduced-motion:reduce) {
  .chat-users-button,
  .chat-users-entry { transition:none !important; }
  .chat-users-panel,
  .chat-users-panel.is-closing { animation:none !important; }
  .chat-users-button:hover,
  .chat-users-button[aria-expanded="true"],
  .chat-users-button:active,
  .chat-users-entry:hover { transform:none !important; }
}
