/* Anpassungen für Handy-Breiten: Bottom-Sheet, kompakte Leisten, kein Doppeltipp-Zoom */
html{touch-action:manipulation}
#stage canvas{touch-action:none;display:block}
@media (max-width:820px){
  .hud{left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 8px);gap:6px}
  .group{gap:6px;width:100%}
  .pill{padding:4px 10px;box-shadow:0 2px 0 var(--line)}
  .pill b{font-size:16px}
  .pill.big b{font-size:19px}
  .coins{gap:6px}
  .wavebox{width:100%;box-sizing:border-box;gap:10px;padding:6px 6px 6px 12px;border-radius:16px}
  .wave b{font-size:24px}
  .block{flex:1;min-width:0}
  .block .next{display:none}
  .wavebox .btn{padding:8px 12px}
  .panel{left:10px;right:10px;width:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 62px);max-height:58vh;height:auto;padding:10px 12px;border-radius:16px;gap:8px;overflow:hidden}
  .panel .stats{font-size:12.5px}
  .specgrid .cell{min-height:52px;font-size:11px}
  .panel h2{font-size:19px}
  .paths{grid-template-columns:1fr}
  #toasts{top:calc(env(safe-area-inset-top,0px) + 112px);width:min(94vw,440px)}
  .bossbar{top:calc(env(safe-area-inset-top,0px) + 100px);width:min(80vw,360px);padding:5px 10px}
  .bossbar .bn{font-size:13.5px}
  .toast{font-size:13px;padding:7px 12px}
  .banner{bottom:calc(env(safe-area-inset-bottom,0px) + 62px)}
  .has-panel .banner{bottom:calc(env(safe-area-inset-bottom,0px) + 62px + 58vh + 8px)}
  .bar{left:8px;right:8px;gap:5px;flex-wrap:nowrap;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}
  .bar .lbl,.bar .btn small,.bar .desk{display:none}
  .bar .btn{padding:7px 9px;font-size:13px;min-height:36px}
  .bar .btn.icon{padding:7px 8px}
  .seg button{padding:7px 8px;font-size:14px}
}
@media (max-width:430px){
  .bar{gap:4px}
  .bar .btn{font-size:12px;padding:6px 7px;min-height:34px}
  .bar .btn.icon{padding:6px 7px}
  .seg button{padding:6px 6px;font-size:13px}
}
@media (max-width:360px){
  .bar .btn{font-size:11px;padding:5px 5px}
  .seg button{padding:5px 5px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.toast{animation:none}.btn{transition:none}.radial .ri{transition:none}}
.ei{display:inline-block;vertical-align:-2px;flex:none}
b,.num{font-family:var(--display);font-weight:400;letter-spacing:.02em}
