/* =====================================================================
   Schritt 3.20 – Designreparatur und Präsentationsmodus
   ===================================================================== */

/* ---------------------------------------------------------------------
   Breitere und klarere Turnierverwaltung
   --------------------------------------------------------------------- */

@media (min-width: 1200px) {
  body.premium-site.app-tournament-admin
    .page {
    width:
      min(
        1480px,
        calc(100% - 42px)
      ) !important;
  }

  body.premium-site.app-tournament-admin
    .site-header {
    padding-inline:
      max(
        28px,
        calc(
          (100% - 1480px) / 2
        )
      ) !important;
  }

  body.premium-site.app-tournament-admin
    .tournament-detail-grid {
    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      );
  }
}

/* ---------------------------------------------------------------------
   Kontrast- und Farbreparaturen
   --------------------------------------------------------------------- */

body.premium-site.app-tournament-admin
  :is(
    .team-list-item,
    .ranking-table-wrapper,
    .group-card,
    .bracket-group-card,
    .bracket-match,
    .playing-field-block,
    .playing-field-card,
    .system-collapsible-section,
    .tournament-tree-section,
    .large-group-overview,
    .ranking-rules-section,
    .playing-field-settings,
    .knockout-settings,
    .group-knockout-settings,
    .wm-system-settings
  ) {
  border-color:
    color-mix(
      in srgb,
      var(--design-primary) 16%,
      #d7e0e9
    ) !important;
  color: #18324d;
  background:
    color-mix(
      in srgb,
      var(--design-surface) 96%,
      #fff
    ) !important;
  box-shadow:
    0 10px 28px
    rgba(18, 58, 99, 0.08) !important;
}

body.premium-site.app-tournament-admin
  :is(
    .ranking-rules-toggle,
    .pairing-mode-toggle,
    .large-overview-toggle,
    .tournament-tree-toggle,
    .system-section-toggle,
    .playing-field-block-heading,
    .group-card-heading
  ) {
  color: #18324d !important;
  background:
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--design-primary) 10%,
        var(--design-surface)
      ),
      color-mix(
        in srgb,
        var(--design-secondary) 7%,
        var(--design-surface)
      )
    ) !important;
}

body.premium-site.app-tournament-admin
  :is(
    .collapsible-title,
    .team-list-name strong,
    .playing-field-teams strong,
    .bracket-team strong,
    .bracket-team span,
    .group-card strong,
    .ranking-table td
  ) {
  color: #18324d !important;
}

body.premium-site.app-tournament-admin
  :is(
    .team-list-name span,
    .playing-field-card-topline small,
    .playing-field-block-heading span,
    .playing-field-block-heading small,
    .bracket-match-label,
    .large-group-overview-note
  ) {
  color: #6b7d90 !important;
}

body.premium-site.app-tournament-admin
  .team-list-item {
  grid-template-columns:
    38px
    minmax(0, 1fr)
    auto;
  min-height: 58px;
}

body.premium-site.app-tournament-admin
  .team-list-number {
  color: #fff !important;
  background:
    linear-gradient(
      145deg,
      var(--design-primary),
      var(--design-secondary)
    ) !important;
}

body.premium-site.app-tournament-admin
  .button-danger {
  color: #fff !important;
  border-color: transparent !important;
  background:
    linear-gradient(
      135deg,
      var(--design-danger),
      color-mix(
        in srgb,
        var(--design-danger) 70%,
        #5b0d13
      )
    ) !important;
}

body.premium-site.app-tournament-admin
  .ranking-table-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color:
    color-mix(
      in srgb,
      var(--design-primary) 35%,
      #9aa9b7
    )
    transparent;
}

body.premium-site.app-tournament-admin
  .ranking-table {
  min-width: 720px;
  color: #18324d;
  background:
    var(--design-surface);
}

