:root{
  --bg1:#020617;
  --bg2:#0f172a;
  --bg3:#020617;
  --panel:rgba(0,0,0,.25);
  --card:rgba(24,24,27,.55);
  --border:rgba(63,63,70,.55);
  --muted:#a1a1aa;
  --white:#ffffff;
  --green:#22c55e;
  --yellow:#eab308;
  --red:#ef4444;
  --indigo:#4f46e5;
  --purple:#7c3aed;
  --shadow: rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--white);
  background: radial-gradient(900px 500px at 25% 0%, rgba(34,197,94,.08), transparent 60%),
              radial-gradient(900px 500px at 75% 100%, rgba(59,130,246,.08), transparent 60%),
              linear-gradient(135deg, var(--bg1), var(--bg2), var(--bg3));
}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
.header{
  position:sticky; top:0; z-index:10;
  border-bottom:1px solid rgba(39,39,42,.65);
  background:rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.logo{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;font-weight:800;font-size:18px;
  background:linear-gradient(135deg, #22c55e, #059669);
  box-shadow:0 10px 24px rgba(34,197,94,.18);
}
.title{font-size:22px;font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(63,63,70,.7);
  background:linear-gradient(180deg, rgba(39,39,42,.7), rgba(24,24,27,.7));
  color:var(--white);
  padding:10px 14px;border-radius:12px;
  font-weight:700;text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.35);filter:brightness(1.05)}
.btn.store{background:linear-gradient(135deg, rgba(63,63,70,.9), rgba(39,39,42,.9))}
.btn.discord{border-color:rgba(99,102,241,.6);background:linear-gradient(135deg, rgba(79,70,229,.95), rgba(124,58,237,.95));box-shadow:0 12px 26px rgba(79,70,229,.28)}
.banner{
  border-bottom:1px solid rgba(63,63,70,.55);
  background:linear-gradient(90deg, rgba(24,24,27,.55), rgba(39,39,42,.45));
  backdrop-filter: blur(10px);
}
.banner-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0}
.dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 6px rgba(255,255,255,.03)}
.dot.pulse{animation:pulse 1.2s infinite ease-in-out}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.dot.green{background:var(--green);box-shadow:0 0 18px rgba(34,197,94,.35)}
.dot.yellow{background:var(--yellow);box-shadow:0 0 18px rgba(234,179,8,.35)}
.dot.red{background:var(--red);box-shadow:0 0 18px rgba(239,68,68,.35)}
.banner-text{font-size:13.5px;font-weight:800;letter-spacing:.3px}
.banner-text.green{color:#4ade80}
.banner-text.yellow{color:#facc15}
.banner-text.red{color:#f87171}
main{padding:44px 0 30px; flex:1;}
.h1{font-size:30px;font-weight:900;margin:0 0 6px}
.sub{margin:0 0 22px;color:var(--muted)}
.grid{display:grid;gap:14px}
.card{
  border:1px solid rgba(63,63,70,.55);
  background:linear-gradient(135deg, rgba(24,24,27,.58), rgba(15,23,42,.40));
  border-radius:16px;
  padding:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,0,0,.32)}
.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.left{display:flex;gap:14px;align-items:flex-start;min-width:0}
.badge{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  font-weight:900;font-size:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.badge.green{background:rgba(34,197,94,.95)}
.badge.yellow{background:rgba(234,179,8,.95)}
.badge.red{background:rgba(239,68,68,.95)}
.name{margin:0;font-size:18px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg{margin:3px 0 0;color:var(--muted);font-size:13.5px;line-height:1.35}
.pill{
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(63,63,70,.55);
  background:rgba(0,0,0,.18);
  font-weight:900;font-size:12.5px;white-space:nowrap
}
.pill.green{border-color:rgba(34,197,94,.35);color:#4ade80}
.pill.yellow{border-color:rgba(234,179,8,.35);color:#facc15}
.pill.red{border-color:rgba(239,68,68,.35);color:#f87171}
.footer{
  border-top:1px solid rgba(63,63,70,.55);
  background:rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  padding:18px 0;
}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.footer a{color:var(--white);text-decoration:none;opacity:.9}
.footer a:hover{opacity:1;text-decoration:underline}

.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:18px;z-index:50}
.modal{width:min(520px,100%);border-radius:18px;border:1px solid rgba(63,63,70,.6);background:rgba(9,9,11,.92);box-shadow:0 26px 80px rgba(0,0,0,.6);padding:18px}
.modal h3{margin:0 0 10px;font-size:18px}
.modal p{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.35}
.field{display:flex;flex-direction:column;gap:7px;margin:10px 0}
label{font-size:12.5px;color:var(--muted);font-weight:700}
input,select,textarea{
  width:100%;border-radius:12px;padding:10px 12px;
  border:1px solid rgba(63,63,70,.65);
  background:rgba(24,24,27,.6);
  color:var(--white);
  outline:none;
}
textarea{min-height:90px;resize:vertical}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.btn2{
  appearance:none;border:1px solid rgba(63,63,70,.7);background:rgba(24,24,27,.7);
  color:var(--white);padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer;
}
.btn2.primary{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.18)}
.btn2.danger{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.16)}
.small{font-size:12.5px;color:var(--muted)}
.hidden{display:none}
.show{display:flex}
.notice{margin-top:10px;font-size:12.5px;color:var(--muted)}
.code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12px}

html,body{height:100%}
body{min-height:100vh;display:flex;flex-direction:column;margin:0}
main{flex:1;width:100%}
*{box-sizing:border-box}
footer{margin-top:auto;width:100%}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.65);z-index:9999}
.modal.show{display:flex}
.modal-card{width:min(420px,100%);background:#1e1e1e;border-radius:12px;padding:18px}
.modal-card input{width:100%;padding:10px 12px;margin-top:10px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
