:is(#karate-mp-panel,
#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) .panel-header-controls {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  z-index: 3;
}

:is(#karate-mp-panel,
#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) .panel-header-controls :is(.panel-pin-btn, .panel-close-x) {
  position: static !important;
  top: auto !important;
  right: auto !important;
}

:is(#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) > .panel-body,
.tmp-panel-body,
.mp2x-body {
  position: relative;
  z-index: 1;
}

#tag-mp-arena,
#ringgrab-mp-arena,
#hotrope-mp-arena,
#meteordodge-mp-arena,
#skydive-mp-arena,
#bumperballs-mp-arena,
#speedhockey-mp-arena,
#bobsled-mp-track,
#bigblast-mp-arena,
#tron-mp-arena,
#flappy-mp-arena,
#beatemup-mp-arena,
#chaomirage-mp-arena {
  isolation: isolate;
  z-index: 1;
  flex: 1 1 auto !important;
  min-height: 320px;
}

#tag-mp-chao-container,
#hotrope-mp-rope,
#hotrope-mp-chao-container,
#meteordodge-mp-fx,
#meteordodge-mp-chao-container,
#skydive-mp-fx,
#skydive-mp-chao-container,
#bumperballs-mp-ball,
#bumperballs-mp-chao-container,
#speedhockey-mp-chao-container,
#tron-mp-canvas,
#tron-mp-chao-container,
#flappy-mp-canvas,
#flappy-mp-chao-container,
#beatemup-mp-canvas,
#beatemup-mp-chao-container,
#chaomirage-mp-canvas,
#chaomirage-mp-chao-container,
#bigblast-grid {
  z-index: 2;
}

.tmp-floor {
  z-index: 1;
}

/* ============================================================
   HOTFIX — MP gameplay shells + results modal normalization
   ============================================================ */
 :is(#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel,
#karate-mp-panel,
#mini-maze-panel):not(.hidden) {
  display: flex !important;
  flex-direction: column;
}

:is(#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) > .panel-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--panel-header-h, 44px);
  height: var(--panel-header-h, 44px);
  padding: 0 10px;
  gap: 10px;
  box-sizing: border-box;
}

:is(#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) > .panel-header .panel-title {
  min-width: 0;
  margin-right: auto;
  padding-right: 120px;
}


:is(#tag-mp-panel,
#ringgrab-mp-panel,
#hotrope-mp-panel,
#meteordodge-mp-panel,
#skydive-mp-panel,
#bumperballs-mp-panel,
#speedhockey-mp-panel,
#bobsled-mp-panel,
#bigblast-mp-panel,
#tron-mp-panel,
#flappy-mp-panel,
#beatemup-mp-panel,
#chaomirage-mp-panel) > .panel-body {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}


/* =========================================
   Pass 56 migrated from 99-legacy-overrides-a.css
   Nested minigame special internals now live with arena ownership.
   Target: CheatMP arena embedded shell pockets.
   ========================================= */
#cheatmp-arena-panel > .cheatmp-panel-body {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}

#cheatmp-arena-panel .cheatmp-arena-wrapper {
  flex: 1 1 auto;
  overflow: hidden;
}

#cheatmp-arena-panel #cheatmp-chat-container,
#cheatmp-arena-panel #cheatmp-chat-panel.embedded {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

#cheatmp-arena-panel #cheatmp-chat-panel.embedded {
  flex: 1 1 auto;
  height: auto;
}


/* ============================================================
   Migrated from 99-legacy-overrides-a.css — trainer / obstacle / embedded arena helpers
   ============================================================ */
#trainer-ui {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#obstacle-chao-container {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.panel-overlay-local {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.embedded-subpanel {
  box-sizing: border-box;
}

#race-mp-arena-panel.embedded-subpanel {
  width: 100%;
  height: 100%;
}
