/* Game Settings presentation layer */

/* --- Game Settings: grouped into clear systems --- */
.game-settings-card .settings-content {
  padding: 20px;
}

.game-settings-card .game-settings-free-heading,
.game-settings-card .game-settings-premium-heading {
  min-height: 34px;
  padding: 0 2px;
}

.game-settings-card .game-settings-free-heading strong,
.game-settings-card .game-settings-premium-heading strong {
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

.game-settings-card .settings-grid.otl-organized-settings {
  grid-template-columns: 1fr;
}

.game-settings-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.game-settings-subgrid > .setting-box {
  min-height: 0;
  padding: 13px;
}

.game-settings-subgrid > .setting-box > strong,
.game-settings-subgrid > .setting-box > label > strong {
  color: #e2e8f0;
  font-size: 0.88rem;
}

.game-settings-subgrid input[type="number"] {
  font-variant-numeric: tabular-nums;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-setting {
  grid-column: auto;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-grid {
  gap: 7px;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-row {
  padding: 7px 8px;
  border-color: rgba(148, 163, 184, 0.15);
  background: rgba(2, 6, 23, 0.22);
}

.game-settings-subgroup[data-settings-group="session"] .outcome-row > span:first-child {
  color: #cbd5e1;
  font-size: 0.77rem;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-total {
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.68rem;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-setting {
  transition:
    opacity 180ms ease,
    filter 180ms ease;
}

.game-settings-subgroup[data-settings-group="session"] .outcome-setting.is-duration-disabled {
  opacity: 0.48;
  filter: saturate(0.35);
}

.game-settings-subgroup[data-settings-group="session"] .outcome-setting.is-duration-disabled .outcome-row,
.game-settings-subgroup[data-settings-group="session"] .outcome-setting.is-duration-disabled .outcome-total,
.game-settings-subgroup[data-settings-group="session"] .outcome-setting.is-duration-disabled .hint {
  cursor: not-allowed;
}

.game-settings-card .game-settings-premium-grid {
  padding: 15px;
  border: 1px solid rgba(167, 139, 250, 0.17);
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.07), transparent 36%),
    rgba(76, 29, 149, 0.035);
}

@media (min-width: 1180px) {
  .game-settings-subgroup[data-settings-group="playback"] .game-settings-subgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .game-settings-card .settings-content {
    padding: 15px;
  }

  .game-settings-subgroup {
    padding: 13px;
  }

  .game-settings-subgrid {
    grid-template-columns: 1fr;
  }
}