body.premium-site.app-tournament-admin
  .ranking-table th {
  color: #43566c !important;
  background:
    color-mix(
      in srgb,
      var(--design-primary) 10%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .ranking-table td {
  border-bottom-color:
    color-mix(
      in srgb,
      var(--design-primary) 10%,
      #dfe6ed
    ) !important;
  background: transparent !important;
}

body.premium-site.app-tournament-admin
  .ranking-table tbody tr:nth-child(even) {
  background:
    color-mix(
      in srgb,
      var(--design-primary) 4%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .ranking-table tbody tr:hover {
  background:
    color-mix(
      in srgb,
      var(--design-primary) 9%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .playing-field-block {
  padding: 16px !important;
}

body.premium-site.app-tournament-admin
  .playing-field-block-heading {
  margin:
    -16px
    -16px
    14px;
  padding:
    13px
    16px;
  border-bottom:
    1px solid
    color-mix(
      in srgb,
      var(--design-primary) 14%,
      #dbe4ec
    );
}

body.premium-site.app-tournament-admin
  .playing-field-card {
  border-left:
    4px solid
    color-mix(
      in srgb,
      var(--design-primary) 55%,
      #9db2c7
    ) !important;
  background:
    color-mix(
      in srgb,
      var(--design-surface) 97%,
      #fff
    ) !important;
}

body.premium-site.app-tournament-admin
  .playing-field-card.status-running {
  border-left-color:
    var(--design-success) !important;
  background:
    color-mix(
      in srgb,
      var(--design-success) 7%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .playing-field-card.status-paused {
  border-left-color:
    var(--design-warning) !important;
  background:
    color-mix(
      in srgb,
      var(--design-warning) 7%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .playing-field-card.status-completed {
  border-left-color:
    #8190a2 !important;
  background:
    color-mix(
      in srgb,
      #8190a2 6%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-scroll,
body.premium-site.app-tournament-admin
  .group-bracket-scroll {
  padding: 14px !important;
  border-radius: 16px;
  background:
    color-mix(
      in srgb,
      var(--design-background) 72%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-round > h3,
body.premium-site.app-tournament-admin
  .group-bracket-column > h3 {
  color: #43566c !important;
  background:
    color-mix(
      in srgb,
      var(--design-primary) 12%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-team {
  color: #18324d !important;
  background:
    color-mix(
      in srgb,
      var(--design-primary) 5%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .qualification-badge,
body.premium-site.app-tournament-admin
  .admin-match-status {
  color:
    color-mix(
      in srgb,
      var(--design-primary) 78%,
      #18324d
    ) !important;
  background:
    color-mix(
      in srgb,
      var(--design-primary) 12%,
      var(--design-surface)
    ) !important;
}

/* ---------------------------------------------------------------------
   Dark Mode: keine weißen Inseln und keine dunkle Schrift auf dunkel
   --------------------------------------------------------------------- */

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .team-list-item,
    .ranking-table-wrapper,
    .group-card,
    .bracket-group-card,
    .bracket-match,
    .playing-field-block,
    .playing-field-card,
    .system-collapsible-section,
    .tournament-tree-section,
    .large-group-overview,
    .ranking-rules-section,
    .playing-field-settings,
    .knockout-settings,
    .group-knockout-settings,
    .wm-system-settings,
    .collapsible-section-content
  ) {
  color: #eef5ff !important;
  border-color:
    rgba(129, 164, 198, 0.16) !important;
  background:
    linear-gradient(
      180deg,
      #111f31,
      #0d1929
    ) !important;
  box-shadow:
    0 15px 38px
    rgba(0, 0, 0, 0.24) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .ranking-rules-toggle,
    .pairing-mode-toggle,
    .large-overview-toggle,
    .tournament-tree-toggle,
    .system-section-toggle,
    .playing-field-block-heading,
    .group-card-heading
  ) {
  color: #eef5ff !important;
  border-color:
    rgba(129, 164, 198, 0.14) !important;
  background:
    linear-gradient(
      135deg,
      #172940,
      #14263a
    ) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .collapsible-title,
    .team-list-name strong,
    .playing-field-teams strong,
    .bracket-team strong,
    .bracket-team span,
    .group-card strong,
    .ranking-table td,
    .ranking-table th
  ) {
  color: #eef5ff !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .team-list-name span,
    .playing-field-card-topline small,
    .playing-field-block-heading span,
    .playing-field-block-heading small,
    .bracket-match-label,
    .large-group-overview-note
  ) {
  color: #91a3b9 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .ranking-table {
  color: #eef5ff !important;
  background: #0d1929 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .ranking-table th {
  color: #dce8f5 !important;
  background: #1a2d43 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .ranking-table td {
  border-bottom-color:
    rgba(129, 164, 198, 0.12) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .ranking-table tbody tr:nth-child(even) {
  background: #122238 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .ranking-table tbody tr:hover {
  background: #192e47 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .bracket-scroll,
    .group-bracket-scroll
  ) {
  background: #0a1524 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .bracket-round > h3,
    .group-bracket-column > h3
  ) {
  color: #dce8f5 !important;
  background: #1a2d43 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .bracket-team {
  color: #eef5ff !important;
  background: #172940 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .playing-field-card {
  background: #122238 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .playing-field-card.status-running {
  background:
    color-mix(
      in srgb,
      var(--design-success) 11%,
      #122238
    ) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .playing-field-card.status-paused {
  background:
    color-mix(
      in srgb,
      var(--design-warning) 11%,
      #122238
    ) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .playing-field-card.status-completed {
  background: #172332 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  :is(
    .qualification-badge,
    .admin-match-status,
    .counter
  ) {
  color: #dce8f5 !important;
  border-color:
    rgba(129, 164, 198, 0.16) !important;
  background: #22364e !important;
}

/* ---------------------------------------------------------------------
   Präsentationsbuttons
   --------------------------------------------------------------------- */

.presentation-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding:
    10px
    14px;
  border-top:
    1px solid
    color-mix(
      in srgb,
      var(--design-primary) 12%,
      #dbe4ec
    );
  border-bottom:
    1px solid
    color-mix(
      in srgb,
      var(--design-primary) 12%,
      #dbe4ec
    );
  background:
    color-mix(
      in srgb,
      var(--design-primary) 4%,
      var(--design-surface)
    );
}

.presentation-action-button {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 39px;
  padding:
    8px
    11px;
  border:
    1px solid
    color-mix(
      in srgb,
      var(--design-primary) 18%,
      #cfd9e3
    );
  border-radius: 11px;
  color:
    color-mix(
      in srgb,
      var(--design-primary) 82%,
      #18324d
    );
  background:
    color-mix(
      in srgb,
      var(--design-primary) 7%,
      var(--design-surface)
    );
  font-size: 0.62rem;
  cursor: pointer;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease;
}

.presentation-action-button:hover,
.presentation-action-button:focus-visible {
  transform:
    translateY(-2px);
  color: #fff;
  background:
    linear-gradient(
      125deg,
      var(--design-primary),
      var(--design-secondary)
    );
  box-shadow:
    0 10px 23px
    color-mix(
      in srgb,
      var(--design-primary) 22%,
      transparent
    );
}

.presentation-action-button span {
  font-size: 0.85rem;
}

html[data-theme="dark"]
  .presentation-actions {
  border-color:
    rgba(129, 164, 198, 0.13);
  background: #0f1e30;
}

html[data-theme="dark"]
  .presentation-action-button {
  color: #dce8f5;
  border-color:
    rgba(129, 164, 198, 0.16);
  background: #172940;
}

/* ---------------------------------------------------------------------
   Vollbild auf der aktuellen Seite
   --------------------------------------------------------------------- */

[data-presentation-target]:fullscreen,
[data-presentation-target]:-webkit-full-screen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  margin: 0;
  padding:
    clamp(
      18px,
      3vw,
      40px
    );
  border: 0;
  border-radius: 0;
  color: #eef5ff;
  background:
    radial-gradient(
      circle at 100% 0,
      color-mix(
        in srgb,
        var(--design-primary) 15%,
        transparent
      ),
      transparent 34rem
    ),
    linear-gradient(
      145deg,
      #07111e,
      #0b1727
    );
  overflow: auto;
}

[data-presentation-target]:fullscreen
  > [data-collapse-toggle],
[data-presentation-target]:-webkit-full-screen
  > [data-collapse-toggle] {
  color: #eef5ff !important;
  background:
    linear-gradient(
      125deg,
      color-mix(
        in srgb,
        var(--design-primary) 72%,
        #0a1728
      ),
      color-mix(
        in srgb,
        var(--design-secondary) 66%,
        #0a1728
      )
    ) !important;
}

[data-presentation-target]:fullscreen
  .presentation-actions,
[data-presentation-target]:-webkit-full-screen
  .presentation-actions {
  display: none;
}

[data-presentation-target]:fullscreen
  .collapsible-section-content,
[data-presentation-target]:-webkit-full-screen
  .collapsible-section-content {
  display: block !important;
  margin-top: 0 !important;
  padding:
    clamp(
      18px,
      3vw,
      36px
    ) !important;
  background: transparent !important;
}

[data-presentation-kind="table"]:fullscreen
  .ranking-table,
[data-presentation-kind="table"]:-webkit-full-screen
  .ranking-table {
  min-width: 900px;
  font-size:
    clamp(
      1rem,
      1.6vw,
      1.55rem
    );
}

[data-presentation-kind="table"]:fullscreen
  .ranking-table :is(th, td),
[data-presentation-kind="table"]:-webkit-full-screen
  .ranking-table :is(th, td) {
  padding:
    clamp(
      13px,
      1.5vw,
      22px
    );
}

[data-presentation-kind="tree"]:fullscreen
  :is(
    .tournament-bracket,
    .group-bracket-board
  ),
[data-presentation-kind="tree"]:-webkit-full-screen
  :is(
    .tournament-bracket,
    .group-bracket-board
  ) {
  min-width:
    max-content;
  transform-origin:
    top left;
}

/* ---------------------------------------------------------------------
   Eigenes Präsentationsfenster
   --------------------------------------------------------------------- */

body.presentation-window {
  min-height: 100vh;
  color: #eef5ff;
  background:
    radial-gradient(
      circle at 100% 0,
      color-mix(
        in srgb,
        var(--design-primary) 17%,
        transparent
      ),
      transparent 36rem
    ),
    radial-gradient(
      circle at 0 100%,
      color-mix(
        in srgb,
        var(--design-secondary) 13%,
        transparent
      ),
      transparent 34rem
    ),
    linear-gradient(
      145deg,
      #06101c,
      #0b1727
    ) !important;
  overflow: hidden;
}

body.presentation-window
  > :not(#presentation-stage) {
  display: none !important;
}

.presentation-stage {
  display: grid;
  grid-template-rows:
    auto
    minmax(0, 1fr)
    auto;
  width: 100vw;
  height: 100vh;
  color: #eef5ff;
  background: transparent;
}

.presentation-stage-header {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto
    auto;
  gap: 22px;
  align-items: center;
  min-height: 92px;
  padding:
    max(
      18px,
      env(safe-area-inset-top)
    )
    max(
      24px,
      env(safe-area-inset-right)
    )
    18px
    max(
      24px,
      env(safe-area-inset-left)
    );
  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.10);
  background:
    rgba(8, 21, 36, 0.88);
  backdrop-filter:
    blur(18px);
}

.presentation-stage-brand {
  display: flex;
  gap: 13px;
  align-items: center;
  min-width: 0;
}

.presentation-live-dot {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border-radius: 999px;
  background:
    var(--design-success);
  box-shadow:
    0 0 0 6px
    color-mix(
      in srgb,
      var(--design-success) 18%,
      transparent
    );
  animation:
    presentation-live-pulse
    1.6s infinite;
}

.presentation-stage-brand p,
.presentation-stage-brand h1 {
  margin: 0;
}

.presentation-stage-brand p {
  color:
    rgba(255, 255, 255, 0.60);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.presentation-stage-brand h1 {
  margin-top: 2px;
  color: #fff;
  font-size:
    clamp(
      1.35rem,
      2.4vw,
      2.15rem
    );
  letter-spacing: -0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.presentation-stage-meta {
  display: grid;
  grid-template-columns:
    repeat(
      2,
      minmax(
        120px,
        auto
      )
    );
  gap: 8px;
}

.presentation-stage-meta > div {
  display: grid;
  gap: 3px;
  min-height: 54px;
  padding:
    10px
    13px;
  border:
    1px solid
    rgba(255, 255, 255, 0.10);
  border-radius: 13px;
  background:
    rgba(255, 255, 255, 0.055);
}

.presentation-stage-meta span {
  color:
    rgba(255, 255, 255, 0.48);
  font-size: 0.54rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.presentation-stage-meta strong {
  color: #fff;
  font-size: 0.70rem;
}

.presentation-stage-actions {
  display: flex;
  gap: 8px;
}

.presentation-stage-actions button {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 44px;
  padding:
    9px
    13px;
  border:
    1px solid
    rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  background:
    rgba(255, 255, 255, 0.075);
  font-size: 0.62rem;
  font-weight: 900;
  cursor: pointer;
}

.presentation-stage-actions button:first-child {
  border-color: transparent;
  background:
    linear-gradient(
      125deg,
      var(--design-primary),
      var(--design-secondary)
    );
}

.presentation-stage-content {
  min-height: 0;
  padding:
    clamp(
      18px,
      2.6vw,
      40px
    );
  overflow: auto;
}

.presentation-stage-content
  > .collapsible-section-content {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.presentation-stage-content
  :is(
    .ranking-table-wrapper,
    .bracket-scroll,
    .group-bracket-scroll
  ) {
  border:
    1px solid
    rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  background:
    rgba(15, 31, 49, 0.88) !important;
  box-shadow:
    0 28px 70px
    rgba(0, 0, 0, 0.30) !important;
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table-wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table {
  width: 100%;
  min-width: 900px;
  color: #eef5ff;
  background: #0e1c2d !important;
  font-size:
    clamp(
      0.95rem,
      1.4vw,
      1.45rem
    );
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table th {
  color: #dce8f5 !important;
  background:
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--design-primary) 35%,
        #172940
      ),
      color-mix(
        in srgb,
        var(--design-secondary) 24%,
        #172940
      )
    ) !important;
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table :is(th, td) {
  padding:
    clamp(
      13px,
      1.45vw,
      22px
    );
  border-bottom-color:
    rgba(255, 255, 255, 0.08) !important;
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table td {
  color: #eef5ff !important;
}

.presentation-stage[data-presentation-kind="table"]
  .ranking-table tbody tr:nth-child(even) {
  background:
    rgba(255, 255, 255, 0.035) !important;
}

.presentation-stage[data-presentation-kind="tree"]
  :is(
    .bracket-scroll,
    .group-bracket-scroll
  ) {
  min-height:
    calc(
      100vh -
      190px
    );
  padding:
    clamp(
      18px,
      2.2vw,
      34px
    ) !important;
}

.presentation-stage[data-presentation-kind="tree"]
  :is(
    .tournament-bracket,
    .group-bracket-board
  ) {
  min-width: max-content;
}

.presentation-stage[data-presentation-kind="tree"]
  :is(
    .bracket-round > h3,
    .group-bracket-column > h3
  ) {
  color: #eef5ff !important;
  background:
    linear-gradient(
      135deg,
      color-mix(
        in srgb,
        var(--design-primary) 32%,
        #172940
      ),
      #172940
    ) !important;
}

.presentation-stage[data-presentation-kind="tree"]
  :is(
    .bracket-match,
    .bracket-group-card
  ) {
  color: #eef5ff !important;
  border-color:
    rgba(255, 255, 255, 0.11) !important;
  background:
    #101f31 !important;
  box-shadow:
    0 17px 34px
    rgba(0, 0, 0, 0.28) !important;
}

.presentation-stage[data-presentation-kind="tree"]
  .bracket-team {
  color: #eef5ff !important;
  background:
    #172940 !important;
}

.presentation-stage-footer {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding:
    8px
    18px
    max(
      8px,
      env(safe-area-inset-bottom)
    );
  border-top:
    1px solid
    rgba(255, 255, 255, 0.08);
  color:
    rgba(255, 255, 255, 0.48);
  background:
    rgba(8, 21, 36, 0.74);
  font-size: 0.56rem;
}

.presentation-stage-footer kbd {
  padding:
    2px
    6px;
  border:
    1px solid
    rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  color: #fff;
  background:
    rgba(255, 255, 255, 0.08);
}

@keyframes presentation-live-pulse {
  0%,
  100% {
    transform:
      scale(1);
  }

  50% {
    transform:
      scale(1.25);
  }
}

@media (max-width: 900px) {
  .presentation-stage-header {
    grid-template-columns:
      minmax(0, 1fr)
      auto;
  }

  .presentation-stage-meta {
    display: none;
  }

  .presentation-stage-actions {
    grid-column: 2;
  }
}

@media (max-width: 620px) {
  .presentation-actions {
    display: grid;
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

  .presentation-action-button {
    justify-content: center;
  }

  .presentation-stage-header {
    gap: 10px;
    min-height: 76px;
    padding:
      max(
        12px,
        env(safe-area-inset-top)
      )
      max(
        12px,
        env(safe-area-inset-right)
      )
      12px
      max(
        12px,
        env(safe-area-inset-left)
      );
  }

  .presentation-stage-actions
    button:last-child {
    display: none;
  }

  .presentation-stage-actions button {
    width: 42px;
    padding: 0;
    justify-content: center;
  }

  .presentation-stage-actions
    button strong {
    display: none;
  }

  .presentation-stage-brand h1 {
    font-size: 1.1rem;
  }

  .presentation-stage-content {
    padding: 10px;
  }

  .presentation-stage-footer {
    display: none;
  }
}

html[data-reduce-motion="true"]
  .presentation-live-dot,
html[data-design-animation="off"]
  .presentation-live-dot {
  animation: none !important;
}


body.premium-site.app-tournament-admin
  .bracket-group-card h4 {
  color: #fff !important;
  background:
    linear-gradient(
      125deg,
      var(--design-primary),
      var(--design-secondary)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-group-card th {
  color: #43566c !important;
  background:
    color-mix(
      in srgb,
      var(--design-primary) 9%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-group-card td {
  color: #18324d !important;
  border-bottom-color:
    color-mix(
      in srgb,
      var(--design-primary) 10%,
      #dfe6ed
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-group-card
  .direct-qualifier-row {
  background:
    color-mix(
      in srgb,
      var(--design-success) 9%,
      var(--design-surface)
    ) !important;
}

body.premium-site.app-tournament-admin
  .bracket-group-card
  .third-place-candidate-row {
  background:
    color-mix(
      in srgb,
      var(--design-warning) 10%,
      var(--design-surface)
    ) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .bracket-group-card th {
  color: #dce8f5 !important;
  background: #1a2d43 !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .bracket-group-card td {
  color: #eef5ff !important;
  border-bottom-color:
    rgba(129, 164, 198, 0.12) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .bracket-group-card
  .direct-qualifier-row {
  background:
    color-mix(
      in srgb,
      var(--design-success) 13%,
      #111f31
    ) !important;
}

html[data-theme="dark"]
  body.premium-site.app-tournament-admin
  .bracket-group-card
  .third-place-candidate-row {
  background:
    color-mix(
      in srgb,
      var(--design-warning) 13%,
      #111f31
    ) !important;
}
