@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{color-scheme:dark;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;line-height:1.5;--bg: #1a1025;--bg-card: #251838;--bg-card-alt: #2d1e45;--pink: #ff6b9d;--pink-soft: #ff8db5;--purple: #b388ff;--blue: #82b1ff;--green: #69f0ae;--yellow: #ffd54f;--orange: #ffab40;--red: #ff5252;--text: #f3e5f5;--text-dim: rgba(243, 229, 245, .6);--text-muted: rgba(243, 229, 245, .35)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text)}body{overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.game-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0514eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .6s ease}.game-over-overlay h1{font-size:2.4rem;font-weight:800;color:var(--red);text-shadow:0 0 30px rgba(255,82,82,.5);margin-bottom:.5rem}.game-over-overlay .ghost-cat{font-size:6rem;animation:ghostFloat 2s ease-in-out infinite;filter:grayscale(.4);margin-bottom:1rem}.game-over-overlay p{color:var(--text-dim);font-size:1.1rem;margin-bottom:2rem}.game-over-overlay .stats-summary{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.restart-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;font-family:inherit;border:none;border-radius:1rem;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #ff6b9d4d}.restart-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 25px #ff6b9d80}.restart-btn:active{transform:scale(.97)}.notification-container{position:fixed;top:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.notification{padding:.65rem 1rem;border-radius:.75rem;font-size:.8rem;font-weight:700;animation:slideInRight .3s ease,fadeOut .4s ease 2.6s forwards;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:260px}.notification.warning{background:#ffab4033;border:1px solid rgba(255,171,64,.4);color:var(--yellow)}.notification.danger{background:#ff525233;border:1px solid rgba(255,82,82,.4);color:var(--red)}.notification.info{background:#82b1ff26;border:1px solid rgba(130,177,255,.3);color:var(--blue)}.floating-particle{position:absolute;pointer-events:none;font-size:1.4rem;animation:floatUp 1.4s ease-out forwards;z-index:50}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120px) scale(.5)}}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes catBounce{0%,to{transform:scale(1) translateY(0)}30%{transform:scale(1.15) translateY(-12px)}60%{transform:scale(.95) translateY(4px)}}@keyframes catPurr{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.04) rotate(-2deg)}75%{transform:scale(1.04) rotate(2deg)}}@keyframes catJump{0%,to{transform:scale(1) translateY(0)}20%{transform:scale(.9) translateY(5px)}50%{transform:scale(1.1) translateY(-30px)}80%{transform:scale(.95) translateY(5px)}}@keyframes catSpin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes barPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px currentColor}}@keyframes bgStars{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.notification.event{background:#b388ff26;border:1px solid rgba(179,136,255,.3);color:var(--purple)}
