body{font-family:var(--font-secondary, "Roboto Condensed", sans-serif);background-color:#000;overflow-x:hidden}.font-display{font-family:var(--font-primary, "Luckiest Guy", sans-serif)}[x-cloak]{display:none!important}.unit-scroll::-webkit-scrollbar{width:4px}.unit-scroll::-webkit-scrollbar-track{background:transparent}.unit-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@keyframes popIn{0%{opacity:0;transform:scale(1.15) translateY(8px)}25%{opacity:.7;transform:scale(.95) translateY(0)}50%{opacity:.8;transform:scale(1.03) translateY(0)}75%{opacity:.9;transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.pop-in{animation:popIn .45s ease forwards;opacity:0}@keyframes stepExit{0%{transform:scale(1.1);opacity:1}40%{transform:scale(1.15);opacity:1}to{transform:scale(.5);opacity:0}}.step-exit{animation:stepExit .45s ease forwards}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-in{animation:bounce-in .6s ease forwards}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake .35s ease}@keyframes diceShake{0%{transform:rotate(0)}25%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.dice-shake{animation:diceShake .35s ease}@keyframes requireShake{0%{transform:scale(.95);box-shadow:0 0 0 2px #8d0404}25%{transform:scale(1.07);box-shadow:0 0 0 2px #8d0404}50%{transform:scale(1.03);box-shadow:0 0 0 2px #8d0404}75%{transform:scale(.98);box-shadow:0 0 0 2px #8d0404}to{transform:scale(1);box-shadow:0 0 0 2px #8d0404}}.requireShake{animation:requireShake .35s ease;will-change:transform}@keyframes pulseRotateScale{0%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.15) rotate(1deg)}to{transform:scale(1) rotate(-2deg)}}.pulse-rotate-scale{animation:pulseRotateScale 2s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-scan{animation:scan 2s linear infinite}
