*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#08080f;color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}button{font-family:inherit}button:hover{filter:brightness(1.15)}button:active{filter:brightness(.9)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a14}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::selection{background:#2563eb44}@keyframes diceRoll{0%{transform:rotate(0) scale(1)}18%{transform:rotate(108deg) scale(1.14)}36%{transform:rotate(216deg) scale(.9)}54%{transform:rotate(324deg) scale(1.1)}72%{transform:rotate(432deg) scale(.95)}90%{transform:rotate(504deg) scale(1.02)}to{transform:rotate(540deg) scale(1)}}@keyframes diceBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.08)}50%{transform:translateY(-2px) scale(1.02)}75%{transform:translateY(-1px) scale(1.01)}}@keyframes diceGlow{0%{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}to{filter:drop-shadow(0 0 4px currentColor)}}.dice-rolling{animation:diceRoll .52s cubic-bezier(.25,.46,.45,.94),diceGlow .52s ease-out}@keyframes loaderPulse{0%,to{transform:scale(1) translateY(0);filter:brightness(1)}50%{transform:scale(1.05) translateY(-4px);filter:brightness(1.1)}}.dice-settled{animation:diceBounce .26s cubic-bezier(.34,1.56,.64,1)}@keyframes rollImpact{0%{transform:scale(2);opacity:.3;filter:brightness(2)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.roll-impact{animation:rollImpact .35s cubic-bezier(.34,1.56,.64,1)}
