.results-stage-class .result-actor-card {
  min-width: 148px;
}
.results-stage-chaoregon .result-actor-card {
  min-width: 150px;
}
.results-stage-team .result-actor-card {
  min-width: 170px;
}
.results-stage-team {
  justify-content: center;
}
.results-layout-class_complete #results-overview-stage,
.results-layout-chaoregon #results-overview-stage,
.results-layout-team_ranked #results-overview-stage,
.results-layout-ffa_ranked #results-overview-stage {
  gap: 14px;
}
.result-reward-focus .result-actor-wrap {
  width: 140px;
  height: 140px;
}

.results-reward-line {
  opacity: 0;
  transform: translateX(16px) scale(0.98);
  transition: opacity 160ms ease, transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.results-reward-line.is-visible {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.results-reward-line.is-live {
  background: rgba(255, 214, 10, 0.18);
  border-color: rgba(255, 214, 10, 0.65);
}
.results-reward-line.is-complete {
  opacity: 1;
}
.result-reward-focus {
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}
.result-reward-focus.reaction-xp .result-actor-wrap,
.result-reward-focus.reaction-stat .result-actor-wrap,
.result-reward-focus.reaction-level-up .result-actor-wrap,
.result-reward-focus.reaction-unlock .result-actor-wrap,
.result-reward-focus.reaction-victory .result-actor-wrap,
.result-reward-focus.reaction-generic .result-actor-wrap {
  animation: resultsRewardPulse 320ms ease;
}
.result-reward-focus.reaction-level-up .result-actor-wrap,
.result-reward-focus.reaction-unlock .result-actor-wrap {
  filter: drop-shadow(0 0 12px rgba(255, 214, 10, 0.55));
}
.result-reward-focus.reaction-xp .result-actor-wrap,
.result-reward-focus.reaction-stat .result-actor-wrap {
  filter: drop-shadow(0 0 10px rgba(109, 213, 237, 0.45));
}
.result-reward-focus.reaction-victory .result-actor-wrap {
  filter: drop-shadow(0 0 12px rgba(255, 140, 66, 0.5));
}
@keyframes resultsRewardPulse {
  0% { transform: translateY(0) scale(1); }
  30% { transform: translateY(-4px) scale(1.04); }
  100% { transform: translateY(0) scale(1); }
}


/* extracted from 03-panel-contract.css — pass27 results spill */
/* ============================
   Karate Results — Fixed Layout
   ============================ */
#global-results-panel.karate-results #global-results-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 100px;
  margin-top: 20px;
  text-align: center;
  position: relative;
}

#global-results-panel.karate-results .result-chao-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 150px;
  position: relative;
  transform: none;
}

#global-results-panel.karate-results .result-chao-card img,
#global-results-panel.karate-results .result-chao-card div[data-chaoid],
#global-results-panel.karate-results .result-chao-card .chao-sprite {
  transform: scale(1.8);
  margin-bottom: 8px;
}

#global-results-panel.karate-results .placement {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  font-size: 15px;
  color: #ffea00;
  text-shadow: 1px 1px 2px #000;
}

#global-results-panel.karate-results .chao-name {
  font-size: 14px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #000;
  margin-top: 6px;
}

/* ============================
   Race Results — Tiered Grid Layout
   ============================ */
#global-results-panel.race-results #global-results-list,
#global-results-panel.race3-results #global-results-list,
#global-results-panel.race4-results #global-results-list,
#global-results-panel.race3-league-results #global-results-list, 
#global-results-panel.race4-league-results #global-results-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 20px;
}

/* First-place row (single centered) */
.tier-first {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

/* Remaining rows (3 per row) */
.tier-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: start;
  gap: 36px;
  width: 90%;
  max-width: 640px;
  margin: 0 auto;
}

.tier-row .result-chao-card,
.tier-first .result-chao-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#global-results-panel.race-results .placement {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  font-size: 15px;
  color: #ffd60a;
  text-shadow: 1px 1px 2px #000;
}

