/*
 * FutBlock — futblock.css
 * Todo o visual do site: cores, tipografia, moldura (menu lateral + topo),
 * telas do campeonato, animações e regras responsivas (celular e desktop).
 * Extraído fielmente do site publicado por tools/extrair-css.mjs.
 *
 * COMO ESTE ARQUIVO ESTÁ ORGANIZADO
 * O estilo foi construído em camadas sucessivas: as de baixo refinam as de cima. Por isso
 * alguns seletores (ex.: .sidebar, .topbar, .page-intro) aparecem mais de uma vez — a ORDEM importa.
 *   1. Base do painel ........ variáveis de cor (:root), fundo, moldura (.sidebar, .topbar, .content),
 *                              painéis, cartões de partida, tabelas, formulários, avisos (.toast)
 *                              e a primeira rodada de regras para celular (@media)
 *   2. Tema "transmissão" .... novo :root, faixa ESPN (.institutional-rail), faixa AGORA (.news-ticker),
 *                              destaque da Central (.broadcast-hero), placares (.score-rail),
 *                              redação e notícias, mercado, elencos
 *   3. Fontes e acabamento ... @font-face (Manrope e Rajdhani), leitura longa (.news-longread),
 *                              revelação ao rolar (.reveal-ready) e pulso do clique (.interaction-pulse)
 *   4. Recursos extras ....... música (.music-*), busca e notificações (.portal-popover),
 *                              ficha do atleta, Meu clube, Transfer HB (.transfer-*), holograma (.holo-*)
 *                              e janela de instalação (.install-dialog)
 * Dica: para mexer num componente, procure pela classe e confira TODAS as ocorrências.
 */
