/* ═══════════════════════════════════════════════════════════
   CHIYA GUFF — "Virtual club" skin (Gen-Z neon lounge)
   Loaded after chiyaguff.css. Scoped to the lobby (#no-room-selected)
   and the room list so the chat window is untouched.
═══════════════════════════════════════════════════════════ */
:root {
  --club-bg: #081A38;
  --club-bg2: #0A1B3C;
  --club-pink: #E11D48;
  --club-violet: #1E3A8A;
  --club-cyan: #60A5FA;
  --club-lime: #B6FF3B;
}
@keyframes club-aurora { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes club-eq { 0%,100%{transform:scaleY(.25)} 50%{transform:scaleY(1)} }
@keyframes club-marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes club-glow { 0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.55)} 50%{box-shadow:0 0 0 7px rgba(225,29,72,0)} }

/* ── Sidebar: dark club lounge ── */
.guff-sidebar { background: linear-gradient(180deg, var(--club-bg2) 0%, var(--club-bg) 100%); border-right: 1px solid rgba(30,58,138,.18); }
.sidebar-header { background: transparent; border-bottom: 1px solid rgba(30,58,138,.16); }
.sidebar-header h2 { background: linear-gradient(90deg, #fff, #F9A8D4); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.3px; }
.sidebar-header h2 i.fa-mug-hot { color: var(--club-pink); -webkit-text-fill-color: var(--club-pink); }
.room-item { border-radius: 14px; padding: 10px 11px; }
.room-item:hover { background: rgba(30,58,138,.12); }
.room-item.active { background: linear-gradient(90deg, rgba(225,29,72,.20), rgba(30,58,138,.14)); border-color: rgba(225,29,72,.28); box-shadow: inset 3px 0 0 var(--club-pink), 0 0 18px rgba(225,29,72,.12); }
.room-icon { border-radius: 14px; background: rgba(30,58,138,.16); border-color: rgba(30,58,138,.25); color: #D8C8FF; }
.room-icon.is-club { background: conic-gradient(from 0deg, #E11D48, #1E3A8A, #60A5FA, #E11D48) !important; box-shadow: 0 0 14px rgba(30,58,138,.55); }
.room-list-label { color: rgba(255,255,255,.55); letter-spacing: .12em; }
.guff-room-search { background: rgba(255,255,255,.06); border-color: rgba(30,58,138,.22); }

/* ── Lobby canvas ── */
#no-room-selected { background: radial-gradient(900px 500px at 85% -10%, rgba(30,58,138,.16), transparent 60%), radial-gradient(700px 420px at -10% 30%, rgba(225,29,72,.10), transparent 60%), var(--bg); }
[data-theme="dark"] #no-room-selected { background: radial-gradient(900px 500px at 85% -10%, rgba(30,58,138,.22), transparent 60%), radial-gradient(700px 420px at -10% 30%, rgba(225,29,72,.14), transparent 60%), var(--club-bg); }

/* ── Hero header: aurora + neon ── */
#no-room-selected .hub-header {
  background: linear-gradient(120deg, #0A1B3C, #0F2750 30%, #8E1230 55%, #10285A 80%, #0A1B3C);
  background-size: 300% 300%; animation: club-aurora 14s ease infinite;
  border-bottom: 1px solid rgba(225,29,72,.35);
}
#no-room-selected .hub-header::before { background: radial-gradient(ellipse 60% 90% at 95% -20%, rgba(34,211,238,.22), transparent 60%), radial-gradient(ellipse 50% 80% at 0% 120%, rgba(225,29,72,.28), transparent 60%); }
#no-room-selected .hub-icon { background: linear-gradient(135deg, rgba(225,29,72,.35), rgba(30,58,138,.35)); border-color: rgba(255,255,255,.35); box-shadow: 0 0 28px rgba(225,29,72,.55), inset 0 0 14px rgba(255,255,255,.18); }
#no-room-selected .hub-header-content h1 { font-size: 2rem; letter-spacing: -1.4px; text-shadow: 0 0 22px rgba(225,29,72,.65); }
#no-room-selected .hub-header-content p { color: rgba(255,255,255,.82); font-weight: 600; }
.hub-community-pill { background: rgba(182,255,59,.14); color: var(--club-lime); border: 1px solid rgba(182,255,59,.35); border-radius: 999px; padding: 3px 10px; font-weight: 800; letter-spacing: .04em; }
.hub-members-online { color: #fff; font-weight: 700; }

/* ── Marquee ticker ── */
.club-ticker { overflow: hidden; background: #081A38; border-bottom: 1px solid rgba(30,58,138,.25); white-space: nowrap; flex-shrink: 0; }
.club-ticker-track { display: inline-flex; gap: 38px; padding: 8px 0; animation: club-marquee 28s linear infinite; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.club-ticker-track b { color: var(--club-pink); }
.club-ticker-track i { color: var(--club-cyan); margin-right: 6px; }

/* ── Quick actions ── */
.club-actions { display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 28px 0; }
.club-act { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 800; font-size: .84rem; padding: 11px 18px; border-radius: 999px; color: #fff; transition: transform .15s, box-shadow .15s; }
.club-act:hover { transform: translateY(-2px); }
.club-act-primary { background: linear-gradient(90deg, var(--club-pink), var(--club-violet)); box-shadow: 0 6px 22px rgba(225,29,72,.4); }
.club-act-ghost { background: var(--bg-card); color: var(--text); border: 1.5px solid var(--border-strong); }
.club-act-ghost:hover { border-color: var(--club-violet); color: var(--club-violet); }

/* ── Stats bar → glowing chips ── */
#no-room-selected .hub-stats-bar { background: transparent; border: 0; box-shadow: none; gap: 12px; padding: 16px 28px 4px; }
#no-room-selected .hub-stat { background: var(--bg-card); border: 1px solid var(--border-strong); border-radius: 18px; padding: 14px 8px; transition: transform .18s, box-shadow .18s, border-color .18s; }
#no-room-selected .hub-stat::before { display: none; }
#no-room-selected .hub-stat:hover { transform: translateY(-3px); border-color: var(--club-violet); box-shadow: 0 8px 24px rgba(30,58,138,.22); background: var(--bg-card); }
#no-room-selected .hub-stat-icon { background: linear-gradient(135deg, var(--club-pink), var(--club-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1.1rem; }
#no-room-selected .hub-stat-value { font-size: 1.35rem; }

/* ── Section heads ── */
#no-room-selected .section-head { border-bottom: 0; padding-bottom: 4px; }
#no-room-selected .section-head h3 { font-size: 1.05rem; font-weight: 900; }
#no-room-selected .section-head h3 i { width: 30px; height: 30px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; color: #fff; background: linear-gradient(135deg, var(--club-pink), var(--club-violet)); box-shadow: 0 4px 12px rgba(225,29,72,.35); }

/* ── Club cards: vinyl on a dark neon deck ── */
#no-room-selected .club-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
#no-room-selected .club-card { position: relative; overflow: hidden; background: linear-gradient(150deg, #10285A, #081A38); border: 1px solid rgba(30,58,138,.35); border-radius: 22px; padding: 18px; color: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
#no-room-selected .club-card::before { content: ''; position: absolute; width: 180px; height: 180px; right: -60px; top: -60px; border-radius: 50%; background: radial-gradient(circle, rgba(225,29,72,.45), transparent 65%); pointer-events: none; }
#no-room-selected .club-card::after { content: ''; position: absolute; left: 18px; right: auto; bottom: 14px; top: auto; width: 34px; height: 18px; background:
  linear-gradient(var(--club-lime),var(--club-lime)) 0 100%/4px 100% no-repeat,
  linear-gradient(var(--club-cyan),var(--club-cyan)) 10px 100%/4px 100% no-repeat,
  linear-gradient(var(--club-pink),var(--club-pink)) 20px 100%/4px 100% no-repeat,
  linear-gradient(var(--club-violet),var(--club-violet)) 30px 100%/4px 100% no-repeat; border-radius: 0; opacity: .0; transform: none; }
#no-room-selected .club-card:hover { transform: translateY(-5px) rotate(-.4deg); border-color: var(--club-pink); box-shadow: 0 14px 40px rgba(225,29,72,.28); }
#no-room-selected .club-card .club-icon { width: 54px; height: 54px; border-radius: 50%; font-size: 1.3rem; color: #fff; background: conic-gradient(from 0deg, #E11D48, #1E3A8A, #60A5FA, #E11D48); box-shadow: 0 0 22px rgba(30,58,138,.6); animation: cg-spinDisc 6s linear infinite; }
#no-room-selected .club-card .club-info h4 { color: #fff; font-size: 1.02rem; letter-spacing: -.3px; }
#no-room-selected .club-card .club-info p { color: rgba(255,255,255,.65); font-weight: 600; }
#no-room-selected .club-live-pill { background: rgba(182,255,59,.14); color: var(--club-lime); border: 1px solid rgba(182,255,59,.3); border-radius: 999px; padding: 4px 10px; font-weight: 800; font-size: .7rem; }
#no-room-selected .club-live-dot { background: var(--club-lime); box-shadow: 0 0 8px var(--club-lime); }

/* ── Right-column cards ── */
#no-room-selected .hsb-card { border-radius: 20px; border: 1px solid var(--border-strong); box-shadow: 0 6px 22px rgba(8,26,56,.07); }
#no-room-selected .hsb-card-title i { color: var(--club-pink); }
#no-room-selected .hsb-tags-wrap a, #no-room-selected .hsb-tags-wrap span.hsb-tag, #no-room-selected .hsb-tags-wrap > * { border-radius: 999px; }

/* ── Empty states ── */
#no-room-selected .hub-empty { border: 1.5px dashed rgba(30,58,138,.4); border-radius: 22px; background: rgba(30,58,138,.05); }
#no-room-selected .hub-empty-btn { background: linear-gradient(90deg, var(--club-pink), var(--club-violet)); color: #fff; border: 0; border-radius: 999px; font-weight: 800; box-shadow: 0 6px 20px rgba(225,29,72,.35); }

@media (max-width: 700px) {
  #no-room-selected .hub-header-content h1 { font-size: 1.5rem; }
  .club-actions { padding: 12px 16px 0; }
  #no-room-selected .hub-stats-bar { padding: 12px 16px 0; gap: 8px; flex-wrap: wrap; }
  #no-room-selected .hub-stat { flex: 1 1 40%; }
}
@media (prefers-reduced-motion: reduce) {
  #no-room-selected .hub-header, .club-ticker-track, #no-room-selected .club-card .club-icon { animation: none; }
}

/* ═══════════════════════════════════════════════════════════
   v2 — lobby overlap / contrast fixes (beats theme.css !important)
═══════════════════════════════════════════════════════════ */
#no-room-selected > * { flex-shrink: 0; }
body.mj-themed #no-room-selected .club-ticker { margin: 12px 18px 0; border-radius: 12px; border: 1px solid rgba(30,58,138,.3); }
body.mj-themed #no-room-selected .club-actions { padding: 14px 18px 0; }
body.mj-themed #no-room-selected .hub-stats-bar { margin: 0 !important; padding: 14px 18px 2px; background: transparent !important; border: 0 !important; border-radius: 0 !important; gap: 12px; }
body.mj-themed #no-room-selected .hub-stat { background: var(--mj-card, #fff); border: 1px solid var(--mj-line, rgba(0,0,0,.08)); border-radius: 16px; }
body.mj-themed #no-room-selected .hub-stat-icon { color: var(--club-pink) !important; background: none; -webkit-text-fill-color: initial; font-size: 1.05rem; }
body.mj-themed #no-room-selected .hub-header {
  background:
    linear-gradient(90deg, rgba(8,26,56,.92) 0%, rgba(15,39,80,.66) 48%, rgba(140,20,50,.28) 100%),
    url('/images/login/skyline.jpg') 70% 86% / 135% auto no-repeat !important;
  background-color: #0A1B3C !important;
  border: 1px solid rgba(225,29,72,.3) !important;
  box-shadow: 0 10px 34px rgba(30,58,138,.28) !important;
  animation: none;
}
body.mj-themed #no-room-selected .hub-icon { box-shadow: 0 0 26px rgba(225,29,72,.55) !important; }
body.mj-themed #no-room-selected .hub-community-pill { background: rgba(182,255,59,.16) !important; color: var(--club-lime) !important; border: 1px solid rgba(182,255,59,.4) !important; }

/* Club cards: force the dark neon deck so lime text is readable in both themes */
body.mj-themed #no-room-selected .club-card {
  background: linear-gradient(150deg, #10285A, #081A38) !important;
  border: 1px solid rgba(30,58,138,.4) !important;
  box-shadow: 0 8px 26px rgba(8,26,56,.28) !important;
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-align: left; padding: 18px;
}
body.mj-themed #no-room-selected .club-card:hover { border-color: var(--club-pink) !important; box-shadow: 0 14px 40px rgba(225,29,72,.3) !important; }
body.mj-themed #no-room-selected .club-card .club-info { width: 100%; }
body.mj-themed #no-room-selected .club-card .club-info h4 { color: #fff !important; }
body.mj-themed #no-room-selected .club-card .club-info p { color: rgba(255,255,255,.72) !important; }
body.mj-themed #no-room-selected .club-live-pill { display: inline-flex; align-items: center; gap: 6px; background: rgba(182,255,59,.14) !important; color: var(--club-lime) !important; border: 1px solid rgba(182,255,59,.4) !important; }
body.mj-themed #no-room-selected .club-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--club-lime) !important; box-shadow: 0 0 8px var(--club-lime); animation: cg-livePulse 1.6s infinite; }

/* ═══════════════════════════════════════════════════════════
   Chat room — Mr. Jhole brand (navy + red), light surface
═══════════════════════════════════════════════════════════ */
body.mj-themed #chat-window {
  --dc-bg: #FFFFFF; --dc-bg2: #F6F5FB; --dc-bg3: #E8E6F1; --dc-text: #23263A; --dc-muted: #6B7085; --dc-line: rgba(8,26,56,.09);
  background: var(--dc-bg); color: var(--dc-text);
}
body.mj-themed #chat-window .chat-header {
  height: 58px !important; min-height: 58px !important; max-height: 58px !important; padding: 0 16px !important; gap: 12px !important;
  background: var(--dc-bg) !important; border-bottom: 1px solid var(--dc-bg3) !important; box-shadow: 0 2px 10px rgba(8,26,56,.05) !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important; overflow: hidden;
}
body.mj-themed #chat-window .chat-header-info { min-width: 0; flex: 1; }
body.mj-themed #chat-window .chat-header-info h3 { color: var(--dc-text) !important; font-size: 1.02rem !important; font-weight: 800 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 8px; }
body.mj-themed #chat-window .chat-header-info h3::before { content: '#'; color: var(--club-pink); font-weight: 800; font-size: 1.25rem; }
body.mj-themed #chat-window .chat-header-info p { color: var(--dc-muted) !important; font-size: .76rem !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46ch; }
body.mj-themed #chat-window #active-room-avatar { width: 36px !important; height: 36px !important; margin-right: 0 !important; background: var(--dc-bg3) !important; box-shadow: 0 0 0 2px rgba(30,58,138,.45); }
body.mj-themed #chat-window .chat-header > div:last-child { flex-shrink: 0; gap: 8px !important; flex-wrap: nowrap; }
body.mj-themed #chat-window .chat-header > div:last-child > div[style*="text-align:right"] { display: flex !important; align-items: center; gap: 8px; text-align: left !important; }
body.mj-themed #chat-window .chat-header > div:last-child > div[style*="text-align:right"] > div:first-child { display: none !important; }
body.mj-themed #chat-window #my-guff-level { background: linear-gradient(90deg, var(--club-pink), var(--club-violet)) !important; color: #fff !important; box-shadow: none !important; white-space: nowrap; }
body.mj-themed #chat-window #live-badge { margin: 0 !important; padding: 3px 9px; border-radius: 999px; background: rgba(22,163,74,.12); color: #15803d !important; font-size: .66rem !important; font-weight: 800 !important; white-space: nowrap; }
body.mj-themed #chat-window #dj-booth-btn { background: linear-gradient(90deg, var(--club-pink), var(--club-violet)) !important; border: 0 !important; color: #fff !important; font-weight: 800 !important; white-space: nowrap !important; height: 30px; padding: 0 14px !important; border-radius: 999px !important; box-shadow: 0 4px 14px rgba(225,29,72,.35); }
body.mj-themed #chat-window .lb-crown { background: var(--dc-bg2) !important; border: 1px solid var(--dc-line) !important; }
body.mj-themed #chat-window #invite-members-btn, body.mj-themed #chat-window #room-settings-btn { background: var(--dc-bg2) !important; color: var(--dc-text) !important; border: 1px solid var(--dc-line) !important; }

/* Now-playing strip */
body.mj-themed #chat-window #dj-panel { background: linear-gradient(90deg, #EAF0FB, #FDECEF) !important; border-bottom: 1px solid var(--dc-line); padding: 8px 16px !important; color: var(--dc-text); }
body.mj-themed #chat-window #dj-panel > div:first-child > i { color: var(--club-violet) !important; }
body.mj-themed #chat-window #dj-current-track { color: var(--dc-text); font-size: .8rem !important; }

/* Hot tea strip — compact single row */
body.mj-themed #chat-window .snippets-bar { background: var(--dc-bg2) !important; border-bottom: 1px solid var(--dc-line) !important; padding: 6px 16px !important; }
body.mj-themed #chat-window .snippets-bar-header { padding: 0 !important; margin: 0 0 2px; }
body.mj-themed #chat-window .snippets-bar-header span { color: #E8452A !important; letter-spacing: .06em; font-size: .72rem; }
body.mj-themed #chat-window .snippet-post-btn { background: #fff !important; color: var(--club-violet) !important; border: 1px solid rgba(30,58,138,.35) !important; border-radius: 999px !important; padding: 3px 12px; font-weight: 700; }
body.mj-themed #chat-window .snippet-post-btn:hover { background: var(--club-violet) !important; color: #fff !important; }
body.mj-themed #chat-window .snippets-empty { color: var(--dc-muted) !important; font-style: normal !important; padding: 0 !important; font-size: .76rem; }

/* Messages — Mr. Jhole bubbles: neighbours in white cards, you in brand red */
body.mj-themed #chat-window #chat-messages { background: linear-gradient(180deg, #FBFBFD, #F3F5FA) !important; padding: 14px 18px 8px !important; }
body.mj-themed #chat-window .msg-group { padding: 4px 0; margin: 0; gap: 10px; }
body.mj-themed #chat-window .msg-avatar { width: 38px !important; height: 38px !important; border-radius: 50% !important; background: var(--dc-bg3) !important; border: 2px solid #fff !important; box-shadow: 0 2px 8px rgba(8,26,56,.14); }
body.mj-themed #chat-window .msg-user { font-size: .72rem !important; color: var(--dc-muted) !important; font-weight: 800 !important; }
body.mj-themed #chat-window .msg-user .user-drip { color: #0F2750; }
body.mj-themed #chat-window .msg-user span[style] { opacity: 1 !important; font-size: .64rem !important; }
body.mj-themed #chat-window .msg-group:not(.me) .msg-bubble { background: #fff !important; border: 1px solid var(--dc-bg3) !important; color: var(--dc-text) !important; border-radius: 16px 16px 16px 4px !important; padding: 9px 13px !important; box-shadow: 0 2px 8px rgba(8,26,56,.05) !important; font-size: .92rem; line-height: 1.45; }
body.mj-themed #chat-window .msg-group.me .msg-bubble { background: linear-gradient(135deg, #E11D48, #A50F2E) !important; border: 0 !important; color: #fff !important; border-radius: 16px 16px 4px 16px !important; padding: 9px 13px !important; box-shadow: 0 4px 14px rgba(225,29,72,.28) !important; font-size: .92rem; line-height: 1.45; }
body.mj-themed #chat-window .msg-group.me .msg-user { color: var(--dc-muted) !important; }
body.mj-themed #chat-window .msg-system { color: var(--dc-muted) !important; background: transparent !important; text-align: center; font-size: .75rem; }
body.mj-themed #chat-window .msg-gift-line { color: var(--dc-muted) !important; background: #fff !important; border: 1px solid var(--dc-bg3) !important; box-shadow: none !important; }
body.mj-themed #chat-window .msg-gift-line strong { color: #0F2750 !important; }
body.mj-themed #chat-window .msg-actions { background: #fff; border: 1px solid var(--dc-line); border-radius: 8px; padding: 2px; box-shadow: 0 4px 14px rgba(8,26,56,.1); }

/* Rules strip + composer */
body.mj-themed #chat-window .chat-rules { background: var(--dc-bg2) !important; color: var(--dc-muted) !important; border-top: 1px solid var(--dc-line) !important; font-size: .7rem; padding: 6px 16px !important; }
body.mj-themed #chat-window .chat-input-area { background: var(--dc-bg) !important; padding: 8px 16px 16px !important; }
body.mj-themed #chat-window .chat-form { background: var(--dc-bg2) !important; border: 1px solid var(--dc-bg3) !important; border-radius: 14px !important; box-shadow: none !important; padding: 4px 6px 4px 8px !important; }
body.mj-themed #chat-window .chat-form:focus-within { background: #fff !important; border-color: var(--club-violet) !important; box-shadow: 0 0 0 3px rgba(30,58,138,.15) !important; }
body.mj-themed #chat-window .chat-input { color: var(--dc-text) !important; background: transparent !important; font-size: .95rem !important; padding: 9px 4px !important; }
body.mj-themed #chat-window .chat-input::placeholder { color: #9A9EB2 !important; }
body.mj-themed #chat-window .gift-btn { color: var(--dc-muted) !important; background: transparent !important; }
body.mj-themed #chat-window .gift-btn:hover { color: var(--club-pink) !important; }
body.mj-themed #chat-window .chat-btn { background: linear-gradient(135deg, var(--club-pink), var(--club-violet)) !important; border-radius: 10px !important; width: 36px !important; height: 36px !important; box-shadow: 0 4px 12px rgba(225,29,72,.3) !important; }
body.mj-themed #chat-window .typing-indicator { color: var(--dc-muted) !important; }

/* ═══ Lobby v3 polish ═══ */
body.mj-themed #no-room-selected .hub-stats-bar { padding-top: 16px; }
body.mj-themed #no-room-selected .hub-stat { background: #fff !important; border: 1px solid var(--dc-line, rgba(8,26,56,.1)) !important; box-shadow: 0 4px 14px rgba(8,26,56,.06); }
[data-theme="dark"] body.mj-themed #no-room-selected .hub-stat { background: var(--mj-card) !important; }
body.mj-themed #no-room-selected .club-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
body.mj-themed #no-room-selected .club-card { flex-direction: row; align-items: center; gap: 14px; padding: 14px 16px; flex-wrap: wrap; }
body.mj-themed #no-room-selected .club-card .club-icon { width: 46px; height: 46px; flex-shrink: 0; font-size: 1.1rem; }
body.mj-themed #no-room-selected .club-card .club-info { flex: 1; min-width: 0; width: auto; }
body.mj-themed #no-room-selected .club-card .club-info h4 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.mj-themed #no-room-selected .club-card .club-info p { display: none; }

/* spacing: actions → stats → sections */
body.mj-themed #no-room-selected .club-actions { padding-bottom: 6px !important; }
body.mj-themed #no-room-selected .hub-stats-bar { margin-top: 18px !important; padding: 0 18px 4px !important; }
body.mj-themed #no-room-selected #hub-content { padding-top: 22px !important; }

/* ═══════════════════════════════════════════════════════════════
   GUFF v2 — follows docs/DESIGN_GUIDELINE.md
   One accent; the decorative marquee is gone (it was clipped and shouted in caps).
═══════════════════════════════════════════════════════════════ */
body.mj-themed #no-room-selected .club-ticker, .club-ticker { display: none !important; }
#no-room-selected .hub-stat-icon { background: none !important; -webkit-text-fill-color: var(--primary); color: var(--primary); }
#no-room-selected .hub-stat:hover { border-color: var(--primary); box-shadow: none; transform: none; }
.hsb-tag { background: var(--bg-input) !important; color: var(--text-secondary) !important; border: 1px solid var(--border-card) !important; font-weight: 600; }
.hsb-tag:hover { border-color: var(--primary) !important; color: var(--primary) !important; }
#no-room-selected .club-actions .club-act-ghost { background: var(--bg-input); border: 1px solid var(--border-card); }
.club-act-primary, #no-room-selected .club-act-primary { background: var(--primary) !important; box-shadow: 0 4px 0 #A50F37 !important; border: 0 !important; }

/* ── Open chat room: dark mode was leaving a white panel and dark-on-dark text ── */
html[data-theme="dark"] body.mj-themed #chat-window { background: #0A1B3A !important; color: #F5F7FC; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-header { background: #0D2044 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-header, html[data-theme="dark"] body.mj-themed #chat-window .chat-header h1, html[data-theme="dark"] body.mj-themed #chat-window .chat-header h2, html[data-theme="dark"] body.mj-themed #chat-window .chat-header h3 { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-header p, html[data-theme="dark"] body.mj-themed #chat-window .chat-header small, html[data-theme="dark"] body.mj-themed #chat-window .chat-header span:not([class*="badge"]):not([class*="lvl"]) { color: #B4C1DC; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages, html[data-theme="dark"] body.mj-themed .chat-body-row, html[data-theme="dark"] body.mj-themed #chat-window .chat-body-row > div { background: transparent !important; background-image: none !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-bubble { background: #12264A !important; color: #F5F7FC !important; border: 1px solid rgba(255,255,255,.06); }
html[data-theme="dark"] body.mj-themed #chat-window .msg-group.me .msg-bubble, html[data-theme="dark"] body.mj-themed #chat-window .msg-group.mine .msg-bubble, html[data-theme="dark"] body.mj-themed #chat-window .me .msg-bubble { background: #FF2F5E !important; color: #fff !important; border-color: transparent; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-meta, html[data-theme="dark"] body.mj-themed #chat-window .msg-time, html[data-theme="dark"] body.mj-themed #chat-window .msg-sender, html[data-theme="dark"] body.mj-themed #chat-window .msg-name { color: #B4C1DC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-sender b, html[data-theme="dark"] body.mj-themed #chat-window .msg-name b, html[data-theme="dark"] body.mj-themed #chat-window .msg-user { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .hot-tea-strip, html[data-theme="dark"] body.mj-themed #chat-window .snippet-bar, html[data-theme="dark"] body.mj-themed #chat-window [class*="hot-tea"], html[data-theme="dark"] body.mj-themed #chat-window [class*="snippet-strip"] { background: #0D2044 !important; border-color: rgba(255,255,255,.08) !important; color: #B4C1DC; }
html[data-theme="dark"] body.mj-themed #chat-window .snippet-post-btn { background: transparent !important; color: #F5F7FC !important; border: 1.5px solid rgba(255,255,255,.28) !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-safe-note, html[data-theme="dark"] body.mj-themed #chat-window .chat-footer, html[data-theme="dark"] body.mj-themed #chat-window .chat-input-bar, html[data-theme="dark"] body.mj-themed #chat-window .chat-input-wrap { background: #0D2044 !important; border-color: rgba(255,255,255,.08) !important; color: #B4C1DC; }
html[data-theme="dark"] body.mj-themed #chat-input, html[data-theme="dark"] body.mj-themed #chat-window textarea, html[data-theme="dark"] body.mj-themed #chat-window input[type="text"] { background: #12264A !important; color: #F5F7FC !important; border-color: rgba(255,255,255,.12) !important; }
html[data-theme="dark"] body.mj-themed #chat-input::placeholder { color: #8393B4; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-input-bar button, html[data-theme="dark"] body.mj-themed #chat-window .chat-actions button { color: #B4C1DC; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-send, html[data-theme="dark"] body.mj-themed #chat-window #send-btn { background: #FF2F5E !important; color: #fff !important; }

html[data-theme="dark"] body.mj-themed #chat-window #chat-messages { background: #0A1B3A !important; background-image: none !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-bubble, html[data-theme="dark"] body.mj-themed #chat-window .msg-bubble * { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .me .msg-bubble, html[data-theme="dark"] body.mj-themed #chat-window .me .msg-bubble * { color: #fff !important; }
html[data-theme="dark"] body.mj-themed #chat-window #active-room-desc { color: #B4C1DC !important; }

/* Chat room surfaces + text, found by auditing the open room in dark mode */
html[data-theme="dark"] body.mj-themed #chat-window .lb-crown,
html[data-theme="dark"] body.mj-themed #chat-window .snippets-bar,
html[data-theme="dark"] body.mj-themed #chat-window .chat-rules,
html[data-theme="dark"] body.mj-themed #chat-window .chat-input-area,
html[data-theme="dark"] body.mj-themed #chat-window .chat-form,
html[data-theme="dark"] body.mj-themed #chat-window .msg-actions { background: #0D2044 !important; border-color: rgba(255,255,255,.10) !important; color: #B4C1DC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-form { background: #12264A !important; }
html[data-theme="dark"] body.mj-themed #chat-window .lb-crown, html[data-theme="dark"] body.mj-themed #chat-window .lb-crown * { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-avatar { background: #12264A !important; color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .user-drip { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-bubble { color: #F5F7FC !important; background: #12264A !important; }
html[data-theme="dark"] body.mj-themed #chat-window .msg-bubble.me, html[data-theme="dark"] body.mj-themed #chat-window .msg-group.me .msg-bubble, html[data-theme="dark"] body.mj-themed #chat-window .msg-group.own .msg-bubble { background: #FF2F5E !important; color: #fff !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-rules, html[data-theme="dark"] body.mj-themed #chat-window .chat-rules * { color: #B4C1DC !important; }
html[data-theme="dark"] body.mj-themed #chat-window .snippets-bar * { color: #B4C1DC; }
html[data-theme="dark"] body.mj-themed #chat-window .snippets-bar .snippet-post-btn { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-input { background: transparent !important; }

/* Stronger selectors for message rows (own + others) */
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-bubble { color: #F5F7FC !important; background: #12264A !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.me .msg-bubble,
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.own .msg-bubble,
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.mine .msg-bubble { background: #FF2F5E !important; color: #fff !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-meta, html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-meta *,
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .user-drip, html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-time { color: #B4C1DC !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .user-drip { color: #F5F7FC !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-avatar { background: #12264A !important; color: #F5F7FC !important; border: 1px solid rgba(255,255,255,.14); }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages [class*="card"] [class*="ph"], html[data-theme="dark"] body.mj-themed #chat-window #chat-messages [class*="listing"] [class*="ph"] { background: #12264A !important; color: #8393B4 !important; }
html[data-theme="dark"] body.mj-themed #chat-window .chat-input-area, html[data-theme="dark"] body.mj-themed #chat-window .chat-rules { background: #0D2044 !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-input { box-shadow: none !important; border: 0 !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.me .msg-avatar { background: #FF2F5E !important; border-color: #FF2F5E !important; color: #fff !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.me .msg-bubble { background: #FF2F5E !important; color: #fff !important; border-color: transparent !important; }
html[data-theme="dark"] body.mj-themed #chat-window #chat-messages .msg-group.me .user-drip { color: #F5F7FC !important; }
