/* FaceSports style block 1 */
:root {
  --bg: #080810;
  --surface: #10101e;
  --surface2: #181828;
  --border: rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.13);
  --text: #e4e4f4;
  --muted: #5c5c80;
  --muted2: #8888aa;
  --nfl: #1a56db;
  --nba: #ff6a00;
  --tennis: #c8ff00;
  --soccer: #00d68f;
  --boxing: #ff2244;
  --mma: #ff6b35;
  --wrestling: #9b59b6;
  --mlb: #c0392b;
  --nhl: #00b4d8;
  --ncaaf: #8b4513;
  --ncaam: #e63946;
  --ncaaw: #f77f00;
  --nascar: #f4d03f;
  --olympics: #0077b6;
  --wnba: #ff6b6b;
  --pwhl: #a855f7;
  --nwsl: #06d6a0;
  --golf: #4ade80;
  --for: #22c888;
  --against: #ff3366;
  --ai: #9b6dff;
  --gold: #F9D803;
}

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

/* A single, high-contrast keyboard indicator overrides legacy controls that removed their
   native outline. It appears only for keyboard-style focus, not ordinary pointer clicks. */
:where(button,a[href],input,select,textarea,[role="button"],[tabindex]):focus-visible {
  outline: 3px solid var(--gold) !important;
  outline-offset: 3px !important;
}

/* Text-sized actions remain visually lightweight while retaining native button semantics,
   keyboard reachability, and the shared focus indicator. */
.fs-inline-action{appearance:none;border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;cursor:pointer;text-decoration:none}
.fs-inline-action:hover{text-decoration:underline}

/* Respect OS motion preferences across the ticker, blinking badges, pulsing calls to action,
   modal transitions, and smooth scrolling. Content remains present and interactive. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

html { overflow-x: auto; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Outfit', sans-serif;
  min-height: 100vh;
  overflow-x: visible;
}

/* Narrow-screen fallback: normally the responsive layout fits. If an unusually
   wide panel still overflows, retain native horizontal scrolling and provide
   obvious bottom controls instead of clipping unreachable content. */
#fsHorizontalPan{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:5000;display:none;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border2);border-radius:999px;background:rgba(16,16,30,.96);box-shadow:0 8px 24px rgba(0,0,0,.45)}
#fsHorizontalPan button{width:38px;height:34px;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);color:var(--gold);font-size:1.2rem;font-weight:800;cursor:pointer}
#fsHorizontalPan span{font-size:.7rem;color:var(--muted2);font-weight:700;white-space:nowrap}

/* Back navigation belongs to the window it controls. The button is inserted
   into applicable headers, including dynamically-created dialogs. */
.fs-window-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 9px;margin-right:8px;border:1px solid var(--border2);border-radius:8px;background:var(--surface2);color:var(--muted2);font-family:'Outfit',sans-serif;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}
.fs-window-back:hover,.fs-window-back:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}
.fs-window-back.fs-window-back-floating{position:absolute;top:10px;left:10px;z-index:3;margin:0}
@media(max-width:520px){.fs-window-back{min-width:32px;padding:5px 7px}.fs-window-back-label{display:none}}

