:root{--tg-viewport-h:100vh;--tg-safe-top:env(safe-area-inset-top,0px);--tg-safe-bottom:env(safe-area-inset-bottom,0px);--tg-safe-left:env(safe-area-inset-left,0px);--tg-safe-right:env(safe-area-inset-right,0px);--tg-fullscreen:0;--safe-bottom:var(--tg-safe-bottom);--safe-top:var(--tg-safe-top)}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;min-height:100%}body{min-height:var(--tg-viewport-h)}button,input,textarea{font-family:inherit}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:0;height:0}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes zb-skel-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes zb-timer-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}