:root {
  color-scheme: dark;
  --black: #020202;
  --paper: #050505;
  --white: #f2f2f2;
  --cyan: #00f0ff;
  --yellow: #ffff00;
  --green: #00ff42;
  --red: #ff2448;
  --blue: #145cff;
  --magenta: #ff40ff;
  --muted: #9ca3af;
  --grid: rgba(255, 255, 255, 0.12);
  --border: 2px;
  --gap: 12px;
  --control-h: 48px;
  --icon-size: 34px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--black);
  color: var(--white);
  font-family: "ModeSeven", "Teletext", "Courier New", monospace;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: uppercase;
}

button,
input,
select {
  font: inherit;
  letter-spacing: 0;
}

button {
  cursor: pointer;
}

.scanlines {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.04) 0,
    rgba(255, 255, 255, 0.04) 1px,
    transparent 1px,
    transparent 4px
  );
  mix-blend-mode: screen;
  opacity: 0.45;
}

.shell {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 10px 8px 18px;
  background: var(--paper);
  border-left: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
}

.topbar,
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 14px;
  background: var(--blue);
  color: var(--yellow);
  font-weight: 900;
}

.brand {
  color: var(--white);
  font-size: 1.42rem;
  line-height: 1;
  text-shadow: 2px 0 0 rgba(255, 255, 255, 0.25);
}

.page-code {
  display: inline-block;
  margin-right: 12px;
  padding: 4px 7px 3px;
  background: var(--yellow);
  color: var(--blue);
  font-size: 1.08rem;
  line-height: 1;
}

.clock {
  min-width: 58px;
  text-align: right;
  font-size: 1rem;
}

.login-screen,
.tabs,
.fixture-entry,
.settle-entry {
  display: grid;
  gap: var(--gap);
  margin-top: var(--gap);
}

.login-screen {
  margin-top: 16px;
  padding: 0 10px 12px;
  border: 2px solid var(--cyan);
}

.login-copy {
  margin: 10px 0;
  color: var(--yellow);
}

.login-screen > div:not(.section-title),
.login-screen > button {
  margin-top: 8px;
}

.setup-area {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding-top: 2px;
  border-top: 1px solid var(--grid);
}

.setup-area p {
  margin: 0;
  color: var(--white);
  line-height: 1.35;
}

.setup-player-list {
  display: grid;
  gap: 10px;
}

.setup-player {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 2px solid var(--green);
}

.setup-player-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  color: var(--yellow);
}

.setup-player-head span {
  color: var(--green);
  font-size: 0.68rem;
  text-align: right;
}

.setup-player-fields,
.setup-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.player-bar {
  display: grid;
  grid-template-columns: 1fr 122px;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 14px 16px;
  border: var(--border) solid var(--green);
  background: var(--black);
}

.player-bar span {
  display: block;
  color: var(--green);
  font-size: 0.9rem;
  line-height: 1.05;
}

.player-bar strong {
  color: var(--yellow);
  display: block;
  margin-top: 6px;
  font-size: 1.25rem;
  line-height: 1;
}

label {
  display: block;
  margin-bottom: 3px;
  color: var(--cyan);
  font-size: 0.74rem;
}

input,
select,
button {
  width: 100%;
  min-height: var(--control-h);
  border: var(--border) solid var(--white);
  border-radius: 0;
  background: var(--black);
  color: var(--white);
}

input,
select {
  padding: 8px;
}

button {
  padding: 10px 12px;
  background: var(--yellow);
  color: var(--black);
  font-weight: 900;
}

button.danger {
  background: var(--red);
  color: var(--white);
}

button.good {
  background: var(--green);
  color: var(--black);
}

button.secondary {
  background: var(--cyan);
  color: var(--black);
}

.player-bar button.secondary {
  min-height: 40px;
  border-color: var(--cyan);
  background: var(--black);
  color: var(--cyan);
  font-size: 0.88rem;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.tabs {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--cyan);
}

.tab {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-height: 94px;
  padding: 12px 5px 10px;
  border: 1px solid var(--cyan);
  background: var(--black);
  color: var(--cyan);
  font-size: 0.82rem;
}