/* HEADER */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,8,16,0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border2);
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.header-top {
  display: flex; align-items: center; gap: 6px;
  justify-content: space-between;
  padding: 0 1rem;
  height: 60px;
  min-height: 60px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.header-top::-webkit-scrollbar { display: none; }

.header-bottom {
  display: flex; align-items: center;
  padding: 0 1.5rem 6px;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.header-bottom::-webkit-scrollbar { display: none; }

.logo {
  cursor: pointer;
  display: flex; align-items: center;
  flex-shrink: 0;
}

.sport-nav {
  display: flex; gap: 4px;
  overflow-x: auto; scrollbar-width: none;
  flex: 1;
}
.sport-nav::-webkit-scrollbar { display: none; }

.nav-btn {
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted2);
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.nav-btn:hover { color: var(--text); border-color: var(--border2); }
.nav-btn.active { color: var(--bg); font-weight: 700; }
.nav-btn[data-sport="NFL"].active { background: var(--nfl); }
.nav-btn[data-sport="NBA"].active { background: var(--nba); }
.nav-btn[data-sport="Tennis"].active { background: var(--tennis); color: #000; }
.nav-btn[data-sport="Soccer"].active { background: var(--soccer); color: #000; }
.nav-btn[data-sport="Boxing"].active { background: var(--boxing); }
.nav-btn[data-sport="Golf"].active { background: #4ade80; color: #000; }
.nav-btn[data-sport="MMA"].active { background: var(--mma); }
.nav-btn[data-sport="Wrestling"].active { background: var(--wrestling); }
.nav-btn[data-sport="MLB"].active { background: var(--mlb); }
.nav-btn[data-sport="NHL"].active { background: var(--nhl); color: #000; }
.nav-btn[data-sport="NCAAF"].active { background: var(--ncaaf); }
.nav-btn[data-sport="NCAAM"].active { background: var(--ncaam); }
.nav-btn[data-sport="NCAAW"].active { background: var(--ncaaw); color: #000; }
.nav-btn[data-sport="NASCAR"].active { background: var(--nascar); color: #000; }
.nav-btn[data-sport="Olympics"].active { background: var(--olympics); }
.nav-btn[data-sport="WNBA"].active { background: var(--wnba); }
.nav-btn[data-sport="PWHL"].active { background: var(--pwhl); }
.nav-btn[data-sport="NWSL"].active { background: var(--nwsl); color: #000; }

.header-actions { display: flex; gap: 6px; align-items: center; flex-shrink: 0; flex-wrap: nowrap; }

.user-chip {
  font-size: 0.78rem; font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid var(--border2);
  background: var(--surface2);
  color: var(--muted2);
  cursor: pointer;
  transition: all 0.15s;
}
.user-chip:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

/* PAGES */
.page { display: none; }
.page.active { display: block; }

/* HOME PAGE */
.hero {
  --hero-statement-size: clamp(2.15rem, 5.3vw, 4.75rem);
  text-align: center;
  padding: 72px 2rem 68px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(2,2,4,0.02), rgba(2,2,4,0.96)),
    radial-gradient(circle at 50% 42%, rgba(255,34,68,0.11), transparent 30%),
    #020204;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 36% 27% at 50% 17%, rgba(249,216,3,0.12) 0%, transparent 64%),
    radial-gradient(ellipse 66% 48% at 50% 38%, rgba(255,34,68,0.07) 0%, transparent 72%);
  pointer-events: none;
  animation: heroGlow 7s ease-in-out infinite;
}
.hero::after {
  content: '';
  position: absolute;
  width: min(78vw, 920px); aspect-ratio: 1;
  left: 50%; top: 48%; transform: translate(-50%,-50%);
  border: 1px solid rgba(249,216,3,0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,0.018), 0 0 0 140px rgba(255,34,68,0.018);
  pointer-events: none;
  z-index: -1;
}
.hero > * { position: relative; z-index: 1; }
@keyframes heroGlow { 0%,100%{opacity:0.88;} 50%{opacity:1;} }
.hero-pulse-badge {
  width: fit-content;
  margin: 0 auto 1.15rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(249,216,3,0.42);
  border-radius: 999px;
  background: rgba(249,216,3,0.08);
  color: var(--yellow);
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 0 28px rgba(249,216,3,0.08);
}
.hero-pulse-badge::before { content: '●'; color: var(--boxing); margin-right: 0.55rem; animation: livePulse 1.5s ease-in-out infinite; }
.hero-eyebrow {
  max-width: 760px;
  margin: 0 auto 1.4rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(100deg, #fff 8%, #f9d803 48%, #fff 88%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 24px rgba(249,216,3,0.16));
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: none;
}
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: var(--hero-statement-size);
  line-height: 0.9;
  letter-spacing: 2px;
  margin-bottom: 0.9rem;
}
.hero h1 em { font-style: normal; color: var(--boxing); text-shadow: 0 0 18px rgba(255,34,68,0.48), 0 0 50px rgba(255,34,68,0.25); }
.hero p {
  font-size: 1.12rem; color: #d6d3e8;
  max-width: 590px; margin: 0 auto 2.5rem;
  line-height: 1.6;
}
@media (max-width: 600px) {
  .hero { --hero-statement-size: clamp(1.9rem, 9.2vw, 2.65rem); padding: 46px 1.1rem 52px; }
  .hero::after { width: 130vw; top: 42%; }
  .hero-pulse-badge { font-size: 0.6rem; letter-spacing: 1.45px; margin-bottom: 1rem; }
  .hero-eyebrow { font-size: clamp(1.35rem, 6.2vw, 1.85rem); line-height: 0.98; letter-spacing: 1.6px; margin-bottom: 1.1rem; }
  .hero h1 { line-height: 0.92; margin-bottom: 0.7rem; }
  .hero p { font-size: 1rem; max-width: 34ch; }
}
.stat-row {
  display: flex; gap: 2px;
  justify-content: center; margin-bottom: 3rem;
}
.stat-pill {
  background: var(--surface);
  border: 1px solid var(--border2);
  padding: 8px 20px;
  font-size: 0.82rem; font-weight: 500;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.15s;
  user-select: none;
}
.stat-pill:hover { background: rgba(249,216,3,0.1); border-color: var(--gold); transform: translateY(-2px); }
.stat-pill:active { transform: translateY(0); }
.stat-pill:first-child { border-radius: 100px 0 0 100px; }
.stat-pill:last-child { border-radius: 0 100px 100px 0; }
.stat-pill strong { color: var(--gold); }

.sport-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  max-width: 1100px; margin: 0 auto;
  padding: 0 2rem 4rem;
}

.sport-card {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  cursor: pointer;
  transition: all 0.2s;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 12px;
}
.sport-card::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: 16px 16px 0 0;
}
.sport-card[data-sport="NFL"]::after { background: var(--nfl); }
.sport-card[data-sport="NBA"]::after { background: var(--nba); }
.sport-card[data-sport="Tennis"]::after { background: var(--tennis); }
.sport-card[data-sport="Soccer"]::after { background: var(--soccer); }
.sport-card[data-sport="Boxing"]::after { background: var(--boxing); }
.sport-card[data-sport="Golf"]::after { background: #4ade80; }
.sport-card[data-sport="MMA"]::after { background: var(--mma); }
.sport-card[data-sport="Wrestling"]::after { background: var(--wrestling); }
.sport-card[data-sport="MLB"]::after { background: var(--mlb); }
.sport-card[data-sport="NHL"]::after { background: var(--nhl); }
.sport-card[data-sport="NCAAF"]::after { background: var(--ncaaf); }
.sport-card[data-sport="NCAAM"]::after { background: var(--ncaam); }
.sport-card[data-sport="NCAAW"]::after { background: var(--ncaaw); }
.sport-card[data-sport="NASCAR"]::after { background: var(--nascar); }
.sport-card[data-sport="Olympics"]::after { background: var(--olympics); }
.sport-card[data-sport="WNBA"]::after { background: var(--wnba); }
.sport-card[data-sport="PWHL"]::after { background: var(--pwhl); }
.sport-card[data-sport="NWSL"]::after { background: var(--nwsl); }
.sport-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.2);
}
.sport-icon { font-size: 2.2rem; }
.sport-card h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem; letter-spacing: 2px;
}
.sport-card[data-sport="NFL"] h2 { color: var(--nfl); }
.sport-card[data-sport="NBA"] h2 { color: var(--nba); }
.sport-card[data-sport="Tennis"] h2 { color: var(--tennis); }
.sport-card[data-sport="Soccer"] h2 { color: var(--soccer); }
.sport-card[data-sport="Boxing"] h2 { color: var(--boxing); }
.sport-card[data-sport="Golf"] h2 { color: #4ade80; }
.sport-card[data-sport="MMA"] h2 { color: var(--mma); }
.sport-card[data-sport="Wrestling"] h2 { color: var(--wrestling); }
.sport-card[data-sport="MLB"] h2 { color: var(--mlb); }
.sport-card[data-sport="NHL"] h2 { color: var(--nhl); }
.sport-card[data-sport="NCAAF"] h2 { color: var(--ncaaf); }
.sport-card[data-sport="NCAAM"] h2 { color: var(--ncaam); }
.sport-card[data-sport="NCAAW"] h2 { color: var(--ncaaw); }
.sport-card[data-sport="NASCAR"] h2 { color: var(--nascar); }
.sport-card[data-sport="Olympics"] h2 { color: var(--olympics); }
.sport-card[data-sport="WNBA"] h2 { color: var(--wnba); }
.sport-card[data-sport="PWHL"] h2 { color: var(--pwhl); }
.sport-card[data-sport="NWSL"] h2 { color: var(--nwsl); }

.sport-card p { font-size: 0.84rem; color: var(--muted2); line-height: 1.5; }
.sport-meta {
  margin-top: auto;
  font-size: 0.75rem; font-weight: 600;
  color: var(--muted); letter-spacing: 0.5px;
  display: flex; align-items: center; gap: 6px;
}
.dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--muted); display: inline-block;
}
.sport-card[data-sport="NFL"] .dot { background: var(--nfl); }
.sport-card[data-sport="NBA"] .dot { background: var(--nba); }
.sport-card[data-sport="Tennis"] .dot { background: var(--tennis); }
.sport-card[data-sport="Soccer"] .dot { background: var(--soccer); }
.sport-card[data-sport="Boxing"] .dot { background: var(--boxing); }
.sport-card[data-sport="Golf"] .dot { background: #4ade80; }
.sport-card[data-sport="MMA"] .dot { background: var(--mma); }
.sport-card[data-sport="Wrestling"] .dot { background: var(--wrestling); }
.sport-card[data-sport="MLB"] .dot { background: var(--mlb); }
.sport-card[data-sport="NHL"] .dot { background: var(--nhl); }
.sport-card[data-sport="NCAAF"] .dot { background: var(--ncaaf); }
.sport-card[data-sport="NCAAM"] .dot { background: var(--ncaam); }
.sport-card[data-sport="NCAAW"] .dot { background: var(--ncaaw); }
.sport-card[data-sport="NASCAR"] .dot { background: var(--nascar); }
.sport-card[data-sport="Olympics"] .dot { background: var(--olympics); }
.sport-card[data-sport="WNBA"] .dot { background: var(--wnba); }
.sport-card[data-sport="PWHL"] .dot { background: var(--pwhl); }
.sport-card[data-sport="NWSL"] .dot { background: var(--nwsl); }

/* TICKER */
.ticker {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  overflow: hidden; height: 36px;
  display: flex; align-items: center;
}
.ticker-label {
  font-size: 0.65rem; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase;
  background: var(--boxing); color: white;
  padding: 0 14px; height: 100%;
  display: flex; align-items: center;
  white-space: nowrap; flex-shrink: 0;
  cursor: pointer;
}
.ticker-track {
  display: flex; gap: 0;
  animation: ticker 60s linear infinite;
  white-space: nowrap;
}
.ticker-item {
  font-size: 0.78rem; font-weight: 500; color: var(--muted2);
  padding: 0 28px;
  display: flex; align-items: center; gap: 8px;
  border-right: 1px solid var(--border);
  height: 36px;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.ticker-item strong { color: var(--text); }
.ticker-item:hover, .ticker-item:focus-visible { color: #fff; background: rgba(255,34,68,0.07); outline: none; }
.ticker-heat { color: #ff8b2c; font-size: 0.7rem; font-weight: 800; }
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* SPORT PAGE */
.sport-page-header {
  padding: 3rem 2rem 2rem;
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: flex-end; gap: 1.5rem;
  flex-wrap: wrap;
}
.sport-page-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 8vw, 5.5rem);
  letter-spacing: 3px;
  line-height: 1;
}
.sport-page-header .badge {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px;
  margin-bottom: 8px;
}

.debates-container {
  max-width: 1100px; margin: 0 auto;
  padding: 0 2rem 4rem;
  display: grid; gap: 10px;
}

.debate-card {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.18s;
  display: flex; align-items: center; gap: 1.5rem;
}
.debate-card:hover {
  background: var(--surface2);
  border-color: rgba(255,255,255,0.18);
  transform: translateX(4px);
}
.debate-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.5rem; line-height: 1;
  color: var(--surface2);
  border: 2px solid var(--surface2);
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px; flex-shrink: 0;
  transition: all 0.18s;
}
.debate-card:hover .debate-num { color: var(--muted); border-color: var(--surface); }

.debate-info { flex: 1; min-width: 0; }
.debate-info h3 {
  font-size: 1.05rem; font-weight: 600;
  margin-bottom: 6px; line-height: 1.3;
}
.debate-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 3px 10px; border-radius: 100px;
  background: var(--surface2); color: var(--muted2);
  border: 1px solid var(--border);
}

.debate-stats {
  display: flex; gap: 1.5rem; flex-shrink: 0;
  flex-direction: column; align-items: flex-end;
}
.fire-meter {
  display: flex; gap: 3px; align-items: center;
}
.fire-bar {
  height: 4px; border-radius: 2px;
  background: var(--border2);
}
.fire-bar.lit { background: var(--boxing); }
.debate-vote-split {
  font-size: 0.75rem; font-weight: 700; color: var(--muted2);
  letter-spacing: 0.5px;
}
.debate-count {
  font-size: 0.72rem; color: var(--muted);
}

/* DEBATE PAGE */
.debate-header {
  max-width: 1100px; margin: 0 auto;
  padding: 2.5rem 2rem 2rem;
}
.debate-breadcrumb {
  font-size: 0.78rem; color: var(--muted);
  margin-bottom: 1rem;
  display: flex; align-items: center; gap: 8px;
}
.debate-breadcrumb a {
  color: var(--muted2); text-decoration: none; cursor: pointer;
}
.debate-breadcrumb a:hover { color: var(--text); }
.debate-breadcrumb span { color: var(--muted); }

.debate-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 6vw, 4rem);
  letter-spacing: 2px; line-height: 1.1;
  margin-bottom: 1.5rem;
}

.vote-bar-wrapper {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 12px; padding: 1.5rem;
  margin-bottom: 2rem;
}
.vote-bar-labels {
  display: flex; justify-content: space-between;
  margin-bottom: 10px;
}
.vote-bar-label {
  font-size: 0.8rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.vote-bar-label.for { color: var(--for); }
.vote-bar-label.against { color: var(--against); }
.vote-pct { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; }

.vote-bar {
  height: 10px; border-radius: 10px;
  background: var(--surface2);
  overflow: hidden; margin-bottom: 12px;
  display: flex;
}
.vote-bar-for { background: var(--for); border-radius: 10px 0 0 10px; transition: width 0.4s; }
.vote-bar-against { background: var(--against); flex: 1; border-radius: 0 10px 10px 0; }

.vote-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.vote-prompt { text-align: center; font-size: 0.84rem; color: var(--muted2); margin: 0 0 10px; line-height: 1.4; }
.vote-prompt .vote-prompt-take { color: var(--text); font-style: italic; }
.vote-btn {
  flex: 1; min-width: 140px;
  padding: 12px 20px; border-radius: 10px;
  border: 1px solid;
  font-family: 'Outfit', sans-serif;
  font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer; transition: all 0.15s;
  text-transform: uppercase;
  user-select: none; -webkit-user-select: none;
}
.vote-btn.for {
  border-color: var(--for);
  color: var(--for); background: rgba(34,200,136,0.06);
}
.vote-btn.for:hover, .vote-btn.for.selected {
  background: var(--for); color: var(--bg);
}
.vote-btn.against {
  border-color: var(--against);
  color: var(--against); background: rgba(255,51,102,0.06);
}
.vote-btn.against:hover, .vote-btn.against.selected {
  background: var(--against); color: white;
}
.vote-total { font-size: 0.78rem; color: var(--muted); text-align: center; margin-top: 10px; }

/* ARGUMENTS ARENA */
.arena {
  max-width: 1100px; margin: 0 auto;
  padding: 0 2rem 2rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media(max-width: 700px) { .arena { grid-template-columns: 1fr; } }

.arena-col { display: flex; flex-direction: column; gap: 10px; }
.arena-header {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; padding: 8px 14px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: space-between;
}
.arena-header.for { background: rgba(34,200,136,0.1); color: var(--for); border: 1px solid rgba(34,200,136,0.2); }
.arena-header.against { background: rgba(255,51,102,0.1); color: var(--against); border: 1px solid rgba(255,51,102,0.2); }

.argument-card {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 12px; padding: 1.2rem;
  animation: slideIn 0.3s ease;
}
@keyframes slideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.arg-user {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
}
.avatar {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 800; flex-shrink: 0;
  font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px;
}
.arg-name { font-size: 0.82rem; font-weight: 600; }
.arg-time { font-size: 0.7rem; color: var(--muted); margin-left: auto; }

.ai-badge {
  font-size: 0.6rem; font-weight: 800; letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(155,109,255,0.15);
  color: var(--ai);
  border: 1px solid rgba(155,109,255,0.3);
  padding: 2px 8px; border-radius: 100px;
}

.arg-text { font-size: 0.9rem; line-height: 1.6; color: var(--muted2); }
.arg-text strong { color: var(--text); }

.arg-actions {
  display: flex; gap: 10px; margin-top: 12px;
  padding-top: 10px; border-top: 1px solid var(--border);
}
.arg-like {
  font-size: 0.75rem; font-weight: 600; color: var(--muted);
  background: none; border: 1px solid var(--border);
  border-radius: 100px; padding: 4px 12px;
  cursor: pointer; transition: all 0.15s;
  display: flex; align-items: center; gap: 6px;
  user-select: none; -webkit-user-select: none;
}
.arg-like:hover, .arg-like.liked { color: var(--gold); border-color: var(--gold); background: rgba(249,216,3,0.07); }
.arg-like.disliked { color: var(--against); border-color: var(--against); }

/* ADD ARGUMENT */
.add-argument {
  max-width: 1100px; margin: 0 auto;
  padding: 0 2rem 3rem;
}
.add-argument-box {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 16px; padding: 1.5rem;
}
.add-argument-box h3 {
  font-size: 0.75rem; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted2); margin-bottom: 1rem;
}
.side-toggle {
  display: flex; gap: 8px; margin-bottom: 1rem;
}
.side-btn {
  flex: 1; padding: 10px; border-radius: 8px;
  border: 1px solid var(--border);
  font-family: 'Outfit', sans-serif;
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
  cursor: pointer; transition: all 0.15s;
  background: transparent; color: var(--muted);
}
.side-btn.for.active { border-color: var(--for); color: var(--for); background: rgba(34,200,136,0.08); }
.side-btn.against.active { border-color: var(--against); color: var(--against); background: rgba(255,51,102,0.08); }

.arg-textarea {
  width: 100%; background: var(--surface2);
  border: 1px solid var(--border2); border-radius: 10px;
  padding: 12px 14px; color: var(--text);
  font-family: 'Outfit', sans-serif; font-size: 0.9rem;
  line-height: 1.6; resize: vertical; min-height: 90px;
  transition: border-color 0.15s;
  outline: none;
}
.arg-textarea:focus { border-color: rgba(255,255,255,0.25); }

.form-row {
  display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap;
}
.name-input {
  flex: 1; min-width: 160px;
  background: var(--surface2); border: 1px solid var(--border2);
  border-radius: 8px; padding: 10px 14px;
  color: var(--text); font-family: 'Outfit', sans-serif; font-size: 0.88rem;
  outline: none; transition: border-color 0.15s;
}
.name-input:focus { border-color: rgba(255,255,255,0.2); }

.submit-btn {
  padding: 10px 24px; border-radius: 8px;
  background: var(--text); color: var(--bg);
  border: none; font-family: 'Outfit', sans-serif;
  font-size: 0.88rem; font-weight: 700;
  cursor: pointer; transition: all 0.15s;
  letter-spacing: 0.5px;
}
.submit-btn:hover { opacity: 0.88; transform: scale(0.99); }
.submit-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.ai-header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 1.2rem;
}
.ai-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(155,109,255,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.ai-title { font-size: 1rem; font-weight: 700; }
.ai-subtitle { font-size: 0.76rem; color: var(--muted2); }

.ai-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.ai-side-btn {
  padding: 10px 20px; border-radius: 8px; border: 1px solid;
  font-family: 'Outfit', sans-serif; font-size: 0.82rem;
  font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;
  cursor: pointer; transition: all 0.15s;
}
.ai-side-btn.for { border-color: var(--for); color: var(--for); background: rgba(34,200,136,0.07); }
.ai-side-btn.for:hover { background: var(--for); color: var(--bg); }
.ai-side-btn.against { border-color: var(--against); color: var(--against); background: rgba(255,51,102,0.07); }
.ai-side-btn.against:hover { background: var(--against); color: white; }

.ai-response {
  margin-top: 1.2rem;
  background: var(--surface); border-radius: 12px;
  padding: 1.2rem; border: 1px solid var(--border2);
  font-size: 0.9rem; line-height: 1.7; color: var(--muted2);
  display: none;
}
.ai-response.visible { display: block; animation: slideIn 0.3s ease; }
.ai-response strong { color: var(--text); }
.ai-loading { color: var(--ai); display: flex; align-items: center; gap: 8px; }
.ai-loading .dots span {
  display: inline-block; width: 5px; height: 5px;
  border-radius: 50%; background: var(--ai);
  animation: pulse 1.2s infinite;
  margin: 0 2px;
}
.ai-loading .dots span:nth-child(2) { animation-delay: 0.2s; }
.ai-loading .dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes pulse { 0%,80%,100%{opacity:0.2;transform:scale(0.8)} 40%{opacity:1;transform:scale(1)} }

.modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.6); z-index: 200;
  align-items: center; justify-content: center;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 20px; padding: 2rem;
  width: 100%; max-width: 400px; margin: 1rem;
  max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.modal h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem; letter-spacing: 2px; margin-bottom: 0.5rem;
}
.modal p { font-size: 0.88rem; color: var(--muted2); margin-bottom: 1.5rem; }
.modal input {
  width: 100%; background: var(--surface2);
  border: 1px solid var(--border2); border-radius: 10px;
  padding: 12px 16px; color: var(--text);
  font-family: 'Outfit', sans-serif; font-size: 0.95rem;
  outline: none; margin-bottom: 1rem;
}
.modal input:focus { border-color: rgba(255,255,255,0.25); }
.modal .submit-btn { width: 100%; padding: 13px; font-size: 0.95rem; border-radius: 10px; }
.modal-close {
  position: absolute; top: 1rem; right: 1rem;
  background: none; border: none; color: var(--muted); cursor: pointer; font-size: 1.2rem;
}