#global-results-panel.race-results .chao-name {
  font-size: 13px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #000;
  margin-top: 6px;
}
/* ============================
   Class Results — Centered Title Only
   ============================ */
#global-results-panel.class-results #global-results-title {
  font-size: 26px;
  color: #ffea00;
  margin-top: 14px;
  text-shadow: 2px 2px 4px #000;
}

#global-results-panel.class-results #global-results-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 40px;
  text-align: center;
}

#global-results-panel.class-results .result-chao-card {
  width: 120px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

#global-results-panel.class-results .placement {
  display: none; /* no ranks or winner labels */
}

#global-results-panel.class-results .chao-name {
  font-size: 14px;
  margin-top: 6px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #000;
}

/* ============================
   Result Chao Visual Layers (Dot + Name + Title + Equip)
   ============================ */
.result-chao-card .chao-wrap .dot {
  position: absolute;
  top: -12px; /* slightly closer to head for scaled 1.5x Chao */
  left: 22%;
  transform: translateX(-50%) scale(1.8);
  z-index: 3;
  pointer-events: none;
}

.result-chao-card .chao-wrap .equip,
.result-chao-card .chao-wrap .equip-slot img {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(1.5);
  transform-origin: center bottom;
  pointer-events: none;
  z-index: 4;
}

.result-chao-card .chao-name {
  font-size: 13px;
  margin-top: 4px;
  color: #ffffff;
  text-shadow: 1px 1px 2px #000;
}

.result-chao-card .chao-title {
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #ffd60a;
  text-shadow: 1px 1px 2px #000;
  pointer-events: none;
  z-index: 5;
}


/* ============================================================
   Pass 134 — Results navigation/button skin ownership
   Migrated from 99-legacy-overrides-b.css
   ============================================================ */

.result-actor-placement .result-rank-image {
  width: 40px;
  height: 20px;
  object-fit: contain;
  image-rendering: auto;
}

.minigames-heading {
  min-height: 56px;
  background: center / contain no-repeat url("../assets/ui/buttons/MiniGamesButton.png");
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}

#minigames-sub-back,
#minigames-launch-btn,
#global-results-back,
#global-results-next,
#global-results-accept,
#results-prev-chao,
#results-next-chao {
  position: relative;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  overflow: hidden;
}
#minigames-sub-back,
#global-results-back,
#results-prev-chao {
  background-image: url("../assets/ui/buttons/BackButton.png");
}
#minigames-launch-btn {
  background-image: url("../assets/ui/buttons/StartButton.png");
}
#global-results-next,
#results-next-chao {
  background-image: url("../assets/ui/buttons/NextButton.png");
}
#global-results-next[data-skin="summary"] {
  background-image: url("../assets/ui/buttons/SummaryButton.png");
}
#global-results-accept {
  background-image: url("../assets/ui/buttons/AcceptButton.png");
}
#minigames-sub-back::after,
#minigames-launch-btn::after,
#global-results-back::after,
#global-results-next::after,
#global-results-accept::after,
#results-prev-chao::after,
#results-next-chao::after {
  content: "";
  position: absolute;
  inset: 0;
}
#minigames-sub-back {
  width: 132px;
  min-width: 132px;
  min-height: 46px;
}
#minigames-launch-btn {
  width: 228px;
  min-width: 228px;
  min-height: 62px;
}
#global-results-back,
#global-results-next,
#global-results-accept,
#results-prev-chao,
#results-next-chao {
  width: 132px;
  min-width: 132px !important;
  min-height: 46px;
}
#minigames-sub-back:hover,
#minigames-launch-btn:hover,
#global-results-back:hover,
#global-results-next:hover,
#global-results-accept:hover,
#results-prev-chao:hover,
#results-next-chao:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
#minigames-sub-back:focus-visible,
#minigames-launch-btn:focus-visible,
#global-results-back:focus-visible,
#global-results-next:focus-visible,
#global-results-accept:focus-visible,
#results-prev-chao:focus-visible,
#results-next-chao:focus-visible {
  outline: 2px solid rgba(255,255,255,0.8);
  outline-offset: 2px;
}

