*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial;
}

body{
background:#042354;
display:flex;
justify-content:center;
align-items:center;
height:100vh;
}

.container{
background:white;
padding:40px;
border-radius:12px;
width:500px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

h1{
margin-bottom:25px;
}

.playground{
height:200px;
display:flex;
justify-content:center;
align-items:center;
margin-bottom:30px;
}

#box{
width:80px;
height:80px;
background:#2563eb;
border-radius:8px;
}

/* CONTROLS */

.controls{
display:flex;
flex-wrap:wrap;
gap:10px;
justify-content:center;
}

button{
padding:10px 15px;
border:none;
background:#2563eb;
color:white;
border-radius:6px;
cursor:pointer;
font-weight:bold;
}

button:hover{
background:#1d4ed8;
}

/* ANIMATIONS */

.bounce{
animation:bounce 0.8s infinite alternate;
}

@keyframes bounce{
from{transform:translateY(0)}
to{transform:translateY(-80px)}
}

.rotate{
animation:rotate 1s linear infinite;
}

@keyframes rotate{
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}

.scale{
animation:scale 1s infinite alternate;
}

@keyframes scale{
from{transform:scale(1)}
to{transform:scale(1.5)}
}

.slide{
animation:slide 1s infinite alternate;
}

@keyframes slide{
from{transform:translateX(-100px)}
to{transform:translateX(100px)}
}