/* UTILS */
.back-btn {
  background: none; border: 1px solid var(--border2);
  border-radius: 8px; padding: 7px 14px;
  color: var(--muted2); font-family: 'Outfit', sans-serif;
  font-size: 0.8rem; font-weight: 600; cursor: pointer;
  transition: all 0.15s; display: inline-flex; align-items: center; gap: 6px;
}
.back-btn:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

.section-divider {
  max-width: 1100px; margin: 0 auto;
  padding: 0 2rem;
  border-top: 1px solid var(--border);
  margin-bottom: 2rem;
}

/* ADMIN DASHBOARD */
.admin-card {
  background: var(--surface); border: 1px solid var(--border2);
  border-radius: 14px; padding: 1.5rem;
}
.admin-stat {
  background: var(--surface2); border-radius: 10px; padding: 1rem;
  text-align: center; border: 1px solid var(--border2);
}
.admin-stat-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem;
  letter-spacing: 1px; color: var(--gold); line-height: 1;
}
.admin-stat-label {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--muted); margin-top: 4px;
}
.admin-tab {
  padding: 8px 18px; border-radius: 100px;
  border: 1px solid var(--border2); background: transparent;
  color: var(--muted2); font-family: 'Outfit', sans-serif;
  font-size: 0.78rem; font-weight: 600; cursor: pointer;
  transition: all 0.15s; white-space: nowrap;
}
.admin-tab:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }
.admin-tab.active { background: var(--gold); color: #000; border-color: var(--gold); font-weight: 700; }
.admin-user-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
.admin-user-row:last-child { border-bottom: none; }
.admin-action-btn {
  padding: 5px 12px; border-radius: 6px; font-family: 'Outfit', sans-serif;
  font-size: 0.72rem; font-weight: 700; cursor: pointer; border: 1px solid;
  transition: all 0.15s;
}
.admin-debate-row {
  padding: 10px 0; border-bottom: 1px solid var(--border);
  display: flex; align-items: flex-start; gap: 12px;
}
.admin-debate-row:last-child { border-bottom: none; }
.admin-input {
  width: 100%; background: var(--surface2); border: 1px solid var(--border2);
  border-radius: 8px; padding: 9px 12px; color: var(--text);
  font-family: 'Outfit', sans-serif; font-size: 0.88rem; outline: none;
  margin-bottom: 0.8rem;
}
.admin-select {
  background: var(--surface2); border: 1px solid var(--border2);
  border-radius: 8px; padding: 9px 12px; color: var(--text);
  font-family: 'Outfit', sans-serif; font-size: 0.88rem; outline: none;
}
.admin-save-btn {
  padding: 10px 24px; border-radius: 8px; border: none;
  background: var(--gold); color: #000; font-family: 'Outfit', sans-serif;
  font-size: 0.88rem; font-weight: 800; cursor: pointer; transition: all 0.15s;
}
.admin-save-btn:hover { opacity: 0.9; }
.admin-danger-btn {
  padding: 10px 24px; border-radius: 8px; border: 1px solid var(--against);
  background: rgba(255,51,102,0.08); color: var(--against);
  font-family: 'Outfit', sans-serif; font-size: 0.88rem; font-weight: 700;
  cursor: pointer; transition: all 0.15s;
}
.admin-danger-btn:hover { background: var(--against); color: white; }

/* SEARCH */
.search-bar {
  display: flex; align-items: center; gap: 6px;
  background: var(--surface2); border: 1px solid var(--border2);
  border-radius: 100px; padding: 5px 12px;
  transition: width 0.25s ease; overflow: visible; position: relative;
}
.search-bar:focus-within { border-color: rgba(255,255,255,0.3); background: var(--surface); }
.search-bar input {
  background: none; border: none; outline: none;
  color: var(--text); font-family: 'Outfit', sans-serif;
  font-size: 0.8rem; width: 100%; min-width: 0;
}
.search-bar input::placeholder { color: var(--muted); }
.search-results {
  position: fixed; top: 66px; right: 200px;
  width: 360px; background: var(--surface);
  border: 1px solid var(--border2); border-radius: 12px; z-index: 99999;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7);
  display: none; max-height: 420px; overflow-y: auto;
}
.search-results.visible { display: block; }
.search-result-item {
  padding: 11px 16px; cursor: pointer; border-bottom: 1px solid var(--border);
  transition: background 0.15s; display: flex; align-items: center; gap: 10px;
}
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover { background: var(--surface2); }

/* COOKIE BANNER */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--surface); border-top: 1px solid var(--border2);
  padding: 1rem 2rem; z-index: 500;
  display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
}

/* REPORT */
.report-btn {
  background: none; border: none; color: var(--muted);
  font-size: 0.68rem; cursor: pointer; padding: 3px 8px;
  border-radius: 4px; transition: all 0.15s; font-family: 'Outfit', sans-serif;
}
.report-btn:hover { color: var(--against); background: rgba(255,51,102,0.08); }

/* LEADERBOARD */
.leader-row {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px;
  border-radius: 10px; background: var(--surface); border: 1px solid var(--border2);
  margin-bottom: 8px; transition: all 0.15s;
}
.leader-row:hover { border-color: rgba(255,255,255,0.2); }
.leader-row:hover .admin-gear { opacity: 1 !important; }
.leader-row[onclick]:hover { background: var(--surface2); }
.leader-rank { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--muted); min-width: 32px; text-align: center; }
.leader-rank.gold { color: #F9D803; }
.leader-rank.silver { color: #c0c0c0; }
.leader-rank.bronze { color: #cd7f32; }

/* SHARE */
.share-btn {
  padding: 6px 14px; border-radius: 100px; font-family: 'Outfit', sans-serif;
  font-size: 0.72rem; font-weight: 700; cursor: pointer;
  border: 1px solid var(--border2); background: var(--surface2);
  color: var(--muted2); transition: all 0.15s; display: inline-flex; align-items: center; gap: 6px;
}
.share-btn:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

footer {
  border-top: 1px solid var(--border);
  padding: 2rem;
  text-align: center;
  font-size: 0.78rem; color: var(--muted);
}
footer strong { color: var(--muted2); }

/* ENTITY LINKS */
.entity-link {
  color: var(--gold);
  border-bottom: 1px dashed rgba(249,216,3,0.4);
  cursor: pointer;
  transition: all 0.15s;
  font-weight: inherit;
}
.entity-link:hover {
  color: #fff;
  border-bottom-color: var(--gold);
  background: rgba(249,216,3,0.08);
  border-radius: 3px;
  padding: 0 2px;
}

/* ENTITY PANEL */
.entity-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 400;
  background: rgba(0,0,0,0.5);
}
.entity-overlay.open { display: block; }

.entity-panel {
  position: fixed; right: 0; top: 0; bottom: 0;
  width: 100%; max-width: 560px;
  background: var(--surface);
  border-left: 1px solid var(--border2);
  z-index: 401;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow: hidden;
}
.entity-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.entity-action { border:1px solid var(--border2); background:var(--surface2); color:var(--text); border-radius:999px; padding:7px 12px; font:700 .72rem 'Outfit',sans-serif; cursor:pointer; }
.entity-action.primary { background:var(--gold); border-color:var(--gold); color:#080810; }
.entity-action:hover { transform:translateY(-1px); border-color:var(--gold); }
.entity-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:18px; }
.entity-stat { padding:12px 8px; border:1px solid var(--border); background:var(--surface2); border-radius:12px; text-align:center; }
.entity-stat strong { display:block; color:var(--gold); font-size:1.1rem; }
.entity-stat span { color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.7px; }
.entity-kicker { color:var(--muted2); font-size:.78rem; line-height:1.5; margin-top:4px; }
@media (max-width:640px) {
  .entity-panel { max-width:none; }
  .entity-panel-header { padding:1rem; }
  .entity-panel-body { padding:1rem; }
}
.entity-panel.open { transform: translateX(0); }

.entity-panel-header {
  display: flex; align-items: flex-start;
  gap: 1rem; padding: 1.5rem;
  border-bottom: 1px solid var(--border2);
  position: relative;
}
.entity-panel-close {
  position: absolute; top: 1rem; right: 1rem;
  background: none; border: none; color: var(--muted2);
  font-size: 1.1rem; cursor: pointer; padding: 4px 8px;
  border-radius: 6px; transition: all 0.15s;
}
.entity-panel-close:hover { background: var(--surface2); color: var(--text); }

.entity-panel-img {
  width: 72px; height: 72px; border-radius: 12px;
  object-fit: cover; flex-shrink: 0;
  background: var(--surface2);
}
.entity-panel-img-placeholder {
  width: 72px; height: 72px; border-radius: 12px;
  background: var(--surface2); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
}
.entity-panel-name {
  font-size: 1.2rem; font-weight: 800; margin-bottom: 4px;
  padding-right: 2rem;
}
.entity-panel-type {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
}
.entity-panel-desc {
  font-size: 0.84rem; color: var(--muted2); line-height: 1.5;
}

.entity-panel-body {
  flex: 1; overflow-y: auto; padding: 1.2rem 1.5rem;
}
.entity-section-title {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted);
  margin: 1rem 0 0.6rem; display: flex; align-items: center; gap: 8px;
}
.entity-section-title::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}

.entity-news-item {
  padding: 10px 0; border-bottom: 1px solid var(--border);
  cursor: pointer; transition: all 0.15s;
}
.entity-news-item:last-child { border-bottom: none; }
.entity-news-item:hover { padding-left: 6px; }
.entity-news-headline {
  font-size: 0.86rem; font-weight: 600; line-height: 1.4;
  color: var(--text); margin-bottom: 4px;
}
.entity-news-meta {
  font-size: 0.7rem; color: var(--muted); display: flex; gap: 8px;
}
.entity-news-source {
  color: var(--gold); font-weight: 600;
}

.entity-links-row {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 0.8rem;
}
.entity-ext-link {
  padding: 7px 14px; border-radius: 8px;
  border: 1px solid var(--border2); background: var(--surface2);
  color: var(--muted2); font-family: 'Outfit', sans-serif;
  font-size: 0.78rem; font-weight: 600; cursor: pointer;
  text-decoration: none; transition: all 0.15s;
  display: inline-flex; align-items: center; gap: 6px;
}
.entity-ext-link:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

.entity-loading {
  display: flex; align-items: center; gap: 10px;
  color: var(--muted2); font-size: 0.88rem; padding: 1rem 0;
}

.entity-panel-body::-webkit-scrollbar { width: 4px; }
.entity-panel-body::-webkit-scrollbar-track { background: transparent; }
.entity-panel-body::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }

.empty-state {
  text-align: center; padding: 3rem;
  color: var(--muted2); font-size: 0.9rem;
}

/* SCORES */
.scores-tab {
  padding: 7px 16px; border-radius: 100px;
  border: 1px solid var(--border2); background: transparent;
  color: var(--muted2); font-family: 'Outfit', sans-serif;
  font-size: 0.78rem; font-weight: 600; cursor: pointer;
  transition: all 0.15s; white-space: nowrap;
}
.scores-tab:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }
.scores-tab.active-tab { background: var(--gold); color: #000; border-color: var(--gold); font-weight: 700; }

.score-card {
  background: var(--surface); border: 1px solid var(--border2);
  border-radius: 14px; padding: 1.2rem;
  transition: all 0.15s;
}
.score-card:hover { border-color: rgba(255,255,255,0.18); }
.score-card.live { border-color: rgba(255,34,68,0.3); }

.score-league {
  font-size: 0.65rem; font-weight: 800; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 10px; display: flex; align-items: center;
  justify-content: space-between;
}
.score-status-live {
  display: flex; align-items: center; gap: 5px;
  color: var(--boxing); font-size: 0.68rem; font-weight: 700;
}
.score-status-live .live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--boxing); animation: pulse 1.2s infinite;
}
.score-status-final { color: var(--muted); font-size: 0.68rem; font-weight: 700; }
.score-status-upcoming { color: var(--gold); font-size: 0.68rem; font-weight: 700; }

