:root {
  --bg: #07080c;
  --panel: #11131b;
  --panel-2: #171a24;
  --line: rgba(255, 255, 255, 0.09);
  --text: #f7f7fb;
  --muted: #9aa0b5;
  --red: #ff304f;
  --orange: #ff8a1d;
  --blue: #4fb7ff;
  --green: #43e59f;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 48, 79, 0.2), transparent 30%),
    radial-gradient(circle at 85% 0%, rgba(255, 138, 29, 0.16), transparent 28%),
    linear-gradient(135deg, #07080c 0%, #0d0f16 58%, #13090a 100%);
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.is-filtered-out { display: none !important; }
.reveal-item {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 420ms ease, transform 420ms ease, border-color 180ms ease, background 180ms ease;
}
.reveal-item.is-visible {
  opacity: 1;
  transform: none;
}
.app-shell { display: flex; min-height: 100vh; }
.main { flex: 1; padding: 28px; margin-left: 280px; }
.sidebar {
  position: fixed; inset: 0 auto 0 0; width: 280px; padding: 24px;
  background: rgba(10, 11, 17, 0.86); border-right: 1px solid var(--line);
  backdrop-filter: blur(22px); z-index: 20;
}
.brand { display: flex; gap: 14px; align-items: center; margin-bottom: 34px; }
.brand-mark {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
  background: linear-gradient(135deg, var(--red), var(--orange)); font-weight: 900;
  box-shadow: 0 0 28px rgba(255, 48, 79, 0.42);
}
.brand strong { display: block; font-size: 20px; }
.brand small, .eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0; font-size: 12px; font-weight: 800; }
.nav-list { display: grid; gap: 8px; }
.nav-link {
  display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 8px;
  color: #c8ccda; transition: 180ms ease;
}
.nav-link:hover, .nav-link.is-active { background: rgba(255, 255, 255, 0.08); color: white; transform: translateX(3px); }
.nav-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; font-size: 10px; color: var(--orange); }
.sidebar-card { position: absolute; left: 24px; right: 24px; bottom: 24px; padding: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.sidebar-card p { color: var(--muted); margin: 8px 0 0; line-height: 1.5; }
.pulse-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); margin-right: 8px; }

.topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.topbar h1, .auth-card h1, .hero-copy h1 { margin: 6px 0 0; font-size: clamp(32px, 5vw, 58px); line-height: 1; }
.topbar h1 { font-size: clamp(30px, 4vw, 46px); }
.topbar-title { display: flex; align-items: center; gap: 14px; min-width: 240px; }
.topbar-actions, .hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.topbar-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 1;
}
.search-box {
  width: min(430px, 42vw);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.search-box span { color: var(--orange); font-weight: 900; }
.search-box input {
  border: 0;
  padding: 0;
  background: transparent;
  color: white;
  outline: 0;
}
.notification-button,
.user-profile {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: white;
  background: rgba(255,255,255,.06);
  padding: 10px 13px;
  cursor: pointer;
}
.notification-button {
  position: relative;
  color: var(--muted);
}
.notification-button span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 16px rgba(255, 48, 79, .9);
}
.user-profile span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  font-size: 12px;
  font-weight: 900;
}
.icon-button, .button {
  border: 1px solid var(--line); color: white; background: rgba(255, 255, 255, 0.06);
  border-radius: 8px; padding: 12px 16px; cursor: pointer; transition: 180ms ease;
}
.icon-button { display: none; width: 44px; height: 44px; padding: 0; }
.button:hover { transform: translateY(-2px); border-color: rgba(255, 138, 29, 0.5); }
.button-primary { background: linear-gradient(135deg, var(--red), var(--orange)); border: 0; font-weight: 800; box-shadow: 0 14px 35px rgba(255, 48, 79, 0.26); }
.button-ghost { background: rgba(255, 255, 255, 0.07); }
.status-pill, .status-chip, .live-badge {
  display: inline-flex; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 999px;
  background: rgba(67, 229, 159, 0.1); color: #baffdf; border: 1px solid rgba(67, 229, 159, 0.24); font-size: 12px; font-weight: 800;
}
.status-pill span { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }

