*,:before,:after{box-sizing:border-box}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a2e;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;font-size:14px;line-height:1.5}#root{width:100%;min-height:100vh}input,textarea,select,button{outline:none;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:#e94560!important}button:hover{opacity:.9}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#333 #1a1a2e}html,body{overflow-x:hidden}img,video,svg{max-width:100%;height:auto}.mobile-overlay{z-index:19;opacity:0;pointer-events:none;background:#0009;transition:opacity .2s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;pointer-events:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=639px){.page-content{padding:16px 12px!important}button,a,[role=button]{min-width:44px;min-height:44px}input,textarea,select{font-size:16px!important}}@media (width>=640px) and (width<=1023px){button,a,[role=button]{min-height:40px}}
