.fund{padding-bottom:40px}
.fund .fd-card{margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.03);overflow-wrap:anywhere}
.fund .fd-card h2{margin:0 0 10px;color:#fff;font-size:22px}
.fund .fd-card h3{margin:18px 0 6px;color:#fff;font-size:15px}
.fund .fd-card p,.fund .fd-list li{color:rgba(255,255,255,.72);line-height:1.55}
.fund .fd-list{margin:0 0 12px;padding-left:20px}
.fund .fd-list b{color:#fff}
.fund .fd-raised{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.fund .fd-raised-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:rgba(255,255,255,.7)}
.fund .fd-raised-row b{font:600 24px/1.2 "JetBrains Mono",monospace;color:#fff}
.fund .fd-bar{height:12px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.fund .fd-bar i{display:block;height:100%;width:0;background:#ff7a45;border-radius:999px;transition:width .6s}
.fund .fd-usd{margin:8px 0 0;font-size:14px}
.fund .addr-row{margin-top:8px}
.fund .addr-k{font-size:12px;color:rgba(255,255,255,.55)}
.fund .addr-x{font-size:12px;color:#8f9bff}
.fund .fd-warn{margin-top:16px;padding:16px 18px;border:2px solid #ff7a45;border-radius:14px;background:rgba(255,122,69,.12);color:#fff;font-size:17px;line-height:1.45}
.fund .ch-steps{margin-top:28px}
.fund .fd-spent{margin:0;padding-left:20px;color:rgba(255,255,255,.72)}
.fund .fd-fine{margin-top:28px;padding:0 4px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.55}
.fund .fd-tg{display:inline-block;text-decoration:none;color:#0b0c1a}
.fund .fd-tg:hover{color:#0b0c1a}
.foot-fund{margin-top:14px;font-size:14px}
.foot-fund a{color:#8f9bff}

.fd-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 26px}
.fd-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:#ff7a3d;color:#14101f;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 8px 28px rgba(255,122,61,.35);transition:transform .15s ease,box-shadow .15s ease}
.fd-cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(255,122,61,.5)}
.fd-cta-note{color:rgba(255,255,255,.6);font-size:14px}
#wallet{scroll-margin-top:90px}
.tab-donate{color:#ff9a66!important}
@media (max-width:480px){.fd-cta-btn{width:100%}}

/* ===== 2026-10-16 donate rebuild: the nest ===== */
.fn{--fn-or:#ff7a45;--fn-gold:#ffc46b;--fn-ok:#3ddc84;--fn-card:rgba(255,255,255,.035);--fn-line:rgba(255,255,255,.09);padding-bottom:56px}
.fn h2{color:#fff;font-size:clamp(24px,3.2vw,34px);line-height:1.12;letter-spacing:-.015em;margin:0 0 10px}
.fn .fn-sub{color:rgba(255,255,255,.62);line-height:1.55;margin:0 0 18px;font-size:15px}
.fn-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;padding:28px 0 8px}
.fn-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.fn-hero h1 span{background:linear-gradient(92deg,var(--fn-gold),var(--fn-or) 60%,#ff5a7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.fn-hero .ch-lede{max-width:560px}
.fn-egg{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:300px}
.fn-egg img{position:relative;z-index:2;width:min(230px,78%);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.fn-nest{position:relative;z-index:3;width:min(300px,96%);margin-top:-64px}
.fn-glow{position:absolute;inset:8% 6% 14%;border-radius:50%;background:radial-gradient(circle,rgba(255,170,90,.32),rgba(255,122,69,.08) 55%,transparent 70%);filter:blur(10px);animation:fnPulse 4s ease-in-out infinite}
@keyframes fnPulse{50%{opacity:.6;transform:scale(1.06)}}

.fn-meter{margin-top:28px;padding:26px;border:1px solid var(--fn-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,122,69,.07),rgba(255,255,255,.02) 50%);position:relative;overflow:hidden}
.fn-meter-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.fn-label{display:block;font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}
.fn-big{font:700 clamp(44px,7vw,72px)/1 "JetBrains Mono",monospace;color:#fff;letter-spacing:-.04em}
.fn-of{margin-left:10px;color:rgba(255,255,255,.55);font-size:18px}
.fn-meter-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:rgba(255,255,255,.6);font-size:14px}
.fn-meter-side b{color:#fff;font-family:"JetBrains Mono",monospace}
.fn-track{position:relative;height:16px;margin:40px 0 44px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.fn-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--fn-gold),var(--fn-or));box-shadow:0 0 18px rgba(255,122,69,.55)}
.fn-fill::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:fnSheen 2.8s ease-in-out infinite}
@keyframes fnSheen{from{background-position:-40% 0}to{background-position:140% 0}}
.fn-pin{position:absolute;top:50%;width:22px;height:26px;margin:-13px 0 0 -11px;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:#1a1b38;border:2px solid rgba(255,255,255,.28);z-index:2;transition:background .4s,border-color .4s,box-shadow .4s}
.fn-pin-end{margin-left:-20px}
.fn-pin em{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);font:600 11px/1 "JetBrains Mono",monospace;font-style:normal;color:rgba(255,255,255,.6);white-space:nowrap}
.fn-pin-b em{bottom:auto;top:calc(100% + 6px)}
.fn-pin-end em{left:auto;right:0;transform:none}
.fn-pin.open{background:var(--fn-gold);border-color:#fff;box-shadow:0 0 16px rgba(255,196,107,.8)}
.fn-pin.open em{color:var(--fn-gold)}
.fn-miles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fn-miles li{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.18);transition:border-color .4s,background .4s}
.fn-miles li b{color:#fff;font-size:16px}
.fn-miles li p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5}
.fn-m-amt{font:700 20px/1 "JetBrains Mono",monospace;color:rgba(255,255,255,.85)}
.fn-m-state{align-self:flex-start;margin-top:auto;padding:4px 10px;border-radius:999px;font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.fn-m-state::before{content:"🔒 "}
.fn-miles li.open{border-style:solid;border-color:rgba(61,220,132,.5);background:rgba(61,220,132,.07)}
.fn-miles li.open .fn-m-amt{color:var(--fn-ok)}
.fn-miles li.open .fn-m-state{color:#0b0c1a;background:var(--fn-ok)}
.fn-miles li.open .fn-m-state::before{content:""}
.fn-note{margin:16px 0 0;color:rgba(255,255,255,.5);font-size:13px;line-height:1.5}

.fn-give{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;scroll-margin-top:90px}
.fn-impact,.fn-wallet{padding:24px;border:1px solid var(--fn-line);border-radius:22px;background:var(--fn-card);min-width:0}
.fn-chips{display:grid;gap:10px}
.fn-chip{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.2);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.fn-chip:hover{border-color:rgba(255,122,69,.5)}
.fn-chip b{grid-row:1/3;font:700 26px/1 "JetBrains Mono",monospace;color:#fff}
.fn-chip span{color:rgba(255,255,255,.82);font-size:15px;line-height:1.4}
.fn-chip em{font:500 12px/1.4 "JetBrains Mono",monospace;font-style:normal;color:rgba(255,255,255,.45);min-height:1em}
.fn-chip.on{border-color:var(--fn-or);background:rgba(255,122,69,.1);box-shadow:0 0 0 1px var(--fn-or) inset}
.fn-chip.on b{color:var(--fn-gold)}
.fn-chip:focus-visible{outline:2px solid var(--fn-gold);outline-offset:2px}
.fn-send{margin:14px 0 0;color:rgba(255,255,255,.72);line-height:1.5}
.fn-send b{color:#fff;font-family:"JetBrains Mono",monospace}
.fn-wallet .fd-warn{font-size:15px;padding:12px 14px}
.fn-share{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);font-size:14px;transition:border-color .2s,color .2s,background .2s}
.fn-share svg{width:15px;height:15px;fill:currentColor}
.fn-share:hover,.fn-share.show{border-color:var(--fn-or);color:#fff;background:rgba(255,122,69,.1)}

.fn-story{margin-top:56px;padding:34px clamp(20px,4vw,48px);border-left:3px solid var(--fn-or);background:linear-gradient(90deg,rgba(255,122,69,.06),transparent 70%);border-radius:0 22px 22px 0}
.fn-story > p{color:rgba(255,255,255,.75);font-size:17px;line-height:1.65;max-width:680px}
.fn-built{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fn-built li{display:flex;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--fn-line)}
.fn-built span{font:700 13px/1.4 "JetBrains Mono",monospace;color:var(--fn-or)}
.fn-built b{color:#fff}
.fn-built p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5}
.fn-story .fn-close{margin:26px 0 0;font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.01em;color:#fff}

.fn-wall{margin-top:56px}
.fn-wall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 28px;flex-wrap:wrap}
.fn-wall-head .fn-sub{max-width:380px}
.fn-backers{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.fn-b{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--fn-line);border-radius:16px;background:var(--fn-card)}
.fn-av{width:36px;height:40px;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:radial-gradient(circle at 35% 30%,hsl(var(--h) 90% 80%),hsl(var(--h) 70% 50%) 60%,hsl(var(--h) 60% 30%))}
.fn-b-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}
.fn-who{color:#fff;overflow-wrap:anywhere}
.fn-mono,.fn-addr{font-family:"JetBrains Mono",monospace;font-size:13px}
.fn-addr{color:rgba(255,255,255,.45)}
.fn-badge{padding:3px 9px;border-radius:999px;font:600 10.5px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:linear-gradient(90deg,var(--fn-gold),var(--fn-or))}
.fn-b-amt{text-align:right;display:flex;flex-direction:column}
.fn-b-amt b{color:#fff;font-family:"JetBrains Mono",monospace;font-size:14px}
.fn-b-amt span{color:rgba(255,255,255,.5);font-size:12px}
.fn-b-tx{color:#8f9bff;font-size:13px;white-space:nowrap}
.fn-empty{padding:26px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;color:rgba(255,255,255,.6);text-align:center;line-height:1.55;list-style:none}
.fn-empty b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.fn-name{margin-top:14px;border:1px solid var(--fn-line);border-radius:16px;background:var(--fn-card)}
.fn-name summary{cursor:pointer;padding:14px 18px;color:#fff;font-weight:600;list-style:none}
.fn-name summary::-webkit-details-marker{display:none}
.fn-name summary::before{content:"+";display:inline-block;width:18px;color:var(--fn-or);transition:transform .2s}
.fn-name[open] summary::before{transform:rotate(45deg)}
.fn-name form{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;padding:0 18px}
.fn-name label{display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,.62);font-size:13px;min-width:0}
.fn-name input{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.3);color:#fff;font:14px "JetBrains Mono",monospace}
.fn-name input:focus{outline:none;border-color:var(--fn-or)}
.fn-name .ch-btn{margin:0;height:42px}
.fn-form-msg{grid-column:1/-1;margin:0;min-height:1.2em;font-size:14px;color:rgba(255,255,255,.6)}
.fn-form-msg.good{color:var(--fn-ok)}
.fn-form-msg.bad{color:#ff8a7a}
.fn-fine-s{margin:6px 18px 16px;color:rgba(255,255,255,.45);font-size:12.5px}

.fn-spend{margin-top:56px;padding:26px;border:1px solid var(--fn-line);border-radius:22px;background:var(--fn-card)}
.fn-spent{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:8px}
.fn-s{display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.2)}
.fn-s b{color:#fff}
.fn-s-date,.fn-s-amt{font-family:"JetBrains Mono",monospace;font-size:13px;color:rgba(255,255,255,.6)}
.fn-s-amt{color:#fff}
.fn-s-links{display:flex;gap:10px}
.fn-s-links a{color:#8f9bff;font-size:13px}
.fn .fd-fine{margin-top:34px}
.fn .fd-fine b{color:#fff}

@media (max-width:860px){
  .fn-hero{grid-template-columns:1fr;gap:8px}
  .fn-egg{order:-1;min-height:0}
  .fn-egg img{width:150px}
  .fn-nest{width:220px;margin-top:-46px}
  .fn-miles,.fn-built,.fn-give{grid-template-columns:1fr}
  .fn-name form{grid-template-columns:1fr}
}
@media (max-width:520px){
  .fn-meter,.fn-impact,.fn-wallet,.fn-spend{padding:18px}
  .fn-meter-side{align-items:flex-start}
  .fn-b{grid-template-columns:32px 1fr auto;gap:10px}
  .fn-av{width:32px;height:36px}
  .fn-b-tx{grid-column:2/-1}
  .fn-s{grid-template-columns:1fr auto}
  .fn-chip{grid-template-columns:58px 1fr}
  .fn-chip b{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.fn-glow,.fn-fill::after{animation:none}}
.fn .fn-chip b{font:700 26px/1 "JetBrains Mono",monospace}
.fn .fn-story > p.ch-kicker{font:600 12px/1 "JetBrains Mono",monospace;color:#ff7a45;letter-spacing:.16em;margin:0 0 14px}
@media (max-width:520px){.fn .fn-chip b{font-size:22px}}
.fn .fn-chip > b{font-size:26px !important}
@media (max-width:520px){.fn .fn-chip > b{font-size:22px !important}}
.fn-s-date{white-space:nowrap}

/* Wallet QR */
.fn-wallet-wrap{display:grid;gap:14px}
.fn-qr{margin:0;display:flex;gap:14px;align-items:center}
.fn-qr img{width:148px;height:148px;background:#fff;border-radius:14px;padding:8px;flex:0 0 auto}
.fn-qr figcaption{font-size:13px;line-height:1.45;opacity:.85}
@media (max-width:420px){.fn-qr{flex-direction:column;align-items:flex-start}}

/* 2026-10-16 multi-network wallet card */
.fn-easy{display:grid;gap:8px;margin:0 0 10px}
.fn-opt{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;width:100%;text-align:left;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.2);color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.fn-opt:hover{border-color:rgba(255,122,69,.5)}
.fn-opt.on{border-color:var(--fn-or);background:rgba(255,122,69,.1);box-shadow:0 0 0 1px var(--fn-or) inset}
.fn-opt:focus-visible{outline:2px solid var(--fn-gold);outline-offset:2px}
.fn-opt-t{color:#fff;font-weight:600;font-size:15px;line-height:1.3}
.fn-opt-t i{font-style:normal;color:var(--fn-gold)}
.fn-opt em{font:600 10.5px/1.4 "JetBrains Mono",monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#06210f;background:var(--fn-ok);white-space:nowrap}
.fn-opt-d{grid-column:1/-1;color:rgba(255,255,255,.66);font-size:13.5px;line-height:1.45}
.fn-easy-note{margin:0 0 16px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.5}
.fn-accept{display:grid;gap:10px;margin:0 0 16px}
.fn-accept-k{display:block;font:600 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.fn-nets,.fn-toks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fn-net,.fn-tok{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:13px;color:#fff;background:rgba(255,255,255,.04)}
.fn-net i{width:8px;height:8px;border-radius:50%;background:#8f9bff}
.fn-net-ethereum i{background:#9aa6ff}.fn-net-base i{background:#2f6bff}.fn-net-arbitrum i{background:#28a0f0}.fn-net-robinhood i{background:#c8f04a}
.fn-tok{font-family:"JetBrains Mono",monospace;font-weight:600}
.fn-tok-usdc{border-color:rgba(39,117,202,.6)}
.fn-accept-note{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.55)}
.fn-exp{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}
.fn-exp span{color:rgba(255,255,255,.5)}
.fn-exp a{color:#8f9bff}
.fn-tip{margin:10px 0 0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.5}
.fn-tip::before{content:"Tip · ";color:var(--fn-gold);font-weight:600}
.fn-nb{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75)}
.fn-nb-base{background:rgba(47,107,255,.22)}.fn-nb-arbitrum{background:rgba(40,160,240,.2)}.fn-nb-robinhood{background:rgba(200,240,74,.16)}.fn-nb-ethereum{background:rgba(154,166,255,.2)}
.fn-wallet .addr-row{flex-wrap:wrap;min-width:0}
.fn-wallet .addr-v{overflow-wrap:anywhere;word-break:break-all;min-width:0}
/* native button + list resets for the wallet card */
.fn-wallet button.fn-opt{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.22);color:inherit;font:inherit;text-align:left;margin:0}
.fn-wallet button.fn-opt.on{background:rgba(255,122,69,.1)}
.fn-wallet ul.fn-nets,.fn-wallet ul.fn-toks{list-style:none!important;padding-left:0!important;margin:0}
.fn-wallet .fn-nets li,.fn-wallet .fn-toks li{list-style:none;margin:0}
.fn-wallet .fn-nets li::marker,.fn-wallet .fn-toks li::marker{content:""}
