:root {
  color-scheme: dark;
  --page-bg: #05070d;
  --panel-bg: #0a0f19;
  --card-bg: #111926;
  --card-active-bg: #182231;
  --input-bg: #121b2a;
  --input-active-bg: #182231;
  --border: #2c3749;
  --border-strong: rgba(246, 247, 251, 0.22);
  --text-primary: #f6f7fb;
  --text-secondary: #a7afbf;
  --text-muted-soft: #717b8d;
  --primary-red: #b30f24;
  --primary-red-hover: #cf1731;
  --red-rgb: 179, 15, 36;
  --ajax-red: var(--primary-red);
  --ajax-red-bright: var(--primary-red-hover);
  --ajax-red-dark: #8f0b1c;
  --ink: var(--page-bg);
  --paper: var(--text-primary);
  --muted: var(--text-secondary);
  --panel: var(--panel-bg);
  --panel-soft: var(--card-bg);
  --line: var(--border);
  --grass: #078b59;
  --grass-dark: #056a46;
  --grass-light: #16ad6f;
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
  --control-radius: 10px;
  --card-radius: 12px;
  --control-height: 46px;
  --field-gap: 10px;
  --section-gap: 14px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 78% 2%, rgba(126, 155, 212, 0.13), transparent 23%),
    radial-gradient(circle at 18% 72%, rgba(179, 15, 36, 0.08), transparent 27%),
    var(--page-bg);
  scrollbar-color: var(--text-muted-soft) var(--panel-bg);
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--panel-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--text-muted-soft);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

button,
input,
select {
  font: inherit;
}

button {
  border: 0;
}

.app-shell {
  display: grid;
  gap: 16px;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 12px;
}

.poster-panel,
.editor-panel {
  min-width: 0;
}

.poster {
  position: relative;
  display: grid;
  gap: 0;
  width: min(100%, 520px);
  margin: 0 auto;
  min-height: 760px;
  padding: 18px 18px 14px;
  overflow: hidden;
  color: var(--paper);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 50% 28%, rgba(var(--red-rgb), 0.1), transparent 13rem),
    linear-gradient(180deg, var(--panel-bg) 0%, var(--panel-bg) 100%),
    var(--panel-bg);
  border-radius: 24px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.poster::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(18deg, rgba(255, 255, 255, 0.018) 0 2px, transparent 2px 14px),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.34) 82%);
}

.poster::before {
  display: none;
}

.poster > * {
  position: relative;
  z-index: 1;
  margin-inline: 0;
  min-width: 0;
}

.poster-header,
.poster-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  min-width: 0;
}

.poster-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-height: 146px;
  align-content: start;
  align-items: stretch;
  padding: 18px 28px 0;
  overflow: hidden;
  text-align: left;
}

.poster-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 30% 55%, rgba(var(--red-rgb), 0.14), transparent 38%);
  opacity: 0.68;
  z-index: 0;
}

.poster-header > div,
.poster-title {
  min-width: 0;
}

.poster-title {
  width: min(100%, var(--title-max-width, calc(100% - 156px)));
  position: relative;
  z-index: 1;
}

.poster-logo {
  position: absolute;
  top: 12px;
  right: 28px;
  display: block;
  width: 44px;
  height: auto;
  margin: 0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
  z-index: 2;
}

.eyebrow {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  line-height: 1;
}

h1 {
  color: var(--text-primary);
  max-width: 100%;
  font-size: var(--matchup-size, clamp(2.25rem, 10vw, 3.05rem));
  font-weight: 950;
  line-height: 0.9;
  letter-spacing: 0;
  text-shadow: none;
  text-transform: uppercase;
  white-space: normal;
}

h1 span {
  display: block;
  min-width: 0;
  overflow: visible;
}

h2 {
  font-size: 1.55rem;
}

.creator-line {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: clamp(0.95rem, 3.4vw, 1.08rem);
  font-weight: 750;
  text-transform: none;
}

.community-badge {
  display: none;
  flex: 0 0 auto;
  padding: 9px 11px;
  color: var(--text-primary);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  background: var(--ajax-red);
  border-radius: 6px;
}

.scoreline {
  position: absolute;
  right: 28px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 112px;
  min-height: 68px;
  padding: 13px 17px;
  color: #ffffff;
  font-size: clamp(1.8rem, 7vw, 2.55rem);
  font-weight: 950;
  line-height: 1;
  background: rgba(5, 8, 13, 0.54);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
  text-shadow: none;
  z-index: 1;
}

.scoreline span:nth-child(2) {
  color: rgba(255, 255, 255, 0.35);
}

.pitch {
  position: relative;
  width: 112%;
  max-width: none;
  margin: 6px -6% 0;
  aspect-ratio: 0.78;
  overflow: hidden;
  touch-action: none;
  border: 0;
  border-radius: 0 0 24px 24px;
  background: transparent;
  clip-path: none;
  box-shadow: none;
  contain: paint;
}

.pitch-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.board-shadow {
  fill: rgba(0, 0, 0, 0.42);
  filter: blur(1.2px);
}

.board-base {
  fill: var(--card-bg);
}

