.draft-page {
  padding-block: var(--wa-space-2xl);
}

.draft-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
  gap: var(--wa-space-xl);
  align-items: center;
  inline-size: 100%;
}

.draft-hero-copy {
  max-inline-size: 76ch;
}

.draft-lede {
  max-inline-size: 62ch;
}

.draft-mascot {
  margin: 0;
  justify-self: end;
}

.draft-mascot img {
  display: block;
  inline-size: min(100%, 24rem);
  block-size: auto;
  border-radius: var(--wa-border-radius-m);
  box-shadow: var(--wa-shadow-l);
}

.draft-card {
  --spacing: var(--wa-space-l);
}

.draft-actions {
  justify-content: flex-start;
}

.share-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
}

.share-link-row wa-input {
  inline-size: 100%;
}

.share-link-row wa-input::part(base) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.share-link-row wa-button {
  inline-size: max-content;
  margin-inline-start: calc(var(--wa-border-width-s) * -1);
}

.share-link-row wa-button::part(base) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.team-card {
  --spacing: var(--wa-space-xs);
}

.team-card-icon {
  color: var(--wa-color-brand-fill-loud);
  font-size: var(--wa-font-size-l);
}

.draft-card-icon {
  color: var(--wa-color-brand-fill-loud);
  font-size: var(--wa-font-size-xl);
}

.draft-results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.draft-slot,
.empty-board {
  border: var(--wa-border-width-s) solid var(--wa-color-surface-border);
  border-radius: var(--wa-border-radius-s);
  background: var(--wa-color-surface-raised);
  color: var(--wa-color-text-normal);
  padding: var(--wa-space-s);
}

.open-draft-pick .pick-name {
  color: var(--wa-color-text-quiet);
  font-weight: var(--wa-font-weight-normal);
}

.pick-name {
  font-weight: var(--wa-font-weight-semibold);
}

.draft-pick {
  animation: pick-reveal var(--wa-transition-slow) ease both;
}

.first-draft-pick {
  background: var(--wa-color-warning-fill-quiet);
  border-color: var(--wa-color-warning-border-normal);
}

.empty-board {
  color: var(--wa-color-text-quiet);
}

.pick-timer {
  display: grid;
  grid-template-columns: var(--wa-space-5xl) minmax(0, 1fr);
  align-items: center;
  background: var(--wa-color-brand-fill-quiet);
  color: var(--wa-color-brand-on-quiet);
  border: var(--wa-border-width-s) solid var(--wa-color-brand-border-normal);
  border-radius: var(--wa-border-radius-l);
  padding: var(--wa-space-m);
}

.pick-timer > .pick-waiting-spinner,
.pick-timer > .pick-countdown {
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
}

.pick-timer > #pick-countdown-details,
.pick-timer > #pick-timer-message {
  grid-column: 2;
  grid-row: 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.pick-timer[hidden],
.pick-timer > [hidden] {
  display: none !important;
}

.pick-countdown {
  --size: var(--wa-space-5xl);
  --track-width: var(--wa-space-xs);
  --indicator-width: var(--wa-space-xs);
  --track-color: var(--wa-color-brand-border-quiet);
  --indicator-color: var(--wa-color-brand-fill-loud);
  --indicator-transition-duration: var(--wa-transition-fast);
}

.pick-waiting-spinner {
  --track-width: var(--wa-space-xs);
  --track-color: var(--wa-color-brand-border-quiet);
  --indicator-color: var(--wa-color-brand-fill-loud);
  font-size: var(--wa-space-5xl);
}

.pick-countdown-value {
  color: var(--wa-color-brand-on-quiet);
  font-size: var(--wa-font-size-xl);
  font-weight: var(--wa-font-weight-bold);
}

.pick-selected-team {
  color: var(--wa-color-brand-on-quiet);
  font-size: var(--wa-font-size-l);
  font-weight: var(--wa-font-weight-bold);
  overflow-wrap: anywhere;
  padding-block-end: var(--wa-space-m);
}

.pick-announcement-ordinal,
.pick-announcement-team {
  padding-inline: var(--wa-space-2xs);
  font-weight: var(--wa-font-weight-bold);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.pick-announcement-ordinal {
  border-radius: var(--wa-border-radius-pill);
  background-color: var(--wa-color-warning-fill-loud);
  color: var(--wa-color-warning-on-loud);
}

.pick-announcement-team {
  border-radius: var(--wa-border-radius-s);
  background-color: var(--wa-color-brand-fill-loud);
  color: var(--wa-color-brand-on-loud);
}

@keyframes pick-reveal {
  from {
    opacity: 0;
    transform: translateY(var(--wa-space-m)) scale(0.98);
  }

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

@media (prefers-reduced-motion: reduce) {
  .draft-pick {
    animation: none;
  }

  .pick-countdown {
    --indicator-transition-duration: 0s;
  }
}

@media (max-width: 760px) {
  .draft-hero {
    grid-template-columns: 1fr;
  }

  .draft-mascot {
    justify-self: start;
  }

  .draft-mascot img {
    inline-size: min(100%, 20rem);
  }

  .draft-actions {
    justify-content: stretch;
  }

  .draft-actions wa-button {
    inline-size: 100%;
  }

}
