:root{
  --bg:#0a0a0f;
  --bg-2:#0e0d15;
  --lamp:#f2c14e;
  --wing:#d4c9a3;
  --violet:#2a1f3d;
  --line:rgba(212,201,163,.14);
  --text:#cfc9bb;
  --dim:#8b8477;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --strip:38px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--sans);font-weight:300;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
::selection{background:var(--lamp);color:#0a0a0f}

/* ---------- ticker strip ---------- */
#ticker-strip{
  position:fixed;top:0;left:0;right:0;height:var(--strip);z-index:100;
  display:flex;align-items:center;gap:10px;padding:0 14px;
  background:#07070b;border-bottom:1px solid rgba(242,193,78,.22);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
  white-space:nowrap;overflow-x:auto;scrollbar-width:none;
}
#ticker-strip::-webkit-scrollbar{display:none}
#ticker-strip .dot{
  width:7px;height:7px;border-radius:50%;background:var(--lamp);flex:none;
  box-shadow:0 0 8px var(--lamp);animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
#ticker-strip .ticker{color:var(--lamp);font-weight:700}
#ticker-strip .ca{color:var(--dim);overflow:hidden;text-overflow:ellipsis}
#ticker-strip button{
  font:inherit;font-size:10.5px;letter-spacing:.12em;cursor:pointer;
  background:transparent;color:var(--wing);border:1px solid var(--line);
  padding:3px 9px;border-radius:2px;transition:.2s;flex:none;
}
#ticker-strip button:hover{border-color:var(--lamp);color:var(--lamp)}
#ticker-strip button.done{border-color:var(--lamp);color:var(--lamp)}
#ticker-strip a{
  color:var(--lamp);text-decoration:none;margin-left:auto;flex:none;
  border-bottom:1px solid rgba(242,193,78,.35);padding-bottom:1px;
}
#ticker-strip a:hover{border-color:var(--lamp)}

