*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0f0e1a;min-height:100vh;font-family:Noto Sans KR,Segoe UI,sans-serif}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}input{font-family:inherit}@keyframes diceRoll{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-20deg)scale(.92)}30%{transform:rotate(15deg)scale(1.08)}45%{transform:rotate(-12deg)scale(.95)}60%{transform:rotate(18deg)scale(1.05)}75%{transform:rotate(-8deg)scale(.97)}90%{transform:rotate(5deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes diceLand{0%{transform:scale(1.3)}50%{transform:scale(.88)}75%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 1.5px #ffd93d,0 0 8px #ffd93d4d}50%{box-shadow:0 0 0 1.5px #ffd93d,0 0 18px #ffd93d99}}@keyframes popupEnter{0%{opacity:0;transform:scale(.88)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bgPulse{0%,to{opacity:.6}50%{opacity:1}}
