*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{margin:0;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}input,textarea,select{font-size:16px!important}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes marquee{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@keyframes loginBgCycle{0%,20%{background-color:#ffc700}25%,45%{background-color:#e63946}50%,70%{background-color:#0ea5e9}75%,95%{background-color:#2a9d8f}to{background-color:#ffc700}}.login-bg-cycle{animation:loginBgCycle 20s ease-in-out infinite}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hamburger-btn{transition:transform .15s cubic-bezier(.23,1,.32,1)}.hamburger-btn:active{transform:scale(.97)}.shop-buy-btn{transition:transform .15s cubic-bezier(.23,1,.32,1)}.shop-buy-btn:active{transform:scale(.97)}.vote-btn{transition:transform .15s cubic-bezier(.23,1,.32,1)}.vote-btn:active{transform:scale(.97)}.pending-purchase-banner{opacity:0;transform:scale(.95);transition:opacity .2s ease-out,transform .2s cubic-bezier(.23,1,.32,1)}.pending-purchase-banner[data-mounted=true]{opacity:1;transform:scale(1)}
