/* ============================================================================
   MOON.lite — shared multi-wallet CONNECT modal + nav address pill (1of1 glass).
   EIP-6963 discovery UI. Additive, self-contained, CSP-safe (no external calls).
   Tokens with hard fallbacks so it renders even before tokens.css resolves.
   ============================================================================ */

/* ---------- overlay + glass modal ---------- */
.mlc__ov{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(2,6,14,.66);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .18s ease;}
.mlc__ov.is-open{display:flex;opacity:1;}
.mlc{width:100%;max-width:420px;max-height:86vh;display:flex;flex-direction:column;
  border-radius:var(--r-panel,26px);overflow:hidden;position:relative;
  font-family:var(--font-ui,"Inter",system-ui,sans-serif);
  background:linear-gradient(180deg,rgba(12,22,38,.92),rgba(6,12,24,.94));
  border:1px solid var(--border-panel,rgba(140,170,220,.14));
  box-shadow:var(--shadow-panel,0 40px 120px -60px rgba(0,6,20,.9)),inset 0 1px 0 rgba(180,205,255,.06);
  transform:translateY(8px) scale(.985);transition:transform .2s var(--ease-out,cubic-bezier(.2,.7,.2,1));}
.mlc__ov.is-open .mlc{transform:none;}
.mlc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:20px 22px 14px;}
.mlc__title{margin:0;font:600 20px/1.1 var(--font-brand,"Fredoka",system-ui,sans-serif);
  letter-spacing:-.01em;color:var(--text-primary,#fff);}
.mlc__x{width:34px;height:34px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;
  background:var(--surface-inactive,#08111f);border:1px solid var(--border-hair,rgba(255,255,255,.06));
  color:var(--text-nav,#aab9d4);cursor:pointer;transition:background .2s,border .2s,color .2s;}
.mlc__x:hover{background:rgba(255,255,255,.05);color:var(--ice-100,#cfe0ff);
  border-color:var(--border-chip,rgba(150,180,235,.14));}
.mlc__x svg{width:16px;height:16px;}

/* search row */
.mlc__search{margin:0 22px 6px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;
  border-radius:var(--r-search,14px);
  background:linear-gradient(180deg,rgba(11,20,36,.72),rgba(7,13,25,.72));
  border:1px solid var(--border-chip,rgba(150,180,235,.14));transition:border .2s,box-shadow .2s;}
.mlc__search:focus-within{border-color:var(--ice-500,#5e8bef);
  box-shadow:0 0 0 3px rgba(94,139,239,.16);}
.mlc__search svg{width:16px;height:16px;color:var(--text-placeholder,#6d81a4);flex:0 0 auto;}
.mlc__search input{flex:1;background:none;border:0;outline:0;color:var(--text-primary,#fff);
  font:500 15px var(--font-ui,Inter,sans-serif);}
.mlc__search input::placeholder{color:var(--text-placeholder,#6d81a4);}

/* wallet list */
.mlc__list{padding:8px 14px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;}
.mlc__row{display:flex;align-items:center;gap:13px;width:100%;padding:11px 12px;text-align:left;
  border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,rgba(16,26,44,.5),rgba(8,14,26,.5));
  border:1px solid var(--border-card,rgba(150,178,224,.10));
  color:var(--text-primary,#fff);font:500 15.5px var(--font-ui,Inter,sans-serif);
  transition:transform .14s var(--ease-out,ease),border .2s,background .2s,box-shadow .2s;}
.mlc__row:hover{transform:translateY(-1px);border-color:rgba(126,166,255,.40);
  background:linear-gradient(180deg,rgba(22,36,60,.62),rgba(12,20,36,.62));
  box-shadow:0 12px 30px -18px rgba(0,6,20,.9),0 0 26px -14px var(--glow-ice,rgba(94,139,239,.45));}
.mlc__ico{width:34px;height:34px;flex:0 0 auto;border-radius:9px;overflow:hidden;display:grid;place-items:center;
  background:var(--surface-elevated,#121f34);border:1px solid var(--border-hair,rgba(255,255,255,.06));}
.mlc__ico img{width:100%;height:100%;object-fit:cover;display:block;}
.mlc__ico svg{width:22px;height:22px;}
.mlc__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mlc__chip{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;
  font:600 11px var(--font-ui,Inter,sans-serif);letter-spacing:.02em;
  color:var(--ice-100,#cfe0ff);
  background:linear-gradient(180deg,rgba(46,74,140,.5),rgba(20,38,78,.5));
  border:1px solid rgba(126,166,255,.42);}
.mlc__chev{flex:0 0 auto;color:var(--text-muted,#5f7599);opacity:.7;}
.mlc__empty{padding:22px 14px;text-align:center;color:var(--text-muted,#5f7599);
  font:500 14px var(--font-ui,Inter,sans-serif);}
.mlc__note{padding:6px 24px 20px;color:var(--text-muted,#5f7599);
  font:400 12.5px/1.5 var(--font-ui,Inter,sans-serif);}
.mlc__note a{color:var(--ice-300,#9ec2ff);text-decoration:none;}

/* ---------- nav address pill + dropdown ---------- */
.mlc-pill{position:relative;display:inline-block;}
.mlc-pill__btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 8px 0 8px;border-radius:999px;
  background:linear-gradient(180deg,rgba(16,26,44,.7),rgba(8,14,26,.7));
  border:1px solid var(--border-chip,rgba(150,180,235,.14));color:var(--text-primary,#fff);
  font:600 14.5px var(--font-ui,Inter,sans-serif);cursor:pointer;backdrop-filter:blur(14px);
  transition:border .2s,background .2s,transform .14s;}
.mlc-pill__btn:hover{border-color:rgba(150,180,235,.30);transform:translateY(-1px);}
.mlc-pill__ava{width:28px;height:28px;flex:0 0 auto;border-radius:999px;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(80% 80% at 50% 40%,#0a1728,#04080f);}
.mlc-pill__ava svg.identicon{width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 0 8px var(--glow-ice,rgba(94,139,239,.45)));}
.mlc-pill__addr{padding-right:2px;}
.mlc-pill__caret{width:16px;height:16px;flex:0 0 auto;color:var(--text-nav,#aab9d4);
  margin-right:6px;transition:transform .2s;}
.mlc-pill.is-open .mlc-pill__caret{transform:rotate(180deg);}

.mlc-pill__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:9100;min-width:246px;
  display:none;flex-direction:column;padding:8px;border-radius:16px;
  background:linear-gradient(180deg,rgba(12,22,38,.96),rgba(7,13,25,.97));
  border:1px solid var(--border-panel,rgba(140,170,220,.14));
  box-shadow:var(--shadow-panel,0 40px 120px -60px rgba(0,6,20,.9)),inset 0 1px 0 rgba(180,205,255,.06);
  backdrop-filter:blur(16px);}
.mlc-pill.is-open .mlc-pill__menu{display:flex;}
.mlc-pill__id{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;cursor:pointer;
  border-radius:12px;text-decoration:none;color:inherit;transition:background .2s;}
.mlc-pill__id:hover{background:rgba(255,255,255,.04);}
.mlc-pill__id .mlc-pill__ava{width:38px;height:38px;}
.mlc-pill__idtxt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.mlc-pill__idtxt b{font:600 15px var(--font-ui,Inter,sans-serif);color:var(--text-primary,#fff);}
.mlc-pill__idtxt span{font:500 12px var(--font-ui,Inter,sans-serif);color:var(--text-muted,#5f7599);}
.mlc-pill__sep{height:1px;margin:4px 6px;background:var(--border-hair,rgba(255,255,255,.06));}
.mlc-pill__act{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;cursor:pointer;
  background:none;border:0;width:100%;text-align:left;color:var(--text-nav,#aab9d4);
  font:500 14.5px var(--font-ui,Inter,sans-serif);transition:background .2s,color .2s;}
.mlc-pill__act:hover{background:rgba(255,255,255,.04);color:var(--ice-100,#cfe0ff);}
.mlc-pill__act svg{width:17px;height:17px;flex:0 0 auto;opacity:.85;}
.mlc-pill__act--danger:hover{color:var(--down,#ff6b7d);}

@media(max-width:940px){
  .mlc-pill__addr{display:inline;}
}

/* ============================================================================
   MOONLAUNCH-MODALFEEL: shadcn Dialog + framer-motion ConnectWalletModal, ported 1:1
   (overlay bg-black/80 fade 150ms; content fade+zoom-95 200ms, exit reversed;
    rows hover:bg-muted/80 transition-colors 200ms, arrow fades in; close X opacity .7->1)
   ============================================================================ */
@keyframes mlcEnterOv{from{opacity:0}to{opacity:1}}
@keyframes mlcExitOv{from{opacity:1}to{opacity:0}}
@keyframes mlcEnter{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes mlcExit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
.mlc__ov{background:rgba(0,0,0,.8);backdrop-filter:none;transition:none;}
.mlc__ov.is-open{opacity:1;animation:mlcEnterOv .15s cubic-bezier(.4,0,.2,1) both;}
.mlc__ov.is-open.is-closing{animation:mlcExitOv .15s cubic-bezier(.4,0,.2,1) both;}
.mlc__ov .mlc{max-width:384px;transform:none;transition:none;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1),var(--shadow-panel,0 40px 120px -60px rgba(0,6,20,.9));}
.mlc__ov.is-open .mlc{animation:mlcEnter .2s cubic-bezier(.4,0,.2,1) both;}
.mlc__ov.is-open.is-closing .mlc{animation:mlcExit .2s cubic-bezier(.4,0,.2,1) both;}
/* header: p-6 pb-4, centered text-lg semibold; X absolute right-4 top-4, opacity .7 -> 1 */
.mlc__head{padding:24px 24px 16px;justify-content:center;}
.mlc__title{font:600 18px/1 var(--font-ui,"Inter",system-ui,sans-serif);letter-spacing:-.01em;text-align:center;}
.mlc__x{position:absolute;right:16px;top:16px;width:24px;height:24px;border-radius:4px;background:none;border:0;
  color:var(--text-primary,#fff);opacity:.7;transition:opacity .15s cubic-bezier(.4,0,.2,1);}
.mlc__x:hover{opacity:1;background:none;border:0;color:var(--text-primary,#fff);}
.mlc__x svg{width:16px;height:16px;}
.mlc__search{margin:0 16px 8px;}
/* list: border-t px-2 pb-2, rows px-4 py-3 text-sm font-medium rounded-lg, hover:bg-muted/80 */
.mlc__list{padding:0 8px 8px;gap:0;border-top:1px solid var(--border-hair,rgba(255,255,255,.08));}
.mlc__row{padding:12px 16px;gap:16px;border-radius:8px;border:0;background:transparent;box-shadow:none;transform:none;
  font:500 14px var(--font-ui,Inter,sans-serif);
  transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);}
.mlc__row:hover{transform:none;border:0;box-shadow:none;background:rgba(30,41,59,.8);}
.mlc__ico{width:32px;height:32px;border-radius:8px;border:0;background:transparent;}
.mlc__ico img{border-radius:8px;}
.mlc__chev{width:20px;height:20px;color:var(--text-muted,#94a3b8);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);}
.mlc__chev svg{width:20px;height:20px;}
.mlc__row:hover .mlc__chev{opacity:1;}
/* footer: hint + terms band (bg-muted/50 p-4 text-center border-t text-xs) */
.mlc__note{padding:8px 16px 12px;font-size:12px;}
.mlc__terms{padding:16px;text-align:center;border-top:1px solid var(--border-hair,rgba(255,255,255,.08));
  background:rgba(30,41,59,.5);color:var(--text-muted,#94a3b8);font:400 12px/1.5 var(--font-ui,Inter,sans-serif);}
.mlc__terms a{color:inherit;text-decoration:underline;transition:color .15s cubic-bezier(.4,0,.2,1);}
.mlc__terms a:hover{color:var(--text-primary,#fff);}

/* MODALFEEL-V2: row enter = framer variants hidden{opacity:0,y:20} -> visible{opacity:1,y:0};
   y follows the default transform spring (stiffness 500, damping 25) baked below; opacity easeOut .3s */
@keyframes mlcRowY{0%{transform:translateY(20.00px)}1.562%{transform:translateY(19.57px)}3.125%{transform:translateY(18.41px)}4.688%{transform:translateY(16.74px)}6.25%{transform:translateY(14.72px)}7.812%{transform:translateY(12.52px)}9.375%{transform:translateY(10.26px)}10.938%{transform:translateY(8.06px)}12.5%{transform:translateY(5.98px)}14.062%{transform:translateY(4.10px)}15.625%{transform:translateY(2.44px)}17.188%{transform:translateY(1.03px)}18.75%{transform:translateY(-0.12px)}20.312%{transform:translateY(-1.03px)}21.875%{transform:translateY(-1.70px)}23.438%{transform:translateY(-2.15px)}25%{transform:translateY(-2.43px)}26.562%{transform:translateY(-2.54px)}28.125%{transform:translateY(-2.52px)}29.688%{transform:translateY(-2.41px)}31.25%{transform:translateY(-2.21px)}32.812%{transform:translateY(-1.97px)}34.375%{transform:translateY(-1.70px)}35.938%{transform:translateY(-1.41px)}37.5%{transform:translateY(-1.12px)}39.062%{transform:translateY(-0.85px)}40.625%{transform:translateY(-0.60px)}42.188%{transform:translateY(-0.38px)}43.75%{transform:translateY(-0.19px)}45.312%{transform:translateY(-0.03px)}46.875%{transform:translateY(0.09px)}48.438%{transform:translateY(0.19px)}50%{transform:translateY(0.26px)}51.562%{transform:translateY(0.30px)}53.125%{transform:translateY(0.32px)}54.688%{transform:translateY(0.32px)}56.25%{transform:translateY(0.31px)}57.812%{transform:translateY(0.29px)}59.375%{transform:translateY(0.26px)}60.938%{transform:translateY(0.23px)}62.5%{transform:translateY(0.19px)}64.062%{transform:translateY(0.16px)}65.625%{transform:translateY(0.12px)}67.188%{transform:translateY(0.09px)}68.75%{transform:translateY(0.06px)}70.312%{transform:translateY(0.03px)}71.875%{transform:translateY(0.01px)}73.438%{transform:translateY(-0.01px)}75%{transform:translateY(-0.02px)}76.562%{transform:translateY(-0.03px)}78.125%{transform:translateY(-0.04px)}79.688%{transform:translateY(-0.04px)}81.25%{transform:translateY(-0.04px)}82.812%{transform:translateY(-0.04px)}84.375%{transform:translateY(-0.04px)}85.938%{transform:translateY(-0.03px)}87.5%{transform:translateY(-0.03px)}89.062%{transform:translateY(-0.03px)}90.625%{transform:translateY(-0.02px)}92.188%{transform:translateY(-0.02px)}93.75%{transform:translateY(-0.01px)}95.312%{transform:translateY(-0.01px)}96.875%{transform:translateY(-0.01px)}98.438%{transform:translateY(-0.00px)}100%{transform:translateY(0.00px)}}
@keyframes mlcRowA{from{opacity:0}to{opacity:1}}
.mlc__row--in{animation:mlcRowY .8s linear both,mlcRowA .4s cubic-bezier(.25,.1,.35,1) both;}

/* MODALFEEL-V3 */
@keyframes mlcListIn{from{opacity:0}to{opacity:1}}
.mlc__list--in{animation:mlcListIn .3s cubic-bezier(.25,.1,.35,1) both;}
.mlc__x{width:16px;height:16px;border-radius:2px;background:#1e293b;color:#94a3b8;opacity:.7;}
.mlc__x:hover{opacity:1;background:#1e293b;color:#94a3b8;}
.mlc__x:focus-visible{outline:0;box-shadow:0 0 0 2px var(--surface,#0b1220),0 0 0 4px #94a3b8;}
.mlc__x svg{width:16px;height:16px;}

/* ============================================================================
   MOONLAUNCH-DROPDOWN: emerald-ui AnimatedDropdown (framer-motion) ported 1:1
   ============================================================================ */
@keyframes mldIn{from{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mldOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}
@keyframes mldItemA{from{opacity:0}to{opacity:1}}
@keyframes mldItemX{0%{transform:translateX(-20.00px)}1.667%{transform:translateX(-19.54px)}3.333%{transform:translateX(-18.32px)}5%{transform:translateX(-16.57px)}6.667%{transform:translateX(-14.47px)}8.333%{transform:translateX(-12.20px)}10%{transform:translateX(-9.89px)}11.667%{transform:translateX(-7.66px)}13.333%{transform:translateX(-5.58px)}15%{transform:translateX(-3.72px)}16.667%{transform:translateX(-2.11px)}18.333%{transform:translateX(-0.76px)}20%{transform:translateX(0.33px)}21.667%{transform:translateX(1.16px)}23.333%{transform:translateX(1.75px)}25%{transform:translateX(2.14px)}26.667%{transform:translateX(2.35px)}28.333%{transform:translateX(2.41px)}30%{transform:translateX(2.34px)}31.667%{transform:translateX(2.19px)}33.333%{transform:translateX(1.98px)}35%{transform:translateX(1.73px)}36.667%{transform:translateX(1.45px)}38.333%{transform:translateX(1.17px)}40%{transform:translateX(0.91px)}41.667%{transform:translateX(0.66px)}43.333%{transform:translateX(0.44px)}45%{transform:translateX(0.24px)}46.667%{transform:translateX(0.08px)}48.333%{transform:translateX(-0.05px)}50%{transform:translateX(-0.14px)}51.667%{transform:translateX(-0.21px)}53.333%{transform:translateX(-0.26px)}55%{transform:translateX(-0.28px)}56.667%{transform:translateX(-0.29px)}58.333%{transform:translateX(-0.28px)}60%{transform:translateX(-0.26px)}61.667%{transform:translateX(-0.24px)}63.333%{transform:translateX(-0.21px)}65%{transform:translateX(-0.17px)}66.667%{transform:translateX(-0.14px)}68.333%{transform:translateX(-0.11px)}70%{transform:translateX(-0.08px)}71.667%{transform:translateX(-0.05px)}73.333%{transform:translateX(-0.03px)}75%{transform:translateX(-0.01px)}76.667%{transform:translateX(0.01px)}78.333%{transform:translateX(0.02px)}80%{transform:translateX(0.03px)}81.667%{transform:translateX(0.03px)}83.333%{transform:translateX(0.03px)}85%{transform:translateX(0.03px)}86.667%{transform:translateX(0.03px)}88.333%{transform:translateX(0.03px)}90%{transform:translateX(0.03px)}91.667%{transform:translateX(0.02px)}93.333%{transform:translateX(0.02px)}95%{transform:translateX(0.02px)}96.667%{transform:translateX(0.01px)}98.333%{transform:translateX(0.01px)}100%{transform:translateX(0.00px)}}
.mld-stagger>*{animation:mldItemX .6s linear both,mldItemA .3s cubic-bezier(.25,.1,.35,1) both;}
.mld-stagger>:nth-child(2){animation-delay:0.03s,0.03s}.mld-stagger>:nth-child(3){animation-delay:0.06s,0.06s}.mld-stagger>:nth-child(4){animation-delay:0.09s,0.09s}.mld-stagger>:nth-child(5){animation-delay:0.12s,0.12s}.mld-stagger>:nth-child(6){animation-delay:0.15s,0.15s}.mld-stagger>:nth-child(7){animation-delay:0.18s,0.18s}.mld-stagger>:nth-child(8){animation-delay:0.21s,0.21s}.mld-stagger>:nth-child(9){animation-delay:0.24s,0.24s}.mld-stagger>:nth-child(10){animation-delay:0.27s,0.27s}.mld-stagger>:nth-child(11){animation-delay:0.3s,0.3s}.mld-stagger>:nth-child(12){animation-delay:0.33s,0.33s}.mld-stagger>:nth-child(13){animation-delay:0.36s,0.36s}.mld-stagger>:nth-child(14){animation-delay:0.39s,0.39s}.mld-stagger>:nth-child(15){animation-delay:0.42s,0.42s}.mld-stagger>:nth-child(16){animation-delay:0.45s,0.45s}
/* menu box: rounded-md, border-2, shadow-lg, overflow hidden, centered under the trigger */
.mld-menu{box-sizing:border-box;min-width:100%;width:max-content;padding:0;border-radius:6px;overflow:hidden;
  background:var(--mld-bg,#101a2c);border:2px solid var(--mld-edge,#1e2942);
  box-shadow:0 10px 15px -3px rgba(0,0,0,.35),0 4px 6px -4px rgba(0,0,0,.35);}
.mld-item{display:block;box-sizing:border-box;width:100%;margin:0;padding:8px 12px;text-align:left;cursor:pointer;
  font:500 14px/20px var(--font-ui,Inter,sans-serif);color:var(--text-primary,#fff);text-decoration:none;
  background:var(--mld-bg,#101a2c);border:0;border-bottom:2px solid var(--mld-edge,#1e2942);
  transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);}
.mld-item:last-child{border-bottom:0;}
.mld-item:hover{background:var(--mld-hover,#18233a);color:var(--text-primary,#fff);text-decoration:none;}
.mld-item--danger:hover{color:var(--down,#ff6b7d);}
/* wallet pill */
.mlc-pill__caret{transition:transform .2s cubic-bezier(.42,0,.58,1);}
.mlc-pill.is-open .mlc-pill__caret{transform:rotate(180deg);}
.mlc-pill__menu{position:absolute;top:calc(100% + 8px);left:50%;right:auto;translate:-50% 0;z-index:9100;
  display:none;flex-direction:column;backdrop-filter:none;}
.mlc-pill.is-open .mlc-pill__menu{display:flex;animation:mldIn .2s cubic-bezier(0,0,.58,1) both;}
.mlc-pill.is-closing .mlc-pill__menu{display:flex;pointer-events:none;animation:mldOut .2s cubic-bezier(0,0,.58,1) both;}
.mlc-pill.is-open .mlc-pill__menu>.mld-item{animation:mldItemX .6s linear both,mldItemA .3s cubic-bezier(.25,.1,.35,1) both;}
.mlc-pill.is-open .mlc-pill__menu>.mld-item:nth-child(2){animation-delay:.03s,.03s}
.mlc-pill.is-open .mlc-pill__menu>.mld-item:nth-child(3){animation-delay:.06s,.06s}
.mlc-pill.is-open .mlc-pill__menu>.mld-item:nth-child(4){animation-delay:.09s,.09s}
.mlc-pill__btn:hover{transform:none;}
