/* Scorpion Arena consistency fix v1 */
:root{
  --arena-safe-bottom:max(18px,env(safe-area-inset-bottom));
  --arena-nav-clearance:calc(112px + env(safe-area-inset-bottom));
}
body{
  padding-bottom:var(--arena-nav-clearance)!important;
}
.arena-fix-modal-open body{
  overflow:hidden!important;
}
[data-arena-modal],
.modal,
.sheet,
.drawer,
[role="dialog"]{
  scroll-padding-bottom:var(--arena-nav-clearance);
}
[data-arena-modal] .modal-content,
.modal .modal-content,
.sheet,
[role="dialog"]{
  max-height:calc(100dvh - 96px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;
}
[data-arena-floating-ton],
.arena-floating-ton,
.floating-ton,
#floatingTon,
#tonFloatingButton{
  z-index:50!important;
  right:16px!important;
  bottom:calc(92px + env(safe-area-inset-bottom))!important;
}
.arena-fix-modal-open [data-arena-floating-ton],
.arena-fix-modal-open .arena-floating-ton,
.arena-fix-modal-open .floating-ton,
.arena-fix-modal-open #floatingTon,
.arena-fix-modal-open #tonFloatingButton{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px)!important;
}
.arena-fix-toast{
  position:fixed!important;
  top:calc(76px + env(safe-area-inset-top))!important;
  left:14px!important;
  right:14px!important;
  z-index:100000!important;
  max-width:560px!important;
  margin:0 auto!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
.arena-fix-toast.arena-fix-hide{
  opacity:0!important;
  transform:translateY(-8px)!important;
  pointer-events:none!important;
}
.arena-balance-sync{
  font-variant-numeric:tabular-nums;
}
