:root {
  --ggb-bg: #06131d;
  --ggb-surface: #0c1b26;
  --ggb-surface-2: #0a1721;
  --ggb-surface-3: #102430;
  --ggb-border: #203947;
  --ggb-border-soft: #172d38;
  --ggb-text: #f3f7fb;
  --ggb-muted: #8fa3b3;
  --ggb-home: #36dbc7;
  --ggb-away: #ff3d72;
  --ggb-yellow: #ffc400;
  --ggb-red: #ff4255;
}

body.gg-stats-board-page {
  min-height: 100vh;
  margin: 0;
  color: var(--ggb-text);
  background:
    radial-gradient(circle at 10% 0%, rgba(19, 131, 132, .13), transparent 27rem),
    radial-gradient(circle at 95% 10%, rgba(82, 56, 117, .12), transparent 30rem),
    var(--ggb-bg);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.gg-board-topbar { justify-content: space-between; }
.gg-board-topbar .topbar-mobile-brand { position: static; transform: none; }
.gg-board-topbar .topbar-nav { margin: 0 auto; }
.gg-board-topbar .topbar-nav a.active { color: #fff; }
.gg-board-topbar .topbar-nav a.active::after { transform: scaleX(1); }
.gg-board-topbar .nav-badge { margin-left: .35rem; }
.gg-board-back {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-width: 8rem;
  justify-content: flex-end;
  color: var(--ggb-muted);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
}
.gg-board-back:hover { color: var(--ggb-home); }

.gg-board-shell {
  width: min(1740px, calc(100% - 40px));
  margin: 0 auto;
  padding: calc(var(--topbar-h, 72px) + 42px) 0 90px;
}

.gg-board-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 24px;
}
.gg-board-hero-copy { max-width: 760px; }
.gg-board-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #70eddf;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gg-board-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ggb-home);
  box-shadow: 0 0 0 5px rgba(54, 219, 199, .1);
}
.gg-board-hero h1 {
  margin: .6rem 0 .5rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.03;
  letter-spacing: -.05em;
}
.gg-board-hero p {
  margin: 0;
  color: var(--ggb-muted);
  font-size: .96rem;
  line-height: 1.65;
}
.gg-board-count {
  display: flex;
  align-items: baseline;
  gap: .3rem;
  padding: .8rem 1rem;
  border: 1px solid var(--ggb-border);
  border-radius: 14px;
  background: rgba(10, 25, 35, .75);
  white-space: nowrap;
}
.gg-board-count strong { color: var(--ggb-home); font-size: 1.5rem; }
.gg-board-count span { color: var(--ggb-muted); font-size: .75rem; font-weight: 700; }