.stats-grid, .card-grid, .fighter-grid, .content-grid { display: grid; gap: 18px; }
.stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.content-grid { grid-template-columns: 2fr 1fr; }
.span-2 { grid-column: span 1; }
.panel, .stat-card, .auth-card, .tournament-card, .fighter-card, .result-card, .corner, .round-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.035));
  border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow);
}
.panel { padding: 22px; }
.stat-card { padding: 22px; position: relative; overflow: hidden; }
.stat-card::after { content: ""; position: absolute; inset: auto -20px -35px auto; width: 110px; height: 110px; border-radius: 50%; background: currentColor; filter: blur(35px); opacity: .18; }
.stat-card span, .stat-card small, p, small { color: var(--muted); }
.stat-card strong { display: block; font-size: 38px; margin: 12px 0; }
.tone-red { color: var(--red); } .tone-orange { color: var(--orange); } .tone-blue { color: var(--blue); } .tone-green { color: var(--green); }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.section-head h2, .tournament-card h3, .fighter-card h3, .result-card h3 { margin: 5px 0 0; font-size: 24px; }

.organizer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}
.organizer-stat {
  min-height: 166px;
  background:
    radial-gradient(circle at 85% 15%, currentColor, transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}
.organizer-stat span {
  color: rgba(255,255,255,.72);
  font-weight: 800;
}
.dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
  gap: 18px;
  align-items: start;
}
.dashboard-table-panel,
.registration-panel {
  min-height: 390px;
}
.matches-table td:first-child {
  color: var(--orange);
  font-weight: 900;
}
.matches-table tr {
  transition: background 160ms ease;
}
.matches-table tbody tr:hover {
  background: rgba(255,255,255,.04);
}
.match-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,255,255,.06);
  color: #dfe3ef;
  border: 1px solid var(--line);
}
.status-live {
  color: #baffdf;
  background: rgba(67,229,159,.11);
  border-color: rgba(67,229,159,.25);
  box-shadow: 0 0 24px rgba(67,229,159,.12);
}
.status-next,
.status-ready {
  color: #ffd7ab;
  background: rgba(255,138,29,.1);
  border-color: rgba(255,138,29,.26);
}
.ring-list,
.activity-list {
  display: grid;
  gap: 12px;
}
.ring-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
}
.ring-row strong,
.activity-item strong {
  display: block;
}
.ring-row span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.ring-row em {
  color: var(--green);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
}
.ring-row .mini-progress {
  grid-column: 1 / -1;
}
.css-chart {
  height: 260px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 13px;
  align-items: end;
  padding-top: 18px;
}
.chart-bar {
  min-height: 44px;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 10px;
}
.chart-bar span {
  display: block;
  height: 100%;
  min-height: 28px;
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(180deg, var(--orange), var(--red));
  box-shadow: 0 0 28px rgba(255, 72, 42, .25);
  transition: transform 180ms ease, filter 180ms ease;
}
.chart-bar:hover span {
  transform: translateY(-6px);
  filter: brightness(1.15);
}
.chart-bar small {
  text-align: center;
  font-size: 11px;
  font-weight: 800;
}
.activity-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  padding: 15px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
}
.activity-item > span {
  width: 11px;
  height: 11px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 18px rgba(255, 138, 29, .82);
}
.activity-item p {
  margin: 5px 0 0;
  line-height: 1.45;
}

.tournament-row, .compact-match, .timeline-row {
  display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 16px; align-items: center;
  padding: 16px; border: 1px solid var(--line); border-radius: 8px; margin-top: 12px; background: rgba(255,255,255,.035);
}
.tournament-row span { display: block; color: var(--muted); margin-top: 5px; }
.mini-progress, .progress { height: 9px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; }
.mini-progress span, .progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--red), var(--orange)); border-radius: inherit; }
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tournament-card, .fighter-card, .result-card { padding: 20px; }
.data-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0; }
.data-strip span, .podium span { padding: 12px; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 8px; color: var(--muted); }
.data-strip strong, .podium strong { display: block; color: white; }