/* ---------- layout ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.section{padding:110px 0;position:relative;border-top:1px solid rgba(212,201,163,.07)}
.section-head{max-width:720px;margin-bottom:44px}
.section-head .num{
  font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--lamp);
  opacity:.7;display:block;margin-bottom:14px;
}
.section-head h2{
  font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,5vw,3.4rem);
  line-height:1.05;margin:0 0 18px;color:#efe7d2;letter-spacing:-.02em;
}
.lede{font-size:1.02rem;color:var(--dim);max-width:60ch;margin:0}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;
  padding:calc(var(--strip) + 48px) 24px 64px;text-align:center;overflow:hidden;
}
.hero-glow{
  position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);
  width:min(1100px,150vw);aspect-ratio:1;pointer-events:none;
  background:radial-gradient(circle,rgba(242,193,78,.16) 0%,rgba(242,193,78,.06) 32%,rgba(42,31,61,.14) 55%,transparent 72%);
  animation:breathe 7s ease-in-out infinite;
}
@keyframes breathe{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}
.hero-inner{position:relative;z-index:2;width:100%;max-width:900px}
.eyebrow{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--dim);margin:0 0 20px;
}
.wordmark{
  font-family:var(--serif);font-weight:300;font-size:clamp(4rem,17vw,11.5rem);
  line-height:.82;letter-spacing:.02em;margin:0;color:#f4ecd6;
  text-shadow:0 0 60px rgba(242,193,78,.25),0 0 140px rgba(242,193,78,.12);
}
.tagline{
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--wing);margin:18px 0 0;
}
.lamp-stage{position:relative;width:min(430px,88vw);height:290px;margin:16px auto 8px}
.lamp{
  position:absolute;left:50%;top:0;transform:translateX(-50%);
  height:210px;width:auto;overflow:visible;
}
.lamp .bulb{
  filter:drop-shadow(0 0 14px rgba(242,193,78,.95)) drop-shadow(0 0 44px rgba(242,193,78,.55)) drop-shadow(0 0 90px rgba(242,193,78,.3));
  animation:flicker 5.5s ease-in-out infinite;transform-origin:60px 86px;
}
@keyframes flicker{
  0%,100%{opacity:1}
  17%{opacity:.86}22%{opacity:1}
  53%{opacity:.78}56%{opacity:.97}
  71%{opacity:.9}
}
.hero-moths{position:absolute;inset:0;pointer-events:none}
.hero-moth{
  position:absolute;width:34px;height:26px;
  margin:-13px 0 0 -17px;
  filter:drop-shadow(0 0 6px rgba(242,193,78,.35));
}
.hero-moth .flap{transform-origin:center;animation:flap .34s ease-in-out infinite alternate}
@keyframes flap{from{transform:scaleX(1)}to{transform:scaleX(.42)}}
@keyframes orbit1{
  0%{transform:translate(0,0) rotate(0deg)}
  12%{transform:translate(58px,-44px) rotate(14deg)}
  26%{transform:translate(96px,26px) rotate(-8deg)}
  38%{transform:translate(40px,72px) rotate(10deg)}
  52%{transform:translate(-46px,54px) rotate(-14deg)}
  64%{transform:translate(-104px,-8px) rotate(8deg)}
  78%{transform:translate(-62px,-62px) rotate(-10deg)}
  90%{transform:translate(14px,-30px) rotate(6deg)}
  100%{transform:translate(0,0) rotate(0deg)}
}
@keyframes orbit2{
  0%{transform:translate(0,0) rotate(-6deg)}
  15%{transform:translate(-72px,-18px) rotate(12deg)}
  31%{transform:translate(-30px,-76px) rotate(-16deg)}
  47%{transform:translate(64px,-52px) rotate(9deg)}
  61%{transform:translate(112px,14px) rotate(-11deg)}
  76%{transform:translate(52px,64px) rotate(13deg)}
  90%{transform:translate(-26px,32px) rotate(-7deg)}
  100%{transform:translate(0,0) rotate(-6deg)}
}
@keyframes orbit3{
  0%{transform:translate(0,0) rotate(4deg)}
  18%{transform:translate(34px,58px) rotate(-13deg)}
  34%{transform:translate(-58px,86px) rotate(15deg)}
  50%{transform:translate(-118px,20px) rotate(-9deg)}
  67%{transform:translate(-70px,-56px) rotate(11deg)}
  84%{transform:translate(28px,-38px) rotate(-14deg)}
  100%{transform:translate(0,0) rotate(4deg)}
}
.hm-blur{filter:blur(.7px) drop-shadow(0 0 9px rgba(242,193,78,.45))}
.hero-moth .flap svg{width:100%;height:100%}
.hero-stats{
  display:flex;justify-content:center;gap:clamp(20px,6vw,64px);flex-wrap:wrap;
  margin-top:26px;padding-top:26px;border-top:1px solid rgba(212,201,163,.1);
}
.hero-stats div{display:flex;flex-direction:column;gap:5px}
.hero-stats .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--dim)}
.hero-stats .v{font-family:var(--mono);font-size:14px;color:var(--lamp)}
.scroll-hint{
  display:inline-block;margin-top:34px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.2em;color:var(--dim);text-decoration:none;
  animation:bob 3s ease-in-out infinite;
}
.scroll-hint:hover{color:var(--lamp)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ---------- collection grid ---------- */
.grid-meta{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--dim);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:10px 2px;margin-bottom:2px;
}
.moth-grid{
  display:grid;grid-template-columns:repeat(10,1fr);gap:1px;
  background:rgba(212,201,163,.08);border:1px solid rgba(212,201,163,.12);
  border-top:none;
}
.moth-cell{
  position:relative;background:#0c0b12;aspect-ratio:1;border:0;padding:0;
  cursor:pointer;overflow:hidden;transition:background .25s;
}
.moth-cell svg{width:100%;height:100%}
.moth-cell .idx{
  position:absolute;bottom:2px;right:3px;font-family:var(--mono);font-size:7.5px;
  color:rgba(212,201,163,.3);letter-spacing:.03em;transition:.25s;
}
.moth-cell:hover,.moth-cell:focus-visible{background:#151223;outline:none}
.moth-cell:hover svg,.moth-cell:focus-visible svg{
  filter:drop-shadow(0 0 8px rgba(242,193,78,.55));transform:scale(1.09);
}
.moth-cell svg{transition:transform .3s ease,filter .3s ease}
.moth-cell:hover .idx{color:var(--lamp)}

/* ---------- lamp card ---------- */
.section-lamp{background:linear-gradient(180deg,var(--bg) 0%,#0d0b14 50%,var(--bg) 100%)}
.lamp-card{
  position:relative;border:1px solid rgba(242,193,78,.2);border-radius:3px;
  background:linear-gradient(160deg,rgba(42,31,61,.5),rgba(10,10,15,.7));
  overflow:hidden;
}
.lamp-card-glow{
  position:absolute;top:-140px;right:-100px;width:460px;height:460px;pointer-events:none;
  background:radial-gradient(circle,rgba(242,193,78,.2),transparent 68%);
}
.lamp-card-body{position:relative;padding:clamp(28px,5vw,56px)}
.lamp-card h3{
  font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3.4vw,2.2rem);
  margin:0 0 18px;color:var(--lamp);letter-spacing:-.01em;
}
.lamp-card .big{font-size:clamp(1.05rem,2vw,1.3rem);color:#e3dbc6;max-width:62ch;margin:0 0 30px;line-height:1.55}
.mech{list-style:none;padding:0;margin:0 0 28px;max-width:70ch}
.mech li{
  display:flex;gap:16px;align-items:baseline;padding:13px 0;
  border-top:1px solid rgba(212,201,163,.1);font-size:.95rem;color:var(--text);
}
.mech .mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--lamp);flex:none;min-width:74px}
.fineprint{font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--dim);max-width:70ch;margin:0}

/* ---------- field guide ---------- */
.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(212,201,163,.1)}
.guide-card{background:#0c0b12;padding:26px 22px 30px;transition:background .3s}
.guide-card:hover{background:#12101c}
.guide-art{margin:0 0 20px;padding:10px 0;border-bottom:1px solid var(--line)}
.guide-art svg{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(242,193,78,.14))}
.guide-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:0 0 4px;color:#efe7d2}
.guide-card .latin{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--lamp);opacity:.8;margin:0 0 14px;text-transform:uppercase}
.guide-card p{font-size:.9rem;color:var(--dim);margin:0;line-height:1.7}

/* ---------- attract ---------- */
.section-attract{background:#0b0a11}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,201,163,.1)}
.steps li{background:var(--bg);padding:34px 28px 40px}
.step-n{
  font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--violet);
  display:block;margin-bottom:8px;-webkit-text-stroke:1px rgba(242,193,78,.4);
}
.steps h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:0 0 10px;color:#efe7d2}
.steps p{margin:0;font-size:.92rem;color:var(--dim)}
.attract-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px}
.btn{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-decoration:none;
  padding:14px 26px;border:1px solid var(--lamp);color:var(--lamp);border-radius:2px;
  transition:.25s;background:rgba(242,193,78,.05);
}
.btn:hover{background:var(--lamp);color:#0a0a0f;box-shadow:0 0 30px rgba(242,193,78,.35)}
.ca-inline{font-family:var(--mono);font-size:11px;color:var(--dim);word-break:break-all}

/* ---------- footer ---------- */
.footer{border-top:1px solid rgba(212,201,163,.12);padding:64px 0 72px;background:#07070b}
.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:start}
.footer-moth{width:46px;height:46px;margin-bottom:16px;opacity:.85}
.binomial{font-family:var(--serif);font-size:1.05rem;color:var(--wing);margin:0 0 6px}
.collector{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--dim);margin:0;text-transform:uppercase}
.disclaim p{font-size:.82rem;line-height:1.8;color:#6f6a5f;margin:0 0 14px;max-width:78ch}
.disclaim strong{color:var(--dim);font-weight:500}
.ca-foot{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em}
.ca-foot code{color:var(--dim);word-break:break-all}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(4,4,7,.86);backdrop-filter:blur(5px);animation:fade .25s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal-card{
  position:relative;display:grid;grid-template-columns:230px 1fr;gap:0;
  width:min(680px,100%);background:#0d0c14;border:1px solid rgba(242,193,78,.25);
  border-radius:3px;box-shadow:0 0 80px rgba(242,193,78,.12);
  animation:rise .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;
}
@keyframes rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal-art{
  background:radial-gradient(circle at 50% 45%,rgba(242,193,78,.12),transparent 70%),#0a0a0f;
  border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:22px;
}
.modal-art svg{width:100%;height:auto;filter:drop-shadow(0 0 16px rgba(242,193,78,.35))}
.modal-info{padding:26px 28px 30px}
.modal-info h3{font-family:var(--serif);font-weight:300;font-size:1.8rem;margin:0 0 4px;color:#efe7d2}
.m-type{font-size:10px;letter-spacing:.2em;color:var(--lamp);margin:0 0 20px;text-transform:uppercase}
.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(212,201,163,.1);margin:0 0 20px;border:1px solid rgba(212,201,163,.1)}
.m-stats>div{background:#0a0a0f;padding:10px 12px}
.m-stats dt{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-bottom:4px}
.m-stats dd{font-family:var(--mono);font-size:12.5px;color:var(--wing);margin:0}
.m-note{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--dim);margin:0}
.modal-close{
  position:absolute;top:8px;right:10px;z-index:3;background:transparent;border:0;
  color:var(--dim);font-size:14px;cursor:pointer;padding:6px;line-height:1;
}
.modal-close:hover{color:var(--lamp)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .guide-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .modal-card{grid-template-columns:1fr;max-height:88svh;overflow-y:auto}
  .modal-art{border-right:none;border-bottom:1px solid var(--line);padding:26px 60px}
}
@media (max-width:680px){
  .section{padding:76px 0}
  .moth-grid{grid-template-columns:repeat(5,1fr)}
  .moth-cell .idx{font-size:7px}
  .lamp-stage{height:250px}
  .lamp{height:180px}
  .guide-grid{grid-template-columns:1fr}
  .wrap{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* ============ AIRDROP BANNER ============ */
:root{--airbar:44px}
.airdrop-banner{
  position:fixed;top:var(--strip);left:0;right:0;z-index:99;
  background:linear-gradient(90deg,rgba(46,32,15,.96) 0%,rgba(72,48,22,.92) 40%,rgba(46,32,15,.96) 100%);
  border-bottom:1px solid rgba(242,193,78,.35);
  color:#f2e6c4;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:12px;letter-spacing:.06em;
  padding:10px 20px;
  overflow:hidden;
  min-height:var(--airbar);
  box-sizing:border-box;
}
/* push page content down for the extra banner strip */
.hero{padding-top:calc(var(--strip) + var(--airbar) + 48px) !important}
.airdrop-banner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 30% 50%,rgba(242,193,78,.15),transparent 60%);
  animation:ab-glow 6s ease-in-out infinite;
}
@keyframes ab-glow{0%,100%{opacity:.5}50%{opacity:1}}
.ab-inner{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto;flex-wrap:wrap;position:relative;z-index:1}
.ab-pulse{
  width:8px;height:8px;border-radius:50%;
  background:#f2c14e;box-shadow:0 0 12px #f2c14e,0 0 24px rgba(242,193,78,.5);
  animation:ab-pulse 1.3s ease-in-out infinite;flex:none;
}
@keyframes ab-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}
.ab-label{color:#f2c14e;font-weight:700;letter-spacing:.14em}
.ab-copy{color:rgba(242,230,196,.85);flex:1;min-width:200px}
.ab-time{
  color:#fff8e0;font-weight:700;letter-spacing:.08em;
  padding:4px 10px;border-radius:3px;
  background:rgba(242,193,78,.14);border:1px solid rgba(242,193,78,.35);
  min-width:64px;text-align:center;
  font-variant-numeric:tabular-nums;
}
.airdrop-banner.done .ab-pulse{background:#7fbf7f;box-shadow:0 0 12px #7fbf7f}
.airdrop-banner.done .ab-time{background:rgba(127,191,127,.16);border-color:rgba(127,191,127,.45);color:#e9ffea}

/* Highlight the AIRDROP IN stat card */
.hero-stats .stat-air{
  position:relative;
}
.hero-stats .stat-air::after{
  content:"";position:absolute;inset:-6px -8px;border-radius:6px;
  background:radial-gradient(ellipse at 50% 100%,rgba(242,193,78,.22),transparent 70%);
  z-index:-1;pointer-events:none;
  animation:ab-glow 4s ease-in-out infinite;
}
.hero-stats .stat-air .v{color:#f2c14e;text-shadow:0 0 12px rgba(242,193,78,.45)}
.hero-stats .stat-air .k{color:#f2c14e;opacity:.9}

/* ============ LAMP RADIO PLAYER ============ */
.moth-feed{
  position:fixed;left:20px;bottom:20px;z-index:40;
  width:280px;
  background:linear-gradient(180deg,#1a1420 0%,#241a2e 100%);
  border:1px solid rgba(242,193,78,.28);
  border-radius:6px;
  box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 0 1px rgba(242,193,78,.06),inset 0 0 60px rgba(242,193,78,.04);
  color:#e6d9b8;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.04em;
  overflow:hidden;
  transition:transform .3s ease,opacity .3s ease;
}
.moth-feed.minimized{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}
.mf-head{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;
  background:linear-gradient(90deg,rgba(46,32,15,.6),rgba(242,193,78,.08));
  border-bottom:1px solid rgba(242,193,78,.14);
}
.mf-dot{width:7px;height:7px;border-radius:50%;background:#f2c14e;box-shadow:0 0 8px #f2c14e;animation:ab-pulse 1.4s ease-in-out infinite;flex:none}
.mf-callsign{flex:1;color:#f2c14e;font-weight:700;letter-spacing:.1em;font-size:10px}
.mf-min{
  background:transparent;border:1px solid rgba(242,193,78,.3);
  color:#f2c14e;padding:2px 8px;border-radius:3px;
  font:inherit;font-size:10px;line-height:1;cursor:pointer;
}
.mf-min:hover{background:rgba(242,193,78,.14)}
.mf-body{padding:12px 12px 10px}
.mf-titleblock{margin-bottom:10px}
.mf-track{color:#f5efd8;font-size:13px;font-weight:600;letter-spacing:0;font-family:'Fraunces',serif}
.mf-sub{color:rgba(230,217,184,.55);font-size:9px;letter-spacing:.14em;margin-top:2px}
.mf-controls{display:flex;align-items:center;gap:10px}
.mf-play{
  width:34px;height:34px;flex:none;
  border-radius:50%;
  background:linear-gradient(135deg,#f2c14e,#b98a1f);
  color:#1a1420;border:none;cursor:pointer;
  font-size:12px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 16px rgba(242,193,78,.35),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .15s ease,box-shadow .2s ease;
}
.mf-play:hover{transform:scale(1.06);box-shadow:0 0 22px rgba(242,193,78,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.mf-play:active{transform:scale(.96)}
.mf-vu{
  flex:1;height:20px;display:flex;align-items:flex-end;gap:2px;
}
.mf-vu span{
  flex:1;background:rgba(242,193,78,.18);border-radius:1px;
  height:20%;transition:height .12s ease,background .12s ease;
}
.mf-vu.playing span{background:linear-gradient(180deg,#f2c14e,#b98a1f)}
.mf-time{color:rgba(230,217,184,.7);font-size:10px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}
.mf-vol{display:flex;align-items:center;gap:8px;margin-top:10px}
.mf-vol-lbl{color:rgba(230,217,184,.5);font-size:9px;letter-spacing:.14em}
.mf-vol-slider{
  flex:1;-webkit-appearance:none;appearance:none;
  height:3px;background:rgba(242,193,78,.18);border-radius:2px;outline:none;
}
.mf-vol-slider::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:12px;height:12px;border-radius:50%;
  background:#f2c14e;cursor:pointer;box-shadow:0 0 6px rgba(242,193,78,.6);
}
.mf-vol-slider::-moz-range-thumb{
  width:12px;height:12px;border-radius:50%;
  background:#f2c14e;border:none;cursor:pointer;box-shadow:0 0 6px rgba(242,193,78,.6);
}
.mf-open{
  position:fixed;left:20px;bottom:20px;z-index:39;
  background:rgba(26,20,32,.9);color:#f2c14e;
  border:1px solid rgba(242,193,78,.35);
  padding:8px 14px;border-radius:20px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.12em;cursor:pointer;
  box-shadow:0 4px 20px rgba(0,0,0,.5);
  backdrop-filter:blur(8px);
}
.mf-open:hover{background:rgba(46,32,15,.95);box-shadow:0 4px 20px rgba(242,193,78,.25)}
@media(max-width:640px){
  .moth-feed{left:10px;right:10px;width:auto;bottom:10px}
  .mf-open{left:10px;bottom:10px}
  .airdrop-banner{font-size:11px;padding:8px 12px}
  .ab-copy{font-size:11px}
}

/* ============ COMING SOON MODE ============ */
body.is-soon .is-soon-label{
  color:rgba(242,193,78,.7);
  font-style:italic;
  letter-spacing:.14em;
}
body.is-soon #ticker-strip .ca.is-soon-label{
  font-weight:700;color:#f2c14e;font-style:normal;
}
body.is-soon .is-soon-link{
  pointer-events:none;
  color:rgba(230,217,184,.5) !important;
  border-color:rgba(230,217,184,.2) !important;
  cursor:not-allowed;
  text-decoration:none;
}
body.is-soon #airdrop-banner.is-soon .ab-time,
body.is-soon .hero-stats .stat-air .v{
  color:rgba(242,193,78,.85);
  letter-spacing:.14em;
}
body.is-soon #airdrop-banner .ab-pulse{
  animation-duration:2.4s;opacity:.5;
}