.board-lip {
  fill: var(--input-bg);
}

.board-rail {
  fill: var(--panel-bg);
}

.board-highlight {
  display: none;
}

.board-inner-highlight {
  display: none;
}

.pitch-fill {
  fill: var(--panel-bg);
}

.stripe-dark {
  fill: var(--panel-bg);
}

.stripe-light {
  fill: var(--card-bg);
}

.field-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.46);
  stroke-width: 0.26;
  vector-effect: non-scaling-stroke;
}

.field-dot {
  fill: rgba(255, 255, 255, 0.55);
}

.boundary-line {
  stroke: rgba(255, 255, 255, 0.5);
}

.goal-frame {
  fill: none;
  stroke: rgba(255, 255, 255, 0.9);
  stroke-width: 0.72;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.goal-net {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 0.12;
  vector-effect: non-scaling-stroke;
}

.goal-shadow {
  fill: rgba(0, 0, 0, 0.28);
}

.player-marker {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: clamp(86px, 16vw, 112px);
  display: grid;
  justify-items: center;
  gap: 4px;
  color: #ffffff;
  cursor: grab;
  background: transparent;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.player-marker::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  width: 128px;
  height: 138px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(var(--red-rgb), 0.1), transparent 72%);
  transform: translateX(-50%);
  z-index: -1;
}

.player-marker.is-dragging {
  cursor: grabbing;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.35));
  transform: translate(-50%, -50%) scale(1.05);
  z-index: 5;
}

.marker-photo {
  position: relative;
  display: grid;
  place-items: center;
  width: 76px;
  height: 96px;
  overflow: hidden;
  color: var(--page-bg);
  font-weight: 950;
  background:
    radial-gradient(circle at 34% 16%, rgba(255, 255, 255, 0.86), transparent 37%),
    radial-gradient(circle at 78% 34%, rgba(255, 255, 255, 0.32), transparent 32%),
    linear-gradient(180deg, #e8e1d7 0%, #d8cfc4 100%);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 10px;
  box-shadow:
    0 11px 16px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.marker-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.05) contrast(1.04) brightness(1.04);
  transform: scale(1.04);
  transform-origin: center top;
}

.marker-photo span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.48rem;
}

.marker-name {
  width: max-content;
  max-width: 106px;
  margin-top: 2px;
  padding: 5px 9px;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1.1;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
  white-space: nowrap;
  background: rgba(5, 8, 13, 0.84);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.26);
}

.marker-slot {
  display: none;
}

.poster-footer {
  justify-content: flex-end;
  min-height: 34px;
  background: transparent;
  border: 0;
  padding-block: 0;
}

.poster-footer a {
  color: var(--text-primary);
  font-size: 0.8rem;
  font-weight: 900;
  text-align: right;
  text-decoration: none;
}

.editor-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  color: var(--text-primary);
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow);
  scrollbar-color: var(--text-muted-soft) var(--panel-bg);
  scrollbar-width: thin;
}

.editor-scroll {
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 0;
  padding: 0 16px 22px;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--panel-bg);
  scrollbar-color: var(--text-muted-soft) var(--panel-bg);
  scrollbar-width: thin;
}

.mobile-brand {
  display: none;
}

.editor-header,
.selection-toolbar,
.export-actions {
  display: grid;
  gap: var(--field-gap);
}

.editor-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 16px 16px 12px;
  background: var(--panel-bg);
}

.editor-header-compact {
  margin-bottom: 0;
}

.editor-header .eyebrow,
.match-form span,
.search-box span {
  color: var(--text-primary);
}

.ghost-button,
.primary-button,
.secondary-button {
  min-height: var(--control-height);
  padding: 0 14px;
  cursor: pointer;
  border-radius: var(--control-radius);
  font-size: 0.96rem;
  font-weight: 850;
  letter-spacing: 0.01em;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.ghost-button:hover,
.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-1px);
}

.ghost-button {
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border);
  font-weight: 800;
}

.ghost-button:hover,
.secondary-button:hover {
  color: var(--text-primary);
  background: var(--input-active-bg);
}

.ghost-button:focus-visible,
.secondary-button:focus-visible {
  color: var(--text-primary);
  background: var(--input-active-bg);
  border-color: var(--border-strong);
}

.reset-button {
  min-height: 38px;
  padding: 0 12px;
  font-size: 0.84rem;
  white-space: nowrap;
}

.theme-toggle {
  min-height: 38px;
  padding: 0 12px;
  font-size: 0.84rem;
  white-space: nowrap;
}

.theme-select {
  display: block;
  min-width: 0;
}

.theme-select select {
  min-height: var(--control-height);
  width: 100%;
  padding: 0 34px 0 13px;
  color: var(--text-primary);
  cursor: pointer;
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    var(--input-bg);
  background-position:
    calc(100% - 19px) 19px,
    calc(100% - 14px) 19px,
    0 0;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, auto;
  border: 1px solid var(--border);
  border-radius: var(--control-radius);
  outline: none;
  font-size: 0.84rem;
  font-weight: 850;
  white-space: nowrap;
}