.tab-icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.tab span {
  line-height: 1;
}

.tab.active {
  background: var(--cyan);
  color: var(--black);
}

.notice {
  min-height: 40px;
  margin-top: 12px;
  padding: 10px 12px;
  background: transparent;
  color: var(--yellow);
  font-weight: 900;
}

.notice:empty {
  display: none;
}

.notice.error {
  background: var(--red);
  color: var(--white);
}

.notice.ok {
  background: var(--green);
  color: var(--black);
}

.panel {
  display: none;
}

.panel.active {
  display: block;
}

.section-title {
  margin-top: 14px;
  padding: 9px 12px;
  color: var(--black);
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
}

.section-title span {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px 1px;
  background: var(--black);
}

.cyan {
  background: var(--cyan);
}

.cyan span {
  color: var(--cyan);
}

.yellow {
  background: var(--yellow);
}

.yellow span {
  color: var(--yellow);
}

.green {
  background: var(--green);
}

.green span {
  color: var(--green);
}

.magenta {
  background: var(--magenta);
}

.magenta span {
  color: var(--magenta);
}

.red {
  background: var(--red);
  color: var(--white);
}

.red span {
  color: var(--red);
}

.table-wrap {
  overflow-x: auto;
  border: 2px solid var(--cyan);
  border-top: 0;
  padding: 4px 10px;
}

.table-key {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  border: 2px solid var(--cyan);
  border-top: 0;
  color: var(--cyan);
  font-size: 0.7rem;
}

.table-key span {
  padding-right: 8px;
  border-right: 1px solid var(--grid);
}

.table-key span:last-child {
  border-right: 0;
}

.table-scope {
  padding: 9px 10px;
  border-left: 2px solid var(--cyan);
  border-right: 2px solid var(--cyan);
  color: var(--yellow);
  font-size: 0.76rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  table-layout: fixed;
}

th,
td {
  padding: 9px 6px;
  border-bottom: 1px solid var(--grid);
  text-align: left;
}

.league-table th:nth-child(1),
.league-table td:nth-child(1) {
  width: 36px;
}

.league-table th:nth-child(2),
.league-table td:nth-child(2) {
  width: auto;
}

.league-table th:nth-child(3),
.league-table td:nth-child(3),
.league-table th:nth-child(4),
.league-table td:nth-child(4),
.league-table th:nth-child(5),
.league-table td:nth-child(5),
.league-table th:nth-child(6),
.league-table td:nth-child(6) {
  width: 58px;
  text-align: center;
}

th {
  color: var(--yellow);
}

td.numeric,
th.numeric {
  text-align: center;
}

.leader {
  color: var(--green);
}

.status-box,
.empty-state,
.stat-card,
.fixture-card,
.account-box,
.admin-area {
  border: 2px solid var(--white);
  padding: 14px 12px;
  background: var(--black);
}

.status-box {
  display: grid;
  gap: 10px;
}

.week-switcher {
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grid);
}

.week-switcher strong {
  color: var(--yellow);
  text-align: center;
}

.week-switcher button {
  min-height: 34px;
  padding: 5px;
}

.dashboard-hero {
  display: grid;
  gap: 12px;
  padding: 16px 14px;
  border: 2px solid var(--yellow);
  background: var(--black);
}

.dashboard-hero strong {
  color: var(--yellow);
  font-size: 1.28rem;
}

.dashboard-hero span {
  color: var(--white);
  line-height: 1.35;
}

.dashboard-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--grid);
}

.dashboard-facts div {
  min-width: 0;
  padding: 9px 8px;
  border: 1px solid var(--grid);
}

.dashboard-facts span,
.account-summary span {
  display: block;
  color: var(--cyan);
  font-size: 0.72rem;
}

.dashboard-facts strong,
.account-summary strong {
  display: block;
  margin-top: 3px;
  color: var(--yellow);
  overflow-wrap: anywhere;
}

.dashboard-action {
  margin-top: 2px;
}

.prediction-status-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.prediction-status {
  display: grid;
  grid-template-columns: 1fr 96px;
  align-items: start;
  gap: 10px;
  padding: 14px 12px;
  border: 2px solid var(--yellow);
}

