.arcade-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.arcade-music-player{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid rgba(0,243,255,.25);border-radius:999px;background:rgba(4,8,14,.85)}.arcade-music-player button{width:38px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080c12;color:#fff;font-size:1rem;cursor:pointer}.arcade-music-player button:hover,.arcade-music-player button:focus-visible{border-color:#00ff9d;color:#00ff9d}.arcade-music-player span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ed9d0;font-size:.64rem;letter-spacing:.08em}.arcade-floating-pause{position:absolute;z-index:96;left:calc(88% - 24px);top:12%;width:52px;height:52px;border:2px solid rgba(0,255,157,.75);border-radius:50%;background:rgba(3,8,12,.92);color:#fff;font:800 1.15rem/1 monospace;box-shadow:0 0 22px rgba(0,255,157,.22);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.arcade-floating-pause:active{cursor:grabbing;box-shadow:0 0 28px rgba(0,243,255,.35)}.arcade-floating-pause[hidden]{display:none!important}.caught-products-title{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.caught-products-title b{min-width:28px;text-align:center;padding:3px 7px;border-radius:999px;background:rgba(0,255,157,.12);color:#80ffc0}.caught-products-title i{font-style:normal;color:#00f3ff}.caught-products.is-collapsed .caught-products-list{display:none}.caught-products.is-collapsed{padding-bottom:10px}.caught-products.has-new .caught-products-title b{animation:caughtPulse .9s ease-in-out infinite alternate;background:rgba(255,71,122,.22);color:#ff9bb6}@keyframes caughtPulse{to{box-shadow:0 0 15px rgba(255,71,122,.55)}}.wearable-item-card{position:relative;overflow:hidden}.wearable-item-card:has(.wearable-item-media img[src*="/v4619/cards/"]){background:linear-gradient(155deg,rgba(0,243,255,.06),rgba(255,0,145,.06)),#090d15}.wearable-item-media img[src*="/v4619/cards/"]{transition:transform .28s ease,filter .28s ease;filter:saturate(1.08)}.wearable-item-card:hover .wearable-item-media img[src*="/v4619/cards/"]{transform:scale(1.045) translateY(-2px);filter:saturate(1.18) drop-shadow(0 0 12px var(--item-accent))}.settings-control-reset button{min-width:190px}@media(max-width:760px){.arcade-stage-toolbar{align-items:stretch}.arcade-music-player{width:100%;justify-content:center}.arcade-music-player span{max-width:min(42vw,180px)}.arcade-floating-pause{width:48px;height:48px}.wearable-item-card{grid-template-columns:98px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.caught-products.has-new .caught-products-title b{animation:none}.wearable-item-media img{transition:none!important}}

/* v4.6.19.2 persistent pause-control correction */
.arcade-main-pause-btn{flex:0 0 42px;width:42px;height:36px;padding:0!important;border:1px solid rgba(0,255,157,.55);border-radius:999px;background:#080c12;color:#fff;font:800 1.15rem/1 monospace;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
.arcade-main-pause-btn:hover,.arcade-main-pause-btn:focus-visible{border-color:#00ff9d;color:#00ff9d}
.arcade-main-pause-btn:disabled{opacity:.42;cursor:not-allowed}
.arcade-main-pause-btn span{line-height:1}
.arcade-floating-pause,#pause-btn{display:none!important}

/* v4.6.19.3 — five-button touch tray contained inside the arcade shell. */
body.touch-ui .arcade-page{align-items:flex-start!important}
body.touch-ui .arcade-shell{max-height:none!important;overflow:visible!important}
body.touch-ui .mobile-controls{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(72px,1.08fr) repeat(3,minmax(58px,1fr))!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:9px 0 max(8px, env(safe-area-inset-bottom, 0px))!important;
}
body.touch-ui.arcade-bottom-dock-active:not(.gauntlet-active) .mobile-controls{
  margin:6px 0 0!important;
  padding:8px!important;
  gap:7px!important;
  border:1px solid rgba(0,255,157,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(3,12,17,.96),rgba(0,5,9,.94))!important;
  box-shadow:inset 0 0 0 1px rgba(0,243,255,.08),0 10px 30px rgba(0,0,0,.36),0 0 20px rgba(0,255,157,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:20!important;
}
body.touch-ui .mobile-controls .ctrl,
body.touch-ui .mobile-controls .ctrl.wide,
body.touch-ui .mobile-controls .ctrl.attack,
body.touch-ui .mobile-controls .ctrl.dash{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:52px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 4px!important;
  border-radius:12px!important;
  font-size:clamp(.58rem,2.7vw,.72rem)!important;
  line-height:1.05!important;
  letter-spacing:.045em!important;
}
body.touch-ui .mobile-controls .ctrl-move{font-size:clamp(.9rem,4vw,1.15rem)!important}
body.touch-ui .mobile-controls .ctrl-special{font-size:clamp(.54rem,2.5vw,.68rem)!important}
body.touch-ui .mobile-controls>*{order:initial!important}
body.left-handed.touch-ui .mobile-controls{direction:rtl!important}
body.left-handed.touch-ui .mobile-controls .ctrl,
body.left-handed.touch-ui .mobile-controls .arcade-move-stick{direction:ltr!important}
body.big-touch.touch-ui .mobile-controls .ctrl{min-height:62px!important;height:auto!important;font-size:.82rem!important}
@media(max-width:380px){
  body.touch-ui .mobile-controls{grid-template-columns:minmax(64px,.95fr) repeat(3,minmax(52px,1fr))!important;gap:4px!important;padding:5px!important}
  body.touch-ui .mobile-controls .ctrl{min-height:48px!important;padding:5px 2px!important;font-size:.54rem!important}
  body.touch-ui .mobile-controls .ctrl-move{font-size:.9rem!important}
  body.touch-ui .mobile-controls .ctrl-special{font-size:.5rem!important}
}