.panel-section {
  padding-top: 12px;
  border-top: 1px solid rgba(246, 247, 251, 0.08);
}

.match-form,
.score-inputs {
  display: grid;
  gap: var(--field-gap);
}

.match-form {
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
}

.match-form > label,
.venue-toggle,
.score-inputs,
.mode-controls {
  min-width: 0;
}

.venue-toggle,
.score-inputs,
.mode-controls {
  grid-column: 1 / -1;
}

.match-form label,
.search-box {
  display: grid;
  gap: 7px;
  color: var(--text-primary);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.match-form input,
.search-box input,
.player-row select {
  width: 100%;
  min-height: var(--control-height);
  color: var(--text-primary);
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: var(--control-radius);
  outline: none;
  padding: 0 14px;
  font-size: 0.94rem;
  font-weight: 700;
}

.match-form input::placeholder,
.search-box input::placeholder {
  color: var(--text-secondary);
}

.match-form input:focus,
.search-box input:focus,
.player-row select:focus,
.theme-select select:focus,
.score-stepper button:focus-visible,
.venue-toggle input:focus-visible + span,
.meme-checkbox input:focus-visible + span,
.player-marker:focus-visible,
.ghost-button:focus-visible,
.primary-button:focus-visible,
.secondary-button:focus-visible {
  background-color: var(--input-active-bg);
  border-color: var(--border-strong);
  box-shadow: 0 0 0 2px var(--border-strong);
}

.score-inputs {
  grid-template-columns: 1fr 1fr;
  margin-top: 2px;
  margin-bottom: 0;
}

.mode-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid rgba(246, 247, 251, 0.08);
}

.mode-controls .theme-select select,
.mode-controls .meme-checkbox span {
  min-height: var(--control-height);
}

.mode-controls .theme-select,
.mode-controls .meme-checkbox {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none;
}

.mode-controls .theme-select {
  display: block;
}

.mode-controls .meme-checkbox {
  display: inline-flex;
  justify-self: end;
}

.venue-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 0;
  padding: 6px;
  background: rgba(17, 25, 38, 0.72);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
}

.venue-toggle legend {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--text-primary);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.venue-toggle label {
  position: relative;
}

.venue-toggle input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.venue-toggle span {
  display: grid;
  place-items: center;
  min-height: 38px;
  color: var(--text-secondary);
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: var(--control-radius);
  font-size: 0.9rem;
  font-weight: 800;
}

.venue-toggle input:checked + span {
  color: var(--text-primary);
  background: var(--input-active-bg);
  border-color: var(--border-strong);
}

.score-stepper {
  display: grid;
  gap: 7px;
}

.score-stepper > span {
  color: var(--text-primary);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.score-stepper div {
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  min-height: var(--control-height);
  overflow: hidden;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: var(--control-radius);
}

.score-stepper button {
  color: var(--text-primary);
  cursor: pointer;
  font-size: 1.35rem;
  font-weight: 900;
  background: var(--input-active-bg);
}

.score-stepper output {
  display: grid;
  place-items: center;
  color: var(--text-primary);
  font-size: 1.56rem;
  font-weight: 900;
  line-height: 1;
  background: var(--input-bg);
}

.selection-toolbar {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 10px;
}

.selection-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: max-content;
}

.meme-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.meme-checkbox input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.meme-checkbox span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: var(--control-height);
  padding: 0 12px;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 850;
  white-space: nowrap;
  background: rgba(24, 34, 49, 0.72);
  border: 1px solid rgba(246, 247, 251, 0.08);
  border-radius: 104px;
}

.meme-checkbox span::before {
  content: "";
  width: 14px;
  height: 14px;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
}

.meme-checkbox input:checked + span {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.meme-checkbox input:checked + span::before {
  background:
    linear-gradient(135deg, transparent 42%, var(--text-primary) 43% 55%, transparent 56%),
    linear-gradient(45deg, transparent 46%, var(--text-primary) 47% 59%, transparent 60%),
    var(--primary-red);
  border-color: var(--primary-red);
}

.selection-count {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: max-content;
  min-height: var(--control-height);
  padding: 0 13px;
  color: var(--text-primary);
  font-size: 0.8rem;
  font-weight: 850;
  white-space: nowrap;
  background: rgba(24, 34, 49, 0.72);
  border: 1px solid rgba(246, 247, 251, 0.08);
  border-radius: 104px;
}

.selection-count strong {
  color: var(--text-primary);
}

.player-list {
  display: grid;
  gap: 9px;
  overflow: visible;
  padding-right: 0;
}

.player-row {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 7px 12px;
  align-items: stretch;
  min-height: 132px;
  padding: 10px 12px;
  overflow: visible;
  background: rgba(17, 25, 38, 0.78);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
  animation: reveal 420ms ease both;
}

.player-row:hover {
  background: var(--card-active-bg);
}

.player-row.is-selected {
  background: var(--card-active-bg);
  border-color: var(--primary-red);
  box-shadow: inset 0 0 0 1px var(--primary-red);
}

.player-head {
  position: relative;
  display: grid;
  place-items: center;
  grid-row: 1 / 3;
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 108px;
  margin-top: 0;
  overflow: hidden;
  color: var(--page-bg);
  font-weight: 950;
  background:
    radial-gradient(circle at 38% 12%, rgba(255, 255, 255, 0.9), transparent 34%),
    radial-gradient(circle at 82% 34%, rgba(255, 255, 255, 0.34), transparent 32%),
    linear-gradient(180deg, #e9e2d8 0%, #d8cfc4 100%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 10px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 8px 18px rgba(0, 0, 0, 0.18);
}

.player-head::before,
.marker-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.18) 0%, transparent 34%),
    radial-gradient(circle at 72% 28%, rgba(116, 103, 90, 0.1), transparent 34%);
  mix-blend-mode: soft-light;
  z-index: 2;
}

