.tournament-home-page .dashboard {
  padding-block: clamp(24px, 5.5vw, 68px);
  background: radial-gradient(ellipse at 50% 0, var(--color-surface-tint), var(--color-surface) 72%);
}
.dashboard-heading.tournament-home-heading {
  display: block;
  max-width: 42rem;
  margin: 0 auto clamp(20px, 3.2vw, 38px);
  text-align: center;
}
.tournament-home-heading::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin: 0 auto 13px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--color-primary) 53%, var(--color-surface));
}
.dashboard-heading.tournament-home-heading h1 {
  color: var(--color-primary);
  font-size: clamp(1.5rem, 4vw, 2.65rem);
  line-height: 1.15;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.tournament-home-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, 2vw, 18px);
  max-width: 54rem;
  margin-inline: auto;
}
.tournament-home-card {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(9px, 1.6vw, 16px);
  min-height: 224px;
  padding: clamp(8px, 2vw, 22px) clamp(4px, 1.5vw, 16px);
  border-color: var(--home-edge);
  border-radius: clamp(10px, 1.6vw, 18px);
  background: linear-gradient(160deg, var(--color-surface), var(--color-surface-tint));
  box-shadow: 0 4px 12px #1637270d;
  color: var(--color-primary);
  text-align: center;
  font: 750 clamp(.75rem, 3.55vw, 1.125rem)/1.2 var(--font-heading);
}
.tournament-home-card--categories {
  --home-art: url("../img/home-categories.ca7b12b179e3.svg");
  --home-edge: #b5cdb6;
}
.tournament-home-card--calendar {
  --home-art: url("../img/home-calendar.b025b774ff89.svg");
  --home-edge: #b4ced0;
}
.tournament-home-card--players {
  --home-art: url("../img/home-players.26292e18f1e0.svg");
  --home-edge: #ddc4a7;
}
.tournament-home-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--home-art) center 31% / clamp(72px, 19vw, 152px) auto no-repeat;
  opacity: .28;
  pointer-events: none;
}
.tournament-home-card:is(:hover, :focus-visible) {
  border-color: var(--color-primary);
  box-shadow: 0 6px 18px #16372720;
}
.tournament-home-icon {
  display: grid;
  place-items: center;
  width: clamp(34px, 6vw, 52px);
  aspect-ratio: 1;
  border: 1px solid var(--home-edge);
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
}
.tournament-home-icon .icon {
  width: clamp(18px, 3vw, 24px);
  height: clamp(18px, 3vw, 24px);
}
.tournament-home-label {
  display: grid;
  place-items: center;
  min-height: 2.4em;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

@media screen {
  :root[data-court-theme^='dark-'] .tournament-home-card--categories { --home-edge: var(--color-success-border); }
  :root[data-court-theme^='dark-'] .tournament-home-card--calendar { --home-edge: var(--color-info-border); }
  :root[data-court-theme^='dark-'] .tournament-home-card--players { --home-edge: var(--color-warning-border); }
}
