@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&family=Orbitron:wght@500;600;700;800&family=Oxanium:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap');

:root {
  --bg: #080b12;
  --bg-2: #0b111a;
  --panel: #111824;
  --panel-2: #161f2d;
  --panel-3: #1b2737;
  --text: #f4f7fb;
  --muted: #93a1b4;
  --dim: #617084;
  --line: rgba(189, 211, 236, 0.13);
  --line-strong: rgba(189, 211, 236, 0.23);
  --cyan: #38bdf8;
  --cyan-strong: #06b6d4;
  --orange: #ff7a18;
  --orange-soft: #ffae6d;
  --amber: #fbbf24;
  --green: #27d17f;
  --red: #f05252;
  --purple: #a78bfa;
  --shadow: 0 18px 56px rgba(0, 0, 0, 0.26);
  --shadow-cyan: 0 0 32px rgba(56, 189, 248, 0.14);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.ember {
  --bg: #100b0a;
  --bg-2: #160f0d;
  --panel: #1b1414;
  --panel-2: #251917;
  --panel-3: #31201d;
  --line: rgba(255, 215, 186, 0.14);
  --line-strong: rgba(255, 215, 186, 0.25);
  --cyan: #64d6db;
  --cyan-strong: #21b7b3;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); color-scheme: dark; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(56, 189, 248, 0.09), transparent 26rem),
    radial-gradient(circle at 94% 20%, rgba(255, 122, 24, 0.08), transparent 27rem),
    var(--bg);
  font: 15px/1.45 "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif;
  transition: background 240ms var(--ease);
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(to bottom, black, transparent 60%);
  content: "";
}

a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
img { max-width: 100%; }

.site-shell { width: min(1460px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.site-header > * { flex-shrink: 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #061017;
  background: var(--cyan);
  border-radius: 11px 5px 11px 5px;
  box-shadow: 0 0 25px rgba(56, 189, 248, .34);
  font: 800 17px "Orbitron", sans-serif;
}
.brand-wordmark { font: 800 17px "Orbitron", sans-serif; letter-spacing: .13em; }
.brand-wordmark em { color: var(--cyan); font-style: normal; }
.brand-caption { display: block; margin-top: -2px; color: var(--dim); font: 9px "Oxanium", monospace; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 5px; margin-left: 14px; }
.site-nav a, .site-nav button {
  position: relative;
  padding: 10px 12px;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-radius: 7px;
  font: 700 10px "Oxanium", monospace;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:hover, .site-nav a.active, .site-nav button:hover { color: var(--text); background: rgba(255,255,255,.055); }
.site-nav a.active { color: var(--cyan); box-shadow: inset 0 -2px 0 var(--cyan); }
.mobile-nav { display: none; }
.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-button, .theme-button, .profile-button, .menu-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  transition: 180ms var(--ease);
}
.icon-button:hover, .theme-button:hover, .menu-button:hover { color: var(--text); background: var(--panel-2); transform: translateY(-2px); }
.profile-button { color: var(--text); background: linear-gradient(145deg, #1b4561, #58301d); border-color: rgba(255,255,255,.2); font: 700 13px "Rajdhani", sans-serif; }
.menu-button { display: none; font-size: 18px; }

.eyebrow, .label, .micro, .button, .chip, .badge, .nav-utility, .data, .stat-label, .table-label {
  font-family: "Oxanium", ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eyebrow { color: var(--orange-soft); font-size: 10px; font-weight: 700; }
.eyebrow.cyan { color: var(--cyan); }
.muted { color: var(--muted); }
.dim { color: var(--dim); }
.section { padding: 34px 0 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.section-heading h2, .page-title { margin: 3px 0 0; font: 700 clamp(24px, 3vw, 36px)/1 "Rajdhani", sans-serif; letter-spacing: -.015em; }
.section-heading h2 { font-size: 24px; }
.section-heading p { max-width: 580px; margin-top: 7px; color: var(--muted); font-size: 13px; }
.section-link { color: var(--cyan); font: 700 10px "Oxanium", monospace; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.section-link:hover { color: #a6e7ff; }
.page-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 42px 0 24px; }
.page-head p { max-width: 600px; margin-top: 9px; color: var(--muted); }
.page-head-actions { display: flex; align-items: center; gap: 8px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 14px;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  transition: 180ms var(--ease);
}
.button:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.36); transform: translateY(-2px); }
.button.primary { color: #061017; background: var(--cyan); border-color: var(--cyan); box-shadow: 0 9px 24px rgba(56,189,248,.18); }
.button.primary:hover { background: #a3e7ff; border-color: #a3e7ff; }
.button.energy { color: #271304; background: var(--orange); border-color: var(--orange); }
.button.energy:hover { background: #ffad68; border-color: #ffad68; }
.button.ghost { color: var(--muted); border-color: var(--line); }
.button.danger { color: #ffb2b2; border-color: rgba(240,82,82,.35); background: rgba(240,82,82,.08); }
.button.small { min-height: 31px; padding: 7px 10px; font-size: 9px; }
.button.chamfer { border-radius: 4px 10px 4px 10px; }

.chip, .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 8px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
.chip.cyan, .badge.cyan { color: var(--cyan); border-color: rgba(56,189,248,.3); background: rgba(56,189,248,.08); }
.chip.orange, .badge.orange { color: var(--orange-soft); border-color: rgba(255,122,24,.3); background: rgba(255,122,24,.08); }
.chip.amber, .badge.amber { color: var(--amber); border-color: rgba(251,191,36,.3); background: rgba(251,191,36,.08); }
.chip.green, .badge.green { color: var(--green); border-color: rgba(39,209,127,.3); background: rgba(39,209,127,.08); }
.chip.red, .badge.red { color: #ff9a9a; border-color: rgba(240,82,82,.3); background: rgba(240,82,82,.08); }

.panel {
  background: linear-gradient(145deg, rgba(255,255,255,.032), rgba(255,255,255,.008)), var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.panel.pad { padding: 18px; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.panel-heading h2, .panel-heading h3 { margin: 3px 0 0; font: 700 21px/1 "Rajdhani", sans-serif; }
.panel-heading h3 { font-size: 17px; }
.panel-heading p { margin-top: 5px; color: var(--muted); font-size: 11px; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 18px;
  min-height: 450px;
  padding: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 38%, rgba(56,189,248,.2), transparent 22rem),
    radial-gradient(circle at 83% 75%, rgba(255,122,24,.22), transparent 22rem),
    linear-gradient(124deg, #0f1927, #090f18 54%, #1b110e);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow), var(--shadow-cyan);
}
.hero { background-image: linear-gradient(90deg, rgba(7,14,23,.98) 0%, rgba(7,14,23,.84) 38%, rgba(7,14,23,.38) 66%, rgba(7,14,23,.56) 100%), url("assets/stadium-hero.png"); background-size: cover; background-position: center; }
.hero-copy { align-self: center; max-width: 660px; }
.hero-copy h1 { max-width: 640px; margin: 10px 0 17px; font: 700 clamp(45px, 6.4vw, 88px)/.9 "Rajdhani", sans-serif; letter-spacing: -.035em; }
.hero-copy h1 em { color: var(--cyan); font-style: normal; }
.hero-copy p { max-width: 560px; color: #b6c3d1; font-size: 16px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.hero-metrics { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 31px; }
.hero-metric strong { display: block; font: 700 22px "Orbitron", sans-serif; }
.hero-metric span { display: block; margin-top: 3px; color: var(--dim); font: 9px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }
.hero-art { position: relative; min-height: 335px; align-self: stretch; }
.hero-art::before, .hero-art::after, .hero-fighter { display: none; }
.hero-score { position: absolute; top: 17%; right: 0; left: 5%; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; padding: 13px 15px; background: rgba(5,9,15,.72); border: 1px solid rgba(255,255,255,.15); border-radius: 11px; backdrop-filter: blur(15px); }
.hero-score .team { display: flex; align-items: center; gap: 8px; min-width: 0; font: 700 14px "Rajdhani", sans-serif; }
.hero-score .team:last-child { flex-direction: row-reverse; text-align: right; }
.team-mark { display: grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; color: #061017; background: var(--cyan); border-radius: 6px; font: 800 9px "Orbitron", sans-serif; }
.team-mark.orange { color: #291305; background: var(--orange); }
.hero-score .clock { color: var(--orange-soft); font: 700 9px "Oxanium", monospace; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.hero-score .clock strong { display: block; margin-top: 3px; color: var(--text); font: 700 17px "Orbitron", sans-serif; letter-spacing: 0; }
.hero-fighter { position: absolute; z-index: 1; bottom: 16%; width: 31%; aspect-ratio: .67; border-radius: 48% 48% 20% 20%; filter: drop-shadow(0 20px 15px rgba(0,0,0,.42)); }
.hero-fighter::before { position: absolute; top: 0; left: 16%; width: 68%; aspect-ratio: 1; background: #1b2f45; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; }
.hero-fighter::after { position: absolute; right: 0; bottom: 0; left: 0; height: 67%; background: linear-gradient(140deg,#1c628c,#0a2138); border: 1px solid rgba(56,189,248,.3); border-radius: 42% 42% 16% 16%; content: ""; }
.hero-fighter.left { left: 18%; transform: rotate(-6deg); }
.hero-fighter.right { right: 15%; transform: scaleX(-1) rotate(-6deg); }
.hero-fighter.right::before { background: #49301e; }
.hero-fighter.right::after { background: linear-gradient(140deg,#b55023,#391a17); border-color: rgba(255,122,24,.35); }
.hero-live-card { position: absolute; right: 5%; bottom: 4%; left: 5%; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; background: rgba(5,9,15,.76); border: 1px solid rgba(255,255,255,.14); border-radius: 9px; backdrop-filter: blur(12px); }
.hero-live-copy { min-width: 0; }
.hero-live-copy strong { display: block; overflow: hidden; font: 700 15px "Rajdhani", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.hero-live-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.event-card { overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 12px 34px rgba(0,0,0,.17); transition: transform 200ms var(--ease), border-color 200ms var(--ease), box-shadow 200ms var(--ease); }
.event-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-4px); }
.event-card > a { display: block; color: inherit; text-decoration: none; }
.event-visual { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: radial-gradient(circle at 28% 30%, rgba(56,189,248,.33), transparent 28%), linear-gradient(125deg, #132438, #0d121b 54%, #30170d); }
.event-visual.orange { background: radial-gradient(circle at 75% 30%, rgba(255,122,24,.34), transparent 32%), linear-gradient(125deg, #27160f, #171317 55%, #452315); }
.event-visual.purple { background: radial-gradient(circle at 50% 22%, rgba(167,139,250,.32), transparent 34%), linear-gradient(125deg, #1d1730, #0e1320 62%, #251642); }
.event-visual.green { background: radial-gradient(circle at 70% 30%, rgba(39,209,127,.28), transparent 34%), linear-gradient(125deg, #0f2728, #0d171c 60%, #1f351c); }
.event-visual.photo-field, .event-visual.photo-stadium { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/stadium-hero.png"); background-position: center; background-size: cover; }
.event-visual.photo-hoops { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/basketball-live.png"); background-position: center; background-size: cover; }
.event-visual.photo-esports { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/esports-arena.png"); background-position: center; background-size: cover; }
.event-visual.photo-field::after, .event-visual.photo-stadium::after, .event-visual.photo-hoops::after, .event-visual.photo-esports::after { display: none; }
.card-grid .event-card:nth-child(4n+1) .event-visual { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/stadium-hero.png"); background-position: center; background-size: cover; }
.card-grid .event-card:nth-child(4n+2) .event-visual { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/basketball-live.png"); background-position: center; background-size: cover; }
.card-grid .event-card:nth-child(4n+3) .event-visual { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/esports-arena.png"); background-position: center; background-size: cover; }
.card-grid .event-card:nth-child(4n) .event-visual { background-image: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/basketball-live.png"); background-position: center; background-size: cover; }
.card-grid .event-visual::before, .card-grid .event-visual::after { display: none; }
.event-visual::before { position: absolute; inset: 23% 12% 3%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: perspective(400px) rotateX(62deg); content: ""; }
.event-visual::after { position: absolute; right: 18%; bottom: 20%; width: 18%; height: 42%; background: linear-gradient(140deg, rgba(56,189,248,.84), rgba(15,47,67,.8)); border: 1px solid rgba(255,255,255,.2); border-radius: 45% 45% 18% 18%; box-shadow: 0 13px 20px rgba(0,0,0,.25); content: ""; }
.event-visual.orange::after { background: linear-gradient(140deg, rgba(255,122,24,.9), rgba(63,25,16,.82)); }
.event-visual.purple::after { background: linear-gradient(140deg, rgba(167,139,250,.88), rgba(42,26,73,.85)); }
.event-visual.green::after { background: linear-gradient(140deg, rgba(39,209,127,.85), rgba(14,58,52,.84)); }
.visual-label { position: absolute; top: 11px; left: 11px; z-index: 2; }
.visual-time { position: absolute; right: 11px; bottom: 11px; z-index: 2; padding: 4px 6px; color: var(--text); background: rgba(5,9,15,.67); border-radius: 4px; font: 9px "Oxanium", monospace; letter-spacing: .06em; }
.event-card-body { padding: 13px 14px 15px; }
.event-card-body h3 { margin: 0; font: 700 18px/1.05 "Rajdhani", sans-serif; }
.event-card-body p { min-height: 35px; margin: 6px 0 12px; color: var(--muted); font-size: 11px; }
.event-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 9px; color: var(--dim); font-size: 10px; }
.event-card-meta span { color: var(--muted); }
.event-card-meta strong { color: var(--text); font-family: "Oxanium", monospace; font-size: 10px; }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }

.rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.rail-item { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-md); }
.rail-item .rail-icon { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; color: #061017; background: var(--cyan); border-radius: 10px 5px 10px 5px; font: 800 14px "Orbitron", sans-serif; }
.rail-item:nth-child(2) .rail-icon { background: var(--orange); }
.rail-item:nth-child(3) .rail-icon { background: var(--amber); }
.rail-copy { min-width: 0; }
.rail-copy strong { display: block; overflow: hidden; font: 700 15px "Rajdhani", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.rail-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.filter-list { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-button { padding: 8px 10px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; font: 700 9px "Oxanium", monospace; letter-spacing: .08em; text-transform: uppercase; }
.filter-button:hover, .filter-button.active { color: var(--text); background: rgba(56,189,248,.09); border-color: rgba(56,189,248,.4); }
.search-box { display: flex; align-items: center; gap: 7px; min-width: 220px; padding: 7px 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 7px; }
.search-box input { width: 100%; min-width: 0; color: var(--text); background: transparent; border: 0; outline: 0; font-size: 12px; }
.search-box span { color: var(--dim); }
.schedule-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 16px; }
.schedule-list { display: grid; gap: 8px; }
.schedule-row { display: grid; grid-template-columns: 68px 10px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: 9px; }
.schedule-time { color: var(--dim); font: 10px "Oxanium", monospace; }
.schedule-dot { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 11px rgba(56,189,248,.68); }
.schedule-dot.orange { background: var(--orange); box-shadow: 0 0 11px rgba(255,122,24,.68); }
.schedule-copy { min-width: 0; }
.schedule-copy strong { display: block; overflow: hidden; font: 700 14px "Rajdhani", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.schedule-copy span { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.calendar-box { min-height: 100%; padding: 18px; background: linear-gradient(135deg, rgba(56,189,248,.1), rgba(255,122,24,.08)), var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.calendar-box h3 { margin: 4px 0 13px; font: 700 22px "Rajdhani", sans-serif; }
.week-strip { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; }
.day { padding: 8px 3px; color: var(--muted); background: rgba(0,0,0,.12); border: 1px solid var(--line); border-radius: 7px; text-align: center; }
.day strong { display: block; font: 700 10px "Oxanium", monospace; }
.day span { display: block; margin-top: 5px; font: 700 17px "Orbitron", sans-serif; }
.day.active { color: #061017; background: var(--cyan); border-color: var(--cyan); }
.day.active span { color: #061017; }
.calendar-note { display: flex; gap: 8px; margin-top: 18px; padding: 10px; color: var(--muted); background: rgba(255,255,255,.04); border-radius: 8px; font-size: 11px; }

.watch-grid { display: grid; grid-template-columns: minmax(0, 1.63fr) minmax(340px, .73fr); gap: 16px; align-items: start; }
.stage { position: relative; overflow: hidden; aspect-ratio: 16/9; min-height: 360px; background: linear-gradient(180deg, rgba(4,12,20,.08), rgba(4,12,20,.78)), url("assets/basketball-live.png") center/cover; border: 1px solid var(--line-strong); border-radius: var(--radius-xl); box-shadow: var(--shadow), var(--shadow-cyan); isolation: isolate; }
.stream-video { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; background: #02050a; object-fit: contain; }
.player-paywall { position: absolute; inset: 50% auto auto 50%; z-index: 7; display: grid; width: min(340px, calc(100% - 36px)); gap: 8px; padding: 18px; color: var(--text); background: rgba(5,9,15,.9); border: 1px solid rgba(251,191,36,.48); border-radius: 12px; box-shadow: 0 16px 50px rgba(0,0,0,.4); transform: translate(-50%,-50%); backdrop-filter: blur(14px); }
.player-paywall[hidden] { display: none; }
.player-paywall strong { color: var(--amber); font: 700 17px "Rajdhani", sans-serif; }
.player-paywall span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.player-status { max-width: 330px; overflow: hidden; color: rgba(255,255,255,.65); font: 9px "Oxanium", monospace; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.stage .arena, .stage > .fighter { display: none; }
.broadcast-spotlight { position: absolute; right: 10%; bottom: 18%; left: 10%; z-index: 5; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 16px; background: linear-gradient(100deg, rgba(12,12,14,.94), rgba(32,20,10,.92)); border: 1px solid rgba(255,166,47,.85); border-radius: 12px; box-shadow: 0 0 0 1px rgba(255,122,24,.16), 0 0 26px rgba(255,122,24,.28), inset 0 0 24px rgba(255,122,24,.1); }
.broadcast-spotlight-label { color: var(--amber); font: 800 10px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }
.broadcast-spotlight > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.broadcast-spotlight > div > span:last-child { min-width: 0; }
.broadcast-spotlight strong, .broadcast-spotlight > div > span:last-child > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.broadcast-spotlight strong { color: var(--text); font: 700 12px "Rajdhani", sans-serif; }
.broadcast-spotlight > div > span:last-child > span { margin-top: 2px; color: #fff4e8; font: 700 16px/1.1 "Rajdhani", sans-serif; }
.broadcast-spotlight time { color: var(--amber); font: 700 10px "Oxanium", monospace; }
.stage::before { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 47px 47px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 76%); opacity: .35; transform: perspective(440px) rotateX(60deg) translateY(130px) scale(1.8); transform-origin: center bottom; }
.stage::after { position: absolute; inset: 0; z-index: 4; pointer-events: none; background: linear-gradient(180deg,rgba(5,9,15,.35),transparent 23%,transparent 67%,rgba(5,9,15,.66)), repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 4px); content: ""; opacity: .34; }
.arena { position: absolute; inset: 18% 12% 10%; overflow: hidden; border: 1px solid rgba(130,204,237,.23); border-radius: 50% 50% 42% 42%; transform: perspective(600px) rotateX(58deg) rotateZ(-2deg); box-shadow: 0 -12px 34px rgba(56,189,248,.1), inset 0 0 26px rgba(255,255,255,.08); }
.arena::before, .arena::after { position: absolute; inset: 12%; border: 1px solid rgba(56,189,248,.32); border-radius: 50%; content: ""; }
.arena::after { inset: 33%; border-color: rgba(255,122,24,.5); box-shadow: 0 0 20px rgba(255,122,24,.24); }
.arena-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,.24); transform: rotate(11deg); }
.arena-light { position: absolute; width: 10px; height: 10px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 14px 5px rgba(56,189,248,.37); }
.arena-light.one { top: 25%; left: 18%; }
.arena-light.two { right: 18%; bottom: 25%; background: var(--orange); box-shadow: 0 0 14px 5px rgba(255,122,24,.34); }
.fighter { position: absolute; z-index: 1; bottom: 18%; width: 17%; aspect-ratio: .67; border-radius: 50% 50% 24% 24%; filter: drop-shadow(0 19px 17px rgba(0,0,0,.35)); transform: rotate(-4deg); }
.fighter::before { position: absolute; top: 0; left: 19%; width: 62%; aspect-ratio: 1; background: #18283d; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: inset -9px -5px 0 rgba(0,0,0,.22), 0 0 28px rgba(56,189,248,.21); content: ""; }
.fighter::after { position: absolute; right: 0; bottom: 0; left: 0; height: 67%; background: linear-gradient(140deg,#1d5b83,#0b2038 60%); border: 1px solid rgba(56,189,248,.25); border-radius: 42% 42% 17% 17%; box-shadow: inset -13px 0 0 rgba(0,0,0,.2); content: ""; }
.fighter.left { left: 27%; }
.fighter.right { right: 24%; transform: scaleX(-1) rotate(-4deg); }
.fighter.right::before { background: #45301e; box-shadow: inset -9px -5px 0 rgba(0,0,0,.22), 0 0 28px rgba(255,122,24,.21); }
.fighter.right::after { background: linear-gradient(140deg,#b14e21,#361917 60%); border-color: rgba(255,122,24,.31); }
.stage-top { position: absolute; top: 18px; right: 19px; left: 19px; z-index: 5; display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-width: min(430px, 54vw); padding: 11px 15px; background: rgba(5,9,15,.7); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; backdrop-filter: blur(14px); }
.score-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.score-team:last-child { flex-direction: row-reverse; text-align: right; }
.score-team strong { overflow: hidden; font: 700 14px "Rajdhani", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.score-clock { color: var(--orange-soft); font: 700 9px "Oxanium", monospace; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.score-clock strong { display: block; margin-top: 2px; color: var(--text); font: 700 15px "Orbitron", sans-serif; letter-spacing: 0; }
.stage-foot { position: absolute; right: 19px; bottom: 17px; left: 19px; z-index: 5; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.stage-controls { display: flex; gap: 6px; }
.stage-control { display: inline-flex; align-items: center; gap: 6px; min-height: 33px; padding: 8px 10px; color: var(--text); background: rgba(5,9,15,.65); border: 1px solid rgba(255,255,255,.16); border-radius: 7px; cursor: pointer; font-size: 11px; backdrop-filter: blur(10px); }
.stage-control:hover { background: rgba(56,189,248,.16); border-color: rgba(56,189,248,.45); transform: translateY(-2px); }
.stage-control.primary { color: #061017; background: var(--cyan); border-color: var(--cyan); }
.stage-mark { position: absolute; right: 19px; bottom: 62px; z-index: 5; color: rgba(255,255,255,.55); font: 8px "Oxanium", monospace; letter-spacing: .14em; text-transform: uppercase; }
.stage-camera { position: absolute; right: 19px; bottom: 98px; z-index: 5; color: rgba(255,255,255,.5); font: 9px "Oxanium", monospace; letter-spacing: .1em; }
.watch-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 4px 0; }
.host { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.host strong { color: var(--text); }
.host-avatar { display: grid; place-items: center; width: 28px; height: 28px; color: #061017; background: linear-gradient(145deg,var(--cyan),var(--orange)); border-radius: 50%; font: 800 12px "Rajdhani", sans-serif; }
.watch-actions { display: flex; gap: 6px; }

.chat { display: flex; flex-direction: column; min-height: 612px; overflow: hidden; }
.chat-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; padding: 17px 17px 14px; border-bottom: 1px solid var(--line); }
.chat-head h2 { margin: 0; font: 700 21px/1 "Rajdhani", sans-serif; }
.chat-head p { margin-top: 4px; color: var(--muted); font-size: 11px; }
.chat-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.tab-button { position: relative; min-height: 32px; color: var(--muted); background: transparent; border: 0; border-radius: 6px; cursor: pointer; font: 700 9px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }
.tab-button:hover, .tab-button.active { color: var(--text); background: var(--panel-2); }
.tab-button.active::after { position: absolute; right: 16%; bottom: 0; left: 16%; height: 2px; background: var(--cyan); content: ""; }
.chat-feed { display: flex; flex: 1; flex-direction: column; gap: 5px; padding: 12px 13px 8px; overflow: auto; }
.comment { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; padding: 9px; border: 1px solid transparent; border-radius: 10px; }
.comment:hover { background: rgba(255,255,255,.035); border-color: var(--line); }
.comment.spotlight { position: relative; padding: 12px 10px; background: linear-gradient(115deg,rgba(255,122,24,.16),rgba(251,191,36,.06)); border-color: rgba(255,157,77,.33); box-shadow: inset 3px 0 var(--orange); }
.comment.emphasis { background: rgba(56,189,248,.07); border-color: rgba(56,189,248,.2); box-shadow: inset 3px 0 var(--cyan); }
.avatar { display: grid; place-items: center; width: 30px; height: 30px; color: #061017; background: #9cc3d8; border-radius: 9px; font: 800 13px "Rajdhani", sans-serif; }
.avatar.orange { background: #e89a65; }.avatar.purple { color: #160e2b; background: #b7a3f5; }.avatar.green { color: #052117; background: #67d8a4; }
.comment-meta { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--dim); font-size: 10px; }
.comment-meta strong { overflow: hidden; color: var(--text); font: 700 13px "Rajdhani", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.comment-time { margin-left: auto; color: var(--dim); font-size: 10px; }
.comment-text { margin-top: 3px; color: #dce4ee; font-size: 12px; line-height: 1.38; }
.comment.spotlight .comment-text { color: #fff4e8; font-size: 15px; font-weight: 700; line-height: 1.25; }.comment.emphasis .comment-text { color: #effaff; font-size: 14px; font-weight: 600; line-height: 1.28; }
.comment-actions { display: flex; gap: 8px; margin-top: 5px; color: var(--dim); font-size: 10px; }.comment-actions button { padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }.comment-actions button:hover { color: var(--cyan); }
.spotlight-ribbon { position: absolute; top: -8px; right: 9px; padding: 3px 7px; color: #251306; background: var(--amber); border-radius: 4px; font: 800 8px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }
.mini-badge { display: inline-flex; align-items: center; min-height: 17px; padding: 2px 5px; border-radius: 4px; font: 800 8px "Oxanium", monospace; letter-spacing: .04em; text-transform: uppercase; }.mini-badge.cyan { color: #071d28; background: var(--cyan); }.mini-badge.green { color: var(--green); background: rgba(39,209,127,.08); border: 1px solid rgba(39,209,127,.25); }.mini-badge.amber { color: var(--amber); background: rgba(251,191,36,.1); border: 1px solid rgba(251,191,36,.25); }.mini-badge.orange { color: var(--orange-soft); background: rgba(255,122,24,.08); border: 1px solid rgba(255,122,24,.25); }
.room-notice { display: flex; gap: 7px; margin: 3px 9px 0; padding: 8px 9px; color: var(--muted); background: rgba(56,189,248,.05); border: 1px dashed rgba(56,189,248,.22); border-radius: 7px; font-size: 10px; line-height: 1.3; }.room-notice strong { color: var(--cyan); }
.composer { padding: 11px 13px 13px; background: rgba(0,0,0,.13); border-top: 1px solid var(--line); }
.mod-status { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--muted); font-size: 10px; }.mod-status strong { color: var(--green); }.pulse { display: inline-block; width: 5px; height: 5px; margin-right: 4px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px rgba(39,209,127,.7); }
.comment-form { display: flex; gap: 6px; padding: 5px; background: var(--panel-2); border: 1px solid var(--line-strong); border-radius: 10px; }.comment-form:focus-within { border-color: rgba(56,189,248,.53); box-shadow: 0 0 0 3px rgba(56,189,248,.08); }.comment-form input { min-width: 0; flex: 1; padding: 7px; color: var(--text); background: transparent; border: 0; outline: 0; font-size: 12px; }.comment-form input::placeholder { color: var(--dim); }.send { display: grid; place-items: center; width: 31px; height: 31px; color: #061017; background: var(--cyan); border: 0; border-radius: 7px; cursor: pointer; font-weight: 800; }.send:hover { background: #9de5ff; }
.composer-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }.reaction-row { display: flex; gap: 5px; }.reaction { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; padding: 4px 7px; color: var(--muted); background: rgba(255,255,255,.035); border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-size: 11px; }.reaction:hover, .reaction.active { color: var(--orange-soft); background: rgba(255,255,255,.08); border-color: var(--line-strong); transform: translateY(-2px); }.reaction .count { color: var(--dim); font: 9px "Oxanium", monospace; }
.paid-link { padding: 5px 7px; color: var(--amber); background: transparent; border: 1px solid rgba(251,191,36,.27); border-radius: 6px; cursor: pointer; font: 700 9px "Oxanium", monospace; letter-spacing: .06em; text-transform: uppercase; }.paid-link:hover { background: rgba(251,191,36,.1); }
.tier-drawer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 220ms var(--ease); }.tier-drawer.open { grid-template-rows: 1fr; }.tier-drawer-inner { min-height: 0; overflow: hidden; }.tier-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding-top: 9px; }.tier { padding: 7px 5px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font: 700 8px "Oxanium", monospace; letter-spacing: .04em; text-transform: uppercase; }.tier strong { display: block; margin-top: 2px; color: var(--text); font: 700 11px "Orbitron", sans-serif; letter-spacing: 0; }.tier:hover, .tier.active { color: var(--amber); background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.42); }.tier.active strong { color: var(--amber); }
.below-watch { display: grid; grid-template-columns: 1.15fr .8fr .8fr; gap: 14px; margin-top: 16px; }.metric-list { display: grid; gap: 0; }.metric-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); }.metric-row:last-child { border-bottom: 0; }.metric-row span { color: var(--muted); font: 9px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }.metric-row strong { font: 700 13px "Orbitron", sans-serif; }.metric-row strong.cyan { color: var(--cyan); }.metric-row strong.green { color: var(--green); }
.prediction-card { margin-top: 14px; background: radial-gradient(circle at 92% 10%, rgba(255,122,24,.12), transparent 34%), linear-gradient(120deg, rgba(13,20,31,.98), rgba(13,20,31,.78)); border-color: rgba(255,157,77,.28); }.prediction-card .panel-heading { margin-bottom: 14px; }.prediction-card h2 { margin-top: 5px; }.prediction-card .panel-heading p { max-width: 620px; }.poll-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }.poll-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 10px 12px; color: var(--text); background: rgba(5,9,15,.62); border: 1px solid var(--line-strong); border-radius: 10px; cursor: pointer; text-align: left; transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease); }.poll-option:hover, .poll-option:focus-visible { background: rgba(56,189,248,.08); border-color: rgba(56,189,248,.65); transform: translateY(-2px); outline: 0; }.poll-option.selected { background: rgba(39,209,127,.09); border-color: rgba(39,209,127,.7); }.poll-option > span:first-child { display: flex; align-items: center; gap: 9px; min-width: 0; }.poll-option-mark { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; color: #07121b; background: var(--cyan); border-radius: 9px 3px 9px 3px; font: 800 10px "Orbitron", sans-serif; }.poll-option-mark.orange { color: #210d04; background: var(--orange); }.poll-option strong, .poll-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.poll-option strong { font: 700 14px "Rajdhani", sans-serif; }.poll-option small { margin-top: 2px; color: var(--muted); font: 9px "Oxanium", monospace; letter-spacing: .05em; text-transform: uppercase; }.poll-option-arrow { color: var(--cyan); font-size: 18px; }.prediction-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 10px; }.prediction-foot a { color: var(--cyan); font: 700 10px "Oxanium", monospace; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }.prediction-foot a:hover { color: #bdefff; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); gap: 16px; }.dashboard-stack { display: grid; gap: 16px; }.stat-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }.stat-card { padding: 15px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }.stat-card span { display: block; color: var(--muted); font: 9px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }.stat-card strong { display: block; margin-top: 7px; font: 700 22px "Orbitron", sans-serif; }.stat-card strong.cyan { color: var(--cyan); }.stat-card strong.green { color: var(--green); }.stat-card strong.orange { color: var(--orange-soft); }
.dashboard-grid .dashboard-stack:first-child .panel:first-child { background-image: linear-gradient(90deg, rgba(13,20,31,.98) 0%, rgba(13,20,31,.9) 52%, rgba(13,20,31,.66) 100%), url("assets/esports-arena.png"); background-size: cover; background-position: center; }
.mod-layout > .panel { background-image: linear-gradient(90deg, rgba(13,20,31,.98), rgba(13,20,31,.91)), url("assets/stadium-hero.png"); background-size: cover; background-position: right center; }
.health-bar { display: flex; gap: 3px; height: 8px; margin: 13px 0 7px; }.health-bar i { flex: 1; background: var(--green); border-radius: 3px; }.health-bar i:nth-last-child(-n+2) { background: rgba(39,209,127,.28); }.health-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.control-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.control-tile { min-height: 78px; padding: 12px; color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 9px; cursor: pointer; text-align: left; }.control-tile:hover, .control-tile.active { color: var(--text); border-color: rgba(56,189,248,.4); background: rgba(56,189,248,.08); }.control-tile strong { display: block; margin-top: 12px; color: var(--text); font: 700 14px "Rajdhani", sans-serif; }.control-tile span { font: 9px "Oxanium", monospace; letter-spacing: .08em; text-transform: uppercase; }
.connection-row { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }.connection-row:last-child { border-bottom: 0; }.connection-icon { display: grid; place-items: center; width: 32px; height: 32px; color: #07121b; background: var(--cyan); border-radius: 8px; font: 800 11px "Orbitron", sans-serif; }.connection-copy { min-width: 0; }.connection-copy strong { display: block; font: 700 14px "Rajdhani", sans-serif; }.connection-copy span { display: block; color: var(--muted); font-size: 10px; }.connection-row .badge { margin-left: auto; }
.activity { display: grid; gap: 9px; }.activity-row { display: grid; grid-template-columns: 48px 8px minmax(0,1fr); gap: 9px; align-items: start; }.activity-time { color: var(--dim); font: 9px "Oxanium", monospace; }.activity-dot { width: 8px; height: 8px; margin-top: 4px; background: var(--cyan); border-radius: 50%; }.activity-copy strong { display: block; font: 600 12px "Rajdhani", sans-serif; }.activity-copy span { display: block; color: var(--muted); font-size: 10px; }

.mod-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 16px; }.queue-table { width: 100%; border-collapse: collapse; }.queue-table th { padding: 10px 9px; color: var(--dim); border-bottom: 1px solid var(--line); font: 9px "Oxanium", monospace; letter-spacing: .1em; text-align: left; text-transform: uppercase; }.queue-table td { padding: 12px 9px; border-bottom: 1px solid rgba(255,255,255,.055); vertical-align: middle; }.queue-table tr:last-child td { border-bottom: 0; }.user-cell { display: flex; align-items: center; gap: 8px; min-width: 145px; }.user-cell strong { display: block; font: 700 13px "Rajdhani", sans-serif; }.user-cell span { display: block; color: var(--muted); font-size: 10px; }.table-comment { max-width: 260px; color: #dce4ee; font-size: 11px; }.action-row { display: flex; gap: 5px; }.action-row button { padding: 5px 7px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 5px; cursor: pointer; font: 700 8px "Oxanium", monospace; letter-spacing: .06em; text-transform: uppercase; }.action-row button:hover { color: var(--text); border-color: var(--line-strong); }.action-row button.approve:hover { color: var(--green); border-color: rgba(39,209,127,.38); }.action-row button.hold:hover { color: var(--amber); border-color: rgba(251,191,36,.38); }.action-row button.mute:hover { color: #ff9a9a; border-color: rgba(240,82,82,.38); }
.watch-grid > *, .dashboard-grid > *, .mod-layout > *, .checkout-layout > * { min-width: 0; }
.table-scroll { min-width: 0; max-width: 100%; }
.policy-list { display: grid; gap: 9px; }.policy-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }.policy-row:last-child { border-bottom: 0; }.policy-row strong { display: block; font: 700 13px "Rajdhani", sans-serif; }.policy-row span { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }.toggle { position: relative; width: 34px; height: 19px; flex: 0 0 auto; background: var(--panel-3); border: 1px solid var(--line-strong); border-radius: 99px; cursor: pointer; }.toggle::after { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; background: var(--muted); border-radius: 50%; content: ""; transition: 180ms var(--ease); }.toggle.on { background: rgba(39,209,127,.22); border-color: rgba(39,209,127,.45); }.toggle.on::after { left: 18px; background: var(--green); }.threshold { padding: 12px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 9px; }.threshold label { display: flex; justify-content: space-between; color: var(--muted); font: 10px "Oxanium", monospace; letter-spacing: .07em; text-transform: uppercase; }.threshold input[type=range] { width: 100%; margin: 14px 0 6px; accent-color: var(--cyan); }.threshold-foot { display: flex; justify-content: space-between; color: var(--dim); font-size: 10px; }

.checkout-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(330px,.95fr); gap: 18px; align-items: start; }.order-preview { min-height: 500px; padding: 24px; background: linear-gradient(135deg, rgba(6,14,24,.9), rgba(6,14,24,.66)), url("assets/basketball-live.png") center/cover; border: 1px solid var(--line-strong); border-radius: var(--radius-xl); box-shadow: var(--shadow); }.order-preview h2 { max-width: 520px; margin: 9px 0 0; font: 700 37px/1 "Rajdhani", sans-serif; }.order-preview p { max-width: 490px; margin-top: 10px; color: var(--muted); }.preview-comment { max-width: 480px; margin-top: 55px; padding: 17px; background: rgba(5,9,15,.65); border: 1px solid rgba(255,157,77,.38); border-radius: 12px; box-shadow: inset 3px 0 var(--orange); backdrop-filter: blur(12px); }.preview-comment-head { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }.preview-comment-head strong { color: var(--text); font: 700 14px "Rajdhani", sans-serif; }.preview-comment blockquote { margin: 10px 0 0; color: #fff4e8; font: 700 22px/1.2 "Rajdhani", sans-serif; }.preview-comment footer { display: flex; justify-content: space-between; margin-top: 19px; color: var(--muted); font: 9px "Oxanium", monospace; letter-spacing: .07em; text-transform: uppercase; }.order-card { padding: 22px; }.order-card h2 { margin: 0; font: 700 25px "Rajdhani", sans-serif; }.form-field { display: grid; gap: 6px; margin-top: 16px; }.form-field label { color: var(--muted); font: 700 10px "Oxanium", monospace; letter-spacing: .09em; text-transform: uppercase; }.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 11px 12px; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; outline: 0; font-size: 12px; }.form-field textarea { min-height: 98px; resize: vertical; }.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: rgba(56,189,248,.54); box-shadow: 0 0 0 3px rgba(56,189,248,.08); }.checkout-tiers { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 9px; }.checkout-tier { padding: 10px 8px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; text-align: left; }.checkout-tier strong { display: block; color: var(--text); font: 700 14px "Rajdhani", sans-serif; }.checkout-tier span { display: block; margin-top: 4px; color: var(--dim); font-size: 9px; }.checkout-tier:hover, .checkout-tier.active { color: var(--amber); background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.47); }.checkout-tier.active strong { color: var(--amber); }.order-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }.order-total span { color: var(--muted); font: 10px "Oxanium", monospace; letter-spacing: .1em; text-transform: uppercase; }.order-total strong { font: 700 21px "Orbitron", sans-serif; }.payment-note { margin-top: 11px; color: var(--dim); font-size: 10px; line-height: 1.4; }.demo-success { display: none; margin-top: 12px; padding: 10px; color: var(--green); background: rgba(39,209,127,.08); border: 1px solid rgba(39,209,127,.28); border-radius: 8px; font-size: 11px; }.demo-success.show { display: block; }

.footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 44px; padding: 20px 0 32px; color: var(--dim); border-top: 1px solid var(--line); font: 9px "Oxanium", monospace; letter-spacing: .06em; text-transform: uppercase; }.footer a { color: var(--muted); text-decoration: none; }.footer a:hover { color: var(--cyan); }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 60; max-width: 310px; padding: 12px 14px; color: var(--text); background: var(--panel-3); border: 1px solid var(--line-strong); border-radius: 9px; box-shadow: var(--shadow); font-size: 12px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: 200ms var(--ease); }.toast.show { opacity: 1; transform: translateY(0); }
.reaction-burst { position: fixed; z-index: 50; pointer-events: none; font-size: 25px; animation: float-up 950ms var(--ease) forwards; }
@keyframes float-up { 0% { opacity: 0; transform: translate(-50%,10px) scale(.6) rotate(-12deg); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,-100px) scale(1.2) rotate(12deg); } }
@keyframes fade-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.new-comment { animation: fade-in 420ms var(--ease) both; }

@media (max-width: 1120px) {
  .site-nav { margin-left: 0; }.site-header { gap: 15px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero { grid-template-columns: minmax(0,1fr) minmax(330px,.74fr); }
  .watch-grid { grid-template-columns: minmax(0,1fr) minmax(330px,.72fr); }
  .below-watch { grid-template-columns: 1fr 1fr; }.below-watch > :last-child { grid-column: span 2; }
}
@media (max-width: 900px) {
  .site-shell { width: min(100% - 24px, 720px); }
  .site-header { min-height: 66px; }.site-nav { display: none; }.menu-button { display: grid; }
  .mobile-nav { position: absolute; top: 66px; right: 12px; left: 12px; z-index: 40; display: none; padding: 7px; background: var(--panel); border: 1px solid var(--line-strong); border-radius: 11px; box-shadow: var(--shadow); }.mobile-nav.open { display: grid; }.mobile-nav a { padding: 11px 12px; color: var(--muted); border-radius: 7px; font: 700 10px "Oxanium", monospace; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }.mobile-nav a:hover, .mobile-nav a.active { color: var(--text); background: var(--panel-2); }
  .hero, .watch-grid, .dashboard-grid, .mod-layout, .checkout-layout, .schedule-grid { grid-template-columns: 1fr; }
  .hero { min-height: 0; padding: 24px; }.hero-art { min-height: 340px; }
  .watch-grid .chat { min-height: 590px; }
  .stat-cards { grid-template-columns: repeat(2,1fr); }
  .footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .site-shell { width: min(100% - 16px, 480px); }
  .brand-caption, .theme-button, .header-actions .button { display: none; }.header-actions { gap: 5px; }
  .page-head { align-items: flex-start; flex-direction: column; padding-top: 28px; }.page-head-actions { width: 100%; }.page-head-actions .button { flex: 1; }
  .hero { padding: 19px; border-radius: 16px; }.hero-copy h1 { font-size: 51px; }.hero-copy p { font-size: 14px; }.hero-art { min-height: 244px; }.hero-score { top: 9%; left: 0; gap: 7px; padding: 9px; }.hero-live-card { right: 0; bottom: 0; left: 0; }.hero-live-copy strong { font-size: 13px; }
  .card-grid, .rail, .below-watch, .stat-cards { grid-template-columns: 1fr; }.below-watch > :last-child { grid-column: auto; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }.section-heading h2 { font-size: 23px; }
  .filters { align-items: stretch; flex-direction: column; }.search-box { min-width: 0; }.filter-list { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .stage { min-height: 0; border-radius: 15px; }.stage-top { top: 12px; right: 12px; left: 12px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; }.scoreboard { width: 100%; min-width: 0; gap: 8px; padding: 8px; }.score-team strong { max-width: 45px; font-size: 12px; }.stage-top > .chip { display: none; }.broadcast-spotlight { right: 10px; bottom: 62px; left: 10px; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 9px 10px; }.broadcast-spotlight-label { display: none; }.broadcast-spotlight > div > span:last-child > span { font-size: 13px; }.stage-foot { right: 12px; bottom: 12px; left: 12px; }.stage-control { min-height: 30px; padding: 6px 8px; }.stage-control span:last-child { display: none; }.stage-mark { right: 12px; bottom: 51px; }.stage-camera { right: 12px; bottom: 77px; }.watch-meta { align-items: flex-start; flex-direction: column; }.watch-actions { width: 100%; }.watch-actions .button { flex: 1; }
  .chat { min-height: 590px !important; }.chat-tabs { padding-inline: 7px; }.comment.spotlight .comment-text { font-size: 14px; }.composer-row { align-items: flex-start; flex-direction: column; }.paid-link { align-self: flex-end; }.tier-row, .checkout-tiers { gap: 5px; }.tier, .checkout-tier { padding-inline: 5px; }
  .poll-options { grid-template-columns: 1fr; }.prediction-foot { align-items: flex-start; flex-direction: column; }
  .schedule-row { grid-template-columns: 48px 8px minmax(0,1fr); }.schedule-row > .button { display: none; }
  .control-grid { grid-template-columns: 1fr 1fr; }.mod-layout .panel-heading { align-items: flex-start; flex-direction: column; }.mod-layout .filter-list { width: 100%; overflow-x: auto; }.queue-table { min-width: 700px; }.table-scroll { overflow-x: auto; }.order-preview { min-height: 420px; padding: 19px; }.order-preview h2 { font-size: 31px; }.preview-comment { margin-top: 34px; }.preview-comment blockquote { font-size: 19px; }
}
.user-cell > .avatar { display: grid; color: #061017; font: 800 13px "Rajdhani", sans-serif; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }
