:root{--sky-top: #87CEEB;--sky-bottom: #E0F7FA}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;overflow:hidden;font-family:Fredoka,ui-rounded,Nunito,system-ui,sans-serif}.splash-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom))}.splash-content{text-align:center;animation:bounceIn .8s ease-out}.splash-balloon{font-size:6rem;animation:float 2s ease-in-out infinite}.splash-title{font-size:3rem;margin:.5rem 0;color:#ff6b6b;text-shadow:2px 2px 0 #FFD700,4px 4px 0 rgba(0,0,0,.1);letter-spacing:-.02em}.splash-sub{font-size:1.2rem;color:#555;margin-bottom:2rem}.play-btn{font-family:inherit;font-size:1.5rem;font-weight:700;padding:1rem 3rem;border:none;border-radius:50px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;cursor:pointer;box-shadow:0 6px 20px #ff6b6b66;transition:transform .15s,box-shadow .15s;animation:pulse 1.5s ease-in-out infinite}.play-btn:hover{transform:scale(1.08);box-shadow:0 8px 28px #ff6b6b80}.play-btn:active{transform:scale(.97)}.game-area{position:relative;width:100vw;height:100vh;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 70%,#a8e6a3 100%);overflow:hidden;cursor:crosshair}.hud{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:1rem}.score-display{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:.5rem 1.5rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #0000001a}.score-label{font-size:.9rem;font-weight:600;color:#888}.score-value{font-size:1.6rem;font-weight:800;color:#ff6b6b;min-width:3ch}.combo-display{background:linear-gradient(135deg,gold,#ff8e53);color:#fff;font-weight:800;font-size:1.1rem;padding:.5rem 1rem;border-radius:20px;box-shadow:0 4px 15px #ffa5004d;animation:comboPop .3s ease-out}.balloon{position:absolute;cursor:pointer;transition:none;z-index:10;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.balloon:active{transform:scale(.9)!important}.balloon-body{width:100%;height:100%;background:var(--balloon-color);border-radius:50%/60% 60% 40% 40%;position:relative;box-shadow:inset -8px -8px 20px #00000026,0 4px 10px #0000001a}.balloon-shine{position:absolute;top:18%;left:22%;width:25%;height:30%;background:#ffffff80;border-radius:50%;transform:rotate(-30deg)}.balloon-knot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--balloon-color);border-radius:50%;filter:brightness(.8)}.balloon-string{position:absolute;bottom:-40px;left:50%;width:2px;height:40px;background:#6464644d;transform:translate(-50%);border-radius:1px}.pop-effect{position:absolute;z-index:50;pointer-events:none;transform:translate(-50%,-50%)}.pop-particle{position:absolute;width:12px;height:12px;background:var(--pop-color);border-radius:50%;animation:particleFly .5s ease-out forwards;transform:rotate(var(--angle)) translate(0)}.pop-text{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:800;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.2);animation:scoreFloat .6s ease-out forwards}.ground-decor{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:.25rem;font-size:2rem;pointer-events:none;z-index:5}.game-area:before,.game-area:after{content:"";position:absolute;background:#fff9;border-radius:50px;z-index:1}.game-area:before{width:200px;height:50px;top:8%;left:10%;animation:cloudDrift 25s linear infinite}.game-area:after{width:150px;height:40px;top:15%;right:15%;animation:cloudDrift 30s linear infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes comboPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes particleFly{0%{transform:rotate(var(--angle)) translate(0);opacity:1}to{transform:rotate(var(--angle)) translate(60px);opacity:0}}@keyframes scoreFloat{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}@keyframes cloudDrift{0%{transform:translate(-100%)}to{transform:translate(calc(100vw + 100%))}}@media(hover:none){.balloon{-webkit-touch-callout:none}}
