@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #eef2ff;--bg-secondary: #efe8ff;--bg-card: #ffffff;--bg-grid: #f0eafc;--text-primary: #4a4063;--text-secondary: #7a6b8a;--text-muted: #a89bb8;--player-color: #ffffff;--success-color: #7ee8a8;--danger-color: #ff9999;--warning-color: #ffcc66;--shadow-sm: 0 2px 4px rgba(74, 64, 99, .08);--shadow-md: 0 4px 8px rgba(74, 64, 99, .1);--shadow-tile: 0 3px 0 rgba(74, 64, 99, .15);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-smooth: cubic-bezier(.65, 0, .35, 1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-primary);background-image:radial-gradient(var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing);color:var(--text-primary);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes target-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes nice-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.9)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1.05)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes particle-burst{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.9) translateY(10px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes level-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes button-press{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes hit-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.05) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}75%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes grid-pop{0%{transform:scale(.75);opacity:.5}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(1.1)}}@keyframes flash-red{0%{opacity:.3}to{opacity:0}}.animate-bounce-in{animation:bounce-in .5s var(--ease-out-back) forwards}.animate-fade-in{animation:fade-in .3s var(--ease-out-quart) forwards}.animate-slide-up{animation:slide-up-fade .4s var(--ease-out-expo) forwards}.animate-nice{animation:nice-pop .4s var(--ease-out-back) forwards}.animate-celebrate{animation:celebrate .6s var(--ease-out-back)}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}::selection{background:var(--candy-pink);color:var(--text-primary)}.sticker-card{background:#fff;border:4px solid #f0eafc;border-radius:var(--radius-2xl);box-shadow:0 6px #e8e0f8,0 8px 20px #4a406314;padding:32px 24px}.btn-squish{transition:transform .15s var(--ease-out-back),box-shadow .15s ease}.btn-squish:hover{transform:scale(1.05) rotate(-1deg)}.btn-squish:active{transform:scale(.95);box-shadow:0 2px #c8b8e8!important}@keyframes mascot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mascot-bounce{animation:mascot-bounce 2s ease-in-out infinite}@keyframes mascot-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.mascot-wiggle:hover{animation:mascot-wiggle .3s ease-in-out}@keyframes mascot-happy{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}75%{transform:translateY(-10px) rotate(-3deg)}}.mascot-happy{animation:mascot-happy .8s ease-in-out infinite}@keyframes mascot-sad{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(-2deg)}}.mascot-sad{animation:mascot-sad 2s ease-in-out infinite;filter:grayscale(30%) brightness(.95)}@keyframes confetti-pop{0%{transform:scale(0);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1.5);opacity:0}}.confetti-burst{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,102,.4) 0%,rgba(126,232,212,.3) 40%,transparent 70%);animation:confetti-pop .8s ease-out forwards;pointer-events:none}@keyframes squash-horizontal{0%{transform:scale(1)}50%{transform:scale(1.15,.85)}to{transform:scale(1)}}@keyframes squash-vertical{0%{transform:scale(1)}50%{transform:scale(.85,1.15)}to{transform:scale(1)}}.animate-squash-h{animation:squash-horizontal .15s cubic-bezier(.2,.8,.2,1)}.animate-squash-v{animation:squash-vertical .15s cubic-bezier(.2,.8,.2,1)}@keyframes death-shrink{0%{transform:scale(1) rotate(0);opacity:1;filter:grayscale(0)}20%{transform:scale(1.2) rotate(-10deg);opacity:1;filter:grayscale(0);box-shadow:0 0 20px #f99}to{transform:scale(0) rotate(180deg);opacity:0;filter:grayscale(1);box-shadow:none}}.player-dying{animation:death-shrink .8s cubic-bezier(.34,1.56,.64,1) forwards!important;z-index:100!important}.player-dying>div{border:none!important;box-shadow:0 0 20px #f99!important}@keyframes spawn-pulse{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}.player-spawn{animation:spawn-pulse .5s cubic-bezier(.34,1.56,.64,1) backwards}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes death-explode{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5;filter:blur(2px)}to{transform:scale(2);opacity:0;filter:blur(4px)}}@keyframes death-glitch{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(5px,-5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes death-implode{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(0) rotate(720deg);opacity:0}}
