@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

:root {
  --bg: #070d0a;
  --bg2: #0b1512;
  --panel: rgba(255, 255, 255, 0.045);
  --panel2: rgba(255, 255, 255, 0.08);
  --line: rgba(255, 255, 255, 0.08);
  --line2: rgba(255, 255, 255, 0.14);
  --tx: #f2f7f0;
  --tx2: #9fb3a6;
  --tx3: #5f7268;
  --lime: #c6f43c;
  --lime2: #9fde1e;
  --teal: #2dd4a7;
  --red: #ff4d5e;
  --amber: #ffc24b;
  --r: 18px;
  --rs: 12px;
  --font-d: 'Sora', system-ui, sans-serif;
  --font-b:
    -apple-system, 'SF Pro Text', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --safe-b: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  height: 100%;
}
body {
  background: var(--bg);
  color: var(--tx);
  font-family: var(--font-b);
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior-y: none;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(60vw 40vh at 15% -5%, rgba(45, 212, 167, 0.1), transparent 60%),
    radial-gradient(70vw 45vh at 95% 0%, rgba(198, 244, 60, 0.07), transparent 60%),
    linear-gradient(180deg, #081009 0%, var(--bg) 55%);
}
h1,
h2,
h3,
h4,
.disp {
  font-family: var(--font-d);
  letter-spacing: -0.01em;
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
input,
select,
textarea {
  font: inherit;
  color: var(--tx);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--rs);
  padding: 11px 13px;
  outline: none;
  width: 100%;
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(198, 244, 60, 0.5);
  box-shadow: 0 0 0 3px rgba(198, 244, 60, 0.12);
}
select {
  appearance: none;
}
::placeholder {
  color: var(--tx3);
}

.app {
  max-width: 760px;
  margin: 0 auto;
  min-height: 100dvh;
  position: relative;
}
.screen {
  animation: up 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  padding-bottom: calc(84px + var(--safe-b));
}
@keyframes up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 15px;
  padding: 13px 22px;
  border-radius: 14px;
  background: var(--lime);
  color: #101a06;
  transition:
    transform 0.12s ease,
    filter 0.12s ease;
  white-space: nowrap;
}
.btn:active {
  transform: scale(0.96);
}
.btn.big {
  width: 100%;
  padding: 16px;
  font-size: 16px;
  border-radius: 16px;
}
.btn.ghost {
  background: var(--panel);
  color: var(--tx);
  border: 1px solid var(--line2);
}
.btn.danger {
  background: rgba(255, 77, 94, 0.12);
  color: var(--red);
  border: 1px solid rgba(255, 77, 94, 0.35);
}
.btn.slim {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 10px;
}
.btn:disabled {
  opacity: 0.45;
  pointer-events: none;
}
.icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: var(--tx2);
  flex: none;
}
.icon-btn:active {
  transform: scale(0.92);
}

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--panel2);
  border: 1px solid var(--line);
  color: var(--tx2);
  text-transform: uppercase;
}
.chip.lime {
  background: rgba(198, 244, 60, 0.12);
  border-color: rgba(198, 244, 60, 0.35);
  color: var(--lime);
}
.chip.live {
  background: rgba(255, 77, 94, 0.14);
  border-color: rgba(255, 77, 94, 0.4);
  color: var(--red);
}
.chip.win {
  background: rgba(255, 194, 75, 0.12);
  border-color: rgba(255, 194, 75, 0.35);
  color: var(--amber);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: calc(10px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 16px 10px;
  background: linear-gradient(180deg, rgba(7, 13, 10, 0.92), rgba(7, 13, 10, 0.72));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.topbar h2 {
  font-size: 17px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero {
  padding: 52px 20px 28px;
  text-align: center;
}
.hero .mark {
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  display: block;
  filter: drop-shadow(0 6px 30px rgba(198, 244, 60, 0.35));
}
.hero h1 {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero h1 em {
  font-style: normal;
  color: var(--lime);
}
.hero p {
  color: var(--tx2);
  margin-top: 10px;
  font-size: 15.5px;
  max-width: 400px;
  margin-inline: auto;
}
.hero .cta {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
  margin-inline: auto;
}

.steps {
  display: flex;
  gap: 10px;
  padding: 20px 16px;
  overflow-x: auto;
  scrollbar-width: none;
}
.steps::-webkit-scrollbar {
  display: none;
}
.step {
  flex: 0 0 240px;
  padding: 18px;
  border-radius: var(--r);
  background: var(--panel);
  border: 1px solid var(--line);
}
.step b {
  font-family: var(--font-d);
  color: var(--lime);
  font-size: 13px;
  display: block;
  margin-bottom: 8px;
}
.step h3 {
  font-size: 15.5px;
  margin-bottom: 5px;
}
.step p {
  color: var(--tx2);
  font-size: 13.5px;
}

.sec {
  padding: 6px 16px 14px;
}
.sec-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 16px 0 10px;
}
.sec-head h2 {
  font-size: 19px;
}
.sec-head a {
  color: var(--lime);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.tcard {
  display: flex;
  gap: 13px;
  padding: 14px;
  margin-bottom: 10px;
  align-items: center;
  cursor: pointer;
  transition: transform 0.12s;
}
.tcard:active {
  transform: scale(0.985);
}
.tcard .badge {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 17px;
}
.tcard .tt {
  flex: 1;
  min-width: 0;
}
.tcard h3 {
  font-size: 15.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcard .sub {
  color: var(--tx2);
  font-size: 12.5px;
  margin-top: 3px;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.tcard .chev {
  color: var(--tx3);
  font-size: 18px;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.22),
    0 2px 8px rgba(0, 0, 0, 0.35);
}
.badge.lg {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 17px;
}
.badge.sm {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 9.5px;
}
.badge.photo {
  background-size: cover;
  background-position: center;
}
.badge.kit {
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}
.badge.kit svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.tabs {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
  width: 100%;
  max-width: 760px;
  display: flex;
  gap: 2px;
  padding: 8px 12px calc(8px + var(--safe-b));
  background: rgba(9, 15, 12, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--line);
}
.tabs button {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 7px 4px;
  border-radius: 12px;
  color: var(--tx3);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: color 0.15s;
}
.tabs button svg {
  width: 21px;
  height: 21px;
}
.tabs button.on {
  color: var(--lime);
}

.stage-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 16px 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.stage-tabs::-webkit-scrollbar {
  display: none;
}
.stage-tabs button {
  flex: none;
  padding: 8px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--tx2);
}
.stage-tabs button.on {
  background: rgba(198, 244, 60, 0.14);
  border-color: rgba(198, 244, 60, 0.4);
  color: var(--lime);
}

.phead {
  position: relative;
  padding: 30px 18px 20px;
  text-align: center;
  overflow: hidden;
}
.phead::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(90vw 30vh at 50% -8%, rgba(198, 244, 60, 0.16), transparent 65%),
    radial-gradient(60vw 24vh at 20% 0%, rgba(45, 212, 167, 0.12), transparent 60%);
}
.phead .badge {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  font-size: 24px;
  margin-bottom: 12px;
}
.phead h1 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.015em;
  max-width: 520px;
  margin: 0 auto;
}
.phead .sub {
  color: var(--tx2);
  margin-top: 7px;
  font-size: 13.5px;
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.table {
  overflow: hidden;
}
.trow {
  display: grid;
  grid-template-columns: 30px 1fr repeat(6, 34px);
  align-items: center;
  gap: 2px;
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.trow:last-child {
  border-bottom: 0;
}
.trow.head {
  color: var(--tx3);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 10px;
}
.trow .pos {
  font-family: var(--font-d);
  font-weight: 700;
  color: var(--tx3);
  font-size: 12.5px;
}
.trow.q .pos {
  color: var(--lime);
}
.trow .tm {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-weight: 600;
  font-size: 13.5px;
}
.trow .tm span.nm {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trow .c {
  text-align: center;
  color: var(--tx2);
  font-variant-numeric: tabular-nums;
}
.trow .c.pts {
  color: var(--tx);
  font-family: var(--font-d);
  font-weight: 700;
}

.grp-h {
  padding: 14px 12px 8px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--teal);
  letter-spacing: 0.02em;
}

.round-h {
  padding: 16px 4px 8px;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 14px;
  color: var(--tx2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mcard {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  margin-bottom: 8px;
  position: relative;
}
.mcard .side {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.mcard .side.away {
  flex-direction: row-reverse;
  text-align: right;
}
.mcard .side .nm {
  font-weight: 600;
  font-size: 13.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mcard .side .nm.tbd {
  color: var(--tx3);
  font-weight: 500;
}
.mcard .mid {
  flex: none;
  min-width: 74px;
  text-align: center;
}
.mcard .score {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: 0.02em;
}
.mcard .score .pen {
  display: block;
  font-size: 10px;
  color: var(--tx2);
  font-weight: 600;
}
.mcard .kick {
  font-size: 11px;
  color: var(--tx3);
  margin-top: 2px;
}
.mcard .stl {
  position: absolute;
  top: -7px;
  left: 12px;
}
.mcard.live {
  border-color: rgba(255, 77, 94, 0.45);
}
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  display: inline-block;
  animation: pulse 1.4s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.7);
  }
}

.rank-list .rrow {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
}
.rank-list .rrow:last-child {
  border-bottom: 0;
}
.rank-list .npos {
  font-family: var(--font-d);
  font-weight: 800;
  width: 26px;
  text-align: center;
  color: var(--tx3);
  font-size: 15px;
}
.rank-list .npos.gold {
  color: var(--amber);
}
.rank-list .who {
  flex: 1;
  min-width: 0;
}
.rank-list .who b {
  display: block;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rank-list .who span {
  font-size: 12px;
  color: var(--tx2);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rank-list .goals {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 19px;
  color: var(--lime);
}

.teams-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.team-card {
  padding: 16px 12px;
  text-align: center;
}
.team-card .badge {
  margin: 0 auto 9px;
}
.team-card b {
  display: block;
  font-size: 13.5px;
  line-height: 1.3;
}
.team-card span {
  font-size: 11.5px;
  color: var(--tx3);
}

.foot {
  padding: 26px 16px 30px;
  text-align: center;
  color: var(--tx3);
  font-size: 12.5px;
}
.foot .btn {
  margin-top: 12px;
}

.list-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
}
.list-row:last-child {
  border-bottom: 0;
}
.list-row .grow {
  flex: 1;
  min-width: 0;
}
.list-row b {
  font-size: 14px;
  display: block;
}
.list-row small {
  color: var(--tx3);
  font-size: 12px;
}
.public-predictions .list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
.public-predictions .list-row small {
  display: block;
}
.public-predictions .score-pair {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.public-predictions .score-pair input {
  min-width: 0;
  text-align: center;
}
.public-predictions .score-pair button {
  grid-column: 1/-1;
  justify-self: start;
}
.x {
  color: var(--tx3);
  font-size: 17px;
  padding: 6px;
}

.field {
  margin-bottom: 13px;
}
.field label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--tx2);
  margin-bottom: 6px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.seg {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.seg button {
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--tx2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 104px;
}
.seg button small {
  font-weight: 500;
  font-size: 11px;
  color: var(--tx3);
}
.seg button.on {
  border-color: rgba(198, 244, 60, 0.5);
  background: rgba(198, 244, 60, 0.1);
  color: var(--lime);
}
.seg button.on small {
  color: rgba(198, 244, 60, 0.7);
}

.sheet-veil,
.veil {
  position: fixed;
  inset: 0;
  max-width: 100vw;
  z-index: 60;
  background: rgba(3, 6, 4, 0.66);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.veil.in {
  opacity: 1;
}
.veil.out {
  opacity: 0;
}
.sheet {
  width: 100%;
  max-width: 560px;
  max-height: 88dvh;
  overflow-y: auto;
  border-radius: 24px 24px 0 0;
  background: #0d1713;
  border: 1px solid var(--line2);
  border-bottom: 0;
  padding: 10px 18px calc(20px + var(--safe-b));
  transform: translateY(30px);
  transition: transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.veil.in .sheet {
  transform: none;
}
.sheet-grab {
  width: 44px;
  height: 5px;
  border-radius: 3px;
  background: var(--line2);
  margin: 2px auto 10px;
  display: block;
}
.sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.sheet-head h3 {
  font-size: 17px;
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.sheet-head .icon-btn {
  flex: none;
}
.team-link-controls .btn {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
[data-player-form-sheet] {
  overflow-wrap: anywhere;
}
[data-player-form-sheet] .btn,
[data-player-form-sheet] .chip {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
[data-player-form-review] p {
  white-space: pre-wrap;
}

.stepper {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
}
.stepper button {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--panel2);
  border: 1px solid var(--line2);
  font-size: 22px;
  font-weight: 700;
  color: var(--lime);
}
.stepper b {
  font-family: var(--font-d);
  font-size: 34px;
  min-width: 52px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.score-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin: 6px 0 14px;
}
.score-grid .col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.score-grid .vs {
  color: var(--tx3);
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 15px;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: calc(90px + var(--safe-b));
  transform: translateX(-50%) translateY(8px);
  z-index: 80;
  background: #15221b;
  border: 1px solid var(--line2);
  color: var(--tx);
  padding: 11px 18px;
  border-radius: 13px;
  font-size: 13.5px;
  font-weight: 600;
  opacity: 0;
  transition: all 0.25s;
  max-width: 88vw;
  text-align: center;
}
.toast.in {
  opacity: 1;
  transform: translateX(-50%);
}
.toast.err {
  border-color: rgba(255, 77, 94, 0.5);
  color: #ffb3ba;
}

.empty {
  padding: 38px 24px;
  text-align: center;
  color: var(--tx3);
}
.empty b {
  display: block;
  font-family: var(--font-d);
  font-size: 16px;
  color: var(--tx2);
  margin-bottom: 6px;
}

.manage-tabs {
  display: flex;
  gap: 6px;
  padding: 12px 16px 0;
  position: sticky;
  top: 53px;
  z-index: 25;
  background: linear-gradient(180deg, var(--bg) 82%, transparent);
}
.manage-tabs button {
  flex: 1;
  padding: 9px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tx3);
  background: var(--panel);
  border: 1px solid var(--line);
}
.manage-tabs button.on {
  color: #101a06;
  background: var(--lime);
  border-color: var(--lime);
}

.progress {
  height: 5px;
  border-radius: 3px;
  background: var(--panel2);
  overflow: hidden;
  margin-top: 9px;
}
.progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--teal), var(--lime));
  border-radius: 3px;
  transition: width 0.4s;
}

.form {
  display: inline-flex;
  gap: 4px;
}
.form i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--panel2);
}
.form i.W {
  background: var(--lime);
}
.form i.D {
  background: var(--tx3);
}
.form i.L {
  background: var(--red);
}

.card-chip {
  width: 12px;
  height: 15px;
  border-radius: 2.5px;
  display: inline-block;
  flex: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.card-chip.b {
  background: #4c9cff;
}
.card-chip.y {
  background: linear-gradient(160deg, #ffe066, #f5b700);
}
.card-chip.r {
  background: linear-gradient(160deg, #ff6b7a, #d92637);
}
.susp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--amber);
  font-weight: 600;
}

.stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.stat {
  padding: 14px;
  border-radius: var(--r);
  background: var(--panel);
  border: 1px solid var(--line);
}
.stat b {
  font-family: var(--font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--lime);
  display: block;
  line-height: 1.1;
}
.stat span {
  font-size: 11.5px;
  color: var(--tx2);
  display: block;
  margin-top: 3px;
}
.stat.wide {
  grid-column: 1/-1;
}

.kit-row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.kit-prev {
  width: 64px;
  height: 64px;
  flex: none;
}
.kit-prev svg {
  width: 100%;
  height: 100%;
}
input[type='color'] {
  width: 46px;
  height: 40px;
  padding: 3px;
  border-radius: 10px;
  cursor: pointer;
}
.pat-seg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pat-seg button {
  padding: 7px 11px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--panel);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tx2);
}
.pat-seg button.on {
  border-color: rgba(198, 244, 60, 0.5);
  background: rgba(198, 244, 60, 0.1);
  color: var(--lime);
}

.prow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.prow:last-child {
  border-bottom: 0;
}
.prow .pav {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  object-fit: cover;
  flex: none;
  background: var(--panel2);
}
.prow .pav.init {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-d);
  font-weight: 700;
  color: var(--tx2);
  font-size: 13px;
}
.prow .who {
  flex: 1;
  min-width: 0;
}
.prow .who b {
  display: block;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.prow .who small {
  color: var(--tx3);
  font-size: 11.5px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.prow .nums {
  display: flex;
  gap: 8px;
  align-items: center;
}
.prow .nums .g {
  font-family: var(--font-d);
  font-weight: 800;
  color: var(--lime);
  font-size: 16px;
}

.empty .eico {
  font-size: 34px;
  display: block;
  margin-bottom: 10px;
  opacity: 0.5;
}

.auth-box {
  max-width: 380px;
  margin: 0 auto;
  padding: 30px 20px;
}
.auth-box h1 {
  font-size: 25px;
  text-align: center;
  margin-bottom: 6px;
}
.auth-box .sub {
  text-align: center;
  color: var(--tx2);
  margin-bottom: 22px;
  font-size: 14px;
}
.mode-note {
  margin-top: 14px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255, 194, 75, 0.08);
  border: 1px solid rgba(255, 194, 75, 0.25);
  color: #e8d5a6;
  font-size: 12.5px;
}

@media (min-width: 700px) {
  .tcard:hover {
    border-color: var(--line2);
  }
  .app {
    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);
  }
}

/* SOLOGOL matchday design: forest, chalk, and floodlight lime. */
:root {
  --bg: #0c1511;
  --bg2: #14221a;
  --panel: #15231c;
  --panel2: #203329;
  --line: #26382e;
  --line2: #3a5143;
  --tx: #f3f6ed;
  --tx2: #adbdaf;
  --tx3: #899e8e;
  --lime: #c6f43c;
  --lime2: #b9e52e;
  --teal: #8dceb0;
  --r: 16px;
  --rs: 10px;
  color-scheme: dark;
}
body::before {
  background: none;
}
body {
  font-size: 14px;
  overscroll-behavior-y: auto;
}
[hidden] {
  display: none !important;
}
a {
  color: inherit;
  text-decoration: none;
}
svg {
  width: 22px;
  height: 22px;
  flex: none;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button:focus-visible,
a:focus-visible,
[role='button']:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 4px;
}
button:hover:not(:disabled) {
  filter: brightness(1.1);
}
input,
select,
textarea {
  background: #0f1b15;
  border-color: var(--line2);
  font-size: 14px;
  padding: 12px 14px;
  min-width: 0;
}
select {
  padding-right: 32px;
  appearance: auto;
}
textarea {
  resize: vertical;
}
input[type='datetime-local'],
input[type='date'] {
  min-width: 0;
}
input[type='number'] {
  font-variant-numeric: tabular-nums;
}
h1,
h2,
h3 {
  letter-spacing: -0.04em;
}
h1 {
  font-size: 36px;
  line-height: 1.16;
}
h2 {
  font-size: 22px;
}
h3 {
  font-size: 16px;
}
p {
  line-height: 1.65;
}
hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}
.hint {
  color: var(--tx3);
  font-size: 12px;
  line-height: 1.6;
  margin: 8px 0;
}
.text-btn {
  color: var(--lime);
  font-size: 13px;
  padding: 8px 0;
  text-align: left;
}
.action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.two-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tool-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0;
}
.tool-grid .btn {
  font-size: 13px;
  padding: 12px 8px;
}
.app {
  max-width: 1320px;
  border: 0;
  padding: 0 44px;
}
.screen {
  animation: none;
  padding-bottom: 0;
  min-height: 100dvh;
}
.btn {
  border-radius: 9px;
  padding: 13px 19px;
  font-size: 13px;
  font-family: var(--font-b);
  font-weight: 700;
  letter-spacing: 0;
  min-height: 44px;
}
.btn.slim {
  border-radius: 8px;
  min-height: 38px;
}
.btn.big {
  border-radius: 10px;
  font-size: 14px;
}
.btn.ghost {
  background: transparent;
  border-color: var(--line2);
}
.icon-btn {
  border-radius: 9px;
  width: 40px;
  height: 40px;
}
.chip {
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  padding: 4px 9px;
  background: #1e3026;
}
.chip.live {
  background: #3b2327;
  border-color: #71414b;
  color: #ff9caa;
}
.chip.lime {
  background: #263720;
  border-color: #4b6130;
  color: #d1eeb8;
}
.chip.win {
  background: #382f1f;
}
.card {
  background: var(--panel);
  box-shadow: none;
}
.site-nav {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.brand svg {
  height: 34px;
  width: 34px;
}
.brand span {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -1.3px;
}
.site-nav nav {
  display: flex;
  gap: 28px;
  margin-left: auto;
  margin-right: 28px;
  align-items: center;
  height: 100%;
}
.site-nav nav a {
  font-size: 13px;
  color: var(--tx3);
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.site-nav nav a.active {
  color: var(--tx);
}
.site-nav nav a.active:after {
  content: '';
  height: 2px;
  background: var(--lime);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.site-nav > .btn {
  min-height: 38px;
  font-size: 12px;
}
.landing-hero {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 56px;
  align-items: center;
  padding: 68px 0 64px;
  min-height: 570px;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--teal);
  font-size: 12px;
}
.hero-kicker svg {
  width: 16px;
  height: 16px;
}
.hero-copy h1 {
  white-space: pre-line;
  font-size: clamp(38px, 4.35vw, 62px);
  line-height: 1.12;
  letter-spacing: -0.065em;
  margin: 21px 0;
  color: #f3f6ed;
}
.hero-copy > p {
  font-size: 16px;
  color: var(--tx2);
  max-width: 420px;
  margin-bottom: 27px;
  line-height: 1.75;
}
.hero-copy .action-row {
  gap: 10px;
  flex-wrap: nowrap;
}
.hero-copy .action-row .btn {
  font-size: 12px;
  min-height: 45px;
  padding-inline: 15px;
}
.hero-copy .action-row svg {
  height: 16px;
  width: 16px;
}
.hero-footnote {
  font-size: 11px;
  color: var(--tx3);
  margin-top: 17px;
}
.pitch-scene {
  position: relative;
  padding-bottom: 35px;
  transform: rotate(-2deg);
}
.pitch-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--tx3);
  font-size: 11px;
  margin: 0 4px 14px;
}
.pitch-caption > span {
  display: flex;
  gap: 7px;
  align-items: center;
}
.pitch-caption svg {
  width: 15px;
  height: 15px;
}
.pitch-board {
  border: 1px solid #395943;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 70px #0004;
}
.pitch-board > svg {
  width: 100%;
  height: auto;
  display: block;
}
.hero-score {
  position: relative;
  display: block;
  background: #eaf0de;
  color: #163225;
  width: 85%;
  margin: -52px auto 0;
  border-radius: 14px;
  box-shadow: 0 18px 40px #0005;
  transform: rotate(2deg);
  padding: 15px 17px;
  cursor: pointer;
}
.hero-score .chip.live {
  color: #b23147;
  background: #f6dde1;
  border-color: #ecc2c9;
  font-size: 10px;
  padding: 3px 8px;
}
.hero-scoreline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 11px;
}
.hero-scoreline > span:not(.badge) {
  font-weight: 600;
  font-size: 11px;
  flex: 1;
}
.hero-scoreline > b {
  font-family: var(--font-d);
  font-size: 25px;
  white-space: nowrap;
}
.hero-score .hint {
  color: #526756;
  font-size: 10px;
  margin: 10px 0 0;
}
.hero-score .badge {
  width: 30px;
  height: 30px;
}
.hero-score .badge.kit svg {
  filter: none;
}
.how-it-works {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  padding: 29px 0 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.how-it-works > div {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
.how-it-works > div > svg {
  color: var(--lime);
  width: 25px;
  height: 25px;
  margin-top: 2px;
}
.how-it-works h3 {
  font-size: 14px;
  letter-spacing: -0.02em;
}
.how-it-works p {
  font-size: 12px;
  color: var(--tx3);
  margin-top: 7px;
  max-width: 240px;
}
.section-title {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 25px;
}
.section-title h1 {
  font-size: 34px;
}
.section-title h2 {
  font-size: 23px;
}
.section-title p {
  color: var(--tx3);
  font-size: 13px;
  margin-top: 6px;
}
.discover-section {
  padding: 44px 0 50px;
}
.search-field {
  display: flex;
  align-items: center;
  position: relative;
  width: 300px;
}
.search-field svg {
  position: absolute;
  left: 12px;
  width: 16px;
  height: 16px;
  color: var(--tx3);
}
.search-field input {
  font-size: 12px;
  padding-left: 37px;
  border-color: var(--line);
}
.tournament-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.discovery-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  background: var(--panel);
}
.discovery-card:hover {
  border-color: var(--line2);
}
.discovery-banner {
  height: 126px;
  background: repeating-linear-gradient(90deg, #244333 0, #244333 47px, #284937 47px, #284937 94px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.discovery-banner:before {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  border: 1px solid #88aa6655;
  border-radius: 50%;
  top: 38px;
}
.discovery-banner:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: #88aa6655;
  left: 50%;
  top: 0;
}
.discovery-banner > svg {
  height: 47px;
  width: 47px;
  color: #c6dc9c;
  z-index: 1;
}
.discovery-banner > .chip {
  position: absolute;
  left: 13px;
  top: 13px;
}
.demo-tag {
  position: absolute;
  bottom: 10px;
  right: 12px;
  font-size: 10px;
  color: #c0d3b8;
}
.discovery-body {
  padding: 18px;
}
.discovery-body > .hint {
  font-size: 10px;
  margin: 0 0 7px;
}
.discovery-body h3 {
  font-size: 17px;
}
.discovery-body p {
  font-size: 12px;
  color: var(--tx3);
  margin-top: 6px;
}
.discovery-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  margin-top: 17px;
  color: var(--tx3);
  font-size: 11px;
}
.discovery-bottom b {
  margin-left: auto;
  font-size: 19px;
  color: var(--lime);
}
.site-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: var(--tx3);
  font-size: 11px;
}
.site-footer .brand svg {
  width: 22px;
  height: 22px;
}
.site-footer .brand span {
  font-size: 15px;
  color: var(--tx2);
  letter-spacing: -0.7px;
}
.connection {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.connection i {
  height: 5px;
  width: 5px;
  background: var(--teal);
  border-radius: 50%;
}
.dashboard-section {
  padding: 48px 0 70px;
  min-height: 70vh;
}
.toolbar {
  display: flex;
  gap: 12px;
  margin: 26px 0;
}
.toolbar input {
  max-width: 380px;
  margin-right: auto;
}
.dashboard-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.dashboard-card .discovery-card {
  border: 0;
  border-radius: 0;
}
.dashboard-actions {
  display: flex;
  gap: 8px;
  padding: 0 18px 18px;
  background: var(--panel);
}
.tournament-grid > .empty {
  grid-column: 1/-1;
  padding: 80px 20px;
}
.auth-box {
  max-width: 440px;
  padding: 70px 20px;
  min-height: 70vh;
}
.auth-box h1 {
  font-size: 32px;
  line-height: 1.2;
  margin: 20px 0;
}
.auth-box form {
  display: grid;
  gap: 12px;
}
.auth-box .text-btn {
  display: block;
  margin: 10px auto;
}
.local-start > svg {
  display: block;
  color: var(--lime);
  width: 50px;
  height: 50px;
  margin: auto;
}
.local-start > .hint {
  text-align: center;
  margin-top: 20px;
}
.topbar {
  background: var(--bg);
  backdrop-filter: none;
  padding: 20px 0;
  position: relative;
}
.topbar h2 {
  font-size: 15px;
}
.wizard-title {
  max-width: 700px;
  margin: 35px auto 26px;
}
.wizard-title h1 {
  font-size: 32px;
  margin: 30px 0 12px;
}
.wizard-title > p {
  color: var(--tx3);
}
.wizard-progress {
  display: flex;
  gap: 12px;
}
.wizard-progress span {
  flex: 1;
  border-top: 3px solid var(--line2);
  padding-top: 10px;
  font-size: 12px;
  color: var(--tx3);
}
.wizard-progress span.on {
  border-color: var(--lime);
  color: var(--tx);
}
.wizard-form {
  max-width: 732px;
  margin: auto;
}
.wizard-form + .dummy {
  display: none;
}
.screen:has(.wizard-title) > div:last-child {
  max-width: 732px;
  margin: 10px auto 70px;
}
.field label {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
}
.seg {
  gap: 10px;
}
.seg button {
  border-radius: 10px;
  padding: 15px 18px;
  min-height: 68px;
  flex: 1;
  min-width: 145px;
}
.seg button small {
  color: var(--tx3);
}
.tournament-heading {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  padding: 34px 0 36px;
}
.tournament-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--tx3);
  font-size: 11px;
  margin-bottom: 15px;
}
.tournament-breadcrumb a:hover {
  color: var(--lime);
}
.tournament-heading h1 {
  font-size: 38px;
  letter-spacing: -0.055em;
}
.tournament-meta {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--tx3);
  font-size: 12px;
  margin-top: 15px;
}
.heading-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 295px;
}
.heading-actions .text-btn {
  font-size: 11px;
}
.heading-actions svg {
  width: 14px;
  height: 14px;
}
.competition-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 32px;
  padding-bottom: 48px;
}
.competition-main {
  min-width: 0;
}
.tabs {
  position: static;
  transform: none;
  width: 100%;
  max-width: none;
  display: flex;
  gap: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  backdrop-filter: none;
}
.tabs button {
  flex: none;
  flex-direction: row;
  gap: 7px;
  padding: 15px 0 16px;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  color: var(--tx3);
  font-size: 12px;
  letter-spacing: 0;
  white-space: nowrap;
}
.tabs button svg {
  width: 16px;
  height: 16px;
}
.tabs button.on {
  color: var(--lime);
  border-bottom-color: var(--lime);
}
.competition-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 28px 0 20px;
}
.competition-toolbar h2 {
  font-size: 19px;
}
.stage-tabs {
  padding: 0;
  gap: 4px;
}
.stage-tabs button {
  font-size: 11px;
  padding: 7px 12px;
  border-radius: 7px;
  background: transparent;
}
.stage-tabs button.on {
  background: #2b3d22;
  border-color: #4b6130;
  color: #d1eeb8;
}
.table {
  border-radius: 12px;
  background: #15231b;
}
.trow {
  grid-template-columns: 30px minmax(0, 1fr) repeat(6, 34px);
  padding: 15px 13px;
  font-size: 12px;
  gap: 3px;
  min-height: 62px;
}
.trow.head {
  background: #1b2c22;
  color: var(--tx3);
  letter-spacing: 0;
  font-size: 10px;
  min-height: 35px;
  padding: 10px 13px;
  text-transform: none;
}
.trow .tm {
  font-size: 12px;
  gap: 10px;
}
.trow .badge.sm {
  width: 31px;
  height: 31px;
}
.trow .c {
  font-size: 12px;
}
.trow.q {
  border-left: 3px solid #a2c66b;
  padding-left: 10px;
}
.trow.q .pos {
  color: #c4db9f;
}
.trow .c.pts {
  color: var(--lime);
  font-size: 13px;
}
.trow:hover:not(.head) {
  background: #1b2c22;
}
.grp-h {
  font-size: 12px;
  color: var(--tx2);
  padding: 0 0 12px;
  margin-top: 23px;
}
.tab-content > div > .grp-h:first-child {
  margin-top: 0;
}
.grp-h + .table {
  margin-bottom: 24px;
}
.competition-aside {
  padding-top: 9px;
}
.aside-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.aside-heading h3 {
  font-size: 14px;
}
.aside-heading > svg {
  width: 18px;
  height: 18px;
  color: var(--tx3);
}
.spotlight-match {
  display: block;
  width: 100%;
  border: 1px solid #3e5240;
  background: #192b20;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
  text-align: center;
}
.spotlight-round {
  font-size: 10px;
  color: var(--tx3);
  padding-top: 13px;
}
.spotlight-score {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 17px 13px;
}
.spotlight-score > div {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.spotlight-score > div > span:not(.badge) {
  font-size: 10px;
  line-height: 1.4;
  min-height: 28px;
  max-width: 85px;
}
.spotlight-score > b {
  font-family: var(--font-d);
  font-size: 23px;
  white-space: nowrap;
  margin-bottom: 25px;
}
.spotlight-score .badge.lg {
  height: 43px;
  width: 43px;
}
.spotlight-footer {
  border-top: 1px solid #304437;
  font-size: 10px;
  color: var(--tx3);
  padding: 11px 6px;
}
.about-tournament {
  margin-top: 29px;
}
.about-tournament h3,
.sponsors-panel h3 {
  font-size: 14px;
}
.about-tournament > p {
  font-size: 12px;
  color: var(--tx3);
  margin: 11px 0 17px;
}
.about-tournament dl > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.about-tournament dt {
  color: var(--tx3);
}
.about-tournament dd {
  font-weight: 600;
}
.aside-cta {
  margin-top: 25px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.aside-cta > svg {
  color: var(--lime);
  margin-bottom: 12px;
}
.aside-cta h3 {
  font-size: 14px;
}
.aside-cta p {
  font-size: 11px;
  color: var(--tx3);
  margin: 8px 0 14px;
}
.sponsors-panel {
  padding: 25px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sponsors-panel > h3 {
  width: 100%;
}
.sponsors-panel > a,
.sponsors-panel > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  flex: 1;
  background: var(--panel);
  font-size: 14px;
}
.sponsors-panel img {
  max-width: 100px;
  max-height: 48px;
  object-fit: contain;
}
.category-select {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
.category-select > svg {
  width: 14px;
  height: 14px;
}
.category-select select {
  padding: 5px 3px;
  font-size: 11px;
  border: 0;
  background: transparent;
  max-width: 180px;
}
.fixture-toolbar {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.fixture-toolbar input {
  flex: 1;
}
.fixture-toolbar select {
  width: 150px;
  font-size: 12px;
}
.fixture-toolbar input {
  font-size: 12px;
}
.round-h {
  padding: 18px 0 12px;
  font-size: 13px;
}
.mcard {
  border-radius: 11px;
  padding: 20px 12px;
  min-height: 83px;
  margin-bottom: 13px;
}
.mcard .side .nm {
  font-size: 12px;
  white-space: normal;
  line-height: 1.35;
}
.mcard .mid {
  min-width: 80px;
}
.mcard .score {
  font-size: 22px;
}
.mcard .kick {
  font-size: 10px;
}
.mcard .chip {
  font-size: 9px;
  padding: 2px 6px;
}
.mcard .badge.sm {
  height: 29px;
  width: 29px;
}
.mcard.live {
  border-color: #66404a;
  background: #251e20;
}
.bracket {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 0 0 14px;
}
.bracket-round {
  min-width: 255px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bracket-round > .round-h {
  margin-bottom: 8px;
}
.bracket-round > .mcard {
  flex: 1;
  max-height: 105px;
  min-height: 95px;
  margin-block: auto;
  position: relative;
}
.bracket-round:not(:last-child) > .mcard:after {
  content: '';
  position: absolute;
  right: -21px;
  width: 20px;
  height: 1px;
  background: var(--line2);
}
.bracket-round .mcard .side {
  flex-direction: column;
  text-align: center;
  gap: 3px;
}
.bracket-round .mcard .mid {
  min-width: 64px;
}
.bracket-round .mcard .side .nm {
  font-size: 10px;
}
.bracket > .card {
  min-width: 220px;
}
.teams-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.team-card {
  padding: 25px 10px;
  border-radius: 12px;
  min-height: 182px;
}
.team-card .badge.lg {
  width: 60px;
  height: 60px;
}
.team-card b {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.team-card > span {
  display: block;
  font-size: 10px;
  overflow-wrap: anywhere;
}
.team-card > .form {
  display: flex;
}
.rank-list .rrow {
  padding: 19px 15px;
  gap: 16px;
}
.rank-list .rrow:first-child {
  background: #23311d;
}
.rank-list .who b {
  font-size: 13px;
}
.rank-list .who span {
  font-size: 11px;
  margin-top: 7px;
}
.rank-list .goals {
  font-size: 25px;
}
.stat-grid {
  gap: 14px;
}
.stat {
  border-radius: 12px;
  padding: 22px;
}
.stat b {
  font-size: 29px;
}
.stat span {
  font-size: 12px;
  margin-top: 8px;
}
.form i {
  height: 7px;
  width: 7px;
  border-radius: 50%;
}
.manage-heading {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.manage-heading h1 {
  font-size: 29px;
  margin-top: 11px;
}
.back-link {
  font-size: 11px;
  color: var(--tx3);
}
.manage-layout {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  gap: 40px;
  padding-bottom: 60px;
  min-height: 65vh;
}
.manage-tabs {
  position: sticky;
  top: 20px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  background: transparent;
}
.manage-tabs button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  flex: none;
  padding: 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 13px;
}
.manage-tabs svg {
  width: 17px;
  height: 17px;
}
.manage-tabs button.on {
  background: #263922;
  color: var(--lime);
}
.manage-content {
  min-width: 0;
  border-left: 1px solid var(--line);
  padding-left: 34px;
}
.manage-content > .section-title h2 {
  font-size: 22px;
}
.manage-content > .stage-tabs {
  margin: 0 0 18px;
}
.manage-content > .hint {
  margin-top: 20px;
}
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.settings-section {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  min-width: 0;
}
.settings-section > h3 {
  margin-bottom: 18px;
  font-size: 15px;
}
.settings-section .btn {
  font-size: 12px;
}
.settings-section .hint {
  margin: -4px 0 16px;
}
.settings-section .action-row {
  gap: 7px;
}
.settings-section .action-row .btn {
  padding: 10px;
}
.settings-section .two-fields {
  gap: 8px;
}
.settings-section .two-fields input {
  padding: 10px;
}
.news-article {
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--panel);
  margin: 20px 0;
}
.news-article > img {
  width: 100%;
  max-height: 290px;
  object-fit: cover;
  display: block;
  cursor: zoom-in;
}
.news-copy {
  padding: 23px;
}
.news-copy h3 {
  font-size: 20px;
  margin: 6px 0 12px;
}
.news-copy > p {
  white-space: pre-wrap;
  color: var(--tx2);
  font-size: 13px;
}
.news-copy .action-row {
  margin-top: 14px;
}
.news-preview {
  background: var(--bg);
  border: 1px dashed var(--line2);
  border-radius: 10px;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--tx3);
  margin: 12px 0;
}
.news-preview img {
  max-height: 150px;
  max-width: 100%;
  object-fit: contain;
}
.news-preview + .action-row {
  margin-bottom: 20px;
}
.sheet {
  background: #16231b;
  border-radius: 18px;
  padding: 18px 24px 26px;
  max-width: 600px;
  max-height: 90dvh;
  border: 1px solid var(--line2);
}
.veil {
  align-items: center;
  padding: 24px;
  background: #030a07c9;
}
.sheet-grab {
  display: none;
}
.sheet-head {
  margin-bottom: 23px;
}
.sheet-head h3 {
  font-size: 18px;
  max-width: 85%;
}
.sheet-head .icon-btn {
  background: transparent;
}
.sheet .list-row {
  padding: 12px 10px;
}
.sheet .score-grid {
  padding: 12px 0 20px;
}
.score-grid .stepper {
  gap: 8px;
}
.stepper button {
  width: 40px;
  height: 40px;
  border-radius: 9px;
}
.stepper b {
  font-size: 32px;
  min-width: 42px;
}
.sheet .score-grid .badge.lg {
  width: 65px;
  height: 65px;
}
.sheet .field {
  margin-bottom: 16px;
}
.sheet details {
  margin-top: 22px;
  padding: 15px 0 0;
  border-top: 1px solid var(--line);
  color: var(--tx2);
  font-size: 13px;
}
.sheet summary {
  cursor: pointer;
  margin-bottom: 12px;
}
.sheet details textarea {
  font-size: 11px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.toast {
  bottom: 30px;
  box-shadow: 0 8px 30px #0005;
  max-width: min(540px, 90vw);
}
.embed-screen {
  min-height: 0;
}
.embed-screen .competition-layout {
  display: block;
  padding: 0;
}
.embed-heading {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.embed-heading .brand span {
  font-size: 16px;
}
#print-report {
  display: none;
}
@media (min-width: 1400px) {
  .landing-hero {
    gap: 75px;
    min-height: 605px;
  }
  .hero-copy h1 {
    font-size: 64px;
  }
}
@media (max-width: 1100px) {
  .app {
    padding: 0 28px;
  }
  .landing-hero {
    gap: 30px;
    min-height: 500px;
  }
  .hero-copy .action-row {
    flex-wrap: wrap;
  }
  .tabs {
    gap: 16px;
  }
  .tabs button {
    font-size: 11px;
    gap: 5px;
  }
  .tabs button svg {
    width: 13px;
    height: 13px;
  }
  .competition-layout {
    grid-template-columns: minmax(0, 1fr) 254px;
    gap: 24px;
  }
  .trow {
    grid-template-columns: 25px minmax(0, 1fr) repeat(6, 27px);
    gap: 1px;
    padding-inline: 9px;
  }
  .trow.head {
    padding-inline: 9px;
  }
  .trow.q {
    padding-left: 6px;
  }
  .trow .tm {
    gap: 5px;
    font-size: 11px;
  }
  .manage-layout {
    gap: 20px;
    grid-template-columns: 155px minmax(0, 1fr);
  }
  .manage-content {
    padding-left: 20px;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .tournament-heading h1 {
    font-size: 32px;
  }
  .tournament-grid {
    gap: 15px;
  }
  .teams-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .app {
    padding: 0 22px;
  }
  .site-nav {
    height: 76px;
    gap: 18px;
  }
  .site-nav nav {
    gap: 18px;
    margin-right: auto;
    margin-left: auto;
  }
  .site-nav nav a {
    font-size: 12px;
  }
  .site-nav > .btn {
    font-size: 11px;
    padding: 9px 12px;
  }
  .brand span {
    font-size: 19px;
  }
  .brand svg {
    width: 29px;
    height: 29px;
  }
  .landing-hero {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 44px 0 30px;
  }
  .hero-copy {
    max-width: 520px;
  }
  .hero-copy h1 {
    font-size: 54px;
  }
  .hero-copy > p {
    max-width: 460px;
  }
  .pitch-scene {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    transform: rotate(-1deg);
  }
  .hero-score {
    transform: rotate(1deg);
  }
  .how-it-works {
    gap: 17px;
    padding: 25px 0;
  }
  .how-it-works > div {
    gap: 9px;
  }
  .how-it-works > div > svg {
    width: 21px;
    height: 21px;
  }
  .how-it-works h3 {
    font-size: 12px;
  }
  .how-it-works p {
    font-size: 11px;
  }
  .tournament-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .competition-layout {
    grid-template-columns: 1fr;
  }
  .competition-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 12px 0;
  }
  .aside-heading {
    grid-column: 1/-1;
    margin: 0;
  }
  .spotlight-match {
    margin: 0;
  }
  .about-tournament {
    margin: 0;
    grid-column: 1/-1;
  }
  .about-tournament dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
  .aside-cta {
    margin: 0;
  }
  .sponsors-panel {
    padding-top: 0;
  }
  .tabs {
    gap: 25px;
  }
  .tabs button {
    font-size: 12px;
  }
  .tabs button svg {
    width: 16px;
    height: 16px;
  }
  .trow {
    grid-template-columns: 30px minmax(0, 1fr) repeat(6, 40px);
  }
  .teams-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .tournament-heading {
    align-items: flex-start;
  }
  .heading-actions {
    max-width: 180px;
  }
  .tournament-heading h1 {
    font-size: 31px;
  }
  .site-footer {
    flex-wrap: wrap;
    gap: 15px;
  }
  .site-footer .connection {
    font-size: 10px;
  }
  .manage-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .manage-tabs {
    position: static;
    flex-direction: row;
    gap: 5px;
    overflow: auto;
  }
  .manage-tabs button {
    flex: 1;
    font-size: 11px;
    justify-content: center;
  }
  .manage-content {
    border-left: 0;
    padding-left: 0;
  }
  .manage-heading h1 {
    font-size: 26px;
  }
  .settings-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .app {
    padding: 0 18px;
  }
  .site-nav {
    height: 70px;
    gap: 8px;
  }
  .site-nav nav {
    margin: 0 0 0 auto;
  }
  .site-nav nav a:first-child {
    display: none;
  }
  .site-nav nav a {
    font-size: 10px;
  }
  .site-nav > .btn {
    font-size: 10px;
    padding: 7px 9px;
    min-height: 33px;
  }
  .brand span {
    font-size: 17px;
    letter-spacing: -1px;
  }
  .brand svg {
    width: 26px;
    height: 26px;
  }
  .brand {
    gap: 6px;
  }
  .landing-hero {
    padding: 37px 0 22px;
    gap: 35px;
  }
  .hero-kicker {
    font-size: 10px;
  }
  .hero-kicker svg {
    width: 14px;
    height: 14px;
  }
  .hero-copy h1 {
    font-size: clamp(39px, 10vw, 52px);
    letter-spacing: -0.06em;
    margin: 20px 0;
  }
  .hero-copy > p {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 23px;
    max-width: 350px;
  }
  .hero-copy .action-row {
    flex-wrap: nowrap;
  }
  .hero-copy .action-row .btn {
    font-size: 11px;
    min-height: 43px;
    padding: 10px 12px;
  }
  .hero-copy .action-row .btn svg {
    width: 14px;
    height: 14px;
  }
  .hero-footnote {
    font-size: 10px;
  }
  .pitch-caption {
    font-size: 9px;
  }
  .pitch-board {
    border-radius: 12px;
  }
  .pitch-scene {
    padding: 0 3px 12px;
    transform: none;
  }
  .pitch-board svg {
    min-height: 235px;
    object-fit: cover;
  }
  .hero-score {
    transform: none;
    width: 91%;
    padding: 12px 10px;
    margin-top: -40px;
    border-radius: 11px;
  }
  .hero-scoreline {
    gap: 8px;
  }
  .hero-scoreline > b {
    font-size: 23px;
  }
  .hero-scoreline > span:not(.badge) {
    font-size: 10px;
  }
  .hero-score .badge {
    width: 25px;
    height: 25px;
  }
  .hero-score .hint {
    font-size: 9px;
  }
  .how-it-works {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 0;
  }
  .how-it-works > div {
    gap: 15px;
  }
  .how-it-works > div > svg {
    width: 23px;
    height: 23px;
  }
  .how-it-works h3 {
    font-size: 13px;
  }
  .how-it-works p {
    max-width: 300px;
    font-size: 12px;
    margin-top: 4px;
  }
  .section-title {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
  }
  .discover-section {
    padding: 30px 0;
  }
  .discover-section > .section-title {
    flex-direction: column;
    gap: 20px;
  }
  .section-title h2 {
    font-size: 21px;
  }
  .section-title p {
    font-size: 12px;
  }
  .search-field {
    width: 100%;
  }
  .tournament-grid {
    grid-template-columns: 1fr;
  }
  .discovery-banner {
    height: 140px;
  }
  .discovery-body {
    padding: 18px;
  }
  .discovery-body h3 {
    font-size: 19px;
  }
  .discovery-body > .hint {
    font-size: 11px;
  }
  .discovery-bottom {
    font-size: 12px;
  }
  .discovery-card {
    max-width: none;
  }
  .site-footer {
    padding: 26px 0;
    gap: 14px;
    font-size: 10px;
  }
  .site-footer > .connection {
    width: 100%;
    margin: 0;
  }
  .tournament-heading {
    display: block;
    padding: 23px 0 26px;
  }
  .tournament-breadcrumb {
    font-size: 10px;
    margin-bottom: 17px;
  }
  .tournament-heading h1 {
    font-size: 30px;
    line-height: 1.2;
  }
  .tournament-meta {
    gap: 10px;
    font-size: 11px;
    margin-top: 14px;
  }
  .heading-actions {
    max-width: none;
    margin-top: 20px;
    justify-content: flex-start;
  }
  .heading-actions > .btn {
    font-size: 11px;
    min-height: 37px;
  }
  .heading-actions .text-btn {
    margin-left: auto;
    font-size: 10px;
  }
  .competition-layout {
    padding-bottom: 30px;
    gap: 22px;
  }
  .competition-toolbar {
    margin: 7px 0 20px;
  }
  .competition-toolbar h2 {
    font-size: 17px;
  }
  .stage-tabs {
    gap: 3px;
    max-width: 100%;
  }
  .stage-tabs button {
    font-size: 10px;
    padding: 7px 8px;
  }
  .tabs {
    position: fixed;
    bottom: 0;
    left: 0;
    transform: none;
    z-index: 40;
    background: #122019f5;
    backdrop-filter: blur(15px);
    width: 100%;
    gap: 0;
    border-top: 1px solid var(--line2);
    border-bottom: 0;
    padding: 8px 8px calc(8px + var(--safe-b));
    justify-content: space-around;
  }
  .tabs button {
    flex: 1;
    flex-direction: column;
    border: 0;
    gap: 5px;
    padding: 6px 0;
    font-size: 9px;
    min-height: 44px;
  }
  .tabs button svg {
    width: 19px;
    height: 19px;
  }
  .tabs button.on {
    border: 0;
    color: var(--lime);
  }
  .tournament-screen {
    padding-bottom: 80px;
  }
  .trow {
    grid-template-columns: 22px minmax(0, 1fr) repeat(6, 25px);
    padding: 13px 8px;
    min-height: 56px;
  }
  .trow.head {
    padding: 8px;
    font-size: 9px;
  }
  .trow.q {
    padding-left: 5px;
  }
  .trow .tm {
    font-size: 10px;
    gap: 5px;
  }
  .trow .tm .nm {
    white-space: normal;
    line-height: 1.35;
  }
  .trow .badge.sm {
    width: 24px;
    height: 24px;
  }
  .trow .c {
    font-size: 11px;
  }
  .trow .c.pts {
    font-size: 12px;
  }
  .trow .pos {
    font-size: 11px;
  }
  .table {
    border-radius: 10px;
  }
  .competition-aside {
    gap: 16px;
    display: block;
  }
  .aside-heading {
    margin-bottom: 15px;
  }
  .spotlight-match {
    margin: 0 0 16px;
  }
  .spotlight-score {
    padding: 19px 25px;
    gap: 24px;
  }
  .spotlight-score > div > span:not(.badge) {
    font-size: 11px;
    max-width: 110px;
  }
  .spotlight-score > b {
    font-size: 30px;
    margin-bottom: 17px;
  }
  .spotlight-score .badge.lg {
    width: 53px;
    height: 53px;
  }
  .spotlight-round {
    font-size: 11px;
  }
  .spotlight-footer {
    font-size: 11px;
  }
  .about-tournament {
    margin-top: 24px;
  }
  .about-tournament dl {
    display: block;
  }
  .about-tournament dl > div {
    font-size: 12px;
  }
  .about-tournament > p {
    font-size: 12px;
  }
  .sponsors-panel {
    margin-top: 25px;
  }
  .aside-cta {
    margin-top: 25px;
  }
  .fixture-toolbar select {
    width: 120px;
    padding: 10px 7px;
    font-size: 11px;
  }
  .fixture-toolbar input {
    font-size: 11px;
    padding: 10px;
  }
  .mcard {
    padding: 18px 9px;
    gap: 4px;
    min-height: 81px;
  }
  .mcard .side {
    gap: 5px;
  }
  .mcard .side .nm {
    font-size: 10px;
  }
  .mcard .mid {
    min-width: 66px;
  }
  .mcard .score {
    font-size: 20px;
  }
  .mcard .badge.sm {
    width: 25px;
    height: 25px;
  }
  .mcard .kick {
    font-size: 9px;
  }
  .teams-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .team-card {
    min-height: 171px;
    padding: 22px 10px;
  }
  .team-card b {
    font-size: 12px;
  }
  .team-card > span {
    font-size: 10px;
  }
  .stat {
    padding: 19px;
  }
  .stat b {
    font-size: 27px;
  }
  .rank-list .rrow {
    padding: 16px 12px;
  }
  .rank-list .who b {
    font-size: 12px;
  }
  .rank-list .goals {
    font-size: 23px;
  }
  .rank-list .npos {
    width: 18px;
    font-size: 13px;
  }
  .dashboard-section {
    padding: 32px 0;
  }
  .section-title h1 {
    font-size: 28px;
  }
  .toolbar {
    flex-wrap: wrap;
    gap: 10px;
  }
  .toolbar input {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .toolbar > .btn {
    flex: 1;
    font-size: 11px;
  }
  .manage-heading {
    display: block;
    padding: 25px 0 21px;
  }
  .manage-heading h1 {
    font-size: 26px;
    margin: 9px 0 16px;
  }
  .manage-heading .btn {
    font-size: 11px;
  }
  .manage-tabs {
    gap: 2px;
    margin: 0 -5px;
    overflow: visible;
  }
  .manage-tabs button {
    padding: 11px 7px;
    flex-direction: column;
    gap: 6px;
    font-size: 10px;
    min-width: 0;
  }
  .manage-tabs svg {
    width: 19px;
    height: 19px;
  }
  .manage-content > .section-title {
    align-items: center;
    gap: 10px;
  }
  .manage-content > .section-title h2 {
    font-size: 18px;
  }
  .manage-content > .section-title p {
    font-size: 11px;
  }
  .manage-content > .section-title .btn {
    font-size: 10px;
    padding: 8px 10px;
  }
  .settings-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .settings-section {
    padding: 20px;
  }
  .news-copy {
    padding: 19px;
  }
  .news-copy h3 {
    font-size: 19px;
  }
  .news-panel > .section-title h2 {
    font-size: 20px;
  }
  .news-panel > .section-title .btn {
    font-size: 10px;
    padding: 8px 10px;
  }
  .wizard-title {
    margin: 20px 0 25px;
  }
  .wizard-title h1 {
    font-size: 28px;
    max-width: 330px;
  }
  .wizard-title > p {
    font-size: 13px;
  }
  .wizard-progress {
    gap: 8px;
  }
  .wizard-progress span {
    font-size: 10px;
    padding-top: 8px;
  }
  .wizard-form {
    padding: 0;
  }
  .screen:has(.wizard-title) > div:last-child {
    padding: 0 !important;
    margin: 20px 0 45px;
  }
  .wizard-form .seg button {
    font-size: 12px;
    min-width: 140px;
    padding: 14px;
  }
  .wizard-form .seg button small {
    font-size: 10px;
  }
  .auth-box {
    padding: 45px 4px;
    min-height: 70vh;
  }
  .auth-box h1 {
    font-size: 29px;
  }
  .auth-box .sub {
    font-size: 13px;
  }
  .veil {
    align-items: flex-end;
    padding: 0;
  }
  .sheet {
    max-width: none;
    width: 100%;
    max-height: 93dvh;
    border-radius: 21px 21px 0 0;
    padding: 8px 18px calc(25px + var(--safe-b));
    border-bottom: 0;
  }
  .sheet-grab {
    display: block;
    height: 5px;
    min-height: 5px;
    padding: 0;
    margin: 5px auto 16px;
  }
  .sheet-head {
    margin-bottom: 17px;
  }
  .sheet-head h3 {
    font-size: 16px;
  }
  .sheet .score-grid .badge.lg {
    width: 57px;
    height: 57px;
  }
  .score-grid {
    gap: 3px;
  }
  .score-grid .stepper {
    gap: 7px;
  }
  .stepper button {
    height: 36px;
    width: 36px;
    font-size: 20px;
  }
  .stepper b {
    font-size: 28px;
    min-width: 35px;
  }
  .sheet .score-grid .col > b {
    font-size: 12px !important;
  }
  .sheet .score-grid .vs {
    font-size: 12px;
  }
  .sheet .score-grid + .field {
    min-width: 0;
  }
  .sheet .list-row .grow {
    min-width: 85px !important;
  }
  .sheet .icon-btn {
    height: 35px;
    width: 35px;
  }
  .toast {
    bottom: 95px;
    font-size: 12px;
  }
  .sheet .kit-row {
    gap: 5px;
  }
  .pat-seg {
    gap: 4px;
  }
  .pat-seg button {
    padding: 6px 8px;
    font-size: 10px;
  }
  .sheet input[type='color'] {
    width: 38px;
  }
  .embed-screen {
    padding-bottom: 0;
  }
  .embed-screen .competition-toolbar {
    margin-top: 20px;
  }
}
@media (max-width: 370px) {
  .app {
    padding: 0 13px;
  }
  .site-nav nav {
    display: none;
  }
  .site-nav > .btn {
    margin-left: auto;
  }
  .hero-copy .action-row .btn {
    font-size: 10px;
    padding: 10px;
  }
  .hero-scoreline {
    gap: 4px;
  }
  .trow {
    grid-template-columns: 19px minmax(0, 1fr) repeat(6, 22px);
  }
  .trow .badge {
    display: none;
  }
  .tournament-heading h1 {
    font-size: 27px;
  }
  .heading-actions {
    gap: 6px;
  }
  .heading-actions .text-btn {
    width: 100%;
    margin-left: 0;
  }
  .score-grid .stepper {
    gap: 4px;
  }
  .stepper button {
    width: 32px;
    height: 34px;
  }
  .stepper b {
    min-width: 28px;
    font-size: 26px;
  }
  .sheet .tool-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  body {
    background: #fff !important;
    color: #111 !important;
    font-size: 11px;
  }
  .app,
  .veil,
  .toast,
  body > svg {
    display: none !important;
  }
  #print-report {
    display: block !important;
    max-width: 100%;
    color: #111;
  }
  #print-report h1 {
    font: 700 26px system-ui;
    margin: 10px 0;
  }
  #print-report h2 {
    font: 700 17px system-ui;
    margin: 23px 0 10px;
  }
  #print-report h3 {
    font: 700 13px system-ui;
    margin: 15px 0 8px;
  }
  #print-report .table {
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 0;
  }
  #print-report .trow {
    min-height: 34px;
    border-color: #ddd;
    grid-template-columns: 25px 1fr repeat(6, 42px);
    padding: 7px;
    color: #111;
    background: #fff;
  }
  #print-report .trow * {
    color: #111 !important;
  }
  #print-report .trow.head {
    background: #eee;
  }
  #print-report .trow.q {
    border-left: 3px solid #555;
  }
  #print-report .badge {
    display: none;
  }
  .print-brand {
    font: 800 14px system-ui;
    letter-spacing: 2px;
  }
  .print-match {
    break-inside: avoid;
  }
  .print-roster {
    width: 100%;
    border-collapse: collapse;
  }
  .print-roster th,
  .print-roster td {
    text-align: left;
    padding: 7px;
    border-bottom: 1px solid #ddd;
  }
  .print-signatures {
    margin: 40px 0;
    font-size: 10px;
  }
  @page {
    size: A4;
    margin: 16mm;
  }
}

