:root{
  --bg-1:#001500;
  --bg-2:#004400;
  --bg-3:#00ff41;
  --bg-4:#aaff00;
  --bg-5:#ffff00;

  --neon-green:#00ff9d;
  --neon-green-2:#00ff41;
  --neon-yellow:#ffd000;
  --neon-yellow-2:#ffff00;
  --neon-red:#ff3b3b;
  --neon-red-2:#ff0000;
  --neon-gold:#ffdc54;
  --text-main:#ffffff;
  --panel-bg:rgba(0,0,0,.9);
  --panel-soft:rgba(0,0,0,.82);
  --border-main:rgba(0,255,65,.7);
  --border-soft:rgba(0,255,120,.45);
  --helper-green:#10ec00;
}

html[data-theme="night"]{
  --bg-1:#12001f;
  --bg-2:#210040;
  --bg-3:#3c006a;
  --bg-4:#6611aa;
  --bg-5:#9f3dff;

  --neon-green:#d18cff;
  --neon-green-2:#a14dff;
  --neon-yellow:#ff7df2;
  --neon-yellow-2:#b46cff;
  --neon-red:#ff72d6;
  --neon-red-2:#8a5cff;
  --neon-gold:#f2a7ff;
  --panel-bg:rgba(10,0,22,.9);
  --panel-soft:rgba(12,0,30,.84);
  --border-main:rgba(186,102,255,.72);
  --border-soft:rgba(186,102,255,.48);
  --helper-green:#d18cff;
}

body{
  background:linear-gradient(135deg,var(--bg-1),var(--bg-2),var(--bg-3),var(--bg-4),var(--bg-5));
  background-attachment:fixed;
  font-family:system-ui,sans-serif;
  color:var(--text-main);
  min-height:100vh;
}

/* =========================================================
   ☀️🌙 THEME
========================================================= */
.theme-toggle-bar{
  position:fixed;
  top:14px;
  right:14px;
  z-index:1200;
  display:flex;
  gap:.55rem;
}

.theme-toggle-btn{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
  box-shadow:0 0 16px rgba(255,255,255,.08);
  font-size:1.1rem;
}

.title-wrap{
  display:inline-flex;
  flex-direction:column;
  gap:.25rem;
  padding:.35rem .8rem;
}

.title-line-1,
.title-line-2{
  margin:0;
  font-weight:900;
  text-align:center;
  line-height:1.05;
}

.title-line-1{
  font-size:clamp(2rem, 5vw, 4rem);
  color:var(--neon-green);
  text-shadow:
    0 0 14px var(--neon-green),
    0 0 28px var(--neon-green-2),
    0 0 42px rgba(255,255,255,.12);
}

.title-line-2{
  font-size:clamp(1.35rem, 3vw, 2.5rem);
  color:#fff8d4;
  text-shadow:
    0 0 12px var(--neon-yellow),
    0 0 24px var(--neon-green),
    0 0 38px rgba(255,255,255,.08);
}

.subtitle-line{
  color:var(--neon-green);
  font-size:1.05rem;
  text-shadow:0 0 10px rgba(0,255,157,.15);
}

/* =========================================================
   💎 GLASS / CARDS
========================================================= */
.main-card{
  position:relative;
  background:var(--panel-bg);
  border:3px solid var(--border-main);
  box-shadow:
    0 0 40px rgba(0,255,65,.35),
    inset 0 0 18px rgba(0,255,65,.12);
  backdrop-filter:blur(14px);
}

html[data-theme="night"] .main-card{
  box-shadow:
    0 0 40px rgba(170,72,255,.28),
    inset 0 0 18px rgba(170,72,255,.1);
}

.stat-box{
  background:var(--panel-soft);
  border:2px solid var(--border-soft);
  box-shadow:
    0 0 22px rgba(0,255,120,.22),
    0 0 38px rgba(0,255,120,.08),
    inset 0 0 10px rgba(0,255,120,.12);
  backdrop-filter:blur(10px);
  transition:all .25s ease;
}