.table-shell { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 16px; text-align: left; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-size: 12px; text-transform: uppercase; }
.fighter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fighter-card span { color: var(--orange); font-weight: 900; }
.bracket-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; overflow-x: auto; }
.bracket-col { min-width: 240px; display: grid; align-content: center; gap: 18px; }
.bracket-match { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); }
.bracket-match span { float: right; color: var(--green); font-weight: 900; }
.bracket-match small { display: block; margin-top: 8px; }
.featured { box-shadow: 0 0 0 1px rgba(255, 138, 29, .4), 0 20px 50px rgba(255, 48, 79, .18); }
.scoreboard { display: grid; grid-template-columns: 1fr .9fr 1fr; gap: 18px; margin-bottom: 18px; }
.corner, .round-panel { padding: 28px; text-align: center; }
.corner strong { display: block; font-size: 86px; line-height: 1; margin: 16px 0; }
.red { box-shadow: inset 0 0 0 1px rgba(255, 48, 79, .28); }
.blue { box-shadow: inset 0 0 0 1px rgba(79, 183, 255, .28); }
.round-dots { display: flex; justify-content: center; gap: 9px; margin-top: 24px; }
.round-dots span { width: 42px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.14); }
.round-dots .active { background: var(--orange); }
.event-feed p { padding: 14px; margin: 10px 0 0; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.results-list { display: grid; gap: 16px; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li { padding: 14px; border-radius: 8px; background: rgba(67,229,159,.08); border: 1px solid rgba(67,229,159,.2); }

.auth-layout {
  min-height: 100vh; width: 100%; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px;
  align-items: center; padding: 40px; max-width: 1200px; margin: 0 auto;
}
.auth-card { padding: 34px; max-width: 520px; }
.auth-card.wide { max-width: 760px; grid-column: 1 / -1; justify-self: center; width: 100%; }
.auth-card label { display: grid; gap: 9px; color: var(--muted); margin-top: 16px; }
input, select { width: 100%; color: white; background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.hero-copy p { font-size: 19px; line-height: 1.7; max-width: 660px; }
.hero-panel { min-height: 520px; display: grid; place-items: center; }
.fight-card { width: min(420px, 100%); padding: 26px; border-radius: 8px; border: 1px solid var(--line); background: rgba(17,19,27,.82); box-shadow: var(--shadow); animation: floatIn 700ms ease both; }
.score-row { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.score-row span { font-size: 42px; font-weight: 900; }
.hero-metrics { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; color: var(--muted); }
.hero-metrics strong { color: white; display: block; font-size: 28px; }

.landing-page {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}
.landing-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
.landing-nav,
.landing-hero,
.landing-section,
.landing-footer {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  position: relative;
}
.landing-nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.landing-nav nav,
.footer-links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-weight: 700;
}
.landing-nav nav a,
.footer-links a {
  transition: color 180ms ease, transform 180ms ease;
}
.landing-nav nav a:hover,
.footer-links a:hover {
  color: white;
  transform: translateY(-1px);
}
.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 19px;
}
.landing-brand span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  box-shadow: 0 0 30px rgba(255, 72, 42, .34);
  font-weight: 900;
}
.landing-hero {
  min-height: calc(100vh - 84px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 48px;
  align-items: center;
  padding: 44px 0 72px;
}
.landing-hero-copy h1 {
  max-width: 760px;
  margin: 10px 0 0;
  font-size: clamp(54px, 8vw, 104px);
  line-height: .92;
}
.landing-hero-copy p {
  max-width: 690px;
  margin: 24px 0 30px;
  color: #c4c8d8;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}
.landing-console,
.glass-card,
.workflow-line article,
.landing-stat {
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}
.landing-console {
  padding: 24px;
  min-height: 500px;
  display: grid;
  align-content: space-between;
  transform: perspective(1200px) rotateY(-5deg) rotateX(3deg);
  animation: floatIn 850ms ease both;
}
.console-top,
.console-score,
.console-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.console-score {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: 34px 0;
}
.console-score article {
  min-height: 220px;
  padding: 22px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line);
}
.console-score h2 {
  margin: 10px 0 28px;
  font-size: 26px;
}
.console-score strong {
  display: block;
  font-size: 74px;
  line-height: 1;
}
.console-score > span {
  color: var(--orange);
  font-weight: 900;
}
.console-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.console-grid span {
  padding: 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  color: var(--muted);
}
.console-grid strong {
  display: block;
  color: white;
  font-size: 26px;
}
.landing-section {
  padding: 82px 0;
}
.landing-section-head {
  max-width: 720px;
  margin-bottom: 30px;
}
.landing-section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.glass-card {
  min-height: 240px;
  padding: 24px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.glass-card:hover,
.workflow-line article:hover,
.landing-stat:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 138, 29, .46);
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
}
.glass-card span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: white;
  background: linear-gradient(135deg, rgba(255,48,79,.8), rgba(255,138,29,.8));
  font-weight: 900;
}
.glass-card h3 {
  margin: 42px 0 12px;
  font-size: 25px;
}
.glass-card p {
  line-height: 1.6;
}
.workflow-section {
  padding-top: 42px;
}
.workflow-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.workflow-line article {
  min-height: 170px;
  padding: 20px;
  display: grid;
  align-content: space-between;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.workflow-line span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 138, 29, .16);
  color: var(--orange);
  font-weight: 900;
}
.workflow-line strong {
  font-size: 20px;
  line-height: 1.2;
}
.stats-section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.landing-stat {
  padding: 26px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.landing-stat strong {
  display: block;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
  background: linear-gradient(135deg, #fff, #ffb077);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-stat span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
}
.landing-footer {
  min-height: 170px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
}
.landing-footer p {
  margin: 14px 0 0;
}

.page-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.page-toolbar h2 {
  margin: 6px 0 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.filter-pill {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.055);
  cursor: pointer;
  font-weight: 900;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease;
}
.filter-pill:hover,
.filter-pill.is-active {
  color: white;
  border-color: rgba(255, 138, 29, .48);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(255, 72, 42, .12);
}
.tournaments-premium-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.premium-tournament-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding: 24px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 48, 79, .22), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease;
}
.premium-tournament-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 138, 29, .42);
}
.tournament-card-top,
.progress-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.card-index {
  color: rgba(255,255,255,.12);
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
}
.premium-tournament-card h3 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}
.premium-tournament-card p {
  margin: 0;
  font-size: 15px;
}
.tournament-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.tournament-meta-grid span {
  padding: 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line);
  color: var(--muted);
}
.tournament-meta-grid strong {
  display: block;
  color: white;
  font-size: 26px;
}
.progress-label span {
  color: var(--muted);
  font-weight: 800;
}
.progress-label strong {
  color: var(--orange);
}
.status-draft {
  color: #dfe3ef;
  background: rgba(255,255,255,.07);
}
.status-registration-open,
.status-open {
  color: #ffd7ab;
  background: rgba(255,138,29,.11);
  border-color: rgba(255,138,29,.28);
}
.status-completed {
  color: #c6d2ff;
  background: rgba(79,183,255,.1);
  border-color: rgba(79,183,255,.25);
}
.tournament-detail-hero {
  min-height: 310px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 138, 29, .24), transparent 32%),
    radial-gradient(circle at 18% 18%, rgba(255, 48, 79, .18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
}
.tournament-detail-hero h2 {
  max-width: 820px;
  margin: 16px 0 12px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: .95;
}
.tournament-detail-hero p {
  margin: 0;
  color: #c9cedd;
  font-size: 17px;
}
.tournament-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 18px;
  padding-bottom: 4px;
}
.tournament-tabs a {
  flex: 0 0 auto;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  font-weight: 900;
}
.tournament-tabs a:hover,
.tournament-tabs a.is-active {
  color: white;
  border-color: rgba(255, 138, 29, .4);
  background: rgba(255, 138, 29, .1);
}
.tournament-view-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 18px;
}
.category-list,
.scheduled-match-list {
  display: grid;
  gap: 12px;
}
.category-row,
.scheduled-match {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  transition: transform 180ms ease, border-color 180ms ease;
}
.category-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.category-row:hover,
.scheduled-match:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 138, 29, .34);
}
.category-row strong,
.scheduled-match strong {
  display: block;
  color: white;
}
.category-row span,
.scheduled-match span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
}
.category-row em {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  color: #ffd7ab;
  background: rgba(255,138,29,.1);
  border: 1px solid rgba(255,138,29,.24);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.scheduled-match p {
  margin: 8px 0 0;
}

.top-clubs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}
.top-club-card {
  min-height: 170px;
  padding: 22px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 138, 29, .2), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease;
}
.top-club-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 138, 29, .42);
}
.top-club-card h3 {
  margin: 0 0 8px;
  font-size: 25px;
}
.top-club-card p {
  margin: 0;
}
.clubs-table td:first-child strong {
  color: white;
}
.clubs-table tbody tr:hover {
  background: rgba(255,255,255,.04);
}
.status-confirmed {
  color: #baffdf;
  background: rgba(67,229,159,.11);
  border-color: rgba(67,229,159,.25);
}
.status-pending,
.status-review {
  color: #ffd7ab;
  background: rgba(255,138,29,.1);
  border-color: rgba(255,138,29,.26);
}
.fighter-filter-panel {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.fighter-filter-panel select {
  min-height: 48px;
}
.fighter-search {
  width: 100%;
}
.fighters-premium-list {
  display: grid;
  gap: 14px;
}
.fighter-row-card {
  display: grid;
  grid-template-columns: auto minmax(180px, 1.2fr) minmax(220px, 1fr) minmax(230px, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.fighter-row-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 138, 29, .38);
  background:
    radial-gradient(circle at 96% 8%, rgba(255,48,79,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.05));
}
.fighter-avatar {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--red), var(--orange));
  box-shadow: 0 0 28px rgba(255, 72, 42, .28);
  font-weight: 900;
}
.fighter-main h3 {
  margin: 0;
  font-size: 21px;
}
.fighter-main p {
  margin: 6px 0 0;
}
.fighter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fighter-tags span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #dfe3ef;
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 900;
}
.fighter-category strong {
  display: block;
  color: white;
}
.fighter-category small {
  display: block;
  margin-top: 7px;
}

