/* GEPI Expo 2026 — app statica (no runtime). Reset + animazioni + press. */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{background:#141110;font-family:var(--font-body);overscroll-behavior:none;}
.gsc::-webkit-scrollbar{display:none;}
img{-webkit-user-drag:none;user-select:none;}
button{font-family:var(--font-display);}
button:active,.press:active{transform:scale(.97);}
.tap:active{transform:scale(.98);}
input,select,textarea{font-family:var(--font-body);}
input:focus,select:focus{border-color:var(--gepi-red)!important;}

@keyframes scrIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes sheetUp{from{transform:translateY(110%)}to{transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(226,6,20,.32)}70%{box-shadow:0 0 0 14px rgba(226,6,20,0)}100%{box-shadow:0 0 0 0 rgba(226,6,20,0)}}
