
body { margin:0; background:#04132a; color:white; font-family:Arial, sans-serif; }

.topbar { display:flex; justify-content:space-between; padding:20px; 
          background:linear-gradient(to right,#04112a,#093a7a); align-items:center; }
.logo { height:80px; filter:drop-shadow(0 0 8px #3aa0ff); }
.right { text-align:right; }
#clock { font-size:18px; margin-bottom:6px; }
.socials a { margin-left:10px; color:white; text-decoration:none; }

.hero { display:flex; padding:40px; gap:40px; }
.hero-left { flex:1; }
.hero-right { flex:1; position:relative; }

.sky { width:100%; border-radius:12px; position:fixed; right:0; top:120px; width:45%; }

.redline { color:#ff4c4c; font-weight:bold; margin-top:8px; margin-bottom:20px; }

.dropdowns select { padding:10px; margin-right:10px; border-radius:6px; border:none; font-size:16px; }

.chips span {
  background:#0a2a4f;
  padding:8px 12px;
  border-radius:20px;
  margin-right:10px;
  font-size:14px;
}

.next-card {
  position:absolute; bottom:20px; right:20px;
  background:rgba(0,0,0,0.75);
  padding:15px 20px;
  border-radius:12px;
  width:220px;
}
.next-card h3 { margin:0 0 10px 0; font-size:18px; }
.teams { font-size:18px; font-weight:bold; }
.venue, .time { opacity:0.8; }

.nextgen {
  margin:40px auto;
  width:90%;
  background:black;
  padding:25px;
  border-radius:12px;
  text-align:center;
  border:2px solid gold;
}
.ng { height:60px; margin-bottom:15px; }
.cta {
  display:inline-block;
  margin-top:10px;
  background:#ffd700;
  padding:10px 20px;
  border-radius:8px;
  text-decoration:none;
  color:black;
  font-weight:bold;
}

.footer { text-align:center; padding:25px; opacity:0.6; font-size:14px; }