.category-filter-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 18px;
}
.category-filter-strip span {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #dfe3ef;
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 900;
  transition: transform 180ms ease, border-color 180ms ease;
}
.category-filter-strip span:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 138, 29, .42);
}
.category-hybrid-list {
  display: grid;
  gap: 12px;
}
.category-hybrid-head,
.category-hybrid-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(130px, .7fr) minmax(130px, .7fr) minmax(110px, .55fr) minmax(170px, .8fr) auto;
  gap: 14px;
  align-items: center;
}
.category-hybrid-head {
  padding: 0 18px 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.category-hybrid-row {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 98% 0%, rgba(255, 48, 79, .12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.category-hybrid-row:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 138, 29, .38);
  background:
    radial-gradient(circle at 98% 0%, rgba(255, 138, 29, .16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
}
.category-title-cell strong,
.fighter-count strong {
  display: block;
  color: white;
}
.category-title-cell small,
.fighter-count small {
  display: block;
  margin-top: 6px;
}
.category-badge {
  display: inline-flex;
  padding: 8px 10px;
  border: 1px solid rgba(79,183,255,.24);
  border-radius: 999px;
  color: #c6e9ff;
  background: rgba(79,183,255,.09);
  font-size: 12px;
  font-weight: 900;
}
.category-badge.accent {
  color: #ffd7ab;
  background: rgba(255,138,29,.1);
  border-color: rgba(255,138,29,.26);
}

.bracket-toolbar {
  align-items: flex-end;
}
.bracket-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.bracket-actions select {
  width: 220px;
  min-height: 48px;
}
.bracket-stage {
  overflow-x: auto;
}
.bracket-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.bracket-stage-header h3 {
  margin: 6px 0 0;
  font-size: 28px;
}
.visual-bracket {
  min-width: 980px;
  display: grid;
  grid-template-columns: 1.1fr 1fr .95fr;
  gap: 58px;
  align-items: center;
  padding: 8px 6px 20px;
}
.visual-round {
  position: relative;
  display: grid;
  gap: 24px;
}
.visual-round h3 {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}
.quarter-round {
  gap: 18px;
}
.semi-round {
  gap: 88px;
}
.final-round {
  gap: 22px;
}
.visual-bracket-match {
  position: relative;
  min-height: 124px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}
.quarter-round .visual-bracket-match::after,
.semi-round .visual-bracket-match::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -58px;
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,138,29,.7), rgba(255,48,79,.2));
  box-shadow: 0 0 18px rgba(255, 138, 29, .34);
}
.semi-round .visual-bracket-match::before,
.final-round .visual-bracket-match::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  width: 29px;
  height: 1px;
  background: rgba(255,138,29,.48);
}
.fighter-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  border: 1px solid transparent;
}
.fighter-line + .fighter-line {
  margin-top: 8px;
}
.fighter-line.is-winner {
  color: white;
  border-color: rgba(255, 138, 29, .36);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,138,29,.24), transparent 35%),
    rgba(255,138,29,.08);
}
.fighter-line span,
.fighter-line strong {
  font-weight: 900;
}
.visual-bracket-match small {
  display: block;
  margin-top: 10px;
}
.visual-bracket-match.is-final {
  min-height: 150px;
  border-color: rgba(255, 138, 29, .44);
  box-shadow: 0 0 0 1px rgba(255, 138, 29, .18), 0 24px 70px rgba(255,48,79,.18);
}
.champion-card {
  padding: 22px;
  border: 1px solid rgba(255, 138, 29, .42);
  border-radius: 8px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255, 138, 29, .28), transparent 38%),
    linear-gradient(135deg, rgba(255,48,79,.18), rgba(255,255,255,.06));
  box-shadow: 0 24px 70px rgba(255,48,79,.2);
}
.champion-card span {
  display: block;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.champion-card strong {
  display: block;
  margin: 8px 0;
  font-size: 34px;
  line-height: 1;
}

.live-operator-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
}
.scoring-board {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(280px, .9fr) minmax(240px, 1fr);
  gap: 16px;
  min-height: calc(100vh - 150px);
}
.score-corner,
.center-console {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.score-corner {
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 26px;
  overflow: hidden;
}
.red-corner {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,48,79,.36), transparent 42%),
    linear-gradient(180deg, rgba(120, 16, 29, .72), rgba(18, 12, 18, .88));
  border-color: rgba(255,48,79,.34);
}
.blue-corner {
  background:
    radial-gradient(circle at 50% 0%, rgba(79,183,255,.34), transparent 42%),
    linear-gradient(180deg, rgba(17, 48, 90, .72), rgba(12, 15, 25, .88));
  border-color: rgba(79,183,255,.34);
}
.corner-label {
  display: inline-flex;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.score-corner h2 {
  margin: 4px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
}
.score-corner p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.72);
}
.mega-score {
  display: block;
  font-size: clamp(96px, 12vw, 170px);
  line-height: .86;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 20px 50px rgba(0,0,0,.32);
}
.score-button-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.score-button-grid button,
.penalty-grid button {
  min-height: 76px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  color: white;
  background: rgba(255,255,255,.12);
  cursor: pointer;
  font-size: 26px;
  font-weight: 900;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}