.score-teams { display: flex; flex-direction: column; gap: 8px; }
.score-team-row {
  display: flex; align-items: center; justify-content: space-between;
}
.score-team-info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.score-team-logo {
  width: 32px; height: 32px; border-radius: 6px;
  object-fit: contain; background: var(--surface2); flex-shrink: 0;
}
.score-team-logo-placeholder {
  width: 32px; height: 32px; border-radius: 6px;
  background: var(--surface2); display: flex; align-items: center;
  justify-content: center; font-size: 0.65rem; font-weight: 800;
  color: var(--muted2); flex-shrink: 0;
}
.score-team-name {
  font-size: 0.9rem; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.score-team-name.winner { color: var(--text); }
.score-team-name.loser { color: var(--muted2); }
.score-points {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: 1px; min-width: 44px;
  text-align: right;
}
.score-points.winner { color: var(--text); }
.score-points.loser { color: var(--muted2); }
.score-points.live-score { color: var(--boxing); }

.score-divider {
  height: 1px; background: var(--border); margin: 4px 0;
}
.score-time {
  font-size: 0.72rem; color: var(--muted); margin-top: 8px;
  display: flex; align-items: center; gap: 6px;
}

/* ============================================================ */
/* SESSION 12 BATCH 1A — Mobile fixes (#1, #3, #6, #9)           */
/* ============================================================ */

/* Leaderboard badge — restructure so it never overlaps points  */
/* (Applied at all viewports; fix is desktop-correct too.)       */
.leader-row { flex-wrap: nowrap; }
.leader-row .user-badge {
  display: inline-flex; align-items: center;
  padding: 2px 8px; border-radius: 100px;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.5px;
  white-space: nowrap; flex-shrink: 0;
  line-height: 1.4;
}

/* ----------------- MOBILE BREAKPOINT (<= 640px) -------------- */
@media (max-width: 640px) {

  /* Header top: allow wrapping into two rows; no h-scroll       */
  .header-top {
    flex-wrap: wrap;
    height: auto;
    min-height: 0;
    overflow-x: visible;
    padding: 8px 12px;
    gap: 8px;
    row-gap: 8px;
  }

  /* Logo: shrink on mobile                                      */
  .logo img { height: 38px !important; }

  /* Icon button row: take a full row, allow horizontal scroll    */
  /* if needed but show ALL icons since they're small.            */
  .header-actions {
    order: 2;
    width: 100%;
    justify-content: space-around;
    gap: 4px;
  }
  .header-actions .nav-btn {
    font-size: 0.95rem !important;
    padding: 6px 10px !important;
    flex: 0 0 auto;
  }

  /* Search + user chip: stay on the same row as the logo         */
  .header-top > div:last-child {
    margin-left: auto;
    gap: 6px !important;
  }

  /* Search bar: smaller on mobile so user chip fits              */
  .search-bar { width: 100px !important; }
  .search-bar input { font-size: 0.72rem !important; }

  /* User chip: clip long emails / display names cleanly          */
  .user-chip {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
    padding: 5px 10px;
  }

  /* Sport tab row: keep horizontal scroll but add edge fade as   */
  /* a visual cue (subtle gradient). Full tap-to-scroll arrow is  */
  /* deferred to Batch 1B.                                        */
  .header-bottom {
    position: relative;
    padding: 0 12px 6px;
  }
  .header-bottom::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 6px;
    width: 28px;
    background: linear-gradient(to right, rgba(8,8,16,0), rgba(8,8,16,0.94));
    pointer-events: none;
  }

  /* Batch 1B Fix #2: Tap-to-scroll arrow on sport tabs row.      */
  /* Shows when there's more to scroll right; hides at end.       */
  .sport-scroll-arrow {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(249,216,3,0.95);
    color: #08080F;
    border: none;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    transition: opacity 0.2s ease, transform 0.15s ease;
  }
  .sport-scroll-arrow:active { transform: translateY(-50%) scale(0.92); }
  .sport-scroll-arrow.hidden { opacity: 0; pointer-events: none; }
  .header-bottom::after {
    bottom: 6px;
    right: 0;
    width: 36px; /* widen fade so arrow has more contrast */
  }

  /* Footer quick-nav row: tighten spacing so 🔴 doesn't clip     */
  footer { padding: 1.5rem 1rem; }
  footer > div > div:first-child {
    gap: 0.9rem !important;
    row-gap: 0.7rem !important;
  }

  /* Leaderboard rows: tighten padding on mobile                  */
  .leader-row { padding: 8px 10px; gap: 8px; }
  .leader-row .user-badge { font-size: 0.55rem; padding: 2px 6px; }

  /* Session 12 Group 1A Fix #12: Debate cards stack vertically on */
  /* mobile so the title gets full width instead of being squeezed */
  /* between the 52px number block and the right-side stats column.*/
  .debate-card {
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    padding: 1.1rem 1rem;
  }
  .debate-card .debate-num {
    width: auto;
    height: auto;
    padding: 4px 10px;
    font-size: 1.6rem;
    align-self: flex-start;
  }
  .debate-card .debate-info h3 {
    font-size: 1rem;
    line-height: 1.35;
  }
  .debate-card .debate-stats {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.3rem;
  }

  /* Session 12 Group 1A Fix #13: Fire-meter bars bigger and more  */
  /* visible on mobile (default inline style is 14x4px which is    */
  /* nearly invisible).                                            */
  .fire-meter { gap: 5px; }
  .fire-meter .fire-bar {
    width: 20px !important;
    height: 7px !important;
    border-radius: 3px !important;
  }
}

/* ----------------- VERY NARROW (<= 380px) -------------------- */
@media (max-width: 380px) {
  .search-bar { width: 80px !important; }
  .user-chip { max-width: 90px; font-size: 0.68rem; }
  .header-actions .nav-btn { padding: 5px 8px !important; }
}

/* Mobile app shell: keep authentication and all primary destinations reachable. */
.fs-mobile-menu-btn,.fs-mobile-nav{display:none;}
@media (max-width: 760px) {
  /* Keep form controls readable without iOS focus-zoom and leave focused fields room to
     scroll above an on-screen keyboard. */
  input,select,textarea {
    font-size:16px !important;
    scroll-margin-block:96px;
  }
  header { padding-top: env(safe-area-inset-top, 0px); }
  .header-top {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    width:100%;
    padding:6px 10px;
    gap:7px;
    overflow:visible;
  }
  .fs-histnav { display:none !important; }
  .fs-logo-header { width:52px !important; height:38px !important; }
  .header-top > .fs-nav { display:none; }
  .fs-header-tools {
    min-width:0;
    margin-left:auto;
    display:flex !important;
    justify-content:flex-end;
    gap:6px !important;
  }
  .fs-header-tools > :not(#userChip) { display:none !important; }
  #userChip {
    display:block !important;
    max-width:min(36vw,138px);
    padding:7px 10px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .fs-mobile-menu-btn {
    display:inline-flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--border2);
    border-radius:10px;
    background:var(--surface2);
    color:var(--text);
    font-size:1.35rem;
    cursor:pointer;
  }
  .fs-mobile-nav {
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:100%;
    max-height:calc(100dvh - 70px - env(safe-area-inset-top, 0px));
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px 12px calc(14px + env(safe-area-inset-bottom, 0px));
    background:rgba(8,8,16,0.99);
    border-top:1px solid var(--border2);
  }
  .fs-mobile-nav.open { display:grid; }
  .fs-mobile-nav button {
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--border2);
    border-radius:10px;
    background:var(--surface2);
    color:var(--text);
    font-family:'Outfit',sans-serif;
    font-size:0.84rem;
    font-weight:700;
    text-align:left;
    cursor:pointer;
  }
  .fs-mobile-nav button.fs-mobile-primary {
    background:rgba(249,216,3,0.12);
    border-color:rgba(249,216,3,0.55);
    color:var(--gold);
  }
  #fsAccountMenu {
    left:8px !important;
    right:8px !important;
    top:calc(62px + env(safe-area-inset-top, 0px)) !important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:none !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .mu-overlay,.modal-overlay {
    align-items:flex-start !important;
    overflow-y:auto;
    padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));
  }
  .mu-overlay > .mu-modal,.mu-overlay > .mu-inbox,.modal-overlay > .modal {
    max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    overflow-y:auto;
  }
}

/* ============================================================ */
/* END SESSION 12 BATCH 1A                                       */
/* ============================================================ */