.store-subscriptions {
  display: grid;
  gap: 12px;
  max-width: 850px;
  margin: 0 auto 20px;
}
.store-subscription {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 25px;
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 12px;
}
.store-subscription .eyebrow {
  margin-bottom: 6px;
  color: var(--tx3);
  font-size: 10px;
  letter-spacing: 1.2px;
}
.store-subscription h3 {
  margin-bottom: 9px;
  font-size: 21px;
}
.store-dates {
  flex: 1;
  font-size: 13px;
  line-height: 1.8;
  color: var(--tx2);
}
.store-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 32px;
}
.store-actions:empty,
.store-subscriptions:empty {
  display: none;
}
.plan-notice.store-error {
  border-color: #a95555;
  color: #ffb3ae;
}
@media (max-width: 560px) {
  .store-subscription {
    flex-wrap: wrap;
    padding: 20px;
    gap: 16px;
  }
  .store-dates {
    min-width: 135px;
  }
  .store-subscription > .btn {
    width: 100%;
  }
  .store-actions > .btn {
    flex: 1;
    font-size: 12px;
  }
  .plan-price {
    overflow-wrap: anywhere;
  }
}
.plans-page {
  padding: 50px 0 60px;
}
.plans-heading {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 28px;
}
.plans-heading > svg {
  color: var(--lime);
  height: 40px;
  width: 40px;
  margin-bottom: 20px;
}
.plans-heading h1 {
  font-size: 43px;
}
.plans-heading p {
  color: var(--tx3);
  margin-top: 15px;
}
.billing-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 25px 0;
  color: var(--tx2);
  font-size: 13px;
}
.plan-notice {
  border: 1px solid var(--line2);
  background: var(--panel);
  padding: 16px;
  border-radius: 10px;
  max-width: 850px;
  margin: auto;
  color: var(--tx2);
  font-size: 13px;
}
.plan-notice:empty {
  display: none;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.plan-periods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin: 24px auto 12px;
  padding: 4px;
  border: 1px solid var(--line2);
  border-radius: 12px;
  background: var(--panel);
}
.plan-periods button {
  min-height: 44px;
  padding: 10px 24px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--tx2);
  font: inherit;
  cursor: pointer;
}
.plan-periods button[aria-pressed='true'] {
  background: var(--lime);
  color: var(--bg);
  font-weight: 700;
}
.plans-page > .plan-price-note {
  max-width: 680px;
  margin: 0 auto 32px;
}
.plan-card {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 16px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.plan-card.featured {
  border-color: #819c42;
  background: #1d2e20;
}
.plan-card > .chip {
  position: absolute;
  top: -12px;
  left: 26px;
}
.plan-card h2 {
  font-size: 25px;
  margin-bottom: 8px;
}
.plan-card > p {
  font-size: 13px;
  color: var(--tx3);
}
.plan-card > h2 + p {
  min-height: 3em;
}
.plan-price {
  font-family: var(--font-d);
  font-size: 32px;
  margin: 23px 0 8px;
  overflow-wrap: anywhere;
}
.plan-card > .plan-saving {
  min-height: 2.8em;
  margin-bottom: 22px;
  color: var(--lime);
  font-size: 13px;
}
.plan-price small {
  font-family: var(--font-b);
  font-size: 12px;
  color: var(--tx3);
  margin-left: 6px;
}
.plan-card ul {
  list-style: none;
  font-size: 13px;
  display: grid;
  gap: 14px;
  margin: 0 0 32px;
  color: var(--tx2);
}
.plan-card li:before {
  content: '✓';
  margin-right: 10px;
  color: var(--lime);
}
.plan-card > .btn {
  margin-top: auto;
}
.plans-page > .hint {
  text-align: center;
  margin-top: 25px;
}
.registration-page {
  max-width: 620px;
  margin: 50px auto;
}
.registration-page h1 {
  margin-bottom: 12px;
}
.registration-page > .sub {
  color: var(--tx3);
  margin-bottom: 30px;
}
.consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 12px;
  color: var(--tx2);
  line-height: 1.6;
  margin: 20px 0;
}
.consent input {
  width: 18px;
  height: 18px;
  flex: none;
  margin-top: 2px;
  accent-color: var(--lime);
}
.registration-row {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.registration-row .action-row {
  margin-top: 16px;
}
.polls-panel,
.media-panel {
  margin-top: 32px;
}
.comments-panel {
  display: grid;
  gap: 20px;
}
.comments-panel form {
  display: grid;
  gap: 12px;
}
.comment-fields {
  display: grid;
  gap: 10px;
}
.comment-fields textarea {
  min-height: 110px;
  resize: vertical;
}
.public-comments {
  display: grid;
  gap: 12px;
}
.public-comment {
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel2);
}
.public-comment .section-title {
  margin-bottom: 8px;
}
.public-comment time {
  font-size: 11px;
  color: var(--tx3);
}
.public-comment p {
  margin: 0;
  color: var(--tx2);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.poll-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  margin: 16px 0;
  background: var(--panel);
}
.poll-card h3 {
  margin-bottom: 20px;
}
.poll-option {
  width: 100%;
  position: relative;
  border: 1px solid var(--line2);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  padding: 13px;
  margin: 10px 0;
  font-size: 13px;
  text-align: left;
}
.poll-option > i {
  position: absolute;
  inset: 0 auto 0 0;
  background: #3b502b;
  z-index: 0;
}
.poll-option > span,
.poll-option > b {
  position: relative;
  z-index: 1;
}
.poll-option:disabled {
  cursor: default;
}
.poll-option b {
  font-size: 11px;
  color: var(--lime);
}
.media-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.media-item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  min-width: 0;
}
.media-item > img {
  height: 130px;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  cursor: zoom-in;
}
.media-item > a {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  padding: 24px 4px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.media-item > small {
  font-size: 10px;
  color: var(--tx3);
  display: block;
  margin-top: 10px;
  overflow-wrap: anywhere;
}
.media-item > .text-btn {
  font-size: 11px;
}
.video-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.video-item > video {
  width: 100%;
  aspect-ratio: 16/9;
  background: #07110c;
  border-radius: 6px;
}
.video-item > b {
  font-size: 13px;
}
.facilities-page {
  max-width: 980px;
  margin: 40px auto;
}
.public-bookings-page {
  max-width: 980px;
  margin: 44px auto 80px;
}
.public-booking-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}
.public-booking-content .facility-card {
  margin: 0;
  padding: 24px;
}
.public-booking-content form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.booking-slots {
  list-style: none;
  padding: 0;
  margin: 14px 0;
  display: grid;
  gap: 7px;
}
.booking-slot {
  font-size: 12px;
  color: var(--tx2);
  padding: 9px 11px;
  border-left: 3px solid var(--lime);
  background: rgba(134, 183, 157, 0.08);
  border-radius: 0 7px 7px 0;
}
.booking-confirmation {
  margin-bottom: 22px;
  border-color: var(--lime);
  background: linear-gradient(135deg, var(--panel), #1a2b1d);
}
.card-verify-page {
  max-width: 680px;
  margin: 44px auto 80px;
}
.card-verify-panel {
  padding: 24px;
}
.card-verify-panel form {
  display: grid;
  gap: 14px;
}
.card-verify-panel textarea {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
  min-height: 130px;
}
.card-verify-panel .chip {
  display: inline-block;
  margin-top: 18px;
}
.booking-confirmation p {
  overflow-wrap: anywhere;
}
@media (max-width: 560px) {
  .public-bookings-page {
    margin-top: 30px;
  }
}
.weekday-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.weekday-picker .consent {
  margin: 4px 0;
}
.facility-card {
  margin: 14px 0;
  padding: 18px;
}
.facility-card .section-title {
  margin-bottom: 8px;
}
.review-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 10px;
  margin: 8px 0;
}
.review-card .action-row {
  margin-left: auto;
}
.review-card .action-row select,
.review-card .action-row input {
  max-width: 180px;
}
.coaching-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.coaching-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
}
.coaching-panel {
  padding: 24px;
}
.coaching-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.coaching-list,
.coaching-plans {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
}
.coaching-list li,
.coaching-plan {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.coaching-list li strong,
.coaching-list li span {
  display: inline-block;
  margin-right: 10px;
}
.coaching-list li p {
  margin: 8px 0 0;
  color: var(--tx2);
  font-size: 13px;
}
.coaching-checks {
  display: grid;
  gap: 8px;
}
.check-row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.coaching-plan {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.coaching-plan strong,
.coaching-plan .hint {
  display: block;
}
.coaching-plan .action-row {
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 560px) {
  .coaching-page {
    margin-top: 30px;
  }
  .coaching-plan {
    align-items: flex-start;
    flex-direction: column;
  }
  .coaching-plan .action-row {
    justify-content: flex-start;
  }
}
.insights-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.insights-content {
  display: grid;
  gap: 22px;
}
.insights-panel {
  padding: 24px;
}
.insights-input {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
  line-height: 1.5;
  min-height: 150px;
}
.insights-table-wrap {
  overflow: auto;
}
.insights-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.insights-table th,
.insights-table td {
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.insights-table th {
  color: var(--tx3);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ladders-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.ladders-content {
  display: grid;
  gap: 22px;
}
.ladder-panel,
.ladder-card {
  padding: 24px;
}
.ladder-panel form {
  display: grid;
  gap: 14px;
}
.ladder-list {
  display: grid;
  gap: 18px;
}
.ladder-card .section-title {
  margin-bottom: 18px;
}
.ladder-challenge {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ladder-challenge input {
  flex: 1;
  min-width: 140px;
}
.ladder-challenges {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.ladder-challenge-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 560px) {
  .ladders-page {
    margin-top: 30px;
  }
  .ladder-challenge-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.club-ops-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.club-ops-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
}
.club-ops-panel {
  padding: 24px;
}
.club-ops-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.club-list {
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.club-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.club-list li strong,
.club-list li .hint {
  display: block;
}
.club-list .action-row {
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 560px) {
  .club-ops-page {
    margin-top: 30px;
  }
  .club-list li {
    align-items: flex-start;
    flex-direction: column;
  }
  .club-list .action-row {
    justify-content: flex-start;
  }
}
.integrations-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.integrations-content {
  display: grid;
  gap: 22px;
}
.integration-panel,
.integration-card {
  padding: 24px;
}
.integration-panel form {
  display: grid;
  gap: 14px;
}
.integration-list {
  display: grid;
  gap: 18px;
}
.integration-card h2 {
  margin-bottom: 6px;
}
.integration-errors {
  white-space: pre-wrap;
  overflow: auto;
  background: #101814;
  padding: 12px;
  border-radius: 8px;
  font-size: 12px;
}
.profile-shifts-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.profile-shifts-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
}
.profile-shifts-panel {
  padding: 24px;
}
.profile-shifts-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.profile-shifts-panel .club-list li {
  align-items: flex-start;
}
.profile-shifts-panel .club-list input {
  max-width: 150px;
}
.discovery-kinds {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.discovery-kinds .active {
  border-color: var(--lime);
  color: var(--lime);
}
.discovery-more {
  display: block;
  margin: 18px auto;
}
.organizer-discovery-card {
  cursor: pointer;
}
.organizer-discovery-card .discovery-banner {
  color: var(--teal);
}
.support-resources {
  padding: 24px;
  margin: 0 0 22px;
}
.support-resources .action-row {
  margin-top: 14px;
}
.support-tutorials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.support-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.support-content {
  display: grid;
  gap: 22px;
}
.support-panel,
.support-card {
  padding: 24px;
}
.support-panel form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.support-list {
  display: grid;
  gap: 18px;
}
.support-card h2 {
  margin-bottom: 6px;
}
.support-card .action-row {
  flex-wrap: wrap;
}
.support-card .action-row input {
  min-width: 140px;
  flex: 1;
}
.compliance-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.compliance-content {
  display: grid;
  gap: 22px;
}
.compliance-grid {
  display: grid;
  gap: 18px;
}
.compliance-panel {
  padding: 24px;
}
.compliance-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.compliance-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.compliance-row strong,
.compliance-row .hint {
  display: block;
}
.compliance-row .action-row {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .compliance-page {
    margin-top: 30px;
  }
  .compliance-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.americano-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.americano-content {
  display: grid;
  gap: 22px;
}
.americano-panel,
.americano-event {
  padding: 24px;
}
.americano-panel form {
  display: grid;
  gap: 14px;
}
.americano-list {
  display: grid;
  gap: 18px;
}
.americano-rounds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.americano-round {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.americano-round p {
  font-size: 12px;
  line-height: 1.5;
  margin: 9px 0;
}
.americano-event textarea {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
  margin: 8px 0 12px;
}
.races-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.races-content {
  display: grid;
  gap: 22px;
}
.race-panel,
.race-card {
  padding: 24px;
}
.race-panel form {
  display: grid;
  gap: 14px;
}
.race-list {
  display: grid;
  gap: 18px;
}
.race-heats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.race-heat {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.race-heat p {
  font-size: 12px;
  line-height: 1.5;
}
.race-heat textarea {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
  margin: 10px 0;
}
.sport-scores-page {
  max-width: 820px;
  margin: 44px auto 80px;
}
.sport-scores-content {
  display: grid;
  gap: 22px;
}
.sport-scores-panel {
  padding: 24px;
}
.sport-scores-panel form {
  display: grid;
  gap: 14px;
}
.sport-scores-panel textarea {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
}
.score-result {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid var(--teal);
  border-radius: 10px;
  background: var(--panel);
}
.score-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--lime);
  font-family: var(--font-d);
  font-size: 18px;
}
.shop-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.shop-content {
  display: grid;
  gap: 22px;
}
.shop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}
.shop-panel {
  padding: 24px;
}
.shop-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.shop-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.shop-row strong,
.shop-row .hint {
  display: block;
}
.shop-row .action-row {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .shop-page {
    margin-top: 30px;
  }
  .shop-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.referrals-page {
  max-width: 900px;
  margin: 44px auto 80px;
}
.referrals-content {
  display: grid;
  gap: 22px;
}
.referral-panel {
  padding: 24px;
}
.referral-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.referral-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.referral-row strong,
.referral-row .hint {
  display: block;
}
.referral-row .action-row {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .referrals-page {
    margin-top: 30px;
  }
  .referral-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.memberships-page {
  max-width: 900px;
  margin: 44px auto 80px;
}
.memberships-content {
  display: grid;
  gap: 22px;
}
.membership-panel {
  padding: 24px;
}
.membership-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.membership-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.membership-row strong,
.membership-row .hint {
  display: block;
}
.membership-row .action-row {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .memberships-page {
    margin-top: 30px;
  }
  .membership-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.circuits-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.circuits-content {
  display: grid;
  gap: 22px;
}
.circuit-panel,
.circuit-card {
  padding: 24px;
}
.circuit-panel form {
  display: grid;
  gap: 14px;
}
.circuit-panel textarea {
  width: 100%;
  font-family: monospace;
  font-size: 12px;
}
.circuit-list {
  display: grid;
  gap: 18px;
}
.circuit-card .action-row {
  flex-wrap: wrap;
}
.circuit-card .action-row label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  color: var(--tx3);
}
.circuit-card .action-row input {
  max-width: 90px;
}
.ratings-page {
  max-width: 900px;
  margin: 44px auto 80px;
}
.ratings-content {
  display: grid;
  gap: 22px;
}
.rating-panel {
  padding: 24px;
}
.rating-panel form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.rating-panel form input,
.rating-panel form select {
  flex: 1;
  min-width: 130px;
}
.ranking-registry-panel {
  padding: 24px;
}
.ranking-registry-panel form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.ranking-registry-panel form input {
  flex: 1;
  min-width: 150px;
}
.ranking-registry-list {
  display: grid;
  gap: 12px;
}
.ranking-registry-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.ranking-registry-card form {
  margin: 10px 0;
}
.ranking-request-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
.ranking-request-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
@media (max-width: 560px) {
  .ranking-registry-panel form {
    display: grid;
  }
  .ranking-request-list li {
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
  }
}
.sponsors-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.sponsors-content {
  display: grid;
  gap: 22px;
}
.sponsor-panel {
  padding: 24px;
}
.sponsor-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.sponsor-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.sponsor-row strong,
.sponsor-row .hint {
  display: block;
}
@media (max-width: 560px) {
  .sponsors-page {
    margin-top: 30px;
  }
  .sponsor-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.custom-stats-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.custom-stats-content {
  display: grid;
  gap: 22px;
}
.custom-stat-panel,
.custom-stat-card {
  padding: 24px;
}
.custom-stat-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.custom-stat-list {
  display: grid;
  gap: 14px;
}
.custom-stat-card .hint {
  margin-top: 10px;
}
.custom-stat-ranking {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: grid;
  gap: 7px;
}
.custom-stat-ranking li {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  font-size: 13px;
}
.custom-stat-ranking .rank-number {
  color: var(--lime);
  font-family: var(--font-d);
}
@media (max-width: 560px) {
  .custom-stats-page {
    margin-top: 30px;
  }
}
.stations-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.stations-content {
  display: grid;
  gap: 22px;
}
.station-panel {
  padding: 24px;
}
.station-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.stations-list {
  display: grid;
  gap: 14px;
}
.station-card {
  padding: 20px;
}
.station-card .action-row {
  margin-top: 14px;
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .stations-page {
    margin-top: 30px;
  }
}
.display-playlists-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.display-playlists-content {
  display: grid;
  gap: 22px;
}
.display-panel,
.display-card {
  padding: 24px;
}
.display-panel form {
  display: grid;
  gap: 14px;
}
.display-list {
  display: grid;
  gap: 18px;
}
.display-add {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.display-add > * {
  min-width: 120px;
  flex: 1;
}
.display-slides {
  display: grid;
  gap: 8px;
  padding-left: 24px;
}
.display-slide {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
@media (max-width: 560px) {
  .display-playlists-page {
    margin-top: 30px;
  }
  .display-slide {
    gap: 8px;
    flex-wrap: wrap;
  }
}
.athletes-page {
  max-width: 900px;
  margin: 44px auto 80px;
}
.athletes-content {
  display: grid;
  gap: 22px;
}
.athlete-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}
.athlete-panel {
  padding: 24px;
}
.athlete-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.athlete-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.athlete-row strong,
.athlete-row .hint {
  display: block;
}
@media (max-width: 560px) {
  .athletes-page {
    margin-top: 30px;
  }
  .athlete-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.connections-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.connections-content {
  display: grid;
  gap: 22px;
}
.connection-panel {
  padding: 24px;
}
.connection-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.connection-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.connection-row strong,
.connection-row .hint {
  display: block;
}
.connection-row .action-row {
  flex-wrap: wrap;
}
.connection-row input {
  max-width: 150px;
}
@media (max-width: 560px) {
  .connections-page {
    margin-top: 30px;
  }
  .connection-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.notifications-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.notifications-content {
  display: grid;
  gap: 22px;
}
.notification-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 18px;
}
.notification-panel {
  padding: 24px;
}
.notification-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.notification-checks {
  display: grid;
  gap: 8px;
}
.notification-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.notification-row strong,
.notification-row .hint {
  display: block;
}
.notification-row .action-row {
  flex-wrap: wrap;
}
@media (max-width: 560px) {
  .notifications-page {
    margin-top: 30px;
  }
  .notification-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.messages-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.messages-content {
  display: grid;
  gap: 22px;
}
.message-panel,
.message-thread {
  padding: 24px;
}
.message-panel form {
  display: grid;
  gap: 14px;
}
.message-list {
  display: grid;
  gap: 18px;
}
.message-thread .action-row {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.message-thread .action-row input {
  flex: 1;
}
.message-thread li {
  display: flex;
  gap: 12px;
  align-items: baseline;
}
.message-thread li .hint {
  color: var(--tx2);
}
.tools-index-page {
  max-width: 1100px;
  margin: 44px auto 80px;
}
.tools-index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}
.tools-group {
  padding: 24px;
}
.tools-group h2 {
  margin-bottom: 16px;
}
.tools-links {
  display: grid;
  gap: 8px;
}
.tool-link {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.tool-link:hover {
  border-color: var(--lime);
  transform: translateY(-1px);
}
.tool-link strong {
  font-size: 13px;
}
.tool-link span {
  color: var(--lime);
  font-size: 18px;
}
@media (max-width: 560px) {
  .tools-index-page {
    margin-top: 30px;
  }
}
.tenant-sso-page {
  max-width: 1000px;
  margin: 44px auto 80px;
}
.tenant-sso-content {
  display: grid;
  gap: 22px;
}
.tenant-panel {
  padding: 24px;
}
.tenant-panel form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.tenant-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.tenant-row strong,
.tenant-row .hint {
  display: block;
}
@media (max-width: 560px) {
  .tenant-sso-page {
    margin-top: 30px;
  }
  .tenant-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
.white-label .site-nav,
.white-label .site-footer,
.white-label .aside-cta {
  display: none;
}
.white-label .embed-heading .brand {
  display: none;
}
@media (max-width: 800px) {
  .plans-grid {
    gap: 13px;
  }
  .plan-card {
    padding: 23px 17px;
  }
  .plan-price {
    font-size: 26px;
  }
  .plan-card li {
    font-size: 11px;
  }
  .media-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .site-nav nav a:last-child {
    display: none;
  }
  .plans-page {
    padding: 33px 0;
  }
  .plans-heading h1 {
    font-size: 33px;
  }
  .plans-heading p {
    font-size: 13px;
  }
  .plans-grid {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .plan-card {
    padding: 27px;
  }
  .plan-card li {
    font-size: 13px;
  }
  .registration-page {
    margin: 30px 0;
  }
  .registration-page h1 {
    font-size: 31px;
  }
  .poll-card {
    padding: 20px;
  }
  .media-item > img {
    height: 100px;
  }
}

.language-picker {
  width: auto;
  min-width: 100px;
  max-width: 130px;
  font-size: 12px;
  padding: 9px 25px 9px 10px;
}
.wizard-command {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 16px;
}
.assistant-page {
  padding: 44px 0 64px;
}
.assistant-page h1 {
  font-size: 38px;
  margin: 8px 0 14px;
}
.assistant-title-line {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.command-language-hint {
  margin-top: 8px;
}
.hotels-page {
  padding: 44px 0 64px;
}
.hotel-tournament-select {
  grid-column: 1/-1;
}
.hotel-public-link a {
  color: var(--lime);
  font-size: 12px;
}
.hotels-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.hotel-panel {
  padding: 24px;
}
.hotel-panel .club-list {
  margin-top: 18px;
}
.hotel-panel > a {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--lime);
  font-size: 13px;
}
.assistant-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
  gap: 32px;
  align-items: start;
}
.assistant-desk {
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 16px;
  padding: 28px;
}
.assistant-desk textarea {
  min-height: 135px;
  font-size: 16px;
  line-height: 1.65;
  resize: vertical;
}
.assistant-help {
  padding: 5px 0;
}
.assistant-help h2 {
  font-size: 18px;
  margin-bottom: 18px;
}
.command-example {
  display: block;
  text-align: left;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  color: var(--tx2);
  line-height: 1.6;
  font-size: 13px;
}
.command-example:hover {
  color: var(--lime);
}
.assistant-help > .hint {
  margin-top: 20px;
  line-height: 1.7;
}
.command-status {
  font-size: 13px;
  line-height: 1.6;
  color: var(--lime);
  margin-top: 14px;
  overflow-wrap: anywhere;
}
.command-preview:not(:empty) {
  border-top: 1px solid var(--line2);
  padding-top: 25px;
  margin-top: 25px;
}
.command-preview h2 {
  font-size: 21px;
  margin-bottom: 18px;
}
.command-preview .action-row {
  margin-top: 22px;
}
.command-division-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.command-division-grid section {
  border-left: 3px solid var(--lime);
  padding-left: 14px;
}
.command-division-grid h3 {
  font-size: 16px;
  margin-bottom: 12px;
}
.command-division-grid p {
  font-size: 12px;
  line-height: 1.7;
}
.command-team-list {
  color: var(--tx3);
  margin-top: 15px;
}
.command-preview > .hint {
  margin-top: 16px;
  line-height: 1.6;
}
.command-quote {
  padding: 16px;
  background: var(--panel2);
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.command-history {
  padding: 0;
  list-style: none;
}
.command-history li {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--lime);
}
.command-history span {
  color: var(--tx2);
}
.recording {
  border-color: var(--red) !important;
  color: var(--red) !important;
}
.seo-content {
  max-width: 1000px;
  margin: 30px auto 60px;
}
.seo-content h2 {
  font-size: 27px;
  margin: 36px 0 18px;
}
.seo-content h3 {
  font-size: 17px;
  margin: 24px 0 12px;
}
.seo-content p,
.seo-content li {
  color: var(--tx2);
  font-size: 15px;
  line-height: 1.8;
  max-width: 75ch;
}
.seo-content ul,
.seo-content ol {
  padding-left: 22px;
}
.seo-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
.seo-content th,
.seo-content td {
  text-align: left;
  border-bottom: 1px solid var(--line2);
  padding: 14px 8px;
}
.seo-content a {
  color: var(--lime);
}
.table-scroll {
  overflow: auto;
  max-width: 100%;
  margin: 20px 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 16px 40px #0002;
  overscroll-behavior-inline: contain;
}
.comparison-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: var(--panel2);
  border-bottom: 1px solid var(--line);
  position: sticky;
  left: 0;
}
.comparison-filter {
  display: flex;
  align-items: center;
  gap: 12px;
}
.comparison-filter span {
  font-size: 11px;
  color: var(--tx3);
  white-space: nowrap;
}
.comparison-filter input {
  width: min(360px, 100%);
  min-height: 38px;
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 9px;
  color: var(--tx);
  padding: 0 11px;
}
.comparison-status {
  display: block;
  padding: 8px 16px 0;
  color: var(--tx3);
  font-size: 10px;
  min-height: 18px;
}
.comparison-table {
  min-width: 760px !important;
  margin: 0 !important;
  background: var(--panel);
}
.comparison-table caption {
  text-align: left;
  padding: 15px 16px;
  font-weight: 700;
  color: var(--tx);
  background: var(--panel);
}
.comparison-table th {
  position: sticky;
  top: 0;
  background: #263b2f;
  color: var(--lime);
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  z-index: 1;
}
.comparison-sort {
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.comparison-sort:hover,
.comparison-sort:focus-visible {
  color: #fff;
  outline: 2px solid var(--lime);
  outline-offset: 3px;
  border-radius: 3px;
}
.comparison-table td,
.comparison-table th {
  padding: 13px 12px !important;
  vertical-align: top;
  line-height: 1.55;
}
.comparison-table tbody tr:nth-child(even) {
  background: #ffffff05;
}
.comparison-table tbody tr:hover {
  background: #c6f43c0d;
}
.comparison-table td:first-child,
.comparison-table th:first-child {
  position: sticky;
  left: 0;
  background: var(--panel);
  font-weight: 650;
  z-index: 2;
}
.comparison-table tbody tr:nth-child(even) td:first-child {
  background: #202c2655;
}
.capability-matrix {
  margin-top: 24px !important;
}
.capability-matrix td:not(:first-child),
.capability-matrix th:not(:first-child) {
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 800px) {
  .hotels-content {
    grid-template-columns: 1fr;
  }
  .hotels-page {
    padding-top: 25px;
  }
  .assistant-layout {
    grid-template-columns: 1fr;
  }
  .assistant-page h1 {
    font-size: 31px;
  }
  .site-nav {
    flex-wrap: wrap;
    gap: 12px;
  }
  .site-nav nav {
    order: 3;
    justify-content: center;
    width: 100%;
  }
  .site-nav > .btn {
    margin-left: auto;
  }
  .site-nav .language-picker {
    min-width: 90px;
  }
  .assistant-page {
    padding-top: 25px;
  }
  .assistant-desk {
    padding: 22px;
  }
  .seo-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 440px) {
  .site-nav > .brand {
    font-size: 17px;
  }
  .site-nav > .btn {
    font-size: 11px;
    padding: 10px;
    white-space: normal;
    max-width: 130px;
  }
  .site-nav .language-picker {
    min-width: 85px;
    max-width: 103px;
  }
  .assistant-desk {
    padding: 17px;
  }
  .command-division-grid {
    grid-template-columns: 1fr;
  }
  .assistant-page .section-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .wizard-command {
    flex-wrap: wrap;
  }
  .seo-content table {
    font-size: 11px;
  }
  .seo-content td,
  .seo-content th {
    padding: 10px 5px;
  }
}
@media (min-width: 801px) {
  html:lang(es) .hero-copy h1,
  html:lang(pt) .hero-copy h1,
  html:lang(it) .hero-copy h1,
  html:lang(fr) .hero-copy h1 {
    font-size: clamp(38px, 4vw, 58px);
  }
}
@media (max-width: 800px) {
  .site-nav {
    height: auto;
    min-height: 106px;
    padding-top: 12px;
  }
  .site-nav nav {
    height: auto;
    min-height: 38px;
    flex-wrap: wrap;
    margin: 0;
    gap: 0 25px;
  }
  .site-nav nav a,
  .site-nav nav a:first-child,
  .site-nav nav a:last-child {
    display: flex;
    font-size: 12px;
    height: 38px;
  }
  .site-nav nav a.active:after {
    bottom: 0;
  }
}
.btn:disabled,
.text-btn:disabled {
  opacity: 0.5;
  cursor: default;
}
@media (max-width: 440px) {
  .hero-copy .action-row {
    flex-wrap: wrap;
  }
}
.planner-panel {
  min-width: 0;
}
.planner-panel > .section-title {
  margin-bottom: 26px;
}
.planner-panel h2 {
  font-size: 30px;
  letter-spacing: -0.04em;
}
.planner-panel h3 {
  font-size: 17px;
}
.planner-panel p {
  line-height: 1.7;
}
.planning-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}
.planning-resource-card {
  border: 1px solid var(--line2);
  background: var(--panel);
  padding: 20px;
  border-radius: 16px;
  min-width: 0;
}
.planning-resource-card .section-title {
  margin-bottom: 14px;
  gap: 10px;
}
.planning-resource-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding: 12px 0;
}
.planning-resource-row > :first-child {
  margin-right: auto;
  overflow-wrap: anywhere;
  text-align: left;
}
.planning-resource-row .hint {
  font-size: 11px;
}
.planning-team-availability {
  border-block: 1px solid var(--line);
  padding: 15px 0;
  margin: 20px 0;
}
.planning-team-availability[open] summary {
  margin-bottom: 18px;
}
.planning-form {
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 18px;
  padding: 24px;
  margin: 26px 0;
}
.planning-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  margin-top: 20px;
}
.planning-fields .field {
  min-width: 0;
}
.planner-panel input,
.planning-window input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.planning-choices {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0;
  padding: 12px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  min-width: 0;
  max-height: 230px;
  overflow: auto;
}
.planning-choices legend {
  font-size: 12px;
  color: var(--tx2);
  padding-right: 12px;
}
.planning-choices label,
.planning-toggle {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}
.planning-choices input,
.planning-toggle input {
  width: 18px !important;
  min-width: 18px;
  height: 18px;
  accent-color: var(--lime);
}
.planning-toggle {
  margin: 14px 0;
}
.planning-summary {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  border-left: 4px solid var(--lime);
  padding: 16px 20px;
  background: var(--panel2);
  border-radius: 0 12px 12px 0;
}
.planning-summary h3 {
  font-size: 22px;
  margin-top: 6px;
}
.planning-summary > b {
  color: var(--tx2);
  font-size: 12px;
}
.planning-preview:not(:empty) {
  padding: 24px 0;
  border-block: 1px solid var(--line);
  margin-bottom: 30px;
}
.planning-preview > p {
  margin-top: 16px;
}
.planning-proposal {
  max-height: 380px;
  overflow: auto;
  margin: 18px 0;
}
.planning-proposal-row {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  gap: 6px 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.planning-proposal-row .hint {
  grid-column: 2;
}
.planning-status.has-error {
  border: 1px solid var(--red);
  border-radius: 12px;
  padding: 16px;
  margin: 15px 0;
  color: var(--red);
}
.planning-status .hint {
  color: var(--tx2);
  margin-top: 8px;
}
.planning-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: 16px;
  margin-top: 20px;
  align-items: start;
}
.planning-lane {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  min-width: 0;
}
.planning-lane > h3 {
  padding-bottom: 14px;
  border-bottom: 2px solid var(--lime);
  margin-bottom: 15px;
  overflow-wrap: anywhere;
}
.planning-game {
  border: 1px solid var(--line2);
  border-radius: 10px;
  background: var(--bg);
  padding: 14px;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  overflow-wrap: anywhere;
}
.planning-game[draggable='true'] {
  cursor: grab;
}
.planning-game time {
  font-size: 11px;
  color: var(--lime);
}
.planning-game b {
  font-size: 13px;
  line-height: 1.6;
}
.planning-game small {
  font-size: 11px;
  color: var(--tx3);
}
.planning-game button {
  align-self: flex-start;
}
.planning-window {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 15px;
  min-width: 0;
}
.planning-window .field {
  min-width: 0;
}
.planning-window > .text-btn {
  grid-column: 1/-1;
  justify-self: end;
  margin-top: -12px;
  margin-bottom: 8px;
}
.planning-windows {
  max-height: 380px;
  overflow: auto;
}
.manage-tabs button {
  white-space: nowrap;
}
@media (max-width: 620px) {
  .planning-resource-grid {
    grid-template-columns: 1fr;
  }
  .planning-form {
    padding: 17px;
  }
  .planning-fields {
    grid-template-columns: 1fr;
  }
  .planning-window {
    grid-template-columns: 1fr;
  }
  .planning-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .planning-proposal-row {
    grid-template-columns: 1fr;
  }
  .planning-proposal-row .hint {
    grid-column: 1;
  }
  .planner-panel h2 {
    font-size: 27px;
  }
  .planning-resource-card {
    padding: 17px;
  }
  .manage-tabs {
    max-width: 100%;
  }
  .planning-resource-row .text-btn {
    min-height: 36px;
  }
}
@media (max-width: 560px) {
  .manage-tabs button {
    flex: 0 0 auto;
    min-width: 70px;
    max-width: none;
    white-space: normal;
    font-size: 11px;
    padding: 10px;
  }
  .manage-tabs {
    overflow-x: auto;
    gap: 4px;
  }
}
.matchday-display {
  max-width: 1800px;
  margin: auto;
  padding: 28px 4vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.display-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.display-identity {
  display: flex;
  align-items: center;
  gap: 30px;
  min-width: 0;
}
.display-identity .brand {
  flex-shrink: 0;
}
.display-identity h1 {
  font-size: clamp(20px, 2vw, 34px);
  overflow-wrap: anywhere;
}
.display-time {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
.display-time time {
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  font-weight: 700;
}
.display-connection {
  font-size: 11px;
  color: var(--tx3);
  max-width: 260px;
}
.display-connection.offline {
  color: var(--lime);
}
.display-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 18px 0;
}
.display-controls .back-link {
  margin-right: auto;
}
.display-controls .language-picker {
  max-width: 140px;
}
.display-settings {
  border-bottom: 1px solid var(--line);
  padding: 0 0 16px;
}
.display-settings > summary {
  color: var(--tx2);
  font-size: 12px;
  cursor: pointer;
  width: fit-content;
  min-height: 24px;
}
.display-settings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.display-settings-grid input,
.display-settings-grid select {
  width: 100%;
  min-width: 0;
}
.display-content {
  flex: 1;
  padding: 25px 0 32px;
}
.display-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}
.display-section-heading h2 {
  font-size: clamp(26px, 3vw, 48px);
  letter-spacing: -1.5px;
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.display-section-heading p {
  color: var(--lime);
  font-size: 12px;
  letter-spacing: 1px;
}
.display-section-heading > span {
  font-size: 12px;
  color: var(--tx3);
  flex-shrink: 0;
}
.display-match-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.display-match {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  min-width: 0;
}
.display-match.is-live {
  border-color: var(--lime);
  box-shadow: inset 0 3px 0 var(--lime);
}
.display-match-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.display-match-top time {
  font-size: 11px;
  color: var(--tx2);
  text-align: right;
}
.display-match-category {
  font-size: 11px;
  color: var(--tx3);
  margin: 18px 0 10px;
  overflow-wrap: anywhere;
}
.display-score > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
}
.display-score > div > span {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
.display-score b {
  font-size: clamp(15px, 1.35vw, 23px);
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.display-score strong {
  font-size: clamp(26px, 2.4vw, 42px);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.display-score .badge {
  flex-shrink: 0;
}
.display-match > .hint {
  margin-top: 8px;
}
.display-table-wrap {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.display-table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  background: var(--panel);
  font-variant-numeric: tabular-nums;
}
.display-table th,
.display-table td {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.display-table thead th {
  font-size: 12px;
  color: var(--tx2);
  background: var(--panel2);
}
.display-table th:first-child,
.display-table td:first-child {
  width: 8%;
}
.display-table th:nth-child(2) {
  width: 50%;
  text-align: left;
}
.display-table tbody th {
  font-size: clamp(15px, 1.4vw, 24px);
  font-weight: 700;
}
.display-table tbody th .badge {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 14px;
}
.display-table tbody td {
  font-size: clamp(16px, 1.5vw, 25px);
}
.display-table .points {
  color: var(--lime);
  font-weight: 800;
}
.display-table tr:last-child > * {
  border-bottom: 0;
}
.display-empty {
  text-align: center;
  padding: 70px 15px;
  color: var(--tx3);
}
.display-empty > svg {
  width: 48px;
  height: 48px;
  color: var(--lime);
  margin-bottom: 22px;
}
.display-empty h3 {
  color: var(--tx);
  font-size: 23px;
  margin-bottom: 12px;
}
.display-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  color: var(--tx3);
  border-top: 1px solid var(--line);
  padding-top: 18px;
  overflow-wrap: anywhere;
}
.display-counter {
  flex-shrink: 0;
}
@media (min-width: 1700px) {
  .display-match {
    padding: 30px;
  }
  .display-match-grid {
    gap: 26px;
  }
  .display-match-category {
    margin-top: 25px;
  }
  .display-score > div {
    padding: 10px 0;
  }
}
@media (max-width: 1000px) {
  .display-identity {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .display-match-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .display-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .display-table th:nth-child(2) {
    width: 44%;
  }
}
@media (max-width: 560px) {
  .matchday-display {
    padding: 20px 18px;
  }
  .display-heading {
    align-items: flex-start;
    gap: 14px;
  }
  .display-time {
    max-width: 130px;
  }
  .display-time time {
    font-size: 13px;
  }
  .display-connection {
    font-size: 10px;
    line-height: 1.5;
  }
  .display-identity .brand {
    font-size: 17px;
  }
  .display-identity .brand svg {
    width: 25px;
    height: 25px;
  }
  .display-controls {
    gap: 8px;
  }
  .display-controls .back-link {
    flex-basis: 100%;
    margin-bottom: 5px;
  }
  .display-controls .btn {
    padding: 10px;
    font-size: 11px;
  }
  .display-settings-grid {
    grid-template-columns: 1fr;
  }
  .display-match-grid {
    grid-template-columns: 1fr;
  }
  .display-section-heading {
    gap: 10px;
  }
  .display-section-heading h2 {
    font-size: 27px;
    letter-spacing: -1px;
  }
  .display-match {
    padding: 19px;
  }
  .display-score b {
    font-size: 19px;
  }
  .display-score strong {
    font-size: 30px;
  }
  .display-table th,
  .display-table td {
    padding: 12px 5px;
  }
  .display-table thead th {
    font-size: 9px;
  }
  .display-table tbody th {
    font-size: 12px;
  }
  .display-table tbody td {
    font-size: 15px;
  }
  .display-table tbody th .badge {
    display: none;
  }
  .display-table th:nth-child(2) {
    width: 42%;
  }
  .display-footer {
    font-size: 10px;
  }
  .display-section-heading > span {
    font-size: 10px;
  }
}

/* Winner and loser paths share a compact, readable competition board. */
.double-bracket {
  min-width: 0;
}
.double-summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  padding: 18px 0 22px;
}
.double-summary h2 {
  font-size: clamp(23px, 2.3vw, 31px);
  letter-spacing: -1px;
  margin-top: 12px;
}
.double-summary > .hint {
  max-width: 250px;
  line-height: 1.6;
}
.double-tabs {
  display: flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  width: fit-content;
  max-width: 100%;
}
.double-tabs .btn {
  border: 0;
  white-space: normal;
  line-height: 1.4;
  min-height: 44px;
  padding: 10px 17px;
}
.double-tabs .selected {
  background: var(--lime);
  color: var(--bg);
}
.double-section-intro {
  margin: 24px 0 10px;
}
.double-section-intro h3 {
  font-size: 15px;
  margin-bottom: 8px;
}
.double-section-intro p {
  line-height: 1.6;
}
.double-rounds {
  gap: 24px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}
.double-rounds .bracket-round {
  min-width: 270px;
  max-width: 310px;
  scroll-snap-align: start;
  gap: 15px;
  flex: 1 0 270px;
}
.double-rounds .round-h {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.double-game {
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  background: var(--panel);
}
.double-match-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: var(--panel2);
  font-size: 10px;
  color: var(--tx3);
}
.double-match-label b {
  font-weight: 600;
  letter-spacing: 0.2px;
}
.double-match-label span {
  color: var(--lime);
}
.double-game .mcard {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  min-height: 115px;
  padding: 17px 12px;
}
.double-game .mcard .side .nm {
  font-size: 12px;
}
.double-game .mcard .badge.sm {
  width: 34px;
  height: 34px;
}
.double-feed {
  font-size: 10px;
  line-height: 1.6;
  color: var(--tx3);
  padding: 0 12px 14px;
  overflow-wrap: anywhere;
}
.double-skipped {
  font-size: 12px;
  line-height: 1.7;
  color: var(--tx3);
  padding: 22px 16px;
}
.double-champion {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #495e2e;
  border-radius: 14px;
  background: linear-gradient(110deg, #28371c, var(--panel));
  padding: 24px;
  margin-top: 22px;
}
.double-champion > svg {
  width: 28px;
  height: 28px;
  color: var(--lime);
  flex-shrink: 0;
}
.double-champion p {
  font-size: 11px;
  color: var(--lime);
  margin-bottom: 5px;
}
.double-champion h3 {
  font-size: 22px;
  overflow-wrap: anywhere;
}
.double-options {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.double-options .planning-toggle {
  align-items: flex-start;
  line-height: 1.5;
  font-size: 12px;
}
.double-options input {
  margin-top: 2px;
  flex-shrink: 0;
}
.double-options .hint {
  margin: 8px 0 18px 26px;
  line-height: 1.6;
  font-size: 11px;
}
.double-options .hint:last-child {
  margin-bottom: 0;
}
@media (max-width: 560px) {
  .double-summary {
    display: block;
    padding-top: 8px;
  }
  .double-summary > .hint {
    margin-top: 12px;
    max-width: none;
  }
  .double-tabs {
    width: 100%;
  }
  .double-tabs .btn {
    flex: 1;
    padding: 9px 6px;
    font-size: 11px;
  }
  .double-rounds .bracket-round {
    min-width: min(270px, 100%);
    flex-basis: min(270px, 100%);
  }
  .double-champion {
    padding: 18px;
    gap: 12px;
  }
  .double-champion h3 {
    font-size: 18px;
  }
  .double-champion > svg {
    display: none;
  }
  .double-options {
    padding: 14px;
  }
}

/* Swiss rounds: results first, with an explicit view of the next draw. */
.swiss-options {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 12px;
  padding: 18px;
  margin: 18px 0;
}
.swiss-options .hint {
  line-height: 1.65;
  margin: 9px 0 16px;
}
.swiss-options .planning-toggle {
  line-height: 1.5;
  font-size: 12px;
  align-items: flex-start;
}
.swiss-options .planning-toggle input {
  margin-top: 2px;
}
.swiss-rules-details > summary,
.swiss-ranking-details > summary,
.swiss-metrics > summary {
  cursor: pointer;
  min-height: 44px;
  padding: 14px 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--tx2);
}
.swiss-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.swiss-options h4 {
  font-size: 12px;
  margin: 10px 0;
}
.swiss-tiebreak-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}
.swiss-tiebreak-row > span {
  font-size: 11px;
  color: var(--tx3);
  width: 16px;
  flex-shrink: 0;
}
.swiss-tiebreak-row select {
  flex: 1;
  min-width: 0;
  font-size: 12px;
}
.swiss-tiebreak-row .icon-btn {
  height: 38px;
  width: 38px;
  flex-shrink: 0;
}
.swiss-tiebreak-list + .btn {
  margin-top: 7px;
}
.swiss-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 16px 0 22px;
}
.swiss-progress h2 {
  font-size: clamp(23px, 2.3vw, 31px);
  letter-spacing: -1px;
  margin: 8px 0 12px;
}
.swiss-progress p {
  max-width: 620px;
  line-height: 1.6;
  font-size: 12px;
  color: var(--tx3);
}
.swiss-progress .chip {
  font-size: 16px;
  color: var(--lime);
  flex-shrink: 0;
}
.swiss-board > .hint {
  font-size: 11px;
  line-height: 1.7;
  margin: 14px 0;
}
.swiss-notice {
  color: var(--tx2);
  font-size: 12px;
  line-height: 1.65;
  padding: 16px;
  border: 1px solid #66552d;
  background: #302a1e;
  border-radius: 12px;
  margin-top: 18px;
}
.swiss-ranking-details {
  border-bottom: 1px solid var(--line);
  margin: 18px 0;
}
.swiss-ranking-details[open] > summary {
  color: var(--lime);
}
.swiss-matches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.swiss-matches > .mcard {
  margin: 0;
  min-width: 0;
}
.swiss-round > .round-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0 0;
}
.swiss-bye {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border: 1px dashed var(--line2);
  border-radius: 12px;
  color: var(--tx2);
  font-size: 12px;
  min-width: 0;
}
.swiss-bye b {
  overflow-wrap: anywhere;
}
.swiss-bye p {
  margin-top: 7px;
  font-size: 11px;
  color: var(--tx3);
}
.swiss-table-scroll {
  overflow: auto;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.swiss-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  background: var(--panel);
  font-variant-numeric: tabular-nums;
}
.swiss-table caption {
  text-align: left;
  padding: 16px;
  font-weight: 700;
  background: var(--panel2);
}
.swiss-table td,
.swiss-table th {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  text-align: center;
  white-space: nowrap;
}
.swiss-table thead th {
  font-size: 10px;
  color: var(--tx3);
  font-weight: 500;
}
.swiss-table th:nth-child(2),
.swiss-table tbody th {
  text-align: left;
  min-width: 190px;
}
.swiss-table tbody th button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  white-space: normal;
  max-width: 260px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.swiss-table .badge {
  flex-shrink: 0;
}
.swiss-table .points {
  font-weight: 800;
  color: var(--lime);
  font-size: 16px;
}
.swiss-table .qualified {
  background: #21331f;
}
.swiss-table tr:last-child > * {
  border-bottom: 0;
}
.swiss-standings > .hint {
  margin: 12px 0;
  font-size: 11px;
  line-height: 1.65;
}
.swiss-metrics {
  margin-bottom: 20px;
}
.swiss-metrics p {
  font-size: 11px;
  color: var(--tx3);
  line-height: 1.7;
  margin: 8px 0;
}
.swiss-pairing {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 15px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.swiss-pairing b {
  overflow-wrap: anywhere;
}
.swiss-pairing > b:last-of-type {
  text-align: right;
}
.swiss-pairing span {
  font-size: 10px;
  color: var(--tx3);
}
.swiss-pairing small {
  grid-column: 1/-1;
  color: var(--lime);
}
.swiss-preview > .btn {
  margin-top: 20px;
}
.swiss-preview > .hint {
  line-height: 1.6;
}
@media (max-width: 650px) {
  .swiss-matches {
    grid-template-columns: 1fr;
  }
  .swiss-options {
    padding: 14px;
  }
  .swiss-points {
    grid-template-columns: 1fr;
  }
  .swiss-progress {
    gap: 12px;
  }
  .swiss-progress h2 {
    font-size: 25px;
  }
  .swiss-table td,
  .swiss-table th {
    padding: 12px 9px;
  }
  .swiss-table th:nth-child(2),
  .swiss-table tbody th {
    min-width: 155px;
  }
  .swiss-table tbody th button {
    font-size: 11px;
  }
  .swiss-board > .action-row .btn {
    font-size: 11px;
    padding: 12px;
  }
  .swiss-tiebreak-row {
    gap: 5px;
  }
}
@media (max-width: 650px) {
  .swiss-table td:first-child,
  .swiss-table th:first-child {
    position: sticky;
    left: 0;
    background: var(--panel);
    min-width: 30px;
    width: 30px;
    box-sizing: border-box;
  }
  .swiss-table th:nth-child(2),
  .swiss-table tbody th {
    position: sticky;
    left: 30px;
    background: var(--panel);
    z-index: 1;
  }
  .swiss-table tr.qualified th,
  .swiss-table tr.qualified td:first-child {
    background: #21331f;
  }
}
@media print {
  .swiss-table-scroll {
    overflow: visible;
    border: 0;
  }
  .swiss-table {
    font-size: 9px;
    background: white;
  }
  .swiss-table td,
  .swiss-table th {
    white-space: normal;
    padding: 7px 4px;
    color: black !important;
    min-width: 0 !important;
  }
  .swiss-table tbody th button {
    color: black;
  }
  .swiss-table tbody th .badge {
    display: none;
  }
  .swiss-metrics {
    display: none;
  }
}
.fixture-toolbar {
  flex-wrap: wrap;
}
.fixture-toolbar input {
  min-width: 0;
  flex: 1 1 200px;
}
.fixture-toolbar select {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
@media (max-width: 560px) {
  .fixture-toolbar input,
  .fixture-toolbar select {
    width: 100%;
    flex-basis: 100%;
  }
}
.pot-options > .hint {
  line-height: 1.7;
  margin: 8px 0 20px;
}
.pot-summary {
  background: var(--panel2);
  border-left: 3px solid var(--lime);
  padding: 16px;
  border-radius: 0 10px 10px 0;
  margin: 18px 0;
  font-size: 12px;
  line-height: 1.7;
}
.pot-summary b {
  font-size: 15px;
}
.pot-summary p {
  margin-top: 6px;
}
.pot-summary.invalid {
  border-color: var(--red);
}
.pot-counts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.pot-counts .invalid {
  color: var(--red);
}
.pot-assignment-details > summary,
.pot-roster > summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  min-height: 36px;
  padding: 8px 0;
  color: var(--lime);
}
.pot-assignment-details > .hint {
  font-size: 11px;
  line-height: 1.7;
  margin-top: 8px;
}
.pot-assignments {
  max-height: 350px;
  overflow: auto;
  border-block: 1px solid var(--line);
  margin: 12px 0;
}
.pot-assignment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.pot-assignment > span {
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.pot-assignment select {
  min-width: 0;
  font-size: 12px;
  padding: 10px;
}
.pot-assignment:last-child {
  border-bottom: 0;
}
.pot-roster {
  margin: 24px 0;
}
.pot-roster-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 15px;
  margin-top: 14px;
}
.pot-roster-grid > section {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  padding: 16px;
  min-width: 0;
}
.pot-roster h3 {
  font-size: 13px;
  color: var(--tx2);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.pot-roster ul {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}
.pot-roster li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  padding-top: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.pot-roster li span:last-child {
  min-width: 0;
}
.pot-rest {
  font-size: 12px;
  color: var(--tx2);
  line-height: 1.7;
  margin-top: 18px;
}
.pot-rounds .hint {
  font-size: 11px;
  margin-top: 6px;
}
.pot-board > .field {
  max-width: 300px;
  margin-top: 24px;
}
.pot-board > .hint {
  font-size: 12px;
  line-height: 1.7;
  margin: 10px 0 20px;
}
.pot-warning {
  font-size: 12px;
  line-height: 1.7;
  color: var(--red);
}
@media (max-width: 560px) {
  .pot-assignment {
    grid-template-columns: minmax(0, 1fr) 100px;
  }
  .pot-roster-grid {
    grid-template-columns: 1fr;
  }
  .pot-roster-grid > section {
    padding: 14px;
  }
  .pot-summary b {
    font-size: 14px;
  }
  .pot-options .two-fields {
    grid-template-columns: 1fr;
  }
}
.pot-options {
  margin-bottom: 20px;
}
.pot-preserve {
  padding: 20px 0;
  border-block: 1px solid var(--line);
  margin: 20px 0;
}
.pot-preserve p,
.pot-change-preview p {
  line-height: 1.7;
  margin-bottom: 12px;
  font-size: 13px;
}
.pot-preserve .btn,
.pot-change-preview .btn {
  margin-top: 12px;
}
.pot-preserve > .btn,
.planner-panel > .btn {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

html.native-app body {
  padding-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  padding-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));
  padding-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));
}
html.native-app .topbar {
  padding-top: 10px;
}
@media (max-width: 560px) {
  html.native-app .site-nav {
    height: auto;
    min-height: 108px;
    padding: 10px 0 0;
    gap: 14px;
  }
  html.native-app .site-nav > .btn {
    display: none;
  }
  html.native-app .site-nav .language-picker {
    margin-left: auto;
  }
  html.native-app .site-nav nav {
    height: 40px;
    gap: 26px;
  }
  html.native-app .site-nav nav a:last-child {
    display: flex;
  }
}

.account-page {
  max-width: 1120px;
  margin: 56px auto 80px;
}
.account-page > header {
  max-width: 720px;
  margin-bottom: 36px;
}
.account-page h1 {
  font-size: clamp(30px, 5vw, 52px);
  letter-spacing: -0.055em;
  line-height: 1.15;
  margin: 12px 0 18px;
}
.account-page .eyebrow {
  color: var(--lime);
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 700;
}
.account-page .sub {
  line-height: 1.75;
}
.account-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}
.account-panel {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 18px;
  padding: 28px;
  min-width: 0;
}
.account-panel h2 {
  font-size: 20px;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}
.account-panel h3 {
  font-size: 13px;
  margin: 28px 0 12px;
}
.account-panel > .icon {
  width: 38px;
  height: 38px;
  color: var(--lime);
  margin-bottom: 20px;
}
.account-panel .hint,
.account-confirm p {
  font-size: 12px;
  line-height: 1.8;
  margin: 12px 0;
}
.account-counts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 0;
  border-block: 1px solid var(--line);
  margin: 24px 0;
}
.account-counts strong {
  display: block;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--lime);
}
.account-counts span {
  display: block;
  font-size: 10px;
  color: var(--tx2);
  line-height: 1.6;
  margin-top: 8px;
}
.account-tournaments {
  padding: 0;
  list-style: none;
  max-height: min(50vh, 28rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.account-tournaments li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  font-size: 13px;
}
.account-tournaments li > span {
  overflow-wrap: anywhere;
  min-width: 0;
}
.account-tournaments button {
  flex-shrink: 0;
  font-size: 10px;
}
.account-consequences .action-row {
  gap: 16px;
  margin: 20px 0;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--lime);
  text-decoration: underline;
}
.account-delete {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  margin-top: 18px;
  white-space: normal;
  line-height: 1.6;
}
.account-delete:hover {
  filter: brightness(1.12);
}
.account-error {
  color: var(--red);
  min-height: 1em;
}
.account-warning {
  border-left: 2px solid var(--red);
  padding-left: 15px;
}
.account-confirm .consent {
  margin-top: 22px;
  align-items: flex-start;
  line-height: 1.7;
}
.account-confirm .action-row {
  justify-content: space-between;
  flex-wrap: wrap;
}
.account-confirm .account-delete {
  margin-top: 0;
}
.account-content .account-panel > a.btn {
  margin-top: 20px;
}
.account-page a {
  overflow-wrap: anywhere;
}
@media (max-width: 720px) {
  .account-page {
    margin: 30px auto 48px;
  }
  .account-grid {
    grid-template-columns: 1fr;
  }
  .account-panel {
    padding: 22px;
  }
  .account-page > header {
    margin-bottom: 24px;
  }
  .account-counts {
    gap: 10px;
  }
  .account-tournaments li {
    align-items: flex-start;
  }
  .account-tournaments .btn {
    max-width: 110px;
    white-space: normal;
    line-height: 1.5;
  }
  .account-confirm .action-row > .btn {
    flex: 1 1 100%;
  }
}

@media (max-width: 560px) {
  .account-screen .site-nav > .btn {
    display: none;
  }
}

.ko-command-preview {
  border-top: 1px solid var(--line);
  padding: 20px 0;
  margin-top: 16px;
}
.ko-command-preview h3 {
  font-size: 15px;
}
.ko-command-preview p,
.ko-command-preview li {
  font-size: 13px;
  line-height: 1.8;
}
.ko-command-preview ul {
  padding-left: 20px;
  margin: 12px 0;
}
.ko-draw-controls {
  border: 0;
  padding: 0;
  min-width: 0;
}
.ko-draw-editor > .hint,
.ko-draw-controls > .hint {
  line-height: 1.7;
  margin-bottom: 16px;
}
.ko-slot-pair {
  border-top: 1px solid var(--line);
  padding: 16px 0 4px;
}
.ko-slot-pair h3 {
  font-size: 13px;
  margin-bottom: 12px;
}
.ko-slot-pair .field {
  min-width: 0;
}
.ko-slot-pair select {
  width: 100%;
  min-width: 0;
}
.ko-draw-pages {
  justify-content: space-between;
  margin: 12px 0 20px;
}
.ko-draw-review:not(:empty) {
  border-top: 2px solid var(--lime);
  margin-top: 24px;
  padding-top: 20px;
}
.ko-draw-review p {
  margin: 12px 0;
  line-height: 1.7;
}
.ko-draw-review-pairs {
  padding-left: 24px;
  max-height: 320px;
  overflow: auto;
  margin: 16px 0;
}
.ko-draw-review-pairs li {
  padding: 7px 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.empty-knockout-options {
  margin: 16px 0;
}
.empty-knockout-options .hint {
  line-height: 1.7;
}
.ko-phase-entry {
  min-width: 0;
}
.ko-phase-entry > .hint {
  max-width: 300px;
  font-size: 11px;
  margin-top: 8px;
}
.ko-phase-editor .hint {
  line-height: 1.7;
  margin: 12px 0;
}
.ko-phase-editor fieldset > h3 {
  margin-top: 24px;
}
.ko-phase-choices {
  border-top: 1px solid var(--line);
  margin-top: 16px;
}
.ko-phase-choices .check-row {
  padding: 12px;
  min-height: 44px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.ko-phase-choices input[type='checkbox'],
.rr-phase-team-group input[type='checkbox'] {
  width: 18px;
  height: 18px;
  flex: none;
  margin: 0;
  accent-color: var(--lime);
}
.ko-phase-choices .check-row > span,
.rr-phase-team-group .check-row > span {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ko-phase-choices small {
  display: block;
  color: var(--tx3);
  font-size: 11px;
  margin-top: 3px;
}
.ko-phase-seeds {
  padding: 0;
  list-style: none;
  margin: 16px 0;
}
.ko-phase-seeds li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px auto auto;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}
.ko-phase-seeds li > span {
  overflow-wrap: anywhere;
}
.ko-phase-seeds select {
  min-width: 0;
  width: 100%;
}
.ko-phase-review:not(:empty) {
  border-top: 2px solid var(--lime);
  margin-top: 24px;
  padding-top: 20px;
}
.ko-phase-review p {
  line-height: 1.7;
  margin: 12px 0;
}
.ko-phase-review-seeds {
  padding-left: 24px;
  max-height: 260px;
  overflow: auto;
  margin: 16px 0;
  font-size: 13px;
  line-height: 1.8;
}
.ko-phase-review .ko-heading h2 {
  font-size: 21px;
}
.ko-phase-review .ko-leg {
  cursor: default;
}
.ko-phase-editor input,
.ko-phase-editor select {
  max-width: 100%;
}
@media (max-width: 520px) {
  .ko-phase-editor .two-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .ko-phase-seeds li {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
  .ko-phase-seeds .text-btn {
    justify-self: start;
  }
  .ko-phase-entry {
    width: 100%;
  }
}
/* Aggregate ties: compact scoreboards, with independently actionable legs. */
.ko-board {
  min-width: 0;
}
.ko-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 20px 0;
}
.ko-heading h2 {
  font-size: 24px;
  letter-spacing: -0.7px;
  overflow-wrap: anywhere;
}
.ko-board > select {
  width: auto;
  max-width: 100%;
  margin-bottom: 20px;
}
.ko-rounds {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  align-items: flex-start;
  padding: 4px 2px 24px;
  scroll-snap-type: x proximity;
}
.ko-round {
  flex: 0 0 294px;
  min-width: 0;
  scroll-snap-align: start;
}
.ko-round > h3 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 0 0 14px;
  border-bottom: 2px solid var(--lime);
  margin-bottom: 18px;
  color: var(--tx2);
}
.ko-tie {
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
  overflow: hidden;
}
.ko-tie > header {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.ko-tie > header > b {
  font-size: 11px;
  line-height: 1.6;
  color: var(--tx2);
}
.ko-tie > header .chip {
  font-size: 9px;
  white-space: normal;
  text-align: center;
}
.ko-tie.resolved {
  border-color: var(--line);
}
.ko-aggregate > div {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 32px;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  color: var(--tx2);
  font-size: 12px;
  line-height: 1.5;
}
.ko-aggregate > div > span {
  overflow-wrap: anywhere;
}
.ko-aggregate > div > b {
  font-size: 23px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--tx);
}
.ko-aggregate > div.winner,
.ko-aggregate > div.winner > b {
  color: var(--lime);
}
.ko-aggregate-label {
  font-size: 9px !important;
  color: var(--tx3);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-align: right;
  margin: 0 0 12px;
}
.ko-legs {
  border-top: 1px solid var(--line);
  margin-top: 10px;
}
.ko-leg {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  gap: 5px 8px;
  align-items: center;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--tx2);
  width: 100%;
  min-height: 62px;
  padding: 12px 0;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
}
.ko-leg:hover {
  color: var(--lime);
}
.ko-leg-home {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ko-leg > b {
  color: var(--tx);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.ko-leg > small {
  grid-column: 2/-1;
  color: var(--tx3);
  font-size: 10px;
}
.ko-decide {
  margin-top: 14px;
  white-space: normal;
  text-align: left;
}
.ko-reason,
.ko-pending {
  font-size: 11px !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
  border-left: 2px solid var(--lime);
  padding-left: 10px;
  margin-top: 14px;
  color: var(--tx2);
}
.ko-placements {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 24px;
}
.ko-placements > h3 {
  font-size: 19px;
}
.ko-placements ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 0 24px;
  padding: 0;
  list-style: none;
  margin-top: 16px;
}
.ko-placements li {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.ko-placements li > b {
  width: 24px;
  color: var(--lime);
  font-variant-numeric: tabular-nums;
}
.ko-placements li > span {
  overflow-wrap: anywhere;
}
.ko-options {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.ko-options > h3 {
  font-size: 17px;
  margin-bottom: 8px;
}
.ko-options > .hint {
  margin-bottom: 18px;
  line-height: 1.7;
}
.ko-round-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}
.ko-round-options select {
  font-size: 12px;
}
.ko-round-options .field {
  min-width: 0;
}
.ko-round-options select,
.ko-settings input,
.ko-decision textarea {
  width: 100%;
  min-width: 0;
}
.ko-error:not(:empty) {
  border-left: 3px solid var(--red);
  padding: 12px;
  color: var(--red);
  margin-bottom: 14px;
  font-size: 13px;
  line-height: 1.7;
}
.ko-preview p {
  margin: 16px 0;
  line-height: 1.7;
}
.ko-decision > .btn {
  margin-top: 12px;
}
.ko-score-aggregate {
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin: 18px 0;
  text-align: center;
  overflow-wrap: anywhere;
}
.ko-score-aggregate > p {
  font-size: 11px;
  color: var(--tx2);
  margin-bottom: 8px;
}
.ko-score-aggregate > strong {
  font-size: 13px;
  line-height: 1.7;
  color: var(--lime);
}
.ko-leg-caption {
  font-size: 10px;
  color: var(--tx3);
}
@media (max-width: 620px) {
  .ko-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .ko-round {
    flex-basis: auto;
    width: 100%;
  }
  .ko-rounds {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    overflow: visible;
  }
  .ko-round-options {
    grid-template-columns: 1fr;
  }
  .ko-aggregate > div {
    font-size: 12px;
  }
  .ko-tie {
    padding: 14px;
  }
}
@media print {
  .print-knockout {
    break-before: auto;
  }
  .print-tie {
    break-inside: avoid;
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
  }
  .print-tie p {
    margin: 6px 0;
  }
  .print-knockout ol {
    line-height: 1.8;
  }
}

.cup-options,
.cup-qualification {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--bg2);
}
.cup-option-grid,
.cup-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.cup-option-card,
.cup-summary-grid article {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg);
}
.cup-option-card h3 {
  font-size: 24px;
  margin: 4px 0 12px;
}
.cup-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--lime);
  text-transform: uppercase;
}
.cup-summary {
  color: var(--tx2);
  line-height: 1.6;
}
.cup-option-card .ko-options {
  border: 0;
  padding: 0;
  margin-top: 24px;
}
.cup-option-card .ko-round-options {
  grid-template-columns: 1fr;
}
.cup-option-card .ko-options h3 {
  font-size: 16px;
}
.cup-qualification > header,
.cup-summary-grid article > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.cup-qualification h3,
.cup-summary-grid h4 {
  margin: 6px 0;
}
.cup-qualification > header {
  flex-wrap: wrap;
}
.cup-team-list {
  font-size: 13px;
  line-height: 1.8;
  color: var(--tx2);
  overflow-wrap: anywhere;
}
.cup-champion {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--lime);
}
.cup-qualification details {
  margin-top: 20px;
}
.cup-qualification summary {
  cursor: pointer;
  padding: 12px 0;
  font-weight: 700;
}
.cup-ranking {
  list-style: none;
  padding: 0;
}
.cup-ranking li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.cup-ranking li > span {
  overflow-wrap: anywhere;
}
.cup-ranking .chip {
  white-space: normal;
  max-width: 130px;
}
.cup-preview .ko-command-preview {
  margin-top: 18px;
}
.cup-option-card .field select,
.cup-option-card .field input {
  min-height: 44px;
  max-width: 100%;
}
@media (max-width: 680px) {
  .cup-option-grid,
  .cup-summary-grid {
    grid-template-columns: 1fr;
  }
  .cup-options,
  .cup-qualification {
    padding: 16px;
  }
  .cup-option-card {
    padding: 16px;
  }
  .cup-option-card h3 {
    font-size: 22px;
  }
  .cup-qualification .btn {
    min-height: 44px;
  }
}

.double-settings-button {
  margin-bottom: 18px;
  min-height: 44px;
}
.double-options select {
  min-height: 44px;
}
.double-change-preview h3,
.double-command-preview h3 {
  margin-bottom: 12px;
}
.double-change-preview p,
.double-command-preview p {
  margin: 10px 0;
  line-height: 1.65;
}
.double-command-preview {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
.double-placements {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.double-placements h3 {
  font-size: 17px;
}
.double-placements ol {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  padding: 10px 0;
}
.double-placements li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.double-placements li > b {
  min-width: 20px;
  color: var(--lime);
}
.double-placements li > span {
  overflow-wrap: anywhere;
}
.double-placements small {
  color: var(--tx2);
  margin-left: auto;
  font-size: 11px;
  text-align: right;
}
@media (max-width: 600px) {
  .double-placements ol {
    grid-template-columns: 1fr;
  }
  .double-settings-button {
    width: 100%;
  }
}
@media print {
  .double-placements {
    break-inside: avoid;
  }
  .double-placements li > b {
    color: #111;
  }
}
.double-qualification,
.double-qualification-options {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  margin: 16px 0;
}
.double-qualification > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.double-qualification h3,
.double-qualification-options h3 {
  font-family: var(--font-d);
  margin: 0 0 10px;
}
.qualification-route {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  flex-wrap: wrap;
}
.qualification-route .btn {
  white-space: normal;
  max-width: 100%;
  text-align: left;
}
.qualification-preview .qualification-route {
  pointer-events: none;
}
@media (max-width: 440px) {
  .double-qualification,
  .double-qualification-options {
    padding: 14px;
  }
  .qualification-route {
    gap: 8px;
  }
  .qualification-route .btn {
    font-size: 13px;
  }
}
.advanced-rules-button {
  margin: 4px 10px 16px 0;
}
.advanced-planning-sheet .btn {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sheet .advanced-rule-section {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.sheet .advanced-rule-section > summary {
  font-weight: 700;
  cursor: pointer;
  padding: 4px 0;
  margin-bottom: 0;
}
.constraint-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  margin-top: 14px;
}
.constraint-row {
  padding: 12px;
  margin: 12px 0;
  border: 1px solid var(--line2);
  border-radius: 10px;
  min-width: 0;
}
.constraint-row select,
.advanced-planning-sheet input,
.constraint-row textarea {
  max-width: 100%;
  min-width: 0;
}
.constraint-row .planning-choices {
  max-height: 230px;
  overflow: auto;
}
.planning-balance {
  margin: 22px 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.planning-balance table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  text-align: left;
  font-size: 12px;
  line-height: 1.6;
}
.planning-balance caption {
  text-align: left;
  padding: 12px;
  color: var(--tx2);
}
.planning-balance th,
.planning-balance td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  white-space: normal;
  min-width: 90px;
}
.planning-balance th:first-child {
  min-width: 150px;
}
.planning-balance td:nth-child(3) {
  min-width: 180px;
}
.planning-balance tbody tr:last-child > * {
  border-bottom: 0;
}
@media (max-width: 440px) {
  .constraint-grid {
    grid-template-columns: 1fr;
  }
  .sheet .advanced-rule-section {
    padding: 10px;
  }
  .constraint-row {
    padding: 9px;
  }
}
.preset-section {
  border-top: 3px solid var(--teal);
}
.preset-sheet {
  display: grid;
  gap: 16px;
}
.preset-sheet .field,
.preset-sheet .hint,
.preset-sheet .has-error {
  margin: 0;
}
.preset-sheet textarea {
  line-height: 1.65;
}
.preset-list > h3 {
  font-size: 14px;
  margin: 24px 0 8px;
}
.preset-list > h3:first-child {
  margin-top: 0;
}
.preset-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.preset-card-copy {
  flex: 1;
  min-width: 0;
}
.preset-card h4 {
  font-size: 15px;
  margin: 0 0 6px;
  overflow-wrap: anywhere;
}
.preset-card .action-row {
  flex-shrink: 0;
}
.preset-review:not(:empty) {
  border-left: 3px solid var(--teal);
  padding: 8px 0 8px 18px;
  display: grid;
  gap: 14px;
}
.preset-review h3 {
  margin: 0;
  font-size: 21px;
  overflow-wrap: anywhere;
}
.preset-stats {
  display: flex;
  gap: 26px;
}
.preset-stats div {
  display: grid;
  gap: 4px;
}
.preset-stats strong {
  font:
    800 24px Sora,
    sans-serif;
}
.preset-stats span {
  font-size: 12px;
  color: var(--tx2);
}
.preset-structure {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.preset-structure summary {
  cursor: pointer;
  color: var(--teal);
  padding: 8px 0;
}
.preset-structure section {
  padding: 12px 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
}
.preset-structure h4 {
  margin: 0;
  font-size: 14px;
}
.preset-sheet [hidden] {
  display: none !important;
}
.preset-entry {
  margin-bottom: 20px;
}
@media (max-width: 440px) {
  .preset-card {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .preset-stats {
    gap: 20px;
  }
  .preset-review:not(:empty) {
    padding-left: 12px;
  }
}
.calendar-sheet {
  display: grid;
  gap: 22px;
}
.calendar-sheet h2 {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.04em;
  margin: 0;
}
.calendar-sheet h3 {
  font-size: 16px;
  margin: 0 0 10px;
}
.calendar-sheet .hint {
  line-height: 1.7;
  margin: 0;
}
.calendar-live {
  border-top: 2px solid var(--teal);
  padding-top: 22px;
  display: grid;
  gap: 14px;
}
.calendar-download {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  display: grid;
  gap: 12px;
}
.calendar-sheet .field {
  margin: 0;
}
.calendar-help {
  font-size: 13px;
  line-height: 1.8;
}
.calendar-help summary {
  cursor: pointer;
  color: var(--teal);
}
.calendar-help li {
  margin: 10px 0;
}
.calendar-sheet input[readonly] {
  font-size: 12px;
}
.calendar-sheet .two-fields {
  gap: 14px;
}
@media (max-width: 440px) {
  .calendar-sheet .two-fields {
    grid-template-columns: 1fr;
  }
  .calendar-sheet h2 {
    font-size: 23px;
  }
}
.history-sheet {
  display: grid;
  gap: 18px;
}
.history-sheet h2,
.history-sheet p {
  margin: 0;
}
.history-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.history-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--bg);
}
.history-card h3 {
  margin: 10px 0 6px;
}
.history-card .action-row {
  margin-top: 14px;
  flex-wrap: wrap;
}
.history-card .hint + .hint {
  margin-top: 5px;
}
.history-changes {
  display: grid;
  gap: 12px;
}
.history-changes article {
  border-left: 2px solid var(--teal);
  padding: 8px 14px;
}
.history-changes h4 {
  margin: 0 0 8px;
}
.history-changes p {
  font-size: 13px;
  overflow-wrap: anywhere;
  margin-top: 6px;
}
.history-section {
  border-top: 2px solid var(--teal);
}
.season-sheet {
  display: grid;
  gap: 18px;
}
.season-sheet h2,
.season-sheet p,
.season-sheet .field {
  margin: 0;
}
.season-sheet .consent {
  margin: 0;
  min-height: 44px;
  align-items: center;
}
.season-sheet .eyebrow {
  color: var(--teal);
  font-size: 11px;
  letter-spacing: 0.06em;
}
.season-sheet .hint {
  line-height: 1.7;
}
.season-sheet h2 {
  font-size: 25px;
  letter-spacing: -0.04em;
  line-height: 1.25;
}
.season-options {
  display: grid;
  gap: 10px;
}
.season-review {
  display: grid;
  gap: 14px;
}
.season-review:not(:empty) {
  border-top: 2px solid var(--teal);
  padding-top: 20px;
}
.season-related {
  display: grid;
  gap: 14px;
}
.season-related-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  text-decoration: none;
}
.season-related-card h3 {
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
.season-related-card p {
  margin: 0;
}
.season-related-card > div {
  min-width: 0;
}
.registration-heading {
  margin-bottom: 28px;
}
.registration-heading h1 {
  margin: 10px 0 0;
  font-size: clamp(28px, 6vw, 42px);
  letter-spacing: -0.05em;
}
.registration-entry-form,
.registration-contact-fields {
  display: grid;
  gap: 18px;
}
.registration-entry-form > * {
  min-width: 0;
}
.registration-entry-form .field {
  margin: 0;
}
.registration-manual > .hint {
  margin-bottom: 20px;
  line-height: 1.7;
}
.registration-inbox > .btn {
  margin-bottom: 20px;
}
.registration-availability {
  border-left: 3px solid var(--teal);
  padding: 10px 14px;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}
.registration-questions {
  display: grid;
  gap: 16px;
}
.registration-questions:empty {
  display: none;
}
.registration-player-questions {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.registration-player-questions h3 {
  margin: 0 0 18px;
}
.registration-choices {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  min-width: 0;
}
.registration-choices legend {
  padding: 0 8px;
  font-size: 12px;
  color: var(--tx2);
}
.registration-choices .consent {
  margin: 0;
  min-height: 44px;
  align-items: center;
}
.registration-config {
  display: grid;
  gap: 22px;
}
.registration-config .field,
.registration-config > p,
.registration-config h2,
.registration-config h3 {
  margin: 0;
}
.registration-config h2 {
  font-size: 22px;
  letter-spacing: -0.04em;
}
.registration-config-card {
  border-top: 2px solid var(--teal);
  padding-top: 20px;
  display: grid;
  gap: 16px;
}
.registration-config-card > header,
.registration-row > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.registration-config-card h3 {
  font-size: 16px;
  overflow-wrap: anywhere;
}
.registration-config .consent {
  margin: 0;
  min-height: 44px;
  align-items: center;
}
.registration-config details {
  margin: 0;
  padding: 12px 0 0;
}
.registration-label-editor details .field {
  margin: 12px 0;
}
.registration-toggle-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.registration-choice-editor {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.registration-choice-editor > div {
  flex: 1;
  min-width: 0;
}
.registration-inbox > .hint {
  margin: 0 0 24px;
  line-height: 1.7;
}
.registration-inbox .registration-row {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.registration-inbox .registration-row h3 {
  margin: 0;
  font-size: 18px;
}
.registration-inbox .registration-row details {
  margin: 12px 0;
  padding-top: 12px;
}
.registration-inbox .registration-row .action-row {
  flex-wrap: wrap;
  margin-top: 18px;
}
.registration-inbox .action-row select {
  flex: 1;
  min-width: 140px;
}
.registration-answer-list {
  display: grid;
  gap: 16px;
  white-space: pre-wrap;
}
.registration-answer-list p {
  margin: 6px 0 0;
  font-size: 13px;
}
.registration-answer-list strong {
  font-size: 12px;
  color: var(--tx2);
}
.registration-receipt {
  display: grid;
  gap: 18px;
}
.registration-receipt h2,
.registration-receipt p {
  margin: 0;
}
.registration-receipt .chip {
  justify-self: start;
}
@media (max-width: 400px) {
  .registration-toggle-row {
    grid-template-columns: 1fr;
  }
  .registration-config .two-fields {
    grid-template-columns: 1fr;
  }
  .registration-config-card > header {
    gap: 8px;
  }
}
.registration-answer-editor {
  display: grid;
  gap: 20px;
}
.registration-answer-editor .field,
.registration-answer-editor h2,
.registration-answer-editor > p {
  margin: 0;
}
.registration-answer-editor > .consent {
  min-height: 44px;
}
.registration-question > .hint {
  margin: 8px 0 0;
  line-height: 1.6;
}
.registration-config-card > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.registration-config-card > header h3 {
  grid-column: 1/-1;
}
.registration-order {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.registration-order .btn {
  white-space: normal;
  text-align: left;
  min-height: 44px;
}
.registration-export {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.registration-export select {
  min-width: 140px;
  flex: 1;
}
.registration-export .btn {
  white-space: normal;
  min-height: 44px;
}
.registration-corrections p {
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.form-library,
.form-library-review {
  display: grid;
  gap: 22px;
}
.form-library h2,
.form-library h3,
.form-library p,
.form-library-review h2,
.form-library-review p {
  margin: 0;
}
.form-library-list {
  display: grid;
  gap: 20px;
}
.form-library-card,
.shared-form-card {
  border-top: 2px solid var(--teal);
  padding-top: 18px;
  display: grid;
  gap: 14px;
  overflow-wrap: anywhere;
}
.form-library-card .action-row,
.shared-form-card .action-row {
  flex-wrap: wrap;
  gap: 8px;
}
.form-library-card .btn,
.shared-form-card .btn {
  white-space: normal;
  min-height: 44px;
}
.form-library-card ol {
  padding-left: 22px;
  line-height: 1.8;
}
.form-impact-list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.form-impact-list li {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.form-impact-list span {
  font-size: 13px;
}
.shared-form-card h3 {
  font-size: 18px;
}
.registration-config .shared-form-card .consent {
  min-height: 44px;
}
.registration-config > .btn {
  white-space: normal;
  min-height: 44px;
}
.registration-config h2 {
  overflow-wrap: anywhere;
}
.form-library-review > .btn,
.form-library > .action-row .btn {
  white-space: normal;
  min-height: 44px;
}
.form-library-review h2 {
  overflow-wrap: anywhere;
}
.form-changes {
  display: grid;
  gap: 12px;
}
.form-changes > details {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
}
.form-changes summary {
  font-weight: 700;
  min-height: 28px;
  overflow-wrap: anywhere;
}
.form-question-change {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.form-question-change h4 {
  margin: 0 0 12px;
}
.form-value-change {
  margin: 12px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}
.form-value-change > strong {
  grid-column: 1/-1;
  font-size: 12px;
  color: var(--tx2);
}
.form-value-change span {
  font-size: 11px;
  color: var(--tx3);
}
.form-value-change p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  margin-top: 5px;
  line-height: 1.6;
}
.cancellation-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cancellation-columns section {
  min-width: 0;
}
.cancellation-columns h3 {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.cancellation-columns ul {
  padding-left: 18px;
  overflow-wrap: anywhere;
}
.registration-cancellation select {
  max-width: 100%;
  width: 100%;
  white-space: normal;
}
.registration-cancellation blockquote {
  margin: 12px 0;
  padding: 12px 16px;
  border-left: 3px solid var(--accent);
  background: var(--bg);
}
.registration-file-control {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg);
  display: grid;
  gap: 12px;
  min-width: 0;
}
.registration-file-control .field,
.registration-file-control p {
  margin: 0;
}
.registration-file-control input {
  max-width: 100%;
  min-height: 48px;
  padding: 10px;
  font-size: 12px;
}
.registration-file-control input::file-selector-button {
  border: 0;
  border-radius: 8px;
  background: var(--teal);
  color: white;
  padding: 10px 12px;
  margin-right: 10px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.registration-file-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.registration-file-details .file-name {
  font-size: 13px;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.private-file-download {
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
  max-width: 100%;
  min-height: 44px;
}
.registration-private-files {
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.registration-private-files h3 {
  margin: 0;
  font-size: 14px;
}
.registration-private-files > .registration-file-details {
  display: grid;
  gap: 8px;
}
.registration-private-files .registration-file-details > span {
  font-size: 12px;
  color: var(--tx2);
}
.registration-availability-question {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  margin: 18px 0;
  min-width: 0;
  display: grid;
  gap: 12px;
}
.registration-availability-question > legend {
  font-weight: 700;
  padding: 0 6px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.availability-rules {
  border: 0;
  padding: 0;
  margin: 4px 0 0;
  min-width: 0;
}
.availability-rules > legend {
  font-weight: 700;
  margin-bottom: 12px;
}
.availability-periods {
  display: grid;
  gap: 16px;
  margin-bottom: 12px;
}
.availability-period {
  padding: 16px;
  background: var(--bg);
  border-left: 3px solid var(--teal);
  min-width: 0;
}
.availability-period > header {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.availability-period > header > .field {
  flex: 1;
  min-width: 0;
}
.availability-period .planning-choices {
  margin: 8px 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.availability-period .planning-choices label {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.registration-availability-review {
  display: grid;
  gap: 16px;
  max-width: 680px;
  min-width: 0;
}
.registration-availability-review > * {
  min-width: 0;
  max-width: 100%;
}
.registration-availability-review select {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.registration-availability-review .btn.big {
  white-space: normal;
}
.registration-availability-review .registration-answer-list p {
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.availability-review-details {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.availability-review-details li {
  margin: 10px 0;
  overflow-wrap: anywhere;
}
@media (max-width: 440px) {
  .availability-period {
    padding: 12px;
  }
  .availability-period .two-fields {
    grid-template-columns: 1fr;
  }
  .registration-availability-question {
    padding: 14px;
  }
}
.registration-policy {
  border-top: 1px solid var(--line);
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}
.registration-policy .hint {
  margin: 0.4rem 0 1rem;
}
.registration-messages {
  margin: 1.25rem 0;
}
.registration-messages [data-message] {
  margin: 1.25rem 0;
  padding-left: 1rem;
  border-left: 2px solid var(--teal);
}
.registration-message {
  white-space: pre-line;
  overflow-wrap: anywhere;
  border-left: 3px solid var(--teal);
  padding: 0.65rem 1rem;
  margin: 1.2rem 0;
  line-height: 1.65;
}
.registration-applicant-editor {
  display: grid;
  gap: 1rem;
}
.registration-applicant-editor > * {
  min-width: 0;
}
.registration-applicant-editor .btn {
  white-space: normal;
}
.registration-visibility {
  display: grid;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  margin-top: 24px;
}
.registration-visibility h3,
.registration-visibility .hint {
  margin: 0;
}
.registration-page > .text-btn {
  display: inline-block;
  margin: 0 0 24px;
}
.registration-directory {
  max-width: 1040px;
  margin: 44px auto 80px;
}
.directory-heading h1 {
  font-size: clamp(30px, 6vw, 48px);
  letter-spacing: -0.045em;
  margin: 12px 0;
}
.directory-heading .sub {
  color: var(--teal);
  font-size: 13px;
}
.directory-heading .hint {
  margin: 0 0 28px;
}
.directory-toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.directory-toolbar select {
  flex: 1;
  min-width: 160px;
}
.directory-toolbar .btn {
  white-space: normal;
}
.directory-counts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 30px;
}
.directory-count {
  border-top: 2px solid var(--teal);
  background: var(--panel);
  padding: 22px;
  display: grid;
  gap: 8px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.directory-count strong {
  font-family: var(--font-d);
  font-size: 34px;
  color: var(--lime);
}
.directory-count span {
  font-size: 14px;
}
.directory-count small {
  color: var(--tx3);
  font-size: 11px;
}
.directory-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.directory-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.directory-list li > div {
  min-width: 0;
}
.directory-list h2 {
  font-size: 20px;
  margin: 0 0 7px;
  overflow-wrap: anywhere;
}
.directory-list p {
  font-size: 12px;
  color: var(--tx3);
  margin: 0;
  overflow-wrap: anywhere;
}
.directory-list .chip {
  flex: none;
}
.directory-content > .hint {
  margin-top: 24px;
}
@media (max-width: 460px) {
  .registration-directory {
    margin-top: 30px;
  }
  .directory-toolbar select {
    flex-basis: 100%;
  }
  .directory-toolbar .btn {
    flex: 1;
  }
  .directory-list .chip {
    max-width: 110px;
    white-space: normal;
    text-align: center;
  }
}
.participant-registry,
.participant-pickers,
.registration-participants {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.participant-registry > .hint,
.registration-participants > .hint {
  margin: 0;
  line-height: 1.7;
}
.participant-registry .action-row {
  flex-wrap: wrap;
  gap: 10px;
}
.participant-card {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.participant-card > header {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.participant-card h3 {
  margin: 0;
  font-size: 19px;
  overflow-wrap: anywhere;
}
.participant-card .chip {
  flex: none;
  font-family: monospace;
}
.participant-card .btn {
  white-space: normal;
  min-height: 44px;
}
.participant-list > .action-row {
  margin-top: 24px;
  align-items: center;
}
.participant-pickers .field {
  margin: 0;
}
.registration-identity-fields {
  border-left: 3px solid var(--teal);
  padding: 0 0 0 16px;
}
.registration-identity-fields > .hint {
  line-height: 1.7;
  margin: 0 0 16px;
}
.registration-identity-fields textarea {
  font-family: monospace;
  overflow-wrap: anywhere;
}
.participant-editor .btn {
  margin-top: 18px;
}
.participant-registry input,
.participant-pickers select {
  max-width: 100%;
  min-width: 0;
}
.members-page {
  max-width: 1100px;
  margin: 44px auto 80px;
  min-height: 65vh;
}
.members-heading {
  margin-bottom: 34px;
}
.members-heading h1 {
  font-size: clamp(34px, 6vw, 52px);
  letter-spacing: -0.05em;
  margin: 10px 0 14px;
}
.member-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
  gap: 24px;
}
.member-content > * {
  grid-column: 1/-1;
  min-width: 0;
}
.member-content > .member-team {
  grid-column: auto;
}
.member-event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
}
.member-event {
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-top: 3px solid var(--teal);
  border-radius: 14px;
}
.member-event > svg {
  width: 32px;
  height: 32px;
  color: var(--lime);
}
.member-event h2 {
  font-size: 23px;
  margin: 22px 0 12px;
  overflow-wrap: anywhere;
}
.member-event > .hint:last-child {
  margin-top: 26px;
  color: var(--lime);
}
.member-team {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  min-width: 0;
}
.member-team > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
}
.member-team h2 {
  font-size: 25px;
  margin: 7px 0 0;
  overflow-wrap: anywhere;
}
.member-team h3 {
  font-size: 14px;
  color: var(--tx3);
  margin: 26px 0 12px;
}
.member-roster,
.member-fixtures {
  list-style: none;
  padding: 0;
  margin: 0;
}
.member-roster li,
.member-fixtures li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.member-roster li > div,
.member-fixtures li > div {
  min-width: 0;
  flex: 1;
}
.member-roster strong,
.member-fixtures strong {
  display: block;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.member-roster small,
.member-fixtures small {
  display: block;
  color: var(--tx3);
  font-size: 11px;
  margin-top: 6px;
  line-height: 1.6;
}
.member-number {
  width: 30px;
  color: var(--lime);
  font-family: var(--font-d);
  font-size: 20px;
  flex: none;
}
.member-roster .action-row {
  flex: none;
  flex-direction: column;
  gap: 4px;
}
.member-roster .text-btn {
  font-size: 11px;
  min-height: 32px;
}
.member-roles {
  display: grid;
  gap: 12px;
}
.member-role {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.member-role > div {
  min-width: 0;
}
.member-role strong,
.member-role .hint,
.member-role small {
  display: block;
  overflow-wrap: anywhere;
}
.member-role .hint,
.member-role small {
  margin-top: 6px;
  color: var(--tx3);
  font-size: 12px;
}
.member-role .text-btn {
  flex: none;
  max-width: 45%;
  white-space: normal;
}
.member-profile,
.coach-player-editor,
.member-access-scope,
.team-access-editor,
.participant-roster-editor {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.member-profile .field,
.coach-player-editor .field,
.team-access-editor .field {
  margin: 0;
}
.member-invitation {
  max-width: 580px;
  padding: 56px 0 80px;
  margin: auto;
  min-height: 65vh;
}
.member-invitation h1 {
  font-size: clamp(30px, 6vw, 46px);
  margin: 14px 0 22px;
  overflow-wrap: anywhere;
}
.member-invitation form {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.member-invitation .sub {
  line-height: 1.7;
}
.member-invite-link:not(:empty) {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--teal);
  border-radius: 10px;
}
.member-invite-link input {
  font-family: monospace;
  font-size: 12px;
  min-width: 0;
}
.member-access-scope .hint,
.team-access-editor > .hint,
.participant-roster-editor > .hint {
  margin: 0;
  line-height: 1.7;
}
.member-account {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.member-account .action-row,
.team-access-editor .action-row {
  flex-wrap: wrap;
}
.member-account h3 {
  font-size: 18px;
  margin: 0;
}
.member-account .btn {
  white-space: normal;
}
.participant-roster-editor select {
  min-width: 0;
  max-width: 100%;
}
.member-confirm .btn {
  margin-top: 18px;
}
@media (max-width: 560px) {
  .members-page {
    margin-top: 30px;
  }
  .member-team {
    padding: 20px;
  }
  .member-team > header {
    flex-wrap: wrap;
  }
  .member-team h2 {
    font-size: 23px;
  }
  .member-role {
    align-items: flex-start;
  }
  .member-invitation {
    padding-top: 34px;
  }
  html.native-app .site-nav nav {
    height: auto;
    min-height: 40px;
    gap: 0 18px;
  }
}

/* Team matchdays: private responses, duties and a keyboard-editable football pitch. */
.member-match-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: none !important;
}
.member-match-actions .text-btn {
  font-size: 12px;
  min-height: 36px;
}
.sheet:has(.matchday-workspace) {
  max-width: 860px;
}
.matchday-workspace {
  padding: 4px 0 20px;
  min-width: 0;
}
.matchday-heading {
  padding: 18px 0 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
}
.matchday-heading h2 {
  font-size: clamp(26px, 5vw, 38px);
  letter-spacing: -0.04em;
  margin: 8px 0 16px;
  overflow-wrap: anywhere;
}
.matchday-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 24px 0;
  border-bottom: 1px solid var(--line);
}
.matchday-tabs button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 14px 12px;
  color: var(--tx3);
  white-space: nowrap;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.matchday-tabs button.on {
  color: var(--lime);
  border-color: var(--lime);
}
.matchday-panel {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.matchday-panel > .hint {
  margin: 0;
  line-height: 1.6;
}
.matchday-responses {
  display: grid;
  gap: 0;
}
.matchday-person {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.matchday-person > div {
  min-width: 0;
  flex: 1;
}
.matchday-person strong {
  display: block;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}
.matchday-person small {
  display: block;
  color: var(--tx3);
  font-size: 12px;
  margin-top: 10px;
}
.matchday-person .btn {
  flex: none;
}
.matchday-note {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.6;
  background: var(--panel);
  padding: 12px;
  border-radius: 8px;
}
.response-yes {
  color: var(--lime);
}
.response-no,
.response-waitlisted {
  color: var(--amber);
}
.matchday-form {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.matchday-form .field {
  margin: 0;
}
.matchday-form .hint {
  line-height: 1.6;
  margin: 0;
}
.matchday-choices {
  display: grid;
  gap: 10px;
  max-height: 240px;
  overflow: auto;
  padding: 4px 0;
}
.matchday-choices .consent {
  margin: 0;
}
.matchday-form .consent {
  align-items: flex-start;
  line-height: 1.5;
}
.matchday-task {
  padding: 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow-wrap: anywhere;
}
.matchday-task h3 {
  margin: 0 0 10px;
  font-size: 18px;
}
.matchday-task .action-row {
  flex-wrap: wrap;
  margin-top: 18px;
}
.matchday-history {
  padding-left: 22px;
  display: grid;
  gap: 18px;
}
.matchday-history small {
  display: block;
  color: var(--tx3);
  font-size: 12px;
  margin-top: 6px;
}
.matchday-fixture-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.matchday-fixture {
  border: 1px solid var(--line);
  background: var(--panel);
  text-align: left;
  padding: 18px;
  border-radius: 10px;
  color: var(--tx);
  cursor: pointer;
}
.matchday-fixture strong,
.matchday-fixture span {
  display: block;
}
.matchday-fixture span {
  margin-top: 8px;
}
.matchday-workspace .action-row {
  flex-wrap: wrap;
}
.lineup-pitch {
  position: relative;
  isolation: isolate;
  aspect-ratio: 4/5;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  border: 2px solid #77957e;
  border-radius: 8px;
  background: repeating-linear-gradient(0deg, #173a2b 0%, #173a2b 10%, #1b4231 10%, #1b4231 20%);
  overflow: hidden;
}
.lineup-pitch:before,
.lineup-pitch:after {
  content: '';
  position: absolute;
  width: 55%;
  height: 15%;
  left: 22.5%;
  border: 1px solid #77957e;
  z-index: -1;
}
.lineup-pitch:before {
  top: -1px;
}
.lineup-pitch:after {
  bottom: -1px;
}
.lineup-center {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px solid #77957e;
  z-index: -1;
}
.lineup-center:after {
  content: '';
  position: absolute;
  width: 25%;
  aspect-ratio: 1;
  border: 1px solid #77957e;
  border-radius: 50%;
  left: 37.5%;
  transform: translateY(-50%);
}
.lineup-player {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 90px;
  text-align: center;
}
.lineup-shirt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--lime);
  color: #102014;
  font-size: 14px;
  font-weight: 800;
  margin: 0 auto 5px;
  box-shadow: 0 3px 12px #0005;
}
.lineup-player strong {
  display: block;
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
  background: #08150ecc;
  color: #f5faef;
  padding: 3px 5px;
  border-radius: 4px;
}
.lineup-player.unavailable {
  opacity: 0.5;
}
.lineup-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.lineup-title h3 {
  margin: 0;
  overflow-wrap: anywhere;
}
.lineup-positions {
  display: grid;
  gap: 14px;
}
.lineup-position {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: end;
}
.lineup-coordinates {
  display: flex;
  gap: 6px;
}
.lineup-coordinates input {
  width: 100%;
  min-width: 0;
  padding: 10px 4px;
  text-align: center;
}
.lineup-bench {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.lineup-bench li {
  padding: 10px 14px;
  background: var(--panel);
  border-radius: 8px;
  font-size: 13px;
}
.lineup-versions {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.lineup-versions summary {
  cursor: pointer;
  font-size: 14px;
  color: var(--lime);
}
.lineup-versions article {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.lineup-versions h4 {
  margin: 0;
}
.lineup-preview {
  margin: 8px 0;
}
.lineup-preview .lineup-pitch {
  max-width: 360px;
}
@media (max-width: 420px) {
  .matchday-person {
    gap: 10px;
  }
  .matchday-person .btn {
    font-size: 11px;
    padding: 9px;
  }
  .matchday-tabs button {
    padding: 12px 9px;
    font-size: 12px;
  }
  .lineup-position {
    grid-template-columns: minmax(0, 1fr) 100px;
  }
  .lineup-player {
    width: 72px;
  }
  .lineup-player strong {
    font-size: 10px;
  }
  .lineup-shirt {
    width: 29px;
    height: 29px;
  }
  .matchday-task {
    padding: 17px;
  }
}

.team-calendar {
  max-width: 860px;
  min-width: 0;
}
.matchday-form .btn,
.team-calendar .btn {
  white-space: normal;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
.team-calendar-heading {
  padding: 8px 0 18px;
}
.team-calendar-heading h2 {
  font-size: clamp(1.7rem, 5vw, 2.4rem);
  letter-spacing: -0.04em;
  margin: 0.3em 0;
}
.team-event-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.team-event-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}
.team-event-card.cancelled {
  border-style: dashed;
}
.team-event-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: start;
  padding: 10px 4px;
  border-radius: 12px;
  background: rgba(190, 242, 100, 0.1);
}
.team-event-date strong {
  font-size: 1.8rem;
  line-height: 1.1;
}
.team-event-date span {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.team-event-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.team-event-copy h3 {
  font-size: 1.15rem;
  margin: 0.7em 0 0.4em;
}
.team-event-copy .action-row {
  margin-top: 12px;
}
.team-event-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
}
.team-event-preview {
  max-height: 340px;
  overflow: auto;
  padding-left: 22px;
}
.team-event-preview li {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.team-event-preview span,
.team-event-preview small {
  display: block;
}
.team-event-description {
  white-space: pre-wrap;
}
.matchday-form [hidden] {
  display: none !important;
}
@media (max-width: 480px) {
  .team-event-card {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 10px;
  }
  .team-event-date strong {
    font-size: 1.4rem;
  }
  .team-event-fields {
    grid-template-columns: 1fr;
  }
}

.attendance-report {
  min-width: 0;
}
.attendance-report h2 {
  font-size: clamp(1.6rem, 5vw, 2.3rem);
  letter-spacing: -0.04em;
}
.attendance-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
  margin: 20px 0;
}
.attendance-filters .consent {
  grid-column: 1/-1;
}
.attendance-filters .btn,
.attendance-report .btn {
  white-space: normal;
  min-width: 0;
  max-width: 100%;
}
.attendance-metrics {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 18px;
  background: var(--panel2);
  border-radius: 12px;
  margin: 20px 0;
}
.attendance-metrics strong {
  font-size: 2rem;
  color: var(--lime);
}
.attendance-metrics span {
  font-size: 0.75rem;
  color: var(--tx2);
}
.attendance-scroll {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-top: 15px;
}
.attendance-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  text-align: left;
}
.attendance-table th,
.attendance-table td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.attendance-table thead th {
  color: var(--tx2);
  font-weight: 600;
  background: var(--panel);
}
.attendance-table tbody th {
  font-weight: 600;
}
.attendance-table tbody tr:hover {
  background: var(--panel2);
}
@media (max-width: 480px) {
  .attendance-filters {
    grid-template-columns: 1fr;
  }
  .attendance-metrics {
    grid-template-columns: auto 1fr;
  }
  .attendance-report .action-row {
    gap: 8px;
  }
}
@media print {
  #print-report .attendance-table {
    font-size: 11px;
    line-height: 1.3;
    table-layout: fixed;
    width: 100%;
  }
  #print-report .attendance-table th,
  #print-report .attendance-table td {
    white-space: normal;
    overflow-wrap: anywhere;
    padding: 4px 3px;
    color: #111;
    background: white;
    border-color: #bbb;
  }
  #print-report .attendance-table th:first-child {
    width: 20%;
  }
  #print-report .attendance-table tr {
    break-inside: avoid;
  }
  #print-report .attendance-table thead {
    display: table-header-group;
  }
}
@media print {
  :root {
    background: #fff !important;
    color-scheme: light !important;
  }
  #print-report:has(.attendance-table) {
    page: attendance-summary;
  }
  @page attendance-summary {
    size: A4 landscape;
    margin: 16mm;
  }
}

/* Multi-event selection shares calendar typography and adapts to narrow screens. */
.batch-event-list {
  display: grid;
  gap: 0.55rem;
  max-height: 24rem;
  overflow: auto;
  padding: 0.2rem;
}
.batch-event-option {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  cursor: pointer;
}
.batch-event-option:has(input:checked) {
  border-color: var(--lime);
  background: var(--panel2);
}
.batch-event-option input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 0.2rem;
  accent-color: var(--lime);
}
.batch-event-option span {
  min-width: 0;
  display: grid;
  gap: 0.25rem;
  overflow-wrap: anywhere;
}
.batch-event-option small {
  color: var(--tx3);
}
.batch-event-picker {
  margin-top: 1.2rem;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}
.batch-player-results {
  padding-left: 1.2rem;
  overflow-wrap: anywhere;
  margin: 0.5rem 0 0;
}
.team-event-preview .batch-player-results li {
  padding: 3px 0;
  border: 0;
}
.matchday-form fieldset:not(.waiver-question) {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.checkin-desk,
.checkin-entry,
.checkin-scan-form {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.checkin-heading h2 {
  font-size: clamp(28px, 5vw, 38px);
  letter-spacing: -0.04em;
  margin: 0.2em 0;
}
.checkin-summary {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px;
  background: var(--panel2);
  border-radius: 12px;
}
.checkin-summary strong {
  color: var(--lime);
}
.checkin-entries {
  display: grid;
  gap: 10px;
}
.checkin-row {
  display: grid;
  gap: 6px;
  text-align: left;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  color: var(--tx);
  font: inherit;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.checkin-row span,
.checkin-row small {
  color: var(--tx2);
  font-size: 13px;
}
.checkin-arrived {
  padding: 20px;
  border: 1px solid var(--lime);
  border-radius: 12px;
  background: var(--panel2);
}
.checkin-arrived h3 {
  margin: 0;
  color: var(--lime);
}
.checkin-desk .action-row,
.checkin-entry .action-row {
  flex-wrap: wrap;
}
.checkin-desk .btn,
.checkin-entry .btn {
  white-space: normal;
}
.checkin-pass {
  display: grid;
  gap: 18px;
  text-align: center;
  justify-items: center;
  min-width: 0;
}
.checkin-qr {
  width: 100%;
  max-width: 330px;
  height: auto;
  image-rendering: pixelated;
  border-radius: 8px;
}
.checkin-scanner {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.checkin-camera {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  background: #000;
  border-radius: 12px;
}
.checkin-scanner input {
  max-width: 100%;
}
.checkin-history {
  padding-left: 20px;
  font-size: 13px;
  line-height: 1.7;
}
.checkin-entry h2 {
  overflow-wrap: anywhere;
}
.admission-choices {
  display: grid;
  gap: 8px;
  margin: 20px 0;
}
.admission-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.admission-choice span {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.admission-choice small {
  color: var(--tx2);
}
.admission-choice strong {
  overflow-wrap: anywhere;
}
.admission-choice input {
  flex: none;
  width: 20px;
  height: 20px;
  accent-color: var(--lime);
}
.admission-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.admission-list ul {
  padding-left: 20px;
  overflow-wrap: anywhere;
}
.admission-intro h2 {
  font-size: 26px;
  letter-spacing: -0.8px;
}
.admission-list {
  min-width: 0;
}
.admission-review > p {
  margin-top: 18px;
}
@media (max-width: 420px) {
  .admission-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .round-robin-options .two-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.waiver-question {
  margin: 0;
  padding: 20px;
  min-width: 0;
  border: 1px solid var(--line);
  border-top: 3px solid var(--teal);
  border-radius: 16px;
  display: grid;
  gap: 16px;
}
.waiver-question legend {
  font-weight: 800;
  max-width: 100%;
  padding: 0 6px;
  overflow-wrap: anywhere;
}
.waiver-question .field,
.waiver-question p {
  margin: 0;
}
.waiver-question .consent {
  align-items: flex-start;
  line-height: 1.6;
}
.waiver-terms {
  padding: 18px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
  font-size: 14px;
  max-height: 28rem;
  overflow: auto;
}
.waiver-meta {
  font-size: 12px;
  color: var(--tx2);
  overflow-wrap: anywhere;
}
.waiver-definition {
  display: grid;
  gap: 16px;
}
.registration-waivers {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.waiver-record {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.waiver-requests,
.waiver-request-manager,
.waiver-request-terms {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.waiver-request {
  padding: 20px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--teal);
  border-radius: 12px;
  display: grid;
  gap: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.waiver-request header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.waiver-request p {
  margin: 0;
}
.waiver-request details > summary {
  cursor: pointer;
  font-weight: 700;
}
.waiver-request details[open] > .waiver-request-terms {
  margin-top: 16px;
}
.waiver-request .btn {
  justify-self: start;
  white-space: normal;
}
.waiver-signing-fields,
.waiver-request-fields {
  display: grid;
  gap: 24px;
  min-width: 0;
}
.waiver-signing-fields {
  margin-top: 24px;
}
.waiver-record summary {
  cursor: pointer;
  font-weight: 700;
  line-height: 1.6;
}
.waiver-record[open] {
  display: grid;
  gap: 12px;
}
.waiver-record .waiver-signature {
  font-size: 20px;
  font-weight: 700;
}
.waiver-record .btn {
  white-space: normal;
}
@media (max-width: 600px) {
  .waiver-question {
    padding: 16px;
  }
  .waiver-question .two-fields,
  .waiver-definition .two-fields {
    grid-template-columns: 1fr;
  }
  .waiver-terms {
    padding: 14px;
  }
  .waiver-record {
    padding: 12px;
  }
}

/* Standalone documents: reading and signing share one narrow, predictable column. */
.standalone-waiver-library {
  max-width: 1120px;
  margin: auto;
  padding: clamp(24px, 4vw, 64px) 24px;
}
.standalone-waiver-library > .section-title {
  margin: 28px 0 36px;
  gap: 24px;
}
.standalone-waiver-library .sub {
  max-width: 52ch;
}
.standalone-waiver-list {
  display: grid;
  gap: 0;
}
.standalone-waiver-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.standalone-waiver-row h2 {
  font-size: clamp(20px, 2.5vw, 28px);
  margin: 12px 0 8px;
  overflow-wrap: anywhere;
}
.standalone-waiver-row .action-row {
  max-width: 400px;
  align-content: center;
  justify-content: flex-end;
}
.standalone-waiver-page {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) 24px 80px;
}
.standalone-waiver-page h1 {
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.14;
  margin: 12px 0 20px;
  overflow-wrap: anywhere;
}
.standalone-waiver-page .waiver-issuer {
  font-size: 18px;
  color: var(--tx2);
  overflow-wrap: anywhere;
}
.standalone-waiver-page .sub {
  max-width: 56ch;
  margin-bottom: 28px;
}
.standalone-waiver-form {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}
.standalone-waiver-form .waiver-terms {
  max-height: 360px;
  line-height: 1.7;
}
.standalone-waiver-archive {
  display: grid;
  gap: 20px;
}
.standalone-waiver-search {
  display: flex;
  gap: 12px;
}
.standalone-waiver-search input {
  min-width: 0;
  flex: 1;
}
.standalone-waiver-records {
  display: grid;
  gap: 20px;
}
.standalone-waiver-records .registration-waivers {
  margin: 0;
}
.standalone-waiver-records .waiver-record {
  margin: 0;
  padding: 16px;
}
.standalone-waiver-records .waiver-record summary {
  color: var(--tx);
}
.registration-payment,
.registration-payment-entry {
  display: grid;
  gap: 14px;
}
.registration-discount-list {
  display: grid;
  gap: 10px;
}
.registration-discount-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr auto;
  gap: 8px;
  align-items: center;
}
.registration-payment-quote {
  font-weight: 700;
  color: var(--lime);
}
@media (max-width: 600px) {
  .registration-discount-row {
    grid-template-columns: 1fr 1fr;
  }
  .registration-discount-row .text-btn {
    grid-column: 1/-1;
    justify-self: start;
  }
}
.waiver-share-qr {
  display: grid;
  justify-items: center;
  gap: 18px;
  text-align: center;
}
.waiver-share-qr canvas {
  width: min(100%, 280px);
  height: auto;
  background: #fff;
  padding: 12px;
  border-radius: 12px;
}
.standalone-waiver-review details {
  margin: 20px 0;
}
@media (max-width: 640px) {
  .standalone-waiver-library {
    padding: 24px 16px;
  }
  .standalone-waiver-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .standalone-waiver-row .action-row {
    justify-content: flex-start;
    max-width: none;
  }
  .standalone-waiver-library > .section-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .standalone-waiver-page {
    padding: 28px 16px 64px;
  }
  .standalone-waiver-search {
    flex-wrap: wrap;
  }
  .standalone-waiver-search input {
    flex-basis: 100%;
  }
}
.day-use-page {
  max-width: 980px;
  margin: 44px auto 80px;
}
.day-use-content {
  display: grid;
  gap: 20px;
}
.day-use-content > .panel {
  padding: 26px;
}
.day-use-content form {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.day-use-content .list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.day-use-content .list-row .hint {
  display: block;
  color: var(--tx3);
  font-size: 12px;
}
.day-use-content .list-row .action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 560px) {
  .day-use-page {
    margin-top: 30px;
  }
  .day-use-content .list-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .day-use-content .list-row .action-row {
    justify-content: flex-start;
  }
}
.team-series-page {
  max-width: 980px;
  margin: 44px auto 80px;
}
.team-series-content {
  display: grid;
  gap: 20px;
}
.team-series-panel,
.team-series-event {
  padding: 26px;
}
.team-series-panel form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.team-series-panel form .btn {
  align-self: end;
}
.team-series-list {
  display: grid;
  gap: 18px;
}
.team-series-event .section-title {
  align-items: center;
}
.team-series-rubber {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.team-series-rubber:last-child {
  border-bottom: 0;
}
.team-series-rubber strong {
  color: var(--lime);
  white-space: nowrap;
}
@media (max-width: 640px) {
  .team-series-page {
    margin-top: 30px;
  }
  .team-series-panel form {
    grid-template-columns: 1fr;
  }
  .team-series-rubber {
    align-items: flex-start;
    flex-direction: column;
  }
}
.phase-settings-editor .hint {
  line-height: 1.7;
  margin: 12px 0;
}
.phase-settings-editor fieldset {
  min-width: 0;
}
.phase-settings-editor section > h3 {
  margin: 24px 0 12px;
}
.phase-settings-editor .check-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-size: 13px;
}
.phase-settings-editor input[type='checkbox'] {
  width: 18px;
  height: 18px;
  flex: none;
  margin: 0;
  accent-color: var(--lime);
}
.phase-settings-editor .check-row > span {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.phase-table-choices {
  margin: 14px 0;
  border-top: 1px solid var(--line);
}
.phase-table-choices .check-row {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.phase-highlight-bands {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 18px 0;
}
.phase-highlight-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 10px;
  align-items: end;
}
.phase-highlight-band .field {
  min-width: 0;
  margin: 0;
}
.phase-highlight-band input[type='color'] {
  width: 48px;
  height: 43px;
  padding: 5px;
}
.phase-settings-review:not(:empty) {
  border-top: 2px solid var(--lime);
  padding-top: 20px;
  margin-top: 24px;
}
.phase-settings-review > h4 {
  margin: 20px 0 12px;
  overflow-wrap: anywhere;
}
.phase-settings-review > p {
  line-height: 1.7;
  margin: 14px 0;
}
.phase-settings-review > .btn {
  margin-top: 20px;
}
.phase-removal-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 18px 0;
}
.phase-removal-counts > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 8px 0;
  font-size: 13px;
}
.phase-removal-counts dd {
  font-weight: 700;
}
.phase-table-empty {
  padding: 16px;
}
.trow.phase-highlight {
  border-left: 3px solid var(--phase-highlight);
}
.swiss-table tr.phase-highlight > td:first-child,
.display-table tr.phase-highlight > td:first-child {
  box-shadow: inset 3px 0 var(--phase-highlight);
}
@media (max-width: 520px) {
  .phase-highlight-bands {
    grid-template-columns: minmax(0, 1fr);
  }
  .phase-settings-editor .action-row > .btn {
    white-space: normal;
  }
  .phase-removal-counts {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  .phase-highlight {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  #print-report .trow.phase-highlight {
    border-left-color: var(--phase-highlight) !important;
  }
}

.phase-entrant-picker > h3 {
  margin-top: 24px;
}
.ko-phase-seeds .phase-entrant-group-row {
  grid-template-columns: minmax(0, 1fr) 82px auto auto;
}
.rr-phase-team-group {
  grid-column: 1/-1;
  display: grid;
  gap: 8px;
  min-width: 0;
}
.rr-phase-group-names {
  margin: 16px 0;
}
.rr-phase-group-names summary {
  cursor: pointer;
  padding: 12px 0;
  font-size: 13px;
}
.rr-phase-group-names .two-fields {
  margin-top: 12px;
}
.rr-phase-review-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0;
}
.rr-phase-review-groups section {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  min-width: 0;
}
.rr-phase-review-groups h4 {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.rr-phase-review-groups ol {
  padding-left: 20px;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.rr-phase-fixture-preview {
  margin-top: 24px;
}
.rr-phase-preview-round {
  margin: 20px 0;
}
.rr-phase-preview-round h5 {
  font-size: 12px;
  margin-bottom: 12px;
}
.rr-phase-preview-round .mcard {
  cursor: default;
}
.rr-phase-editor > .ko-phase-review > .btn {
  margin-top: 20px;
}
@media (max-width: 520px) {
  .ko-phase-seeds .phase-entrant-group-row {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
  .rr-phase-review-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 561px) {
  .competition-main > .tabs {
    flex-wrap: wrap;
    row-gap: 0;
  }
}
@media print {
  #print-report h2,
  #print-report h3,
  #print-report .phase-continuation,
  #print-report .trow.head {
    break-after: avoid;
  }
  #print-report .trow {
    break-inside: avoid;
  }
  #print-report .phase-continuation {
    color: #444 !important;
  }
}

.service-page {
  max-width: 850px;
  margin: auto;
  padding: 24px;
}
.service-header,
.service-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-block: 20px;
}
.service-brand {
  font-family: var(--font-d);
  font-size: 27px;
  font-weight: 800;
  color: var(--tx);
  text-decoration: none;
}
.service-header nav,
.service-nav,
.service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.service-nav {
  border-block: 1px solid var(--line);
  padding-block: 20px;
}
.service-page a {
  color: var(--tx);
  text-underline-offset: 4px;
}
.service-page a[aria-current='page'] {
  color: var(--lime);
}
.service-page h1 {
  font-size: clamp(30px, 5vw, 46px);
  margin-top: 48px;
}
.service-intro {
  font-size: 18px;
  margin-top: 18px;
  color: var(--tx2);
}
.service-page section {
  margin-block: 36px;
}
.service-page h2 {
  font-size: 22px;
  margin-bottom: 14px;
}
.service-page p {
  line-height: 1.75;
  margin-block: 12px;
  overflow-wrap: anywhere;
}
.service-page section p {
  color: var(--tx2);
}
.service-footer {
  border-top: 1px solid var(--line);
  margin-top: 40px;
  color: var(--tx3);
}

/* Mobile workspace: content fits the viewport; only long content scrolls. */
html {
  scroll-padding-top: 20px;
  -webkit-text-size-adjust: 100%;
}
body {
  overflow-wrap: break-word;
}
.app,
.screen,
.screen > section,
.manage-content {
  min-width: 0;
  max-width: 100%;
}
.app {
  width: 100%;
  max-width: 1320px;
}
.btn {
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  max-width: 100%;
}
input,
select,
textarea {
  max-width: 100%;
}
/* WebKit date controls otherwise retain an intrinsic width wider than their grid cell. */
input[type='date'],
input[type='time'],
input[type='datetime-local'] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
input::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: left;
}
.discovery-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 12px;
  align-items: end;
  margin: 16px 0 24px;
}
.discovery-filters .field {
  min-width: 0;
  margin: 0;
}
.discovery-filters > button {
  min-height: 48px;
}
.site-nav,
html.native-app .site-nav {
  height: auto;
  min-height: 76px;
  padding: 12px 0;
  gap: 16px;
  flex-wrap: nowrap;
}
.site-nav nav,
html.native-app .site-nav nav {
  height: auto;
  min-height: 44px;
  gap: 20px;
  margin: 0 auto;
  flex-wrap: nowrap;
  width: auto;
}
.site-nav nav a {
  height: 44px !important;
  min-height: 44px;
  white-space: nowrap;
}
.site-nav > .language-picker {
  width: 180px;
  max-width: 180px;
  flex: none;
}
.site-nav > .nav-menu,
html.native-app .site-nav > .nav-menu {
  display: inline-flex;
  min-height: 44px;
  margin-left: 0;
  flex: none;
  padding: 10px 14px;
  max-width: none;
  font-size: 14px;
}
.site-nav > .nav-create {
  flex: none;
}
.mobile-menu {
  display: grid;
  gap: 18px;
}
.mobile-menu nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.mobile-menu nav a {
  padding: 14px 12px;
  border: 1px solid var(--line2);
  border-radius: 10px;
  min-height: 48px;
  display: flex;
  align-items: center;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.mobile-menu nav a.active {
  border-color: var(--lime);
  color: var(--lime);
  background: var(--panel2);
}
.mobile-menu .field,
.mobile-menu .hint {
  margin: 0;
}
.mobile-menu .language-picker,
.account-overview .language-picker {
  width: 100%;
  max-width: none;
}
.auth-screen {
  display: flex;
  flex-direction: column;
}
.auth-screen .auth-box {
  width: 100%;
  max-width: 460px;
  min-height: 0;
  margin: auto;
  padding: clamp(24px, 5vh, 56px) 4px;
}
.auth-screen .site-footer {
  margin-top: auto;
}
.auth-box form .field {
  margin: 0;
}
.auth-box form > .text-btn {
  margin: 0;
  justify-self: end;
}
.auth-box .account-error:empty {
  display: none;
}
.auth-box .auth-availability {
  border-top: 1px solid var(--line2);
  margin-top: 24px;
  padding-top: 20px;
}
.auth-availability h2 {
  font-size: 16px;
}
.auth-box .auth-providers:empty {
  display: none;
}
.auth-box .auth-providers {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}
.auth-box > .text-btn {
  text-align: center;
}
.account-overview {
  margin-bottom: 24px;
  max-width: 760px;
}
.account-overview > h2 {
  margin: 18px 0 8px;
  overflow-wrap: anywhere;
}
.account-overview .field {
  margin-top: 24px;
}
.account-overview .action-row {
  margin-top: 18px;
}
.account-availability {
  padding: 16px;
  border-left: 3px solid var(--teal);
  background: var(--bg);
  font-size: 14px;
  margin-top: 20px;
}
.account-data-details > summary {
  cursor: pointer;
  padding: 20px 0;
  font-weight: 600;
  min-height: 48px;
}
.account-data-details > .account-content {
  padding-top: 12px;
}
.sport-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.sport-options button {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 12px 10px;
  text-align: left;
  overflow-wrap: anywhere;
}
.sport-options button:disabled {
  cursor: default;
  color: var(--tx3);
  background: var(--bg);
  border-style: dashed;
  opacity: 0.75;
}
.sport-options small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 400;
}
.sport-picker > .hint {
  margin: 20px 0 10px;
}
.wizard-sport-profile {
  font-size: 12px;
  line-height: 1.8;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.wizard-actions {
  padding-bottom: calc(16px + var(--safe-b)) !important;
}
.plan-price {
  overflow-wrap: anywhere;
}
.plan-card h2 {
  margin-top: 12px;
}
.plan-card li {
  line-height: 1.6;
}
.plan-notice {
  padding: 16px 20px;
  border-left: 3px solid var(--teal);
  background: var(--panel);
  text-align: left;
  line-height: 1.7;
  border-radius: 0 8px 8px 0;
}
.plan-notice:empty,
.store-actions:empty,
.store-subscriptions:empty {
  display: none;
}
.plans-faq {
  max-width: 800px;
  margin: 40px auto;
}
.plans-faq h2 {
  margin-bottom: 16px;
}
.plans-faq details {
  border-bottom: 1px solid var(--line2);
  padding: 16px 0;
}
.plans-faq summary {
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  min-height: 28px;
}
.plans-faq p {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--tx2);
}
html.native-app {
  --safe-t: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  --safe-l: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));
  --safe-r: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));
}
html.native-app .app,
html.native-app .screen {
  min-height: calc(100dvh - var(--safe-t) - var(--safe-b) - var(--ad-banner-height, 0px));
}
html.native-app body {
  padding-bottom: calc(var(--safe-b) + var(--ad-banner-height, 0px));
  overscroll-behavior: none;
}
/* Keep scrolled content clear of the native status bar and home indicator. */
html.native-app body::after {
  content: '';
  position: fixed;
  inset: 0;
  border-top: var(--safe-t) solid var(--bg);
  border-bottom: var(--safe-b) solid var(--bg);
  pointer-events: none;
  z-index: 100;
}
html.native-app .home-screen .seo-content,
html.native-app .home-screen .how-it-works {
  display: none;
}
html.native-app .landing-hero {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 0;
}
html.native-app .hero-copy h1 {
  font-size: clamp(34px, 7vw, 54px);
}
html.native-app .sheet {
  max-height: calc(100dvh - var(--safe-t) - 12px);
  overscroll-behavior: contain;
}
@media (max-width: 1100px) {
  .site-nav > nav,
  .site-nav > .language-picker,
  .site-nav > .nav-create,
  html.native-app .site-nav > nav,
  html.native-app .site-nav > .language-picker {
    display: none;
  }
  .site-nav,
  html.native-app .site-nav {
    min-height: 64px;
    justify-content: space-between;
    gap: 12px;
  }
  .site-nav > .nav-menu,
  html.native-app .site-nav > .nav-menu {
    margin-left: auto;
  }
  .toolbar {
    flex-wrap: wrap;
  }
  .toolbar input {
    flex: 1 1 100%;
    max-width: none;
    margin: 0;
  }
}
@media (max-width: 760px) {
  input,
  select,
  textarea,
  .language-picker {
    font-size: 16px !important;
  }
  .btn.slim,
  .icon-btn,
  .text-btn {
    min-height: 44px;
  }
  .icon-btn {
    min-width: 44px;
  }
  .screen h1,
  .section-title h1 {
    font-size: clamp(27px, 7vw, 36px);
    overflow-wrap: anywhere;
  }
  .section-title,
  .manage-heading {
    flex-wrap: wrap;
    gap: 16px;
  }
  .section-title > div,
  .manage-heading > div {
    min-width: 0;
    max-width: 100%;
  }
  .two-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer {
    padding: 20px 0;
    gap: 12px;
    flex-wrap: wrap;
  }
  .site-footer > span:not(.connection) {
    display: none;
  }
  .site-footer > a:last-of-type {
    margin-left: auto;
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .site-footer .connection {
    width: 100%;
    margin: 0;
  }
  .auth-screen .site-footer {
    padding: 10px 0;
  }
  .wizard-title {
    margin: 22px 0;
  }
  .wizard-title h1 {
    margin: 22px 0 12px;
  }
  .wizard-form {
    padding: 0;
  }
  .wizard-progress {
    gap: 8px;
  }
  .wizard-progress span {
    font-size: 11px;
    min-width: 0;
  }
  .screen.wizard-screen > .wizard-actions {
    margin: 20px 0 0;
    position: sticky;
    bottom: 0;
    background: var(--bg);
    z-index: 20;
    padding: 12px 0 calc(12px + var(--safe-b)) !important;
    border-top: 1px solid var(--line);
  }
  .manage-tabs {
    flex-wrap: wrap;
    overflow: visible;
    gap: 4px;
  }
  .manage-tabs button {
    flex: 1 1 30%;
    min-width: 0;
    min-height: 48px;
    white-space: normal;
    justify-content: center;
    padding: 10px 6px;
  }
  .competition-main > .tabs {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 8px 0;
    backdrop-filter: none;
    background: transparent;
    border-bottom: 1px solid var(--line);
    border-top: 0;
  }
  .competition-main > .tabs button {
    white-space: normal;
    min-width: 0;
    font-size: 11px;
    padding: 10px 4px;
  }
  .competition-toolbar {
    flex-wrap: wrap;
  }
  .stage-tabs {
    flex-wrap: wrap;
    overflow: visible;
    max-width: 100%;
  }
  .stage-tabs button {
    white-space: normal;
    min-height: 40px;
  }
  .plans-page {
    padding: 26px 0;
  }
  .plans-heading {
    margin-bottom: 24px;
  }
  .plans-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .plan-card {
    padding: 24px;
  }
  .plan-price {
    font-size: 26px;
  }
  .plan-card li {
    font-size: 14px;
  }
  .plan-card .btn {
    min-height: 48px;
  }
  .plans-faq {
    margin: 30px 0;
  }
  .account-page {
    margin: 24px auto 36px;
  }
  .account-panel {
    padding: 20px;
  }
  .sheet .sheet-head {
    position: sticky;
    top: -9px;
    z-index: 3;
    background: inherit;
    padding: 8px 0;
  }
}
@media (max-width: 380px) {
  .two-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .sport-options button {
    font-size: 13px;
  }
  .account-overview .action-row > .btn {
    flex: 1 1 100%;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .wizard-screen .wizard-actions {
    position: static !important;
  }
  .auth-screen .auth-box {
    padding: 20px 4px;
  }
  .sheet {
    max-height: calc(100dvh - var(--safe-t, 0px) - 8px);
  }
}