.prediction-status span {
  color: var(--white);
}

.prediction-status > strong {
  text-align: center;
  color: var(--black);
  padding: 3px 5px;
}

.actual-results {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.actual-result {
  display: grid;
  grid-template-columns: 1fr 58px 1fr;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 2px solid var(--green);
}

.actual-result span:first-child {
  text-align: right;
}

.actual-result strong {
  color: var(--black);
  background: var(--green);
  text-align: center;
  padding: 3px 4px;
}

.prediction-status.pending > strong {
  background: var(--yellow);
}

.prediction-status.saved {
  border-color: var(--green);
}

.prediction-status.saved > strong {
  background: var(--green);
}

.prediction-status.missed {
  border-color: var(--red);
}

.prediction-status.missed > strong {
  background: var(--red);
  color: var(--white);
}

.revealed-picks {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.revealed-pick {
  display: grid;
  gap: 3px;
  padding: 8px 0;
  border-top: 1px solid var(--grid);
}

.pick-scoreline {
  display: grid;
  grid-template-columns: 1fr 42px 1fr;
  align-items: center;
  gap: 6px;
}

.pick-scoreline span {
  color: var(--cyan);
  font-size: 0.76rem;
}

.pick-scoreline span:first-child {
  text-align: right;
}

.pick-scoreline strong {
  color: inherit;
  background: transparent;
  padding: 0;
  text-align: center;
  font-size: 0.78rem;
}

.outcome-key {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
  padding: 10px;
  border: 2px solid var(--white);
  font-size: 0.72rem;
}

.outcome-key span {
  padding: 2px 5px;
}

.key-exact {
  color: var(--green);
}

.key-result {
  color: var(--yellow);
}

.key-wrong {
  color: var(--red);
}

.revealed-pick em {
  display: block;
  font-style: normal;
  font-size: 0.68rem;
  text-align: center;
}

.revealed-pick.exact .pick-scoreline span,
.revealed-pick.exact .pick-scoreline strong,
.revealed-pick.exact em {
  color: var(--green);
}

.revealed-pick.result .pick-scoreline span,
.revealed-pick.result .pick-scoreline strong,
.revealed-pick.result em {
  color: var(--yellow);
}

.revealed-pick.wrong .pick-scoreline span,
.revealed-pick.wrong .pick-scoreline strong,
.revealed-pick.wrong em {
  color: var(--red);
}

.status-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--grid);
}

.status-line strong {
  color: var(--yellow);
}

.account-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--grid);
}

