*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#f1f5f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background-color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}@media (hover:hover){.mode-button:hover{transform:translateY(-1px);border-color:#64748b!important}}@keyframes xPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes tutorialPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes tileSpin{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes tileClear{0%{opacity:1;filter:brightness();transform:scale(1)}35%{opacity:1;filter:brightness(1.8);transform:scale(1.2)}to{opacity:0;filter:brightness(2.5);transform:scale(.2)}}@keyframes comboFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}40%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}@keyframes menuDriftA{0%{transform:translate(-30px,-20px)rotate(-10deg)}to{transform:translate(70px,50px)rotate(12deg)}}@keyframes menuDriftB{0%{transform:translate(50px,-45px)rotate(14deg)}to{transform:translate(-55px,55px)rotate(-12deg)}}@keyframes menuDriftC{0%{transform:translate(-50px,30px)rotate(-4deg)}to{transform:translate(60px,-65px)rotate(18deg)}}@keyframes confettiFall{0%{transform:translateY(0) translateX(0) rotate(var(--confetti-rot,0deg));opacity:1}to{transform:translateY(110vh) translateX(var(--confetti-drift,0)) rotate(calc(var(--confetti-rot,0deg) + 720deg));opacity:.35}}::selection{color:#f1f5f9;background:#ffc43d40}
