:root {
  --paper: #FBF8F1;
  --surface: #fff;
  --ink: #291D2A;
  --muted: #766A78;
  --border: #E6DFE7;
  --accent: #FF6822;
  --green: #30102F;
  --orange: #FFB785;
  --error: #a83227;
  color-scheme: light;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  outline-offset: 4px;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.6;
  cursor: wait;
}
input,
textarea,
select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--ink);
  background: var(--surface);
}
textarea {
  min-height: 110px;
  resize: vertical;
}
.report-check-toggle {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.report-check-toggle input {
  width: auto;
  margin: 0;
}
label {
  display: grid;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.055em;
  margin-bottom: 24px;
}
h2 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.035em;
}
h3 {
  font-size: 20px;
  line-height: 1.3;
}
p {
  max-width: 65ch;
}
.muted {
  color: var(--muted);
  font-size: 14px;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 18px;
}
.header {
  max-width: 1360px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 25px 40px;
  border-bottom: 1px solid var(--border);
}
.brand { display:inline-flex; align-items:center; flex-shrink:0; }
.brand img { width:155px; height:32px; object-fit:contain; }
.brand-dark { display:none; }
.dark .brand-light { display:none; }
.dark .brand-dark { display:block; }
nav {
  display: flex;
  gap: 28px;
  font-size: 13px;
  font-weight: 650;
  flex: 1;
}
.header-actions {
  display: flex;
  gap: 14px;
  align-items: center;
}
.button,
button.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 22px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: var(--green);
  color: white;
  font-weight: 650;
  font-size: 14px;
  min-height: 46px;
}
.button.secondary,
button.secondary {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--ink);
}
.button.small {
  padding: 9px 15px;
  min-height: 40px;
  font-size: 12px;
}
.icon-button {
  border: 1px solid var(--border);
  background: transparent;
  color: inherit;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 23px;
}
.skip {
  position: fixed;
  top: -100px;
  left: 20px;
  background: var(--surface);
  z-index: 100;
}
.skip:focus {
  top: 10px;
}
main {
  max-width: 1280px;
  margin: auto;
  padding: 62px 40px 80px;
  min-height: 65vh;
}
.intro {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 70px;
  align-items: end;
  margin-bottom: 42px;
}
.intro .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7A3B70;
}
.intro p {
  color: var(--muted);
  font-size: 16px;
}
.intro h1 {
  max-width: 740px;
  margin-bottom: 0;
}
.modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.mode {
  border-radius: 22px;
  min-height: 368px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  color: #fff;
  background: var(--green);
  isolation: isolate;
  transition: transform 0.2s;
}
.mode:hover {
  transform: translateY(-4px);
}
.mode.tournament {
  background: #FFB785;
  color: #3C2036;
}
.mode:after {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: -130px;
  top: -130px;
  border: 1px solid #ffffff28;
  border-radius: 50%;
  z-index: -1;
  box-shadow:
    0 0 0 45px #ffffff09,
    0 0 0 90px #ffffff07;
}
.mode svg {
  position: absolute;
  right: -12px;
  bottom: 18px;
  width: 69%;
  height: 100%;
  opacity: 0.3;
  z-index: -1;
}
.mode .eyebrow {
  color: inherit;
  opacity: 0.75;
}
.mode h2 {
  font-size: 44px;
  margin: 0 0 13px;
}
.mode p {
  max-width: 260px;
  font-size: 14px;
  opacity: 0.85;
}
.mode .arrow {
  border: 1px solid #ffffff66;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: absolute;
  right: 28px;
  bottom: 28px;
  display: grid;
  place-items: center;
  font-size: 24px;
}
.mode.tournament .arrow {
  border-color: #3C203655;
}
.mode .tag {
  font-size: 10px;
  border: 1px solid #ffffff33;
  padding: 5px 9px;
  border-radius: 20px;
  width: max-content;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.section {
  margin-top: 58px;
}
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.section-head h2 {
  margin: 0;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  min-width: 0;
}
.card h3 {
  margin-bottom: 8px;
}
.card p:last-child {
  margin-bottom: 0;
}
.card .tag {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 11px;
  padding: 4px 9px;
  border-radius: 20px;
  background: var(--paper);
  color: var(--muted);
}
.link-row {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
  font-size: 13px;
  font-weight: 700;
}
.banner {
  margin-top: 36px;
  border-radius: 16px;
  background: var(--accent);
  color: #30102F;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.banner h3 {
  margin-bottom: 4px;
}
.banner p {
  margin-bottom: 0;
  font-size: 14px;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  margin-bottom: 32px;
}
.page-head h1 {
  font-size: 48px;
  margin-bottom: 12px;
}
.page-head p {
  color: var(--muted);
}
.toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.toolbar input {
  flex: 1;
  min-width: 180px;
}
.narrow {
  max-width: 560px;
  margin: 0 auto;
}
.form {
  display: grid;
  gap: 18px;
}
.form .primary {
  margin-top: 4px;
}
.form-panel {
  max-width: 720px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 22px 0;
}
.tabs a,
.tabs button {
  padding: 9px 15px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 13px;
  background: var(--surface);
  color: var(--ink);
}
.tabs .active {
  background: var(--green);
  border-color: var(--green);
  color: white;
}
.workspace {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 32px;
}
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-self: start;
  position: sticky;
  top: 20px;
}
.sidebar a {
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 7px;
  color: var(--muted);
}
.sidebar a.active {
  background: var(--green);
  color: white;
}
.table-wrap {
  overflow: auto;
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  margin: 20px 0;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
th,
td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
th {
  font-weight: 650;
  color: var(--muted);
  background: var(--paper);
}
tr:last-child td {
  border-bottom: 0;
}
.notice {
  padding: 17px 20px;
  border-left: 3px solid #FF6822;
  background: var(--surface);
  margin: 20px 0;
  border-radius: 0 9px 9px 0;
}
.error {
  border-left-color: var(--error);
  color: var(--error);
}
.empty {
  padding: 40px 20px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed var(--border);
  border-radius: 14px;
}
.stack {
  display: grid;
  gap: 18px;
}
.message {
  padding: 16px 20px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 10px;
}
.message time {
  font-size: 11px;
  color: var(--muted);
  display: block;
}
.message p {
  white-space: pre-wrap;
  margin-bottom: 0;
}
.proposals {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}
.proposal {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.proposal button {
  margin: 6px 6px 0 0;
}
.status {
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  background: var(--accent);
  color: #30102F;
  padding: 4px 8px;
  display: inline-block;
}
footer {
  border-top: 1px solid var(--border);
  padding: 35px 40px;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
footer p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
  flex: 1;
}
footer > div {
  display: flex;
  gap: 18px;
  font-size: 11px;
}
footer > .muted {
  flex-basis: 100%;
  font-size: 10px;
}
#toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px 25px;
  background: var(--ink);
  color: var(--surface);
  border-radius: 10px;
  z-index: 200;
  box-shadow: 0 10px 35px #0003;
  max-width: 90vw;
}
.loading {
  text-align: center;
  padding: 100px 20px;
  color: var(--muted);
}
.symbol {
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 15px;
  font-weight: 300;
}
.legal-link {
  font-size: 12px;
  text-decoration: underline;
}
.dark {
  --paper: #1C101D;
  --surface: #2B1C2D;
  --ink: #FBF7F0;
  --muted: #BEACBF;
  --border: #4B354D;
  --green: #57315A;
  --error: #ffb0a0;
  color-scheme: dark;
}
.dark .mode {
  background: #57315A;
}
.dark .mode.tournament {
  background: #9C491F;
  color: #fff;
}
.dark .button.secondary {
  color: var(--ink);
}
.dark .banner {
  background: #FFB785;
  color: #30102F;
}
@media (max-width: 950px) {
  .intro {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .intro p {
    max-width: 500px;
  }
  .header {
    gap: 28px;
    padding: 20px 28px;
  }
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  main {
    padding: 40px 28px 60px;
  }
  .mode h2 {
    font-size: 36px;
  }
  .workspace {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .header {
    padding: 17px 20px;
    gap: 15px;
    flex-wrap: wrap;
  }
  .brand {
    font-size: 22px;
  }
  .header-actions {
    margin-left: auto;
  }
  nav {
    order: 3;
    flex-basis: 100%;
    gap: 26px;
    font-size: 12px;
  }
  .header nav a {
    padding-top: 5px;
  }
  .icon-button {
    width: 36px;
    height: 36px;
  }
  .button.small {
    padding: 8px 12px;
  }
  main {
    padding: 34px 20px 50px;
  }
  .intro {
    gap: 20px;
    margin-bottom: 26px;
  }
  h1 {
    font-size: 45px;
  }
  .intro p {
    font-size: 14px;
  }
  .modes {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mode {
    min-height: 280px;
    padding: 24px;
  }
  .mode h2 {
    font-size: 37px;
  }
  .mode svg {
    width: 60%;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .section {
    margin-top: 38px;
  }
  .section-head {
    align-items: start;
  }
  .section-head h2 {
    font-size: 27px;
  }
  .banner {
    padding: 24px;
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }
  .page-head {
    align-items: start;
    flex-direction: column;
  }
  .page-head h1 {
    font-size: 38px;
  }
  .workspace {
    grid-template-columns: 1fr;
  }
  .sidebar {
    position: static;
    flex-direction: row;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 10px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  footer {
    padding: 25px 20px;
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }
  footer > div {
    gap: 16px;
    flex-wrap: wrap;
  }
  .card {
    padding: 21px;
  }
  .toolbar {
    gap: 8px;
  }
  .tabs {
    flex-wrap: nowrap;
    overflow: auto;
  }
  .tabs a,
  .tabs button {
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.card-link:hover,.card-link:focus-visible{border-color:var(--accent,#ff6822);transform:translateY(-2px)}.store-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.store-badge{display:flex;align-items:center;gap:10px;background:#111;color:#fff!important;padding:10px 16px;border:1px solid #777;border-radius:10px;min-width:162px;text-decoration:none}.store-badge svg{width:28px;height:32px}.store-badge small,.store-badge strong{display:block;line-height:1.2}.store-badge strong{font-size:20px}.quick-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.setup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.setup-row input,.setup-row select{width:100%}.points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}details summary{cursor:pointer;padding:12px 0;font-weight:650}

.help-filters{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.help-filters input{flex:2;min-width:220px}.help-filters select{flex:1;min-width:180px}.help-topics summary{cursor:pointer}.help-topics summary h2{display:inline;font-size:1.25rem;margin-left:12px}.help-topics li{margin:14px 0;line-height:1.65}.help-topics figure{display:inline-block;vertical-align:top;margin:12px 16px 12px 0;max-width:min(100%,420px)}.help-shot{display:block;padding:0;border:1px solid var(--line,#ddd);border-radius:12px;overflow:hidden;background:transparent;cursor:zoom-in}.help-shot img{display:block;width:100%;max-height:300px;object-fit:contain}.help-topics figcaption{font-size:.9rem;margin-top:8px}.help-zoom{max-width:94vw;max-height:94vh;padding:16px;border:0;border-radius:16px;background:var(--surface,#fff);color:inherit}.help-zoom::backdrop{background:#000b}.help-zoom img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.help-zoom button{display:block;margin-left:auto}

/* Store badges are the same assets as Ticket Center; one pair per website. */
.store-badge{padding:0;min-width:0;background:transparent;border:0;border-radius:0;display:inline-block}.store-badge img{display:block;width:auto;height:48px;max-width:100%;object-fit:contain}

/* Approved shadow artwork shared with the native mode cards. */
.mode .mode-art { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.mode .mode-board { inset:0; width:100%; height:100%; opacity:.2; }
.mode .mode-player { position:absolute; right:8.9%; top:10px; bottom:10px; width:42%; min-width:160px; background:currentColor; opacity:.24; mask:url('/assets/branding/dartspieler-realistisch.png') center/contain no-repeat; -webkit-mask:url('/assets/branding/dartspieler-realistisch.png') center/contain no-repeat; }
.mode.tournament .mode-player { opacity:.22; }
.mode .mode-trophy { right:3.14%; bottom:24.15%; width:18.85%; height:auto; aspect-ratio:1; opacity:.22; fill:currentColor; }

.league-logo{display:block;object-fit:contain;margin:0 0 14px;background:#fff;border-radius:10px;padding:5px}.league-logo.small{float:right;margin:0 0 12px 12px}.league-logo[hidden]{display:none}

.league-choice{display:flex;flex-direction:column;min-width:0}.league-choice .card{flex:1}.league-manage-link{display:block;padding:12px 4px;color:var(--ink);font-size:14px;font-weight:650}.subtle-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* Compact sun/moon controls */
.dartms-appearance{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid currentColor;border-radius:24px;flex-shrink:0;color:inherit;vertical-align:middle}
.dartms-appearance button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px!important;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.dartms-appearance button[aria-pressed="true"]{background:#ffb785!important;color:#30102f!important;box-shadow:0 1px 4px #0002}
.dartms-appearance svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dartms-appearance button:focus-visible{outline:3px solid #ffb785;outline-offset:3px}

/* Header tools and store badges share their respective scrolling menu rows. */
.header nav{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}
.header nav>*{flex:0 0 auto}.header nav::-webkit-scrollbar{display:none}
footer .footer-links{display:flex;align-items:center;gap:18px;flex:1 1 100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding:5px 0;scrollbar-width:none}
.footer-links>a{white-space:nowrap;flex:0 0 auto}.footer-links .store-links{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;margin:0;gap:10px}
.footer-links .store-badge img{height:32px;width:auto;max-width:none}
footer>.footer-links{width:100%;max-width:100%;flex-basis:100%;box-sizing:border-box}
@media(max-width:640px){.header nav{gap:20px}.header nav .dartms-appearance{margin-left:0}footer{padding:18px 20px;gap:10px}}

/* One changing icon at the right edge, shared with the competition headers. */
.header nav{margin-left:auto;justify-content:flex-end}.header .header-actions{flex:0 0 auto}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:8px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.support-description{white-space:pre-wrap;overflow-wrap:anywhere}

.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:780px;margin:auto;padding:20px;background:var(--surface,#fff);color:var(--ink,#222);border:1px solid var(--line,#ddd);border-radius:16px;box-shadow:0 8px 32px #0004}.analytics-consent button{margin:6px}

/* Clearly identifiable navigation buttons in the DART.MS platform header. */
.header nav a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;border:1px solid #9a7393;border-radius:9px;background:var(--surface);color:var(--ink);font-weight:700;line-height:1.2;box-shadow:0 1px 2px #30102f0a;transition:background .15s,color .15s,border-color .15s}
.header nav a:not(.button):hover{background:#30102f;border-color:#30102f;color:#fff}
.header nav a:not(.button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.header nav a:not(.button):active{background:#542153;color:#fff}
.dark .header nav a:not(.button){background:#3b2941;border-color:#b99abd;color:#fbf8f1}
.dark .header nav a:not(.button):hover{background:#ffb785;border-color:#ffb785;color:#30102f}

.operations-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:20px 0}.operations-filters button{min-height:48px;margin:0}

/* Detailed statistics for independently managed leagues. */
.stats-hero{background:linear-gradient(125deg,#241329,#52294e 65%,#814362);color:#fff;border-radius:28px;padding:clamp(24px,5vw,56px);margin-bottom:24px;position:relative;overflow:hidden}.stats-hero h1{font-size:clamp(32px,5vw,60px);letter-spacing:-.04em;line-height:1.1;margin:16px 0}.stats-hero p{max-width:560px;color:#efdfed;font-size:18px}.stats-eyebrow{color:#ffb785;letter-spacing:.16em;font-weight:700;font-size:12px}.stats-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px}.stats-title h2{margin:0}.stats-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.stats-metric{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;display:flex;flex-direction:column;min-width:0}.stats-metric>span{font-size:13px;color:var(--muted);font-weight:600}.stats-metric>strong{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:8px 0;color:var(--ink)}.stats-metric>small{color:var(--muted);font-size:12px}.stats-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats-panel{--stats-accent:#c65122;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(16px,3vw,28px);margin-bottom:20px;min-width:0;box-shadow:0 8px 32px #30102f05}.stats-panel h2{font-size:20px;letter-spacing:-.02em;margin-top:0}.stats-chart{width:100%;height:auto;overflow:visible}.stats-chart text{font-size:11px;fill:var(--muted)}.stats-grid-line{stroke:var(--border);stroke-dasharray:4 6}.stats-chart circle:focus{outline:3px solid var(--accent)}.stats-bars{display:grid;gap:12px}.stats-bars>div{display:grid;grid-template-columns:50px 1fr 40px;gap:12px;align-items:center}.stats-bars meter{width:100%;height:20px;accent-color:#c65122}.stats-form{display:flex;gap:10px;margin-top:25px}.stats-form span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800}.form-W{background:#e2f2e8;color:#25653c}.form-L{background:#fae6e5;color:#a1322b}.form-D{background:#f8eecf;color:#795d11}.stats-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stats-team-card{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:16px;text-align:left;padding:20px;min-height:88px}.stats-team-card:hover{border-color:var(--accent);box-shadow:0 6px 20px #30102f10}.stats-method{font-size:12px;line-height:1.6;color:var(--muted);max-width:900px;margin:24px 0}.dark .stats-panel{--stats-accent:#ffb785}@media(max-width:700px){.stats-layout{grid-template-columns:1fr}.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metric{padding:16px}.stats-hero{border-radius:20px}.stats-team-grid{grid-template-columns:1fr}}

.stats-hero .button.secondary{color:#fff;border-color:#a88fa8;background:#ffffff0a}.stats-hero .button.secondary:hover{background:#ffffff1c}

.league-rules-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.65}
.form-panel fieldset[data-demo-options]{border:1px solid var(--border,#e5dce8);border-radius:16px;padding:18px;margin:12px 0 20px}.form-panel fieldset[data-demo-options] legend{font-weight:700;padding:0 8px}
