*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;max-width:100vw;height:100%;overflow-x:hidden}body.app-mode,body.app-mode #root{max-height:100vh;overflow:hidden;position:fixed;top:0;left:0}body.landing-mode,body.landing-mode #root{overflow:auto;position:relative}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1a1a1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#9e9e9e}body.landing-mode::-webkit-scrollbar{width:10px;height:10px}body.landing-mode::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}body.landing-mode::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px;transition:background .3s ease}body.landing-mode::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 4px #4f8ef759}50%{box-shadow:0 0 12px #4f8ef78c}to{box-shadow:0 0 4px #4f8ef759}}.fade-in{animation:fadeIn .5s ease-out}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s infinite}.loading-spinner{width:40px;height:40px;border:3px solid rgba(79,142,247,.2);border-top-color:#4f8ef7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.neon-text{color:#1976d2;font-weight:600}.glass{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 8px #00000014}
