:root{--app-height: 100%;--blue-primary: #2563eb}html,body{height:100%;height:100dvh;overflow:hidden;margin:0;padding:0;background-color:#f8fafc}body{font-family:Manrope,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;overscroll-behavior-y:none}#root{height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top)}#splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out,visibility .5s;opacity:1;visibility:visible}#splash.fade-out{opacity:0;visibility:hidden;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.splash-logo{width:72px;height:72px;background:var(--blue-primary);border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 15px 35px #2563eb40;margin-bottom:20px;animation:pulse 2s infinite cubic-bezier(.4,0,.6,1)}.splash-text{font-weight:800;color:#0f172a;letter-spacing:.1em;text-align:center;font-size:1.25rem;margin-bottom:24px}.splash-loader{width:32px;height:4px;background:#f1f5f9;border-radius:2px;position:relative;overflow:hidden}.splash-loader:after{content:"";position:absolute;left:0;top:0;height:100%;width:50%;background:var(--blue-primary);border-radius:2px;animation:loader-slide 1.5s infinite ease-in-out}@keyframes loader-slide{0%{left:-50%}to{left:100%}}.custom-scroll::-webkit-scrollbar{width:4px;height:4px}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slideInUp{animation:slideInUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-shake{animation:shake .2s ease-in-out 0s 2}.safe-pb{padding-bottom:env(safe-area-inset-bottom)}.tg-theme-bg{background-color:var(--tg-theme-bg-color, #f8fafc)}.tg-theme-text{color:var(--tg-theme-text-color, #1e293b)}
