:root{
  --cream:#FFF6E3;
  --cream-2:#FFEDC9;
  --card:#FFFDF7;
  --amber:#F6A21E;
  --orange:#EE7B21;
  --deep:#D9622B;
  --brown:#41260F;
  --ink:#2A1A08;
  --green:#2E9E5B;
  --red:#D05353;
  --blue:#3E7CB1;
  --shadow:7px 7px 0 var(--brown);
  --shadow-sm:4px 4px 0 var(--brown);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Nunito","PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(circle at 12% 8%, #FFE9BD 0, transparent 34%),
    radial-gradient(circle at 88% 22%, #FFE3B3 0, transparent 30%),
    var(--cream);
  color:var(--ink);
  overflow-x:hidden;
}
h1,h2,h3,.logo-text,.tok-pct,.stat-num{font-family:"Baloo 2","PingFang SC","Microsoft YaHei",sans-serif}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;word-break:break-all}

/* marquee */
.marquee{background:var(--brown);color:#FFD98A;overflow:hidden;padding:7px 0;border-bottom:3px solid var(--brown)}
.marquee-track{display:inline-flex;white-space:nowrap;animation:marquee 30s linear infinite;font-family:"Baloo 2",sans-serif;font-weight:700;letter-spacing:.06em;font-size:14px}
.marquee-track span{padding:0 14px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:12px 22px;background:rgba(255,246,227,.92);backdrop-filter:blur(8px);
  border-bottom:3px solid var(--brown);
}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-coin{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 32% 30%, #FFE29A, var(--amber) 62%, #D9820F);
  border:3px solid var(--brown);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:21px;color:var(--brown);
  box-shadow:2px 2px 0 var(--brown);
}
.logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:3px solid var(--brown);box-shadow:2px 2px 0 var(--brown);background:#000}
.logo-text{font-size:25px;font-weight:800;letter-spacing:.04em}
.main-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:15px;padding:6px 4px;border-bottom:3px solid transparent}
.main-nav a:hover{border-bottom-color:var(--orange)}
.lang-toggle{
  font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;cursor:pointer;
  background:var(--amber);color:var(--brown);border:3px solid var(--brown);border-radius:999px;
  padding:5px 16px;box-shadow:3px 3px 0 var(--brown);transition:transform .08s;
}
.lang-toggle:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--brown)}
.x-btn{
  font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;text-decoration:none;
  background:var(--brown);color:#FFE9B8;border:3px solid var(--brown);border-radius:999px;
  padding:5px 14px;box-shadow:3px 3px 0 rgba(65,38,15,.45);transition:transform .08s;white-space:nowrap;
}
.x-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(65,38,15,.45)}
.foot-x a{color:var(--amber);font-weight:800;text-decoration:none;font-size:16px}
.foot-x a:hover{text-decoration:underline}

/* buttons */
.btn{
  display:inline-block;font-family:"Baloo 2","PingFang SC",sans-serif;font-weight:800;font-size:17px;
  text-decoration:none;cursor:pointer;border:3px solid var(--brown);border-radius:999px;
  padding:11px 26px;box-shadow:var(--shadow-sm);transition:transform .08s, box-shadow .08s;color:var(--brown);background:var(--card);
}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--brown)}
.btn-primary{background:var(--amber)}
.btn-primary:hover{background:#FFB63E}
.btn-ghost{background:var(--card)}
.btn-small{font-size:14px;padding:6px 15px}

/* hero */
.hero{
  max-width:1180px;margin:0 auto;padding:56px 22px 30px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;
}
.hero-badge{
  display:inline-block;background:var(--card);border:3px solid var(--brown);border-radius:999px;
  padding:6px 16px;font-weight:800;font-size:14px;box-shadow:var(--shadow-sm);margin-bottom:16px;
}
.hero-title{
  font-size:clamp(64px,10vw,118px);line-height:.95;font-weight:800;letter-spacing:.01em;
  color:var(--orange);-webkit-text-stroke:3px var(--brown);
  text-shadow:5px 5px 0 var(--brown);
}
.hero-sub{font-family:"Baloo 2","PingFang SC",sans-serif;font-size:clamp(24px,3.4vw,36px);font-weight:800;margin-top:14px}
.hero-tag{font-size:17px;line-height:1.65;margin-top:12px;max-width:34em;font-weight:600;color:#5A3A17}
.hero-ctas{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.stat-chip{
  background:var(--card);border:3px solid var(--brown);border-radius:16px;box-shadow:var(--shadow-sm);
  padding:12px 10px;text-align:center;
}
.stat-num{display:block;font-size:clamp(19px,2.3vw,27px);font-weight:800;color:var(--deep)}
.stat-label{display:block;font-size:12.5px;font-weight:800;color:#7A5A2E;margin-top:2px}
.stat-sub{display:block;font-size:11.5px;font-weight:800;color:var(--deep);opacity:.7;margin-top:1px}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-img{
  width:min(460px,92%);border:4px solid var(--brown);border-radius:32px;box-shadow:var(--shadow);
  transform:rotate(2deg);background:var(--cream-2);
}
.hero-card-float{
  position:absolute;bottom:16px;left:4%;background:var(--card);border:3px solid var(--brown);
  border-radius:999px;padding:8px 18px;font-weight:800;font-size:14.5px;box-shadow:var(--shadow-sm);
  animation:bob 3.4s ease-in-out infinite;
}
.coin{
  position:absolute;width:52px;height:52px;border-radius:50%;z-index:2;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 32% 30%, #FFE29A, var(--amber) 62%, #D9820F);
  border:3px solid var(--brown);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:24px;color:var(--brown);
  box-shadow:3px 3px 0 var(--brown);animation:bob 4s ease-in-out infinite;
}
.coin-1{top:2%;left:6%}
.coin-2{top:10%;right:4%;width:42px;height:42px;font-size:19px;animation-delay:.7s}
.coin-3{bottom:26%;right:0;width:38px;height:38px;font-size:17px;animation-delay:1.3s}
.coin-4{top:44%;left:0;width:34px;height:34px;font-size:15px;animation-delay:1.9s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(4deg)}}

/* sections */
.section{max-width:1000px;margin:0 auto;padding:44px 22px 10px}
.section-head{text-align:center;margin-bottom:26px}
.section-head h2{font-size:clamp(30px,4.6vw,44px);font-weight:800}
.section-head p{margin-top:8px;font-size:16.5px;font-weight:600;color:#5A3A17}

/* checker */
.checker-card{
  background:var(--card);border:4px solid var(--brown);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:26px;
}
.checker-row{display:flex;gap:12px}
#addrInput{
  flex:1;font-size:17px;font-family:ui-monospace,Menlo,Consolas,monospace;padding:13px 16px;
  border:3px solid var(--brown);border-radius:14px;background:#FFF9EC;color:var(--ink);min-width:0;
}
#addrInput:focus{outline:3px solid var(--amber);outline-offset:1px}
.checker-result{margin-top:20px;border:3px dashed var(--brown);border-radius:16px;padding:18px 20px;font-size:16.5px;line-height:1.6}
.checker-result.ok{border-style:solid;border-color:var(--green);background:#EFFAF3}
.checker-result.no{border-color:var(--red);background:#FDF0F0}
.checker-result.warn{border-color:var(--amber);background:#FFF7E2}
.result-title{font-family:"Baloo 2","PingFang SC",sans-serif;font-weight:800;font-size:21px;margin-bottom:4px}
.tier-badge{
  display:inline-block;background:var(--amber);border:2.5px solid var(--brown);border-radius:999px;
  padding:2px 13px;font-weight:800;font-size:14px;margin-left:8px;vertical-align:2px;
}
.amount-big{font-family:"Baloo 2",sans-serif;font-size:34px;font-weight:800;color:var(--deep)}
.prompt-box{margin-top:20px}
.prompt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-weight:800;font-size:16.5px}
#promptText{
  width:100%;border:3px solid var(--brown);border-radius:14px;background:#2A1A08;color:#FFE9BD;
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;padding:14px;resize:vertical;
}
.prompt-note{margin-top:9px;font-size:14px;font-weight:600;color:#5A3A17}

/* eligibility */
.elig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elig-card{
  background:var(--card);border:3.5px solid var(--brown);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:24px 22px;position:relative;
}
.elig-num{
  position:absolute;top:-17px;left:18px;width:36px;height:36px;border-radius:50%;
  background:var(--orange);border:3px solid var(--brown);color:#fff;
  font-family:"Baloo 2",sans-serif;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;
}
.elig-card h3{font-size:20px;font-weight:800;margin:6px 0 8px}
.elig-card p{font-size:15px;line-height:1.65;font-weight:600;color:#5A3A17}
.snapshot-strip{
  margin-top:22px;background:var(--brown);color:#FFD98A;border-radius:14px;padding:13px 18px;
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:14.5px;
}
.snapshot-strip code{color:#FFE9BD}

/* steps */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step-card{
  background:var(--cream-2);border:3.5px solid var(--brown);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:24px 22px;text-align:center;
}
.step-icon{font-size:37px;line-height:1}
.step-card h3{font-size:20px;font-weight:800;margin:10px 0 8px}
.step-card p{font-size:15px;line-height:1.65;font-weight:600;color:#5A3A17}

/* tokenomics */
.tok-card{
  background:var(--card);border:4px solid var(--brown);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:28px;
}
.tok-fdv{
  background:var(--brown);color:#FFD98A;font-family:"Baloo 2","PingFang SC",sans-serif;
  font-weight:800;font-size:19px;text-align:center;border-radius:14px;padding:12px 16px;
}
.lp-timer{
  margin-top:16px;background:#FFF3D6;border:3px dashed var(--brown);border-radius:14px;
  padding:16px;text-align:center;
}
.lp-timer-title{font-family:"Baloo 2","PingFang SC",sans-serif;font-weight:800;font-size:19px;color:var(--deep)}
.lp-timer-digits{display:flex;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.lp-unit{background:var(--card);border:3px solid var(--brown);border-radius:12px;box-shadow:var(--shadow-sm);min-width:70px;padding:8px 6px}
.lp-unit span{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:30px;color:var(--deep);line-height:1}
.lp-unit label{display:block;font-size:12px;font-weight:800;color:#7A5A2E;margin-top:4px}
.lp-timer-note{margin-top:10px;font-size:13.5px;font-weight:600;color:#5A3A17}
.tok-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px}
.tok-row:first-child{margin-top:0}
.tok-name{font-family:"Baloo 2","PingFang SC",sans-serif;font-weight:800;font-size:21px;display:block}
.tok-desc{font-size:14.5px;font-weight:600;color:#5A3A17;line-height:1.55;display:block;margin-top:3px;max-width:36em}
.tok-nums{text-align:right;white-space:nowrap}
.tok-pct{font-size:31px;font-weight:800;color:var(--deep);display:block;line-height:1}
.tok-amt{font-size:13.5px;font-weight:800;color:#7A5A2E}
.tok-bar{height:20px;border:3px solid var(--brown);border-radius:999px;background:#FFF3DA;margin-top:9px;overflow:hidden}
.tok-fill{height:100%;border-radius:999px}
.fill-1{background:repeating-linear-gradient(45deg,var(--amber),var(--amber) 12px,#FFB63E 12px,#FFB63E 24px)}
.fill-2{background:repeating-linear-gradient(45deg,var(--blue),var(--blue) 12px,#5B93C4 12px,#5B93C4 24px)}
.fill-3{background:repeating-linear-gradient(45deg,var(--green),var(--green) 12px,#4CB877 12px,#4CB877 24px)}
.tok-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.badge-zero{
  background:var(--brown);color:#FFD98A;font-weight:800;font-size:14.5px;
  border-radius:999px;padding:7px 16px;
}

/* contracts */
.con-card{
  background:var(--card);border:4px solid var(--brown);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:10px 26px;
}
.con-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:2.5px dashed #E4C98F;flex-wrap:wrap}
.con-row:last-child{border-bottom:none}
.con-label{font-weight:800;font-size:15.5px}
.status-pill{background:#FFF1CF;border:2.5px solid var(--brown);border-radius:999px;padding:4px 14px;font-weight:800;font-size:14px}
.con-addr{font-size:14.5px}

/* faq */
.faq-list{display:flex;flex-direction:column;gap:13px}
.faq-item{
  background:var(--card);border:3.5px solid var(--brown);border-radius:18px;box-shadow:var(--shadow-sm);
  padding:16px 20px;
}
.faq-item summary{font-family:"Baloo 2","PingFang SC",sans-serif;font-weight:800;font-size:18px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;font-size:24px;line-height:1;color:var(--orange)}
.faq-item[open ] summary::after{content:"–"}
.faq-item p{margin-top:9px;font-size:15px;line-height:1.65;font-weight:600;color:#5A3A17}

/* footer */
.site-footer{
  margin-top:56px;background:var(--brown);color:#FFD98A;text-align:center;padding:34px 20px 40px;
}
.footer-logo{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:23px;display:flex;gap:10px;justify-content:center;align-items:center;color:#FFE9BD}
.site-footer p{margin-top:10px;font-weight:700;font-size:15px}
.foot-fine{font-size:12.5px !important;color:#C8A15E;font-weight:600 !important;max-width:44em;margin-left:auto;margin-right:auto}

/* responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:36px}
  .hero-art{order:-1}
  .hero-img{width:min(330px,86%)}
  .elig-grid,.steps-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .main-nav{display:none}
}
@media (max-width:560px){
  .checker-row{flex-direction:column}
  .tok-row{flex-direction:column;align-items:flex-start}
  .tok-nums{text-align:left}
  .con-row{flex-direction:column;align-items:flex-start;gap:5px}
}
