* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
body { font-family: system-ui, -apple-system, sans-serif; background: #1A1B2E; overscroll-behavior: none; }
/* Edge-to-edge (Handy / Capacitor): Inhalte nicht hinter Status- und Navigationsleiste */
#root { padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); min-height: 100vh; }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }
@keyframes ping { 0%{transform:scale(1);opacity:0.3} 100%{transform:scale(1.6);opacity:0} }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
input, button, textarea { font-family: inherit; }
/* Kein Doppeltipp-Zoom auf Schaltflächen */
button, label { touch-action: manipulation; }
