:root{
  --bg:#0a0a0f;
  --panel:#12121c;
  --panel2:#171725;
  --neon:#39ff14;
  --cyan:#00e5ff;
  --gold:#ffd700;
  --dead:#6b2a3a;
  --txt:#d8ffe0;
  --dim:#5f6b6a;
  --orange:#ff9f40;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 10%, rgba(57,255,20,0.08), transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(0,229,255,0.08), transparent 45%),
    var(--bg);
  color:var(--txt);
  font-family:"JetBrains Mono", monospace;
  min-height:100vh;
}
.wrap{max-width:900px;margin:0 auto;padding:20px 16px 60px;}

/* header */
.hdr{text-align:center;margin:14px 0 22px;}
.hdr h1{
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
  font-size:clamp(2.1rem,7vw,3.4rem);
  margin:0;
  color:#fff;
  text-shadow:0 0 12px rgba(57,255,20,.6), 0 0 30px rgba(0,229,255,.35);
}
.tagline{color:var(--cyan);font-size:.82rem;letter-spacing:.02em;margin:6px 0 0;opacity:.85;}

/* notice */
.notice{
  background:var(--panel2);
  border:1px solid rgba(0,229,255,.25);
  border-radius:10px;
  padding:12px 14px;
  font-size:.72rem;
  line-height:1.5;
  color:#a9c9c4;
  display:flex;gap:10px;align-items:flex-start;
  margin-bottom:18px;
}
.notice-body{flex:1;}
.notice-line{margin:0 0 6px;}
.notice-line:last-child{margin-bottom:0;}
.notice-line.dim2{color:#7d938d;font-style:italic;}
.notice b{color:var(--cyan);}
.notice-x{background:none;border:none;color:var(--dim);cursor:pointer;font-size:1rem;flex-shrink:0;}

/* panel */
.panel{
  background:var(--panel);
  border:1px solid rgba(57,255,20,.15);
  border-radius:14px;
  padding:18px;
  margin-bottom:18px;
}
.controls-top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px;}
.spin-btn{
  font-family:"Bricolage Grotesque",sans-serif;
  font-weight:800;
  font-size:1.5rem;
  padding:16px 48px;
  border-radius:14px;
  border:2px solid var(--neon);
  background:linear-gradient(180deg,#1a2a10,#0d1608);
  color:var(--neon);
  cursor:pointer;
  letter-spacing:.03em;
  box-shadow:0 0 18px rgba(57,255,20,.35), inset 0 0 12px rgba(57,255,20,.1);
  transition:transform .1s, box-shadow .2s;
}
.spin-btn:hover:not(:disabled){box-shadow:0 0 30px rgba(57,255,20,.6);transform:translateY(-2px);}
.spin-btn:active:not(:disabled){transform:scale(.96);}
.spin-btn:disabled{opacity:.6;cursor:not-allowed;}
.spin-btn.busy{animation:pulseglow 1s infinite;}
.spin-btn.wiggle{animation:wig .5s ease-in-out infinite;}
@keyframes wig{0%,100%{transform:rotate(0);}25%{transform:rotate(-3deg);}75%{transform:rotate(3deg);}}
@keyframes pulseglow{0%,100%{box-shadow:0 0 18px rgba(57,255,20,.35);}50%{box-shadow:0 0 34px rgba(57,255,20,.7);}}
.flavor{color:var(--dim);font-size:.78rem;min-height:1em;}

.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ctrl label{display:block;font-size:.72rem;color:var(--cyan);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;}
.ctrl input[type=range]{width:100%;accent-color:var(--neon);}
.strat-row{display:flex;flex-wrap:wrap;gap:6px;}
.strat{
  font-family:inherit;font-size:.68rem;
  padding:6px 10px;border-radius:8px;cursor:pointer;
  background:var(--panel2);border:1px solid rgba(255,255,255,.08);color:var(--dim);
}
.strat.on{border-color:var(--neon);color:var(--neon);box-shadow:0 0 10px rgba(57,255,20,.3);}

.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:none!important;color:var(--txt)!important;margin-bottom:0!important;}
.toggle input{display:none;}
.tglbox{width:42px;height:22px;border-radius:12px;background:#222;position:relative;transition:.2s;flex-shrink:0;}
.tglbox:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--dim);transition:.2s;}
.toggle input:checked + .tglbox{background:rgba(57,255,20,.3);}
.toggle input:checked + .tglbox:after{left:23px;background:var(--neon);}
.tglbox.cyan{}
.toggle input:checked + .tglbox.cyan{background:rgba(0,229,255,.3);}
.toggle input:checked + .tglbox.cyan:after{left:23px;background:var(--cyan);}
.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon);margin-left:4px;animation:pulseglow .8s infinite;}

