@font-face{font-family:"Silkscreen";font-weight:400;font-display:swap;src:url(/fonts/silkscreen-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Silkscreen";font-weight:700;font-display:swap;src:url(/fonts/silkscreen-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}

:root{
  --bg:#0d0f13;--panel:#14171d;--panel2:#191d25;--line:#ffffff14;--line2:#ffffff24;
  --ink:#eef0f4;--mute:#8b93a1;--dim:#5d6572;
  --brand:#4ade80;--brand-d:#1f8a4c;--gold:#ffd23f;--gold-d:#b8921c;--bad:#f87171;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--pix:"Silkscreen","Courier New",monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{min-height:100vh;background:var(--bg) radial-gradient(#ffffff09 1px,#0000 1px);background-size:auto,22px 22px;color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}
::selection{background:var(--brand);color:var(--bg)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
img{display:block;max-width:100%}
.px{font-family:var(--pix);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gold{color:var(--gold)}.b{color:var(--brand)}
[hidden]{display:none!important}

/* nav */
.top{position:sticky;top:0;z-index:20;padding:10px 16px}
.bar{max-width:1020px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;background:#0d0f13e6;backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px}
.brand{display:flex;align-items:center;gap:10px;font-size:.78rem}
.brand .px{font-size:.74rem}
.links{display:flex;gap:2px;margin:0 auto;padding:3px;background:#ffffff06;border:1px solid var(--line);border-radius:10px}
.links a{position:relative;padding:7px 12px;font-family:var(--pix);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);display:flex;gap:6px;align-items:center;white-space:nowrap;
  clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 3px,3px 3px);transition:background .15s,color .15s}
.links a:hover{color:var(--ink)}
.links a.on{background:var(--brand);color:var(--bg)}
.chip{padding:1px 5px;font-size:.56rem;background:#4ade8026;color:var(--brand);border-radius:3px}
.links a.on .chip{background:#0d0f1326;color:var(--bg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.05rem;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:transform 80ms,box-shadow .15s,opacity .15s,background .15s}
.btn:active:not(:disabled){transform:translateY(2px)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.btn-brand{background:var(--brand);color:#06150c;box-shadow:0 3px 0 var(--brand-d)}
.btn-brand:active:not(:disabled){box-shadow:0 1px 0 var(--brand-d)}
.btn-ghost{background:var(--panel2);border:1px solid var(--line2)}
.btn.big{height:3rem;padding:0 1.5rem;font-size:1rem}

/* hero */
.preview-bar{max-width:760px;margin:6px auto 0;padding:8px 14px;text-align:center;font-size:.8rem;color:var(--gold);background:#ffd23f12;border:1px solid #ffd23f33;border-radius:8px}
.hero{max-width:900px;margin:0 auto;padding:56px 20px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-family:var(--pix);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:#4ade8014;border-radius:3px}
.badge i{width:6px;height:6px;background:var(--brand);box-shadow:0 0 8px var(--brand)}
.badge.warn{color:var(--gold);background:#ffd23f14}.badge.warn i{background:var(--gold);box-shadow:0 0 8px var(--gold)}
h1{margin:26px 0 22px;display:flex;flex-direction:column;font-size:clamp(2.6rem,9.5vw,5.6rem);line-height:1.12;letter-spacing:.06em}
h1 .b{color:var(--brand)}
.lede{max-width:560px;margin-bottom:26px;color:var(--mute);font-size:1.02rem}
.ca{margin:22px 0 28px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.ca small{display:block;font-family:var(--pix);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left}
.ca code{display:block;font-family:var(--pix);font-weight:700;font-size:.78rem;letter-spacing:.06em;max-width:min(52vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca .btn{height:2.1rem;font-size:.8rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,560px);background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.stats>div{padding:18px 10px 16px;border-left:1px solid var(--line)}
.stats>div:first-child{border-left:0}
.stats small{display:block;margin-bottom:8px;font-size:.52rem;letter-spacing:.14em;color:var(--dim)}
.stats b{font-size:1.4rem}

/* sections */
.wrap{max-width:1060px;margin:0 auto;padding:44px 20px}
h2{font-size:1.15rem;letter-spacing:.08em;margin-bottom:8px}
.sub{color:var(--mute);max-width:640px;margin-bottom:22px;font-size:.95rem}
.row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.group-title{margin:26px 0 12px;display:flex;align-items:baseline;gap:12px}
.group-title h3{font-family:var(--pix);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.group-title span{font-size:.82rem;color:var(--mute)}

/* pull math */
dl.math{display:grid;grid-template-columns:1fr auto;gap:8px 20px;max-width:360px}
dl.math dt{color:var(--mute);font-size:.88rem}
dl.math dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
dl.math .back dt{color:var(--gold)}dl.math .back dd{color:var(--gold)}
.split{display:flex;height:8px;margin-top:14px;max-width:360px;border-radius:2px;overflow:hidden;background:#ffffff0d}
.split i{display:block}.split .v{background:#ffffff40}.split .g{background:var(--gold)}.split .n{background:#f8717155}

/* coins stack */
.stack{display:flex}
.coin{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--panel2);border:2px solid var(--panel);flex:none}
.stack .coin+.coin{margin-left:-14px}
.eg .coin{width:72px;height:72px;border-radius:14px}
.eg .stack .coin+.coin{margin-left:-18px}
.ph{display:grid;place-items:center;font-family:var(--pix);font-size:.9rem;color:var(--bg);background:var(--brand)}

/* packs */
.packs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pack{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,transform .15s}
.pack:hover{border-color:var(--c);transform:translateY(-2px)}
.pack svg{width:84px;height:110px;margin:4px 0 12px;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--c) 30%,transparent));transition:transform .2s}
.pack:hover svg{transform:rotate(-3deg) scale(1.04)}
.pack .nm{font-family:var(--pix);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.pack .sol{margin:4px 0 0;font-family:var(--pix);font-weight:700;font-size:1.1rem;white-space:nowrap}
.pack .meta{margin:2px 0 2px;font-size:.72rem;color:var(--mute)}
.pack .kind{margin:6px 0 2px;padding:2px 7px;font-family:var(--pix);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:3px}
.pack .cov{margin:2px 0 12px;font-size:.76rem;color:var(--dim);min-height:1.2em}
.pack .btn{width:100%}

/* feed */
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.empty{padding:26px;text-align:center;color:var(--mute);background:var(--panel);border:1px dashed var(--line2);border-radius:12px;grid-column:1/-1;font-size:.92rem}
figure.pull{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
figure.pull .coin{width:44px;height:44px;border-radius:10px}
figure.pull .stack .coin+.coin{margin-left:-12px}
figure.pull .top2{display:flex;justify-content:space-between;align-items:center}
figure.pull .pk{font-family:var(--pix);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
figure.pull .val{font-family:var(--pix);font-weight:700;font-size:1.05rem}
figure.pull .res{display:flex;gap:8px;align-items:baseline;font-size:.82rem;color:var(--mute)}
.down{color:var(--bad)}.up{color:var(--brand)}
.tagp{padding:1px 6px;font-family:var(--pix);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;background:#ffffff10;color:var(--mute)}
.tagp.hit{background:#4ade8022;color:var(--brand)}
.tagp.pv{background:#ffd23f1a;color:var(--gold)}
.when{font-size:.74rem;color:var(--dim)}

/* tiers */
.tiers{display:grid;gap:10px;margin-top:14px}
.tier{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;font-size:.88rem}
.tier.me{border-color:var(--brand);background:#4ade8010}
.tier b{font-family:var(--pix);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.tier span{color:var(--mute)}
.panel h3{font-family:var(--pix);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.panel p{color:var(--mute);font-size:.9rem}
.mine{display:grid;gap:8px;margin-top:12px;max-height:340px;overflow:auto}
.mine a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;font-size:.84rem;cursor:pointer;text-align:left;width:100%}
.mine a:hover{border-color:var(--line2)}

/* steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps li{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.steps .n{display:block;margin-bottom:12px;color:var(--brand);font-size:.8rem}
.steps h3{font-size:1rem;margin-bottom:6px}
.steps p{color:var(--mute);font-size:.9rem}
.cta{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta .sub{margin-left:auto;margin-right:auto}

.foot{margin-top:30px;border-top:1px solid var(--line);padding:10px 0 40px}
.foot .brand{margin:24px 0 10px}
.foot p{color:var(--mute);font-size:.9rem;max-width:640px}
.foot .fine{margin-top:14px;font-size:.76rem;color:var(--dim)}

/* modal */
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#05070bcc;backdrop-filter:blur(6px);animation:fade .15s}
.sheet{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;box-shadow:0 30px 80px #000a}
.x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;color:var(--mute);font-size:1.2rem}
.x:hover{background:var(--panel2);color:var(--ink)}
.sheet h3{font-family:var(--pix);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.sheet .lead{color:var(--mute);font-size:.9rem;margin-bottom:16px}
.sheet .btn{width:100%;margin-top:16px}
.sheet .note{margin-top:10px;font-size:.78rem;color:var(--dim);text-align:center}
.ripping{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}
.ripping svg{width:130px;height:172px;animation:shake .45s infinite;filter:drop-shadow(0 0 28px var(--c))}
.reveal{display:grid;gap:10px;margin:14px 0}
.rc{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;opacity:0;transform:translateY(10px) scale(.96);animation:pop .4s forwards}
.rc .coin{width:46px;height:46px;border-radius:10px}
.rc .nm{font-weight:600;line-height:1.2}.rc .sy{font-size:.76rem;color:var(--mute)}
.rc .v{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem}
.rc .v small{display:block;color:var(--dim);font-size:.72rem}
.clock{margin-top:12px;padding:12px 14px;background:#ffd23f10;border:1px solid #ffd23f2e;border-radius:10px;font-size:.86rem;color:var(--gold)}
.clock b{font-family:var(--pix);letter-spacing:.06em}
.err{margin-top:12px;color:var(--bad);font-size:.86rem}

.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;padding:10px 16px;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;font-size:.88rem;box-shadow:0 10px 40px #0009}

@keyframes fade{from{opacity:0}}
@keyframes pop{to{opacity:1;transform:none}}
@keyframes shake{0%,100%{transform:rotate(-4deg) translateX(-2px)}50%{transform:rotate(4deg) translateX(2px)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important}}

@media (max-width:980px){.packs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
@media (max-width:760px){
  .links{display:none}
  .bar{justify-content:space-between}
  .cols,.steps{grid-template-columns:1fr}
  .eg{grid-template-columns:1fr}
  .stats b{font-size:1.05rem}
  .hero{padding-top:36px}
}

.pack.off{opacity:.55}.pack.off:hover{transform:none;border-color:var(--line)}
.odds{display:grid;gap:6px;margin-top:12px}
.orow{display:grid;grid-template-columns:84px 56px 52px 1fr;gap:8px;align-items:center;font-size:.84rem}
.orow b{font-family:var(--pix);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.orow span:nth-child(3){color:var(--mute);text-align:right;font-variant-numeric:tabular-nums}
.orow .meter{height:6px;background:#ffffff0d;border-radius:2px;overflow:hidden}.orow .meter i{display:block;height:100%}
.odds.small{margin:0 0 14px}.odds.small .orow{grid-template-columns:90px 1fr 56px}.odds.small .orow span:first-of-type{text-align:right;font-variant-numeric:tabular-nums}
.hash{display:block;margin-top:10px;padding:8px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;font-size:.68rem;color:var(--mute);word-break:break-all}
.hash.old{color:var(--dim)}
.flash{display:flex;flex-direction:column;align-items:center;gap:2px;margin:14px 0;padding:18px 12px;text-align:center;background:color-mix(in srgb,var(--t) 12%,transparent);border:1px solid color-mix(in srgb,var(--t) 40%,transparent);border-radius:12px}
.flash small{font-family:var(--pix);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.flash b{font-size:2rem;letter-spacing:.08em;color:var(--t);text-shadow:0 0 24px var(--t)}
.flash span{font-size:.86rem;color:var(--mute)}
.flash.go{animation:flash .7s both}
@keyframes flash{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}100%{opacity:1;transform:none}}
.note.mono{font-family:ui-monospace,Menlo,monospace;font-size:.68rem}
.brand img{border-radius:6px;image-rendering:auto}

.ca-pill{display:inline-flex;align-items:center;gap:8px;height:2.1rem;padding:0 10px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;color:var(--mute);transition:border-color .15s,color .15s}
.ca-pill:hover{border-color:var(--brand);color:var(--ink)}
.ca-pill .px{font-size:.56rem;letter-spacing:.1em;color:var(--brand)}
.ca-pill code{font-family:var(--pix);font-weight:700;font-size:.66rem;letter-spacing:.05em;color:var(--ink)}
@media (max-width:760px){.ca-pill{margin-left:auto}.ca-pill svg{display:none}}

.brand{flex:none}.ca-pill{flex:none}.ca-pill code,.ca-pill .px{white-space:nowrap}
