/* V156 mobile stability: keep the app look while avoiding costly full-screen blur/repaint. */
@media (max-width:820px){
  .mobile-app-nav-v154{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 28px rgba(0,15,30,.32),inset 0 1px 0 rgba(255,255,255,.08)!important}
  .topbar,.sh-nav,.card,.panel,.hero,.game-card,.player-card,.side-card,.lobby-panel,.scoreboard,.play-panel,.history-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .mobile-app-scroll-spacer-v154{height:11vh!important;min-height:58px!important;max-height:96px!important}
  .ambient,.noise{animation:none!important}
  img{content-visibility:auto}
  .side-stack,.side-card,.history-panel,.rules,.eventfeed{contain:layout paint style}
  .modal-backdrop,.round-backdrop,.how-to-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (max-width:820px) and (hover:none) and (pointer:coarse){
  .setup-orbit,.setup-ball,.timer-ring,.live-pill,.countdown-badge{animation:none!important}
  .screen.active{animation-duration:.12s!important}
  button,a,[role="button"]{transition-duration:.12s!important}
}