/* ── Auto-verify control ── */
.verify-ctrl{
  grid-column:1 / -1;
  background:var(--panel2);
  border:1px dashed rgba(0,229,255,.25);
  border-radius:12px;
  padding:14px;
  transition:box-shadow .3s, border-color .3s;
}
.verify-ctrl.active{
  border-style:solid;
  border-color:rgba(0,229,255,.55);
  box-shadow:0 0 18px rgba(0,229,255,.22);
  animation:verifyGlow 2s infinite;
}
@keyframes verifyGlow{0%,100%{box-shadow:0 0 14px rgba(0,229,255,.18);}50%{box-shadow:0 0 26px rgba(0,229,255,.4);}}
.verify-toggle{margin-bottom:6px!important;}
.pill{
  font-size:.62rem;font-weight:700;letter-spacing:.08em;
  padding:2px 8px;border-radius:20px;
  background:#222;color:var(--dim);border:1px solid rgba(255,255,255,.1);
}
.pill.on{background:rgba(0,229,255,.18);color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgba(0,229,255,.35);}
.verify-help{font-size:.66rem;color:var(--dim);margin:2px 0 10px;text-transform:none;letter-spacing:0;line-height:1.4;}
.verify-now{margin-top:0;}
.verify-subs{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,229,255,.15);display:flex;flex-direction:column;gap:10px;}
.sub-label{font-size:.66rem!important;color:var(--cyan);margin-bottom:6px!important;}
.sub-label b{color:var(--txt);}
.sub-row input[type=range]{accent-color:var(--cyan);}
.sub-check{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--txt);text-transform:none;letter-spacing:0;cursor:pointer;margin-bottom:0!important;}
.sub-check input{accent-color:var(--cyan);}
.verify-flavor{font-size:.68rem;color:var(--cyan);opacity:.85;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;}
.stat-box{
  background:var(--panel);border:1px solid rgba(255,255,255,.06);
  border-radius:12px;padding:14px 8px;text-align:center;
}
.stat-box.gold{border-color:rgba(255,215,0,.4);box-shadow:0 0 14px rgba(255,215,0,.15);}
.stat-box.cyanbox{border-color:rgba(0,229,255,.4);box-shadow:0 0 14px rgba(0,229,255,.15);}
.stat-val{font-size:1.8rem;font-weight:800;font-family:"Bricolage Grotesque",sans-serif;color:var(--neon);}
.stat-box.gold .stat-val{color:var(--gold);text-shadow:0 0 12px rgba(255,215,0,.5);}
.stat-box.cyanbox .stat-val{color:var(--cyan);text-shadow:0 0 12px rgba(0,229,255,.5);}
.stat-label{font-size:.6rem;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;}