.score-button-grid button:hover,
.penalty-grid button:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.3);
}
.penalty-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.penalty-grid button {
  min-height: 58px;
  font-size: 15px;
  text-transform: uppercase;
}
.center-console {
  padding: 24px;
  display: grid;
  align-content: space-between;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,138,29,.2), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}
.match-meta {
  display: grid;
  gap: 8px;
}
.match-meta span {
  padding: 10px;
  border-radius: 8px;
  color: #dfe3ef;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  font-weight: 900;
}
.timer-display {
  margin: 28px 0;
  font-size: clamp(72px, 9vw, 126px);
  line-height: 1;
  font-weight: 900;
  color: white;
  text-shadow: 0 0 38px rgba(255,138,29,.24);
}
.round-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}
.round-indicator span {
  width: 58px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--red), var(--orange));
}
.round-indicator strong {
  font-size: 22px;
}
.match-control-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.match-control-grid .button {
  min-height: 60px;
  font-size: 17px;
}
.danger-button {
  background: rgba(255,48,79,.14);
  border-color: rgba(255,48,79,.36);
}
.event-log-panel {
  min-height: calc(100vh - 150px);
}
.event-log-list {
  display: grid;
  gap: 10px;
  max-height: calc(100vh - 270px);
  overflow: auto;
  padding-right: 4px;
}
.event-log-list p {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  line-height: 1.45;
}
.event-log-list strong {
  display: block;
  color: var(--orange);
  margin-bottom: 5px;
}

