
.ui-options-actions button:hover,
.ui-add-target-btn:hover,
#ui-button-list-panel .ui-button-list-top-actions button:hover,
#ui-button-list-panel .ui-button-card-toggle:hover {
  filter: none;
  transform: translateY(-1px);
  border-color: rgba(165, 206, 247, 0.52);
}


.ui-custom-hub-row,
#ui-button-list-panel .ui-button-card,
#ui-button-list-panel .ui-button-row,
#ui-options-panel .ui-audio-row,
#ui-options-panel .ui-keybinds-section {
  border-radius: 14px;
  border: 1px solid rgba(112, 150, 192, 0.18);
  background: linear-gradient(180deg, rgba(26, 47, 67, 0.92), rgba(6, 16, 25, 0.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

#ui-options-panel .ui-audio-row,
#ui-options-panel .ui-keybinds-section {
  padding: 12px 14px;
}

#ui-options-panel .ui-audio-row {
  display: grid;
  grid-template-columns: 150px 1fr 80px;
  gap: 12px;
  align-items: center;
}


/* pass12: customizer action-row/layout ownership migrated from 07-management-panels-c.css */
.ui-options-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.ui-options-actions button,
.ui-add-target-btn {
  border-radius: 8px;
  cursor: pointer;
}

.ui-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0;
}

.ui-custom-hub-actions {
  margin: 0 0 10px;
}

.ui-custom-hub-row {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  background: rgba(0,0,0,0.2);
}

/* ============================================================
   Migrated from 99-legacy-overrides-a.css — button list full-scroll contract
   ============================================================ */
#ui-button-list-panel {
  height: 760px !important;
  min-height: 760px !important;
}

#ui-button-list-panel > .panel-body.ui-button-list-body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 140px !important;
  overscroll-behavior: contain;
}

#ui-button-list-panel .ui-button-list-grid {
  flex: 0 0 auto !important;
  min-width: 0;
  min-height: max-content !important;
  overflow: visible !important;
  box-sizing: border-box;
  scrollbar-gutter: stable;
  padding: 4px 2px 180px !important;
  scroll-padding-bottom: 180px !important;
  margin-bottom: 40px !important;
}

/* ============================================================
   Pass 134 — MiniGames panel card/layout ownership
   Migrated from 99-legacy-overrides-b.css
   ============================================================ */

.minigames-big-btn,
.minigames-wide-btn,
.minigames-wip-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(9, 18, 33, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 10px 24px rgba(0,0,0,0.26);
  cursor: pointer;
}
.minigames-big-btn:hover,
.minigames-wide-btn:hover,
.minigames-wip-btn:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1), 0 14px 28px rgba(0,0,0,0.35);
}
.minigames-big-btn img,
.minigames-wide-btn img,
.minigames-wip-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: auto;
  opacity: 0.92;
}
.minigames-big-label,
.minigames-wide-label {
  position: absolute;
  inset: auto 12px 10px 12px;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
  pointer-events: none;
}
.minigames-sub-topbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.minigames-sub-topbar button,
.minigames-sub-actions button,
.minigames-party-actions button,
.minigames-launch-options button {
  min-height: 36px;
}
.minigames-sub-title {
  font-size: 26px;
  font-weight: 900;
  color: #f4fbff;
}
.minigames-sub-copy,
.minigames-party-copy {
  color: rgba(240,248,255,0.92);
  font-size: 15px;
  line-height: 1.35;
}
.minigames-option-groups {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 0 0 auto;
  overflow: visible;
}
.minigames-selection-pane {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 0;
}
.minigames-option-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.08);
}
.minigames-option-group h4 {
  margin: 0;
  font-size: 16px;
  color: #fff;
}
.minigames-option-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.minigames-option-btn,
.minigames-wip-list button,
.minigames-launch-options label {
  border-radius: 10px;
}
.minigames-option-btn,
.minigames-wip-list button {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.minigames-option-btn {
  min-width: 120px;
  padding: 10px 12px;
}
.minigames-option-btn.active,
.minigames-wip-list button.active {
  background: rgba(119, 194, 255, 0.22);
  border-color: rgba(160, 218, 255, 0.65);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}
.minigames-party-title {
  margin-top: 4px;
}
.minigames-party-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
  gap: 14px;
  min-height: 320px;
  flex: 1 1 auto;
}
.minigames-party-col,
.minigames-class-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.minigames-party-col {
  gap: 8px;
}
.minigames-party-col h4 {
  margin: 0;
  color: #fff;
}
.minigames-chao-grid,
.minigames-slot-grid,
.minigames-class-panel {
  border-radius: 10px;
  background: rgba(0,0,0,0.24);
  border: 1px solid rgba(255,255,255,0.08);
}
