@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

*{
    box-sizing: border-box;
    margin:0;
    padding:0;
}

body{
    font-family: 'Roboto', sans-serif;
    background: linear-gradient(135deg, #667eea, #764ba2);
    min-height: 100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
}

.container{
    background: rgba(255,255,255,0.05);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    text-align:center;
    width: 450px;
}

h1{
    font-size: 26px;
    margin-bottom: 10px;
}

p{
    margin-bottom: 20px;
}

.input-section{
    display:flex;
    justify-content:center;
    gap: 10px;
    margin-bottom: 20px;
}

input{
    padding:12px;
    font-size:16px;
    border-radius:10px;
    border:none;
    width:150px;
    text-align:center;
    outline:none;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
    transition: all 0.3s;
}

input:focus{
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.4);
    transform: scale(1.05);
}

button{
    padding:12px 18px;
    font-size:16px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-weight:bold;
    background: #ff6b81;
    color:#fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: all 0.3s;
}

button:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    background: #ff4757;
}

.message{
    font-size:18px;
    font-weight:bold;
    min-height:28px;
    margin-bottom:20px;
    transition: all 0.3s ease;
}

.stats{
    font-size:14px;
    text-align:left;
    margin-bottom:20px;
}

.restart-btn{
    width:100%;
    background:#1dd1a1;
}

.restart-btn:hover{
    background:#10ac84;
}