.public-results-page {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 54px;
}
.public-results-nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.public-live-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(67,229,159,.24);
  border-radius: 999px;
  color: #baffdf;
  background: rgba(67,229,159,.1);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.public-live-status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px var(--green);
}
.public-results-hero {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: end;
  padding: 54px 0;
}
.app-results-hero {
  min-height: 340px;
  padding-top: 20px;
}
.public-results-hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(58px, 9vw, 112px);
  line-height: .9;
}
.public-results-hero p {
  max-width: 720px;
  color: #c4c8d8;
  font-size: 20px;
  line-height: 1.65;
}
.public-event-card,
.public-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255,138,29,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.public-event-card {
  padding: 22px;
  display: grid;
  gap: 12px;
}
.public-event-card strong {
  font-size: 24px;
  line-height: 1.1;
}
.public-filter-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.public-results-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 18px;
  margin-bottom: 18px;
}
.public-panel {
  padding: 22px;
}
.public-podium {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: end;
}
.podium-card {
  min-height: 220px;
  padding: 22px;
  display: grid;
  align-content: end;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  transition: transform 180ms ease, border-color 180ms ease;
}
.podium-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 138, 29, .4);
}
.podium-card.place-1 {
  min-height: 280px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,138,29,.28), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border-color: rgba(255,138,29,.42);
}
.podium-place {
  color: rgba(255,255,255,.3);
  font-size: 44px;
  font-weight: 900;
}
.podium-card strong {
  margin-top: 24px;
  font-size: 26px;
  line-height: 1.1;
}
.podium-card small,
.podium-card em {
  display: block;
  margin-top: 8px;
}
.podium-card em {
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}
.summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.summary-row span {
  color: var(--muted);
}
.summary-row strong {
  font-size: 24px;
}
.public-bracket-mini {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.public-bracket-mini span {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  font-weight: 900;
}
.public-bracket-mini .is-active {
  color: white;
  border-color: rgba(255,138,29,.38);
  background: rgba(255,138,29,.1);
}
.finished-match-list {
  display: grid;
  gap: 12px;
}
.finished-match-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.finished-match-card span {
  display: block;
  color: var(--muted);
  margin-bottom: 6px;
}
.finished-match-card strong {
  color: white;
}
.finished-match-card em {
  padding: 10px 13px;
  border-radius: 999px;
  color: #baffdf;
  background: rgba(67,229,159,.1);
  border: 1px solid rgba(67,229,159,.24);
  font-style: normal;
  font-weight: 900;
}

@keyframes floatIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 1040px) {
  .main { margin-left: 0; padding: 18px; }
  .sidebar { transform: translateX(-100%); transition: 220ms ease; }
  .sidebar.is-open { transform: translateX(0); }
  .icon-button { display: grid; place-items: center; }
  .stats-grid, .card-grid, .fighter-grid, .scoreboard, .content-grid, .auth-layout, .landing-hero, .feature-grid, .workflow-line, .stats-section, .organizer-grid, .dashboard-layout, .tournaments-premium-grid, .tournament-view-layout, .top-clubs-grid, .fighter-filter-panel, .fighter-row-card, .category-hybrid-row, .live-operator-shell, .scoring-board, .public-results-hero, .public-results-grid, .public-podium, .finished-match-card { grid-template-columns: 1fr; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .topbar-tools { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .search-box { width: min(100%, 520px); }
  .category-hybrid-head { display: none; }
  .bracket-actions { justify-content: flex-start; }
  .scoring-board, .live-operator-shell, .event-log-panel { min-height: auto; }
  .event-log-list { max-height: 420px; }
  .podium-card, .podium-card.place-1 { min-height: 190px; }
  .landing-console { transform: none; min-height: auto; }
  .workflow-line article { min-height: 120px; }
}

@media (max-width: 680px) {
  .topbar, .section-head { flex-direction: column; align-items: flex-start; }
  .auth-layout { padding: 18px; }
  .form-grid, .podium, .data-strip { grid-template-columns: 1fr; }
  .tournament-row, .timeline-row { grid-template-columns: 1fr; }
  .corner strong { font-size: 64px; }
  .topbar-title { width: 100%; }
  .search-box, .notification-button, .user-profile { width: 100%; }
  .notification-button, .user-profile { justify-content: center; }
  .css-chart { gap: 7px; }
  .dashboard-table-panel, .registration-panel { min-height: auto; }
  .page-toolbar, .tournament-detail-hero, .category-row { flex-direction: column; align-items: flex-start; }
  .tournament-meta-grid { grid-template-columns: 1fr; }
  .top-club-card { align-items: flex-start; flex-direction: column; }
  .fighter-row-card { align-items: flex-start; }
  .bracket-actions, .bracket-actions select, .bracket-actions .button { width: 100%; }
  .public-results-nav { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .public-results-hero { min-height: auto; padding: 32px 0; }
  .landing-nav { flex-wrap: wrap; padding: 16px 0; }
  .landing-nav nav { order: 3; width: 100%; justify-content: space-between; gap: 10px; font-size: 13px; }
  .landing-hero { padding-top: 32px; }
  .landing-hero-copy h1 { font-size: clamp(46px, 15vw, 70px); }
  .console-score, .console-grid { grid-template-columns: 1fr; }
  .console-score > span { text-align: center; }
  .landing-footer { align-items: flex-start; flex-direction: column; padding: 30px 0; }
  .footer-links { flex-wrap: wrap; gap: 14px; }
}
