:root{
  --bg:#0b0f12;
  --text:#e9ecef;
  --muted:rgba(233,236,239,.75);
  --muted2:rgba(233,236,239,.55);
  --orange:#d24a2c;
  --orange2:#ff6a3d;
  --green:#6da94b;
  --blue:#3c78b4;
  --greybtn:#2a3136;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);overflow-x:hidden}

.bg{position:fixed; inset:0; background:url("./bg.jpg") center/cover no-repeat; transform:scale(1.02); z-index:-3;}
.overlay{position:fixed; inset:0;
  background:
    radial-gradient(1200px 700px at 50% 40%, rgba(0,0,0,.32), rgba(0,0,0,.70) 70%),
    radial-gradient(900px 500px at 50% 35%, rgba(0,0,0,.00), rgba(0,0,0,.70) 78%),
    linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.62));
  z-index:-2;
}
.haze{position:fixed; inset:0; background:radial-gradient(800px 340px at 50% 40%, rgba(255,255,255,.08), transparent 60%); mix-blend-mode:overlay; opacity:.55; z-index:-1; pointer-events:none;}

.wrap{min-height:100%; display:flex; flex-direction:column;}
.steambar{display:flex; justify-content:center; padding:10px 12px 6px; font-size:12px;}
.steam-pill{display:inline-flex; flex-direction:column; align-items:center; gap:2px; padding:6px 14px; border-radius:999px;
  background:rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.10); backdrop-filter: blur(6px);
  color:var(--muted); text-decoration:none; line-height:1.2;
}
.steam-pill b{color:var(--text); letter-spacing:.06em;}
.steam-pill small{color:var(--muted2); font-size:10px;}

.nav{width:100%; display:flex; justify-content:center; padding:10px 14px 0;}
.nav-inner{width:min(1100px,100%); background:rgba(24,29,33,.86); border:1px solid rgba(255,255,255,.10); height:44px;
  display:flex; align-items:center; padding:0 10px; gap:12px; backdrop-filter: blur(8px);
}
.logo{width:36px; height:36px; background:var(--orange); display:grid; place-items:center; border:1px solid rgba(0,0,0,.35); flex:0 0 auto;}
.navlinks{display:flex; gap:18px; align-items:center; overflow:auto; scrollbar-width:none; -ms-overflow-style:none;}
.navlinks::-webkit-scrollbar{display:none}
.navlinks a{color:rgba(233,236,239,.82); text-decoration:none; font-size:12px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;}
.navlinks a:hover{color:#fff}
.navspacer{flex:1}
main{flex:1}
.hero{display:flex; align-items:center; justify-content:center; padding:28px 16px 34px;}
.hero-inner{width:min(980px,100%); text-align:center; margin-top:10px;}
.hero h1{margin:0; font-size:44px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;}
.hero h1 .accent{color:var(--orange)}
.hero p{margin:10px 0 0; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:rgba(233,236,239,.72);}

.server-card{width:min(520px,92vw); margin:26px auto 0; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 60px rgba(0,0,0,.55); backdrop-filter:blur(10px); overflow:hidden;
}
.server-banner{height:140px; background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55)), url("./server_banner.png") center/cover no-repeat;}
.server-body{padding:10px 12px 12px; text-align:left;}
.server-title{font-size:13px; color:rgba(255,255,255,.90); margin:2px 0 6px;}
.server-sub{font-size:12px; color:rgba(255,255,255,.65); margin:0 0 10px;}
.popline{font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.78); margin-bottom:8px;}
.bar{height:10px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); position:relative; overflow:hidden;}
.bar>span{position:absolute; inset:0 auto 0 0; width:0%; background:linear-gradient(90deg,#7fb34e,#5e9a3f);}

.card-actions{display:flex; gap:8px; margin-top:10px;}
.btn{flex:1; height:32px; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; color:#fff;
  border:1px solid rgba(0,0,0,.28); border-radius:2px; user-select:none;
}
.btn.connect{background:var(--green)}
.btn.shop{background:var(--blue)}
.btn.info{background:var(--greybtn)}
.btn.discordBtn{background:#5b6fbf}
.btn:hover{filter:brightness(1.04)}

.countdown{margin:14px auto 0; width:min(620px,92vw); background:rgba(24,29,33,.65); border:1px solid rgba(255,255,255,.10);
  padding:10px 12px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; backdrop-filter:blur(8px);
}
.cd-item{font-family:var(--mono); font-size:18px; color:rgba(255,255,255,.86);}
.cd-item b{color:var(--orange2)}
.cd-label{font-family:var(--sans); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.62); margin-left:6px;}

.sections{width:min(1100px,100%); margin:0 auto; padding:0 14px 24px;}
.panel{margin:14px auto 0; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(10px);}
.panel-hd{padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.10); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.85);}
.panel-bd{padding:14px; color:rgba(255,255,255,.72); line-height:1.65; font-size:14px;}
.grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:900px){ .hero h1{font-size:34px} .grid{grid-template-columns:1fr} .nav-inner{height:auto; padding:10px} }

footer{width:min(1100px,100%); margin:20px auto 30px; padding:10px 14px; background:rgba(24,29,33,.60); border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px); display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center;
  color:rgba(255,255,255,.72); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
}
footer b{color:#fff}
.small{color:rgba(255,255,255,.58); font-size:12px}

/* Staff page */
.staff-grid{width:min(980px,100%); margin:18px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width:900px){ .staff-grid{grid-template-columns:1fr; width:min(520px,92vw);} }
.staff-card{background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12); box-shadow:0 18px 60px rgba(0,0,0,.45); backdrop-filter:blur(10px); overflow:hidden;}
.staff-img{height:185px; width;185px; background:#0e1215 center no-repeat; filter:saturate(1.05) contrast(1.05);}
.staff-body{padding:12px; text-align:left;}
.staff-name{margin:0; font-size:20px; letter-spacing:.03em; color:rgba(255,255,255,.92);}
.staff-role{margin-top:2px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--orange2);}
.staff-steam{margin-top:10px; font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.75);}
.staff-actions{margin-top:10px; display:flex; gap:8px;}
.staff-actions .btn{flex:1;}

/* Shop */
.shop-grid{
  width:min(980px,100%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .shop-grid{grid-template-columns:1fr; width:min(520px,92vw);}
}
.pack{
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.pack-top{
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.pack-name{
  margin:0;
  font-size:18px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}
.pack-price{
  font-family:var(--mono);
  font-size:14px;
  color:rgba(255,255,255,.84);
}
.badge{
  display:inline-block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.badge.orange{color:var(--orange2)}
.pack-body{padding:14px; color:rgba(255,255,255,.72); line-height:1.65; font-size:14px;}
.pack-body ul{margin:0; padding-left:18px}
.pack-body li{margin:8px 0}
.pack-actions{padding:0 14px 14px; display:flex; gap:8px;}
.pack-actions .btn{flex:1;}

.pack-img{width:100%;display:block; height:160px; object-fit:cover; border-bottom:1px solid rgba(255,255,255,.10);}

/* Top banner (editable) */
.top-banner{
  width:100%;
  display:flex;
  justify-content:center;
  padding:10px 14px 0;
}
.top-banner-inner{
  width:min(1100px, 100%);
  background:rgba(24,29,33,.72);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.banner-text{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.banner-tag{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(255,255,255,.72);
}
/* Unified nav action buttons */
.navBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:3px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.25);
  color:#fff;
}
.navBtn:hover{filter:brightness(1.08);}

.steamNav{ background:#2a475e; }
.discordNav{ background:#2a475e; } /* match Steam as requested */
