*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:#0b1226;color:#eaf0ff;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font-family:inherit}input{-webkit-appearance:none}.scroll::-webkit-scrollbar{width:0;height:0}.scroll{scrollbar-width:none}@keyframes popBrick{0%{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fallIn{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatCrown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes shakeGlass{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes lineclear{0%,to{filter:brightness(1)}50%{filter:brightness(2.2)}}@keyframes badgeDrop{0%{transform:translateY(-40px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes confettiFly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes confettiFall{0%{transform:translateY(-24px) rotate(0);opacity:1}to{transform:translate(var(--dx),105vh) rotate(var(--rot));opacity:.9}}@keyframes winPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeSlide{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
