*{box-sizing:border-box}
body{margin:0;background:#08111f;color:#f5f7fa;font-family:Arial,sans-serif}
.container{max-width:900px;margin:auto;padding:30px 18px}
header{text-align:center;margin-bottom:24px}
.badge{font-weight:700;letter-spacing:2px;color:#c9d5e6}
h1{font-size:clamp(32px,7vw,58px);margin:10px 0}
h2{margin-top:0}
.card{background:#111d2d;border:1px solid #26364c;border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 10px 30px #0004}
label{display:block;margin:14px 0 6px;font-weight:700}
input,select,button{width:100%;padding:13px;border-radius:10px;font-size:16px}
input,select{background:#091321;color:white;border:1px solid #35465c}
button{margin-top:14px;border:0;cursor:pointer;background:#e31b23;color:white;font-weight:700}
.secondary{background:#26364c}
.hidden{display:none}
.message{min-height:20px;line-height:1.4}
.topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.topline button{width:auto;margin-top:0}
.countdown{font-size:20px;font-weight:700;padding:16px;background:#0a1524;border-radius:10px;margin:18px 0}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.team{padding:15px;border:1px solid #34465e;border-radius:10px;background:#16253a;text-align:left}
.team:hover{background:#20334d}
.team small{display:block;opacity:.7;margin-top:4px}
.notice{background:#0a1524;border:1px solid #34465e;border-radius:10px;padding:14px;margin-top:14px}
@media(max-width:600px){.topline{flex-direction:column}.topline button{width:100%}}