html[data-theme="night"] .stat-box{
  box-shadow:
    0 0 22px rgba(186,102,255,.2),
    0 0 38px rgba(186,102,255,.08),
    inset 0 0 10px rgba(186,102,255,.12);
}

.stat-box:hover{
  transform:translateY(-2px);
}

/* =========================================================
   🔴🟡🟢 STATUS BADGE + FUSE
========================================================= */
.status-badge{
  position:relative;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.85rem 1.5rem;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.22em;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
  overflow:visible;
  user-select:none;
}

.status-badge::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:999px;
  pointer-events:none;
  filter:blur(18px);
  opacity:.28;
  z-index:-2;
}

.badge-red{
  color:#ff4a4a;
  border:2px solid #ff4a4a;
  text-shadow:0 0 8px #ff4a4a,0 0 16px #ff0000,0 0 28px #ff0000;
}
.badge-red::before{
  background:radial-gradient(circle, rgba(255,0,0,.45) 0%, rgba(255,0,0,0) 70%);
}

.badge-yellow{
  color:#ffd000;
  border:2px solid #ffd000;
  text-shadow:0 0 8px #ffd000,0 0 16px #ffcc00,0 0 28px #ffb300;
}
.badge-yellow::before{
  background:radial-gradient(circle, rgba(255,204,0,.45) 0%, rgba(255,204,0,0) 70%);
}

.badge-green{
  color:var(--neon-green);
  border:2px solid var(--neon-green);
  text-shadow:0 0 8px var(--neon-green),0 0 16px var(--neon-green),0 0 28px var(--neon-green-2);
}
.badge-green::before{
  background:radial-gradient(circle, rgba(0,255,157,.42) 0%, rgba(0,255,157,0) 70%);
}

/* The fuse-style runner */
.fuse-track{
  position:absolute;
  inset:-11px;
  border-radius:999px;
  pointer-events:none;
  animation:fuseOrbit 7.5s linear infinite;
  transform-origin:center center;
}

.fuse-track::after{
  content:"";
  position:absolute;
  left:50%;
  top:-2px;
  width:48px;
  height:12px;
  margin-left:-24px;
  border-radius:999px;
  filter:blur(8px);
  opacity:.55;
}

.fuse-dot{
  position:absolute;
  left:50%;
  top:-3px;
  width:12px;
  height:12px;
  margin-left:-6px;
  border-radius:999px;
}

.fuse-red{
  background:#ff3b3b;
  box-shadow:0 0 10px #ff3b3b,0 0 18px #ff0000,0 0 30px rgba(255,0,0,.78);
}
.badge-red .fuse-track::after{ background:linear-gradient(90deg, rgba(255,0,0,0), rgba(255,0,0,.65), rgba(255,0,0,0)); }

.fuse-yellow{
  background:#ffd000;
  box-shadow:0 0 10px #ffd000,0 0 18px #ffb300,0 0 30px rgba(255,179,0,.78);
}
.badge-yellow .fuse-track::after{ background:linear-gradient(90deg, rgba(255,208,0,0), rgba(255,208,0,.68), rgba(255,208,0,0)); }

.fuse-green{
  background:var(--neon-green);
  box-shadow:0 0 10px var(--neon-green),0 0 18px var(--neon-green-2),0 0 30px rgba(0,255,157,.8);
}
.badge-green .fuse-track::after{ background:linear-gradient(90deg, rgba(0,255,157,0), rgba(0,255,157,.68), rgba(0,255,157,0)); }

@keyframes fuseOrbit{
  from{ transform:rotate(0deg) scaleX(1.18); }
  to{ transform:rotate(360deg) scaleX(1.18); }
}

.status-dot{
  width:.72rem;
  height:.72rem;
  border-radius:999px;
  position:relative;
  flex:0 0 auto;
}

.dot-red{
  background:#ff0000;
  box-shadow:0 0 8px #ff0000,0 0 16px #ff0000,0 0 28px #ff0000;
  animation:dotPulseRed 1.6s infinite ease-in-out;
}

.dot-yellow{
  background:#ffd000;
  box-shadow:0 0 8px #ffd000,0 0 16px #ffcc00,0 0 28px #ffb300;
  animation:dotPulseYellow 1.6s infinite ease-in-out;
}

