@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";body{font-family:Inter,sans-serif;background-color:#f8fafc;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background-color 1s ease}.biome-forest{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.biome-ocean{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.biome-twilight{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.biome-desert{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.animate-pop{animation:pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.animate-celebratory-shake{animation:celebratory-shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes celebratory-shake{10%,90%{transform:translate3d(-2px,-2px,0)}20%,80%{transform:translate3d(4px,4px,0)}30%,50%,70%{transform:translate3d(-6px,-6px,0)}40%,60%{transform:translate3d(6px,6px,0)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.animate-combo-zoom{animation:combo-zoom .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes combo-zoom{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.3) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.floating-score{position:absolute;pointer-events:none;font-weight:800;color:#fbbf24;text-shadow:0 2px 10px rgba(251,191,36,.4);z-index:100;animation:float-up-fade 1s ease-out forwards}@keyframes float-up-fade{0%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}.animate-pulse-slow{animation:pulse-slow 2s infinite ease-in-out}@keyframes pulse-slow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.star-pop{opacity:0;transform:scale(0);animation:star-pop .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes star-pop{0%{opacity:0;transform:scale(0) rotate(-45deg)}70%{transform:scale(1.4) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.bonus-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #fbbf24;border-radius:inherit;animation:bonus-pulse 1.5s infinite;pointer-events:none}@keyframes bonus-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:.4}to{transform:scale(1);opacity:.8}}
