/* CITY SC standings-first and compact match-form refinements. */
body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) {
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "head"
    "cup" !important;
}

body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) .citysc-command-card--cup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .35rem 1rem;
  align-items: center;
  width: 100%;
}

body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) .citysc-command-card--cup > * { grid-column: 1; }
body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) .citysc-command-card--cup .citysc-inline-actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
}

body.citysc-page .citysc-conference-grid--focus {
  display: grid !important;
  grid-template-columns: 1fr !important;
  margin: .65rem 0;
}

body.citysc-page .citysc-conference-grid--focus > .citysc-conference-card {
  grid-column: 1 !important;
  width: 100%;
  padding: .75rem;
  border-color: rgba(217, 49, 68, .48);
  background:
    linear-gradient(110deg, rgba(217, 49, 68, .09), transparent 32%),
    linear-gradient(145deg, rgba(7, 31, 27, .97), rgba(4, 18, 25, .96));
  box-shadow: 0 .8rem 2.2rem rgba(0, 0, 0, .2);
}

.citysc-conference-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.citysc-placement-badge,
.citysc-form-limit {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .42rem;
  padding: .5rem .72rem;
  border: 1px solid rgba(201, 255, 0, .5);
  border-radius: 999px;
  color: #f9ffe8;
  background: rgba(201, 255, 0, .09);
  font: 800 .67rem/1.2 "JetBrains Mono", monospace;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.citysc-placement-badge b {
  color: #c9ff00;
  font-size: .94rem;
}

body.citysc-page .citysc-conference-grid--focus .citysc-conference-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
}

body.citysc-page .citysc-conference-grid--focus .citysc-conference-row {
  min-height: 58px;
  padding: .48rem .55rem;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.citysc-page .citysc-conference-grid--focus .citysc-conference-row:hover {
  border-color: rgba(247, 216, 74, .55);
  background: rgba(255, 255, 255, .075);
  transform: translateY(-2px);
}

body.citysc-page .citysc-conference-grid--focus .citysc-conference-row--highlight {
  grid-column: 1 / -1;
  min-height: 68px;
  border: 2px solid #c9ff00;
  background:
    linear-gradient(90deg, rgba(217, 49, 68, .24), rgba(201, 255, 0, .13)),
    #09231d;
  box-shadow: 0 0 0 3px rgba(201, 255, 0, .08);
  animation: citysc-placement-arrive .48s ease both;
}

.citysc-conference-divider {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .6rem;
  color: #c9ff00;
  font: 850 .64rem/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.citysc-conference-divider::before,
.citysc-conference-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(201, 255, 0, .55));
}

.citysc-conference-divider::after { transform: scaleX(-1); }

.citysc-you-are-here {
  display: inline-flex;
  margin-left: .35rem;
  padding: .16rem .38rem;
  border-radius: 999px;
  color: #031008;
  background: #c9ff00;
  font: 900 .54rem/1.1 "JetBrains Mono", monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}

.citysc-form-board {
  margin-top: .65rem;
  padding: .75rem;
  border: 1px solid rgba(247, 216, 74, .28);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 0, rgba(45, 173, 199, .09), transparent 26rem),
    rgba(4, 18, 14, .9);
}

.citysc-form-board .citysc-panel-head { margin-bottom: .65rem; }

.citysc-form-limit {
  min-height: 36px;
  border-color: rgba(247, 216, 74, .3);
  color: rgba(247, 249, 239, .82);
  background: rgba(247, 216, 74, .06);
  font-size: .58rem;
}

.citysc-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.citysc-form-grid__item {
  position: relative;
  min-width: 0;
  padding-top: 1.5rem;
  border: 1px solid rgba(217, 49, 68, .28);
  border-radius: .8rem;
  overflow: hidden;
  background: rgba(217, 49, 68, .045);
  animation: citysc-card-rise .42s ease both;
}

.citysc-form-grid__item:nth-child(2) { animation-delay: .04s; }
.citysc-form-grid__item:nth-child(3) { animation-delay: .08s; }
.citysc-form-grid__item:nth-child(4) { animation-delay: .12s; }
.citysc-form-grid__item:nth-child(5) { animation-delay: .16s; }
.citysc-form-grid__item:nth-child(6) { animation-delay: .2s; }
.citysc-form-grid__item:nth-child(7) { animation-delay: .24s; }
.citysc-form-grid__item:nth-child(8) { animation-delay: .28s; }
.citysc-form-grid__item:nth-child(9) { animation-delay: .32s; }

.citysc-form-grid__item::before {
  content: attr(data-lane);
  position: absolute;
  inset: .42rem auto auto .55rem;
  color: #f7d84a;
  font: 900 .55rem/1 "JetBrains Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.citysc-form-grid__item--city2 {
  border-color: rgba(45, 173, 199, .42);
  background: rgba(45, 173, 199, .06);
}

.citysc-form-grid__item--upcoming {
  border-color: rgba(201, 255, 0, .38);
  background: rgba(201, 255, 0, .045);
}

body.citysc-page .citysc-form-grid__item .citysc-match-card {
  height: 100%;
  border: 0;
  border-radius: 0;
  padding: .55rem;
  background: transparent;
  transition: transform .2s ease, background .2s ease;
}

body.citysc-page .citysc-form-grid__item:hover .citysc-match-card {
  background: rgba(255, 255, 255, .045);
  transform: translateY(-2px);
}

body.citysc-page .citysc-form-grid__item .citysc-match-card__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .4rem;
}

body.citysc-page .citysc-form-grid__item .mf-team-cell:last-child { justify-content: flex-end; text-align: right; }

@keyframes citysc-placement-arrive {
  from { opacity: 0; transform: translateY(.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes citysc-card-rise {
  from { opacity: 0; transform: translateY(.55rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  body.citysc-page .citysc-conference-grid--focus .citysc-conference-list,
  .citysc-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) .citysc-command-card--cup {
    grid-template-columns: 1fr;
  }

  body.citysc-page .citysc-top-deck:not(:has(.citysc-command-card--next)):not(:has(.citysc-command-card--city2)) .citysc-command-card--cup .citysc-inline-actions {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  body.citysc-page .citysc-conference-grid--focus .citysc-conference-list,
  .citysc-form-grid { grid-template-columns: 1fr; }

  body.citysc-page .citysc-conference-grid--focus .citysc-conference-row--highlight,
  .citysc-conference-divider { grid-column: 1; }

  .citysc-conference-head-actions { width: 100%; justify-content: space-between; }
  .citysc-placement-badge { min-height: 40px; }
  .citysc-form-limit { width: 100%; justify-content: center; }
  body.citysc-page .citysc-form-grid__item .citysc-match-card__teams { grid-template-columns: 1fr; }
  body.citysc-page .citysc-form-grid__item .mf-team-cell:last-child { justify-content: flex-start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  body.citysc-page .citysc-conference-row--highlight,
  .citysc-form-grid__item { animation: none; }
}
