*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:800px;margin:0 auto;padding:2rem}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);margin-bottom:2rem}h1{color:#333;margin-bottom:1rem;font-size:2rem}h2{color:#555;margin-bottom:.75rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input,select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}input:focus,select:focus{outline:none;border-color:#667eea}input.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:.875rem;margin-top:.25rem}button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}button:disabled{opacity:.6;cursor:not-allowed}.countdown{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.countdown.closed{background:#ffe6e6;color:#c0392b}.winner-display{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:2rem;border-radius:12px;text-align:center;margin-top:2rem}.winner-display h2{color:#fff;margin-bottom:1rem}.winner-info{background:hsla(0,0%,100%,.2);padding:1rem;border-radius:8px;margin-top:1rem}.admin-section{margin-top:3rem;padding-top:3rem;border-top:2px solid #e0e0e0}.admin-button{background:#2c3e50;margin-top:1rem}.admin-button:hover:not(:disabled){background:#34495e}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb}.entries-list{margin-top:2rem}.entry-item{padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.entry-item:last-child{border-bottom:none}@media (max-width:768px){.container{padding:1rem}.card{padding:1.5rem}h1{font-size:1.5rem}}