/* The launch campaign has one location and three stages per level. */
#home-locations,#picker-locations,#location-unlock-note,#wind-indicator{display:none!important}
.stage-challenge-tip{display:none}

/* One outer frame for the home UI, measured inside device safe areas. */
:root{
  --home-edge:clamp(24px,5dvh,48px);
  --home-top:calc(var(--home-edge) + var(--safe-top));
  --home-right:calc(var(--home-edge) + var(--safe-right));
  --home-bottom:calc(var(--home-edge) + var(--safe-bottom));
  --home-left:calc(var(--home-edge) + var(--safe-left));
}
#home-screen .home-level-rail{left:var(--home-left);top:var(--home-top);bottom:var(--home-bottom);height:auto}
#home-screen .home-actions{right:var(--home-right);bottom:var(--home-bottom)}
body.at-home .mobile-menu-toggle{top:var(--home-top);right:var(--home-right)}
@media (min-width:1101px) and (min-height:601px){
  #home-screen .home-topbar{top:var(--home-top);right:var(--home-right);left:calc(var(--home-left) + 51.01vh + 24px)}
  #home-screen .home-topbar .home-utilities{margin-top:0}
}
@media (max-width:1100px) and (orientation:landscape), (max-height:600px) and (orientation:landscape){
  :root{--home-edge:12px}
  #home-screen .home-topbar{
    top:var(--home-top);right:calc(var(--home-right) + 44px + 8px);
    left:calc(var(--home-left) + var(--landscape-rail-width) + 12px)
  }
}
@media (max-width:1100px) and (orientation:portrait){
  :root{--home-edge:16px}
  #home-screen .mobile-home-logo{top:var(--home-top);left:var(--home-left)}
  #home-screen .home-utilities{top:var(--home-top);right:calc(var(--home-right) + 44px + 8px)}
  #home-screen .home-actions{left:var(--home-left);max-width:none}
}