:root {
  --ink: #06080c;
  --ink-2: #0a0e14;
  --panel: #10151ec2;
  --panel-strong: #131924f0;
  --line: #e2ecff1c;
  --line-bright: #83c5ff42;
  --white: #f5f7fb;
  --muted: #8d98aa;
  --blue: #1557ff;
  --blue-deep: #0b2d83;
  --cyan: #58d8ff;
  --green: #2ed47a;
  --yellow: #ffd633;
  --red: #ff6b7b;
  --violet: #786df7;
  --sidebar-w: 264px;
  --topbar-h: 84px;
  --radius-xl: 26px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow: 0 24px 80px #00000057, inset 0 1px 0 #ffffff0a;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--ink);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  scroll-behavior: smooth;
}
body {
  background: var(--ink);
  min-width: 320px;
  color: var(--white);
  margin: 0;
  font-family:
    Segoe UI Variable,
    Segoe UI,
    Inter,
    system-ui,
    sans-serif;
}
button,
input,
select {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
::selection {
  color: #fff;
  background: #4f8cff61;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  border: 3px solid var(--ink);
  background: #263142;
  border-radius: 20px;
}
::-webkit-scrollbar-track {
  background: var(--ink);
}
.fb-app {
  isolation: isolate;
  background:
    radial-gradient(circle at 80% 8%, #3d70e61c, #0000 28rem),
    linear-gradient(125deg, #07090d 0%, #090d14 48%, #06080c 100%);
  min-height: 100vh;
  overflow-x: clip;
}
.ambient,
.grid-floor {
  pointer-events: none;
  z-index: -1;
  position: fixed;
}
.ambient {
  aspect-ratio: 1;
  filter: blur(110px);
  opacity: 0.12;
  border-radius: 50%;
  width: 34rem;
}
.ambient-one {
  background: var(--blue);
  top: -18rem;
  right: 3%;
}
.ambient-two {
  background: var(--cyan);
  opacity: 0.06;
  bottom: -27rem;
  left: 31%;
}
.grid-floor {
  opacity: 0.16;
  background-image:
    linear-gradient(#89a8d209 1px, #0000 1px), linear-gradient(90deg, #89a8d209 1px, #0000 1px);
  background-size: 64px 64px;
  inset: 0;
  -webkit-mask-image: linear-gradient(#0000, #000 22% 80%, #0000);
  mask-image: linear-gradient(#0000, #000 22% 80%, #0000);
}
.sidebar {
  z-index: 40;
  width: var(--sidebar-w);
  border-right: 1px solid var(--line);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  backdrop-filter: blur(28px) saturate(135%);
  background: #070a0fe8;
  flex-direction: column;
  padding: 28px 18px 20px;
  display: flex;
  position: fixed;
  inset: 0 auto 0 0;
}
.sidebar:after {
  content: "";
  opacity: 0.5;
  background: linear-gradient(#0000 5%, #63ddff52 40%, #0000 82%);
  width: 1px;
  position: absolute;
  inset: 0 0 0 auto;
}
.brand {
  align-items: center;
  gap: 13px;
  min-height: 54px;
  padding: 0 9px;
  display: flex;
}
.brand-shield {
  clip-path: polygon(50% 0, 94% 17%, 88% 72%, 50% 100%, 12% 72%, 6% 17%);
  background: linear-gradient(145deg, var(--yellow), #e9ad12 42%, #fff1a6);
  place-items: center;
  width: 48px;
  height: 52px;
  display: grid;
  position: relative;
  box-shadow: 0 0 32px #1557ff4d;
}
.brand-shield:before {
  content: "";
  clip-path: inherit;
  background: linear-gradient(155deg, #1359e8, #071f65 72%);
  position: absolute;
  inset: 3px;
}
.brand-shield:after {
  content: "";
  background: #14a45b70;
  border: 2px solid #ffd633c7;
  width: 23px;
  height: 23px;
  position: absolute;
  transform: rotate(45deg);
}
.brand-shield i,
.brand-shield b {
  z-index: 2;
  letter-spacing: -3px;
  font-size: 17px;
  font-style: normal;
  line-height: 1;
  position: relative;
}
.brand-shield i {
  color: #fff;
  transform: translate(-2px);
}
.brand-shield b {
  color: var(--yellow);
  transform: translate(-1px);
}
.brand-stars {
  z-index: 3;
  color: #fff5a8;
  letter-spacing: 1px;
  font-size: 4px;
  position: absolute;
  top: 5px;
}
.brand > span:last-child {
  gap: 4px;
  display: grid;
}
.brand small {
  color: #7a879d;
  letter-spacing: 1.8px;
  font-size: 10px;
  font-weight: 800;
}
.close-nav {
  display: none;
}
.sidebar nav {
  flex-direction: column;
  gap: 5px;
  margin-top: 36px;
  display: flex;
}
.nav-group {
  color: #505b6c;
  letter-spacing: 1.8px;
  margin: 15px 14px 6px;
  font-size: 9px;
  font-weight: 800;
}
.sidebar nav a {
  color: #9aa5b7;
  border: 1px solid #0000;
  border-radius: 12px;
  align-items: center;
  gap: 13px;
  min-height: 48px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 650;
  transition:
    transform 0.22s,
    color 0.22s,
    background 0.22s,
    border-color 0.22s;
  display: flex;
  position: relative;
}
.sidebar nav a:hover {
  color: #eef5ff;
  background: #ffffff09;
  transform: translate(3px);
}
.sidebar nav a.active {
  color: #fff;
  box-shadow:
    inset 3px 0 0 var(--cyan),
    0 10px 34px #00000026;
  background: linear-gradient(90deg, #4f8cff29, #4f8cff09);
  border-color: #63ddff29;
}
.sidebar nav a > i {
  background: var(--cyan);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 10px var(--cyan);
  border-radius: 50%;
  position: absolute;
  right: 13px;
}
.sidebar-foot {
  gap: 10px;
  margin-top: auto;
  display: grid;
}
.league-mini,
.roster-rule {
  border: 1px solid var(--line);
  background: #ffffff06;
  border-radius: 13px;
}
.league-mini {
  align-items: center;
  gap: 10px;
  padding: 12px;
  display: flex;
  position: relative;
}
.league-mini > span {
  width: 32px;
  height: 32px;
  color: var(--green);
  background: #44e5a314;
  border: 1px solid #44e5a326;
  border-radius: 9px;
  place-items: center;
  display: grid;
}
.league-mini div {
  gap: 3px;
  display: grid;
}
.league-mini b {
  font-size: 11px;
}
.league-mini small {
  color: #68758a;
  font-size: 9px;
}
.league-mini > i {
  background: var(--green);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 11px var(--green);
  border-radius: 50%;
  animation: 1.8s ease-in-out infinite live;
  position: absolute;
  right: 12px;
}
.roster-rule {
  justify-content: space-between;
  align-items: center;
  padding: 11px 12px;
  display: flex;
}
.roster-rule span {
  color: #626e81;
  letter-spacing: 1.2px;
  font-size: 8px;
  font-weight: 800;
}
.roster-rule strong {
  color: var(--yellow);
  font-size: 10px;
}
.asset-credit {
  color: #66758d;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 9px;
  transition:
    color 0.2s,
    text-shadow 0.2s;
}
.asset-credit:hover {
  color: #d4dded;
  text-shadow: 0 0 14px #3f84ff8c;
}
.app-main {
  min-height: 100vh;
  margin-left: var(--sidebar-w);
}
.institutional-rail {
  z-index: 32;
  color: #dfe8ff;
  background: linear-gradient(90deg, #101f5c, #17287b 48%, #0d3278);
  border-bottom: 1px solid #ffffff1f;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  height: 30px;
  padding: 0 34px;
  display: grid;
  position: sticky;
  top: 0;
}
.institutional-rail strong,
.institutional-rail > span {
  letter-spacing: 1.35px;
  font-size: 10px;
}
.institutional-rail > span {
  color: #9eb2df;
  justify-self: end;
}
.institutional-rail nav {
  align-items: center;
  height: 100%;
  display: flex;
}
.institutional-rail nav a {
  color: #c7d5f4;
  letter-spacing: 0.8px;
  border-left: 1px solid #ffffff14;
  place-items: center;
  height: 100%;
  padding: 0 15px;
  font-size: 10px;
  font-weight: 750;
  transition:
    color 0.18s,
    background 0.18s;
  display: grid;
}
.institutional-rail nav a:last-child {
  border-right: 1px solid #ffffff14;
}
.institutional-rail nav a:hover {
  color: #fff;
  background: #ffffff0f;
}
.topbar {
  z-index: 30;
  min-height: var(--topbar-h);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  backdrop-filter: blur(28px) saturate(135%);
  background: #070a0fd1;
  grid-template-columns: minmax(190px, 1fr) minmax(260px, 430px) minmax(190px, 1fr);
  align-items: center;
  gap: 28px;
  padding: 15px 34px;
  display: grid;
  position: sticky;
  top: 30px;
}
.menu-button {
  display: none;
}
.page-title {
  gap: 3px;
  display: grid;
}
.page-title small {
  color: #7787a2;
  letter-spacing: 1.5px;
  font-size: 10px;
  font-weight: 800;
}
.page-title h1 {
  letter-spacing: -0.65px;
  margin: 0;
  font-size: 22px;
}
.global-search {
  border: 1px solid var(--line);
  color: #69758a;
  background: #ffffff08;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 14px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  display: flex;
}
.global-search input {
  color: #dfe8f8;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 14px;
}
.top-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: flex;
}
.top-actions > button {
  border: 1px solid var(--line);
  cursor: pointer;
  background: #ffffff06;
  border-radius: 11px;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}
.account-chip {
  border: 1px solid var(--line);
  background: #ffffff07;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 4px 11px 4px 5px;
  display: flex;
}
.account-chip > span {
  background: linear-gradient(145deg, #4f8cff, #6657e7);
  border-radius: 9px;
  place-items: center;
  width: 33px;
  height: 33px;
  font-weight: 800;
  display: grid;
}
.account-chip div {
  gap: 1px;
  display: grid;
}
.account-chip b {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 110px;
  font-size: 11px;
  overflow: hidden;
}
.account-chip small {
  color: var(--cyan);
  font-size: 9px;
}
.login-button {
  color: #dff8ff;
  background: #4f8cff1a;
  border: 1px solid #63ddff33;
  border-radius: 11px;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}
.content {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 30px 34px 70px;
}
.view-stack {
  gap: 22px;
  display: grid;
}
.command-strip {
  border-radius: var(--radius-xl);
  background: linear-gradient(122deg, #0d307efa, #081842f5 42%, #080e1bf5 72%);
  border: 1px solid #5696ff59;
  grid-template-columns: 1.05fr 1.55fr;
  align-items: stretch;
  gap: 34px;
  min-height: 288px;
  padding: 30px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 30px 90px #0006,
    inset 0 1px #ffffff14;
}
.command-strip:before {
  content: "";
  border: 1px solid #79bcff38;
  border-radius: 50%;
  width: 30rem;
  height: 30rem;
  position: absolute;
  top: -23rem;
  right: 21%;
  box-shadow:
    0 0 0 62px #195bff09,
    0 0 0 124px #195bff06;
}
.command-strip:after {
  content: "";
  background: linear-gradient(90deg, var(--green) 0 34%, var(--yellow) 34% 66%, var(--blue) 66%);
  opacity: 0.9;
  height: 8px;
  position: absolute;
  inset: auto -8% 0 42%;
  transform: skew(-35deg);
  box-shadow: 0 -10px 40px #1557ff38;
}
.season-copy {
  z-index: 1;
  align-self: center;
  position: relative;
}
.competition-lockup {
  color: #aebedf;
  letter-spacing: 1.35px;
  align-items: center;
  gap: 11px;
  margin-bottom: 17px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}
.country-chip {
  color: #fff2a1;
  background: #ffd63314;
  border: 1px solid #ffd63347;
  border-radius: 7px;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  padding: 0 9px;
  display: inline-flex;
}
.country-chip i {
  background: var(--green);
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  box-shadow: inset 0 0 0 2px #ffd633a6;
}
.live-tag {
  color: #91a1b9;
  letter-spacing: 1.7px;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 800;
  display: inline-flex;
}
.live-tag i,
.system-badge i,
.table-tools > span i,
.bid-entry em i {
  background: var(--green);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 12px var(--green);
  border-radius: 50%;
  animation: 1.8s ease-in-out infinite live;
}
.season-copy h2 {
  letter-spacing: -2.5px;
  margin: 14px 0 13px;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 0.98;
}
.season-copy h2 em {
  color: #0000;
  background: linear-gradient(90deg, #fff, #7ee7ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}
.season-copy p {
  color: #b0bdd2;
  max-width: 510px;
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
}
.season-meta {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
  display: flex;
}
.season-meta span {
  color: #90a2c1;
  letter-spacing: 1px;
  align-items: baseline;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.season-meta b {
  color: var(--yellow);
  font-size: 14px;
}
.hero-kpis {
  z-index: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
  position: relative;
}
.hero-kpis article {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: linear-gradient(160deg, #ffffff17, #ffffff06);
  border: 1px solid #d5e6ff24;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: 22px;
  transition:
    transform 0.25s,
    border-color 0.25s;
  display: flex;
}
.hero-kpis article:hover {
  border-color: #63ddff3b;
  transform: translateY(-5px);
}
.hero-kpis article > span {
  width: 38px;
  height: 38px;
  color: var(--cyan);
  background: #63ddff14;
  border: 1px solid #63ddff21;
  border-radius: 11px;
  place-items: center;
  margin-bottom: auto;
  display: grid;
}
.hero-kpis article:nth-child(2) > span {
  color: var(--yellow);
  background: #ffd16612;
  border-color: #ffd16624;
}
.hero-kpis article:nth-child(3) > span {
  color: var(--green);
  background: #44e5a312;
  border-color: #44e5a324;
}
.hero-kpis small {
  color: #8798b5;
  letter-spacing: 1.35px;
  margin: 23px 0 7px;
  font-size: 11px;
  font-weight: 800;
}
.hero-kpis strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(17px, 2vw, 25px);
  overflow: hidden;
}
.hero-kpis p {
  color: #91a0b7;
  margin: 5px 0 0;
  font-size: 12px;
}
.dashboard-grid {
  grid-template-columns: 1.35fr 1fr 1fr;
  align-items: stretch;
  gap: 16px;
  display: grid;
}
.glass-panel,
.data-panel,
.form-panel,
.contracts-panel,
.approval-queue,
.round-block,
.auth-gate,
.restricted,
.empty-panel {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: linear-gradient(150deg, #131923d6, #0a0e15c2);
}
.glass-panel {
  border-radius: var(--radius-lg);
  min-height: 320px;
  padding: 20px;
  transition:
    transform 0.25s,
    border-color 0.25s;
}
.pulse-panel {
  background: linear-gradient(120deg, #192333f2, #0e131de0);
  grid-column: span 2;
  grid-template-columns: 190px 1fr;
  align-items: center;
  min-height: 190px;
  display: grid;
  overflow: hidden;
}
.panel-head {
  grid-template-columns: 35px 1fr 30px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin-bottom: 18px;
  display: grid;
}
.panel-head > span,
.form-head > span {
  width: 35px;
  height: 35px;
  color: var(--cyan);
  background: #4f8cff1a;
  border: 1px solid #63ddff21;
  border-radius: 10px;
  place-items: center;
  display: grid;
}
.panel-head div {
  gap: 3px;
  display: grid;
}
.panel-head small,
.form-head small,
.contracts-panel > header small,
.leaderboard > header small {
  color: #74829a;
  letter-spacing: 1.2px;
  font-size: 11px;
  font-weight: 800;
}
.panel-head h3,
.form-head h3,
.leaderboard h3 {
  margin: 0;
  font-size: 16px;
}
.panel-head > a {
  border: 1px solid var(--line);
  color: #718097;
  border-radius: 9px;
  place-items: center;
  width: 30px;
  height: 30px;
  transition:
    color 0.2s,
    transform 0.2s;
  display: grid;
}
.panel-head > a:hover {
  color: var(--cyan);
  transform: translate(2px);
}
.team-mark {
  --team: #49b7ff;
  border: 1px solid var(--team);
  flex: none;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}
@supports (color: color-mix(in lab, red, red)) {
  .team-mark {
    border: 1px solid color-mix(in srgb, var(--team), white 14%);
  }
}
.team-mark {
  background: linear-gradient(145deg, var(--team), var(--team));
}
@supports (color: color-mix(in lab, red, red)) {
  .team-mark {
    background: linear-gradient(
      145deg,
      color-mix(in srgb, var(--team), #fff 8%),
      color-mix(in srgb, var(--team), #020509 65%)
    );
  }
}
.team-mark {
  box-shadow:
    inset 0 1px 0 #ffffff40,
    0 8px 25px var(--team);
}
@supports (color: color-mix(in lab, red, red)) {
  .team-mark {
    box-shadow:
      inset 0 1px 0 #ffffff40,
      0 8px 25px color-mix(in srgb, var(--team), transparent 78%);
  }
}
.team-mark {
  clip-path: polygon(50% 0, 93% 18%, 86% 76%, 50% 100%, 14% 76%, 7% 18%);
}
.team-mark:after {
  content: "";
  clip-path: inherit;
  border: 1px solid #ffffff26;
  position: absolute;
  inset: 3px;
}
.team-mark b {
  z-index: 1;
  color: #fff;
  letter-spacing: -0.5px;
  text-shadow: 0 1px 4px #000;
  font-weight: 900;
  position: relative;
}
.team-mark.sm {
  width: 31px;
  height: 35px;
}
.team-mark.sm b {
  font-size: 8px;
}
.team-mark.md {
  width: 40px;
  height: 44px;
}
.team-mark.lg {
  width: 68px;
  height: 76px;
}
.team-mark.lg b {
  font-size: 15px;
}
.team-mark.official {
  clip-path: none;
  box-shadow: none;
  background: 0 0;
  border: 0;
  overflow: visible;
}
.team-mark.official:after {
  display: none;
}
.team-mark.official img {
  object-fit: contain;
  filter: drop-shadow(0 4px 7px #0000008c);
  width: 100%;
  height: 100%;
}
.team-mark.official {
  transition:
    transform 0.24s,
    filter 0.24s;
}
.team-mark.official:hover {
  filter: drop-shadow(0 0 9px var(--team));
  transform: translateY(-2px) scale(1.09);
}
@supports (color: color-mix(in lab, red, red)) {
  .team-mark.official:hover {
    filter: drop-shadow(0 0 9px color-mix(in srgb, var(--team), transparent 35%));
  }
}
.match-card {
  border: 1px solid var(--line);
  background: #ffffff06;
  border-radius: 16px;
  gap: 25px;
  padding: 20px;
  display: grid;
}
.next-match-panel .match-card {
  align-content: center;
  min-height: 245px;
}
.match-meta {
  color: #68758a;
  letter-spacing: 0.7px;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  font-weight: 750;
  display: grid;
}
.match-meta span {
  color: var(--cyan);
}
.match-meta b {
  letter-spacing: 1px;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 7px;
}
.match-meta b.scheduled {
  color: var(--yellow);
  background: #ffd16614;
}
.match-meta b.final {
  color: var(--green);
  background: #44e5a314;
}
.match-teams {
  grid-template-columns: 1fr 64px 1fr;
  align-items: center;
  gap: 10px;
  display: grid;
}
.match-teams > div {
  text-align: center;
  place-items: center;
  gap: 12px;
  min-width: 0;
  display: grid;
}
.match-teams > div strong {
  min-height: 30px;
  font-size: 11px;
  line-height: 1.35;
}
.score {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}
.score b {
  font-size: 31px;
}
.score i {
  color: #3d485a;
  font-style: normal;
}
.score em {
  color: #65738a;
  letter-spacing: 1.8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.mini-table,
.movement-list {
  display: grid;
}
.mini-table > div {
  border-top: 1px solid #ffffff0e;
  grid-template-columns: 22px 31px 1fr 30px 30px;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  display: grid;
}
.mini-table > div:first-child {
  border-top: 0;
}
.mini-table > div > span {
  color: #5e6a7c;
  text-align: center;
  font-size: 10px;
}
.mini-table b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}
.mini-table small {
  color: #69758a;
  font-size: 9px;
}
.mini-table strong {
  color: var(--yellow);
  text-align: right;
  font-size: 12px;
}
.movement-list > div {
  border-top: 1px solid #ffffff0e;
  grid-template-columns: 31px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  display: grid;
}
.movement-list > div:first-child {
  border-top: 0;
}
.movement-list span {
  gap: 3px;
  min-width: 0;
  display: grid;
}
.movement-list b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}
.movement-list small {
  color: #667387;
  font-size: 8px;
}
.movement-list em {
  color: var(--green);
  letter-spacing: 1px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.pulse-visual {
  aspect-ratio: 1;
  place-items: center;
  width: 155px;
  display: grid;
  position: relative;
}
.pulse-visual i {
  border: 1px solid #63ddff26;
  border-radius: 50%;
  animation: 8s linear infinite orbit;
  position: absolute;
  inset: 14px;
}
.pulse-visual i:nth-child(2) {
  border-style: dashed;
  animation-duration: 11s;
  animation-direction: reverse;
  inset: 31px;
}
.pulse-visual i:nth-child(3) {
  border-color: #ffd16638;
  animation-duration: 5s;
  inset: 47px;
}
.pulse-visual span {
  z-index: 1;
  background: linear-gradient(145deg, #4f8cff, #6b5bea);
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  font-weight: 900;
  display: grid;
  position: relative;
  box-shadow: 0 0 30px #4f8cff47;
}
.pulse-panel > div:last-child small {
  color: var(--cyan);
  letter-spacing: 1.6px;
  font-size: 8px;
  font-weight: 800;
}
.pulse-panel h3 {
  letter-spacing: -0.5px;
  margin: 7px 0;
  font-size: 21px;
}
.pulse-panel p {
  color: #7f8da2;
  max-width: 560px;
  margin: 0 0 13px;
  font-size: 11px;
  line-height: 1.5;
}
.pulse-panel a {
  color: var(--cyan);
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}
.page-intro {
  border-radius: var(--radius-lg);
  background: linear-gradient(110deg, #0e2a69c7, #0c1427b8 54%, #080c14a6);
  border: 1px solid #457eff3d;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 132px;
  padding: 23px 25px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0f;
}
.page-intro:after {
  content: "";
  background: linear-gradient(90deg, var(--green), var(--yellow), var(--blue));
  width: 250px;
  height: 4px;
  position: absolute;
  bottom: 0;
  right: -40px;
  transform: skew(-35deg);
}
.intro-icon {
  color: #eefaff;
  background: linear-gradient(145deg, #1557ff57, #081b4f6b);
  border: 1px solid #65b9ff42;
  border-radius: 15px;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
  box-shadow: 0 12px 30px #00000040;
}
.page-intro small {
  color: #78dfff;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 800;
}
.page-intro h2 {
  letter-spacing: -1.3px;
  margin: 5px 0 4px;
  font-size: clamp(25px, 3vw, 36px);
}
.page-intro p {
  color: #a2aec0;
  margin: 0;
  font-size: 14px;
}
.system-badge {
  color: var(--green);
  letter-spacing: 1px;
  background: #2ed47a12;
  border: 1px solid #2ed47a33;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}
.round-block {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.round-block > header {
  border-bottom: 1px solid var(--line);
  background: #ffffff05;
  align-items: center;
  gap: 11px;
  height: 58px;
  padding: 0 20px;
  display: flex;
}
.round-block > header span {
  color: #637087;
  letter-spacing: 1.5px;
  font-size: 8px;
  font-weight: 800;
}
.round-block > header strong {
  color: var(--cyan);
  font-size: 20px;
}
.round-block > header i {
  background: linear-gradient(90deg, #63ddff40, #0000);
  flex: 1;
  height: 1px;
  margin-left: 8px;
}
.matches-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 16px;
  display: grid;
}
.matches-grid .match-card {
  min-height: 220px;
}
.data-panel {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.table-tools {
  border-bottom: 1px solid var(--line);
  background: #ffffff05;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  min-height: 57px;
  padding: 0 20px;
  display: flex;
}
.table-tools > span {
  color: #9aa8bb;
  letter-spacing: 1.15px;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}
.table-tools > small {
  color: #7c899d;
  font-size: 12px;
}
.table-tools label {
  border: 1px solid var(--line);
  color: #647188;
  background: #00000026;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
  width: 210px;
  height: 34px;
  padding: 0 10px;
  display: flex;
}
.table-tools label input {
  color: #fff;
  background: 0 0;
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  font-size: 10px;
}
.league-table,
.bid-table {
  min-width: 850px;
}
.league-head,
.league-row {
  grid-template-columns: 50px minmax(220px, 1.7fr) repeat(8, minmax(55px, 0.45fr));
  align-items: center;
  display: grid;
}
.league-head,
.bid-head,
.leaders-head {
  color: #94a4bd;
  letter-spacing: 1px;
  background: linear-gradient(90deg, #0d2f8059, #060e2040);
  min-height: 45px;
  font-size: 10px;
  font-weight: 850;
}
.league-head span,
.league-row > span,
.league-row > strong {
  text-align: center;
}
.league-head span:nth-child(2) {
  text-align: left;
}
.league-row {
  border-top: 1px solid #ffffff0e;
  min-height: 65px;
  transition: background 0.18s;
}
.league-row:hover {
  background: #4f8cff09;
}
.league-row > span,
.league-row > strong {
  color: #b5bfcd;
  font-size: 13px;
}
.league-row > strong {
  color: var(--yellow);
  font-size: 14px;
}
.league-row > span:first-child {
  color: #69768a;
  border-radius: 7px;
  justify-self: center;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
}
.league-row > span.zone-top {
  color: var(--cyan);
  background: #4f8cff1a;
  border: 1px solid #63ddff1f;
}
.club-cell {
  align-items: center;
  gap: 11px;
  min-width: 0;
  text-align: left !important;
  display: flex !important;
}
.club-cell b {
  text-overflow: ellipsis;
  color: #eef4ff;
  white-space: nowrap;
  overflow: hidden;
}
.club-cell small {
  color: #596579;
  margin-left: auto;
  font-size: 8px;
  font-weight: 800;
}
.stats-columns {
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  display: grid;
}
.leaderboard > header {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 67px;
  padding: 0 19px;
  display: grid;
}
.leaderboard > header > span {
  width: 37px;
  height: 37px;
  color: var(--yellow);
  background: #ffd16612;
  border: 1px solid #ffd16621;
  border-radius: 10px;
  place-items: center;
  display: grid;
}
.leaderboard:nth-child(2) > header > span {
  color: var(--green);
  background: #44e5a312;
  border-color: #44e5a321;
}
.leaders-head,
.leader-row {
  grid-template-columns: 45px minmax(180px, 1fr) 55px 70px 80px;
  align-items: center;
  display: grid;
}
.leaders-head span:not(:nth-child(2)),
.leader-row > span:not(:nth-child(2)),
.leader-row > strong,
.leader-row > em {
  text-align: center;
}
.leaders-head span:nth-child(2) {
  text-align: left;
}
.leader-row {
  border-top: 1px solid #ffffff0e;
  min-height: 61px;
}
.leader-row > span:first-child {
  color: #657186;
  font-size: 10px;
}
.leader-row > span:nth-child(2) {
  gap: 3px;
  min-width: 0;
  display: grid;
}
.leader-row > span.ranked-player {
  grid-template-columns: 31px 1fr;
  align-items: center;
  gap: 9px;
}
.ranked-player > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}
.leader-row b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  overflow: hidden;
}
.leader-row small {
  color: #647187;
  font-size: 8px;
}
.leader-row > span:nth-child(3) {
  color: #7f8a9a;
  font-size: 10px;
}
.leader-row > strong {
  color: var(--yellow);
  font-size: 14px;
}
.leaderboard:nth-child(2) .leader-row > strong {
  color: var(--green);
}
.leader-row > em {
  color: var(--cyan);
  font-size: 10px;
  font-style: normal;
}
.approval-queue {
  border-radius: var(--radius-lg);
  border-color: #ffd1662e;
  padding: 18px 20px;
}
.approval-queue > header {
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  margin-bottom: 13px;
  display: grid;
}
.approval-queue > header > span {
  width: 38px;
  height: 38px;
  color: var(--yellow);
  background: #ffd16614;
  border-radius: 10px;
  place-items: center;
  display: grid;
}
.approval-queue > header small {
  color: var(--yellow);
  letter-spacing: 1.3px;
  font-size: 8px;
}
.approval-queue h3 {
  margin: 3px 0 0;
  font-size: 15px;
}
.approval-row {
  border-top: 1px solid var(--line);
  grid-template-columns: 31px 1fr auto;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  display: grid;
}
.approval-row > span {
  gap: 3px;
  display: grid;
}
.approval-row b {
  font-size: 11px;
}
.approval-row small {
  color: #6e7a8e;
  font-size: 9px;
}
.approval-row button {
  min-height: 33px;
  color: var(--green);
  cursor: pointer;
  background: #44e5a30f;
  border: 1px solid #44e5a32b;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.bid-head,
.bid-entry {
  grid-template-columns: 120px minmax(180px, 1fr) minmax(180px, 1fr) 60px minmax(180px, 1fr) 90px;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  display: grid;
}
.bid-entry {
  border-top: 1px solid #ffffff0e;
  min-height: 66px;
}
.bid-entry code {
  color: var(--cyan);
  font-size: 9px;
}
.bid-entry > span {
  color: #9ba6b6;
  font-size: 10px;
}
.bid-entry > span:nth-child(2) {
  gap: 4px;
  display: grid;
}
.bid-entry > span:nth-child(2) b {
  color: #eef4ff;
  font-size: 11px;
}
.bid-entry > span:nth-child(2) small {
  color: #5f6b7e;
  font-size: 8px;
}
.bid-entry em {
  color: var(--green);
  letter-spacing: 1px;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  display: flex;
}
.contract-flow {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #ffffff05;
  grid-template-columns: repeat(7, auto);
  justify-content: center;
  align-items: center;
  gap: 17px;
  padding: 20px;
  display: grid;
}
.contract-flow > div {
  text-align: center;
  justify-items: center;
  gap: 6px;
  min-width: 140px;
  display: grid;
}
.contract-flow > div span {
  width: 30px;
  height: 30px;
  color: var(--cyan);
  background: #4f8cff14;
  border: 1px solid #63ddff26;
  border-radius: 50%;
  place-items: center;
  font-size: 9px;
  font-weight: 900;
  display: grid;
}
.contract-flow > div b {
  font-size: 10px;
}
.contract-flow > div small {
  color: #657185;
  font-size: 8px;
}
.contract-flow > i {
  background: linear-gradient(90deg, #63ddff59, #63ddff0a);
  width: 50px;
  height: 1px;
}
.contract-grid {
  grid-template-columns: 360px 1fr;
  align-items: start;
  gap: 17px;
  display: grid;
}
.contract-grid:has(> .contracts-panel:only-child) {
  grid-template-columns: 1fr;
}
.form-panel {
  border-radius: var(--radius-lg);
  gap: 14px;
  padding: 20px;
  display: grid;
}
.form-head {
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  margin-bottom: 2px;
  display: grid;
}
.form-head p {
  color: #69768b;
  margin: 4px 0 0;
  font-size: 9px;
  line-height: 1.4;
}
.form-panel > label,
.split-fields > label {
  gap: 7px;
  display: grid;
}
.form-panel label > span {
  color: #788599;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}
.form-panel input,
.form-panel select,
.stat-row select,
.stat-row input {
  border: 1px solid var(--line);
  color: #edf3ff;
  background: #0205095c;
  border-radius: 9px;
  outline: 0;
  width: 100%;
  min-height: 41px;
  padding: 0 11px;
  font-size: 11px;
  transition:
    border-color 0.18s,
    box-shadow 0.18s;
}
.form-panel input:focus,
.form-panel select:focus,
.stat-row select:focus,
.stat-row input:focus {
  border-color: #63ddff5c;
  box-shadow: 0 0 0 3px #4f8cff0f;
}
.form-panel input[type="color"] {
  padding: 5px;
}
.split-fields {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}
.primary-action {
  color: #fff;
  cursor: pointer;
  letter-spacing: 0.2px;
  background: linear-gradient(120deg, #397be6, #5759de);
  border: 1px solid #63ddff3d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  font-size: 10px;
  font-weight: 850;
  transition:
    transform 0.18s,
    filter 0.18s;
  display: flex;
  box-shadow:
    0 12px 28px #325ed42e,
    inset 0 1px #ffffff26;
}
.primary-action:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}
.contracts-panel {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.contracts-panel > header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  min-height: 68px;
  padding: 0 20px;
  display: flex;
}
.contracts-panel > header h3 {
  margin: 4px 0 0;
  font-size: 15px;
}
.role-pill {
  color: var(--cyan);
  text-transform: uppercase;
  background: #4f8cff0f;
  border: 1px solid #63ddff24;
  border-radius: 8px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 850;
}
.contract-item {
  border-top: 1px solid #ffffff0e;
  grid-template-columns: minmax(210px, 1.3fr) minmax(150px, 0.8fr) minmax(120px, 0.6fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 90px;
  padding: 13px 20px;
  display: grid;
}
.contract-main h4 {
  margin: 7px 0 3px;
  font-size: 13px;
}
.contract-item p {
  color: #69758a;
  margin: 0;
  font-size: 9px;
}
.contract-item > div:not(.contract-main):not(.decision-actions) {
  gap: 4px;
  display: grid;
}
.contract-item > div > small {
  color: #5f6b80;
  letter-spacing: 1px;
  font-size: 7px;
  font-weight: 800;
}
.contract-item > div > b {
  color: #cdd5e1;
  font-size: 10px;
}
.contract-status {
  color: #90a0b6;
  text-transform: uppercase;
  background: #ffffff0b;
  border-radius: 6px;
  width: max-content;
  padding: 5px 7px;
  font-size: 7px;
  font-weight: 850;
  display: inline-flex;
}
.contract-status.published {
  color: var(--green);
  background: #44e5a312;
}
.contract-status.pending_bid,
.contract-status.accepted {
  color: var(--yellow);
  background: #ffd16612;
}
.contract-status.rejected,
.contract-status.terminated {
  color: var(--red);
  background: #ff6b7b12;
}
.decision-actions {
  gap: 8px;
  display: flex;
}
.decision-actions button {
  border: 1px solid var(--line);
  cursor: pointer;
  color: #8f9bad;
  background: #ffffff06;
  border-radius: 8px;
  min-height: 33px;
  padding: 0 10px;
  font-size: 9px;
}
.decision-actions button.accept {
  color: var(--green);
  background: #44e5a30f;
  border-color: #44e5a329;
}
.admin-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 17px;
  display: grid;
}
.result-form {
  grid-column: span 2;
}
.stat-editor {
  border: 1px solid var(--line);
  background: #0000001f;
  border-radius: 11px;
  gap: 8px;
  padding: 12px;
  display: grid;
}
.stat-editor > header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.stat-editor > header span {
  color: #6e7a8e;
  letter-spacing: 1.2px;
  font-size: 8px;
  font-weight: 850;
}
.stat-editor > header button {
  color: var(--cyan);
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}
.stat-row {
  grid-template-columns: 1fr 90px 90px;
  gap: 8px;
  display: grid;
}
.stat-row input:before {
  color: #5d687a;
}
.empty-panel {
  text-align: center;
  min-height: 190px;
  box-shadow: none;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 28px;
  display: flex;
}
.glass-panel .empty-panel,
.data-panel .empty-panel,
.contracts-panel .empty-panel {
  background: 0 0;
  border: 0;
}
.empty-orbit {
  width: 42px;
  height: 42px;
  color: var(--cyan);
  background: #4f8cff0d;
  border: 1px dashed #63ddff33;
  border-radius: 50%;
  place-items: center;
  margin-bottom: 11px;
  display: grid;
}
.empty-panel h3 {
  margin: 0 0 5px;
  font-size: 13px;
}
.empty-panel p {
  color: #68758a;
  max-width: 380px;
  margin: 0;
  font-size: 9px;
  line-height: 1.5;
}
.auth-gate,
.restricted {
  border-radius: var(--radius-xl);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 440px;
  padding: 35px;
  display: flex;
}
.auth-gate > span,
.restricted > svg {
  width: 60px;
  height: 60px;
  color: var(--cyan);
  background: #4f8cff14;
  border: 1px solid #63ddff33;
  border-radius: 18px;
  place-items: center;
  margin-bottom: 17px;
  padding: 16px;
  display: grid;
  box-shadow: 0 0 50px #4f8cff17;
}
.auth-gate small {
  color: var(--cyan);
  letter-spacing: 1.5px;
  font-size: 8px;
  font-weight: 850;
}
.auth-gate h2,
.restricted h2 {
  margin: 8px 0;
  font-size: 27px;
}
.auth-gate p,
.restricted p {
  color: #7d8a9e;
  max-width: 460px;
  margin: 0 0 18px;
  font-size: 11px;
  line-height: 1.6;
}
.auth-gate a {
  background: linear-gradient(120deg, #397be6, #5759de);
  border: 1px solid #63ddff33;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}
.loading-grid {
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 16px;
  display: grid;
}
.loading-grid div {
  border: 1px solid var(--line);
  background: linear-gradient(105deg, #ffffff05 30%, #fff1 45%, #ffffff05 60%) 0 0/250% 100%;
  border-radius: 20px;
  height: 320px;
  animation: 1.4s linear infinite shimmer;
}
.loading-grid div:last-child {
  grid-column: span 2;
  height: 180px;
}
.error-state {
  background: #ff6b7b0a;
  border: 1px solid #ff6b7b29;
  border-radius: 18px;
  align-items: center;
  gap: 16px;
  min-height: 170px;
  padding: 25px;
  display: flex;
}
.error-state > svg {
  color: var(--red);
}
.error-state div {
  flex: 1;
}
.error-state b {
  font-size: 13px;
}
.error-state p {
  color: #8d98a9;
  margin: 4px 0 0;
  font-size: 10px;
}
.error-state button {
  border: 1px solid var(--line);
  cursor: pointer;
  background: #ffffff0a;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  font-size: 9px;
  display: flex;
}
.toast {
  z-index: 80;
  color: #eaf7ff;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  cursor: pointer;
  background: #0e151ff2;
  border: 1px solid #63ddff38;
  border-radius: 12px;
  align-items: center;
  gap: 17px;
  min-height: 47px;
  padding: 0 14px 0 17px;
  font-size: 10px;
  animation: 0.35s ease-out both toast-in;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 18px 60px #00000073;
}
.nav-backdrop {
  display: none;
}
.enter-view {
  animation: 0.55s cubic-bezier(0.2, 0.75, 0.25, 1) both materialize;
}
.dashboard-grid > * {
  transform-origin: 50% 0;
  animation: 0.55s cubic-bezier(0.2, 0.75, 0.25, 1) both fold-in;
}
.dashboard-grid > :nth-child(2) {
  animation-delay: 70ms;
}
.dashboard-grid > :nth-child(3) {
  animation-delay: 0.13s;
}
.dashboard-grid > :nth-child(4) {
  animation-delay: 0.18s;
}
@keyframes materialize {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translateY(13px);
  }
  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}
@keyframes fold-in {
  0% {
    opacity: 0;
    transform: perspective(900px) rotateX(-7deg) translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes live {
  50% {
    opacity: 0.35;
    transform: scale(0.72);
  }
}
@keyframes orbit {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  to {
    background-position: -250% 0;
  }
}
@keyframes toast-in {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.96);
  }
}
@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: minmax(170px, 1fr) minmax(220px, 330px) auto;
    gap: 18px;
    padding-inline: 24px;
  }
  .content {
    padding-inline: 24px;
  }
  .command-strip {
    grid-template-columns: 1fr;
  }
  .hero-kpis {
    min-height: 175px;
  }
  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }
  .next-match-panel {
    grid-row: span 1;
  }
  .pulse-panel {
    grid-column: span 2;
  }
  .matches-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .data-panel {
    overflow-x: auto;
  }
  .stats-columns .data-panel {
    overflow: hidden;
  }
  .league-table {
    min-width: 790px;
  }
  .contract-flow {
    gap: 10px;
  }
  .contract-flow > i {
    width: 22px;
  }
  .contract-flow > div {
    min-width: 112px;
  }
}
@media (max-width: 850px) {
  :root {
    --topbar-h: 76px;
  }
  .sidebar {
    transition: transform 0.32s cubic-bezier(0.2, 0.75, 0.2, 1);
    transform: translate(-104%);
    box-shadow: 24px 0 80px #0000008c;
  }
  .sidebar.open {
    transform: translate(0);
  }
  .institutional-rail {
    display: none;
  }
  .close-nav {
    border: 1px solid var(--line);
    background: #ffffff09;
    border-radius: 10px;
    place-items: center;
    width: 36px;
    height: 36px;
    display: grid;
    position: absolute;
    top: 17px;
    right: 14px;
  }
  .app-main {
    margin-left: 0;
  }
  .topbar {
    grid-template-columns: 42px 1fr auto;
    gap: 10px;
    padding: 12px 16px;
    top: 0;
  }
  .menu-button {
    border: 1px solid var(--line);
    background: #ffffff08;
    border-radius: 10px;
    place-items: center;
    width: 39px;
    height: 39px;
    display: grid;
  }
  .page-title small {
    display: none;
  }
  .page-title h1 {
    font-size: 18px;
  }
  .global-search,
  .account-chip div {
    display: none;
  }
  .account-chip {
    padding-right: 5px;
  }
  .content {
    padding: 20px 16px 55px;
  }
  .nav-backdrop {
    z-index: 35;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: #020407b8;
    border: 0;
    display: block;
    position: fixed;
    inset: 0;
  }
  .stats-columns,
  .contract-grid,
  .admin-grid {
    grid-template-columns: 1fr;
  }
  .result-form {
    grid-column: span 1;
  }
  .contract-flow {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
  .contract-flow > div {
    text-align: left;
    grid-template-columns: 35px 1fr;
    place-items: center start;
    min-width: 0;
  }
  .contract-flow > div small {
    grid-column: 2;
  }
  .contract-flow > i {
    background: linear-gradient(#63ddff59, #63ddff0a);
    width: 1px;
    height: 18px;
    margin-left: 15px;
  }
  .contract-item {
    grid-template-columns: 1fr 1fr;
  }
  .contract-main {
    grid-column: span 2;
  }
}
@media (max-width: 620px) {
  .top-actions > button {
    display: none;
  }
  .login-button {
    z-index: 2;
    letter-spacing: 0.55px;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 84px;
    padding: 0 12px;
    font-size: 10px;
    position: relative;
  }
  .command-strip {
    border-radius: 20px;
    padding: 23px 18px;
  }
  .season-copy h2 {
    font-size: 38px;
  }
  .competition-lockup {
    flex-direction: column;
    align-items: flex-start;
  }
  .season-meta {
    gap: 10px 15px;
  }
  .hero-kpis {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hero-kpis article {
    min-height: 135px;
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .pulse-panel {
    text-align: center;
    grid-column: span 1;
    grid-template-columns: 1fr;
  }
  .pulse-visual {
    margin: 0 auto -10px;
  }
  .matches-grid {
    grid-template-columns: 1fr;
  }
  .page-intro {
    grid-template-columns: 47px 1fr;
    padding: 18px;
  }
  .intro-icon {
    width: 45px;
    height: 45px;
  }
  .system-badge {
    display: none;
  }
  .page-intro h2 {
    font-size: 25px;
  }
  .page-intro p {
    line-height: 1.5;
  }
  .data-panel {
    overflow-x: auto;
  }
  .table-tools {
    min-width: 600px;
  }
  .stats-columns .data-panel {
    overflow: hidden;
  }
  .leaders-head,
  .leader-row {
    grid-template-columns: 35px minmax(135px, 1fr) 38px 50px 55px;
  }
  .leader-row {
    min-height: 58px;
  }
  .bid-table {
    min-width: 910px;
  }
  .split-fields {
    grid-template-columns: 1fr;
  }
  .stat-row {
    grid-template-columns: 1fr 62px 62px;
  }
  .contract-item {
    grid-template-columns: 1fr;
  }
  .contract-main {
    grid-column: span 1;
  }
  .decision-actions {
    margin-top: 5px;
  }
  .match-meta {
    grid-template-columns: 1fr auto;
  }
  .match-meta time {
    grid-row: 2;
  }
  .match-meta b {
    grid-row: span 2;
  }
  .toast {
    justify-content: space-between;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
:root {
  --ink: #030405;
  --ink-2: #080a0d;
  --panel: #0c0f13e6;
  --panel-strong: #11151a;
  --line: #ffffff1b;
  --white: #f8fafc;
  --muted: #89919e;
  --blue: #0968f5;
  --cyan: #64b5ff;
  --green: #00bc65;
  --yellow: #f6cd24;
  --red: #e91d2d;
  --sidebar-w: 248px;
  --radius-xl: 18px;
  --radius-lg: 14px;
  --radius-md: 10px;
}
body {
  background: #030405;
  font-family:
    Inter,
    Segoe UI Variable,
    Segoe UI,
    sans-serif;
}
.grid-floor {
  opacity: 0.12;
  background-size: 44px 44px;
}
.sidebar {
  background: #030405f6;
  border-right-color: #ffffff1f;
  padding: 18px 13px 16px;
}
.sidebar:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(
    145deg,
    #0000 0 66%,
    #00bc650e 66% 67%,
    #0000 67% 72%,
    #f6cd240a 72% 73%,
    #0000 73%
  );
  position: absolute;
  inset: 0;
}
.sidebar:after {
  background: linear-gradient(
    transparent,
    var(--red) 20%,
    var(--blue) 51%,
    var(--green) 78%,
    transparent
  );
  opacity: 0.65;
}
.brand {
  border-bottom: 1px solid var(--line);
  gap: 9px;
  min-height: 105px;
  padding: 0 5px 11px;
  position: relative;
}
.brand > img {
  object-fit: cover;
  filter: drop-shadow(0 10px 23px #000000b3);
  border-radius: 11px;
  width: 88px;
  height: 88px;
  transition:
    transform 0.35s,
    filter 0.35s;
}
.brand:hover > img {
  filter: drop-shadow(0 0 18px #f6cd2438);
  transform: scale(1.05) rotate(-1deg);
}
.brand > span:last-child {
  gap: 2px;
}
.brand small {
  color: #747b84;
  letter-spacing: 1px;
  font-size: 7px;
}
.sidebar nav {
  gap: 3px;
  margin-top: 14px;
}
.nav-group {
  color: #5c626a;
  margin: 11px 12px 4px;
  font-size: 7px;
}
.sidebar nav a {
  border-radius: 7px;
  gap: 11px;
  min-height: 39px;
  padding: 0 12px;
  font-size: 12px;
}
.sidebar nav a.active {
  box-shadow: inset 3px 0 0 var(--red);
  background: linear-gradient(90deg, #e91d2d30, #e91d2d08);
  border-color: #e91d2d33;
}
.sidebar nav a.active svg {
  color: #ff4452;
  filter: drop-shadow(0 0 7px #e91d2d80);
}
.sidebar nav a > i {
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
}
.sidebar-foot {
  gap: 7px;
}
.league-mini,
.roster-rule {
  border-radius: 8px;
}
.institutional-rail {
  background: #e41c2d;
  border: 0;
  grid-template-columns: 1fr auto 1fr;
  height: 34px;
  padding: 0 28px;
  box-shadow: 0 6px 30px #00000040;
}
.institutional-rail strong {
  color: #fff;
  align-items: center;
  gap: 7px;
  display: flex;
}
.institutional-rail nav a {
  color: #fff;
  border-color: #0000001f;
  font-size: 9px;
}
.institutional-rail > span {
  color: #fffc;
}
.topbar {
  background: #050608eb;
  min-height: 74px;
  padding: 12px 28px;
  top: 34px;
}
.page-title small {
  color: #7b838d;
  font-size: 8px;
}
.page-title h1 {
  text-transform: uppercase;
  letter-spacing: -0.7px;
  font-size: 21px;
  font-style: italic;
}
.global-search {
  background: #0e1115;
  border-radius: 6px;
  height: 38px;
}
.content {
  padding: 22px 28px 70px;
}
.view-stack {
  gap: 16px;
}
.glass-panel,
.data-panel,
.form-panel,
.contracts-panel,
.approval-queue,
.round-block,
.auth-gate,
.restricted,
.empty-panel {
  background: linear-gradient(145deg, #101419f5, #07090cf0);
  border-color: #ffffff1a;
  box-shadow:
    0 18px 60px #0000004d,
    inset 0 1px #ffffff09;
}
.glass-panel {
  border-radius: 12px;
  min-height: 0;
  padding: 17px;
}
.glass-panel:hover {
  border-color: #fff3;
  transform: translateY(-3px);
}
.glass-panel {
  position: relative;
  overflow: hidden;
}
.glass-panel:before {
  content: "";
  z-index: -1;
  background: linear-gradient(90deg, #0000, #64b5ff13, #0000);
  width: 55%;
  height: 220%;
  transition: left 0.7s cubic-bezier(0.2, 0.75, 0.2, 1);
  position: absolute;
  top: -60%;
  left: -80%;
  transform: rotate(18deg);
}
.glass-panel:hover:before {
  left: 125%;
}
.panel-head {
  min-height: 42px;
  margin-bottom: 12px;
}
.panel-head > span,
.form-head > span {
  color: #fff;
  background: linear-gradient(145deg, #e91d2d, #a80e1a);
  border-color: #ffffff1f;
  border-radius: 6px;
}
.panel-head small {
  color: #78818d;
  font-size: 8px;
}
.panel-head > a {
  border-radius: 5px;
}
.news-ticker {
  background: #0b0e12;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  grid-template-columns: auto 1fr;
  height: 38px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 12px 40px #00000040;
}
.news-ticker > span {
  color: #fff;
  background: var(--red);
  letter-spacing: 1.2px;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  font-size: 9px;
  font-weight: 900;
  display: flex;
}
.news-ticker > div {
  align-items: center;
  gap: 14px;
  min-width: max-content;
  padding-left: 18px;
  animation: 24s linear infinite ticker;
  display: flex;
}
.news-ticker b {
  color: var(--yellow);
  letter-spacing: 1px;
  font-size: 9px;
}
.news-ticker p {
  color: #c5cad1;
  margin: 0;
  font-size: 10px;
}
.news-ticker i {
  color: var(--red);
}
.broadcast-hero {
  background: #090c10;
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.75fr);
  min-height: 390px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 90px #00000075;
}
.broadcast-hero:before {
  content: "";
  z-index: 5;
  background: linear-gradient(90deg, #0000, #62c6ff, #fff, #0000);
  width: 25%;
  height: 2px;
  animation: 5.5s ease-in-out infinite signal-line;
  position: absolute;
  top: 0;
  left: -25%;
  box-shadow: 0 0 18px #148bff;
}
.lead-story {
  z-index: 1;
  background: linear-gradient(110deg, #05070afa, #080f1bf5 62%, #081527db);
  flex-direction: column;
  justify-content: center;
  padding: 38px 42px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.lead-story:before {
  content: "";
  border: 1px solid #006fff38;
  border-radius: 50%;
  height: 150%;
  position: absolute;
  inset: auto -20% -75% 35%;
  transform: rotate(-12deg);
  box-shadow:
    0 0 0 68px #0060ff09,
    0 0 0 140px #00bc6506;
}
.lead-story:after {
  content: "";
  background: linear-gradient(90deg, var(--green) 0 38%, var(--yellow) 38% 68%, var(--blue) 68%);
  width: 54%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lead-grid {
  opacity: 0.08;
  background: repeating-linear-gradient(125deg, #0000 0 28px, #fff 29px 30px);
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000, #0000);
  mask-image: linear-gradient(90deg, #0000, #000, #0000);
}
.lead-story > :not(.lead-grid) {
  z-index: 1;
  position: relative;
}
.lead-story > small {
  color: #6eaefe;
  letter-spacing: 1.5px;
  margin-top: 18px;
  font-size: 10px;
  font-weight: 900;
}
.lead-story h2 {
  letter-spacing: -3px;
  text-transform: uppercase;
  max-width: 800px;
  margin: 9px 0 11px;
  font-size: clamp(38px, 4.7vw, 68px);
  font-style: italic;
  line-height: 0.94;
}
.lead-story p {
  color: #a6afbb;
  max-width: 690px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
.lead-actions {
  gap: 9px;
  margin-top: 22px;
  display: flex;
}
.lead-actions a {
  color: #fff;
  background: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 6px;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 15px;
  font-size: 10px;
  font-weight: 900;
  transition:
    transform 0.2s,
    filter 0.2s;
  display: inline-flex;
}
.lead-actions a:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}
.lead-actions a.ghost-action {
  border: 1px solid var(--line);
  background: #ffffff09;
}
.broadcast-kpis {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 27px;
  padding-top: 18px;
  display: flex;
}
.broadcast-kpis span {
  color: #656f7c;
  letter-spacing: 1px;
  gap: 3px;
  font-size: 8px;
  font-weight: 850;
  display: grid;
}
.broadcast-kpis b {
  color: #fff;
  letter-spacing: 0;
  font-size: 13px;
}
.crest-stage {
  border-left: 1px solid var(--line);
  background:
    radial-gradient(circle, #195abe47, #0000 54%), linear-gradient(145deg, #080b0e, #020304);
  place-items: center;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.crest-stage:before {
  content: "";
  aspect-ratio: 1;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  width: 130%;
  animation: 25s linear infinite orbit;
  position: absolute;
  box-shadow:
    0 0 0 55px #ffffff04,
    0 0 0 110px #ffffff03;
}
.crest-stage:after {
  content: "";
  background: linear-gradient(130deg, #0000 35%, #ffffff14 49%, #0000 54%);
  animation: 5s ease-in-out infinite shine;
  position: absolute;
  inset: 0;
  transform: translate(-120%);
}
.crest-stage img {
  z-index: 1;
  aspect-ratio: 1;
  object-fit: cover;
  filter: drop-shadow(0 28px 50px #000) drop-shadow(0 0 20px #f6cd241f);
  border-radius: 16px;
  width: min(92%, 360px);
  animation: 6s ease-in-out infinite crest-float;
  position: relative;
}
.scan-line {
  z-index: 2;
  background: linear-gradient(90deg, #0000, #62c6ff, #0000);
  height: 1px;
  animation: 4.5s ease-in-out infinite scan;
  position: absolute;
  top: 18%;
  left: 8%;
  right: 8%;
  box-shadow: 0 0 18px #188fff;
}
.crest-caption {
  z-index: 3;
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #030405c7;
  grid-template-columns: 1fr auto;
  gap: 3px 12px;
  padding: 11px 13px;
  display: grid;
  position: absolute;
  bottom: 18px;
  left: 22px;
  right: 22px;
}
.crest-caption span,
.crest-caption small {
  letter-spacing: 1px;
  font-size: 8px;
  font-weight: 850;
}
.crest-caption span {
  color: var(--yellow);
}
.crest-caption b {
  grid-row: span 2;
  align-self: center;
  font-size: 20px;
}
.crest-caption small {
  color: #737c88;
}
.score-rail {
  border: 1px solid var(--line);
  background: #0b0e12;
  border-radius: 10px;
  overflow: hidden;
}
.score-rail > header {
  border-bottom: 1px solid var(--line);
  background: #11151b;
  justify-content: space-between;
  align-items: center;
  height: 36px;
  padding: 0 13px;
  display: flex;
}
.score-rail > header span,
.score-rail > header a {
  letter-spacing: 1px;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  font-weight: 900;
  display: flex;
}
.score-rail > header span {
  color: #ff4754;
}
.score-rail > header a {
  color: #8a939f;
}
.score-rail > div {
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}
.rail-game {
  border-right: 1px solid var(--line);
  min-width: 0;
  padding: 13px 15px;
  transition: background 0.2s;
  animation: 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both score-in;
}
.rail-game:nth-child(2) {
  animation-delay: 60ms;
}
.rail-game:nth-child(3) {
  animation-delay: 0.12s;
}
.rail-game:nth-child(4) {
  animation-delay: 0.18s;
}
.rail-game:nth-child(5) {
  animation-delay: 0.24s;
}
.rail-game:last-child {
  border-right: 0;
}
.rail-game:hover {
  background: #ffffff0a;
}
.rail-game small {
  color: #69727e;
  letter-spacing: 0.7px;
  font-size: 7px;
  font-weight: 800;
}
.rail-game p {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  display: grid;
}
.rail-game b {
  font-size: 11px;
}
.rail-game b:last-child {
  text-align: right;
}
.rail-game span {
  color: var(--yellow);
  font-size: 11px;
  font-weight: 900;
}
.newsroom-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
  gap: 14px;
  display: grid;
}
.news-desk {
  grid-row: span 2;
}
.headline-list {
  display: grid;
}
.headline-list > a {
  border-top: 1px solid var(--line);
  grid-template-columns: 35px 1fr 20px;
  align-items: center;
  gap: 11px;
  padding: 13px 0;
  display: grid;
}
.headline-list > a:first-child {
  border-top: 0;
}
.headline-list > a > span {
  color: #363f4b;
  font-size: 21px;
  font-style: italic;
  font-weight: 900;
}
.headline-list div {
  gap: 4px;
  min-width: 0;
  display: grid;
}
.headline-list small {
  color: #eb3b48;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 7px;
  font-weight: 900;
}
.headline-list b {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}
.headline-list p {
  color: #767f8b;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 9px;
  overflow: hidden;
}
.market-panel {
  grid-column: 1;
}
.market-feed > div {
  border-top: 1px solid var(--line);
  grid-template-columns: 31px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 49px;
  display: grid;
}
.market-feed > div:first-child {
  border-top: 0;
}
.market-feed span {
  gap: 3px;
  display: grid;
}
.market-feed b {
  font-size: 10px;
}
.market-feed small {
  color: #727b87;
  font-size: 8px;
}
.market-feed em,
.market-board em {
  color: #a7b0bb;
  text-transform: uppercase;
  background: #ffffff0d;
  border-radius: 4px;
  padding: 5px 7px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.market-feed em.published,
.market-board em.published {
  color: #52e999;
  background: #00bc651a;
}
.market-feed em.pending_bid,
.market-board em.pending_bid {
  color: var(--yellow);
  background: #f6cd2417;
}
.market-feed em.terminated,
.market-board em.terminated {
  color: #ff6570;
  background: #e91d2d1a;
}
.next-match-panel {
  grid-row: auto;
}
.next-match-panel .match-card {
  min-height: 220px;
}
.featured-news {
  border: 1px solid var(--line);
  background: linear-gradient(125deg, #111720, #080a0d);
  border-radius: 14px;
  grid-template-columns: 1.4fr 0.6fr;
  min-height: 370px;
  display: grid;
  overflow: hidden;
}
.featured-news > div {
  z-index: 1;
  align-self: center;
  padding: 42px;
  position: relative;
}
.featured-news small {
  color: #ef3b48;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 900;
}
.featured-news h2 {
  letter-spacing: -2px;
  max-width: 760px;
  margin: 10px 0;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
}
.featured-news p {
  color: #a2abb6;
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.featured-news img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 28%);
  mask-image: linear-gradient(90deg, #0000, #000 28%);
}
.news-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  display: grid;
}
.news-grid article {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #11151a, #090b0e);
  border-radius: 10px;
  min-height: 210px;
  padding: 21px;
  transition:
    transform 0.22s,
    border-color 0.22s;
  position: relative;
}
.news-grid article:hover {
  border-color: #fff3;
  transform: translateY(-4px);
}
.news-grid article > span {
  color: #ff4653;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}
.news-grid time {
  color: #656e79;
  font-size: 8px;
  position: absolute;
  right: 18px;
}
.news-grid h3 {
  margin: 27px 0 9px;
  font-size: 17px;
  line-height: 1.15;
}
.news-grid p {
  color: #7d8692;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}
.market-board {
  border: 1px solid var(--line);
  background: #0b0e12;
  border-radius: 12px;
  overflow-x: auto;
}
.market-board-head,
.market-board article {
  grid-template-columns: minmax(180px, 1.3fr) minmax(180px, 1fr) 60px 90px 130px 120px;
  align-items: center;
  gap: 16px;
  min-width: 850px;
  padding: 0 19px;
  display: grid;
}
.market-board-head {
  color: #79838e;
  letter-spacing: 1px;
  background: #12161c;
  min-height: 43px;
  font-size: 8px;
  font-weight: 900;
}
.market-board article {
  border-top: 1px solid var(--line);
  min-height: 70px;
}
.market-board article > span:first-child {
  gap: 4px;
  display: grid;
}
.market-board article > span:first-child b {
  font-size: 12px;
}
.market-board article small,
.market-board time {
  color: #6d7681;
  font-size: 8px;
}
.market-board article > span:nth-child(3),
.market-board article > strong {
  font-size: 10px;
}
.market-board article > strong {
  color: var(--yellow);
}
.page-intro {
  border-left: 4px solid var(--red);
  background: linear-gradient(105deg, #111720fa, #080a0df2);
  border-radius: 12px;
  min-height: 112px;
}
.page-intro:after {
  background: linear-gradient(90deg, var(--green), var(--yellow), var(--blue));
}
.intro-icon {
  background: linear-gradient(145deg, #e91d2d, #9e0e1a);
  border-color: #ffffff21;
  border-radius: 8px;
}
.system-badge {
  border-radius: 5px;
}
.form-panel textarea {
  resize: vertical;
  border: 1px solid var(--line);
  color: #edf3ff;
  width: 100%;
  font: inherit;
  background: #0205095c;
  border-radius: 8px;
  outline: 0;
  padding: 11px;
  font-size: 11px;
  line-height: 1.5;
}
.form-panel textarea:focus {
  border-color: #64b5ff66;
  box-shadow: 0 0 0 3px #0968f514;
}
.news-form {
  grid-column: span 2;
}
.check-field {
  border: 1px solid var(--line);
  background: #0205095c;
  border-radius: 8px;
  grid-template-columns: auto 1fr;
  align-self: end;
  align-items: center;
  min-height: 41px;
  padding: 0 11px;
  gap: 9px !important;
  display: flex !important;
}
.check-field input {
  accent-color: var(--red);
  width: 16px !important;
  min-height: 16px !important;
}
.role-selector {
  border: 1px solid var(--line);
  background: #02050942;
  border-radius: 10px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 10px;
  display: grid;
}
.role-selector legend {
  color: #788599;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 0 6px;
  font-size: 8px;
  font-weight: 800;
}
.role-selector label {
  cursor: pointer;
  background: #ffffff06;
  border: 1px solid #ffffff12;
  border-radius: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 18px 1fr;
  align-items: center;
  column-gap: 8px;
  min-height: 52px;
  padding: 8px;
  transition:
    border-color 0.18s,
    background 0.18s,
    transform 0.18s;
  display: grid;
}
.role-selector label:hover {
  background: #4f8cff12;
  border-color: #63ddff47;
  transform: translateY(-1px);
}
.role-selector input {
  accent-color: var(--cyan);
  grid-row: 1/3;
  width: 16px !important;
  min-height: 16px !important;
}
.role-selector span {
  color: #edf3ff !important;
  font-size: 9px !important;
}
.role-selector small {
  color: #788599;
  font-size: 8px;
  line-height: 1.3;
}
.primary-action {
  background: linear-gradient(120deg, #e91d2d, #a90e1b);
  border-color: #ffffff1a;
  border-radius: 6px;
}
@keyframes ticker {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-26%);
  }
}
@keyframes shine {
  0%,
  55% {
    transform: translate(-120%);
  }
  82%,
  to {
    transform: translate(120%);
  }
}
@keyframes scan {
  0%,
  to {
    opacity: 0;
    top: 18%;
  }
  15%,
  85% {
    opacity: 1;
  }
  50% {
    top: 78%;
  }
}
@keyframes crest-float {
  0%,
  to {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-7px) scale(1.015);
  }
}
@keyframes signal-line {
  0%,
  12% {
    opacity: 0;
    left: -25%;
  }
  22% {
    opacity: 1;
  }
  72% {
    opacity: 1;
  }
  88%,
  to {
    opacity: 0;
    left: 110%;
  }
}
@keyframes score-in {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translate(16px);
  }
  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}
@media (max-width: 1180px) {
  .broadcast-hero {
    grid-template-columns: 1.25fr 0.75fr;
  }
  .lead-story {
    padding: 32px;
  }
  .lead-story h2 {
    font-size: 48px;
  }
  .score-rail > div {
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    overflow-x: auto;
  }
  .newsroom-grid {
    grid-template-columns: 1fr 1fr;
  }
  .news-desk {
    grid-area: auto/span 2;
  }
  .market-panel {
    grid-column: auto;
  }
}
@media (max-width: 850px) {
  .brand {
    min-height: 90px;
  }
  .topbar {
    top: 0;
  }
  .broadcast-hero {
    grid-template-columns: 1fr;
  }
  .crest-stage {
    border-left: 0;
    border-top: 1px solid var(--line);
    min-height: 360px;
  }
  .newsroom-grid {
    grid-template-columns: 1fr;
  }
  .news-desk {
    grid-column: auto;
  }
  .featured-news {
    grid-template-columns: 1fr;
  }
  .featured-news img {
    height: 250px;
    -webkit-mask-image: linear-gradient(#0000, #000);
    mask-image: linear-gradient(#0000, #000);
  }
  .news-grid {
    grid-template-columns: 1fr 1fr;
  }
  .news-form {
    grid-column: span 1;
  }
}
@media (max-width: 620px) {
  .content {
    padding: 14px 12px 55px;
  }
  .news-ticker {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .lead-story {
    padding: 27px 20px;
  }
  .lead-story h2 {
    letter-spacing: -1.8px;
    font-size: 37px;
  }
  .lead-story p {
    font-size: 12px;
  }
  .lead-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .lead-actions a {
    justify-content: center;
  }
  .broadcast-kpis {
    gap: 14px;
  }
  .crest-stage {
    min-height: 330px;
  }
  .crest-stage img {
    width: 88%;
  }
  .rail-game {
    min-width: 160px;
  }
  .news-grid {
    grid-template-columns: 1fr;
  }
  .featured-news > div {
    padding: 26px 20px;
  }
  .featured-news h2 {
    font-size: 32px;
  }
}
.reports-layout,
.negotiation-layout {
  grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: 14px;
  display: grid;
}
.reports-layout .result-form {
  grid-column: auto;
}
.reports-queue,
.negotiation-ledger {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #11151a, #080a0d);
  border-radius: 12px;
  overflow: hidden;
}
.reports-queue > header,
.negotiation-ledger > header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  min-height: 65px;
  padding: 0 18px;
  display: flex;
}
.reports-queue > header small,
.negotiation-ledger > header small {
  color: #ff4653;
  letter-spacing: 1px;
  font-size: 8px;
  font-weight: 900;
}
.reports-queue h3,
.negotiation-ledger h3 {
  margin: 4px 0 0;
  font-size: 15px;
}
.reports-queue article {
  border-top: 1px solid var(--line);
  grid-template-columns: 85px 1fr auto;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 12px 18px;
  display: grid;
}
.reports-queue article:first-of-type {
  border-top: 0;
}
.report-state {
  color: var(--yellow);
  text-align: center;
  text-transform: uppercase;
  background: #f6cd2417;
  border-radius: 4px;
  padding: 6px 7px;
  font-size: 7px;
  font-weight: 900;
}
.report-state.approved {
  color: #53e99a;
  background: #00bc651a;
}
.report-state.rejected {
  color: #ff5d6a;
  background: #e91d2d1a;
}
.reports-queue article > div:nth-child(2) {
  gap: 4px;
  display: grid;
}
.reports-queue article b {
  font-size: 11px;
}
.reports-queue article small,
.reports-queue article p {
  color: #747d88;
  margin: 0;
  font-size: 8px;
}
.negotiation-ledger > header > span {
  width: 32px;
  height: 32px;
  color: var(--yellow);
  background: #f6cd2414;
  border-radius: 50%;
  place-items: center;
  font-weight: 900;
  display: grid;
}
.negotiation-ledger article {
  border-top: 1px solid var(--line);
  padding: 17px 18px;
}
.negotiation-ledger article:first-of-type {
  border-top: 0;
}
.negotiation-route {
  align-items: center;
  gap: 8px;
  display: flex;
}
.negotiation-route b {
  background: #1c222b;
  border-radius: 4px;
  padding: 5px 7px;
  font-size: 9px;
}
.negotiation-route em {
  color: var(--yellow);
  text-transform: uppercase;
  background: #f6cd2414;
  border-radius: 4px;
  margin-left: auto;
  padding: 5px 7px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}
.negotiation-route em.accepted {
  color: #53e99a;
  background: #00bc651a;
}
.negotiation-route em.rejected {
  color: #ff5d6a;
  background: #e91d2d1a;
}
.negotiation-ledger h4 {
  margin: 12px 0 5px;
  font-size: 14px;
}
.negotiation-ledger p {
  color: #9099a5;
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
}
.negotiation-ledger article > small {
  color: #626b76;
  letter-spacing: 0.6px;
  margin-top: 7px;
  font-size: 7px;
  display: block;
}
.negotiation-ledger blockquote {
  border-left: 2px solid var(--blue);
  color: #aeb6c0;
  background: #0968f50f;
  margin: 11px 0 0;
  padding: 9px 11px;
  font-size: 9px;
}
.offer-response {
  gap: 7px;
  margin-top: 12px;
  display: grid;
}
.offer-response > input {
  border: 1px solid var(--line);
  color: #fff;
  background: #080a0d;
  border-radius: 6px;
  outline: 0;
  width: 100%;
  min-height: 37px;
  padding: 0 10px;
  font-size: 9px;
}
.offer-response > div {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  display: flex;
}
.offer-response button {
  border: 1px solid var(--line);
  color: #a7afb9;
  cursor: pointer;
  background: #11151a;
  border-radius: 5px;
  min-height: 31px;
  padding: 0 10px;
  font-size: 8px;
  font-weight: 800;
}
.offer-response button.accept {
  color: #63efa7;
  background: #00bc6514;
  border-color: #00bc6533;
}
.contract-status.termination_requested {
  color: var(--yellow);
  background: #f6cd2414;
}
.rating-editor {
  border: 1px solid var(--line);
  background: #080a0d;
  border-radius: 9px;
  gap: 10px;
  padding: 13px;
  display: grid;
}
.rating-editor > header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}
.rating-editor > header > div {
  gap: 3px;
  display: grid;
}
.rating-editor > header span {
  color: #ff4653;
  letter-spacing: 1.1px;
  font-size: 8px;
  font-weight: 900;
}
.rating-editor > header small {
  color: #646d78;
  font-size: 8px;
}
.rating-editor > header button {
  color: #77bdff;
  cursor: pointer;
  background: #0968f514;
  border: 1px solid #64b5ff2e;
  border-radius: 5px;
  align-items: center;
  gap: 5px;
  min-height: 31px;
  padding: 0 9px;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}
.rating-legend {
  color: #818a95;
  background: #11151a;
  border-radius: 5px;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 8px 10px;
  font-size: 8px;
  display: flex;
}
.rating-legend b {
  color: var(--yellow);
}
.rating-row {
  border: 1px solid var(--line);
  background: #0d1014;
  border-radius: 7px;
  gap: 9px;
  padding: 11px;
  display: grid;
}
.rating-player {
  grid-template-columns: minmax(170px, 1.4fr) minmax(130px, 0.8fr) 76px;
  align-items: center;
  gap: 8px;
  display: grid;
}
.rating-player select,
.rating-fields input {
  border: 1px solid var(--line);
  color: #eef3fa;
  background: #07090c;
  border-radius: 5px;
  outline: 0;
  width: 100%;
  min-height: 36px;
  padding: 0 9px;
  font-size: 9px;
}
.rating-player > strong {
  min-height: 36px;
  color: var(--yellow);
  background: #f6cd240f;
  border: 1px solid #f6cd242e;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 15px;
  display: flex;
}
.rating-player > strong small {
  color: #8e7e36;
  letter-spacing: 0.6px;
  font-size: 6px;
}
.rating-fields {
  grid-template-columns: repeat(8, minmax(66px, 1fr));
  gap: 6px;
  display: grid;
}
.rating-fields label {
  gap: 4px;
  min-width: 0;
  display: grid;
}
.rating-fields label span {
  color: #69727d;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
  overflow: hidden;
  letter-spacing: 0.5px !important;
  font-size: 6px !important;
}
.rating-fields input {
  text-align: center;
  min-height: 33px;
}
.rating-fields .muted-field {
  opacity: 0.35;
}
.rating-row > p {
  color: #6f7883;
  margin: 0;
  font-size: 7px;
}
@media (max-width: 1000px) {
  .reports-layout,
  .negotiation-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .role-selector,
  .reports-queue article {
    grid-template-columns: 1fr;
  }
  .reports-queue .decision-actions {
    justify-content: flex-start;
  }
  .rating-player {
    grid-template-columns: 1fr 1fr;
  }
  .rating-player > strong {
    grid-column: span 2;
  }
  .rating-fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-panel,
.form-panel > *,
.split-fields > *,
.rating-editor,
.rating-row,
.rating-player > * {
  min-width: 0;
}
.form-panel input,
.form-panel select,
.form-panel textarea {
  min-width: 0;
  max-width: 100%;
}
.rating-fields {
  grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
}
.rating-player {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) 76px;
}
.brand > img {
  object-fit: contain;
  flex-shrink: 0;
}
.nickname-setup {
  width: min(100%, 520px);
  margin: 36px auto;
}
.nickname-setup p {
  color: #a1aab6;
  font-size: 13px;
  line-height: 1.6;
}
.member-picker,
.member-picker label {
  gap: 7px;
  display: grid;
}
.member-picker {
  gap: 12px;
}
.member-picker small {
  color: #a1aab6;
}
.round-release {
  grid-template-columns: minmax(0, 1fr) minmax(200px, 0.65fr);
  align-items: center;
}
.round-release h3 {
  margin: 0 0 8px;
  font-size: 18px;
}
.round-release p,
.schedule-note,
.schedule-detail p {
  color: #a1aab6;
  font-size: 12px;
  line-height: 1.5;
}
.round-release a {
  color: #77bdff;
  font-size: 12px;
}
.round-release form,
.schedule-detail form,
.schedule-detail label {
  gap: 8px;
  display: grid;
}
.schedule-controls {
  border: 1px solid var(--line);
  border-radius: 0 0 8px 8px;
  padding: 10px;
}
.schedule-toggle {
  color: #77bdff;
  border: 1px solid var(--line);
  cursor: pointer;
  background: #101823;
  border-radius: 6px;
  width: 100%;
  padding: 10px;
}
.schedule-detail {
  gap: 10px;
  padding-top: 8px;
  display: grid;
}
.schedule-detail input {
  color: #fff;
  border: 1px solid var(--line);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background: #10141b;
  border-radius: 6px;
  width: 100%;
  min-width: 0;
  padding: 10px;
}
.schedule-detail label span {
  color: #a1aab6;
  font-size: 11px;
}
.schedule-note {
  padding: 0 12px;
}
.roster-clubs {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  display: grid;
}
.roster-clubs button {
  color: #edf3ff;
  border: 1px solid var(--line);
  cursor: pointer;
  background: #10141b;
  border-radius: 10px;
  justify-items: center;
  gap: 10px;
  padding: 18px;
  display: grid;
}
.roster-clubs button.selected {
  border-color: #f42135;
}
.roster-clubs small,
.roster-player small {
  color: #a1aab6;
}
.roster-player {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 15px 0;
  display: grid;
}
.roster-player h3 {
  margin: 0 0 5px;
}
.roster-player > div {
  gap: 6px;
  display: grid;
}
.roster-player button,
.roster-player a {
  border: 1px solid var(--line);
  color: #77bdff;
  cursor: pointer;
  background: #101823;
  border-radius: 6px;
  padding: 8px;
}
.roster-alert {
  color: #ffd575;
  background: #29200d;
  border: 1px solid #846625;
  border-radius: 8px;
  padding: 15px;
}
.news-art {
  isolation: isolate;
  background: linear-gradient(135deg, #18233b, #090d19 65%);
  border-bottom: 3px solid #ef2439;
  flex-direction: column;
  justify-content: space-between;
  min-height: 230px;
  padding: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.news-art:after {
  content: "";
  opacity: 0.18;
  z-index: -1;
  background: #ee1730;
  width: 130px;
  height: 130%;
  position: absolute;
  top: 0;
  right: -40px;
  transform: rotate(28deg);
}
.pixel-sky {
  z-index: -1;
  opacity: 0.3;
  background-image:
    linear-gradient(#6383b321 1px, #0000 1px), linear-gradient(90deg, #6383b321 1px, #0000 1px);
  background-size: 18px 18px;
  position: absolute;
  inset: 0;
}
.news-art-stamp {
  color: #cbd6ec;
  letter-spacing: 2px;
  font-size: 9px;
  font-weight: 800;
}
.news-art-emblem {
  align-self: flex-end;
  margin: 10px 5px;
}
.pixel-avatar {
  color: #fff;
  background: #e71d39;
  place-items: center;
  width: 62px;
  height: 62px;
  font: 700 35px monospace;
  display: grid;
  box-shadow:
    7px 7px #f8c82d,
    -7px -7px #243e6c;
}
.news-art-caption {
  gap: 6px;
  display: grid;
}
.news-art-caption small {
  color: #ffda59;
  letter-spacing: 1px;
  font: 700 9px monospace;
}
.news-art-caption strong {
  color: #fff;
  overflow-wrap: anywhere;
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.1;
}
.news-art-caption > span {
  color: #889bbd;
  letter-spacing: 2px;
  font-size: 10px;
}
.news-art-manual {
  justify-content: center;
  align-items: center;
}
.news-art-manual img {
  object-fit: contain;
  width: 130px;
  height: 130px;
}
.featured-news > .news-art {
  align-self: stretch;
  width: 100%;
  min-height: 300px;
}
.featured-news .news-art img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  -webkit-mask-image: none;
  mask-image: none;
}
.featured-news .news-art-manual img {
  width: 130px;
  height: 130px;
}
.news-grid article > .news-art {
  margin: -20px -20px 20px;
}
.member-approval {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}
.member-approval button {
  color: #77bdff;
  border: 1px solid var(--line);
  cursor: pointer;
  background: #101823;
  border-radius: 6px;
  padding: 10px 14px;
}
@media (max-width: 700px) {
  .round-release,
  .roster-player {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 620px) {
  .rating-player {
    grid-template-columns: minmax(0, 1fr);
  }
}
.news-ticker {
  border-color: #ff284166;
  min-height: 46px;
}
.news-ticker > span {
  padding: 0 19px;
  font-size: 11px;
}
.news-ticker p {
  font-size: 12px;
  font-weight: 650;
}
.member-approval {
  flex-wrap: wrap;
  gap: 12px;
}
.news-longread {
  background: linear-gradient(145deg, #11171e, #090d12);
  border: 1px solid #26313e;
  border-radius: 16px;
  max-width: 850px;
  margin: 0 auto;
  padding: 36px 44px;
}
.news-longread header {
  color: #e7be61;
  letter-spacing: 2px;
  border-bottom: 1px solid #303b48;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  font-size: 10px;
  display: flex;
}
.news-longread p {
  color: #c4ccd5;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.85;
}
.news-longread h2 {
  color: #fff;
  margin: 38px 0 16px;
  font-size: 25px;
  line-height: 1.25;
}
.news-longread blockquote {
  color: #fff;
  background: #171c25;
  border-left: 4px solid #ed1734;
  margin: 28px 0;
  padding: 16px 24px;
  font-size: 23px;
  font-style: italic;
}
.news-longread footer {
  letter-spacing: 2px;
  color: #7e8ea1;
  border-top: 1px solid #303b48;
  margin-top: 36px;
  padding-top: 20px;
  font-size: 10px;
}
@media (max-width: 600px) {
  .news-longread {
    padding: 24px 20px;
  }
  .news-longread p {
    font-size: 15px;
  }
  .news-longread h2 {
    font-size: 22px;
  }
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/manrope-400.ttf) format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/manrope-500.ttf) format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-600.ttf) format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-700.ttf) format("truetype");
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-800.ttf) format("truetype");
}
body {
  font-family: Manrope, system-ui, sans-serif;
  font-size: 16px;
}
.featured-news {
  grid-template-columns: 1fr;
}
.featured-news > .news-art-illustration {
  aspect-ratio: 16/9;
  order: -1;
  min-height: 0;
  padding: 0;
}
.news-art-illustration img,
.featured-news .news-art-illustration img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask-image: none;
  mask-image: none;
}
.featured-news h2 {
  letter-spacing: -1.6px;
  font-size: clamp(32px, 3.8vw, 58px);
  font-weight: 800;
  line-height: 1.13;
}
.featured-news p,
.lead-story p {
  color: #c5ccd6;
  font-size: 18px;
  line-height: 1.75;
}
.featured-news small {
  font-size: 12px;
}
.news-longread {
  max-width: 920px;
}
.news-longread p {
  font-size: 19px;
  line-height: 1.9;
}
.news-longread h2 {
  letter-spacing: -0.6px;
  font-size: 30px;
}
.news-grid p {
  font-size: 16px;
  line-height: 1.8;
}
.news-grid h3 {
  font-size: 24px;
  line-height: 1.25;
}
.nav-item {
  font-size: 14px;
}
.form-panel label > span {
  font-size: 12px;
}
input,
select,
textarea {
  font-family: Manrope, system-ui, sans-serif;
}
@media (max-width: 600px) {
  .news-longread p {
    font-size: 17px;
  }
  .news-longread h2 {
    font-size: 25px;
  }
  .featured-news p,
  .lead-story p {
    font-size: 16px;
  }
}
.news-ticker {
  isolation: isolate;
  grid-template-columns: auto minmax(0, 1fr);
}
.news-ticker > span {
  z-index: 2;
  white-space: nowrap;
  position: relative;
}
.news-ticker > .ticker-window {
  min-width: 0;
  padding: 0;
  animation: none;
  display: block;
  overflow: hidden;
}
.ticker-track {
  white-space: nowrap;
  align-items: center;
  gap: 18px;
  width: max-content;
  min-height: 46px;
  padding-left: 20px;
  animation: 35s linear infinite ticker;
  display: flex;
}
.news-ticker:hover .ticker-track {
  animation-play-state: paused;
}
.home-editorial-art {
  background: #111820;
  flex-direction: column;
  min-width: 0;
  display: flex;
}
.home-editorial-art .news-art {
  flex: 1;
  height: 100%;
  min-height: 340px;
  margin: 0;
}
.home-editorial-art .news-art img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 340px;
}
.home-editorial-art > span {
  background: #111820;
  padding: 18px 22px;
  font-size: 14px;
  font-weight: 800;
}
.community-submission {
  border-top: 1px solid #303b48;
  padding: 24px 0;
}
.community-submission form {
  gap: 18px;
  display: grid;
}
.community-submission label {
  gap: 8px;
  display: grid;
}
.community-submission textarea {
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track {
    animation: none;
  }
}
.editorial-controls {
  border-bottom: 1px solid #303b48;
  flex-wrap: wrap;
  gap: 15px;
  padding: 24px 0;
  display: flex;
}
.editorial-controls h4,
.editorial-controls p {
  width: 100%;
  margin: 0;
}
.editorial-controls label {
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: flex;
}
.editorial-controls input[type="checkbox"] {
  width: 18px;
  height: 18px;
}
.carousel-controls {
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}
.carousel-controls button {
  background: #131c27;
  border: 1px solid #435163;
  border-radius: 6px;
  padding: 6px 10px;
}
.carousel-controls button[aria-pressed="true"] {
  background: #b51c33;
  border-color: #ff536b;
}
#escrever-resenha {
  scroll-margin-top: 110px;
}
.cupula-stamp {
  text-align: center;
  color: #ff394b;
  border: 5px double #ff394b;
  border-radius: 8px;
  max-width: 600px;
  margin: 46px auto;
  padding: 24px 30px;
  transform: rotate(-3deg);
  box-shadow: 0 0 35px #ed173422;
}
.cupula-stamp small {
  letter-spacing: 3px;
  margin-bottom: 10px;
  font-size: 11px;
  display: block;
}
.cupula-stamp strong {
  letter-spacing: -1px;
  font-size: clamp(25px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.13;
  display: block;
}
.resenha-image {
  border: 1px solid #344255;
  border-radius: 12px;
  gap: 15px;
  margin: 20px 0;
  padding: 22px;
  display: grid;
}
.resenha-image textarea {
  width: 100%;
  font-size: 14px;
  line-height: 1.6;
}
.image-paste {
  border: 2px dashed #617589;
  border-radius: 10px;
  gap: 12px;
  padding: 20px;
  display: grid;
}
.image-paste:focus {
  outline-offset: 3px;
  outline: 2px solid #ff394b;
}
.submission-image {
  object-fit: contain;
  border-radius: 12px;
  width: 100%;
  max-width: 700px;
  max-height: 400px;
}
:root {
  --ink: #090a0c;
  --ink-2: #101114;
  --panel: #16171bf5;
  --panel-strong: #191a1e;
  --line: #303137;
  --white: #f4f4f6;
  --muted: #acadb7;
  --blue: #528bdd;
  --cyan: #7fcc97;
  --red: #d87165;
  --radius-xl: 28px;
  --radius-lg: 23px;
  --radius-md: 15px;
  --shadow: 0 16px 42px #09090d28, inset 0 1px 0 #ffffff07;
}
html {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background: #090a0c;
}
body {
  color: #f0f0f3;
  background: #090a0c;
}
.fb-app {
  background:
    radial-gradient(at 88% 5%, #35ad6512, #0000 43%),
    radial-gradient(at 12% 65%, #dfc3570c, #0000 42%),
    linear-gradient(125deg, #111215, #090a0c 62%, #111215);
}
.ambient-one {
  opacity: 0.035;
  background: #39bc72;
}
.ambient-two {
  opacity: 0.03;
  background: #3974db;
}
.grid-floor {
  opacity: 0.035;
}
.sidebar {
  background: linear-gradient(155deg, #111215, #0c0d10);
  border-right: 1px solid #292a30;
  box-shadow: 8px 0 36px #10101420;
}
.sidebar nav a {
  color: #b8b9c3;
  border-radius: 13px;
  min-height: 45px;
  font-size: 14px;
}
.sidebar nav a.active svg {
  color: #92e7ac;
}
.sidebar nav a.active > i {
  background: #f0ce63;
  box-shadow: 0 0 12px #edd257;
}
.sidebar nav a:hover {
  color: #fff;
  background: #ffffff08;
}
.brand strong span {
  color: #e7c777;
}
.topbar {
  background: #101114ed;
  border-bottom: 1px solid #292a30;
  box-shadow: 0 5px 25px #0000000d;
}
.page-title h1 {
  color: #f3f3f5;
  letter-spacing: -0.8px;
  font-style: normal;
  font-weight: 800;
}
.page-title small {
  color: #9d9da9;
}
.global-search,
.account-chip,
.top-actions > button {
  background: #191a1e;
  border-color: #4a4b54;
  border-radius: 14px;
}
.global-search input {
  color: #ececf1;
}
.global-search input::placeholder {
  color: #a0a1ae;
}
.account-chip b {
  color: #fff;
}
.account-chip small {
  color: #bdd4c3;
}
.login-button {
  color: #fff;
  background: #327a4e;
  border-color: #71ad84;
}
.content
  :is(
    .glass-panel,
    .data-panel,
    .form-panel,
    .contracts-panel,
    .approval-queue,
    .round-block,
    .auth-gate,
    .restricted,
    .empty-panel,
    .reports-queue,
    .negotiation-ledger,
    .market-board
  ) {
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: linear-gradient(145deg, #191a1e, #121316);
  border: 1px solid #303137;
  border-radius: 23px;
}
.content
  :is(.glass-panel, .form-panel, .contracts-panel, .round-block, .reports-queue)
  :is(h2, h3, h4, b, strong) {
  color: #f3f2f6;
}
.content
  :is(.glass-panel, .form-panel, .contracts-panel, .round-block, .reports-queue)
  :is(p, small, label) {
  color: #b6b5c0;
}
.panel-head > span {
  color: #d9cc82;
  background: #3b463b;
  border-color: #617861;
}
.panel-head h3 {
  font-size: 22px;
  font-weight: 750;
}
.page-intro {
  box-shadow: var(--shadow);
  background: linear-gradient(110deg, #191d19, #151715 55%, #22242a);
  border: 1px solid #5b6253;
  border-radius: 24px;
}
.page-intro h2 {
  color: #fff;
  font-weight: 750;
}
.page-intro small {
  color: #e2d087;
}
.page-intro p {
  color: #bab5c0;
  font-size: 16px;
}
.page-intro > span {
  background: linear-gradient(135deg, #41885a, #426b4b);
  border-radius: 17px;
}
.news-ticker {
  background: #131513;
  border-color: #4b5047;
  border-radius: 14px;
  box-shadow: 0 7px 25px #00000018;
}
.news-ticker > span {
  background: linear-gradient(100deg, #327c4e, #497e4a);
}
.news-ticker p {
  color: #e1dfe8;
}
.broadcast-hero {
  border-color: #4c554b;
  border-radius: 27px;
  box-shadow: 0 25px 60px #11111538;
}
.lead-story {
  background:
    radial-gradient(at 90% 5%, #769d5420, #0000 70%), linear-gradient(135deg, #191c18, #131513);
  padding: 40px;
  animation: 0.65s both headline-arrive;
}
.lead-story h2 {
  letter-spacing: -1.7px;
  text-transform: none;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 54px);
  font-style: normal;
  font-weight: 800;
  line-height: 1.13;
}
.lead-story p {
  color: #c7c9c1;
  font-size: 17px;
}
.lead-story small {
  color: #dace89;
}
.lead-story .live-tag {
  color: #c1ccc0;
  background: #ffffff05;
}
.lead-story:before {
  border-color: #bec37912;
  box-shadow:
    0 0 0 68px #74c77506,
    0 0 0 140px #ddc95405;
}
.lead-actions a {
  color: #fff;
  background: #357b4e;
  border-color: #91b67340;
  border-radius: 13px;
  box-shadow: 0 8px 20px #0002;
}
.lead-actions a.ghost-action {
  color: #e0e5da;
  background: #ffffff06;
  border: 1px solid #ffffff1c;
}
.broadcast-kpis {
  border-color: #ffffff14;
}
.broadcast-kpis b {
  color: #f1f4eb;
}
.broadcast-kpis span {
  color: #b9c2b3;
}
.home-editorial-art {
  background: #0d0e11;
}
.home-editorial-art > span {
  color: #d4dda1;
  background: #18191d;
}
.home-editorial-art .news-art {
  border-radius: 0;
}
.score-rail {
  box-shadow: var(--shadow);
  background: #131513;
  border: 1px solid #303137;
  border-radius: 20px;
}
.rail-game {
  border-color: #474d42;
}
.rail-game p > span {
  color: #e0cc7b;
}
.rail-game small {
  color: #acb4a3;
}
.headline-list > a,
.mini-table > div,
.market-feed > div,
.contract-item,
.leader-row,
.roster-player {
  border-color: #484d43;
}
.headline-list > a:hover,
.leader-row:hover {
  background: #ffffff04;
}
.headline-list > a b {
  font-size: 16px;
}
.headline-list > a p {
  color: #b5bdaf;
  font-size: 14px;
}
.news-longread {
  box-shadow: var(--shadow);
  background: linear-gradient(140deg, #191a1e, #121316);
  border-color: #50564b;
  border-radius: 24px;
}
.news-longread p {
  color: #d0d5c8;
}
.news-longread h2 {
  color: #f2f5eb;
  font-weight: 800;
}
.news-longread blockquote {
  color: #e5edd9;
  background: #394239;
  border-color: #73b679;
  border-radius: 0 16px 16px 0;
}
.featured-news {
  background: #17181c;
  border-color: #51574c;
  border-radius: 25px;
}
.featured-news p {
  color: #c3cdbb;
}
.news-grid > article {
  background: linear-gradient(145deg, #1a1c18, #131512);
  border: 1px solid #51574b;
  border-radius: 22px;
}
.news-grid p {
  color: #c3ccba;
}
.form-panel input,
.form-panel select,
.form-panel textarea,
.stat-row select,
.stat-row input,
.community-submission input,
.community-submission textarea,
.resenha-image textarea {
  color: #edf1e7;
  background: #111215;
  border: 1px solid #555c4f;
  border-radius: 12px;
  font-size: 14px;
}
.form-panel input:focus,
.form-panel textarea:focus,
.form-panel select:focus {
  border-color: #87b97b;
  box-shadow: 0 0 0 4px #86b97813;
}
.primary-action {
  color: #fff;
  background: linear-gradient(105deg, #307547, #478854);
  border: 1px solid #b2cd8655;
  border-radius: 13px;
  box-shadow: 0 7px 21px #3678411c;
}
.match-card,
.stat-row,
.stat-editor,
.rating-system,
.roster-clubs button {
  background: #131513;
  border-color: #4e5449;
  border-radius: 16px;
}
.carousel-controls button {
  color: #edf4e7;
  background: #3c4939;
  border-color: #718569;
  font-weight: 700;
}
.carousel-controls button[aria-pressed="true"] {
  color: #fff;
  background: #39734a;
}
button,
a {
  transition:
    background-color 0.2s,
    box-shadow 0.2s,
    border-color 0.2s,
    transform 0.2s;
}
button:active:not(:disabled),
a:active {
  transform: scale(0.975);
}
a svg,
button svg {
  transition: transform 0.23s;
}
.lead-actions a:hover svg,
.panel-head > a:hover svg {
  transform: translate(5px);
}
:focus-visible {
  outline-offset: 4px;
  outline: 3px solid #97c980;
}
.reveal-ready {
  opacity: 0;
  filter: blur(5px);
  transition:
    opacity 0.7s ease var(--reveal-delay, 0s),
    transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--reveal-delay, 0s),
    filter 0.65s ease var(--reveal-delay, 0s);
  transform: translateY(22px);
}
.reveal-ready.reveal-visible {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}
.interaction-pulse {
  z-index: 99999;
  pointer-events: none;
  background: conic-gradient(
    from 15deg,
    transparent 0 10%,
    #58ce83 11% 13%,
    transparent 14% 35%,
    #f9df75 36% 38%,
    transparent 39% 60%,
    #5a9eec 61% 63%,
    transparent 64% 85%,
    #58ce83 86% 88%,
    transparent 89%
  );
  clip-path: polygon(
    50% 44%,
    64% 0,
    58% 43%,
    100% 24%,
    64% 49%,
    100% 72%,
    58% 57%,
    65% 100%,
    50% 65%,
    27% 100%,
    40% 57%,
    0 72%,
    35% 50%,
    0 24%,
    42% 43%,
    25% 0
  );
  filter: drop-shadow(0 0 4px #63cf9b);
  width: 60px;
  height: 60px;
  animation: 0.48s ease-out forwards interaction-spark;
  position: fixed;
  transform: translate(-50%, -50%);
}
.interaction-pulse:after {
  content: "";
  background: #fff3b7;
  position: absolute;
  inset: 25px;
  transform: rotate(45deg);
}
@keyframes interaction-spark {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.25);
  }
  50% {
    opacity: 0.9;
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.3) rotate(12deg);
  }
}
@keyframes headline-arrive {
  0% {
    opacity: 0.35;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 700px) {
  .lead-story {
    padding: 28px 23px;
  }
  .lead-story h2 {
    font-size: 34px;
  }
  .content {
    padding: 20px 16px 50px;
  }
  .broadcast-hero {
    border-radius: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-ready {
    opacity: 1;
    filter: none;
    transition: none;
    transform: none;
  }
  .lead-story {
    animation: none;
  }
  .interaction-pulse {
    display: none;
  }
  button,
  a,
  button svg,
  a svg {
    transition: none;
  }
}
.lead-story:after,
.page-intro:after {
  background: linear-gradient(90deg, #46b775 0 36%, #e5cb62 36% 68%, #598dde 68%);
}
.sidebar nav a.active {
  box-shadow:
    inset 3px 0 #64c686,
    0 8px 25px #00000018;
}
.top-actions .account-chip > span {
  background: linear-gradient(140deg, #376341, #456878);
}
.news-ticker > span {
  color: #fff;
}
.cupula-stamp {
  color: #e4d280;
  border-color: #d4c172;
  box-shadow: 0 0 32px #d9c6700c;
}
.news-art-stamp {
  color: #dcc976;
}
.news-art {
  background: linear-gradient(140deg, #182018, #111517 68%, #151b22);
}
.primary-action:hover {
  border-color: #a8c975;
  box-shadow: 0 8px 25px #48a06928;
}
.panel-head > a:hover {
  color: #90baff;
}
.page-intro > span {
  box-shadow: 0 8px 20px #3b704823;
}
.institutional-rail {
  border-bottom: 1px solid #ff677342;
  border-image:;
  background: linear-gradient(100deg, #b5162b, #d21e32 65%, #a61127);
}
.news-ticker > span {
  letter-spacing: 1.2px;
  background: linear-gradient(110deg, #d62037, #ae172b);
  font-weight: 800;
}
.news-ticker {
  border-color: #86414b;
}
.news-ticker b {
  color: #ff858f;
}
.newsroom > .page-intro {
  background: linear-gradient(110deg, #21171a, #121316);
  border-left: 4px solid #ed3248;
}
.newsroom > .page-intro > span {
  background: #c71e34;
  box-shadow: 0 8px 20px #c51f3420;
}
.newsroom > .page-intro small {
  color: #ff8592;
}
.newsroom .featured-news {
  border-top: 4px solid #e62840;
}
.newsroom .featured-news small {
  color: #ff8190;
  letter-spacing: 1px;
  font-weight: 800;
}
.news-longread blockquote {
  color: #fff;
  background: linear-gradient(110deg, #28191f, #17161b);
  border-left: 5px solid #eb344b;
  margin: 32px 0;
  padding: 28px 30px 28px 38px;
  font-size: clamp(21px, 2.1vw, 29px);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  box-shadow: 0 12px 32px #00000015;
}
.news-longread h2 {
  border-top: 1px solid #ffffff16;
  padding-top: 26px;
}
.news-grid > article > span {
  color: #ff8190;
}
.fb-app {
  background:
    radial-gradient(at 82% 8%, #164c3933, #0000 48%),
    radial-gradient(at 25% 75%, #1739682b, #0000 48%), #090b0e;
  position: relative;
}
.ambient {
  z-index: 0;
  filter: blur(90px);
  will-change: transform;
  width: 65vw;
  max-width: 1000px;
}
.ambient-one {
  opacity: 0.21;
  background: radial-gradient(#35ab6e 0, #247b6655 40%, #0000 70%);
  animation: 24s ease-in-out infinite alternate stadium-light-one;
  top: -20%;
  right: -18%;
}
.ambient-two {
  opacity: 0.19;
  background: conic-gradient(from 40deg, #2858b4, #c6a935, #279667, #2858b4);
  animation: 30s ease-in-out infinite alternate stadium-light-two;
  bottom: -35%;
  left: 8%;
}
.grid-floor {
  z-index: 0;
  opacity: 0.3;
  background-image:
    linear-gradient(
      120deg,
      #0000 42%,
      #ffffff07 42.1%,
      #0000 42.3% 68%,
      #d8bf5210 68.1%,
      #0000 68.4%
    ),
    linear-gradient(#b7d5ec08 1px, #0000 1px), linear-gradient(90deg, #b7d5ec08 1px, #0000 1px);
  background-size:
    100% 100%,
    80px 80px,
    80px 80px;
  -webkit-mask-image: linear-gradient(#0000, #000 25% 75%, #0000);
  mask-image: linear-gradient(#0000, #000 25% 75%, #0000);
}
.app-main {
  z-index: 1;
  position: relative;
}
.sidebar {
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background: linear-gradient(150deg, #12171beb, #090c10ed);
}
.topbar {
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background: #101318c9;
}
.content
  :is(
    .glass-panel,
    .data-panel,
    .form-panel,
    .contracts-panel,
    .approval-queue,
    .round-block,
    .auth-gate,
    .restricted,
    .empty-panel,
    .reports-queue,
    .negotiation-ledger,
    .market-board
  ) {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(135deg, #ffffff09, #ffffff02 45%), #11151bba;
  border-color: #ffffff16;
  box-shadow:
    0 18px 48px #00000030,
    inset 0 1px #ffffff09;
}
.broadcast-hero {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #0c1118b3;
  border-color: #ffffff1c;
}
.lead-story {
  background:
    radial-gradient(at 0 0, #257a4933, #0000 65%),
    radial-gradient(at 100% 90%, #254d8633, #0000 65%),
    linear-gradient(135deg, #161b20b8, #0d1118d9);
}
.page-intro {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(110deg, #2b694225, #ffffff04 45%, #25539822), #10141bbf;
  border-color: #ffffff1c;
}
.score-rail,
.news-ticker {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #11161cc9;
}
.score-rail header {
  background: #ffffff05;
}
.home-editorial-art > span {
  background: #10151bc9;
}
.news-longread,
.featured-news,
.news-grid > article {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: linear-gradient(130deg, #ffffff07, #0000), #10141cdb;
}
@keyframes stadium-light-one {
  0% {
    transform: translate(0) scale(1);
  }
  to {
    transform: translate(-18vw, 22vh) scale(1.15);
  }
}
@keyframes stadium-light-two {
  0% {
    transform: translate(0) rotate(-12deg);
  }
  to {
    transform: translate(15vw, -15vh) rotate(28deg);
  }
}
@media (max-width: 700px) {
  .ambient {
    filter: blur(65px);
    width: 100vw;
  }
  .content :is(.glass-panel, .form-panel, .round-block) {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ambient {
    will-change: auto;
    animation: none;
  }
}
@view-transition {
  navigation: auto;
}
.content {
  view-transition-name: page-content;
  perspective: 1400px;
}
::view-transition-old(page-content) {
  transform-origin: 0;
  animation: 0.24s ease-in both page-fold-out;
}
::view-transition-new(page-content) {
  transform-origin: 0 45%;
  animation: 0.62s cubic-bezier(0.16, 1, 0.3, 1) both page-fan-in;
}
.content .enter-view,
.content .view-stack,
.content > .home-grid {
  transform-origin: 0 35%;
  animation: 0.72s cubic-bezier(0.16, 1, 0.3, 1) both page-fan-in;
}
@keyframes page-fold-out {
  to {
    opacity: 0;
    filter: blur(3px);
    transform: perspective(1400px) translate(-28px) rotateY(-7deg) scale(0.98);
  }
}
@keyframes page-fan-in {
  0% {
    opacity: 0;
    clip-path: inset(0 0 0 12% round 24px);
    filter: blur(5px);
    transform: perspective(1400px) translate(48px) rotateY(8deg) scale(0.97);
  }
  to {
    opacity: 1;
    clip-path: inset(0);
    filter: blur();
    transform: perspective(1400px) translate(0) rotateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .content .enter-view,
  .content .view-stack,
  .content > .home-grid {
    animation: none;
  }
  ::view-transition-old(page-content) {
    animation: none;
  }
  ::view-transition-new(page-content) {
    animation: none;
  }
}
.content[data-section="noticias"] .enter-view,
.content[data-section="estatisticas"] .enter-view,
.content[data-section="elencos"] .enter-view {
  animation: none;
}
.content[data-section="noticias"] .enter-view > *,
.content[data-section="elencos"] .enter-view > * {
  animation: 0.75s cubic-bezier(0.16, 1, 0.3, 1) both piece-fit;
  animation-delay: calc(var(--piece-order, 0) * 80ms);
}
.content[data-section="noticias"] .enter-view > :nth-child(2n),
.content[data-section="elencos"] .enter-view > :nth-child(2n) {
  --piece-x: -35px;
  --piece-order: 1;
}
.content[data-section="noticias"] .enter-view > :nth-child(3n),
.content[data-section="elencos"] .enter-view > :nth-child(3n) {
  --piece-order: 2;
}
.content[data-section="estatisticas"] .enter-view > * {
  transform-origin: 50% 0;
  animation: 0.65s cubic-bezier(0.16, 1, 0.3, 1) both diagram-grow;
}
.content[data-section="estatisticas"] .enter-view > :nth-child(2) {
  animation-delay: 0.1s;
}
.content[data-section="estatisticas"] .enter-view > :nth-child(3) {
  animation-delay: 0.2s;
}
@keyframes piece-fit {
  0% {
    opacity: 0;
    translate: var(--piece-x, 35px) 28px;
    filter: blur(4px);
    scale: 0.94;
  }
  to {
    opacity: 1;
    filter: blur();
    translate: 0;
    scale: 1;
  }
}
@keyframes diagram-grow {
  0% {
    opacity: 0;
    clip-path: inset(0 0 80%);
    scale: 0.97 0.8;
  }
  to {
    opacity: 1;
    clip-path: inset(0);
    scale: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .content[data-section] .enter-view > * {
    animation: none;
  }
}
.institutional-rail {
  background: linear-gradient(105deg, #8d081b, #da1830 52%, #a20e24);
  border-bottom: 2px solid #f6ce43;
}
.institutional-rail > strong {
  letter-spacing: 1px;
  color: #fff;
  font-style: italic;
  font-weight: 900;
}
.newsroom > .page-intro {
  background:
    repeating-linear-gradient(125deg, #0000 0 90px, #ffffff06 90px 92px),
    radial-gradient(at 90% 0, #ffdd4940, #0000 48%),
    linear-gradient(112deg, #650916, #c6112c 58%, #8d0b24);
  border: 1px solid #ff6c7955;
  border-bottom: 4px solid #f8d249;
  min-height: 190px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 22px 60px #0006,
    inset 0 1px #fff2;
}
.newsroom > .page-intro h2 {
  letter-spacing: -2px;
  font-size: clamp(34px, 4.5vw, 66px);
  font-style: italic;
  font-weight: 800;
  line-height: 1.05;
}
.newsroom > .page-intro small {
  color: #ffe273;
  letter-spacing: 2px;
  font-weight: 800;
}
.newsroom > .page-intro p {
  color: #fff1ec;
}
.newsroom > .page-intro > span {
  color: #761023;
  background: #f5cb3d;
  border: 1px solid #ffe980;
  box-shadow: 0 10px 30px #0003;
}
.newsroom .featured-news {
  background: radial-gradient(at 0 0, #93172935, #0000 65%), #101218e8;
  border-top: 4px solid #f2ce46;
}
.newsroom .featured-news small {
  color: #fff;
  background: #bb132b;
  border-left: 3px solid #f5d044;
  padding: 7px 12px;
  display: inline-block;
}
.newsroom .news-grid > article {
  border-top: 3px solid #bf1e35;
}
.newsroom .news-grid > article > span {
  color: #ffdb58;
  font-weight: 800;
}
.brand img {
  object-fit: contain;
  filter: drop-shadow(0 5px 10px #0005);
  background: 0 0 !important;
}
@font-face {
  font-family: Rajdhani;
  src: url(/assets/fonts/rajdhani-bold.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
.brand strong,
.institutional-rail strong,
.page-title h1,
.page-intro h2,
.panel-head h3,
.lead-story h2,
.featured-news h2,
.news-grid h3,
.broadcast-kpis b {
  letter-spacing: -0.02em;
  font-family: Rajdhani, Manrope, sans-serif;
  font-weight: 700;
}
.page-title h1 {
  font-size: 32px;
}
.lead-story h2 {
  font-size: clamp(40px, 4vw, 64px);
  line-height: 1.02;
}
.panel-head h3 {
  font-size: 27px;
}
.institutional-rail {
  isolation: isolate;
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
  background: linear-gradient(110deg, #850f29b8, #d42142b3 52%, #770e26ad);
  border: 1px solid #ff62724d;
  border-bottom: 2px solid #f5ce4777;
  border-radius: 17px 17px 8px 8px;
  min-height: 47px;
  margin: 12px 18px 0;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 34px #e21b3020,
    inset 0 1px #ffffff32;
}
.institutional-rail:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    112deg,
    #0000 32%,
    #ffd56000 40%,
    #ffe29a4d 44%,
    #fff6 44.3%,
    #0000 45% 60%,
    #ff707033 65%,
    #0000 71%
  );
  animation: 9s ease-in-out infinite alternate broadcast-current;
  position: absolute;
  inset: -100% -30%;
}
.institutional-rail strong {
  letter-spacing: 0.4px;
  font-size: 18px;
}
.institutional-rail nav a {
  background: #ffffff04;
  border-color: #ffffff0c;
}
.institutional-rail nav a:hover {
  background: #ffffff19;
  box-shadow: inset 0 -2px #ffda55;
}
.global-search {
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  box-shadow: inset 0 1px #ffffff09;
}
.global-search:focus-within {
  border-color: #61c89788;
  box-shadow: 0 0 0 4px #4ccf8810;
}
.content .glass-panel {
  transition:
    border-color 0.3s,
    box-shadow 0.3s,
    transform 0.3s;
}
.content .glass-panel:hover {
  border-color: #96d9b93b;
  box-shadow:
    0 20px 55px #0005,
    inset 0 1px #ffffff19;
}
@keyframes broadcast-current {
  0% {
    transform: translate(-12%) skew(-8deg);
  }
  to {
    transform: translate(18%) skew(8deg);
  }
}
@media (max-width: 700px) {
  .institutional-rail {
    border-radius: 12px;
    margin: 6px 8px 0;
  }
  .institutional-rail strong {
    font-size: 14px;
  }
  .lead-story h2 {
    font-size: 39px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .institutional-rail:before {
    animation: none;
  }
}
.music-control {
  align-items: center;
  display: flex;
  position: relative;
}
.music-toggle {
  color: #b6efcf;
  cursor: pointer;
  background: linear-gradient(135deg, #24634750, #0a172040);
  border: 1px solid #5cab8666;
  border-radius: 14px;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  display: flex;
  box-shadow: inset 0 1px #ffffff13;
}
.music-toggle:hover,
.music-toggle.is-open {
  background: #25514366;
  border-color: #8ad6b5;
  box-shadow: 0 0 22px #52b3841a;
}
.music-toggle span {
  font-size: 12px;
  font-weight: 800;
}
.music-panel {
  z-index: 90;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background: linear-gradient(145deg, #182a25f5, #0b111cf7 60%);
  border: 1px solid #87cda04d;
  border-radius: 22px;
  width: min(380px, 100vw - 28px);
  max-height: calc(100dvh - 160px);
  animation: 0.25s both headline-arrive;
  position: fixed;
  top: 136px;
  right: 28px;
  overflow: auto;
  box-shadow:
    0 28px 90px #000a,
    inset 0 1px #ffffff20;
}
.music-panel header {
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}
.music-panel header small {
  letter-spacing: 1.5px;
  color: #98bca9;
  font-size: 9px;
}
.music-panel h2 {
  color: #fff;
  margin: 5px 0 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 28px;
  line-height: 1.1;
}
.music-panel h2 span {
  color: #f5d973;
}
.music-panel header button {
  cursor: pointer;
  background: #ffffff08;
  border: 1px solid #ffffff20;
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}
.music-panel iframe {
  background: #000;
  border: 0;
  width: 100%;
  height: 214px;
  display: block;
}
.music-caption {
  padding: 17px 20px 8px;
}
.music-caption strong {
  color: #fff;
  font-size: 15px;
}
.music-caption p {
  color: #bbc9c2;
  margin: 7px 0;
  font-size: 12px;
  line-height: 1.65;
}
.music-panel > a {
  color: #f5d973;
  background: #ffffff05;
  border: 1px solid #ffffff1c;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 5px 20px 12px;
  padding: 11px 13px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}
.music-hint {
  color: #9baea5;
  padding: 0 20px 18px;
  font-size: 10px;
  line-height: 1.6;
  display: block;
}
@media (max-width: 700px) {
  .music-toggle {
    min-height: 38px;
    padding: 0 10px;
  }
  .music-toggle span {
    display: none;
  }
  .music-panel {
    max-height: calc(100dvh - 145px);
    top: 128px;
    right: 14px;
  }
  .music-panel iframe {
    height: max(200px, 56.25vw - 15.75px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .music-panel {
    animation: none;
  }
}
.sidebar {
  background:
    radial-gradient(at 10% 0, #26584024, #0000 40%),
    linear-gradient(170deg, #10161de8, #080c13f5 65%);
  border-right: 1px solid #ffffff12;
  padding-top: 20px;
}
.sidebar .brand {
  border-bottom: 1px solid #ffffff10;
  gap: 10px;
  min-height: 112px;
  margin-bottom: 12px;
  padding: 12px 8px 22px;
  position: relative;
}
.sidebar .brand:after {
  content: "";
  background: linear-gradient(90deg, #55c58b, #ebcc5a, #578df5);
  width: 90px;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 14px;
  box-shadow: 0 0 18px #86cf6335;
}
.brand strong {
  letter-spacing: -0.6px;
  font-size: 25px;
}
.brand small {
  letter-spacing: 1.6px;
  color: #9aa8b3;
  font-size: 8px;
}
.sidebar nav {
  padding: 0 2px;
}
.sidebar .nav-group {
  letter-spacing: 2.2px;
  color: #8fa99c;
  align-items: center;
  gap: 10px;
  margin: 17px 10px 10px;
  font-size: 9px;
  display: flex;
}
.sidebar .nav-group:after {
  content: "";
  background: linear-gradient(90deg, #ffffff16, #0000);
  flex: 1;
  height: 1px;
}
.sidebar nav a {
  color: #a3b0bb;
  border: 1px solid #0000;
  border-radius: 13px;
  gap: 12px;
  min-height: 43px;
  margin: 3px 0;
  padding: 9px 12px;
  font-size: 13px;
  position: relative;
}
.sidebar nav a > svg {
  box-sizing: content-box;
  color: #92a4b7;
  background: #ffffff04;
  border: 1px solid #ffffff06;
  border-radius: 9px;
  width: 16px;
  height: 16px;
  padding: 6px;
  transition:
    background 0.25s,
    color 0.25s,
    transform 0.25s;
}
.sidebar nav a:hover {
  background: linear-gradient(90deg, #ffffff07, #ffffff02);
  border-color: #ffffff0b;
}
.sidebar nav a:hover > svg {
  color: #ffe081;
  background: #d7be5e0e;
  transform: translateY(-1px);
}
.sidebar nav a.active {
  color: #f4fff8;
  background: linear-gradient(105deg, #28794e32, #33598713 85%);
  border-color: #7bcba64d;
  box-shadow:
    inset 2px 0 #7bdd9d,
    0 7px 22px #0002,
    inset 0 1px #ffffff09;
}
.sidebar nav a.active > svg {
  color: #b2f3cc;
  background: linear-gradient(140deg, #49ae774d, #436a8133);
  border-color: #8fe2b333;
  box-shadow: 0 0 18px #52b88418;
}
.sidebar nav a.active > i {
  background: #ffe070;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 8px #f8db6c80;
}
.sidebar-foot {
  margin-top: auto;
  padding-top: 16px;
}
.league-mini {
  background: linear-gradient(110deg, #1c3c2930, #ffffff03);
  border-color: #ffffff12;
}
.roster-rule {
  background: #ffffff03;
  border-color: #ffffff0c;
  border-radius: 12px;
}
@media (max-height: 850px) {
  .sidebar .brand {
    min-height: 88px;
    margin-bottom: 4px;
    padding-block: 4px 12px;
  }
  .sidebar .nav-group {
    margin-top: 11px;
  }
  .sidebar nav a {
    min-height: 37px;
    margin: 2px 0;
    padding: 6px 11px;
  }
  .sidebar nav a > svg {
    padding: 4px;
  }
  .sidebar-foot {
    padding-top: 10px;
  }
}
@media (max-width: 700px) {
  .content :is(.glass-panel, .form-panel, .round-block, .page-intro),
  .news-longread,
  .featured-news,
  .news-grid > article {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .ambient {
    filter: blur(55px);
    will-change: auto;
  }
}
.community-link {
  color: #91e7b5;
  background: linear-gradient(115deg, #1f734736, #11292177);
  border: 1px solid #65c78d40;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 12px;
  display: flex;
  box-shadow: inset 0 1px #ffffff0d;
}
.community-link > span {
  flex: 1;
  gap: 3px;
  display: grid;
}
.community-link b {
  color: #edf8f1;
  font-size: 13px;
}
.community-link small {
  color: #a5bdae;
  font-size: 10px;
}
.community-link:hover {
  background: #1d4f353d;
  border-color: #7adea6;
}
.community-link:hover > svg:last-child {
  transform: translate(3px);
}
@media (max-width: 850px) {
  .page-title {
    min-width: 0;
  }
  .page-title h1 {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(18px, 5vw, 25px);
    overflow: hidden;
  }
  .sidebar {
    overflow-y: auto;
  }
  .sidebar nav,
  .sidebar-foot {
    flex-shrink: 0;
  }
}
.sidebar {
  scrollbar-width: thin;
  scrollbar-color: #4e625840 transparent;
  overflow-y: auto;
}
.sidebar .brand,
.sidebar nav,
.sidebar-foot {
  flex-shrink: 0;
}
.search-desktop {
  min-width: 0;
  position: relative;
}
.search-compact {
  display: none;
}
.notification-control {
  position: relative;
}
.portal-icon-button {
  color: #d0ded7;
  cursor: pointer;
  background: linear-gradient(145deg, #ffffff0d, #ffffff03);
  border: 1px solid #ffffff24;
  border-radius: 14px;
  flex-shrink: 0;
  place-items: center;
  width: 42px;
  height: 42px;
  transition:
    background 0.2s,
    border-color 0.2s;
  display: grid;
  position: relative;
}
.portal-icon-button:hover,
.portal-icon-button[aria-expanded="true"] {
  background: #4361543d;
  border-color: #7acc9d88;
}
.portal-icon-button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #e2cd78;
}
.portal-popover :is(a, button, input):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #e2cd78;
}
.my-club :is(a, button):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #e2cd78;
}
.notification-count {
  color: #191810;
  background: #f2d36c;
  border: 2px solid #141a1c;
  border-radius: 7px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
  position: absolute;
  top: -5px;
  right: -5px;
}
.portal-popover {
  z-index: 95;
  overscroll-behavior: contain;
  -webkit-backdrop-filter: blur(26px);
  backdrop-filter: blur(26px);
  scrollbar-width: thin;
  background:
    radial-gradient(at 100% 0, #326e523d, #0000 50%), linear-gradient(145deg, #192027fa, #090e15fa);
  border: 1px solid #91b4a547;
  border-radius: 22px;
  width: min(440px, 100vw - 32px);
  max-height: min(700px, 100dvh - 180px);
  animation: 0.2s both headline-arrive;
  position: absolute;
  top: calc(100% + 14px);
  overflow: auto;
  box-shadow:
    0 30px 90px #000b,
    inset 0 1px #ffffff1c;
}
.portal-popover > header {
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 20px 22px 16px;
  display: flex;
}
.portal-popover > header small {
  letter-spacing: 1.6px;
  color: #9bbaaa;
  font-size: 9px;
  font-weight: 800;
}
.portal-popover h2 {
  color: #f2f7f4;
  margin: 5px 0 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 29px;
  line-height: 1.1;
}
.portal-popover > header button {
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}
.search-popover {
  left: 50%;
  translate: -50%;
}
.notification-panel {
  right: 0;
}
.portal-empty {
  color: #b4c2bc;
  padding: 23px;
  font-size: 13px;
  line-height: 1.75;
}
.portal-empty a {
  color: #f1d579;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 16px;
  font-weight: 700;
  display: flex;
}
.search-results {
  scrollbar-width: thin;
  gap: 4px;
  max-height: 250px;
  padding: 10px;
  display: grid;
  overflow: auto;
}
.search-results > .portal-empty {
  margin: 0;
  padding: 10px;
}
.search-results > button {
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 1px solid #0000;
  border-radius: 13px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 12px;
  display: flex;
}
.search-results > button:hover,
.search-results > button.selected {
  background: linear-gradient(110deg, #42684d38, #31537b20);
  border-color: #84c9983b;
}
.result-glyph {
  color: #a3dcb8;
  background: #ffffff06;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
}
.search-results > button > span:nth-child(2) {
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: grid;
}
.search-results b {
  overflow-wrap: anywhere;
  color: #edf4f0;
  font-size: 14px;
}
.search-results small {
  color: #a3b4ad;
  font-size: 11px;
  line-height: 1.5;
}
.search-results > button > svg {
  color: #9eada6;
  flex-shrink: 0;
}
.search-detail,
.search-club-detail {
  padding: 0 15px 18px;
}
.search-detail > a,
.search-club-detail > a {
  color: #ecd17d;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  padding: 11px 3px 0;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}
.search-club-detail {
  border-top: 1px solid #ffffff12;
  padding-top: 20px;
}
.search-club-detail > small {
  color: #9daea6;
  letter-spacing: 1.6px;
  font-size: 9px;
}
.search-club-detail h3 {
  margin: 5px 0 14px;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 27px;
}
.search-club-detail p {
  color: #b5c1bb;
  border-bottom: 1px solid #ffffff09;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  font-size: 13px;
  display: flex;
}
.search-club-detail p span {
  color: #ebd27c;
}
.mobile-search-input,
.market-player-search {
  color: #91ba9f;
  background: #080d1566;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  display: flex;
}
.mobile-search-input {
  margin: 16px 20px 2px;
}
.mobile-search-input input,
.market-player-search input {
  color: #ebf3ed;
  background: 0 0;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  font-size: 14px;
}
.notification-toolbar {
  color: #a6bcb0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  font-size: 11px;
  display: flex;
}
.notification-toolbar button {
  color: #e1d399;
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: flex;
}
.notification-toolbar button:disabled {
  opacity: 0.5;
  cursor: default;
}
.notification-list {
  padding: 0 9px 9px;
}
.notification-list > a {
  border: 1px solid #0000;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  margin: 3px 0;
  padding: 15px 12px;
  display: flex;
}
.notification-list > a:hover {
  background: #ffffff05;
  border-color: #ffffff12;
}
.notice-indicator {
  background: #87d4a5;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 12px #8cda7933;
}
.notice-indicator.pending {
  background: #f1cf70;
}
.read .notice-indicator {
  box-shadow: none;
  background: #54645d;
}
.notification-list > a > div {
  flex: 1;
  min-width: 0;
}
.notification-list b {
  color: #edf3ef;
  font-size: 13px;
  line-height: 1.5;
}
.notification-list p {
  color: #a7b7b0;
  overflow-wrap: anywhere;
  margin: 5px 0;
  font-size: 12px;
  line-height: 1.6;
}
.notification-list small {
  letter-spacing: 1.1px;
  color: #9eb5a8;
  font-size: 8px;
}
.notification-panel > footer {
  color: #91a69b;
  border-top: 1px solid #ffffff0f;
  padding: 14px 22px;
  font-size: 10px;
  line-height: 1.7;
}
.player-market {
  margin-top: 26px;
  padding: 28px;
}
.market-profile-header {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
  display: flex;
}
.market-profile-header > svg {
  color: #e7cb75;
  flex-shrink: 0;
}
.market-profile-header small {
  letter-spacing: 1.8px;
  color: #b2c5b9;
  font-size: 9px;
  font-weight: 800;
}
.market-profile-header h2 {
  color: #f0f6f2;
  margin: 8px 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 36px;
  line-height: 1.1;
}
.market-profile-header p {
  color: #abbab2;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.market-player-search {
  max-width: 420px;
  margin-bottom: 16px;
}
.market-method {
  background: #b5a34d08;
  border: 1px solid #ebd07030;
  border-radius: 14px;
  margin-bottom: 24px;
  padding: 15px 18px;
}
.market-method summary {
  cursor: pointer;
  color: #dfd29b;
  font-size: 13px;
  font-weight: 700;
}
.market-method p {
  color: #b7c3bb;
  max-width: 950px;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.8;
}
.athlete-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 17px;
  display: grid;
}
.athlete-profile {
  background:
    radial-gradient(at 0 0, #3f7d4a27, #0000 60%), linear-gradient(130deg, #1a242aca, #11161ed9);
  border: 1px solid #b4d0c12b;
  border-radius: 21px;
  padding: 23px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0a;
}
.athlete-profile:before {
  content: "";
  opacity: 0.7;
  background: linear-gradient(90deg, #6caf88, #e8ce76 45%, #587fc5);
  height: 2px;
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
}
.athlete-profile-head {
  align-items: center;
  gap: 13px;
  display: flex;
}
.athlete-profile-head > div {
  min-width: 0;
}
.athlete-initial {
  color: #eddda2;
  background: linear-gradient(145deg, #68825142, #35577a38);
  border: 1px solid #cfbe663f;
  border-radius: 13px 13px 22px;
  flex-shrink: 0;
  place-items: center;
  width: 50px;
  height: 56px;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 27px;
  display: grid;
  box-shadow: inset 0 1px #ffffff17;
}
.athlete-profile-head small {
  letter-spacing: 1.15px;
  color: #9aafa1;
  font-size: 8px;
  line-height: 1.5;
}
.athlete-profile-head h3 {
  overflow-wrap: anywhere;
  color: #f2f8f4;
  margin: 5px 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 29px;
  line-height: 1.1;
}
.athlete-profile-head p {
  color: #b1c0b7;
  margin: 5px 0 0;
  font-size: 12px;
}
.athlete-metrics {
  border-block: 1px solid #ffffff0b;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 24px 0;
  padding: 16px 0;
  display: grid;
}
.athlete-metrics > div {
  gap: 6px;
  display: grid;
}
.athlete-metrics > div + div {
  border-left: 1px solid #ffffff10;
  padding-left: 12px;
}
.athlete-metrics small {
  letter-spacing: 0.8px;
  color: #a3b7ac;
  font-size: 8px;
}
.athlete-metrics b {
  color: #e7eee9;
  font-variant-numeric: tabular-nums;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 29px;
  line-height: 1;
}
.athlete-valuation {
  color: #e6cc76;
  align-items: center;
  gap: 12px;
  display: flex;
}
.athlete-valuation > svg {
  flex-shrink: 0;
}
.athlete-valuation > div {
  gap: 6px;
  display: grid;
}
.athlete-valuation small {
  letter-spacing: 1px;
  color: #cabb89;
  font-size: 8px;
  line-height: 1.5;
}
.athlete-valuation strong {
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 27px;
  line-height: 1.1;
}
.valuation-note {
  color: #9cab9f !important;
  margin: 14px 0 0 !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
}
.club-empty {
  text-align: center;
  padding: 45px 26px;
}
.club-empty > svg {
  color: #a3d4b4;
  margin: auto;
}
.club-empty h3 {
  margin: 20px 0 10px;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 31px;
}
.club-empty p {
  color: #b3c1b9;
  max-width: 520px;
  margin: 0 auto 23px;
  font-size: 14px;
  line-height: 1.8;
}
.club-empty .primary-action {
  justify-content: center;
  align-items: center;
  max-width: 260px;
  display: inline-flex;
}
.club-page-intro > span {
  color: #a9e5b8;
  background: #36825b22;
  border: 1px solid #8acd9b44;
  border-radius: 17px;
  flex-shrink: 0;
  place-items: center;
  width: 57px;
  height: 57px;
  display: grid;
}
.club-selector {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.club-selector button {
  color: #bbcbc0;
  cursor: pointer;
  background: #ffffff06;
  border: 1px solid #ffffff20;
  border-radius: 12px;
  padding: 10px 17px;
}
.club-selector button[aria-pressed="true"] {
  color: #e5f5e9;
  background: #3e70542b;
  border-color: #8ac79670;
}
.club-command {
  background:
    radial-gradient(at 0 100%, #4c985531, #0000 65%),
    radial-gradient(at 100% 0, #496ca133, #0000 60%), linear-gradient(120deg, #131d23e8, #10151ce8);
  border: 1px solid #a5c7ae32;
  border-radius: 25px;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 34px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 25px 55px #0003,
    inset 0 1px #ffffff15;
}
.club-command:before {
  content: "";
  background: linear-gradient(90deg, #61b77c, #e2c86d, #6c8ecc);
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.club-identity {
  align-items: center;
  gap: 26px;
  min-width: 0;
  display: flex;
}
.club-identity > img {
  object-fit: contain;
  filter: drop-shadow(0 10px 20px #0005);
  width: 92px;
  height: 100px;
}
.club-identity small {
  letter-spacing: 1.5px;
  color: #b3c7b9;
  font-size: 9px;
}
.club-identity h2 {
  margin: 9px 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: clamp(32px, 3vw, 47px);
  line-height: 1.1;
}
.club-identity p {
  color: #a5b8ab;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}
.club-identity p b {
  color: #e5ebdf;
}
.club-command-numbers {
  flex-shrink: 0;
  gap: 30px;
  display: flex;
}
.club-command-numbers > div {
  gap: 9px;
  display: grid;
}
.club-command-numbers small {
  letter-spacing: 1.2px;
  color: #a6baad;
  font-size: 8px;
}
.club-command-numbers strong {
  color: #ebd483;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 36px;
  line-height: 1;
}
.club-command-numbers i {
  color: #819a8a;
  margin-left: 4px;
  font-size: 18px;
  font-style: normal;
}
.club-dashboard-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 20px;
  display: grid;
}
.club-next,
.club-pending {
  border-radius: 21px;
  padding: 28px;
}
.club-next > small,
.club-pending > small {
  letter-spacing: 1.6px;
  color: #9fbbab;
  font-size: 9px;
  font-weight: 700;
}
.club-next h3,
.club-pending h3 {
  margin: 9px 0 23px;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 30px;
}
.club-matchup {
  border-block: 1px solid #ffffff0e;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  display: flex;
}
.club-matchup b {
  color: #f1eddb;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 32px;
}
.club-matchup span {
  color: #6f8d7d;
  font-size: 11px;
  font-weight: 800;
}
.club-next > p,
.club-pending > p {
  color: #b4c7bb;
  font-size: 13px;
  line-height: 1.8;
}
.club-state-pill {
  color: #e6cd85;
  background: #a48d270f;
  border: 1px solid #c2b67330;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 10px;
  display: inline-block;
}
.club-next > a {
  color: #acd7b8;
  justify-content: space-between;
  margin-top: 24px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}
.club-pending > a {
  border-top: 1px solid #ffffff10;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  display: flex;
}
.club-pending > a > span {
  gap: 6px;
  display: grid;
}
.club-pending b {
  color: #d8e7dc;
  font-size: 13px;
}
.club-pending small {
  color: #a9b9ae;
  font-size: 11px;
  line-height: 1.5;
}
.club-roster {
  padding: 28px;
}
.club-roster-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}
.club-roster-grid > article {
  background: linear-gradient(140deg, #ffffff08, #ffffff02);
  border: 1px solid #ffffff15;
  border-radius: 17px;
  padding: 20px;
}
.club-position {
  color: #dec878;
  background: #a5993210;
  border: 1px solid #b5a95b38;
  border-radius: 7px;
  padding: 5px 9px;
  font-family: Rajdhani, sans-serif;
  font-size: 15px;
  display: inline-block;
}
.club-roster-grid h3 {
  overflow-wrap: anywhere;
  margin: 13px 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 25px;
  line-height: 1.2;
}
.club-roster-grid p {
  color: #c0cdc3;
  font-size: 11px;
  line-height: 1.7;
}
.club-roster-grid small {
  color: #a8b8ad;
  font-size: 10px;
  line-height: 1.7;
}
.club-roster-grid .club-open-slot {
  color: #7c9c89;
  background: #ffffff02;
  border-style: dashed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 173px;
  display: flex;
}
.club-open-slot b {
  color: #9cb7a6;
  font-size: 12px;
}
.club-quick-actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}
.club-empty .club-quick-actions {
  justify-content: center;
}
.club-quick-actions a {
  color: #d9ddc3;
  background: #ffffff04;
  border: 1px solid #ffffff21;
  border-radius: 13px;
  align-items: center;
  gap: 25px;
  padding: 14px 17px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}
.club-quick-actions a:hover {
  background: #566c3220;
  border-color: #bdcba665;
}
@media (min-width: 851px) and (max-width: 1250px) {
  .topbar {
    grid-template-columns: minmax(140px, 1fr) minmax(180px, 1fr) auto;
    gap: 14px;
    padding-inline: 22px;
  }
  .account-chip div,
  .music-toggle span {
    display: none;
  }
  .global-search input {
    font-size: 12px;
  }
  .club-command {
    flex-wrap: wrap;
  }
  .club-roster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .search-desktop {
    display: none;
  }
  .search-compact {
    display: flex;
  }
  .topbar {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 9px;
    padding: 12px 14px;
  }
  .top-actions {
    gap: 7px;
  }
  .portal-icon-button {
    border-radius: 12px;
    width: 37px;
    height: 38px;
  }
  .music-toggle {
    height: 38px;
    min-height: 38px;
    padding-inline: 9px;
  }
  .music-toggle span {
    display: none;
  }
  .portal-popover {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(145deg, #19242b, #0a0f17);
    width: min(440px, 100vw - 28px);
    max-height: calc(100dvh - 100px);
    position: fixed;
    top: 82px;
    left: auto;
    right: 14px;
    transform: translate(0);
  }
  .club-command {
    flex-wrap: wrap;
    padding: 25px;
  }
  .club-command-numbers {
    border-top: 1px solid #ffffff12;
    justify-content: space-around;
    width: 100%;
    padding-top: 22px;
  }
  .club-roster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .club-dashboard-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .topbar {
    grid-template-columns: 35px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 10px;
  }
  .menu-button {
    width: 35px;
  }
  .top-actions {
    gap: 5px;
  }
  .portal-icon-button {
    width: 34px;
  }
  .music-toggle {
    padding-inline: 7px;
  }
  .top-actions .login-button {
    min-width: 0;
    padding-inline: 9px;
    font-size: 10px;
  }
  .top-actions .login-button > svg {
    display: none;
  }
  .page-title h1 {
    font-size: 21px;
  }
  .account-chip {
    padding: 3px;
  }
  .account-chip > span {
    width: 30px;
    height: 30px;
  }
  .player-market {
    padding: 19px;
  }
  .athlete-card-grid {
    grid-template-columns: 1fr;
  }
  .market-profile-header h2 {
    font-size: 31px;
  }
  .market-profile-header p {
    font-size: 12px;
  }
  .club-identity {
    gap: 17px;
  }
  .club-identity > img {
    width: 64px;
    height: 75px;
  }
  .club-identity h2 {
    font-size: 32px;
  }
  .club-roster-grid {
    grid-template-columns: 1fr;
  }
  .club-next,
  .club-pending,
  .club-roster {
    padding: 22px;
  }
  .portal-popover > header {
    padding: 18px;
  }
  .athlete-profile {
    padding: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .portal-popover {
    animation: none;
  }
}
.player-market .market-player-search {
  align-items: center;
  gap: 10px;
  display: flex;
}
.player-market .market-player-search input {
  box-shadow: none;
  background: 0 0;
  border: none;
  height: 25px;
  padding: 0;
}
.athlete-valuation strong {
  color: #e6cc76;
}
.music-toggle.is-playing {
  color: #c5e8ff;
  background: linear-gradient(135deg, #1762a8a6, #2247878a);
  border-color: #6aaff4b0;
  box-shadow:
    0 0 23px #2478d52b,
    inset 0 1px #b7e2ff24;
}
.music-toggle.is-playing:hover {
  background: linear-gradient(135deg, #257bc0b0, #2f5b9899);
  border-color: #9ccfff;
}
.music-panel.music-dock {
  background: #111923fa;
  border-radius: 17px;
  width: min(482px, 100vw - 28px);
  max-height: calc(100dvh - 32px);
  animation: 0.2s both headline-arrive;
  position: fixed;
  top: auto;
  bottom: 18px;
  right: 20px;
  overflow: auto;
}
.music-panel.music-dock-compact {
  width: min(202px, 100vw - 28px);
}
.music-dock header {
  min-height: 45px;
  padding: 9px 12px;
}
.music-dock-label {
  color: #b9d9c7;
  letter-spacing: 0.4px;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}
.music-dock-actions {
  align-items: center;
  gap: 5px;
  display: flex;
}
.music-dock header :is(button, a) {
  color: #d3dfd8;
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff20;
  border-radius: 8px;
  place-items: center;
  width: 29px;
  height: 28px;
  display: grid;
}
.music-dock header :is(button, a):hover {
  background: #ffffff13;
  border-color: #95c6af77;
}
.music-dock :is(button, a):focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ecd484;
}
.music-dock .music-video iframe {
  background: #000;
  border: 0;
  border-radius: 0;
  width: 100%;
  min-width: 200px;
  height: 270px;
  min-height: 200px;
  display: block;
}
.music-dock-compact .music-video iframe {
  height: 200px;
}
.music-playback-error {
  color: #e6d5a2;
  margin: 0;
  padding: 9px 12px;
  font-size: 11px;
  line-height: 1.5;
}
@media (max-width: 700px) {
  .music-panel.music-dock {
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
  }
  .music-dock .music-video iframe {
    height: max(200px, min(270px, 56.25vw - 16.875px));
  }
  .music-dock-compact .music-video iframe {
    height: 200px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .music-panel.music-dock {
    animation: none;
  }
}
.transfer-hero {
  background:
    repeating-linear-gradient(125deg, #0000 0 99px, #ffffff03 100px 101px),
    radial-gradient(at 0 100%, #34735738, #0000 65%),
    radial-gradient(at 100% 0, #2d619c33, #0000 60%), linear-gradient(120deg, #111e22f0, #11141df2);
  border: 1px solid #b6c59c38;
  border-radius: 26px;
  grid-template-columns: minmax(0, 1.5fr) minmax(230px, 1fr);
  gap: 26px 38px;
  padding: 38px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 26px 55px #0004,
    inset 0 1px #ffffff15;
}
.transfer-hero:after {
  content: "";
  background: linear-gradient(90deg, #6ab587, #e2cb73, #4c7cab);
  height: 3px;
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
}
.transfer-brand {
  letter-spacing: 2px;
  color: #b6c8ba;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}
.transfer-brand svg {
  color: #e3cb7a;
}
.transfer-heading h2 {
  letter-spacing: -2px;
  color: #f0f5ef;
  margin: 18px 0 13px;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 700;
  line-height: 1;
}
.transfer-heading h2 em {
  color: #e7cd74;
  font-style: normal;
}
.transfer-heading p {
  color: #d4dfd5;
  margin: 0 0 12px;
  font-size: 17px;
}
.transfer-heading > small {
  color: #9bb2a5;
  max-width: 480px;
  font-size: 12px;
  line-height: 1.8;
  display: block;
}
.transfer-spotlight {
  background:
    radial-gradient(at 100% 0, #bbaa5030, #0000 70%), linear-gradient(110deg, #ffffff06, #ffffff02);
  border: 1px solid #dac07530;
  border-radius: 20px;
  align-self: center;
  gap: 12px;
  padding: 25px 28px;
  display: grid;
  box-shadow: inset 0 1px #ffffff09;
}
.transfer-spotlight > span {
  letter-spacing: 1.9px;
  color: #c7be97;
  font-size: 8px;
  font-weight: 800;
}
.transfer-spotlight > strong {
  color: #f1f1e4;
  overflow-wrap: anywhere;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 38px;
  line-height: 1;
}
.transfer-spotlight > b {
  color: #e9ce79;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 29px;
}
.transfer-spotlight > small {
  color: #afbaac;
  font-size: 11px;
}
.transfer-overview {
  border-top: 1px solid #ffffff13;
  grid-column: 1/-1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-top: 23px;
  display: grid;
}
.transfer-overview > div {
  gap: 9px;
  display: grid;
}
.transfer-overview > div + div {
  border-left: 1px solid #ffffff15;
  padding-left: 25px;
}
.transfer-overview span {
  letter-spacing: 1.6px;
  color: #9aafa1;
  font-size: 8px;
}
.transfer-overview b {
  color: #f0eddb;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 32px;
  line-height: 1;
}
.transfer-overview b small {
  color: #a6b8ac;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 500;
}
.transfer-directory {
  background: linear-gradient(130deg, #ffffff05, #0000 65%), #11171ddd;
  border: 1px solid #b1c5b829;
  border-radius: 23px;
  overflow: hidden;
  box-shadow: 0 16px 40px #0003;
}
.transfer-directory > header {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 26px 28px 18px;
  display: flex;
}
.transfer-directory > header small {
  letter-spacing: 1.7px;
  color: #a6bdad;
  font-size: 9px;
  font-weight: 700;
}
.transfer-directory h3 {
  margin: 6px 0 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 32px;
  line-height: 1.1;
}
.transfer-directory > header > span {
  color: #c6cfae;
  background: #7c8e4410;
  border: 1px solid #b4c99e25;
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 11px;
}
.transfer-filters {
  grid-template-columns: minmax(190px, 1.6fr) minmax(140px, 1fr) minmax(100px, 0.6fr) minmax(
      135px,
      0.8fr
    );
  align-items: end;
  gap: 12px;
  padding: 0 28px 24px;
  display: grid;
}
.transfer-filters > label {
  gap: 7px;
  min-width: 0;
  display: grid;
}
.transfer-filters > label > span {
  color: #8fa999;
  letter-spacing: 1px;
  font-size: 8px;
  font-weight: 700;
}
.transfer-filters select {
  color: #dde7df;
  background: #10181df5;
  border: 1px solid #ffffff20;
  border-radius: 11px;
  width: 100%;
  height: 44px;
  padding: 0 10px;
  font-size: 12px;
}
.transfer-filters .market-player-search {
  min-width: 0;
  max-width: none;
  height: 44px;
  margin: 0;
  display: flex;
}
.transfer-filters .market-player-search input {
  height: 22px;
  padding: 0;
}
.transfer-filters :is(input, select):focus-visible {
  outline-offset: 3px;
  outline: 2px solid #e4cc78;
}
.transfer-rank-head,
.transfer-rank-row {
  text-align: left;
  grid-template-columns: 36px minmax(160px, 1.7fr) minmax(125px, 1.2fr) 50px 55px minmax(105px, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  display: grid;
}
.transfer-rank-head {
  color: #8ea296;
  letter-spacing: 1px;
  background: #ffffff04;
  border-block: 1px solid #ffffff12;
  font-size: 8px;
  font-weight: 800;
}
.transfer-rank-head > span:last-child {
  text-align: right;
}
.transfer-ranking {
  margin: 0;
  padding: 0;
  list-style: none;
}
.transfer-ranking > li + li {
  border-top: 1px solid #ffffff0a;
}
.transfer-rank-row {
  cursor: pointer;
  color: #dee7df;
  background: 0 0;
  border: 0;
  width: 100%;
  min-height: 85px;
  transition:
    background 0.2s,
    box-shadow 0.2s;
}
.transfer-rank-row:hover,
.transfer-rank-row.selected {
  background: linear-gradient(100deg, #4d7c4826, #365c7320);
  box-shadow: inset 3px 0 #d9c675;
}
.transfer-rank-row:focus-visible {
  outline-offset: -3px;
  outline: 2px solid #e3ca70;
}
.transfer-rank-number {
  color: #6e8f7a;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 22px;
}
.transfer-ranking > li:first-child .transfer-rank-number {
  color: #e1c771;
}
.transfer-athlete-name {
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}
.transfer-athlete-name > i {
  color: #dace9e;
  background: linear-gradient(145deg, #65743f34, #30517333);
  border: 1px solid #ffffff14;
  border-radius: 10px 10px 15px;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 43px;
  font-family: Rajdhani, sans-serif;
  font-size: 20px;
  font-style: normal;
  display: grid;
}
.transfer-athlete-name > span {
  gap: 6px;
  min-width: 0;
  display: grid;
}
.transfer-athlete-name b {
  overflow-wrap: anywhere;
  color: #e9f1e9;
  font-size: 14px;
  font-weight: 800;
}
.transfer-athlete-name small {
  color: #8fa79a;
  font-size: 9px;
  line-height: 1.5;
}
.transfer-athlete-name em {
  display: none;
}
.transfer-club-cell {
  color: #acbcae;
  font-size: 12px;
  line-height: 1.5;
}
.transfer-position-cell {
  color: #d7c98d;
  font-size: 11px;
}
.transfer-games-cell {
  font-variant-numeric: tabular-nums;
  color: #c4d4c6;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 20px;
}
.transfer-value-cell {
  text-align: right;
  gap: 5px;
  display: grid;
}
.transfer-value-cell b {
  color: #e8d180;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 28px;
  line-height: 1;
}
.transfer-value-cell small {
  color: #a5b39c;
  font-size: 9px;
  line-height: 1.4;
}
.transfer-expanded {
  background: #17262225;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 34px;
  padding: 12px 28px 28px;
  display: grid;
}
.transfer-expanded > div {
  align-self: center;
}
.transfer-expanded > div > span {
  letter-spacing: 1.7px;
  color: #aebf9d;
  font-size: 9px;
}
.transfer-expanded h4 {
  margin: 12px 0;
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 29px;
  line-height: 1.15;
}
.transfer-expanded p {
  color: #aabdaf;
  max-width: 540px;
  font-size: 13px;
  line-height: 1.8;
}
.transfer-expanded .club-quick-actions {
  margin-top: 20px;
}
.transfer-hb > .market-method {
  margin-bottom: 0;
}
.transfer-stats-link {
  color: #dfcb7b;
  background: linear-gradient(110deg, #53784026, #23487420);
  border: 1px solid #b5c79538;
  border-radius: 18px;
  align-items: center;
  gap: 18px;
  margin-top: 25px;
  padding: 24px;
  display: flex;
}
.transfer-stats-link > span {
  flex: 1;
  gap: 6px;
  display: grid;
}
.transfer-stats-link b {
  font-family: Rajdhani, Manrope, sans-serif;
  font-size: 26px;
}
.transfer-stats-link small {
  color: #bacdbb;
  font-size: 12px;
}
.transfer-stats-link:hover {
  background: #42684a2e;
  border-color: #d3c37880;
}
@media (max-width: 1250px) {
  .transfer-rank-head,
  .transfer-rank-row {
    grid-template-columns: 28px minmax(155px, 1.7fr) minmax(105px, 1fr) 40px 40px minmax(93px, 1fr);
    gap: 9px;
    padding-inline: 20px;
  }
  .transfer-hero {
    padding: 30px;
  }
  .transfer-filters {
    grid-template-columns: minmax(165px, 1.2fr) minmax(120px, 1fr) 85px 115px;
    gap: 9px;
    padding-inline: 20px;
  }
  .transfer-expanded {
    gap: 24px;
    padding-inline: 20px;
  }
}
@media (max-width: 1050px) {
  .transfer-hero {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .transfer-spotlight {
    display: none;
  }
  .transfer-filters {
    grid-template-columns: 1fr 1fr;
  }
  .transfer-rank-head,
  .transfer-rank-row {
    grid-template-columns: 28px minmax(140px, 1fr) 45px minmax(90px, 0.6fr);
  }
  .transfer-rank-head > span:nth-child(3),
  .transfer-rank-head > span:nth-child(4),
  .transfer-club-cell,
  .transfer-position-cell {
    display: none;
  }
  .transfer-athlete-name em {
    color: #93b49d;
    font-size: 9px;
    font-style: normal;
    line-height: 1.5;
    display: block;
  }
  .transfer-expanded {
    grid-template-columns: minmax(230px, 1fr) minmax(0, 1fr);
    gap: 20px;
  }
}
@media (max-width: 620px) {
  .transfer-hero {
    border-radius: 21px;
    padding: 27px 23px;
  }
  .transfer-brand {
    letter-spacing: 1.3px;
    font-size: 7px;
  }
  .transfer-heading h2 {
    letter-spacing: -1.4px;
    font-size: 47px;
  }
  .transfer-heading p {
    font-size: 14px;
  }
  .transfer-heading > small {
    font-size: 11px;
  }
  .transfer-overview {
    gap: 10px;
    padding-top: 19px;
  }
  .transfer-overview > div + div {
    padding-left: 12px;
  }
  .transfer-overview span {
    letter-spacing: 0.7px;
    font-size: 7px;
    line-height: 1.5;
  }
  .transfer-overview b {
    font-size: 25px;
  }
  .transfer-overview b small {
    margin-top: 6px;
    font-size: 9px;
    display: block;
  }
  .transfer-directory > header {
    gap: 8px;
    padding: 22px 18px 18px;
  }
  .transfer-directory h3 {
    font-size: 28px;
  }
  .transfer-directory > header > span {
    padding: 7px;
    font-size: 9px;
  }
  .transfer-filters {
    gap: 12px;
    padding-inline: 18px;
  }
  .transfer-rank-head,
  .transfer-rank-row {
    grid-template-columns: 22px minmax(0, 1fr) 87px;
    gap: 10px;
    padding: 14px 16px;
  }
  .transfer-rank-head > span:nth-child(5),
  .transfer-games-cell {
    display: none;
  }
  .transfer-rank-head > span:last-child {
    letter-spacing: 0.2px;
    font-size: 7px;
  }
  .transfer-athlete-name {
    gap: 10px;
  }
  .transfer-athlete-name > i {
    width: 30px;
    height: 37px;
    font-size: 18px;
  }
  .transfer-athlete-name b {
    font-size: 12px;
  }
  .transfer-athlete-name small {
    font-size: 8px;
  }
  .transfer-value-cell b {
    font-size: 25px;
  }
  .transfer-value-cell small {
    font-size: 8px;
  }
  .transfer-expanded {
    grid-template-columns: 1fr;
    padding: 5px 16px 24px;
  }
  .transfer-expanded > div {
    padding: 5px 3px;
  }
  .transfer-expanded h4 {
    font-size: 26px;
  }
  .transfer-expanded p {
    font-size: 12px;
  }
}
.route-scene {
  isolation: isolate;
  position: relative;
}
.content[data-motion="assembly"] :is(.enter-view, .view-stack),
.content[data-motion="assembly"] .enter-view > * {
  animation: none;
}
.holo-assembly {
  z-index: 5;
  pointer-events: none;
  perspective: 1100px;
  contain: layout style;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  height: min(520px, 67vh);
  display: grid;
  position: absolute;
  inset: 0 0 auto;
}
.holo-piece {
  opacity: 0;
  animation: 0.92s cubic-bezier(0.18, 0.7, 0.26, 1) both holo-piece-lock;
  animation-delay: calc(var(--tile-order) * 35ms);
  background:
    linear-gradient(135deg, #7acdab15, #0000 65%),
    repeating-linear-gradient(0deg, #0000 0 7px, #c5e1e90b 7px 8px);
  border: 1px solid #8bcdbb77;
  border-radius: 18px;
  position: relative;
  box-shadow:
    inset 0 0 28px #76c6a50c,
    0 0 20px #74bcd219;
}
.holo-piece:nth-child(3n + 2) {
  background: linear-gradient(145deg, #ecd37214, #0000 60%);
  border-color: #ebd47770;
}
.holo-piece:nth-child(3n) {
  border-color: #77b8e680;
}
.holo-piece:before,
.holo-piece:after {
  content: "";
  border-color: #cff3e6;
  width: 24px;
  height: 24px;
  position: absolute;
}
.holo-piece:before {
  border-top: 2px solid;
  border-left: 2px solid;
  border-radius: 18px 0 0;
  top: -1px;
  left: -1px;
}
.holo-piece:after {
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-radius: 0 0 18px;
  bottom: -1px;
  right: -1px;
}
@keyframes holo-piece-lock {
  0% {
    opacity: 0;
    transform: translate3d(var(--tile-x), var(--tile-y), 0) rotateX(18deg) scale(0.86);
  }
  24% {
    opacity: 0.8;
  }
  68% {
    opacity: 0.45;
    transform: translate(0) rotateX(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(0) scale(1.015);
  }
}
@media (max-width: 700px) {
  .holo-assembly {
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    height: min(560px, 70vh);
  }
  .holo-piece {
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .holo-assembly {
    display: none;
  }
  .holo-piece {
    animation: none;
  }
}
.install-app-link {
  text-align: left;
  color: #b1dbe0;
  cursor: pointer;
  background: linear-gradient(115deg, #48617032, #ffffff04);
  border: 1px solid #83bbc044;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px;
  display: flex;
  box-shadow: inset 0 1px #ffffff0b;
}
.install-app-link > span {
  flex: 1;
  gap: 4px;
  display: grid;
}
.install-app-link b {
  color: #eff7f2;
  font-size: 13px;
}
.install-app-link small {
  color: #a2b6b8;
  font-size: 10px;
}
.install-app-link:hover {
  background: #38525230;
  border-color: #b4d6bb;
}
.install-app-link:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #e8d180;
}
.install-dialog {
  overscroll-behavior: contain;
  color: #edf4f0;
  background:
    radial-gradient(at 0 0, #35614330, #0000 60%), linear-gradient(145deg, #172020, #0c1016);
  border: 1px solid #a6c9b744;
  border-top: 3px solid #cfbd77;
  border-radius: 25px;
  width: min(490px, 100vw - 28px);
  max-height: calc(100dvh - 28px);
  margin: auto;
  padding: 30px;
  font-family: Manrope, sans-serif;
  position: fixed;
  overflow-y: auto;
  box-shadow: 0 28px 100px #0009;
}
.install-dialog::backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #03070bcc;
}
.install-dialog[open] {
  animation: 0.22s ease-out headline-arrive;
}
.install-close {
  color: #c4d4cc;
  cursor: pointer;
  background: #ffffff07;
  border: 1px solid #ffffff1b;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
  position: absolute;
  top: 15px;
  right: 15px;
}
.install-dialog header {
  justify-items: start;
  gap: 12px;
  display: grid;
}
.install-dialog header img {
  border: 1px solid #ffffff18;
  border-radius: 19px;
}
.install-dialog header > span {
  color: #d9c982;
  letter-spacing: 1.5px;
  font-size: 9px;
  font-weight: 800;
}
.install-dialog h2 {
  margin: 0;
  font:
    700 34px/1.05 Rajdhani,
    Manrope,
    sans-serif;
}
.install-dialog header p {
  color: #b3c4bd;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}
.install-platforms {
  background: #080d12;
  border: 1px solid #ffffff12;
  border-radius: 12px;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 23px 0;
  padding: 5px;
  display: grid;
}
.install-platforms button {
  color: #9aaca7;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 8px;
  padding: 11px 6px;
  font-size: 12px;
  font-weight: 800;
}
.install-platforms button[aria-pressed="true"] {
  color: #eef8ee;
  background: linear-gradient(110deg, #315447, #2a414c);
  box-shadow: 0 3px 12px #0003;
}
.install-guide ol {
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.install-guide li {
  align-items: flex-start;
  gap: 13px;
  display: flex;
}
.install-guide li > span {
  color: #d6d39d;
  background: #91bb7512;
  border: 1px solid #c3d59e30;
  border-radius: 9px;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-weight: 800;
  display: grid;
}
.install-guide li b {
  color: #e5eee7;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}
.install-guide li p {
  color: #aabbb3;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.7;
}
.install-help {
  color: #bdceb4;
  align-items: center;
  gap: 6px;
  margin-top: 22px;
  font-size: 11px;
  display: flex;
}
.install-native {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(115deg, #526a43, #2b6457);
  border: 1px solid #d9d49b66;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 22px;
  padding: 14px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}
.install-native:disabled {
  opacity: 0.6;
  cursor: wait;
}
.install-message {
  color: #d5dec5;
  background: #c4d48310;
  border-radius: 10px;
  margin: 18px 0 0;
  padding: 12px;
  font-size: 12px;
  line-height: 1.6;
}
.install-dialog footer {
  color: #93a7a0;
  border-top: 1px solid #ffffff12;
  margin-top: 23px;
  padding-top: 17px;
  font-size: 11px;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .install-dialog {
    border-radius: 21px;
    padding: 25px 22px;
  }
  .install-dialog h2 {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .install-dialog[open] {
    animation: none;
  }
  .install-dialog::backdrop {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