.dot-green{
  background:var(--neon-green);
  box-shadow:0 0 8px var(--neon-green),0 0 16px var(--neon-green),0 0 28px var(--neon-green-2);
  animation:dotPulseGreen 1.6s infinite ease-in-out;
}

@keyframes dotPulseRed{
  0%,100%{ opacity:.66; transform:scale(.9); }
  50%{ opacity:1; transform:scale(1.18); }
}
@keyframes dotPulseYellow{
  0%,100%{ opacity:.66; transform:scale(.9); }
  50%{ opacity:1; transform:scale(1.18); }
}
@keyframes dotPulseGreen{
  0%,100%{ opacity:.66; transform:scale(.9); }
  50%{ opacity:1; transform:scale(1.18); }
}

/* =========================================================
   ⏳ COUNTDOWNS
========================================================= */
.countdown-heading{
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.28em;
  color:#aaff00;
  margin-bottom:1rem;
  font-weight:900;
  text-align:center;
}

.countdown-grid.gold-cycle .countdown-box{
  animation:goldBoxPulse 1.85s infinite ease-in-out;
}

.countdown-grid.gold-cycle .countdown-box:nth-child(1){ animation-delay:0s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(2){ animation-delay:.22s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(3){ animation-delay:.44s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(4){ animation-delay:.66s; }

.countdown-grid.gold-cycle .countdown-value{
  color:var(--neon-gold);
  animation:goldDigitPulse 1.2s infinite ease-in-out;
}

.countdown-grid.gold-cycle .countdown-box:nth-child(1) .countdown-value{ animation-delay:.12s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(2) .countdown-value{ animation-delay:.34s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(3) .countdown-value{ animation-delay:.56s; }
.countdown-grid.gold-cycle .countdown-box:nth-child(4) .countdown-value{ animation-delay:.78s; }

@keyframes goldBoxPulse{
  0%,100%{
    border-color:rgba(255,220,84,.34);
    box-shadow:
      0 0 14px rgba(255,220,84,.14),
      inset 0 0 10px rgba(255,220,84,.05);
  }
  50%{
    border-color:rgba(255,220,84,.92);
    box-shadow:
      0 0 28px rgba(255,220,84,.36),
      0 0 46px rgba(255,220,84,.14),
      inset 0 0 18px rgba(255,220,84,.16);
  }
}

@keyframes goldDigitPulse{
  0%,100%{
    text-shadow:
      0 0 6px var(--neon-gold),
      0 0 12px rgba(255,220,84,.55);
  }
  50%{
    text-shadow:
      0 0 10px var(--neon-gold),
      0 0 22px #fff0a0,
      0 0 34px rgba(255,220,84,.82);
  }
}

/* =========================================================
   📈 PROGRESS + HEAD
========================================================= */
.raised-head{
  font-size:1.12rem;
  font-weight:800;
}

.progress-wrap{
  height:16px;
  background:rgba(0,0,0,.62);
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(0,255,157,.4);
}

.progress-bar{
  height:100%;
  width:0%;
  background:linear-gradient(96deg,var(--neon-green),var(--neon-yellow-2));
  box-shadow:0 0 20px var(--neon-green);
  transition:width .45s ease;
}

.tokens-per-line{
  font-size:1.55rem;
  font-weight:900;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--neon-green);
  text-shadow:0 0 10px rgba(0,255,157,.16);
}

/* =========================================================
   🔘 BUTTONS / MODE / INPUTS
========================================================= */
.btn-neon{
  color:#000;
  font-weight:900;
  border-radius:16px;
  box-shadow:0 0 24px var(--neon-green),0 0 40px var(--neon-yellow-2);
  transition:transform .2s ease,opacity .2s ease;
}
.btn-neon:hover{ transform:translateY(-1px); }

.btn-meta{ background:linear-gradient(135deg,var(--neon-green),var(--neon-yellow-2)); }
.btn-wc{ background:linear-gradient(55deg,var(--neon-yellow-2),var(--neon-green)); }
.btn-coin{ background:linear-gradient(225deg,var(--neon-green),var(--neon-yellow-2)); }

.btn-muted{
  background:rgba(0,0,0,.75);
  border:1px solid rgba(0,255,157,.5);
  color:#fff;
  border-radius:14px;
}

.mode-row{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  justify-content:center;
}

.mode-btn{
  padding:.75rem 1rem;
  border-radius:999px;
  border:1px solid rgba(0,255,157,.45);
  background:rgba(0,0,0,.48);
  font-weight:800;
}

.mode-btn.active{
  background:linear-gradient(90deg,var(--neon-green),var(--neon-yellow-2));
  color:#000;
  box-shadow:0 0 18px rgba(0,255,157,.25);
}

.amount-wrap{ position:relative; }
.amount-ghost{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  font-size:1.5rem;
  font-weight:900;
  letter-spacing:.24em;
  color:var(--helper-green);
  opacity:.16;
  transition:opacity .28s ease;
}
.amount-ghost.typed{ opacity:.05; }

.amount-input{
  position:relative;
  z-index:2;
  background:rgba(0,0,0,.8);
  border:2px solid rgba(0,255,157,.78);
  box-shadow:inset 0 0 12px rgba(0,255,157,.12);
}

.buy-ring{
  filter:drop-shadow(0 0 16px var(--neon-green));
}

.gwei-line{
  color:#aaff00;
  font-size:.88rem;
}

.helper-green{ color:var(--helper-green); }

.claim-status-text{ color:#ffff00; }
.wutnot-claim{ color:#83fd9eeb; }

.read-line{
  font-size:.98rem;
  line-height:1.5;
  color:#f4ffe5;
  word-break:break-word;
}

.admin-input{
  background:rgba(0,0,0,.84);
  border:1px solid rgba(0,255,157,.42);
}

/* =========================================================
   📊 PANELS / ARROWS
========================================================= */
.advanced-shell{
  background:rgba(255,255,255,.02);
  border-radius:18px;
}

.panel-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  background:transparent;
  font-weight:900;
  color:var(--neon-green);
}

.panel-arrow{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 auto;
  transition:transform .34s ease;
}

.panel-arrow::before,
.panel-arrow::after{
  content:"";
  position:absolute;
  width:10px;
  height:2px;
  background:#9cfffc;
  top:8px;
  border-radius:999px;
}

.panel-arrow::before{
  left:1px;
  transform:rotate(45deg);
}
.panel-arrow::after{
  right:1px;
  transform:rotate(-45deg);
}

.panel-arrow.open{
  transform:rotate(180deg);
}

.panel-body{
  overflow:hidden;
  transition:max-height .4s ease, opacity .3s ease, margin-top .3s ease;
  max-height:1200px;
  opacity:1;
  margin-top:1rem;
}

.panel-body.collapsed{
  max-height:0;
  opacity:0;
  margin-top:0;
}

/* =========================================================
   📊 FEEDS / CHART
========================================================= */
.feed{
  max-height:260px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.feed-item{
  background:rgba(0,0,0,.42);
  border:1px solid rgba(0,255,157,.22);
  border-radius:12px;
  padding:.65rem .75rem;
  font-size:.92rem;
}

.feed-item a{
  color:#d9fff1;
  text-decoration:none;
}

.metric-label{
  color:#aaff00;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.25rem;
}

.metric-value{
  font-size:1.65rem;
  font-weight:900;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* =========================================================
   🧠 BOT ANALYTICS
========================================================= */
.bot-track{
  height:10px;
  background:#1f2937;
  border-radius:999px;
  overflow:hidden;
}

.bot-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#00ffae,#ffd000,#ff2e2e);
  transition:width .3s ease;
}

/* =========================================================
   🔔 INLINE NOTE
========================================================= */
.inline-note{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:35;
  max-width:min(92vw, 540px);
  padding:.75rem 1rem;
  border-radius:14px;
  font-size:.84rem;
  line-height:1.35;
  background:rgba(0,0,0,.88);
  border:1px solid rgba(0,255,157,.4);
  box-shadow:0 0 18px rgba(0,255,157,.24),0 0 40px rgba(255,255,0,.12);
  backdrop-filter:blur(10px);
  color:#eafff7;
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
}

.inline-note.show{
  opacity:1;
}

.inline-note.warn{
  border-color:rgba(255,208,0,.48);
  color:#fff2bf;
}

.inline-note.ok{
  border-color:rgba(0,255,157,.48);
  color:#d9fff1;
}

/* =========================================================
   🐋 TOP BUY POPUPS
========================================================= */
.buy-popups{
  position:fixed;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  z-index:9999;
  width:min(92vw, 660px);
  display:flex;
  flex-direction:column;
  gap:.7rem;
  pointer-events:none;
}

.buy-popup{
  background:rgba(0,0,0,.54);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  backdrop-filter:blur(14px);
  box-shadow:
    0 0 22px rgba(0,255,157,.18),
    0 0 34px rgba(255,252,0,.12);
  padding:.8rem 1rem;
  opacity:1;
  transform:translateY(0);
  transition:opacity .8s ease, transform .8s ease;
}

.buy-popup.fade{
  opacity:0;
  transform:translateY(-8px);
}

.buy-popup-wallet{
  color:#00ff08b3;
  font-weight:900;
}

.buy-popup-amount{
  color:#fffc00;
  font-weight:900;
}

/* =========================================================
   🖼 FAVICON / LINKS
========================================================= */
.favicon-shell{
  background:rgba(0,0,0,.62);
  padding:26px;
  border-radius:30px;
  backdrop-filter:blur(12px);
}

.rainbow-frame{
  position:relative;
  border:3px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.62)) padding-box,
    linear-gradient(135deg, #ff4040, #00ff9d, #8a5bff, #5bc0ff) border-box;
  box-shadow:
    0 0 20px rgba(255,64,64,.25),
    0 0 24px rgba(0,255,157,.2),
    0 0 24px rgba(138,91,255,.18),
    0 0 24px rgba(91,192,255,.18);
}

.favicon-preview{
  width:170px;
  height:170px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 14px #00ff9d)
    drop-shadow(0 0 26px #00ff41)
    drop-shadow(0 0 38px #ffff00);
}

.footer-contract-link{
  text-align:center;
  font-size:1.45rem;
  font-weight:900;
  line-height:1.24;
  text-decoration-line:underline;
  text-decoration-thickness:2px;
  text-decoration-color:#9cfffc;
  background:linear-gradient(45deg, #71c5dd 0%, #9cfffc 52%, #6eaed3 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 12px rgba(156,255,252,.12);
}

.footer-site-link{
  text-align:center;
  font-size:1.35rem;
  font-weight:900;
  text-decoration-line:underline;
  text-decoration-color:#86ff80;
  text-decoration-thickness:2px;
  background:linear-gradient(90deg, #ffda5a 0%, #fbff00 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* =========================================================
   🧩 MODAL
========================================================= */
.modal-shell{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.58);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1400;
  padding:1rem;
}

.modal-card{
  width:min(92vw, 520px);
  border-radius:24px;
  padding:1.2rem;
  background:rgba(0,0,0,.92);
  border:2px solid rgba(0,255,157,.45);
  box-shadow:
    0 0 26px rgba(0,255,157,.22),
    0 0 40px rgba(255,255,0,.12);
  backdrop-filter:blur(16px);
}

.modal-title{
  font-size:1.12rem;
  font-weight:900;
  color:#fff2bf;
  margin-bottom:.65rem;
}

.modal-body{
  white-space:pre-line;
  color:#f4fff3;
  line-height:1.5;
}

/* =========================================================
   📱 RESPONSIVE
========================================================= */
.mobile-note{
  color:rgba(255,255,255,.74);
  font-size:.84rem;
}

@media (max-width: 768px){
  .metric-value{ font-size:1.28rem; }
  .tokens-per-line{ font-size:1.24rem; }
  .raised-head{ font-size:1rem; }
  .amount-ghost{ font-size:1rem; }
  .footer-contract-link{ font-size:1.08rem; }
  .footer-site-link{ font-size:1.05rem; }
  .favicon-preview{ width:138px; height:138px; }
}