*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes checkPulse{0%,to{background-color:#ff9f4399;box-shadow:inset 0 0 12px #ff9f43cc}50%{background-color:#ffc832e6;box-shadow:inset 0 0 24px #ffc832}}@keyframes checkMatePulse{0%,to{background-color:#ff0040b3;box-shadow:inset 0 0 16px #ff0040}50%{background-color:#ff3264;box-shadow:inset 0 0 32px #ff3264,0 0 20px #ff004099}}@keyframes checkMateFlash{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes winnerGlow{0%,to{text-shadow:0 0 10px #ffd70080,0 0 20px #ffd7004d}50%{text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70099,0 0 60px #ffd7004d}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.check-square{animation:1.2s ease-in-out infinite checkPulse}.checkmate-square{animation:1s ease-in-out infinite checkMatePulse}.checkmate-overlay{animation:.6s ease-out forwards checkMateFlash}.winner-text{animation:2s ease-in-out infinite winnerGlow}.status-slide-in{animation:.4s ease-out fadeInUp}