.fixture-card {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.score-card {
  border-color: var(--cyan);
}

.picks-card {
  position: relative;
  gap: 16px;
  padding: 18px 26px 16px;
  border-color: var(--grid);
  --picks-side: minmax(0, 1fr);
  --picks-mid: 34px;
  --picks-gap: 14px;
}

.picks-card.locked-card {
  border-color: var(--grid);
}

.picks-card-head {
  display: grid;
  grid-template-columns: 36px var(--picks-side) var(--picks-mid) var(--picks-side);
  column-gap: var(--picks-gap);
  align-items: center;
  color: var(--cyan);
}

.fixture-number {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  background: var(--yellow);
  color: var(--black);
  font-weight: 900;
  font-size: 1.15rem;
}

.picks-card-head strong {
  color: var(--white);
  font-size: 1.02rem;
  line-height: 1.15;
  text-align: center;
  overflow-wrap: anywhere;
}

.picks-card-head > span:not(.fixture-number) {
  color: var(--cyan);
  text-align: center;
  font-weight: 900;
}

.picks-score-grid {
  display: grid;
  grid-template-columns: var(--picks-side) var(--picks-mid) var(--picks-side);
  column-gap: var(--picks-gap);
  align-items: center;
  margin-left: calc(36px + var(--picks-gap));
}

.score-stepper {
  display: grid;
  grid-template-columns: 42px minmax(54px, 1fr) 42px;
  border: 2px solid var(--cyan);
}

.score-stepper input {
  min-height: 52px;
  border: 0;
  border-left: 1px solid var(--cyan);
  border-right: 1px solid var(--cyan);
  color: var(--white);
  background: var(--black);
  text-align: center;
  font-size: 1.35rem;
  line-height: 1;
  padding: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}

.score-stepper input::-webkit-outer-spin-button,
.score-stepper input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.score-step {
  min-height: 52px;
  border: 0;
  background: var(--black);
  color: var(--cyan);
  font-size: 1rem;
  padding: 0;
}

.score-step:disabled {
  opacity: 1;
}

.score-divider {
  color: var(--cyan);
  text-align: center;
  font-weight: 900;
  font-size: 1.15rem;
}

.locked-card {
  border-color: var(--yellow);
}

.fixture-title {
  color: var(--cyan);
  font-weight: 900;
}

.fixture-meta {
  color: var(--muted);
  font-size: 0.8rem;
}

.score-controls {
  display: grid;
  grid-template-columns: 1fr 22px 1fr;
  align-items: center;
  gap: 8px;
}

.score-controls input {
  min-width: 0;
  min-height: 56px;
  text-align: center;
  color: var(--yellow);
  font-size: 1.25rem;
  font-weight: 900;
}

.score-controls span {
  text-align: center;
  color: var(--yellow);
  font-weight: 900;
  font-size: 1.1rem;
}

.prediction-actions,
.admin-actions {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.admin-command-grid {
  grid-template-columns: repeat(2, 1fr);
}

.picker-control {
  display: grid;
  grid-template-columns: 1fr 120px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 2px solid var(--yellow);
}

.player-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.player-add {
  display: grid;
  grid-template-columns: 1fr 120px 140px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 2px solid var(--yellow);
}

.player-card {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 2px solid var(--cyan);
  background: var(--black);
}

.player-card.inactive {
  border-color: var(--red);
  opacity: 0.72;
}

.player-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  color: var(--yellow);
}

.player-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

.chip {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--white);
  color: var(--white);
  font-size: 0.68rem;
}

.good-chip {
  border-color: var(--green);
  color: var(--green);
}

.danger-chip {
  border-color: var(--red);
  color: var(--red);
}

.admin-chip {
  border-color: var(--yellow);
  color: var(--yellow);
}

.player-fields,
.player-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.player-actions {
  grid-template-columns: 1.15fr 1fr 1fr;
  align-items: stretch;
}

.account-actions {
  display: grid;
  margin-top: 18px;
}

.player-actions button,
.player-action-group {
  min-width: 0;
}

.player-actions button,
.account-actions button {
  min-height: 42px;
  padding: 8px;
  font-size: 0.78rem;
}

.activity-log {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.activity-pager {
  display: grid;
  grid-template-columns: 84px 1fr 84px;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px;
  border: 2px solid var(--magenta);
}

.activity-pager strong {
  color: var(--yellow);
  text-align: center;
}

.activity-entry {
  display: grid;
  grid-template-columns: 92px minmax(72px, 120px) 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 2px solid var(--magenta);
}

.activity-entry time {
  color: var(--cyan);
  font-size: 0.7rem;
}

.activity-entry strong {
  color: var(--yellow);
  overflow-wrap: anywhere;
}

.activity-entry span {
  color: var(--white);
  overflow-wrap: anywhere;
}

.hidden {
  display: none;
}

.fixture-entry,
.settle-entry {
  grid-template-columns: 1fr 1fr;
  padding: 10px 0;
  border-bottom: 1px solid var(--grid);
}

.fixture-entry {
  grid-template-columns: 76px minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: end;
}

.settle-entry {
  grid-template-columns: 1fr 70px 70px;
  align-items: end;
}

.game-label {
  align-self: center;
  color: var(--yellow);
  font-weight: 900;
}

.versus {
  align-self: center;
  color: var(--cyan);
  font-weight: 900;
  text-align: center;
}

.wide {
  grid-column: 1 / -1;
}

.footer {
  margin-top: 16px;
  font-size: 0.78rem;
  min-height: 42px;
  padding: 8px 10px;
}

.teletext-modal {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.82);
}

.teletext-modal.hidden {
  display: none;
}

.teletext-modal-box {
  width: min(100%, 430px);
  border: 3px solid var(--yellow);
  background: var(--black);
  box-shadow: 0 0 0 4px var(--blue);
}

