#competition-container{max-width:600px;margin:20px auto;padding:20px;background-color:rgb(0 0 0 / .7);border-radius:8px;color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .2)}#competition-container h2{color:#fff;margin-bottom:20px;text-align:center}#competition-container input[type="text"],#competition-container input[type="email"],#competition-container input[type="tel"]{width:100%;padding:12px;margin-bottom:15px;border:1px solid rgb(255 255 255 / .3);border-radius:4px;background-color:rgb(255 255 255 / .1);color:#fff;box-sizing:border-box;transition:border-color 0.3s,background-color 0.3s}#competition-container input[type="text"]:focus,#competition-container input[type="email"]:focus,#competition-container input[type="tel"]:focus{outline:none;border-color:#D5DF24;background-color:rgb(255 255 255 / .15)}#competition-container button{width:100%;background-color:#D5DF24;color:#000;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color 0.3s,color 0.3s,transform 0.1s}#competition-container button:hover{background-color:#931C54;color:#fff;transform:translateY(-1px)}#competition-container button:disabled{background-color:#666;cursor:not-allowed;transform:none}#response-message{margin-top:20px;padding:10px;text-align:center;font-weight:700;min-height:20px;display:none}#winner-form-container{display:none;margin-top:20px}#winner-form-container h3{color:#D5DF24;text-align:center}.form-group{margin-bottom:15px}.fade-in{animation:fadeIn 0.3s ease-in}.slide-up{animation:slideUp 0.3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){#competition-container{margin:10px;padding:15px}#competition-container button{padding:10px 15px}}