.player-head::after,
.marker-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(circle at 45% 28%, transparent 36%, rgba(38, 30, 24, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 34%, rgba(32, 24, 18, 0.16) 100%);
  mix-blend-mode: multiply;
}

.player-head img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.04) contrast(1.05) brightness(1.04);
  transform: scale(1.08);
  transform-origin: center top;
}

.player-head span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--text-primary);
  font-size: 1.06rem;
  font-weight: 900;
}

.player-meta {
  min-width: 0;
  align-self: start;
  padding-top: 2px;
}

.player-name {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-size: clamp(1.16rem, 2.1vw, 1.48rem);
  font-weight: 850;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
  text-overflow: ellipsis;
}

.player-name span {
  display: block;
}

.player-role {
  margin: 0 0 5px;
  color: var(--text-secondary);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.player-row select {
  grid-column: 2;
  align-self: end;
  min-height: 38px;
  padding: 0 34px 0 11px;
  font-size: 0.84rem;
  font-weight: 700;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(135deg, #ffffff 50%, transparent 50%);
  background-position:
    calc(100% - 17px) 16px,
    calc(100% - 12px) 16px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
}

.export-actions {
  grid-template-columns: 1fr;
}

.primary-button {
  min-height: var(--control-height);
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 950;
  background: var(--primary-red);
}

.primary-button:hover {
  background: var(--primary-red-hover);
}

.secondary-button {
  color: var(--panel-bg);
  font-weight: 900;
  background: #f4f4f4;
}

.empty-state {
  padding: 24px;
  color: var(--text-secondary);
  text-align: center;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 719px) {
  html,
  body {
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .app-shell {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 14px;
    padding: 0 0 calc(140px + env(safe-area-inset-bottom));
  }

  .editor-panel {
    order: 1;
    display: block;
    padding: 0;
    overflow: visible;
    border-radius: 0 0 20px 20px;
  }

  .editor-scroll {
    gap: 14px;
    padding: 14px;
    overflow: visible;
    border-radius: inherit;
  }

  .poster-panel {
    order: 2;
    padding: 0 14px calc(132px + env(safe-area-inset-bottom));
  }

  .mobile-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 0 2px;
    color: var(--text-primary);
  }

  .mobile-brand img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    flex: 0 0 auto;
  }

  .mobile-brand p {
    margin: 0 0 3px;
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .mobile-brand h2 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1;
    text-transform: uppercase;
  }

  .editor-header {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 100;
    order: 10;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px;
    margin: 0;
    background: rgba(10, 15, 25, 0.94);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(14px);
  }

  .match-form {
    order: 2;
  }

  .selection-toolbar {
    order: 3;
  }

  .player-list {
    order: 4;
  }

  .poster {
    width: min(100%, 520px);
    margin: 0 auto;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .poster-title {
    width: min(100%, var(--title-max-width, calc(100% - 150px)));
  }

  .poster h1 {
    font-size: var(--matchup-size, clamp(2.65rem, 12vw, 3.05rem));
  }

  .creator-line {
    font-size: clamp(1.05rem, 4.2vw, 1.25rem);
  }

  .pitch {
    touch-action: pan-y;
  }

  .player-marker {
    touch-action: none;
  }
}

@media (min-width: 720px) {
  html,
  body {
    height: 100%;
    overflow: hidden;
  }

  .app-shell {
    grid-template-columns: minmax(360px, 520px) minmax(320px, 1fr);
    align-items: start;
    height: 100dvh;
    overflow: hidden;
    padding: 24px;
  }

  .poster-panel {
    position: sticky;
    top: 24px;
    display: flex;
    min-height: 0;
    height: calc(100dvh - 48px);
    overflow: visible;
  }

  .poster {
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .pitch {
    height: calc(100% - 12px);
    min-height: 0;
    aspect-ratio: auto;
  }

  .editor-panel {
    min-height: 0;
    height: calc(100dvh - 48px);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
  }

  .editor-scroll {
    padding-right: 18px;
  }

  .export-actions {
    grid-template-columns: 1fr;
  }

  .player-row {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .player-row select {
    grid-column: 2;
  }
}

@media (max-width: 420px) {
  .app-shell {
    padding: 0;
  }

  .poster,
  .editor-panel {
    border-radius: 0;
  }

  .poster {
    min-height: 690px;
    padding: 14px;
  }

  .poster > * {
    margin-inline: 0;
  }

  .poster-header {
    padding: 0;
  }

  .poster-header {
    min-height: 166px;
    padding: 18px 18px 0;
    gap: 10px;
  }

  .scoreline {
    right: 18px;
    bottom: 14px;
    min-width: 92px;
    min-height: 68px;
    padding: 13px 15px;
    gap: 7px;
    font-size: clamp(1.55rem, 8vw, 2.25rem);
  }

  .poster-title {
    width: min(100%, var(--title-max-width, calc(100% - 138px)));
  }

  .poster-logo {
    top: 12px;
    right: 18px;
    width: 46px;
  }

  .pitch {
    width: 108%;
    margin: 4px -4% 0;
  }

  .editor-header,
  .match-form,
  .score-inputs,
  .mode-controls,
  .selection-toolbar {
    grid-template-columns: 1fr;
  }

  .selection-summary {
    justify-content: flex-start;
    min-width: 0;
  }

  .editor-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .selection-count {
    justify-self: start;
  }

  .player-marker {
    width: 70px;
  }

  .marker-photo {
    width: 54px;
    height: 68px;
  }

  .marker-name {
    max-width: 82px;
    font-size: 0.6rem;
  }

  .player-list {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .player-row {
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 8px 11px;
    min-height: 122px;
    padding: 10px;
  }

  .player-head {
    width: 100%;
    height: 100%;
    min-height: 102px;
    margin-top: 0;
  }

  .player-name {
    font-size: clamp(1.12rem, 5.4vw, 1.36rem);
  }

  .player-row select {
    grid-column: 2;
    min-height: 40px;
  }
}

/* AjaxPro kit theme
   Roll back instantly by changing <body data-theme="ajaxpro-kit"> to "classic". */
body[data-theme="ajaxpro-kit"] {
  --page-bg: #f5f3ee;
  --panel-bg: #101010;
  --card-bg: #ffffff;
  --card-active-bg: #fff4f5;
  --input-bg: #f7f5ef;
  --input-active-bg: #ffffff;
  --border: rgba(16, 16, 16, 0.16);
  --border-strong: rgba(165, 3, 36, 0.42);
  --text-primary: #101010;
  --text-secondary: #414141;
  --text-muted-soft: #77726a;
  --primary-red: #a50324;
  --primary-red-hover: #c9002b;
  --red-rgb: 165, 3, 36;
  --ajax-gold: #d9b06f;
  --ajax-ice: #b0cddf;
  --ink: #101010;
  --paper: #ffffff;
  --panel: #ffffff;
  --panel-soft: #f4f0e8;
  --line: rgba(16, 16, 16, 0.16);
  --shadow: 0 18px 42px rgba(16, 16, 16, 0.14);
  background:
    radial-gradient(circle at 78% 12%, rgba(176, 205, 223, 0.38), transparent 18rem),
    linear-gradient(115deg, transparent 0 11%, rgba(var(--red-rgb), 0.08) 11% 17%, transparent 17% 31%),
    repeating-linear-gradient(116deg, rgba(16, 16, 16, 0.035) 0 1px, transparent 1px 16px),
    #f5f3ee;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] {
  --page-bg: #11100d;
  --primary-red: #d6a84f;
  --primary-red-hover: #efc46a;
  --red-rgb: 214, 168, 79;
  --border-strong: rgba(214, 168, 79, 0.42);
  --ajax-gold: #d6a84f;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] {
  --page-bg: #eef6fd;
  --primary-red: #24446f;
  --primary-red-hover: #315f98;
  --red-rgb: 36, 68, 111;
  --border-strong: rgba(36, 68, 111, 0.36);
  --ajax-ice: #b9d7ef;
}

body[data-theme="ajaxpro-kit"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.82;
  background:
    radial-gradient(circle at 88% 72%, rgba(217, 176, 111, 0.14), transparent 13rem),
    linear-gradient(116deg, transparent 0 8%, rgba(var(--red-rgb), 0.9) 8% 10.5%, transparent 10.5% 22%),
    linear-gradient(116deg, transparent 0 56%, rgba(var(--red-rgb), 0.12) 56% 63%, transparent 63%),
    radial-gradient(circle at 16% 18%, rgba(var(--red-rgb), 0.08) 0 1px, transparent 1.3px);
  background-size: auto, auto, auto, 9px 9px;
}

body[data-theme="ajaxpro-kit"] .poster {
  color: var(--paper);
  background:
    linear-gradient(116deg, transparent 0 16%, rgba(var(--red-rgb), 0.9) 16% 27%, transparent 27% 42%),
    radial-gradient(circle at 26% 14%, rgba(var(--red-rgb), 0.24), transparent 16rem),
    linear-gradient(180deg, #151515 0%, #08090c 100%);
  border: 1px solid rgba(16, 16, 16, 0.12);
  border-radius: 14px;
  box-shadow: 0 26px 60px rgba(16, 16, 16, 0.24);
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .poster {
  background:
    linear-gradient(116deg, transparent 0 16%, rgba(var(--red-rgb), 0.74) 16% 27%, transparent 27% 42%),
    radial-gradient(circle at 26% 14%, rgba(var(--red-rgb), 0.2), transparent 16rem),
    linear-gradient(180deg, #8da7c1 0%, #1f3658 100%);
}

body[data-theme="ajaxpro-kit"] .poster::after {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 84%);
}

body[data-theme="ajaxpro-kit"] .poster::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto;
  height: 276px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.62;
  background:
    radial-gradient(circle at 18% 12%, rgba(16, 16, 16, 0.08) 0 1px, transparent 1.4px),
    radial-gradient(circle at 76% 32%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.5px),
    linear-gradient(116deg, transparent 0 70%, rgba(var(--red-rgb), 0.08) 70% 78%, transparent 78%);
  background-size: 9px 9px, 10px 10px, auto;
}

body[data-theme="ajaxpro-kit"] .poster-header::before {
  background:
    linear-gradient(116deg, transparent 0 42%, rgba(var(--red-rgb), 0.18) 42% 50%, transparent 50%),
    radial-gradient(circle at 22% 58%, rgba(var(--red-rgb), 0.2), transparent 36%);
}

body[data-theme="ajaxpro-kit"] .poster-logo {
  width: 44px;
  box-shadow: 0 12px 28px rgba(var(--red-rgb), 0.28);
}

body[data-theme="ajaxpro-kit"] .poster .eyebrow,
body[data-theme="ajaxpro-kit"] .mobile-brand p,
body[data-theme="ajaxpro-kit"] .player-role,
body[data-theme="ajaxpro-kit"] .match-form span,
body[data-theme="ajaxpro-kit"] .search-box span,
body[data-theme="ajaxpro-kit"] .score-stepper > span,
body[data-theme="ajaxpro-kit"] .venue-toggle legend,
body[data-theme="ajaxpro-kit"] .theme-select span {
  color: var(--primary-red);
  font-weight: 950;
  letter-spacing: 0.14em;
}

body[data-theme="ajaxpro-kit"] .poster .eyebrow {
  display: inline-block;
  width: fit-content;
  padding: 3px 6px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(16, 16, 16, 0.72);
  border-left: 3px solid var(--primary-red);
}

body[data-theme="ajaxpro-kit"] .poster h1 {
  color: #ffffff;
  text-shadow: 0 2px 0 rgba(var(--red-rgb), 0.35);
}

body[data-theme="ajaxpro-kit"] .creator-line {
  color: rgba(255, 255, 255, 0.72);
}

body[data-theme="ajaxpro-kit"] .scoreline {
  color: #ffffff;
  background:
    linear-gradient(116deg, rgba(var(--red-rgb), 0.28), transparent 42%),
    rgba(4, 5, 7, 0.82);
  border: 1px solid rgba(217, 176, 111, 0.34);
  border-radius: 10px;
}

body[data-theme="ajaxpro-kit"] .editor-panel {
  color: var(--text-primary);
  background:
    linear-gradient(116deg, transparent 0 76%, rgba(var(--red-rgb), 0.08) 76% 84%, transparent 84%),
    #ffffff;
  border: 1px solid rgba(16, 16, 16, 0.12);
  border-radius: 14px;
}

body[data-theme="ajaxpro-kit"] .editor-scroll,
body[data-theme="ajaxpro-kit"] .editor-header {
  background: transparent;
}

body[data-theme="ajaxpro-kit"] .editor-header {
  border-bottom: 2px solid rgba(var(--red-rgb), 0.14);
}

body[data-theme="ajaxpro-kit"] .primary-button {
  color: #ffffff;
  background:
    linear-gradient(116deg, rgba(255, 255, 255, 0.16), transparent 28%),
    var(--primary-red);
  border: 1px solid rgba(var(--red-rgb), 0.7);
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(var(--red-rgb), 0.26);
  text-transform: uppercase;
}

body[data-theme="ajaxpro-kit"] .primary-button:hover {
  background:
    linear-gradient(116deg, rgba(255, 255, 255, 0.18), transparent 28%),
    var(--primary-red-hover);
}

body[data-theme="ajaxpro-kit"] .ghost-button,
body[data-theme="ajaxpro-kit"] .secondary-button,
body[data-theme="ajaxpro-kit"] .theme-select select {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 16, 16, 0.18);
  border-radius: 6px;
}

body[data-theme="ajaxpro-kit"] .theme-select select {
  color: #101010;
  background:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(116deg, rgba(var(--red-rgb), 0.1), transparent 44%),
    #ffffff;
  background-position:
    calc(100% - 19px) 19px,
    calc(100% - 14px) 19px,
    0 0,
    0 0;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, auto, auto;
  border-color: rgba(16, 16, 16, 0.18);
  border-radius: 6px;
}

body[data-theme="ajaxpro-kit"] .mode-controls {
  border-top-color: rgba(16, 16, 16, 0.12);
}

body[data-theme="ajaxpro-kit"] .mode-controls .theme-select select {
  border-left: 4px solid var(--primary-red);
  font-weight: 950;
  letter-spacing: 0.01em;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .editor-panel {
  background:
    linear-gradient(116deg, transparent 0 76%, rgba(214, 168, 79, 0.1) 76% 84%, transparent 84%),
    #ffffff;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .editor-panel {
  background:
    linear-gradient(116deg, transparent 0 76%, rgba(36, 68, 111, 0.09) 76% 84%, transparent 84%),
    #ffffff;
}

body[data-theme="ajaxpro-kit"] .theme-select select:focus {
  border-color: var(--primary-red);
  box-shadow: 0 0 0 3px rgba(var(--red-rgb), 0.18);
}

body[data-theme="ajaxpro-kit"] .theme-toggle[aria-pressed="true"] {
  color: #ffffff;
  background:
    linear-gradient(116deg, rgba(217, 176, 111, 0.2), transparent 44%),
    #101010;
  border-color: rgba(217, 176, 111, 0.48);
}

body[data-theme="classic"] .theme-toggle[aria-pressed="false"] {
  color: var(--text-primary);
  background: var(--input-active-bg);
  border-color: var(--border-strong);
}

body[data-theme="ajaxpro-kit"] .panel-section {
  border-top-color: rgba(16, 16, 16, 0.12);
}

body[data-theme="ajaxpro-kit"] .match-form input,
body[data-theme="ajaxpro-kit"] .search-box input,
body[data-theme="ajaxpro-kit"] .player-row select {
  color: #101010;
  background: #ffffff;
  border: 1px solid rgba(16, 16, 16, 0.18);
  border-radius: 6px;
}

body[data-theme="ajaxpro-kit"] .match-form input:focus,
body[data-theme="ajaxpro-kit"] .search-box input:focus,
body[data-theme="ajaxpro-kit"] .player-row select:focus,
body[data-theme="ajaxpro-kit"] .score-stepper button:focus-visible,
body[data-theme="ajaxpro-kit"] .venue-toggle input:focus-visible + span,
body[data-theme="ajaxpro-kit"] .meme-checkbox input:focus-visible + span,
body[data-theme="ajaxpro-kit"] .primary-button:focus-visible,
body[data-theme="ajaxpro-kit"] .ghost-button:focus-visible {
  border-color: var(--primary-red);
  box-shadow: 0 0 0 3px rgba(var(--red-rgb), 0.18);
}

body[data-theme="ajaxpro-kit"] .venue-toggle,
body[data-theme="ajaxpro-kit"] .score-stepper div,
body[data-theme="ajaxpro-kit"] .selection-count,
body[data-theme="ajaxpro-kit"] .meme-checkbox span {
  background:
    linear-gradient(116deg, transparent 0 72%, rgba(176, 205, 223, 0.2) 72% 100%),
    #f7f5ef;
  border: 1px solid rgba(16, 16, 16, 0.14);
  border-radius: 8px;
}

body[data-theme="ajaxpro-kit"] .mode-controls .meme-checkbox span {
  padding-inline: 14px;
  color: #101010;
  background:
    linear-gradient(116deg, transparent 0 74%, rgba(var(--red-rgb), 0.1) 74% 100%),
    #f7f5ef;
}

body[data-theme="ajaxpro-kit"] .venue-toggle span,
body[data-theme="ajaxpro-kit"] .score-stepper output {
  color: #101010;
  background: #ffffff;
  border-color: rgba(16, 16, 16, 0.12);
}

body[data-theme="ajaxpro-kit"] .venue-toggle input:checked + span,
body[data-theme="ajaxpro-kit"] .meme-checkbox input:checked + span {
  color: #ffffff;
  background: #101010;
  border-color: #101010;
}

body[data-theme="ajaxpro-kit"] .score-stepper button {
  color: #ffffff;
  background: #101010;
}

body[data-theme="ajaxpro-kit"] .player-row {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(176, 205, 223, 0.22), transparent 4.6rem),
    linear-gradient(116deg, transparent 0 70%, rgba(var(--red-rgb), 0.08) 70% 82%, transparent 82%),
    #ffffff;
  border: 1px solid rgba(16, 16, 16, 0.13);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(16, 16, 16, 0.08);
}

body[data-theme="ajaxpro-kit"] .player-row::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.38;
  background:
    radial-gradient(circle at 92% 20%, rgba(var(--red-rgb), 0.16) 0 1px, transparent 1.5px),
    repeating-linear-gradient(116deg, rgba(16, 16, 16, 0.03) 0 1px, transparent 1px 13px);
  background-size: 8px 8px, auto;
}

body[data-theme="ajaxpro-kit"] .player-row:hover,
body[data-theme="ajaxpro-kit"] .player-row.is-selected {
  background:
    linear-gradient(116deg, rgba(var(--red-rgb), 0.12), transparent 34%),
    #ffffff;
  border-color: rgba(var(--red-rgb), 0.48);
}

body[data-theme="ajaxpro-kit"] .player-head,
body[data-theme="ajaxpro-kit"] .marker-photo {
  background:
    radial-gradient(circle at 40% 22%, rgba(255, 255, 255, 0.7), transparent 36%),
    linear-gradient(180deg, #e5ded3 0%, #cdc2b4 100%);
  border: 1px solid rgba(16, 16, 16, 0.1);
  border-radius: 8px;
}

body[data-theme="ajaxpro-kit"] .player-name {
  color: #101010;
  font-weight: 950;
}

body[data-theme="ajaxpro-kit"] .pitch {
  background:
    radial-gradient(circle at 18% 12%, rgba(245, 243, 238, 0.13) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 26%, rgba(var(--red-rgb), 0.1) 0 1px, transparent 1.5px),
    linear-gradient(116deg, transparent 0 18%, rgba(var(--red-rgb), 0.12) 18% 25%, transparent 25% 48%),
    linear-gradient(116deg, transparent 0 66%, rgba(245, 243, 238, 0.07) 66% 74%, transparent 74%),
    #0e0f0d;
  background-size: 9px 9px, 12px 12px, auto, auto, auto;
  border-radius: 0 0 14px 14px;
  clip-path: inset(0 round 0 0 14px 14px);
  filter: none;
}

body[data-theme="ajaxpro-kit"] .pitch-lines {
  overflow: hidden;
  border-radius: inherit;
}

body[data-theme="ajaxpro-kit"] .board-shadow {
  fill: rgba(0, 0, 0, 0.48);
}

body[data-theme="ajaxpro-kit"] .board-base {
  fill: #191416;
}

body[data-theme="ajaxpro-kit"] .pitch-fill,
body[data-theme="ajaxpro-kit"] .stripe-dark {
  fill: #211d1e;
}

body[data-theme="ajaxpro-kit"] .board-lip,
body[data-theme="ajaxpro-kit"] .stripe-light {
  fill: #30292a;
}

body[data-theme="ajaxpro-kit"] .board-rail {
  fill: #10110e;
}

body[data-theme="ajaxpro-kit"] .field-line {
  stroke: rgba(245, 243, 238, 0.32);
  stroke-width: 0.22;
}

body[data-theme="ajaxpro-kit"] .boundary-line {
  stroke: rgba(245, 243, 238, 0.4);
}

body[data-theme="ajaxpro-kit"] .goal-frame {
  stroke: rgba(245, 243, 238, 0.56);
  stroke-width: 0.42;
}

body[data-theme="ajaxpro-kit"] .goal-net {
  stroke: rgba(245, 243, 238, 0.15);
}

body[data-theme="ajaxpro-kit"] .field-dot {
  fill: rgba(245, 243, 238, 0.48);
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .pitch {
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 176, 111, 0.14) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 26%, rgba(214, 168, 79, 0.14) 0 1px, transparent 1.5px),
    linear-gradient(116deg, transparent 0 18%, rgba(214, 168, 79, 0.12) 18% 25%, transparent 25% 48%),
    linear-gradient(116deg, transparent 0 66%, rgba(245, 243, 238, 0.06) 66% 74%, transparent 74%),
    #0d0c0a;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .board-base {
  fill: #18140f;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .pitch-fill,
body[data-theme="ajaxpro-kit"][data-kit="away"] .stripe-dark {
  fill: #1f1a14;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .board-lip,
body[data-theme="ajaxpro-kit"][data-kit="away"] .stripe-light {
  fill: #30271b;
}

body[data-theme="ajaxpro-kit"][data-kit="away"] .board-rail {
  fill: #100e0b;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .pitch {
  background:
    radial-gradient(circle at 18% 12%, rgba(238, 246, 253, 0.16) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 26%, rgba(36, 68, 111, 0.14) 0 1px, transparent 1.5px),
    linear-gradient(116deg, transparent 0 18%, rgba(36, 68, 111, 0.14) 18% 25%, transparent 25% 48%),
    linear-gradient(116deg, transparent 0 66%, rgba(238, 246, 253, 0.08) 66% 74%, transparent 74%),
    #101722;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .board-base {
  fill: #162033;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .pitch-fill,
body[data-theme="ajaxpro-kit"][data-kit="third"] .stripe-dark {
  fill: #172235;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .board-lip,
body[data-theme="ajaxpro-kit"][data-kit="third"] .stripe-light {
  fill: #22334b;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .board-rail {
  fill: #101724;
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .field-line {
  stroke: rgba(238, 246, 253, 0.34);
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .boundary-line {
  stroke: rgba(238, 246, 253, 0.42);
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .goal-frame {
  stroke: rgba(238, 246, 253, 0.58);
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .goal-net {
  stroke: rgba(238, 246, 253, 0.18);
}

body[data-theme="ajaxpro-kit"][data-kit="third"] .field-dot {
  fill: rgba(238, 246, 253, 0.52);
}

body[data-theme="ajaxpro-kit"] .marker-name {
  color: #ffffff;
  background: rgba(16, 16, 16, 0.94);
  border: 1px solid rgba(217, 176, 111, 0.22);
  border-radius: 5px;
}

body[data-theme="ajaxpro-kit"] .empty-state {
  color: #101010;
  background: #ffffff;
  border-color: rgba(16, 16, 16, 0.14);
}

@media (max-width: 719px) {
  body[data-theme="ajaxpro-kit"] .editor-header {
    background:
      linear-gradient(116deg, rgba(var(--red-rgb), 0.16), transparent 44%),
      rgba(255, 255, 255, 0.96);
  }
}