.teletext-modal-box .section-title {
  margin-top: 0;
}

.teletext-modal-box p {
  margin: 0;
  padding: 20px 14px;
  color: var(--white);
  line-height: 1.35;
}

.modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0 14px 14px;
}

@media (max-width: 600px) {
  .shell {
    padding: 8px;
    border: 0;
  }

  .topbar,
  .footer {
    font-size: 0.82rem;
  }

  .player-bar {
    grid-template-columns: 1fr 118px;
    gap: 10px;
    padding: 13px 14px;
  }

  .tabs {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }

  .tab {
    min-height: 92px;
    padding: 11px 3px 9px;
    font-size: 0.72rem;
  }

  .tab-icon {
    width: 30px;
    height: 30px;
  }

  th,
  td {
    padding: 7px 3px;
    font-size: 0.72rem;
  }

  .league-table th:nth-child(1),
  .league-table td:nth-child(1) {
    width: 28px;
  }

  .league-table th:nth-child(3),
  .league-table td:nth-child(3),
  .league-table th:nth-child(4),
  .league-table td:nth-child(4),
  .league-table th:nth-child(5),
  .league-table td:nth-child(5),
  .league-table th:nth-child(6),
  .league-table td:nth-child(6) {
    width: 44px;
  }

  .table-key {
    font-size: 0.64rem;
  }

  .dashboard-facts {
    grid-template-columns: 1fr;
  }

  .week-switcher {
    grid-template-columns: 74px 1fr 74px;
    gap: 5px;
  }

  .week-switcher strong {
    font-size: 0.76rem;
  }

  .actual-result {
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    gap: 5px;
    font-size: 0.74rem;
  }

  .prediction-status {
    grid-template-columns: 1fr;
  }

  .prediction-status > strong {
    justify-self: stretch;
  }

  .pick-scoreline {
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 4px;
  }

  .pick-scoreline span,
  .pick-scoreline strong {
    font-size: 0.7rem;
    overflow-wrap: anywhere;
  }

  .picks-card {
    padding: 16px 14px 14px;
    --picks-mid: 22px;
    --picks-gap: 8px;
  }

  .picks-card-head {
    grid-template-columns: 30px var(--picks-side) var(--picks-mid) var(--picks-side);
  }

  .picks-card-head strong {
    font-size: 0.86rem;
  }

  .fixture-number {
    width: 26px;
    height: 26px;
  }

  .picks-score-grid {
    grid-template-columns: var(--picks-side) var(--picks-mid) var(--picks-side);
    margin-left: calc(30px + var(--picks-gap));
  }

  .score-stepper {
    grid-template-columns: 30px minmax(34px, 1fr) 30px;
  }

  .score-stepper input,
  .score-step {
    min-height: 48px;
  }

  .status-line {
    display: grid;
  }

  .account-summary {
    grid-template-columns: 1fr;
  }

  .player-fields,
  .setup-player-fields,
  .setup-actions,
  .player-add,
  .picker-control,
  .admin-command-grid {
    grid-template-columns: 1fr;
  }

  .player-actions {
    grid-template-columns: 1fr 1fr;
  }

  .player-actions .good {
    grid-column: 1 / -1;
  }

  .fixture-entry {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 11px 0;
  }

  .fixture-entry .game-label {
    padding: 4px 0 0;
  }

  .versus {
    padding: 0;
  }

  .settle-entry {
    grid-template-columns: 1fr 64px 64px;
  }

  .activity-entry {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 420px) {
  .brand {
    font-size: 1.15rem;
  }

  .page-code {
    margin-right: 7px;
    font-size: 0.95rem;
  }

  .player-bar {
    grid-template-columns: 1fr;
  }

  .tabs {
    grid-template-columns: repeat(2, 1fr);
  }

  .tab {
    min-height: 84px;
  }

  .picks-card-head {
    grid-template-columns: 30px var(--picks-side) var(--picks-mid) var(--picks-side);
    --picks-gap: 6px;
  }

  .picks-score-grid {
    grid-template-columns: var(--picks-side) var(--picks-mid) var(--picks-side);
  }

  .score-divider {
    line-height: 1;
  }
}