.gg-board-toolbar {
  position: sticky;
  top: calc(var(--topbar-h, 72px) + 12px);
  z-index: 20;
  display: flex;
  align-items: end;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px;
  border: 1px solid var(--ggb-border);
  border-radius: 16px;
  background: rgba(8, 22, 31, .94);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
  backdrop-filter: blur(15px);
}
.gg-board-date-field { display: grid; gap: 5px; }
.gg-board-date-field span {
  color: var(--ggb-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gg-board-date-field input,
.gg-board-picker-search {
  color: var(--ggb-text);
  border: 1px solid var(--ggb-border);
  background: var(--ggb-surface-2);
  border-radius: 10px;
}
.gg-board-date-field input {
  min-height: 40px;
  padding: 0 11px;
  color-scheme: dark;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
}
.gg-board-primary,
.gg-board-secondary,
.gg-board-text-button {
  min-height: 40px;
  border-radius: 10px;
  padding: 0 14px;
  font: inherit;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
.gg-board-primary {
  color: #03231f;
  border: 1px solid var(--ggb-home);
  background: var(--ggb-home);
}
.gg-board-primary:hover { filter: brightness(1.07); }
.gg-board-secondary {
  color: var(--ggb-text);
  border: 1px solid var(--ggb-border);
  background: var(--ggb-surface-3);
}
.gg-board-secondary:hover { border-color: #356073; }
.gg-board-text-button {
  color: #b7c4ce;
  border: 0;
  background: transparent;
}
.gg-board-text-button:hover { color: #fff; }
.gg-board-updated {
  margin: 0 4px 0 auto;
  align-self: center;
  color: var(--ggb-muted);
  font-size: .68rem;
}

.gg-board-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gg-board-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ggb-border);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(14, 31, 42, .98), rgba(8, 22, 31, .98));
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
}
.gg-board-card.is-limited {
  display: flex;
  align-self: stretch;
  flex-direction: column;
}
.gg-board-card.is-limited .gg-board-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.gg-board-card.is-limited .gg-board-card-foot { margin-top: auto; }
.gg-board-card-head {
  position: relative;
  padding: 12px 13px 11px;
  border-bottom: 1px solid var(--ggb-border-soft);
}
.gg-board-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-right: 34px;
  color: var(--ggb-muted);
  font-size: .62rem;
  font-weight: 700;
}
.gg-board-card-meta strong {
  overflow: hidden;
  color: #bad0dd;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gg-board-live-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ggb-home);
  box-shadow: 0 0 0 4px rgba(54, 219, 199, .1);
}
.gg-board-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  padding: 0;
  color: #8195a5;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  font-size: 1rem;
  cursor: pointer;
}
.gg-board-remove:hover { color: #fff; border-color: var(--ggb-border); background: var(--ggb-surface-3); }
.gg-board-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}
.gg-board-team { min-width: 0; text-align: center; }
.gg-board-team img {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 6px;
  object-fit: contain;
}
.gg-board-team strong {
  display: block;
  overflow: hidden;
  color: #f5f8fa;
  font-size: .72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gg-board-score { text-align: center; }
.gg-board-score strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: -.05em;
}
.gg-board-score span {
  display: inline-block;
  max-width: 72px;
  margin-top: 5px;
  overflow: hidden;
  color: var(--ggb-home);
  font-size: .56rem;
  font-weight: 800;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.gg-board-card-body { padding: 10px 12px 12px; }
.gg-board-periods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--ggb-border-soft);
  border-radius: 10px;
  background: #07141d;
}
.gg-board-period {
  min-height: 28px;
  padding: 0 4px;
  color: #8195a5;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  font: inherit;
  font-size: .6rem;
  font-weight: 800;
  cursor: pointer;
}
.gg-board-period.is-active {
  color: #eafffb;
  border-color: rgba(54, 219, 199, .45);
  background: rgba(54, 219, 199, .13);
}
.gg-board-period:disabled { opacity: .35; cursor: default; }
.gg-board-section-label {
  margin: 8px 0 4px;
  padding: 4px;
  color: #c6f7f0;
  border-radius: 6px;
  background: #0b3440;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}
.gg-board-stat { padding: 5px 1px; }
.gg-board-stat-line {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}
.gg-board-stat-line strong { color: var(--ggb-home); font-size: .7rem; }
.gg-board-stat-line strong:last-child { text-align: right; }
.gg-board-stat-line strong:last-child { color: var(--ggb-away); }
.gg-board-stat-line span {
  overflow: hidden;
  color: #e4ecf1;
  font-size: .61rem;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gg-board-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.gg-board-bar { position: relative; height: 4px; overflow: hidden; border-radius: 4px; background: #1a2b35; }
.gg-board-bar i { position: absolute; inset-block: 0; border-radius: 4px; }
.gg-board-bar:first-child i { right: 0; background: var(--ggb-home); }
.gg-board-bar:last-child i { left: 0; background: var(--ggb-away); }

.gg-board-shooting {
  margin-top: 5px;
  padding: 6px 8px 8px;
  border: 1px solid #123844;
  border-radius: 9px;
  background: #082732;
}
.gg-board-shoot-top {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  gap: 5px;
}
.gg-board-shoot-top { margin-bottom: 5px; }
.gg-board-shoot-top > span { color: #d8e5ea; font-size: .53rem; font-weight: 700; text-align: center; }
.gg-board-shoot-top > strong { color: var(--ggb-home); font-size: .68rem; text-align: left; }
.gg-board-shoot-top > strong:last-child { color: var(--ggb-away); text-align: right; }
.gg-board-shoot-goal-visual {
  position: relative;
  width: min(62%, 164px);
  height: 58px;
  margin: 0 auto;
  color: #eaf3f5;
  font-size: .56rem;
  font-weight: 800;
}
.gg-board-goal-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.gg-board-goal-svg path {
  fill: none;
  vector-effect: non-scaling-stroke;
}
.gg-goal-net-lines {
  fill: none;
  stroke: rgba(112, 151, 161, .17);
  stroke-width: .45;
}
.gg-goal-back {
  stroke: rgba(126, 158, 167, .42);
  stroke-width: .7;
}
.gg-goal-depth {
  stroke: rgba(127, 164, 174, .86);
  stroke-width: 1.2;
}
.gg-goal-frame {
  stroke: #9ab0b8;
  stroke-width: 2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
.gg-goal-ground {
  stroke: rgba(116, 151, 160, .82);
  stroke-width: 1.3;
  stroke-linecap: round;
}
.gg-board-goal-values {
  position: absolute;
  inset: 20px 25px 9px;
  display: grid;
  grid-template-columns: 18px max-content 18px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.gg-board-goal-values > span {
  overflow: hidden;
  color: #f4fafb;
  font-size: .48rem;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 1px 4px #031016, 0 0 3px #031016;
  white-space: nowrap;
}
.gg-board-goal-values > strong {
  color: var(--ggb-home);
  font-size: .68rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}
.gg-board-goal-values > strong:last-child {
  color: var(--ggb-away);
  text-align: right;
}
.gg-board-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 6px; }
.gg-board-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 42px;
  padding: 5px 4px;
  border-radius: 7px;
  background: #0a2934;
}
.gg-board-tile-title { display: inline-flex; align-items: center; gap: 4px; overflow: hidden; color: #aebfc9; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }
.gg-board-tile-score { display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
.gg-board-tile-score strong { min-width: 13px; color: var(--ggb-home); font-size: .64rem; text-align: center; }
.gg-board-tile-score strong:last-child { color: var(--ggb-away); }
.gg-board-tile-score i { color: #5c7583; font-size: .52rem; font-style: normal; }
.gg-card-icon { display: inline-block; width: 8px; height: 12px; border-radius: 2px; }
.gg-card-icon.yellow { background: var(--ggb-yellow); }
.gg-card-icon.red { background: var(--ggb-red); }
.gg-corner-icon { color: #aebfc9; font-size: .8rem; }
.gg-board-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; }
.gg-board-card-foot a { color: #62ded0; font-size: .58rem; font-weight: 800; text-decoration: none; }
.gg-board-card-foot span { color: #607786; font-size: .52rem; }

.gg-board-limited-note {
  display: grid;
  gap: 5px;
  margin-bottom: 8px;
  padding: 9px 10px;
  border: 1px solid rgba(240, 184, 74, .24);
  border-radius: 9px;
  background: rgba(240, 184, 74, .07);
}
.gg-board-limited-note strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f2c76a;
  font-size: .62rem;
}
.gg-board-limited-note strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f0b84a;
  box-shadow: 0 0 0 4px rgba(240, 184, 74, .1);
}
.gg-board-limited-note > span {
  color: #9cafba;
  font-size: .55rem;
  line-height: 1.45;
}
.gg-board-tiles--limited {
  grid-template-columns: repeat(var(--gg-limited-count, 1), minmax(0, 1fr));
}
.gg-board-tiles--limited .gg-board-tile {
  min-height: 48px;
}
.gg-board-limited-empty {
  padding: 16px 8px;
  color: #8195a5;
  font-size: .6rem;
  text-align: center;
}
.gg-board-card-loading { min-height: 320px; }
.gg-board-skeleton { padding: 16px 13px; }
.gg-board-skeleton i {
  display: block;
  height: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: linear-gradient(90deg, #162c3b 20%, #284257 50%, #162c3b 80%);
  background-size: 200% 100%;
  animation: ggBoardShimmer 1.3s infinite;
}
.gg-board-skeleton i:nth-child(1) { width: 38%; }
.gg-board-skeleton i:nth-child(2) { width: 82%; height: 56px; margin: 22px auto; }
.gg-board-skeleton i:nth-child(4) { width: 70%; }
.gg-board-skeleton i:nth-child(6) { width: 74%; }
@keyframes ggBoardShimmer { to { background-position: -200% 0; } }
.gg-board-no-data {
  display: grid;
  place-items: center;
  min-height: 226px;
  padding: 24px;
  text-align: center;
}
.gg-board-no-data span { font-size: 1.6rem; }
.gg-board-no-data h3 { margin: .75rem 0 .35rem; font-size: .88rem; }
.gg-board-no-data p { margin: 0 0 .8rem; color: var(--ggb-muted); font-size: .68rem; line-height: 1.5; }
.gg-board-retry { color: var(--ggb-home); border: 0; background: transparent; font: inherit; font-size: .66rem; font-weight: 800; cursor: pointer; }

.gg-board-basic-data { min-height: 226px; }
.gg-board-basic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}
.gg-board-basic-grid > div {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 64px;
  padding: 7px 5px;
  border: 1px solid rgba(42, 74, 88, .72);
  border-radius: 9px;
  background: rgba(10, 39, 50, .72);
  text-align: center;
}
.gg-board-basic-grid span { color: #8199a8; font-size: .48rem; font-weight: 700; }
.gg-board-basic-grid strong { color: #f3f8fa; font-size: .76rem; line-height: 1.15; }
.gg-board-basic-grid > div:first-child strong { color: var(--ggb-home); font-size: .9rem; }
.gg-board-basic-event {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  margin-top: 8px;
  padding: 7px 9px;
  overflow: hidden;
  border-radius: 8px;
  background: #081d27;
}
.gg-board-basic-event i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ggb-home);
  box-shadow: 0 0 0 4px rgba(54, 219, 199, .08);
}
.gg-board-basic-event span {
  overflow: hidden;
  color: #c4d2da;
  font-size: .55rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gg-board-basic-data > p {
  margin: 10px 5px 8px;
  color: #78909f;
  font-size: .55rem;
  line-height: 1.5;
  text-align: center;
}
.gg-board-basic-actions { display: flex; align-items: center; justify-content: center; gap: 14px; }
.gg-board-basic-actions a { color: #9eb1bc; font-size: .58rem; font-weight: 750; text-decoration: none; }
.gg-board-basic-actions a:hover { color: #fff; }
.gg-goal-event-icon { color: var(--ggb-home); font-size: .66rem; }

.gg-board-empty {
  display: grid;
  place-items: center;
  min-height: 440px;
  padding: 48px 20px;
  border: 1px dashed #294755;
  border-radius: 18px;
  background: rgba(9, 25, 34, .55);
  text-align: center;
}
.gg-board-empty[hidden] { display: none; }
.gg-board-empty-visual { display: grid; grid-template-columns: repeat(3, 22px); gap: 5px; margin-bottom: 16px; transform: rotate(-4deg); }
.gg-board-empty-visual span { width: 22px; height: 17px; border: 1px solid #31505f; border-radius: 4px; background: #102934; }
.gg-board-empty-visual span:nth-child(5) { border-color: rgba(54, 219, 199, .65); background: rgba(54, 219, 199, .18); }
.gg-board-empty h2 { margin: 0 0 8px; color: #fff; font-size: 1.25rem; }
.gg-board-empty p { max-width: 520px; margin: 0 0 20px; color: var(--ggb-muted); font-size: .78rem; line-height: 1.6; }

.gg-board-dialog {
  width: min(760px, calc(100% - 28px));
  max-height: min(820px, calc(100vh - 36px));
  padding: 0;
  color: var(--ggb-text);
  border: 1px solid #2a4b59;
  border-radius: 18px;
  background: #091923;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .62);
}
.gg-board-dialog::backdrop { background: rgba(1, 8, 13, .78); backdrop-filter: blur(7px); }
.gg-board-dialog-card { display: flex; flex-direction: column; min-height: min(720px, calc(100vh - 38px)); margin: 0; }
.gg-board-dialog-head { display: flex; justify-content: space-between; gap: 20px; padding: 19px 20px 14px; border-bottom: 1px solid var(--ggb-border-soft); }
.gg-board-dialog-head h2 { margin: .45rem 0 .2rem; font-size: 1.35rem; }
.gg-board-dialog-head p { margin: 0; color: var(--ggb-muted); font-size: .7rem; }
.gg-board-close { width: 36px; height: 36px; padding: 0; color: #b5c3cd; border: 1px solid var(--ggb-border); border-radius: 10px; background: var(--ggb-surface-3); font-size: 1.35rem; cursor: pointer; }
.gg-board-picker-tools { display: flex; gap: 8px; padding: 12px 20px; }
.gg-board-picker-search { display: flex; align-items: center; flex: 1; gap: 8px; padding: 0 12px; }
.gg-board-picker-search span { color: var(--ggb-home); }
.gg-board-picker-search input { width: 100%; height: 40px; padding: 0; color: #fff; border: 0; outline: 0; background: transparent; font: inherit; font-size: .76rem; }
.gg-board-picker-status { min-height: 24px; padding: 0 20px 6px; color: var(--ggb-muted); font-size: .66rem; }
.gg-board-picker-list { flex: 1; overflow: auto; padding: 0 20px 18px; scrollbar-width: thin; scrollbar-color: #36505f transparent; }
.gg-board-picker-league { margin-top: 9px; }
.gg-board-picker-league h3 { position: sticky; top: 0; z-index: 2; margin: 0; padding: 8px 5px 6px; color: #8ea4b3; background: #091923; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.gg-board-picker-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 58px;
  margin-bottom: 5px;
  padding: 7px 8px;
  color: inherit;
  border: 1px solid var(--ggb-border-soft);
  border-radius: 10px;
  background: #0b1d28;
  text-align: left;
  cursor: pointer;
}
.gg-board-picker-row:hover { border-color: #315262; background: #0d2330; }
.gg-board-picker-row.is-selected { border-color: rgba(54, 219, 199, .38); background: rgba(25, 95, 91, .16); }
.gg-board-picker-row:disabled { opacity: .45; cursor: default; }
.gg-board-picker-time { color: #9eb1bd; font-size: .61rem; font-weight: 800; text-align: center; }
.gg-board-picker-teams { display: grid; gap: 4px; min-width: 0; }
.gg-board-picker-team { display: flex; align-items: center; gap: 7px; min-width: 0; }
.gg-board-picker-team img { width: 20px; height: 20px; object-fit: contain; }
.gg-board-picker-team span { overflow: hidden; color: #e9eff3; font-size: .7rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.gg-board-picker-score { color: #fff; font-size: .76rem; font-weight: 800; }
.gg-board-add-mark { display: grid; place-items: center; width: 26px; height: 26px; margin-left: 7px; border: 1px solid #31505f; border-radius: 8px; color: var(--ggb-home); font-size: .9rem; }
.gg-board-picker-row.is-selected .gg-board-add-mark { color: #06231f; border-color: var(--ggb-home); background: var(--ggb-home); }
.gg-board-dialog-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--ggb-border); background: #0a1b25; }
.gg-board-dialog-foot span { color: var(--ggb-muted); font-size: .7rem; }
.gg-board-dialog-foot strong { color: #fff; }
.gg-board-toast { position: fixed; left: 50%; bottom: 28px; z-index: 200; transform: translate(-50%, 20px); padding: 10px 14px; opacity: 0; pointer-events: none; color: #e9fffb; border: 1px solid #2b6a67; border-radius: 10px; background: #0c312f; font-size: .72rem; font-weight: 700; transition: .2s ease; }
.gg-board-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.gg-board-mobile-nav { display: none; }

body.is-board-fullscreen {
  overflow: hidden;
  background: #06131d;
}
body.gg-stats-board-page.is-board-fullscreen .site-topbar.gg-board-topbar,
body.gg-stats-board-page.is-board-fullscreen .gg-board-hero,
body.gg-stats-board-page.is-board-fullscreen .gg-board-mobile-nav {
  display: none !important;
}
body.is-board-fullscreen .gg-board-shell {
  width: calc(100% - 16px);
  height: 100dvh;
  margin: 0 auto;
  padding: 8px 0;
  overflow: hidden;
}
body.is-board-fullscreen .gg-board-toolbar {
  position: static;
  min-height: 48px;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 11px;
  box-shadow: none;
}
body.is-board-fullscreen .gg-board-date-field {
  display: flex;
  align-items: center;
  gap: 7px;
}
body.is-board-fullscreen .gg-board-date-field input,
body.is-board-fullscreen .gg-board-primary,
body.is-board-fullscreen .gg-board-secondary,
body.is-board-fullscreen .gg-board-text-button {
  min-height: 34px;
}
body.is-board-fullscreen .gg-board-grid {
  height: calc(100dvh - 72px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
body.is-board-fullscreen .gg-board-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-radius: 11px;
}
body.is-board-fullscreen .gg-board-card.is-limited { align-self: stretch; }
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-card-body {
  padding: 7px 9px;
}
body.is-board-fullscreen .gg-board-card-head {
  padding: 7px 10px;
}
body.is-board-fullscreen .gg-board-card-meta {
  margin-right: 27px;
  font-size: .55rem;
}
body.is-board-fullscreen .gg-board-remove {
  top: 4px;
  right: 4px;
  width: 25px;
  height: 25px;
}
body.is-board-fullscreen .gg-board-teams {
  margin-top: 4px;
}
body.is-board-fullscreen .gg-board-team img {
  width: 29px;
  height: 29px;
  margin-bottom: 3px;
}
body.is-board-fullscreen .gg-board-team strong {
  font-size: .63rem;
}
body.is-board-fullscreen .gg-board-score strong {
  font-size: 1.12rem;
}
body.is-board-fullscreen .gg-board-score span {
  margin-top: 3px;
  font-size: .49rem;
}
body.is-board-fullscreen .gg-board-card-body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: 5px 9px 7px;
}
body.is-board-fullscreen .gg-board-section-label {
  margin: 0 0 2px;
  padding: 3px;
  font-size: .49rem;
}
body.is-board-fullscreen .gg-board-stat {
  padding: 3px 1px;
}
body.is-board-fullscreen .gg-board-stat-line {
  margin-bottom: 3px;
}
body.is-board-fullscreen .gg-board-shooting {
  margin-top: 3px;
  padding-block: 4px 5px;
}
body.is-board-fullscreen .gg-board-shoot-top {
  margin-bottom: 1px;
}
body.is-board-fullscreen .gg-board-shoot-goal-visual {
  width: min(57%, 145px);
  height: 48px;
}
body.is-board-fullscreen .gg-board-goal-values {
  inset: 17px 16px 8px;
  grid-template-columns: 16px max-content 16px;
  justify-content: center;
  gap: 6px;
}
body.is-board-fullscreen .gg-board-goal-values > span {
  font-size: .44rem;
}
body.is-board-fullscreen .gg-board-tiles {
  margin-top: 4px;
}
body.is-board-fullscreen .gg-board-tile {
  min-height: 35px;
  padding-block: 3px;
  gap: 2px;
}
body.is-board-fullscreen .gg-board-card-foot {
  margin-top: auto;
  padding-top: 3px;
}
body.is-board-fullscreen .gg-board-limited-note {
  margin-bottom: 4px;
  padding: 6px 8px;
  gap: 3px;
}
body.is-board-fullscreen .gg-board-limited-note > span {
  font-size: .5rem;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note {
  gap: 4px;
  margin: 0 0 6px;
  padding: 8px 9px;
  border-radius: 8px;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note strong {
  font-size: .62rem;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note > span {
  font-size: .52rem;
  line-height: 1.4;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-section-label {
  margin: 0 0 3px;
  padding: 3px;
  font-size: .49rem;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-tiles--limited {
  gap: 5px;
  margin: 0;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-tile {
  min-height: 48px;
  padding: 5px 6px;
  gap: 4px;
  border-radius: 7px;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-tile-title {
  font-size: .5rem;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-tile-score strong {
  font-size: .7rem;
}
body.is-board-fullscreen .gg-board-card.is-limited .gg-board-card-foot {
  margin: auto 0 0;
  padding-top: 3px;
}
body.is-board-fullscreen .gg-board-empty {
  min-height: calc(100dvh - 72px);
}

@media (max-width: 1179px) {
  .gg-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gg-board-shell { width: min(1040px, calc(100% - 32px)); }
}

@media (max-width: 760px) {
  body.gg-stats-board-page { padding-bottom: 74px; }
  .gg-board-topbar { padding-inline: 14px; }
  .gg-board-topbar .topbar-nav { display: none; }
  .gg-board-back { min-width: auto; }
  .gg-board-back span { display: none; }
  .gg-board-shell { width: calc(100% - 20px); padding-top: calc(var(--topbar-h, 64px) + 22px); padding-bottom: 30px; }
  .gg-board-hero { align-items: flex-start; gap: 10px; }
  .gg-board-hero h1 { font-size: 1.85rem; }
  .gg-board-hero p { font-size: .76rem; }
  .gg-board-count { padding: .55rem .7rem; }
  .gg-board-count strong { font-size: 1.2rem; }
  .gg-board-count span { display: none; }
  .gg-board-toolbar { top: calc(var(--topbar-h, 64px) + 7px); display: grid; grid-template-columns: 1fr 1fr; }
  .gg-board-date-field { grid-column: 1 / -1; }
  .gg-board-date-field input { width: 100%; }
  .gg-board-toolbar .gg-board-text-button { display: none; }
  .gg-board-updated { grid-column: 1 / -1; margin: 0; text-align: center; }
  .gg-board-grid { grid-template-columns: 1fr; }
  .gg-board-card { border-radius: 14px; }
  .gg-board-dialog { width: 100%; max-width: none; max-height: calc(100vh - 12px); margin: auto 0 0; border-radius: 18px 18px 0 0; }
  .gg-board-dialog-card { min-height: min(760px, calc(100vh - 12px)); }
  .gg-board-dialog-head { padding: 16px 14px 12px; }
  .gg-board-picker-tools { padding: 10px 14px; }
  .gg-board-picker-status { padding-inline: 14px; }
  .gg-board-picker-list { padding-inline: 14px; }
  .gg-board-dialog-foot { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
  .gg-board-mobile-nav {
    position: fixed;
    inset: auto 0 0;
    z-index: 90;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 7px 5px calc(7px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--ggb-border);
    background: rgba(5, 18, 27, .97);
    backdrop-filter: blur(14px);
  }
  .gg-board-mobile-nav a { display: grid; place-items: center; gap: 2px; min-height: 46px; color: #8196a5; border-radius: 10px; font-size: .54rem; font-weight: 700; text-decoration: none; }
  .gg-board-mobile-nav a span { font-size: 1rem; }
  .gg-board-mobile-nav a.active { color: #07231f; background: var(--ggb-home); }
  .gg-board-toast { bottom: 78px; }
}

@media (max-width: 390px) {
  .gg-board-stat-line { grid-template-columns: 38px 1fr 38px; }
  .gg-board-tile { padding-inline: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .gg-board-skeleton i { animation: none; }
  .gg-board-toast { transition: none; }
}

/* Live stats board v2 */
body.gg-stats-board-page .gg-board-shell {
  width: min(1500px, calc(100% - 36px));
  padding-top: calc(var(--topbar-h, 72px) + 22px);
}
body.gg-stats-board-page .gg-board-hero { align-items: center; margin-bottom: 16px; }
body.gg-stats-board-page .gg-board-hero-copy { max-width: 800px; }
body.gg-stats-board-page .gg-board-hero h1 { margin: .35rem 0; font-size: clamp(1.8rem, 3vw, 2.55rem); }
body.gg-stats-board-page .gg-board-hero p { font-size: .86rem; }

.gg-board-live-summary {
  display: flex; align-items: center; gap: 7px; min-width: 118px;
  padding: 10px 13px; border: 1px solid rgba(54, 219, 199, .25);
  border-radius: 13px; background: rgba(10, 31, 40, .9); white-space: nowrap;
}
.gg-board-live-summary i,
.gg-board-empty-live i,
.gg-board-live-result-status i {
  width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%;
  background: var(--ggb-home); box-shadow: 0 0 0 4px rgba(54, 219, 199, .1);
}
.gg-board-live-summary strong { color: var(--ggb-home); font-size: 1.22rem; }
.gg-board-live-summary span { color: #b7c8d3; font-size: .68rem; font-weight: 800; text-transform: uppercase; }

body.gg-stats-board-page .gg-board-toolbar {
  position: relative; top: auto; z-index: 50; display: grid;
  grid-template-columns: minmax(360px, 1fr) auto; align-items: end;
  gap: 9px 14px; margin-bottom: 14px; padding: 11px 12px 9px; border-radius: 14px;
}
.gg-board-live-search { position: relative; display: grid; gap: 5px; min-width: 0; }
.gg-board-live-search > label {
  color: #9cafbc; font-size: .59rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.gg-board-live-search-field {
  display: grid; grid-template-columns: 20px 1fr auto; align-items: center;
  min-height: 43px; padding: 0 10px 0 12px; border: 1px solid #31505f;
  border-radius: 10px; background: #081722;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.gg-board-live-search:focus-within .gg-board-live-search-field {
  border-color: rgba(54, 219, 199, .75); box-shadow: 0 0 0 3px rgba(54, 219, 199, .08);
}
.gg-board-live-search-field > span { color: #72a7b6; font-size: 1rem; }
.gg-board-live-search-field input {
  min-width: 0; height: 41px; padding: 0 8px; color: #f7fbfd;
  border: 0; outline: 0; background: transparent; font: inherit;
  font-size: .78rem; font-weight: 650;
}
.gg-board-live-search-field input::placeholder { color: #6f8493; }
.gg-board-live-search-field kbd {
  padding: 4px 7px; color: #69eddf; border: 1px solid rgba(54, 219, 199, .2);
  border-radius: 7px; background: rgba(54, 219, 199, .08);
  font-family: inherit; font-size: .54rem; font-weight: 800; letter-spacing: .08em;
}
.gg-board-mobile-picker { display: none; }
.gg-board-live-results {
  position: absolute; top: calc(100% + 7px); right: 0; left: 0; z-index: 70;
  max-height: min(460px, calc(100vh - 190px)); overflow: auto; padding: 6px;
  border: 1px solid #294553; border-radius: 12px; background: #081721;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .5);
}
.gg-board-live-results[hidden] { display: none; }
.gg-board-live-results-head,
.gg-board-suggestions-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 7px 9px 9px; color: #8398a7; font-size: .59rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
}
.gg-board-live-results-head b { color: var(--ggb-home); }

.gg-board-live-result {
  width: 100%; display: grid;
  grid-template-columns: 55px minmax(125px, 175px) minmax(340px, 1fr) 28px;
  align-items: center; gap: 9px; min-height: 48px; padding: 5px 8px;
  color: #eaf1f5; border: 1px solid transparent; border-radius: 9px;
  background: transparent; font: inherit; text-align: left; cursor: pointer;
}
.gg-board-live-result:hover,
.gg-board-live-result:focus-visible { border-color: #284553; outline: 0; background: #0d212c; }
.gg-board-live-result.is-selected { background: rgba(54, 219, 199, .07); }
.gg-board-live-result:disabled { opacity: .48; cursor: default; }
.gg-board-live-result-status {
  display: flex; align-items: center; gap: 6px; color: #68e8d9;
  font-size: .64rem; font-weight: 800;
}
.gg-board-live-result-status i { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(54, 219, 199, .08); }
.gg-board-live-result-competition {
  display: flex; min-width: 0; flex-direction: column; gap: 2px;
}
.gg-board-live-result-competition b,
.gg-board-live-result-competition small {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.gg-board-live-result-competition b { color: #afc2cd; font-size: .61rem; }
.gg-board-live-result-competition small { color: #66808f; font-size: .52rem; font-weight: 700; }
.gg-board-live-result-match {
  display: grid; grid-template-columns: minmax(120px, 1fr) 54px minmax(120px, 1fr);
  align-items: center; gap: 10px; width: min(100%, 690px); min-width: 0; justify-self: center;
}
.gg-board-live-result-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.gg-board-live-result-team.is-away { justify-content: flex-end; text-align: right; }
.gg-board-live-result-team img,
.gg-board-live-result-team .gg-board-logo-fallback {
  width: 26px; height: 26px; flex: 0 0 auto; object-fit: contain; font-size: 14px;
}
.gg-board-live-result-team b {
  overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap;
}
.gg-board-live-result-score { color: #fff; font-size: .78rem; font-weight: 800; text-align: center; }
.gg-board-live-result-league {
  overflow: hidden; color: #7f95a4; font-size: .6rem; font-weight: 700;
  text-overflow: ellipsis; white-space: nowrap;
}
.gg-board-live-result .gg-board-add-mark { margin: 0; }
.gg-board-live-result.is-selected .gg-board-add-mark {
  color: #06231f; border-color: var(--ggb-home); background: var(--ggb-home);
}
.gg-board-live-more {
  display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  min-height: 43px; margin-top: 5px; color: #7cecdf; border: 1px solid #1c4650;
  border-radius: 9px; background: #0a222c; font: inherit; cursor: pointer;
}
.gg-board-live-more:hover,
.gg-board-live-more:focus-visible { border-color: #36dbc7; outline: 0; background: #0d2b35; }
.gg-board-live-more strong { font-size: .67rem; }
.gg-board-live-more span { color: #78909f; font-size: .57rem; font-weight: 700; }
.gg-board-live-message {
  display: grid; place-items: center; gap: 5px; min-height: 104px; padding: 16px;
  color: #8297a5; font-size: .69rem; text-align: center;
}
.gg-board-live-message strong { color: #eaf1f5; font-size: .76rem; }
.gg-board-spinner {
  width: 20px; height: 20px; border: 2px solid #284553; border-top-color: var(--ggb-home);
  border-radius: 50%; animation: gg-board-spin .7s linear infinite;
}
@keyframes gg-board-spin { to { transform: rotate(360deg); } }

.gg-board-actions { display: flex; align-items: center; gap: 7px; }
.gg-board-selected-count {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  min-width: 58px; min-height: 43px; padding: 0 10px;
  border: 1px solid var(--ggb-border); border-radius: 10px; background: #091923;
}
.gg-board-selected-count strong { color: var(--ggb-home); font-size: 1rem; line-height: 1; }
.gg-board-selected-count span { color: #78909f; font-size: .64rem; font-weight: 800; line-height: 1; }
.gg-board-actions .gg-board-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 43px; white-space: nowrap;
}
.gg-board-actions .gg-board-clear:not(:disabled) { color: #ff9bad; border-color: rgba(255, 61, 114, .35); }
.gg-board-actions .gg-board-secondary:disabled { opacity: .42; cursor: default; }
body.gg-stats-board-page .gg-board-updated {
  grid-column: 1 / -1; justify-self: end; margin: -2px 2px 0;
}

body.gg-stats-board-page .gg-board-empty {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  align-items: center; gap: 34px; min-height: 270px;
  padding: clamp(25px, 4vw, 52px); text-align: left;
}
body.gg-stats-board-page .gg-board-empty[hidden] { display: none; }
.gg-board-empty-copy { max-width: 590px; }
.gg-board-empty-live {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 11px;
  color: #71e8db; font-size: .62rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
body.gg-stats-board-page .gg-board-empty h2 { font-size: clamp(1.15rem, 2vw, 1.55rem); }
body.gg-stats-board-page .gg-board-empty p { margin-bottom: 16px; }
body.gg-stats-board-page .gg-board-empty .gg-board-primary {
  display: inline-flex; align-items: center; gap: 7px;
}
.gg-board-suggestions {
  min-width: 0; overflow: hidden; border: 1px solid var(--ggb-border-soft);
  border-radius: 13px; background: rgba(6, 20, 29, .65);
}
.gg-board-suggestions:empty { display: none; }
.gg-board-suggestions .gg-board-live-result {
  grid-template-columns: 50px minmax(80px, 1fr) 42px minmax(80px, 1fr) 27px;
  min-height: 43px; border-radius: 0; border-top-color: var(--ggb-border-soft);
}
.gg-board-suggestions .gg-board-live-result-team img,
.gg-board-suggestions .gg-board-live-result-team .gg-board-logo-fallback { width: 22px; height: 22px; }
.gg-board-suggestions .gg-board-live-result-team b { font-size: .64rem; }

.gg-board-monitor {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 15px;
  min-height: 170px;
  padding: 22px;
}
.gg-board-monitor-signal {
  position: relative;
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(54, 219, 199, .2);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54, 219, 199, .14), rgba(54, 219, 199, .025) 62%, transparent 63%);
}
.gg-board-monitor-signal i {
  position: absolute;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(54, 219, 199, .16);
  border-radius: 50%;
}
.gg-board-monitor-signal i:nth-child(2) { width: 22px; height: 22px; }
.gg-board-monitor-signal b {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ggb-home);
  box-shadow: 0 0 0 6px rgba(54, 219, 199, .09);
  animation: gg-board-monitor-pulse 1.8s ease-in-out infinite;
}
@keyframes gg-board-monitor-pulse { 50% { box-shadow: 0 0 0 13px rgba(54, 219, 199, 0); } }
.gg-board-monitor > div { min-width: 0; }
.gg-board-monitor > div strong { display: block; color: #edf7f8; font-size: .78rem; }
.gg-board-monitor > div p { margin: 5px 0 0; color: #78909f; font-size: .61rem; line-height: 1.45; }
.gg-board-monitor ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.gg-board-monitor li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 9px;
  border-radius: 8px;
  background: rgba(16, 44, 56, .72);
}
.gg-board-monitor li b { color: #73eadc; font-size: .61rem; }
.gg-board-monitor li span { color: #8299a7; font-size: .52rem; font-weight: 700; }

body.gg-stats-board-page.is-board-fullscreen .site-topbar,
body.gg-stats-board-page.is-board-fullscreen .mobile-nav,
body.gg-stats-board-page.is-board-fullscreen .bottom-nav,
body.gg-stats-board-page.is-board-fullscreen .gg-board-hero { display: none !important; }
body.gg-stats-board-page.is-board-fullscreen .gg-board-shell {
  width: calc(100% - 16px); padding: 7px 0;
}
body.gg-stats-board-page.is-board-fullscreen .gg-board-toolbar {
  grid-template-columns: minmax(260px, 1fr) auto; min-height: 50px; padding: 4px 7px;
}
body.gg-stats-board-page.is-board-fullscreen .gg-board-live-search { display: block; }
body.gg-stats-board-page.is-board-fullscreen .gg-board-live-search > label,
body.gg-stats-board-page.is-board-fullscreen .gg-board-updated { display: none; }
body.gg-stats-board-page.is-board-fullscreen .gg-board-live-search-field,
body.gg-stats-board-page.is-board-fullscreen .gg-board-live-search-field input,
body.gg-stats-board-page.is-board-fullscreen .gg-board-actions .gg-board-secondary,
body.gg-stats-board-page.is-board-fullscreen .gg-board-selected-count { min-height: 36px; height: 36px; }
body.gg-stats-board-page.is-board-fullscreen .gg-board-live-results { display: none; }
body.gg-stats-board-page.is-board-fullscreen .gg-board-grid { height: calc(100dvh - 72px); }

body.gg-stats-board-page .gg-board-empty:has(.gg-board-suggestions:empty) {
  grid-template-columns: 1fr;
  text-align: center;
}
body.gg-stats-board-page .gg-board-empty:has(.gg-board-suggestions:empty) .gg-board-empty-copy {
  margin-inline: auto;
}

@media (max-width: 980px) {
  body.gg-stats-board-page .gg-board-toolbar { grid-template-columns: 1fr; }
  .gg-board-actions { justify-content: flex-start; }
  body.gg-stats-board-page .gg-board-updated { grid-column: 1; }
  body.gg-stats-board-page .gg-board-empty { grid-template-columns: 1fr; }
  .gg-board-suggestions { width: 100%; }
}

@media (max-width: 760px) {
  body.gg-stats-board-page { max-width: 100%; overflow-x: clip; }
  body.gg-stats-board-page .gg-board-shell {
    width: calc(100% - 20px); padding-top: calc(var(--topbar-h, 64px) + 14px);
  }
  body.gg-stats-board-page .gg-board-hero { align-items: center; margin-bottom: 12px; }
  body.gg-stats-board-page .gg-board-hero h1 { font-size: 1.52rem; }
  body.gg-stats-board-page .gg-board-hero p { font-size: .7rem; line-height: 1.5; }
  body.gg-stats-board-page .gg-board-eyebrow { font-size: .56rem; }
  .gg-board-live-summary { min-width: 74px; padding: 8px 9px; }
  .gg-board-live-summary span { display: none; }
  body.gg-stats-board-page .gg-board-toolbar {
    top: auto; gap: 8px; padding: 9px;
  }
  .gg-board-live-search > label,
  .gg-board-live-search-field { display: none; }
  .gg-board-mobile-picker {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; min-height: 44px; padding: 0 14px; color: #eafffb;
    border: 1px solid rgba(54, 219, 199, .36); border-radius: 10px;
    background: rgba(18, 63, 66, .42); font: inherit; cursor: pointer;
    touch-action: manipulation;
  }
  .gg-board-mobile-picker > span {
    display: grid; place-items: center; width: 24px; height: 24px;
    color: #06231f; border-radius: 7px; background: var(--ggb-home);
    font-size: 1rem; font-weight: 800; line-height: 1;
  }
  .gg-board-mobile-picker > strong { font-size: .7rem; letter-spacing: .01em; }
  .gg-board-mobile-picker[aria-expanded="true"] {
    border-color: rgba(54, 219, 199, .75); background: rgba(23, 83, 82, .55);
  }
  .gg-board-actions {
    display: grid; grid-template-columns: 46px repeat(3, minmax(0, 1fr)); width: 100%;
  }
  .gg-board-selected-count { justify-content: center; padding: 0 5px; }
  .gg-board-actions .gg-board-secondary { min-width: 0; padding: 0 7px; font-size: .63rem; }
  body.gg-stats-board-page .gg-board-updated { justify-self: center; text-align: center; }
  .gg-board-live-results {
    position: fixed; top: calc(var(--topbar-h, 64px) + 72px); right: 10px; left: 10px;
    max-height: calc(100dvh - 170px);
  }
  .gg-board-live-result {
    grid-template-columns: 42px minmax(0, 1fr) 27px; gap: 5px;
  }
  .gg-board-live-result-competition { display: none; }
  .gg-board-live-result-match {
    grid-template-columns: minmax(70px, 1fr) 40px minmax(70px, 1fr); gap: 5px; width: 100%;
  }
  .gg-board-live-result-team img,
  .gg-board-live-result-team .gg-board-logo-fallback { width: 22px; height: 22px; }
  .gg-board-live-result-team b { font-size: .6rem; }
  body.gg-stats-board-page .gg-board-empty { min-height: 230px; padding: 23px 18px; gap: 20px; }
  .gg-board-suggestions { display: none; }
  body.gg-stats-board-page.is-board-fullscreen { padding-bottom: 0; overflow: hidden; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-shell {
    width: 100%; height: 100dvh; padding: max(6px, env(safe-area-inset-top)) 7px max(6px, env(safe-area-inset-bottom));
    box-sizing: border-box; overflow: hidden;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-toolbar {
    grid-template-columns: 44px minmax(0, 1fr); gap: 7px; min-height: 44px;
    margin-bottom: 7px; padding: 0; border: 0; background: transparent;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-live-search { display: block; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-mobile-picker {
    width: 44px; height: 43px; min-height: 43px; padding: 0;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-mobile-picker > strong { display: none; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-mobile-picker > span {
    width: 27px; height: 27px; font-size: 1.15rem;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-actions {
    min-width: 0; grid-template-columns: 46px repeat(3, minmax(0, 1fr)); gap: 6px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-live-results:not([hidden]) {
    display: block; top: calc(max(6px, env(safe-area-inset-top)) + 50px);
    right: 7px; left: 7px; max-height: calc(100dvh - 64px - env(safe-area-inset-bottom));
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-grid {
    height: calc(100dvh - 57px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    grid-template-columns: minmax(0, 1fr); grid-template-rows: none;
    grid-auto-rows: max-content; gap: 10px; overflow-x: hidden; overflow-y: auto;
    overscroll-behavior: contain; scrollbar-width: none;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-grid::-webkit-scrollbar { display: none; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card {
    display: block; width: 100%; min-height: 0; align-self: start; border-radius: 14px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card-head { padding: 12px 13px 11px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card-meta { margin-right: 34px; font-size: .62rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-remove {
    top: 8px; right: 8px; width: 28px; height: 28px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-teams { margin-top: 10px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-team img {
    width: 38px; height: 38px; margin-bottom: 6px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-team strong { font-size: .72rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-score strong { font-size: 1.35rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-score span { margin-top: 5px; font-size: .56rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card-body,
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-card-body {
    display: block; min-height: 0; padding: 10px 12px 12px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-section-label,
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-section-label {
    margin: 8px 0 4px; padding: 4px; font-size: .55rem;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-stat { padding: 5px 1px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-stat-line { margin-bottom: 5px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-shooting {
    margin-top: 5px; padding-block: 6px 8px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-shoot-top { margin-bottom: 5px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-shoot-goal-visual {
    width: min(62%, 164px); height: 58px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-goal-values {
    inset: 20px 25px 9px; grid-template-columns: 18px max-content 18px; gap: 8px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-goal-values > span { font-size: .48rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-tiles { margin-top: 6px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-tile {
    min-height: 42px; padding-block: 5px; gap: 4px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card-foot { margin-top: 7px; padding-top: 0; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note {
    gap: 5px; margin: 0 0 8px; padding: 9px 10px; border-radius: 9px;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note strong { font-size: .62rem; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-limited-note > span {
    font-size: .55rem; line-height: 1.45;
  }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-tiles--limited { gap: 5px; }
  body.gg-stats-board-page.is-board-fullscreen .gg-board-card.is-limited .gg-board-tile {
    min-height: 48px; padding: 5px 6px; gap: 4px; border-radius: 7px;
  }
}

@media (max-width: 430px) {
  .gg-board-actions .gg-board-secondary span:last-child,
  .gg-board-actions .gg-board-fullscreen-label { display: none; }
  .gg-board-actions .gg-board-secondary { font-size: .85rem; }
}