/* discoveries */
.disc, .feed-sec{
  background:var(--panel);border:1px solid rgba(255,255,255,.06);
  border-radius:14px;padding:16px;margin-bottom:18px;
}
.disc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.disc-head-btns{display:flex;flex-wrap:wrap;gap:6px;}
h2{font-size:1rem;margin:0;color:var(--gold);}
.count{color:var(--dim);font-weight:400;font-size:.8rem;}
.empty{color:var(--dim);font-size:.8rem;text-align:center;padding:14px;}
.disc-list, .feed, .pinned{display:flex;flex-direction:column;gap:8px;}
.disc-item, .res-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:var(--panel2);border-radius:8px;padding:9px 12px;font-size:.78rem;
  border:1px solid rgba(255,255,255,.04);
}
.disc-item .slug, .res-row .slug{flex:1;min-width:140px;color:#8ab;}
.slug b{color:var(--txt);}
.ts{color:var(--dim);font-size:.66rem;}
.disc-btns{display:flex;gap:6px;flex-wrap:wrap;}

/* verification status */
.vstatus{font-size:.66rem;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.vstatus .vlabel{opacity:.9;}
.v-unverified{color:var(--dim);}
.v-verifying{color:var(--cyan);}
.v-verified{color:var(--neon);}
.v-uncertain{color:var(--orange);}
.v-dead{color:#a5566c;}
.disc-item.vrow-v-verified{border-color:rgba(57,255,20,.4);box-shadow:0 0 12px rgba(57,255,20,.12);}
.disc-item.vrow-v-uncertain{border-color:rgba(255,159,64,.35);}
.disc-item.vrow-v-dead{opacity:.55;}
.disc-item.vrow-v-verifying{border-color:rgba(0,229,255,.4);}
.radar{display:inline-block;animation:spin360 1.4s linear infinite;}
@keyframes spin360{to{transform:rotate(360deg);}}
.conf-meter{display:inline-flex;gap:3px;margin-left:2px;}
.conf-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15);}
.conf-dot.on{background:var(--neon);box-shadow:0 0 6px rgba(57,255,20,.6);}
.v-uncertain .conf-dot.on{background:var(--orange);box-shadow:0 0 6px rgba(255,159,64,.6);}

/* feed rows */
.feed-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin:14px 0 8px;}
.hit-title{color:var(--gold);}
.pinned{margin-bottom:6px;}
.res-row.hit{border-color:rgba(57,255,20,.5);animation:flash .8s;}
.res-row.dead{opacity:.5;}
@keyframes flash{0%{box-shadow:0 0 0 rgba(57,255,20,0);}30%{box-shadow:0 0 22px rgba(57,255,20,.7);}100%{box-shadow:0 0 0 rgba(57,255,20,0);}}
.status{font-size:.72rem;white-space:nowrap;}
.status.hit{color:var(--neon);font-weight:700;}
.status.dead{color:#a5566c;}
.status.checking{color:var(--gold);}
.dots{animation:blink 1s infinite;}
@keyframes blink{0%,100%{opacity:.3;}50%{opacity:1;}}
.row-actions{display:flex;gap:6px;}

/* buttons */
.mini-btn{
  font-family:inherit;font-size:.66rem;padding:5px 9px;border-radius:6px;cursor:pointer;
  background:var(--panel);border:1px solid rgba(0,229,255,.3);color:var(--cyan);
  transition:.15s;
}
.mini-btn:hover:not(:disabled){background:rgba(0,229,255,.12);}
.mini-btn:disabled{opacity:.4;cursor:not-allowed;}
.mini-btn.save{border-color:var(--gold);color:var(--gold);}
.mini-btn.danger{border-color:rgba(255,80,80,.4);color:#ff7676;}
.mini-btn.reverify{border-color:rgba(0,229,255,.5);}
.mini-btn.verify-now{border-color:var(--cyan);color:var(--cyan);}

/* jackpot / confirmed */
.jackpot, .confirmed{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  z-index:99;pointer-events:none;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
}
.jackpot{
  font-size:clamp(3rem,15vw,8rem);
  color:var(--gold);text-shadow:0 0 30px var(--gold),0 0 60px var(--neon);
  animation:jp 2.6s ease-out;
  background:radial-gradient(circle,rgba(255,215,0,.15),transparent 60%);
}
.confirmed{
  font-size:clamp(2rem,10vw,5rem);
  color:var(--neon);text-shadow:0 0 26px var(--neon),0 0 50px var(--cyan);
  animation:jp 1.6s ease-out;
  background:radial-gradient(circle,rgba(0,229,255,.12),transparent 60%);
}
@keyframes jp{0%{transform:scale(.4);opacity:0;}15%{transform:scale(1.1);opacity:1;}80%{opacity:1;}100%{opacity:0;transform:scale(1.3);}}

/* confetti */
.confetti{
  position:fixed;top:-10px;width:9px;height:9px;z-index:98;pointer-events:none;
  border-radius:2px;animation:fall 2s ease-in forwards;
}
@keyframes fall{to{top:100vh;opacity:0;transform:translateY(0) rotate(540deg);}}

/* footer */
.ftr{text-align:center;margin-top:24px;color:var(--dim);font-size:.72rem;}
.ftr a{color:var(--cyan);text-decoration:none;border-bottom:1px dotted var(--cyan);}
.ftr a:hover{color:var(--neon);border-color:var(--neon);}

@media(max-width:560px){
  .controls-grid{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr 1fr;gap:8px;}
  .stat-val{font-size:1.4rem;}
  .spin-btn{width:100%;}
  .disc-item{font-size:.72rem;}
  .vstatus{white-space:normal;}
}