:root{--bg:#f6f0e1;--bg2:#fffaf0;--card:rgba(255,255,255,.6);--line:rgba(60,45,10,.12);--tx:#1f1c16;--mut:#6b6353;--y:#f2b705;--y2:#ffd84a;--amb:#a86f00;--g:#3a352b;--r:18px}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 40vmax at 70% 10%,rgba(255,205,60,.22),transparent 60%),radial-gradient(50vmax 40vmax at 10% 90%,rgba(255,255,255,.7),transparent 60%)}
a{color:var(--amb)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;background:rgba(246,240,225,.75);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;color:var(--tx);text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.02em}.brand img{width:28px;height:28px;border-radius:7px}
nav{display:flex;gap:4px}.link{color:var(--mut);text-decoration:none;padding:6px 12px;border-radius:999px;font-weight:600}.link.on,.link:hover{color:var(--tx);background:rgba(242,183,5,.16)}
.hr{display:flex;align-items:center;gap:10px}.chain{font-size:12px;color:var(--mut);border:1px solid var(--line);padding:5px 10px;border-radius:999px}
.wc{position:relative}.wmenu{position:absolute;right:0;top:110%;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg2)}.wmsg{position:absolute;right:0;top:110%;margin:0;font-size:12px;color:#b3261e;width:220px}
button,.btn{font:inherit;font-weight:700;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s,box-shadow .2s}
.primary{background:linear-gradient(135deg,var(--y2),var(--y));color:#15130a;box-shadow:0 6px 20px rgba(200,140,0,.3)}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(200,140,0,.45)}
.ghost{background:rgba(255,255,255,.65);color:var(--g);border:1px solid var(--line)}.sm{padding:8px 14px;font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
/* hero with orbiting light */
.hero{position:relative;min-height:calc(100vh - 60px);display:grid;place-items:center;overflow:hidden;padding:40px 20px}
.orb{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.hero-logo{width:min(44vmin,460px);opacity:1;animation:float 8s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px) scale(1.01)}}
.halo{position:absolute;width:min(56vmin,580px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,200,40,.16),transparent 62%)}
.ring{position:absolute;width:min(60vmin,620px);aspect-ratio:1;border-radius:50%;animation:spin 7s linear infinite;
  background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,210,31,.0) 70%,rgba(255,210,31,.55) 96%,rgba(255,255,255,.9) 100%);
  -webkit-mask:radial-gradient(circle,transparent calc(70% - 3px),#000 calc(70% - 2px),#000 70%,transparent calc(70% + 1px));mask:radial-gradient(circle,transparent calc(70% - 3px),#000 calc(70% - 2px),#000 70%,transparent calc(70% + 1px))}
.ring .spark{position:absolute;left:50%;top:15%;width:16px;height:16px;margin:-8px;border-radius:50%;background:#fff6c8;box-shadow:0 0 10px 4px #ffd84a,0 0 34px 14px rgba(242,170,0,.75),0 0 80px 30px rgba(242,170,0,.35)}
.ring.r2{width:min(50vmin,520px);animation-duration:11s;animation-direction:reverse}
.ring.r2 .spark{width:10px;height:10px;margin:-5px;background:#ffe9a0;box-shadow:0 0 8px 3px #f5c400,0 0 30px 12px rgba(220,140,0,.55)}
.ring{transform:rotate(0)}@keyframes spin{to{transform:rotate(360deg)}}
.ring{-webkit-mask:none;mask:none;background:none}
.ring::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(168,111,0,.12)}
.ring::after{content:"";position:absolute;inset:-1px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent 0 72%,rgba(242,170,0,.75) 97%,#ffcf2e 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.ring.r2::after{background:conic-gradient(from 0deg,transparent 0 76%,rgba(220,140,0,.6) 97%,#ffd84a 100%)}
.ring .spark{top:0}
.hero-tx{position:relative;z-index:2;text-align:center;max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--g);border:1px solid var(--line);background:rgba(255,255,255,.7);padding:6px 12px;border-radius:999px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 10px var(--y)}
h1{font-size:clamp(36px,6.4vw,72px);line-height:1.02;letter-spacing:-.035em;margin:18px 0;text-shadow:0 2px 24px rgba(246,240,225,.9)}
.hl{color:var(--amb);font-family:ui-monospace,Menlo,monospace;letter-spacing:-.04em}
.sub{color:#4a4335;font-size:clamp(15px,1.6vw,18px);max-width:620px;margin:0 auto 26px;text-shadow:0 1px 10px rgba(246,240,225,.95)}
.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero.soon{min-height:calc(100vh - 120px)}.orb.sm .hero-logo{width:min(36vmin,340px)}.orb.sm .ring{width:min(48vmin,460px)}.orb.sm .ring.r2{width:min(40vmin,390px)}.orb.sm .halo{width:min(44vmin,420px)}
.wide{width:100%;max-width:1120px;margin:0 auto;padding:0 20px 60px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-30px 0 40px;position:relative;z-index:3}.stat{padding:18px}.stat b{display:block;font-size:24px;color:var(--amb)}.stat span{color:var(--mut);font-size:13px}
.homegrid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}
.secthead{display:flex;justify-content:space-between;align-items:baseline}.secthead h2{margin:0 0 12px}.hint{color:var(--mut);font-size:13px}
#how{padding:22px}#how h3{margin:0 0 10px}.steps{margin:0;padding-left:20px;color:#4a4335}.steps li{margin:8px 0}.steps b{color:var(--tx)}
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.empty{padding:28px;text-align:center;grid-column:1/-1}.empty p{margin:6px 0 16px}.row.cen{display:flex;justify-content:center}
.tok{display:flex;gap:10px;padding:10px;align-items:center}.tok img,.tok .ph{width:44px;height:44px;border-radius:10px;object-fit:cover;background:rgba(242,183,5,.2)}.tok .meta{display:flex;flex-direction:column;font-size:13px}.tok .meta span{color:var(--mut)}
footer{margin-top:auto;padding:22px;text-align:center;color:var(--mut);font-size:12px;border-top:1px solid var(--line)}
@media(max-width:760px){.top{padding:10px 12px;gap:6px}.link{padding:6px 10px}.hr{gap:6px}.stats{grid-template-columns:1fr 1fr}.homegrid{grid-template-columns:1fr}.chain{border:0;padding:0}.chain .ct{display:none}.hero-logo{width:62vw}.ring{width:84vw}.ring.r2{width:72vw}.halo{width:80vw}.orb.sm .hero-logo{width:54vw}.orb.sm .ring{width:76vw}.orb.sm .ring.r2{width:64vw}}
@media(prefers-reduced-motion:reduce){.ring,.hero-logo{animation-duration:30s}}
.card{backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(120,90,20,.06)}.brand img{width:38px;height:38px;border-radius:9px;opacity:1;filter:none;box-shadow:0 1px 3px rgba(60,40,0,.25);image-rendering:auto}
.chain{display:inline-flex;align-items:center;gap:6px;color:var(--g)}.rh{flex:none;filter:drop-shadow(0 1px 2px rgba(140,90,0,.35))}.eyebrow .rh{margin-left:-4px}
/* v4: clear centerpiece logo */
.hero.hv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:auto;padding:36px 20px 70px}
.hv .orb{position:relative;inset:auto;width:min(46vmin,420px);aspect-ratio:1;flex:none}
.hv .hero-logo{width:72%;opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 0 1px rgba(110,62,0,.85)) drop-shadow(0 8px 12px rgba(110,62,0,.32));animation:float 6s ease-in-out infinite}
@keyframes pulse{}
.hv .halo{width:100%}.hv .ring{width:100%}.hv .ring.r2{width:84%}
.hv.soon .orb{width:min(40vmin,360px)}
.hv h1{margin-top:12px}
@media(max-width:760px){.hv .orb{width:min(78vw,340px)}.hv.soon .orb{width:min(70vw,300px)}.hero.hv{padding:20px 16px 50px}
.top{padding:10px 10px;gap:4px}.brand{font-size:15px;gap:5px}.brand img{width:32px;height:32px;border-radius:8px}nav{gap:2px}.link{padding:5px 8px;font-size:13px}.hr{gap:5px}.hr .sm{padding:7px 11px;font-size:12px}.chain .rh{width:20px;height:20px}}
@media(max-width:370px){.link{padding:4px 6px;font-size:12px}.brand{font-size:14px}.hr .sm{padding:6px 9px}}
/* tokens page */
.tpage{padding-top:30px}.thead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.th1{font-size:40px;margin:0}.thead .hint{margin:4px 0 0}
.search{font:inherit;width:min(420px,100%);padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#fffaf0;color:var(--tx);outline:none}.search:focus{border-color:var(--y);box-shadow:0 0 0 3px rgba(242,183,5,.2)}
.tlist{display:flex;flex-direction:column;gap:10px}
.trow{display:flex;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;color:var(--tx);transition:transform .15s,box-shadow .2s}.trow:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(140,90,0,.12)}
.trow img,.trow .ph{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none;background:linear-gradient(135deg,var(--y2),var(--y));display:grid;place-items:center;font-weight:800;color:#5a3d00}
.tmain{display:flex;flex-direction:column;min-width:0;flex:1}.tmain b{font-size:16px}.tk{color:var(--amb);font-weight:700}.ca{color:var(--amb);font-size:13px}.sm2{color:var(--mut);font-size:12px}
.tside{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:150px}.tside .lbl{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.tside b{font-size:16px}
.prog{display:flex;align-items:center;gap:6px}.bar{width:100px;height:7px;border-radius:9px;background:rgba(60,45,10,.1);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--y2),var(--y))}.pct{font-size:12px;color:var(--mut)}
.badge.grad{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:#1f1c16;color:var(--y2)}
@media(max-width:560px){.trow{flex-wrap:wrap}.tside{flex-direction:row;align-items:center;width:100%;justify-content:space-between;min-width:0}.tside .lbl{display:none}.th1{font-size:32px}}
/* v8: smaller hero */
.hero.hv{gap:2px;padding:22px 20px 56px}
.hv .orb{width:min(40vmin,300px)}.hv .hero-logo{width:82%}
.hv .halo{width:100%}.hv .ring{width:100%}.hv .ring.r2{width:88%}
.hv .ring .spark{width:12px;height:12px;margin:-6px}.hv .ring.r2 .spark{width:8px;height:8px;margin:-4px}
.hv.soon .orb{width:min(36vmin,260px)}
.hv h1{margin-top:2px}
@media(max-width:760px){.hero.hv{padding:12px 16px 40px}.hv .orb{width:min(66vw,240px)}.hv.soon .orb{width:min(58vw,210px)}}
.hv .orb.sm .hero-logo{width:82%}.hv .orb.sm .ring,.hv .orb.sm .halo{width:100%}.hv .orb.sm .ring.r2{width:88%}
@media(max-width:420px){.top{padding:10px 10px;gap:4px}.brand{font-size:15px;gap:5px}nav{gap:2px}.link{padding:5px 8px;font-size:13px}.hr{gap:5px}.hr .sm{padding:7px 11px;font-size:12px}}
@media(max-width:420px){.top{padding:8px 8px;gap:3px}.brand{font-size:14px;gap:4px}.brand img{width:30px;height:30px}.link{padding:5px 6px;font-size:12.5px}.hr{gap:4px}.hr .sm{padding:7px 10px;font-size:12px}}
@media(max-width:370px){.top{padding:8px 6px}.link{padding:5px 5px;font-size:12px}.hr .sm{padding:7px 8px}.brand img{width:28px;height:28px}}
/* testnet */
.tnb{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#7a2fd0;color:#fff;box-shadow:0 1px 3px rgba(80,20,140,.3)}
.tnb.big{font-size:13px;padding:5px 12px;vertical-align:middle;margin-left:6px}
.tnbar{background:#efe4ff;border:1px solid #cdb2f5;color:#4a1d8a;border-radius:12px;padding:10px 14px;font-size:13px;margin:6px 0 16px}.tnbar a{color:#4a1d8a;font-weight:700}
.eyebrow.tn{color:#6a2bbf}.iprev{width:72px;height:72px;border-radius:12px;object-fit:cover;margin-top:8px}
@media(max-width:420px){.testnet .hr .tnb,.testnet .chain{display:none}}
.link.tn{color:#6a2bbf}.link.tn.on{background:#efe4ff;color:#4a1d8a}
.tnlink{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:600;color:#4a1d8a;text-decoration:none}.tnlink:hover{text-decoration:underline}
.tnnote{margin-top:12px;font-size:13px;color:var(--mut)}
@media(max-width:420px){nav{gap:0}.link{padding:5px 4px;font-size:12px}}
@media(max-width:370px){.link{padding:4px 3px;font-size:11.5px}}
@media(max-width:420px){header .chain{display:none}}
/* single-wallet fallback sheet */
.nw{position:fixed;inset:0;z-index:100;background:rgba(30,22,5,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.nw[hidden]{display:none}
@media(min-width:600px){.nw{align-items:center}}
.nwc{position:relative;width:100%;max-width:380px;background:#fffaf0;border:1px solid var(--line);border-radius:20px;padding:22px 20px 20px;box-shadow:0 20px 60px rgba(60,40,0,.25);display:flex;flex-direction:column;gap:10px}
.nwc b{font-size:18px}.nwc p{margin:0;color:var(--mut);font-size:14px;line-height:1.5}
.nwb{justify-content:center;text-align:center;margin-top:6px;width:100%;box-sizing:border-box}
.nwx{position:absolute;top:10px;right:12px;border:0;background:none;font-size:24px;line-height:1;color:var(--mut);cursor:pointer;padding:4px 8px}
