/* World of Simulation V155 — themed, reachable mobile shell */
@media (max-width:820px){
  html{scroll-padding-top:86px!important;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.wos-mobile-app-v154{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  button,a,input,select,textarea{touch-action:manipulation}
  button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(244,195,85,.72)!important;outline-offset:2px!important}
  .mobile-app-nav-v154{
    left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;
    min-height:66px!important;padding:5px!important;gap:4px!important;
    border:1px solid rgba(235,204,128,.38)!important;
    background:linear-gradient(105deg,rgba(4,28,48,.96),rgba(9,58,70,.94),rgba(4,28,48,.96))!important;
    box-shadow:0 18px 46px rgba(0,15,30,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important
  }
  .mobile-app-nav-v154 button{min-height:54px!important;color:#bacbd4!important;border:1px solid transparent!important;font-size:10.5px!important}
  .mobile-app-nav-v154 button.active{color:#fff!important;background:linear-gradient(145deg,rgba(42,156,170,.34),rgba(24,96,124,.35))!important;border-color:rgba(239,205,122,.34)!important;box-shadow:inset 0 -2px 0 rgba(220,172,67,.20)!important}
  .mobile-app-nav-v154 .mobile-app-nav-icon-v154{font-size:21px!important}
  .mobile-app-scroll-spacer-v154{height:16vh!important;min-height:80px!important;max-height:150px!important}
  .mobile-app-toast-v154{bottom:calc(82px + env(safe-area-inset-bottom))!important;background:rgba(4,35,57,.97)!important;border:1px solid rgba(235,204,128,.34)!important}
  body.wos-mobile-keyboard-open .mobile-app-nav-v154{visibility:hidden!important}
  .modal-backdrop,.how-to-modal{overscroll-behavior:contain}
}