/* FaceSports style block 2 */
/* ===== Batch 1: polish & onboarding ===== */
.ticker:hover .ticker-track{animation-play-state:paused;}
.fs-how{max-width:1000px;margin:18px auto 6px;padding:0 2rem;}
.fs-how-head{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:1.5px;color:var(--muted2);text-align:center;margin-bottom:14px;}
.fs-how-flow{display:flex;align-items:stretch;justify-content:center;gap:8px;}
.fs-how-step{flex:1;background:var(--surface2);border:1px solid var(--border2);border-radius:14px;padding:16px 14px;text-align:center;position:relative;cursor:default;}
.fs-how-ico{font-size:1.6rem;margin:8px 0;}
.fs-how-step h4{font-family:'Outfit',sans-serif;font-size:0.92rem;font-weight:800;margin:0 0 4px;color:var(--text);}
.fs-how-step p{font-size:0.76rem;color:var(--muted2);margin:0;line-height:1.4;}
.fs-how-num{width:26px;height:26px;margin:0 auto;border-radius:50%;background:var(--gold);color:#080810;font-family:'Bebas Neue',sans-serif;font-size:1.05rem;display:flex;align-items:center;justify-content:center;line-height:1;}
.fs-how-arrow{display:flex;align-items:center;color:var(--border2);font-size:1.4rem;font-weight:700;flex:0 0 auto;}
.fs-how-cta-wrap{text-align:center;margin-top:16px;}
.fs-how-cta{background:var(--gold);color:#080810;border:none;border-radius:10px;padding:12px 26px;font-family:'Outfit',sans-serif;font-size:0.92rem;font-weight:800;letter-spacing:0.3px;cursor:pointer;transition:filter .15s ease,transform .15s ease;}
.fs-how-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
@media(max-width:680px){.fs-how-flow{flex-wrap:wrap;}.fs-how-step{flex:1 1 42%;}.fs-how-arrow{display:none;}.fs-how{padding:0 1rem;}}
#fsToastWrap{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;}
.fs-toast{pointer-events:auto;min-width:200px;max-width:90vw;padding:11px 18px;border-radius:12px;font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:600;color:#fff;background:var(--surface2);border:1px solid var(--border2);box-shadow:0 10px 30px rgba(0,0,0,0.45);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;}
.fs-toast.show{opacity:1;transform:translateY(0);}
.fs-toast.success{border-color:rgba(34,200,136,0.6);}
.fs-toast.error{border-color:rgba(255,42,68,0.6);}
.fs-toast-body{display:block;}
.fs-toast-action{display:block;margin:8px 0 0;padding:5px 12px;border-radius:8px;border:1px solid rgba(249,216,3,0.55);background:rgba(249,216,3,0.14);color:#F9D803;font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:800;cursor:pointer;}
.fs-toast-action:hover{background:rgba(249,216,3,0.26);}
.fs-logo{background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyMAAAIqCAMAAAAAdWWLAAADAFBMVEUAAAD52AP65gX4twL7xwL0qAIDAQLtmALmiAL65y7y2C746EzXeQHYhQHu2Ev98zH99EzuyS8pGABIOAAyJgBSRgH98g7WxjDMtzFrVwXYlgPwty90Zgmtly7XxkyKdw61pi/qyUvOuEqThQ86NACUhizrqC2rlxP25mjMqC/hfQPZpgNoSgOKaQzLaQJHKACOeCrt2Gi0phTRtg8bFgBYUwOriCy0pkv99GmpiBHtuEjNmTB7dAnb0zHLqUjYxxS2ZgC7sy6smUp1aiqydgjVx2yalA8nCQDb1EuxWQCGWgrqnCaLaijIumxkOQB5dC/mq0WSiEqcki67tGineCna0266s0/pymZpWCpEGwC2qWaZlUySRwC8sxXEXADDjC3MmUT26YqkTABVRybc1BDOxoE8QACMfkJ8gA6je0z984N8a0akbCmlmmbDqmnp2IQPBCIdIgA6MCRJOSBeVyNbYhVlLQB+gi6VPgCBWSaYoVKzj0G9wiDCjELZ1abc4CvnhSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkyoOoAAABAHRSTlMA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6B9EJwAAdhRJREFUeNrtvQdj2zi6NRyCoGUAFosaqd4sS47txCVxieO0ySSZsrOzs1N27+7erffe977167399I8AOwFSlGzHloyTxC22rILD5zz90SMJiULY/hf5HEhI5KA/+0k+CRISmagNzq/O5dMgIZGps2Y2Ukz5PEhIZOCliYACJEckJMSoEgyAAoFZkc+FhIQAAxM1XiuKAlBNPhkSErwROTdcI8JgV+XTISGRQqVnIkoPAClH/i6fEAmJJCaur+4bEQUqw9/JZ0RCIo6nM4yUGHTJEQmJOHpJhlyfI5Vmtzebzc5NF+e9blM+xRKrjb9iV14pIKIIvg5HOjoxEYYKwuymEEIW1k3zqiOfaInVNSPma0C9kAhL+yODc4IRUFJwPR1gIH02kM+1xGrC9gJacY58scztPHf5gRGECgd22wDh87/KZ1tiJe0ISlFEwUtw5PAcGyAl2mIMYe/xkXy2JVYRI5LmiP7rRW9jf2bhtDVKfw4gkhyRWFGOpOWRfrjgTcx05oUARREKreDrqCufbYmVtSNxQGsxrdU1MYDKXECsyxoXidXkCOI48u0iP69j11CA+RxRyJGsJ5ZYSeymOYLbYq0lPuFMqRWhiIJG8smWWEkMeDtywBXH1+pHP/0X0U+fg0L8YGGtvnyyJVYSU94fmSRMRm1sm6aJe/8ksiJIgUpBlkh3RGJFMSbpOJR1GnKk+suMEFYTjCwBR2YGS6MrsABN0Ew+1xKriX7KjgBojqnWqnwgBNOCK5b5gIaAI8Tg0yDZHBnK51piNXHI2RF80u/NzomB4rVXhvVf0z95hIozxIV02SVWFB3Cud3AtR6cGcBpO7JLUon0sDSLotFoAODdjJc8QbL0V2JF0TT/kVE9kkCD44ie9PSZZ0KL4jHWCbmiKo0QXbeIq9Yw5Z102SVWliNKkfgtx5H/mKwXZvX1yNTJYHz4xbb/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');}
.fs-logo-header{height:44px;width:66px;}
.fs-hero-logo{height:clamp(175px,31vw,265px);width:100%;max-width:720px;margin:0 auto 18px;filter:drop-shadow(0 12px 32px rgba(249,216,3,0.16));}
@media (max-width:600px){.fs-hero-logo{height:clamp(158px,48vw,215px);max-width:410px;margin-bottom:14px;}}
.fs-nav{display:flex;align-items:center;gap:18px;flex:1;font-family:'Outfit',sans-serif;flex-wrap:nowrap;}
.fs-nav-link{font-size:0.82rem;font-weight:600;color:var(--muted2);background:none;border:none;cursor:pointer;padding:6px 4px;letter-spacing:0.3px;white-space:nowrap;transition:color .15s;}
.fs-nav-link:hover{color:var(--text);}
.fs-bell{position:relative;display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border2);cursor:pointer;font-size:0.95rem;padding:5px 11px;flex-shrink:0;line-height:1;border-radius:999px;font-family:'Outfit',sans-serif;transition:background .15s,border-color .15s;}.fs-bell:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,45,85,0.6);}.fs-bell-ic{font-size:1rem;line-height:1;}.fs-bell-label{font-size:0.78rem;font-weight:700;color:var(--muted2);letter-spacing:.2px;}.fs-bell:hover .fs-bell-label{color:#fff;}@media (max-width:640px){ .fs-bell-label{display:none;} .fs-bell{padding:6px 9px;} }
.fs-bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff2d55;color:#fff;font-size:0.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;border:1.5px solid var(--surface2);box-shadow:0 0 0 1px rgba(255,45,85,0.4);}
@keyframes fsBlink{0%,100%{opacity:1;}50%{opacity:0.3;}}
.fs-activity{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;}
.fs-activity-sep{width:1px;height:22px;background:var(--border2);flex-shrink:0;margin:0 1px;}
@media (max-width:640px){ .fs-activity{gap:6px;} .fs-activity-sep{display:none !important;} }
.fs-blink{animation:fsBlink 1.1s ease-in-out infinite;}
.fs-badge-chal{background:#F9D803 !important;color:#111 !important;box-shadow:0 0 0 1px rgba(249,216,3,0.5),0 0 8px rgba(249,216,3,0.55) !important;}
.fs-badge-inbox{background:#22b8ff !important;color:#04121e !important;box-shadow:0 0 0 1px rgba(34,184,255,0.5),0 0 8px rgba(34,184,255,0.55) !important;}
.fs-badge-md{background:#00d68f !important;color:#04140d !important;box-shadow:0 0 0 1px rgba(0,214,143,0.5),0 0 8px rgba(0,214,143,0.55) !important;}
#fsArenaBadge.fs-blink{box-shadow:0 0 8px rgba(255,45,107,0.65);}
.fs-hist-btn{border:1px solid var(--border2);background:var(--surface2);color:var(--muted2);width:26px;height:26px;border-radius:8px;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:'Outfit',sans-serif;padding:0;transition:background .15s,color .15s;}
.fs-hist-btn:hover{background:rgba(255,255,255,0.10);color:#fff;}
.fs-hist-btn:active{transform:translateY(1px);}
@media (max-width:560px){ .fs-histnav{display:none !important;} }
@keyframes fsBellPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.2);}}
@keyframes fsFoPulse{0%,100%{box-shadow:0 18px 60px rgba(124,92,255,0.55);}50%{box-shadow:0 20px 75px rgba(124,92,255,0.95);}}
.fs-badge-dot{ width:9px!important; height:9px!important; min-width:9px!important; padding:0!important; font-size:0!important; border-radius:50%!important; }
.fs-bell.fs-bell-alert{animation:fsBellPulse 1s ease-in-out infinite;border-color:rgba(255,45,85,0.85);filter:drop-shadow(0 0 7px rgba(255,45,85,0.95));}
.fs-arrival{position:fixed;top:14px;left:50%;transform:translateX(-50%) translateY(-160%);z-index:1400;background:linear-gradient(135deg,#1a1530,#241b3d);border:1px solid rgba(124,92,255,0.6);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,0.5);padding:12px 14px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);width:380px;transition:transform .35s cubic-bezier(.2,.9,.3,1.3);cursor:pointer;}
.fs-arrival.show{transform:translateX(-50%) translateY(0);}
.fs-arrival-emoji{font-size:1.4rem;flex-shrink:0;}
.fs-arrival-body{flex:1;min-width:0;}
.fs-arrival-title{font-weight:800;font-size:0.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fs-arrival-sub{font-size:0.76rem;color:var(--muted2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fs-arrival-cta{flex-shrink:0;background:#7c5cff;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:800;font-size:0.76rem;font-family:'Outfit',sans-serif;cursor:pointer;}
.fs-arrival-x{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:2px 4px;line-height:1;}
.mu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(3px);z-index:1200;display:none;align-items:flex-start;justify-content:center;padding:64px 16px 16px;}
.mu-overlay.open{display:flex;}
#fsReportOverlay{z-index:1201;}
.mu-modal,.mu-inbox{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,0.5);overflow:hidden;}
.mu-modal{padding:18px;}
.mu-modal-head{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.05rem;color:var(--text);margin-bottom:10px;}
.mu-modal-take{background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:10px 12px;color:var(--muted);font-size:0.85rem;font-style:italic;line-height:1.4;margin-bottom:14px;}
.mu-modal-label{font-size:0.72rem;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.mu-modal-input{width:100%;box-sizing:border-box;resize:none;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-size:0.9rem;font-family:inherit;margin-bottom:14px;}
.mu-modal-actions{display:flex;gap:8px;justify-content:flex-end;}
.mu-btn{border:none;border-radius:999px;padding:8px 16px;font-size:0.82rem;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;}
.mu-btn.accept{background:linear-gradient(135deg,#7c5cff,#9d7bff);color:#fff;}
.mu-btn.decline,.mu-btn.cancel{background:var(--surface2);color:var(--muted);border:1px solid var(--border2);}
.mu-btn.enter{background:var(--gold);color:#1a1200;}
.mu-btn.end{background:var(--surface2);color:var(--muted);border:1px solid var(--border2);}
.mu-btn:disabled{opacity:0.6;cursor:default;}
.mu-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-family:'Outfit',sans-serif;font-weight:800;color:var(--text);}
.mu-x{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;}
.mu-inbox-body{max-height:60vh;overflow-y:auto;padding:8px 12px 14px;}
.mu-sec{font-size:0.7rem;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:0.05em;margin:12px 4px 6px;}
.mu-empty{color:var(--muted);font-size:0.85rem;padding:24px 8px;text-align:center;line-height:1.5;}
.mu-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border2);border-radius:12px;margin-bottom:8px;}
/* FS-MATCHUP-ROUTE-1: spotlight for a challenge row reached from a push deep link.
   Mirrors .ht-card.ht-spot (~13302) so the two arrival animations read as one idea. */
.mu-row.mu-spot{animation:muSpot 2.4s ease-out 1;}
@keyframes muSpot{0%{box-shadow:0 0 0 0 rgba(249,216,3,0);}10%{box-shadow:0 0 0 4px rgba(249,216,3,0.5);border-color:#F9D803;}72%{box-shadow:0 0 0 4px rgba(249,216,3,0.3);border-color:#F9D803;}100%{box-shadow:0 0 0 0 rgba(249,216,3,0);}}
.mu-row-main{flex:1 1 60%;min-width:0;}
.mu-line{font-size:0.88rem;font-weight:700;color:var(--text);}
.mu-take{font-size:0.8rem;color:var(--muted);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fs-verdict-message{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.42;margin-top:4px;}
.mu-time{font-size:0.7rem;color:var(--muted2);margin-top:3px;}
.mu-row-act{display:flex;gap:6px;flex-wrap:wrap;}
.mu-row-act .mu-btn{padding:5px 11px;font-size:0.74rem;}
.mu-room{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.5);}
.mu-room-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;}
.mu-room-title{flex:1;min-width:0;}
.mu-room-vs{font-family:'Outfit',sans-serif;font-weight:800;font-size:0.92rem;color:var(--text);}
.mu-room-take{font-size:0.74rem;color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mu-room-status{font-size:0.62rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:#b9a8ff;border:1px solid rgba(124,92,255,0.45);border-radius:999px;padding:2px 8px;flex-shrink:0;}
.mu-room-video{background:rgba(124,92,255,0.10);border-bottom:1px solid var(--border);color:var(--muted);font-size:0.7rem;text-align:center;padding:7px 10px;flex-shrink:0;}
.mu-video-btn{width:100%;background:linear-gradient(135deg,#7c5cff,#9d7bff);color:#fff;border:none;border-radius:8px;padding:9px 12px;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.85rem;cursor:pointer;letter-spacing:0.01em;}
.mu-video-btn:hover{filter:brightness(1.07);}
.mu-video-btn.fo-live{animation:fsFoPulse 1.2s ease-in-out infinite;}
.mu-room-chat{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;}
.mu-msg{max-width:80%;padding:7px 11px;border-radius:13px;}
.mu-msg-h{font-size:0.64rem;font-weight:700;color:var(--muted2);margin-bottom:2px;}
.mu-msg-b{font-size:0.86rem;line-height:1.35;word-wrap:break-word;}
.mu-msg.mine{align-self:flex-end;background:linear-gradient(135deg,#7c5cff,#9d7bff);color:#fff;}
.mu-msg.mine .mu-msg-h{color:rgba(255,255,255,0.72);}
.mu-msg.theirs{align-self:flex-start;background:var(--surface2);border:1px solid var(--border2);color:var(--text);}
.mu-room-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0;}
.mu-room-composer textarea{flex:1;resize:none;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);font-size:0.88rem;font-family:inherit;max-height:100px;}
.mu-room-composer button{background:#7c5cff;color:#fff;border:none;border-radius:10px;padding:0 16px;font-weight:800;cursor:pointer;flex-shrink:0;}
.mu-room-foot{padding:8px 12px 12px;display:flex;justify-content:center;flex-shrink:0;}
.mu-room-ended{color:var(--muted);font-size:0.8rem;}
/* Floating, persistent debate chat dock (replaces the old modal behavior) */
.mu-dock{position:fixed;right:20px;bottom:20px;z-index:1200;display:none;width:380px;max-width:calc(100vw - 32px);}
.mu-dock.open{display:block;}
.mu-dock .mu-room{width:100%;max-width:100%;height:min(70vh,560px);}
.mu-dock-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;}
.mu-dock.min{width:300px;}
.mu-dock.min .mu-room{height:auto;}
.mu-dock.min .mu-dock-body{display:none;}
.mu-dock.min .mu-room-title{cursor:pointer;}
.mu-dock.min .mu-room{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,221,0,.18),0 16px 45px rgba(0,0,0,.7);}
.mu-dock.min .mu-room-head{background:linear-gradient(90deg,rgba(255,221,0,.15),var(--surface));}
.mu-dock.min .mu-room-title::before{content:'💬 RESTORE CHAT';display:block;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.09em;margin-bottom:2px;}
.mu-dock-min-btn{background:none;border:none;color:var(--muted);font-size:1.15rem;cursor:pointer;flex-shrink:0;padding:0 6px;line-height:1;}
.mu-dock-min-btn:hover{color:var(--text);}
@media(max-width:520px){.mu-dock{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px);}.mu-dock.min{width:auto;left:8px;bottom:calc(72px + env(safe-area-inset-bottom));}}
.fs-menu-wrap{position:relative;}
.fs-menu{position:fixed;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,0.5);display:none;z-index:500;}
.fs-menu-wrap.open .fs-menu{display:block;}
.fs-menu-label{font-size:0.6rem;font-weight:800;letter-spacing:1.5px;color:var(--muted);margin:2px 0 8px 2px;text-transform:uppercase;}
.fs-wc{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--gold);border-radius:10px;padding:10px 12px;cursor:pointer;margin-bottom:12px;width:300px;}
.fs-wc:hover{background:rgba(249,216,3,0.08);}
.fs-wc-title{font-size:0.85rem;font-weight:700;color:var(--text);}
.fs-wc-sub{font-size:0.7rem;color:var(--muted2);}
.fs-live-badge{display:inline-flex;align-items:center;gap:4px;background:#ff2244;color:#fff;font-size:0.55rem;font-weight:800;letter-spacing:0.5px;padding:2px 6px;border-radius:5px;margin-left:6px;}
/* Roadmap #1: compact pulsing LIVE badge for the Face-Off nav tab */
.fs-nav-live{display:inline-flex;align-items:center;gap:3px;background:#ff2244;color:#fff;font-size:0.5rem;font-weight:800;letter-spacing:0.5px;padding:1px 5px;border-radius:4px;margin-left:5px;vertical-align:middle;}
.fs-nav-live .fs-nav-live-dot{width:5px;height:5px;border-radius:50%;background:#fff;display:inline-block;animation:fsNavLivePulse 1.4s infinite;}
@keyframes fsNavLivePulse{0%,100%{opacity:1;}50%{opacity:0.25;}}
.fs-sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:300px;}
.fs-sports-grid button{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;font-size:0.78rem;background:none;border:none;color:var(--text);cursor:pointer;font-family:'Outfit',sans-serif;text-align:left;}
.fs-sports-grid button span{font-size:1rem;}
.fs-sports-grid button:hover{background:var(--surface);}
.fs-more-menu button{display:block;width:180px;text-align:left;padding:9px 10px;border-radius:8px;background:none;border:none;color:var(--text);font-size:0.82rem;cursor:pointer;font-family:'Outfit',sans-serif;}
.fs-more-menu button:hover{background:var(--surface);}
.fs-hero-cta{display:flex;gap:14px;justify-content:center;margin-top:6px;margin-bottom:6px;flex-wrap:wrap;}
.fs-cta-primary{background:var(--gold);color:#080810;font-weight:800;font-size:1.02rem;letter-spacing:0.2px;padding:15px 34px;border:none;border-radius:11px;cursor:pointer;font-family:'Outfit',sans-serif;box-shadow:0 10px 30px -8px rgba(249,216,3,0.55);transition:transform .16s ease,box-shadow .16s ease;}
.fs-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(249,216,3,0.72);}
.fs-cta-primary:active{transform:translateY(0);}
.fs-cta-secondary{background:rgba(255,255,255,0.02);color:var(--text);font-weight:700;font-size:1.02rem;padding:15px 30px;border:1px solid var(--border2);border-radius:11px;cursor:pointer;font-family:'Outfit',sans-serif;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
.fs-cta-secondary:hover{border-color:var(--gold);background:rgba(249,216,3,0.06);transform:translateY(-2px);}
.fs-cta-secondary:active{transform:translateY(0);}
.fs-browse-head{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:1.5px;max-width:1100px;margin:0 auto;padding:10px 2rem 14px;}
.sport-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))!important;gap:10px!important;}
.sport-card{padding:16px 10px!important;align-items:center;text-align:center;gap:6px!important;}
.sport-card p{display:none!important;}
.sport-card h2{font-size:1.35rem!important;}
.sport-icon{font-size:1.9rem!important;}
.sport-meta{justify-content:center;font-size:0.62rem!important;}
@media(max-width:680px){.fs-nav{gap:11px;}.fs-wc,.fs-sports-grid{width:230px;}.fs-sports-grid{grid-template-columns:repeat(2,1fr);}}

/* FaceSports style block 3 */
#fsLockoutScreen {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: #0a0a0f;
    color: #f5f5f7;
    font-family: 'Outfit', 'Inter', system-ui, sans-serif;
    overflow-y: auto;
  }
  #fsLockoutScreen.active { display: block; }
  .fsLockout-inner {
    max-width: 560px;
    margin: 0 auto;
    padding: 48px 24px;
    text-align: center;
  }
  .fsLockout-logo {
    margin: 0 auto 32px;
    display: block;
  }
  .fsLockout-logo img {
    height: 80px;
    width: auto;
    display: block;
    margin: 0 auto;
  }
  .fsLockout-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(255, 34, 68, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
  }
  .fsLockout-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: #ff2244;
  }
  .fsLockout-subtitle {
    font-size: 1rem;
    color: #a0a0a8;
    margin-bottom: 32px;
    line-height: 1.5;
  }
  .fsLockout-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    text-align: left;
  }
  .fsLockout-card-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #a0a0a8;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .fsLockout-card-value {
    font-size: 1rem;
    color: #f5f5f7;
    line-height: 1.5;
    word-wrap: break-word;
  }
  .fsLockout-card + .fsLockout-card { margin-top: -8px; }
  .fsLockout-appealLabel {
    font-size: 0.85rem;
    font-weight: 600;
    color: #f5f5f7;
    margin-bottom: 8px;
    text-align: left;
  }
  #fsLockoutAppealInput {
    width: 100%;
    min-height: 120px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: #f5f5f7;
    padding: 12px;
    font-family: inherit;
    font-size: 0.95rem;
    resize: vertical;
    box-sizing: border-box;
  }
  #fsLockoutAppealInput:focus { outline: none; border-color: #F9D803; }
  .fsLockout-charCount {
    font-size: 0.75rem;
    color: #707078;
    text-align: right;
    margin-top: 4px;
  }
  .fsLockout-btn {
    width: 100%;
    padding: 14px 24px;
    border-radius: 100px;
    border: none;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    margin-top: 16px;
    transition: opacity 0.15s;
  }
  .fsLockout-btn-primary { background: #F9D803; color: #000; }
  .fsLockout-btn-primary:hover { opacity: 0.9; }
  .fsLockout-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
  .fsLockout-btn-secondary {
    background: transparent;
    color: #a0a0a8;
    border: 1px solid rgba(255, 255, 255, 0.12);
  }
  .fsLockout-btn-secondary:hover { background: rgba(255, 255, 255, 0.04); }
  .fsLockout-footer {
    margin-top: 32px;
    font-size: 0.8rem;
    color: #707078;
    line-height: 1.6;
  }
  .fsLockout-footer a { color: #F9D803; text-decoration: none; }
  .fsLockout-appealSent {
    background: rgba(46, 213, 115, 0.1);
    border: 1px solid rgba(46, 213, 115, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
    font-size: 0.9rem;
    color: #2ed573;
    text-align: center;
  }
  .fsLockout-error {
    background: rgba(255, 34, 68, 0.1);
    border: 1px solid rgba(255, 34, 68, 0.3);
    border-radius: 12px;
    padding: 12px;
    margin-top: 12px;
    font-size: 0.85rem;
    color: #ff2244;
    text-align: center;
  }

  /* Verification spinner mode */
  #fsLockoutScreen.verifying .fsLockout-content { display: none; }
  #fsLockoutScreen.verifying .fsLockout-verifying { display: block; }
  .fsLockout-verifying { display: none; padding-top: 80px; }
  .fsLockout-spinner {
    width: 48px;
    height: 48px;
    margin: 0 auto 24px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #F9D803;
    border-radius: 50%;
    animation: fsLockoutSpin 0.8s linear infinite;
  }
  @keyframes fsLockoutSpin { to { transform: rotate(360deg); } }
  .fsLockout-verifyText {
    color: #a0a0a8;
    font-size: 0.95rem;
  }
  #fsLockoutRetryBtn { display: none; margin-top: 24px; max-width: 240px; margin-left: auto; margin-right: auto; }

/* FaceSports style block 4 */
.fs-daily{max-width:920px;margin:1.6rem auto 0;padding:0 1rem;}
  .fs-daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .fs-daily-card{background:var(--surface2);border:1px solid var(--border2);border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;text-align:left;}
  .fs-daily-eyebrow{font-size:0.66rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#F9D803;margin-bottom:10px;}
  .fs-daily-chip{display:inline-block;align-self:flex-start;font-size:0.7rem;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:9px;}
  .fs-daily-topic{font-size:1.05rem;font-weight:800;line-height:1.35;color:var(--text);margin-bottom:14px;flex:1;}
  .fs-daily-desc{font-size:0.85rem;color:var(--muted2);line-height:1.45;margin-bottom:14px;flex:1;}
  .fs-daily-btn{align-self:flex-start;border:none;border-radius:10px;padding:10px 16px;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.86rem;cursor:pointer;background:#F9D803;color:#080810;}
  .fs-daily-btn.alt{background:rgba(249,216,3,0.12);color:#F9D803;border:1px solid rgba(249,216,3,0.4);}
  @media(max-width:640px){.fs-daily-grid{grid-template-columns:1fr;}}

#page-chatrooms .cr-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem;}
#page-chatrooms .cr-eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:3px;color:var(--gold);margin-bottom:0.4rem;}
#page-chatrooms .cr-title{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;letter-spacing:2px;margin:0;line-height:0.95;}
#page-chatrooms .cr-sub{color:var(--muted2);font-size:0.95rem;margin-top:0.55rem;max-width:560px;line-height:1.5;}
#page-chatrooms .cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;margin-top:2rem;}
#page-chatrooms .cr-finder{margin-top:1.8rem;}
#page-chatrooms .cr-favorites{margin-top:1.6rem;padding:1rem;border:1px solid rgba(249,216,3,.32);border-radius:14px;background:linear-gradient(135deg,rgba(249,216,3,.09),rgba(124,92,255,.06));}
#page-chatrooms .cr-favorite-list{display:flex;gap:.65rem;overflow-x:auto;padding:.1rem 0 .2rem;scrollbar-width:thin;}
#page-chatrooms .cr-favorite{min-width:190px;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.65rem .75rem;border:1px solid var(--border2);border-radius:12px;background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;}
#page-chatrooms .cr-favorite:hover,#page-chatrooms .cr-favorite:focus-visible{border-color:var(--gold);}
#page-chatrooms .cr-favorite-av{width:38px;height:38px;overflow:hidden;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2d6b,#9b6dff);font-weight:800;flex-shrink:0;}
#page-chatrooms .cr-favorite b,#page-chatrooms .cr-favorite small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-chatrooms .cr-favorite small{margin-top:.12rem;color:var(--muted2);font-size:.72rem;}
.voting-wrap{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem 4rem;}
.voting-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:3px;color:var(--gold);}
.voting-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.7rem,7vw,5rem);letter-spacing:2px;line-height:.95;margin:.35rem 0 .6rem;}
.voting-sub{max-width:680px;color:var(--muted2);line-height:1.55;margin:0 0 1.25rem;}
.voting-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.8rem;}
.voting-filters button{border:1px solid var(--border2);background:var(--surface);color:var(--muted2);border-radius:999px;padding:.58rem .9rem;font-family:inherit;font-weight:800;cursor:pointer;}
.voting-filters button.active{background:var(--gold);border-color:var(--gold);color:#08080d;}
.voting-summary{font-size:.8rem;color:var(--muted2);margin-bottom:1rem;}
.voting-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;}
.voting-card{background:var(--surface);border:1px solid var(--border2);border-radius:15px;padding:1rem;min-width:0;}
.voting-card-top{display:flex;justify-content:space-between;gap:.7rem;text-transform:uppercase;letter-spacing:.7px;font-size:.68rem;font-weight:800;color:var(--muted2);}
.voting-card h2{font-size:1.08rem;margin:.8rem 0 .45rem;overflow-wrap:anywhere;}.voting-card h2 small{color:var(--muted);font-weight:600;}
.voting-card p{color:var(--muted2);font-size:.84rem;line-height:1.45;min-height:2.45em;margin:0 0 .85rem;}
.voting-card-status{font-size:.72rem;font-weight:800;color:var(--muted2);margin:-.25rem 0 .7rem;}
.voting-cta{width:100%;border:1px solid var(--gold);border-radius:10px;padding:.7rem;font-family:inherit;font-weight:800;cursor:pointer;background:rgba(249,216,3,.12);color:var(--gold);}
.voting-cta.voted{border-color:#45d6a0;background:rgba(69,214,160,.1);color:#45d6a0}.voting-cta.participant{border-color:var(--border2);background:var(--surface2);color:var(--muted2)}
.voting-cta.final{border-color:#9a7cff;background:rgba(154,124,255,.1);color:#b8a4ff;}
.voting-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;border:1px dashed var(--border2);border-radius:14px;color:var(--muted2);}
@media(max-width:600px){.voting-wrap{padding:1.8rem 1rem 6rem}.voting-feed{grid-template-columns:1fr}.voting-title{font-size:3rem}.voting-filters{display:grid;grid-template-columns:1fr}.voting-filters button{width:100%}}
#page-chatrooms .cr-finder-h{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:1px;color:var(--text);margin-bottom:.7rem;}
#page-chatrooms .cr-search{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--border2);border-radius:11px;padding:.72rem .9rem;margin-bottom:1rem;}
#page-chatrooms .cr-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.95rem;font-family:inherit;}
#page-chatrooms .cr-search input::placeholder{color:var(--muted2);}
#page-chatrooms .cr-pills{display:flex;flex-wrap:wrap;gap:9px;}
#page-chatrooms .cr-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--border2);border-radius:100px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.86rem;font-weight:700;font-family:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease;}
#page-chatrooms .cr-pill:hover{border-color:var(--accent,#F9D803);background:var(--surface2);transform:translateY(-1px);}
#page-chatrooms .cr-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
#page-chatrooms .cr-pill-n{font-size:.72rem;color:var(--muted2);font-weight:800;}
#page-chatrooms .cr-results{margin-top:1.1rem;display:flex;flex-direction:column;gap:8px;}
#page-chatrooms .cr-rm{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--border2);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease;}
#page-chatrooms .cr-rm:hover{border-color:var(--accent,#F9D803);background:var(--surface2);}
#page-chatrooms .cr-rm-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
#page-chatrooms .cr-rm-main{flex:1;min-width:0;}
#page-chatrooms .cr-rm-n{font-weight:700;font-size:.92rem;}
#page-chatrooms .cr-rm-s{font-size:.76rem;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-chatrooms .cr-rm-go{color:var(--muted2);font-size:1.1rem;flex-shrink:0;}
#page-chatrooms .cr-card{position:relative;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:1.15rem 1.25rem;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
#page-chatrooms .cr-card:hover{transform:translateY(-3px);border-color:var(--accent,#F9D803);box-shadow:0 12px 32px -14px rgba(0,0,0,.7);}
#page-chatrooms .cr-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,#F9D803);}
#page-chatrooms .cr-card-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem;}
#page-chatrooms .cr-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
#page-chatrooms .cr-name{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;letter-spacing:1px;line-height:1;}
#page-chatrooms .cr-meta{display:flex;align-items:center;gap:.45rem;font-size:0.73rem;color:var(--muted2);}
#page-chatrooms .cr-live-dot{width:7px;height:7px;border-radius:50%;background:var(--for);display:inline-block;animation:crPulse 2s infinite;}
@keyframes crPulse{0%{box-shadow:0 0 0 0 rgba(34,200,136,.45);}70%{box-shadow:0 0 0 7px rgba(34,200,136,0);}100%{box-shadow:0 0 0 0 rgba(34,200,136,0);}}
#page-chatrooms .cr-preview{font-size:0.78rem;color:var(--muted);margin-top:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-chatrooms .cr-preview:empty{display:none;}
#page-chatrooms .cr-purpose{font-size:0.74rem;color:var(--muted2);line-height:1.3;margin-top:.15rem;}
#page-chatrooms .cr-q{display:flex;align-items:flex-start;gap:.4rem;font-size:0.88rem;font-weight:700;color:var(--text);margin-top:.7rem;line-height:1.3;}
#page-chatrooms .cr-q-fire{flex-shrink:0;}
#page-chatrooms .cr-sides{display:flex;gap:.5rem;margin-top:.7rem;}
#page-chatrooms .cr-side{flex:1;background:var(--accent,#F9D803);color:#0a0a0f;border:none;border-radius:9px;padding:.5rem .4rem;font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.5px;line-height:1;cursor:pointer;transition:transform .1s ease,filter .1s ease;}
#page-chatrooms .cr-side:hover{transform:translateY(-1px);filter:brightness(1.12);}
#page-chatrooms .cr-take{margin-top:.7rem;display:inline-block;font-size:0.72rem;font-weight:800;letter-spacing:1px;color:var(--accent,#F9D803);border:1px solid var(--accent,#F9D803);border-radius:8px;padding:.42rem .7rem;cursor:pointer;transition:background .12s ease,color .12s ease;}
#page-chatrooms .cr-take:hover{background:var(--accent,#F9D803);color:#0a0a0f;}
#page-chatrooms .cr-state{display:flex;align-items:center;gap:.45rem;font-size:0.73rem;color:var(--muted2);margin-top:.7rem;}
#page-chatrooms .cr-first{color:var(--accent,#F9D803);font-weight:700;}
#page-chatrooms .cr-join{margin-top:.7rem;font-size:0.72rem;font-weight:800;letter-spacing:1.5px;color:var(--accent,#F9D803);}
#page-chatrooms .cr-poll{margin-top:.7rem;}
#page-chatrooms .cr-poll-bar{display:flex;height:36px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.06);}
#page-chatrooms .cr-poll-seg{display:flex;align-items:center;justify-content:center;font-size:0.73rem;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden;min-width:0;transition:width .55s cubic-bezier(.4,0,.2,1);}
#page-chatrooms .cr-poll-seg.seg0{background:var(--accent,#F9D803);color:#0a0a0f;}
#page-chatrooms .cr-poll-seg.seg1{background:rgba(255,255,255,.26);color:#fff;}
#page-chatrooms .cr-poll-seg.mine{box-shadow:inset 0 0 0 2px #fff;}
#page-chatrooms .cr-poll-count{font-size:0.72rem;color:var(--muted2);margin-top:.5rem;}
#page-chatrooms .cr-poll-switch{color:var(--accent,#F9D803);cursor:pointer;font-weight:700;}
.vote-change-btn{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem;padding:.3rem .62rem;border:1px solid #8b5cf6;border-radius:999px;background:rgba(139,92,246,.12);color:#c4b5fd;font:inherit;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
.vote-change-btn:hover{background:rgba(139,92,246,.24);border-color:#a78bfa;color:#fff;transform:translateY(-1px);text-decoration:underline;}
.vote-change-btn:focus-visible{outline:3px solid rgba(249,216,3,.48);outline-offset:2px;color:#fff;}
.vote-change-btn:active{transform:translateY(0);}
/* ---- MAIN EVENT hero (Chat Rooms landing) ---- */
#page-chatrooms .cr-me{position:relative;overflow:hidden;border:1px solid var(--border2);border-radius:18px;background:var(--surface);padding:1.5rem 1.4rem 1.4rem;margin:1.9rem 0 0;}
#page-chatrooms .cr-me::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(249,216,3,.14),transparent 42%,transparent 58%,rgba(59,130,246,.14));}
#page-chatrooms .cr-me-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;}
#page-chatrooms .cr-me-eyebrow{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:3px;color:var(--gold);display:inline-flex;align-items:center;gap:.5rem;}
#page-chatrooms .cr-me-live{width:7px;height:7px;border-radius:50%;background:var(--for);display:inline-block;animation:crPulse 2s infinite;}
#page-chatrooms .cr-me-chip{font-size:.72rem;font-weight:800;letter-spacing:.4px;border-radius:100px;padding:.32rem .72rem;white-space:nowrap;}
#page-chatrooms .cr-me-q{position:relative;font-family:'Bebas Neue',sans-serif;font-size:2.05rem;line-height:1.03;letter-spacing:.5px;color:#fff;margin:0 0 1rem;max-width:760px;}
#page-chatrooms .cr-me-odds{position:relative;}
#page-chatrooms .cr-me .cr-poll-bar{height:48px;border-radius:11px;}
#page-chatrooms .cr-me .cr-poll-seg{font-size:.86rem;}
#page-chatrooms .cr-me .cr-poll-seg.seg1{background:#3b82f6;color:#fff;}
#page-chatrooms .cr-me .cr-sides{gap:.6rem;margin-top:.6rem;}
#page-chatrooms .cr-me .cr-side{padding:.8rem .5rem;font-size:1.25rem;border-radius:11px;}
#page-chatrooms .cr-me .cr-side.sideB{background:#3b82f6;color:#fff;}
#page-chatrooms .cr-me .cr-side.mine{box-shadow:inset 0 0 0 2px #fff;}
#page-chatrooms .cr-me .cr-poll-count{font-size:.78rem;margin-top:.6rem;}
#page-chatrooms .cr-me-join{position:relative;display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem;font-size:.74rem;font-weight:800;letter-spacing:1.5px;color:var(--gold);cursor:pointer;background:none;border:none;font-family:inherit;padding:0;}
#page-chatrooms .cr-me-join:hover{text-decoration:underline;}
@media(max-width:560px){#page-chatrooms .cr-me-q{font-size:1.6rem;}#page-chatrooms .cr-me .cr-poll-bar{height:42px;}}
/* ---- Variant A: Spotlight card (cr-v2) ---- */
#page-chatrooms .cr-card.cr-v2{padding:0;display:flex;flex-direction:column;}
#page-chatrooms .cr-card.cr-v2::before{display:none;}
#page-chatrooms .cr-v2 .cr-wash{position:relative;padding:1rem 1.1rem .55rem;}
#page-chatrooms .cr-v2 .cr-wash::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--accent,#F9D803),transparent);opacity:.15;pointer-events:none;}
#page-chatrooms .cr-v2 .cr-card-top{position:relative;display:flex;align-items:center;gap:.7rem;margin:0;}
#page-chatrooms .cr-v2 .cr-ico{width:44px;height:44px;border-radius:12px;}
#page-chatrooms .cr-v2 .cr-name{font-size:1.5rem;color:var(--text);}
#page-chatrooms .cr-v2 .cr-purpose{margin-top:.2rem;}
#page-chatrooms .cr-v2 .cr-body{display:flex;flex-direction:column;flex:1;padding:.7rem 1.1rem 1rem;}
#page-chatrooms .cr-v2 .cr-qpanel{position:relative;border-left:3px solid var(--accent,#F9D803);border-radius:0 10px 10px 0;padding:.55rem .7rem;display:flex;gap:.45rem;align-items:flex-start;overflow:hidden;}
#page-chatrooms .cr-v2 .cr-qpanel::before{content:'';position:absolute;inset:0;background:var(--accent,#F9D803);opacity:.10;pointer-events:none;}
#page-chatrooms .cr-v2 .cr-qt{position:relative;font-family:'Bebas Neue',sans-serif;letter-spacing:.5px;font-size:1.25rem;line-height:1.05;color:#fff;}
#page-chatrooms .cr-v2 .cr-q-fire{position:relative;flex-shrink:0;}
#page-chatrooms .cr-v2 .cr-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--border2);}
#page-chatrooms .cr-v2 .cr-foot .cr-preview,#page-chatrooms .cr-v2 .cr-foot .cr-state{margin:0;flex:1;min-width:0;display:block;}
#page-chatrooms .cr-v2 .cr-join{margin:0;flex-shrink:0;}
/* ================= PROFILE PAGE ================= */
:is(#page-profile,#page-userprofile) .pf-wrap{max-width:960px;margin:0 auto;padding:1.4rem 1.1rem 4rem;}
:is(#page-profile,#page-userprofile) .pf-cover{position:relative;height:118px;border-radius:18px 18px 0 0;overflow:hidden;background:linear-gradient(120deg,#241a00,var(--surface) 55%);}
:is(#page-profile,#page-userprofile) .pf-cover::after{content:'';position:absolute;inset:0;background:radial-gradient(420px 160px at 18% 120%,rgba(249,216,3,.30),transparent);}
:is(#page-profile,#page-userprofile) .pf-head{border:1px solid var(--border2);border-top:none;border-radius:0 0 18px 18px;background:var(--surface);padding:0 1.4rem 1.3rem;}
:is(#page-profile,#page-userprofile) .pf-avrow{display:flex;align-items:flex-end;gap:1.1rem;margin-top:-46px;position:relative;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-av{width:104px;height:104px;border-radius:24px;border:4px solid var(--surface);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:46px;color:#fff;flex-shrink:0;}
:is(#page-profile,#page-userprofile) .pf-id{flex:1;min-width:220px;padding-bottom:4px;}
:is(#page-profile,#page-userprofile) .pf-nameline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-dname{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:1px;line-height:1;}
:is(#page-profile,#page-userprofile) .pf-handle{color:var(--muted2);font-size:14px;}
:is(#page-profile,#page-userprofile) .pf-badges{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-pill{font-size:11px;font-weight:800;letter-spacing:.4px;border-radius:20px;padding:4px 11px;display:inline-flex;align-items:center;gap:5px;}
:is(#page-profile,#page-userprofile) .pf-pill.pro{background:linear-gradient(135deg,var(--gold),#ff9500);color:#1a1200;}
:is(#page-profile,#page-userprofile) .pf-pill.rank{background:rgba(155,109,255,.16);color:#c3a6ff;border:1px solid rgba(155,109,255,.4);}
:is(#page-profile,#page-userprofile) .pf-pill.arch{background:rgba(255,122,46,.15);color:#ff9f5e;border:1px solid rgba(255,122,46,.35);}
:is(#page-profile,#page-userprofile) .pf-pill.tier{background:var(--surface2);color:var(--muted2);border:1px solid var(--border2);}
:is(#page-profile,#page-userprofile) .pf-meta{color:var(--muted);font-size:12.5px;margin-top:10px;display:flex;gap:16px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-follrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.pf-follchip{display:inline-flex;align-items:baseline;gap:7px;padding:9px 18px;border:1px solid rgba(255,255,255,0.16);border-radius:999px;background:rgba(255,255,255,0.04);color:#fff;font-family:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;}
.pf-follchip:hover{background:rgba(249,216,3,0.12);border-color:#F9D803;}
.pf-follchip:active{transform:scale(0.97);}
.pf-follchip b{font-size:16px;font-weight:800;color:#F9D803;}
.pf-follchip span{color:var(--muted);font-weight:600;}
:is(#page-profile,#page-userprofile) .pf-meta b{color:var(--muted2);font-weight:600;}
:is(#page-profile,#page-userprofile) .pf-headbtns{display:flex;gap:9px;padding-bottom:4px;}
:is(#page-profile,#page-userprofile) .pf-btn{font-size:13px;font-weight:700;border-radius:10px;padding:9px 15px;cursor:pointer;border:1px solid var(--border2);background:var(--surface2);color:var(--text);}
:is(#page-profile,#page-userprofile) .pf-btn.primary{background:linear-gradient(135deg,var(--gold),#ff9500);color:#1a1200;border:none;}
:is(#page-profile,#page-userprofile) .pf-bio{margin-top:14px;color:var(--text);font-size:14px;line-height:1.5;}
:is(#page-profile,#page-userprofile) .pf-rankbar{display:flex;align-items:center;gap:12px;margin-top:16px;}
:is(#page-profile,#page-userprofile) .pf-rankbar .pf-track{flex:1;height:8px;border-radius:5px;background:var(--surface2);overflow:hidden;}
:is(#page-profile,#page-userprofile) .pf-rankbar .pf-fill{height:100%;background:linear-gradient(90deg,#9b6dff,var(--gold));}
:is(#page-profile,#page-userprofile) .pf-rankbar small{color:var(--muted);font-size:11.5px;}
:is(#page-profile,#page-userprofile) .pf-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px;}
:is(#page-profile,#page-userprofile) .pf-stat{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:13px 8px;text-align:center;}
:is(#page-profile,#page-userprofile) .pf-stat .v{font-family:'Bebas Neue',sans-serif;font-size:27px;line-height:1;color:#fff;}
:is(#page-profile,#page-userprofile) .pf-stat .v.good{color:var(--for);}
:is(#page-profile,#page-userprofile) .pf-stat .l{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:5px;}
:is(#page-profile,#page-userprofile) .pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
:is(#page-profile,#page-userprofile) .pf-card{background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:16px 18px;}
:is(#page-profile,#page-userprofile) .pf-card h3{font-family:'Bebas Neue',sans-serif;letter-spacing:1px;font-size:18px;margin:0 0 12px;}
:is(#page-profile,#page-userprofile) .pf-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border2);font-size:13.5px;}
:is(#page-profile,#page-userprofile) .pf-kv:last-child{border-bottom:none;}
:is(#page-profile,#page-userprofile) .pf-kv .k{color:var(--muted);}
:is(#page-profile,#page-userprofile) .pf-kv .val{color:var(--text);font-weight:600;text-align:right;}
:is(#page-profile,#page-userprofile) .pf-chips{display:flex;gap:7px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-chip{font-size:12px;font-weight:600;border-radius:8px;padding:5px 10px;background:var(--surface2);border:1px solid var(--border2);}
:is(#page-profile,#page-userprofile) .pf-ach{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
:is(#page-profile,#page-userprofile) .pf-badge{text-align:center;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:12px 6px;}
:is(#page-profile,#page-userprofile) .pf-badge .ic{font-size:24px;}
:is(#page-profile,#page-userprofile) .pf-badge .bn{font-size:10px;font-weight:700;color:var(--muted2);margin-top:6px;line-height:1.2;}
:is(#page-profile,#page-userprofile) .pf-badge.locked{opacity:.3;}
:is(#page-profile,#page-userprofile) .pf-act{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--border2);}
:is(#page-profile,#page-userprofile) .pf-act:last-child{border-bottom:none;}
:is(#page-profile,#page-userprofile) .pf-act .dot{width:30px;height:30px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
:is(#page-profile,#page-userprofile) .pf-act .txt{font-size:13px;line-height:1.4;}
:is(#page-profile,#page-userprofile) .pf-act .txt small{color:var(--muted);display:block;margin-top:2px;font-size:11.5px;}
:is(#page-profile,#page-userprofile) .pf-empty{color:var(--muted);font-size:13px;padding:6px 0;}
:is(#page-profile,#page-userprofile) button.pf-act-link:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
:is(#page-profile,#page-userprofile) .pf-win{color:var(--for);font-weight:700;}:is(#page-profile,#page-userprofile) .pf-loss{color:var(--against);font-weight:700;}
:is(#page-profile,#page-userprofile) .pf-section{font-family:'Bebas Neue',sans-serif;letter-spacing:2px;font-size:15px;color:var(--gold);margin:26px 0 12px;display:flex;align-items:center;gap:10px;}
:is(#page-profile,#page-userprofile) .pf-section::after{content:'';flex:1;height:1px;background:var(--border2);}
:is(#page-profile,#page-userprofile) .pf-field{margin-bottom:14px;}
:is(#page-profile,#page-userprofile) .pf-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
:is(#page-profile,#page-userprofile) .pf-field label{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
:is(#page-profile,#page-userprofile) .pf-field input,:is(#page-profile,#page-userprofile) .pf-field select,:is(#page-profile,#page-userprofile) .pf-field textarea{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:9px;padding:10px 12px;color:var(--text);font-family:'Outfit',sans-serif;font-size:14px;outline:none;}
:is(#page-profile,#page-userprofile) .pf-field input:focus,:is(#page-profile,#page-userprofile) .pf-field textarea:focus,:is(#page-profile,#page-userprofile) .pf-field select:focus{border-color:var(--gold);}
:is(#page-profile,#page-userprofile) .pf-field .hint{font-size:11px;color:var(--muted);margin-top:5px;}
:is(#page-profile,#page-userprofile) .pf-field input[readonly]{opacity:.6;}
:is(#page-profile,#page-userprofile) .pf-avpick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid transparent;}
:is(#page-profile,#page-userprofile) .pf-swatch.sel{border-color:#fff;}
:is(#page-profile,#page-userprofile) .pf-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;}
:is(#page-profile,#page-userprofile) .pf-tg{width:40px;height:22px;border-radius:12px;background:var(--surface2);position:relative;border:1px solid var(--border2);flex-shrink:0;transition:background .15s;}
:is(#page-profile,#page-userprofile) .pf-tg::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted2);transition:all .15s;}
:is(#page-profile,#page-userprofile) .pf-tg.on{background:var(--gold);border-color:var(--gold);}
:is(#page-profile,#page-userprofile) .pf-tg.on::after{left:auto;right:2px;background:#1a1200;}
:is(#page-profile,#page-userprofile) .pf-seggroup{display:flex;gap:8px;flex-wrap:wrap;}
:is(#page-profile,#page-userprofile) .pf-seg{flex:1;min-width:96px;background:var(--surface2);border:1px solid var(--border2);border-radius:9px;padding:10px 8px;color:var(--muted2);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s;}
:is(#page-profile,#page-userprofile) .pf-seg:hover{color:var(--text);}
:is(#page-profile,#page-userprofile) .pf-seg.sel{background:linear-gradient(135deg,var(--gold),#ff9500);color:#1a1200;border-color:transparent;}
:is(#page-profile,#page-userprofile) .pf-setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border2);}
:is(#page-profile,#page-userprofile) .pf-setrow:last-child{border-bottom:none;}
:is(#page-profile,#page-userprofile) .pf-setrow .st{font-size:13.5px;font-weight:600;}
:is(#page-profile,#page-userprofile) .pf-setrow .sd{font-size:12px;color:var(--muted);margin-top:2px;}
:is(#page-profile,#page-userprofile) .pf-link{font-size:12.5px;font-weight:700;color:var(--gold);cursor:pointer;background:none;border:none;}
:is(#page-profile,#page-userprofile) .pf-danger{border:1px solid var(--against);color:var(--against);background:rgba(255,51,102,.07);border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;}
:is(#page-profile,#page-userprofile) .pf-savebar{display:flex;gap:10px;margin-top:6px;}
@media(max-width:760px){:is(#page-profile,#page-userprofile) .pf-stats{grid-template-columns:repeat(3,1fr);}:is(#page-profile,#page-userprofile) .pf-cols{grid-template-columns:1fr;}:is(#page-profile,#page-userprofile) .pf-frow{grid-template-columns:1fr;}}
#page-chatrooms .cr-room-wrap{max-width:820px;margin:0 auto;padding:1.2rem 1rem 1.4rem;display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:460px;}
#page-chatrooms .cr-room-head{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--border);}
#page-chatrooms .cr-back{background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:9px;width:38px;height:38px;font-size:1.15rem;cursor:pointer;flex-shrink:0;}
#page-chatrooms .cr-back:hover{border-color:var(--gold);color:var(--gold);}
#page-chatrooms .cr-room-title{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:1px;line-height:1;}
#page-chatrooms .cr-online{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:0.74rem;color:var(--muted2);background:var(--surface2);border:1px solid var(--border2);padding:5px 11px;border-radius:100px;white-space:nowrap;}
#page-chatrooms .cr-messages{flex:1;overflow-y:auto;padding:1rem .25rem;display:flex;flex-direction:column;gap:.8rem;}
#page-chatrooms .cr-msg{display:flex;gap:.65rem;align-items:flex-start;}
#page-chatrooms .cr-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.82rem;color:#fff;}
#page-chatrooms .cr-bub{background:var(--surface2);border:1px solid var(--border);border-radius:4px 12px 12px 12px;padding:.5rem .8rem;}
#page-chatrooms .cr-msg-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.18rem;}
#page-chatrooms .cr-handle{font-weight:700;font-size:0.81rem;color:var(--text);}
#page-chatrooms .cr-time{font-size:0.67rem;color:var(--muted);}
#page-chatrooms .cr-text{font-size:0.88rem;color:var(--text);line-height:1.45;word-break:break-word;white-space:pre-wrap;}
#page-chatrooms .cr-empty{text-align:center;color:var(--muted);padding:3rem 1rem;font-size:0.9rem;}
#page-chatrooms .cr-composer{display:flex;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--border);align-items:flex-end;}
#page-chatrooms .cr-input{flex:1;background:var(--surface2);border:1px solid var(--border2);border-radius:11px;padding:11px 14px;color:var(--text);font-family:'Outfit',sans-serif;font-size:0.9rem;outline:none;resize:none;max-height:120px;line-height:1.4;}
#page-chatrooms .cr-input:focus{border-color:var(--gold);}
#page-chatrooms .cr-send{background:var(--gold);color:#000;border:none;border-radius:11px;padding:11px 18px;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.85rem;cursor:pointer;flex-shrink:0;}
#page-chatrooms .cr-send:active{transform:translateY(1px);}
#page-chatrooms .cr-notice{padding:.9rem 1rem;border-radius:11px;background:var(--surface2);border:1px solid var(--border2);color:var(--muted2);font-size:0.85rem;text-align:center;}
#page-chatrooms .cr-notice b{color:var(--gold);cursor:pointer;}
@media(max-width:600px){#page-chatrooms .cr-title{font-size:2.5rem;}#page-chatrooms .cr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}#page-chatrooms .cr-room-wrap{height:calc(100vh - 110px);}#page-chatrooms .cr-composer{flex-wrap:wrap}#page-chatrooms .cr-input{order:-1;flex-basis:100%}}
.pr-wrap{max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem 4rem;}
    .pr-head{text-align:center;margin-bottom:2.75rem;}
    .pr-head h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:2px;margin:0 0 0.5rem;color:var(--text);}
    .pr-head p{color:var(--muted2);font-size:1.02rem;margin:0;}
    .pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch;}
    @media(max-width:820px){.pr-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}}
    .pr-card{position:relative;background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:1.9rem 1.5rem;display:flex;flex-direction:column;}
    .pr-card.pro{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 14px 44px rgba(249,216,3,0.13);background:linear-gradient(180deg,rgba(249,216,3,0.07),var(--surface) 42%);}
    .pr-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.68rem;letter-spacing:1.5px;padding:5px 14px;border-radius:100px;white-space:nowrap;}
    .pr-tier{font-family:'Outfit',sans-serif;font-weight:800;font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);}
    .pr-card.pro .pr-tier{color:var(--gold);}
    .pr-price{font-family:'Bebas Neue',sans-serif;font-size:3.1rem;line-height:1;letter-spacing:1px;color:var(--text);margin:0.5rem 0 0.15rem;}
    .pr-price small{font-size:1rem;color:var(--muted2);font-family:'Outfit',sans-serif;letter-spacing:0;font-weight:600;}
    .pr-tag{color:var(--muted2);font-size:0.9rem;min-height:2.6em;margin-bottom:1.1rem;line-height:1.4;}
    .pr-feats{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;}
    .pr-feats li{color:var(--text);font-size:0.9rem;padding:7px 0 7px 26px;position:relative;line-height:1.35;}
    .pr-feats li::before{content:'✓';position:absolute;left:0;top:6px;color:var(--gold);font-weight:800;}
    .pr-cta{display:block;width:100%;text-align:center;padding:12px 16px;border-radius:10px;border:none;font-family:'Outfit',sans-serif;font-weight:800;font-size:0.95rem;cursor:pointer;transition:transform 0.12s,filter 0.12s;}
    .pr-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
    .pr-cta.primary{background:var(--gold);color:#000;}
    .pr-cta.ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border2);}
    .pr-topups{display:flex;gap:8px;}
    .pr-topups button{flex:1;padding:11px 0;border-radius:10px;border:1px solid var(--border2);background:var(--surface2);color:var(--text);font-family:'Outfit',sans-serif;font-weight:800;font-size:0.98rem;cursor:pointer;transition:border-color 0.12s,background 0.12s;}
    .pr-topups button:hover{border-color:var(--gold);background:rgba(249,216,3,0.08);}
    .pr-note{text-align:center;color:var(--muted);font-size:0.8rem;margin-top:1.9rem;}

/* FaceSports style block 7 */
#crHotDebates{margin:1.6rem 0 0.2rem;}
#crHotDebates .chd-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem;}
#crHotDebates .chd-eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.4rem;}
#crHotDebates .chd-sub{font-size:0.78rem;color:var(--muted2);}
#crHotDebates .chd-row{display:flex;gap:13px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
#crHotDebates .chd-row::-webkit-scrollbar{height:7px;}
#crHotDebates .chd-row::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px;}
#crHotDebates .chd-card{position:relative;flex:0 0 auto;width:255px;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:1rem 1.1rem 0.95rem;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
#crHotDebates .chd-card:hover{transform:translateY(-3px);border-color:var(--accent,#F9D803);box-shadow:0 12px 30px -14px rgba(0,0,0,.7);}
#crHotDebates .chd-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,#F9D803);}
#crHotDebates .chd-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:0.66rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:100px;margin-bottom:.6rem;}
#crHotDebates .chd-topic{font-size:0.92rem;line-height:1.38;color:var(--text);font-weight:600;min-height:2.5rem;}
#crHotDebates .chd-go{margin-top:.7rem;font-size:0.68rem;font-weight:800;letter-spacing:1.5px;color:var(--accent,#F9D803);}
@media(max-width:600px){#crHotDebates .chd-card{width:225px;}}
