@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#333}.container{background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #0000001a;text-align:center;max-width:500px;width:90%;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}h2{font-size:24px;margin-bottom:20px;color:#2c3e50;line-height:1.4}h2 strong{color:#667eea;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hint{font-size:18px;margin-bottom:30px;color:#555;text-align:center}.hint strong{font-weight:600;padding:10px 20px;border-radius:20px;transition:all .3s ease;display:inline-block;white-space:nowrap;min-width:80px;text-align:center;margin-left:8px}.smaller{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;animation:pulse 1s infinite}.bigger{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.guess-container{margin-top:30px}.guess-form{display:flex;flex-direction:column;gap:20px;align-items:center}label{font-size:16px;font-weight:500;color:#555}.input-number{width:200px;height:50px;border:2px solid #e0e0e0;border-radius:25px;padding:0 20px;font-size:18px;text-align:center;outline:none;transition:all .3s ease;font-weight:500}.input-number:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}.input-number:hover{border-color:#667eea}button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #667eea4d}button:active{transform:translateY(-1px)}@media (max-width: 480px){.container{padding:30px 20px;margin:20px}h2{font-size:20px}.input-number{width:100%;max-width:250px}button{width:100%;max-width:200px}}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}
