*{box-sizing:border-box}
:root{--bg:#030604;--green:#79ff9d;--cyan:#64efff;--line:rgba(121,255,157,.16);--text:#e9f8ee;--muted:#799487;--red:#ff6675}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
body{display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,rgba(100,239,255,.08),transparent 28%),radial-gradient(circle at 10% 90%,rgba(121,255,157,.06),transparent 30%),#030604}
.grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:30px 30px}
.gate-shell{width:min(620px,calc(100% - 30px));padding:44px 0;position:relative}
.mark{width:52px;height:52px;border:1px solid rgba(100,239,255,.35);border-radius:14px;display:grid;place-items:center;color:var(--cyan);font-weight:900;box-shadow:0 0 32px rgba(100,239,255,.08);margin-bottom:22px}
.eyebrow{font-size:.65rem;letter-spacing:.14em;color:#6fba8c;font-weight:800}
h1{font-size:clamp(2.6rem,9vw,5.1rem);line-height:.9;letter-spacing:-.055em;margin:9px 0 14px}h1 span{color:var(--cyan)}
.lead{max-width:540px;color:#88a394;line-height:1.6;margin-bottom:22px}
.card{padding:19px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(8,17,12,.92),rgba(4,9,6,.96));box-shadow:0 32px 90px rgba(0,0,0,.45)}
.requirement{display:grid;grid-template-columns:1fr 1fr;gap:8px}.requirement>div,.contract,.wallet,.status{padding:12px;border:1px solid rgba(121,255,157,.1);border-radius:12px;background:#040906}
.requirement span,.contract span,.wallet span{display:block;color:var(--muted);font-size:.6rem;letter-spacing:.09em}.requirement strong,.contract strong,.wallet strong{display:block;margin-top:5px}.contract{margin-top:8px}.contract strong{font-family:ui-monospace,monospace;font-size:.7rem;overflow-wrap:anywhere;color:#a4c9b4}
button{width:100%;margin-top:13px;padding:13px;border-radius:11px;border:1px solid rgba(100,239,255,.32);background:linear-gradient(180deg,rgba(100,239,255,.12),rgba(100,239,255,.045));color:#d5fcff;font-weight:900;letter-spacing:.05em;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
.wallet{margin-top:10px}.wallet strong{font-family:ui-monospace,monospace;font-size:.75rem;overflow-wrap:anywhere}.wallet em{display:block;margin-top:5px;font-style:normal;color:#83a995;font-size:.7rem}
.status{margin-top:10px}.status strong{display:block;font-size:.72rem;letter-spacing:.06em}.status span{display:block;margin-top:4px;color:#7d9989;font-size:.7rem;line-height:1.4}.status[data-state="ok"]{border-color:rgba(121,255,157,.3);background:rgba(121,255,157,.05)}.status[data-state="error"]{border-color:rgba(255,102,117,.3);background:rgba(255,102,117,.045)}
.signature-note{margin-top:12px;color:#697f72;font-size:.68rem;line-height:1.5;text-align:center}
.burner-link{display:block;margin-top:16px;color:#8feef7;text-decoration:none;text-align:center;font-size:.75rem}
@media(max-width:520px){.requirement{grid-template-columns:1fr}.gate-shell{padding:28px 0}}


/* ChaCha 745 branding */
.gate-logo{
  display:block;
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:18px;
  margin-bottom:22px;
  filter:drop-shadow(0 0 24px rgba(100,239,255,.18));
}

/* ==========================================================
   CHACHA 745 — HARD LOGO SIZE SAFETY FIX
   ========================================================== */

html body img.gate-logo[src*="chacha-trenchsniper-logo.png"]{
  display:block !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:contain !important;
  object-position:center !important;
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  transform:none !important;
  border-radius:14px !important;
  z-index:auto !important;
}

/* HOLDER PAGE VISIBLE LOGO DISABLED
   Favicon remains active in <head>. */
html body img.gate-logo,
html body img[src*="chacha-trenchsniper-logo.png"].gate-logo{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  position:absolute !important;
  pointer-events:none !important;
  overflow:hidden !important;
}

/* ==========================================================
   POST-LOGIN WAR ZONE DISCLAIMER
   ========================================================== */
.login-warzone-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:9999999 !important;
  display:none;
  place-items:center;
  padding:20px;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,64,82,.12),transparent 32%),
    rgba(0,0,0,.94);
  backdrop-filter:blur(15px);
}
.login-warzone-overlay.active{display:grid !important}

.login-warzone-modal{
  width:min(670px,100%);
  max-height:calc(100vh - 30px);
  overflow:auto;
  padding:28px;
  border:1px solid rgba(255,78,95,.4);
  border-radius:22px;
  background:linear-gradient(180deg,#120608,#050404);
  box-shadow:0 0 110px rgba(255,40,60,.14),0 40px 120px rgba(0,0,0,.8);
  text-align:center;
}

.login-warzone-alert{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:0 auto 13px;
  border:1px solid rgba(255,78,95,.45);
  border-radius:17px;
  background:rgba(255,78,95,.08);
  color:#ff7180;
  font-size:2rem;
  font-weight:950;
}

.login-warzone-kicker{
  color:#ff8994;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.15em;
}

.login-warzone-modal h2{
  margin:10px 0 14px;
  font-size:clamp(2rem,7vw,3.8rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.login-warzone-modal h2 span{color:#ff6171}

.login-warzone-lead{
  max-width:570px;
  margin:0 auto;
  color:#c9aaad;
  line-height:1.58;
}

.login-warzone-box{
  margin-top:16px;
  padding:15px 17px;
  border:1px solid rgba(255,78,95,.21);
  border-radius:14px;
  background:rgba(255,78,95,.045);
  text-align:left;
  color:#c7a7aa;
  font-size:.79rem;
  line-height:1.6;
}
.login-warzone-box strong{
  display:block;
  color:#ff9ba5;
  margin-bottom:7px;
  font-size:.72rem;
  letter-spacing:.08em;
}
.login-warzone-box div::before{
  content:"• ";
  color:#ff7180;
}

.login-warzone-ack{
  display:flex;
  gap:10px;
  margin:16px 0 12px;
  padding:13px;
  border:1px solid rgba(255,198,86,.24);
  border-radius:12px;
  background:rgba(255,198,86,.035);
  text-align:left;
}
.login-warzone-ack input{
  margin-top:3px;
  accent-color:#ffc657;
}
.login-warzone-ack span{
  color:#d5c4a5;
  font-size:.79rem;
  line-height:1.45;
}

#loginWarzoneEnter{
  width:100%;
  padding:13px;
  border:1px solid rgba(255,78,95,.4);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,78,95,.16),rgba(255,78,95,.065));
  color:#ffe5e8;
  font-weight:950;
  letter-spacing:.055em;
  cursor:pointer;
}
#loginWarzoneEnter:disabled{
  opacity:.32;
  cursor:not-allowed;
}
