*{margin:0;padding:0;box-sizing:border-box;user-select:none;touch-action:none;font-family:'Fredoka One',sans-serif;}
body{overflow:hidden;width:100vw;height:100vh;background:#ecf0f1;}
#game-container{position:relative;width:100%;height:100%;}
canvas{display:block;width:100%;height:100%;}
#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}
#hud{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:center;padding:10px 20px;font-size:36px;color:#2980b9;text-shadow:2px 2px 0 #fff;pointer-events:none;}

#mobile-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:auto;}
.control-btn{width:80px;height:80px;background:rgba(41,128,185,0.5);border:4px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:36px;color:#fff;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,0.2);}
.control-btn:active{transform:translateY(4px);box-shadow:none;}

.screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(41,128,185,0.9),rgba(236,240,241,0.9));pointer-events:auto;z-index:100;}
.hidden{display:none!important;}
.logo-emoji{font-size:100px;animation:float 2s ease-in-out infinite alternate;filter:drop-shadow(0 10px 10px rgba(0,0,0,0.5));}
@keyframes float{0%{transform:translateY(0);}100%{transform:translateY(-10px);}}
h1{font-size:56px;color:#fff;text-shadow:4px 4px 0 #2980b9;text-align:center;margin:10px 0;}
p{font-size:24px;color:#2c3e50;margin-bottom:30px;text-align:center;}
.ui-btn{font-family:'Fredoka One',sans-serif;background:linear-gradient(180deg,#3498db,#2980b9);color:#fff;padding:15px 50px;font-size:32px;border-radius:50px;border:4px solid #fff;cursor:pointer;box-shadow:0 8px 0 #1f618d;}
.ui-btn:active{transform:translateY(8px);box-shadow:0 0 0 #1f618d;}
@media(max-width:768px){h1{font-size:40px;}.ui-btn{font-size:26px;}#hud{font-size:26px;}}
/* CG-batch-overlay-fix */
#game-canvas, canvas#game-canvas { touch-action: none; }
#game-ui.screen,
#game-ui.screen.active { pointer-events: none !important; }
