:root{--cream:#F5F7EE;--cream2:#EDF1E3;--forest:#1C3427;--ink:#10130F;--deep:#263927;--moss:#617B48;--lime:#B8F23A;--limeHi:#CCFA64;--limeSoft:#E4F8B4;--red:#E0664F}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--cream);color:var(--ink);font:400 16px/1.5 'DM Sans',system-ui,sans-serif;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(#10130F12 1.3px,transparent 1.3px);background-size:26px 26px;pointer-events:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
input{font:inherit;color:inherit}
.mono{font-family:'DM Mono',ui-monospace,monospace}
.hidden{display:none!important}
em{font-style:normal;color:var(--moss)}
code{font-family:'DM Mono',monospace;font-size:.92em}

#meadow{position:fixed;left:0;right:0;bottom:40px;width:100%;height:170px;pointer-events:none}

.top{position:relative;z-index:2;height:72px;display:flex;align-items:center;gap:14px;padding:0 36px}
.brand{display:flex;align-items:center;gap:10px;font:700 24px 'Space Grotesk';letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.mk{width:40px;height:40px;display:block}
.nav{margin-left:auto;display:flex;gap:10px;align-items:center}
.pill{height:42px;padding:0 18px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;font:600 14px 'Space Grotesk';text-decoration:none;color:var(--ink);white-space:nowrap}
.pill.ghost{border:1.5px solid #10130F26}.pill.ghost:hover{border-color:#10130F66}
.pill.lime{background:var(--lime)}.pill.lime:hover{background:var(--limeHi)}
.wdot{width:8px;height:8px;border-radius:50%;background:var(--forest)}

.stage{position:relative;z-index:1;height:calc(100vh - 72px - 44px);display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:64px;align-items:center;max-width:1180px;margin:0 auto;padding:0 40px 60px}
.k{display:inline-flex;align-items:center;gap:10px;font:500 13px 'DM Mono';letter-spacing:.12em;color:var(--moss)}
.k i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #B8F23A40}
.pitch h1{margin:16px 0 0;font:600 clamp(48px,6vw,78px)/.98 'Space Grotesk';letter-spacing:-.045em}
.pitch p{margin:22px 0 0;max-width:470px;font-size:18px;line-height:1.55;color:#10130FA6}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips span{padding:8px 12px;border-radius:99px;border:1.5px solid #10130F1f;background:#F5F7EECC;font:500 13px 'DM Mono';color:#10130FA6;display:flex;align-items:center;gap:8px}
.mlinks{display:none;gap:18px;margin-top:18px}.mlinks .lnk{color:var(--moss);font-size:13px}
.chips i{width:7px;height:7px;border-radius:50%;background:var(--lime)}

.card{background:var(--forest);color:var(--cream);border-radius:28px;padding:22px;box-shadow:0 40px 80px -40px #1C3427;min-height:470px;display:flex;flex-direction:column}
.tabs{display:flex;gap:6px;background:#ffffff10;padding:5px;border-radius:14px}
.tabs button{flex:1;padding:10px;border-radius:10px;font:600 14px 'Space Grotesk';color:#F5F7EE99}
.tabs button.on{background:var(--cream);color:var(--ink)}
.tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:99px;background:var(--lime);color:var(--ink);font:600 11px 'DM Mono'}
.tabs b:empty{display:none}
.panel{display:none;flex:1;flex-direction:column}.panel.on{display:flex}

.assets{display:flex;gap:6px;margin-top:14px}
.assets button{padding:8px 14px;border-radius:99px;border:1px solid #ffffff24;font:600 13px 'Space Grotesk';color:#F5F7EECC}
.assets button.on{background:var(--limeSoft);border-color:var(--limeSoft);color:var(--ink)}
.assets button:disabled{opacity:.45;cursor:not-allowed}
.f{display:block;margin-top:14px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}
.f:focus-within{border-color:#B8F23A80}
.f small{display:block;font:500 11px 'DM Mono';letter-spacing:.12em;color:#F5F7EE80}
.f input{width:100%;margin-top:6px;border:0;outline:0;background:none;font-size:15px}
.f .v{display:flex;align-items:center;gap:10px;margin-top:4px}
.f .v input{margin:0;font:600 40px 'Space Grotesk';letter-spacing:-.03em;min-width:0}
.f .v input::placeholder{color:#F5F7EE40}
.tok{flex:none;font:600 15px 'Space Grotesk';padding:8px 12px;border-radius:99px;background:var(--cream);color:var(--ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hint{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font:500 12px 'DM Mono';color:#F5F7EE8C}
.hint.bad{color:#FFB4A4}
.lnk{font:600 12px 'DM Mono';color:var(--limeHi);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lnk.center{display:block;margin:14px auto 0}
.row{display:flex;justify-content:space-between;margin-top:12px;font:500 13px 'DM Mono';color:#F5F7EEA6}
.cta{margin-top:16px;width:100%;height:56px;border-radius:16px;background:var(--lime);color:var(--ink);font:700 17px 'Space Grotesk'}
.cta:hover{background:var(--limeHi)}.cta:disabled{opacity:.5;cursor:wait}
.cta.dim{background:#ffffff14;color:var(--cream)}.cta.dim:hover{background:#ffffff22}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.note{margin:12px 0 0;font:400 13px/1.5 'DM Sans';color:#F5F7EE8C;text-align:center}
.note.warn{text-align:left;color:#E4F8B4CC}
.err{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#E0664F22;color:#FFC9BD;font:500 13px/1.45 'DM Sans';word-break:break-word}
.ok{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#B8F23A1f;color:var(--limeSoft);font:500 14px/1.45 'DM Sans'}
.ok a,.err a{color:inherit}

.grow{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.grow li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff08;color:#F5F7EE66}
.grow li::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;border:2px solid #F5F7EE40}
.grow li b{font:600 15px 'Space Grotesk';min-width:110px}.grow li span{font-size:13px}
.grow li.now{color:var(--cream);background:#ffffff12}.grow li.now::before{border-color:var(--lime);animation:pulse 1s infinite}
.grow li.done{color:#E4F8B4}.grow li.done::before{background:var(--lime);border-color:var(--lime)}
@keyframes pulse{50%{box-shadow:0 0 0 6px #B8F23A30}}
.linkbox code{display:block;margin-top:8px;font-size:13px;color:var(--limeSoft);word-break:break-all;line-height:1.45;max-height:4.4em;overflow:hidden}

.gift{margin-top:16px;padding:22px 16px;border-radius:18px;background:#ffffff0a;text-align:center}
.gift .mk.big{width:64px;height:64px;margin:0 auto 10px}
.gift small{font:500 11px 'DM Mono';letter-spacing:.12em;color:#F5F7EE80}
.gift .amt{margin-top:4px;font:600 40px 'Space Grotesk';letter-spacing:-.03em;word-break:break-word}
.gift .sub{font-size:12px;color:#F5F7EE8C}

.list{flex:1;margin-top:14px;overflow:auto;max-height:360px;display:grid;gap:8px;align-content:start}
.seed{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-radius:14px;background:#ffffff0a}
.seed .a{font:600 18px 'Space Grotesk'}
.seed .m{font:500 12px 'DM Mono';color:#F5F7EE80}
.seed .acts{grid-column:1/-1;display:flex;gap:14px;margin-top:4px}
.st{align-self:start;padding:4px 10px;border-radius:99px;font:600 11px 'DM Mono';letter-spacing:.06em}
.st.ready{background:var(--lime);color:var(--ink)}.st.picked{background:#ffffff14;color:#F5F7EEB0}.st.wait{background:#E4F8B433;color:var(--limeSoft)}.st.gas{background:#E0664F33;color:#FFC9BD}
.empty{padding:40px 10px;text-align:center;color:#F5F7EE80;font-size:14px}
.minefoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font:500 12px 'DM Mono';color:#F5F7EE80}

.foot{position:fixed;z-index:1;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;padding:0 20px;font:500 12px 'DM Sans';color:#10130F80;text-align:center}

.ov{position:fixed;inset:0;z-index:10;background:#10130F66;backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.ov.on{display:flex}
.sheet{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--cream);border-radius:24px;padding:32px;box-shadow:0 40px 90px -30px #10130F}
.sheet.narrow{width:min(420px,100%)}
.sheet h2{margin:12px 0 18px;font:600 40px/1 'Space Grotesk';letter-spacing:-.04em}
.sheet .x{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1}
.sheet .x:hover{background:#10130F10}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps div{padding:16px;border-radius:16px;background:var(--forest);color:var(--cream)}
.steps b{font:600 15px 'Space Grotesk';color:var(--lime)}
.steps p{margin:8px 0 0;font-size:14px;color:#F5F7EECC}
.small{font-size:15px;color:#10130FB0}
details{border-top:1px solid #10130F1a;padding:12px 0}
summary{cursor:pointer;font:600 17px 'Space Grotesk'}
details p{margin:8px 0 0;color:#10130FB0}
.wlist{display:grid;gap:8px}
.wl{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1.5px solid #10130F1f;font:600 16px 'Space Grotesk';text-align:left}
.wl:hover{border-color:var(--moss)}
.wl img{width:28px;height:28px;border-radius:8px}

.toast{position:fixed;z-index:20;left:50%;bottom:64px;transform:translate(-50%,20px);opacity:0;transition:.25s;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:12px;font:500 14px 'DM Sans';pointer-events:none;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-height:760px) and (min-width:981px){.card{min-height:0}.list{max-height:280px}.pitch p{font-size:16px}}
@media (max-width:980px){
  body{overflow:auto}
  .stage{height:auto;grid-template-columns:1fr;gap:28px;padding:20px 16px 110px}
  .top{padding:0 16px}
  .nav .ghost:not(.mono){display:none}
  .mlinks{display:flex}
  .pitch h1{font-size:46px}.pitch p{font-size:16px}
  .foot{position:static;height:auto;padding:0 16px 24px}
  #meadow{display:none}
  .steps{grid-template-columns:1fr}
  .sheet{padding:24px 18px}.sheet h2{font-size:32px}
}
@media (max-width:420px){.card{padding:14px;border-radius:22px}.f .v input{font-size:32px}.pill{padding:0 14px}}
