/* GamingOS-ish Neon Theme (plain CSS) */
:root{
  --bg0:#070814;
  --bg1:#0b1030;
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.10);
  --stroke: rgba(255,255,255,.14);

  --pink:#ff3bd4;
  --cyan:#21f6ff;
  --lime:#2cff9a;

  --text:#f3f7ff;
  --muted: rgba(243,247,255,.72);
  --muted2: rgba(243,247,255,.55);

  --shadow: 0 18px 70px rgba(0,0,0,.45);
  --r: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  background: radial-gradient(1200px 900px at 80% -10%, rgba(33,246,255,.18), transparent 55%),
              radial-gradient(1200px 900px at 10% 10%, rgba(255,59,212,.18), transparent 55%),
              radial-gradient(900px 800px at 50% 120%, rgba(44,255,154,.10), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  font-family: "Coda", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  overflow-x:hidden;
}

.bg{
  position:fixed; inset:0;
  pointer-events:none;
  z-index:-1;
}
.glow{
  position:absolute; inset:-40px;
  background:
    radial-gradient(600px 300px at 12% 18%, rgba(255,59,212,.22), transparent 70%),
    radial-gradient(520px 320px at 86% 20%, rgba(33,246,255,.20), transparent 70%),
    radial-gradient(520px 340px at 50% 88%, rgba(44,255,154,.14), transparent 70%);
  filter: blur(0px);
  opacity:.95;
}
.scanlines{
  position:absolute; inset:0;
  background: repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.02),
      rgba(255,255,255,.02) 1px,
      rgba(0,0,0,0) 3px,
      rgba(0,0,0,0) 6px
  );
  mix-blend-mode: overlay;
  opacity:.25;
}

.top{
  max-width: 1060px;
  margin: 22px auto 10px;
  padding: 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.logo{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(255,59,212,.25), rgba(33,246,255,.22));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 0 1px rgba(255,59,212,.10), 0 0 18px rgba(33,246,255,.10);
  font-family:"Tilt Warp", system-ui;
  color: var(--text);
}
.title{
  margin:0;
  font-family:"Tilt Warp", system-ui;
  font-size: 28px;
  letter-spacing:.5px;
  text-shadow: 0 0 18px rgba(33,246,255,.18);
}
.subtitle{
  margin:2px 0 0 0;
  color: var(--muted);
  font-size: 13px;
}

.quick{
  display:flex;
  gap:10px;
  align-items:center;
}
.iconbtn{
  width:44px; height:44px;
  border-radius: 14px;
  background: var(--glass);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
  text-decoration:none;
}
.iconbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(33,246,255,.35);
  background: rgba(255,255,255,.09);
}
.iconbtn img{
  width:22px; height:22px;
  filter: drop-shadow(0 0 10px rgba(33,246,255,.18));
}
.mail{
  font-family:"Tilt Warp", system-ui;
  font-size:18px;
  color: var(--text);
  opacity:.92;
}

.wrap{
  max-width: 1060px;
  margin: 0 auto;
  padding: 10px 18px 40px;
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px;
}

.hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin: 14px 0 16px;
}
.hero h2{
  margin:0 0 6px 0;
  font-family:"Tilt Warp", system-ui;
  font-size: 18px;
}
.hero p{
  margin:0;
  color: var(--muted);
  line-height: 1.5;
}
.heroPills{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.pill{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--muted);
  font-size: 12px;
  white-space:nowrap;
}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.grid .card{ grid-column: span 6; }
.grid .card:nth-child(4){ grid-column: span 6; }

.cardHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}
.cardHead h3{
  margin:0;
  font-family:"Tilt Warp", system-ui;
  font-size: 16px;
  letter-spacing:.3px;
}
.badge{
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--muted);
}
.badge.live{
  border-color: rgba(44,255,154,.35);
  box-shadow: 0 0 0 1px rgba(44,255,154,.12);
}
.badge.off{
  border-color: rgba(255,255,255,.12);
  opacity:.75;
}

.muted{ color: var(--muted); }
.hint{ color: var(--muted2); font-size: 12px; margin:10px 0 0; }

.row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top: 12px;
}
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.12);
  padding: 8px 10px;
  border-radius: 12px;
  color: rgba(243,247,255,.86);
  overflow:auto;
  max-width: 100%;
}

.btn{
  border: 1px solid rgba(33,246,255,.34);
  background: linear-gradient(135deg, rgba(33,246,255,.12), rgba(255,59,212,.10));
  color: var(--text);
  padding: 9px 12px;
  border-radius: 12px;
  cursor:pointer;
  font-family:"Tilt Warp", system-ui;
  letter-spacing:.3px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  box-shadow: 0 0 0 1px rgba(33,246,255,.10);
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,59,212,.35);
  box-shadow: 0 0 20px rgba(33,246,255,.10);
}
.btn.ghost{
  border-color: rgba(255,255,255,.18);
  background: rgba(0,0,0,.22);
}
.details{
  margin-top: 10px;
  color: var(--muted);
}
.details summary{
  cursor:pointer;
  user-select:none;
  outline:none;
}
.kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top: 10px;
}
.kv > div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
}
.kv span{ color: var(--muted2); }

.links{
  display:grid;
  gap:10px;
  margin-top: 6px;
}
.link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--text);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .12s ease, border-color .12s ease;
}
.link:hover{
  transform: translateY(-1px);
  border-color: rgba(33,246,255,.35);
}

.foot{
  margin-top: 16px;
  padding: 14px 2px 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  color: var(--muted2);
  font-size: 12px;
}
.sep{ opacity:.35; }

.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.65);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(243,247,255,.88);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

@media (max-width: 860px){
  .hero{ flex-direction:column; }
  .heroPills{ justify-content:flex-start; }
  .grid .card{ grid-column: span 12; }
  .row{ flex-direction: column; align-items: stretch; }
  .btn{ width: 100%; }
  code{ width: 100%; }
}
