*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Outfit,Noto Sans KR,sans-serif}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}@keyframes fu{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes su{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:hover{opacity:.88}button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}input:focus{border-color:#2563eb!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(60px)rotate(720deg)}}@keyframes confettiBurst{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes betBounce{0%{transform:scale(1)}20%{transform:scale(.92)}50%{transform:scale(1.05)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fireGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes winShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}60%{transform:translate(-2px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}button:active{transition:transform .1s!important;transform:scale(.96)!important}
