/* ============================================================
   MineBD — Telegram Mini App (Mining System)
   Dark navy #020512 · Purple gradients · Glassmorphism
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#020512;
  --bg2:#0a0f2c;
  --card:rgba(255,255,255,.045);
  --card-strong:rgba(255,255,255,.075);
  --stroke:rgba(255,255,255,.09);
  --stroke-2:rgba(139,92,246,.35);
  --txt:#eef1ff;
  --muted:#8b93b8;
  --purple:#8b5cf6;
  --purple-2:#a855f7;
  --pink:#ec4899;
  --green:#22c55e;
  --green-2:#16a34a;
  --amber:#f59e0b;
  --cyan:#22d3ee;
  --red:#ef4444;
  --grad:linear-gradient(135deg,#7c3aed 0%,#a855f7 55%,#ec4899 120%);
  --grad-soft:linear-gradient(135deg,rgba(124,58,237,.22),rgba(168,85,247,.12));
  --r-lg:22px;
  --r-md:16px;
  --r-sm:12px;
  --shadow:0 20px 45px -18px rgba(124,58,237,.5);
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{
  font-family:'Hind Siliguri','Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--txt);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* ambient glow blobs */
body::before,body::after{
  content:'';position:fixed;z-index:0;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.5;
}
body::before{width:340px;height:340px;top:-120px;right:-90px;background:radial-gradient(circle,#7c3aed66,transparent 70%)}
body::after{width:380px;height:380px;bottom:-140px;left:-120px;background:radial-gradient(circle,#a855f744,transparent 70%)}

.app-wrap{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100vh;padding:0 16px 118px}

/* ---------- header ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 4px}
.brand{display:flex;align-items:center;gap:9px}
.logo-orb{
  width:36px;height:36px;border-radius:12px;background:var(--grad);
  display:grid;place-items:center;font-size:19px;box-shadow:0 8px 20px -6px rgba(168,85,247,.65);
}
.brand h1{font-size:17px;font-weight:700;letter-spacing:.2px}
.brand small{display:block;font-size:10px;color:var(--muted);font-weight:500;line-height:1}
.top-actions{display:flex;gap:8px}
.icon-btn{
  width:38px;height:38px;border-radius:13px;border:1px solid var(--stroke);
  background:var(--card);display:grid;place-items:center;font-size:17px;color:var(--txt);cursor:pointer;
  backdrop-filter:blur(8px);transition:.2s;text-decoration:none;position:relative;
}
.icon-btn:active{transform:scale(.92)}
.badge-dot{
  position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;border-radius:9px;
  background:var(--grad);font-size:9.5px;font-weight:700;display:grid;place-items:center;
  padding:0 4px;box-shadow:0 3px 8px -2px rgba(236,72,153,.6);
}

/* ---------- glass card ---------- */
.glass{
  background:var(--card);border:1px solid var(--stroke);border-radius:var(--r-md);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.card{padding:16px}

/* ---------- balance hero ---------- */
.hero{
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  background:linear-gradient(140deg,#4c1d95 0%,#7c3aed 40%,#a855f7 75%,#d946ef 130%);
  padding:20px 18px;margin-top:14px;box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.14);
}
.hero::before{
  content:'';position:absolute;top:-70px;right:-50px;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.28),transparent 65%);pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:-60px;left:-40px;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%);pointer-events:none;
}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.hero-label{font-size:12px;opacity:.85;font-weight:500}
.coin-pill{
  display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;
}
.hero-balance{position:relative;z-index:1;margin-top:10px}
.hero-balance .tk{font-size:34px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:4px;font-family:'Inter',sans-serif}
.hero-balance .tk sup{font-size:14px;font-weight:600;opacity:.85;margin-top:8px}
.hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.hero-foot .speed{font-size:12px;opacity:.9}
.btn-withdraw{
  display:inline-flex;align-items:center;gap:7px;background:#fff;color:#5b21b6;font-weight:700;
  padding:9px 18px;border-radius:14px;font-size:13.5px;text-decoration:none;box-shadow:0 8px 22px -8px rgba(0,0,0,.5);
  transition:.18s;border:none;cursor:pointer;
}
.btn-withdraw:active{transform:scale(.95)}

/* ---------- section titles ---------- */
.sec{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 11px}
.sec h2{font-size:15.5px;font-weight:700}
.sec a{font-size:12px;color:var(--purple-2);text-decoration:none;font-weight:600}
.sec a:active{opacity:.7}

/* ---------- stat grid ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.stat{
  background:var(--grad-soft);border:1px solid var(--stroke-2);border-radius:var(--r-md);
  padding:13px 14px;position:relative;overflow:hidden;
}
.stat .ic{font-size:19px}
.stat .val{font-size:17px;font-weight:800;margin-top:5px;font-family:'Inter',sans-serif}
.stat .lbl{font-size:11.5px;color:var(--muted);font-weight:500;margin-top:1px}

/* ---------- watch-ads banner ---------- */
.ads-banner{
  margin-top:14px;border-radius:var(--r-md);overflow:hidden;position:relative;
  background:linear-gradient(120deg,#052e1f,#064e3b 60%,#065f46);
  border:1px solid rgba(34,197,94,.35);padding:14px 15px;display:flex;align-items:center;gap:13px;
}
.ads-banner .big{font-size:30px;filter:drop-shadow(0 4px 10px rgba(34,197,94,.5))}
.ads-banner .txt{flex:1}
.ads-banner .txt b{font-size:14px;display:block}
.ads-banner .txt span{font-size:11.5px;color:#86efac}
.btn-green{
  background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;font-weight:700;
  padding:9px 16px;border-radius:12px;font-size:12.5px;cursor:pointer;box-shadow:0 8px 18px -8px rgba(34,197,94,.7);
}
.btn-green:active{transform:scale(.95)}

/* ---------- task rows ---------- */
.task-row{
  display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:var(--r-md);
  background:var(--card);border:1px solid var(--stroke);margin-bottom:9px;transition:.15s;
}
.task-row:active{background:var(--card-strong)}
.task-ic{
  width:44px;height:44px;border-radius:14px;background:var(--grad-soft);border:1px solid var(--stroke-2);
  display:grid;place-items:center;font-size:21px;flex-shrink:0;
}
.task-mid{flex:1;min-width:0}
.task-mid b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-mid span{font-size:11.5px;color:var(--green);font-weight:600;font-family:'Inter',sans-serif}
.task-go{flex-shrink:0}
.go-btn{
  border:none;cursor:pointer;border-radius:11px;font-weight:700;font-size:12px;
  padding:8px 14px;color:#fff;transition:.15s;font-family:'Hind Siliguri',sans-serif;
}
.go-btn.go{background:var(--grad);box-shadow:0 6px 16px -6px rgba(168,85,247,.7)}
.go-btn.done{background:rgba(34,197,94,.16);color:#4ade80;border:1px solid rgba(34,197,94,.4)}
.go-btn:active{transform:scale(.94)}
.chev{color:var(--muted);font-size:15px}

/* ---------- mining card ---------- */
.mining-card{
  margin-top:14px;border-radius:var(--r-lg);padding:18px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(160deg,#1e1b4b,#312e81 60%,#4c1d95);border:1px solid var(--stroke-2);
  box-shadow:0 18px 40px -20px rgba(99,102,241,.55);
}
.mining-card .m-orb{
  width:86px;height:86px;margin:2px auto 8px;border-radius:50%;
  background:var(--grad);display:grid;place-items:center;font-size:38px;
  box-shadow:0 0 0 9px rgba(168,85,247,.12),0 0 0 18px rgba(168,85,247,.06),0 14px 30px -10px rgba(168,85,247,.7);
  animation:orb 3.2s ease-in-out infinite;
}
@keyframes orb{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.mining-card h3{font-size:16px;font-weight:700}
.mining-card .rate{font-size:12px;color:#c4b5fd;margin-top:2px;font-weight:500}
.mining-card .earn-live{
  font-family:'Inter',sans-serif;font-size:24px;font-weight:800;margin:9px 0 2px;letter-spacing:-.3px;min-height:32px;
}
.mining-card .earn-live small{font-size:12px;color:#c4b5fd;font-weight:500}
.energy-bar-wrap{margin:12px 6px 4px;text-align:left}
.energy-bar{height:7px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:5px}
.energy-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#22c55e,#a3e635);transition:width .6s}
.energy-txt{display:flex;justify-content:space-between;font-size:10.5px;color:#c4b5fd;font-weight:600}
.btn-mine{
  margin-top:13px;width:100%;border:none;cursor:pointer;font-weight:700;font-size:14.5px;color:#fff;
  background:var(--grad);padding:13px;border-radius:15px;font-family:'Hind Siliguri',sans-serif;
  box-shadow:0 12px 26px -10px rgba(168,85,247,.8);transition:.18s;letter-spacing:.2px;
}
.btn-mine.claim{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 12px 26px -10px rgba(245,158,11,.7)}
.btn-mine.running{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:none;color:#c4b5fd;font-size:13px}
.btn-mine:active{transform:scale(.97)}

/* ---------- bottom nav ---------- */
.bottom-nav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:60;
  background:rgba(4,8,28,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-top:1px solid rgba(255,255,255,.08);padding:8px 8px calc(10px + env(safe-area-inset-bottom));
  display:flex;justify-content:space-around;
}
.nav-item{
  display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;
  color:var(--muted);font-size:9.5px;font-weight:600;padding:5px 10px;border-radius:13px;transition:.2s;flex:1;
}
.nav-item .n-ic{font-size:20px;line-height:1;transition:.2s}
.nav-item.active{color:#fff}
.nav-item.active .n-ic{transform:translateY(-1px) scale(1.1)}
.nav-item.active{background:linear-gradient(180deg,rgba(139,92,246,.22),rgba(139,92,246,.04));}
.nav-item.active::after{content:'';position:absolute;bottom:0}
.nav-item .glow-dot{display:none}
.nav-item.active .glow-dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--purple-2);box-shadow:0 0 8px 2px rgba(168,85,247,.8)}
.nav-center{
  position:relative;
}
.nav-cta{
  width:52px;height:52px;border-radius:18px;background:var(--grad);border:3px solid #0d1230;
  display:grid;place-items:center;font-size:23px;margin-top:-20px;text-decoration:none;
  box-shadow:0 10px 26px -8px rgba(168,85,247,.9);transition:.2s;animation:ctaGlow 2.6s ease-in-out infinite;
}
@keyframes ctaGlow{0%,100%{box-shadow:0 10px 26px -8px rgba(168,85,247,.8)}50%{box-shadow:0 10px 34px -4px rgba(236,72,153,.9)}}
.nav-cta:active{transform:scale(.9)}

/* ---------- buttons ---------- */
.btn{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;cursor:pointer;
  font-family:'Hind Siliguri',sans-serif;font-weight:700;font-size:14px;color:#fff;
  background:var(--grad);padding:13px;border-radius:14px;transition:.18s;
  box-shadow:0 10px 24px -10px rgba(168,85,247,.75);text-decoration:none;
}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-outline{background:var(--card);border:1px solid var(--stroke);box-shadow:none;color:var(--txt)}
.btn-green2{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 10px 24px -10px rgba(34,197,94,.7)}
.btn-amber{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 10px 24px -10px rgba(245,158,11,.7)}

/* ---------- forms ---------- */
.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#c9cff2}
.input{
  width:100%;background:rgba(255,255,255,.05);border:1px solid var(--stroke);border-radius:13px;
  color:var(--txt);font-family:'Hind Siliguri',sans-serif;font-size:14px;padding:12px 14px;outline:none;transition:.2s;
}
.input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.18)}
select.input{appearance:none;-webkit-appearance:none}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  flex:1;min-width:70px;text-align:center;padding:11px 6px;border-radius:12px;cursor:pointer;
  border:1px solid var(--stroke);background:var(--card);font-size:13px;font-weight:700;transition:.15s;color:var(--txt);
}
.chip small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:1px}
.chip.sel{border-color:var(--purple);background:var(--grad-soft);box-shadow:0 0 0 1px var(--purple)}
.method-chip{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px}
.method-chip .m-ic{font-size:18px}

/* ---------- info / list rows ---------- */
.row-line{
  display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.055);
}
.row-line:last-child{border-bottom:none}
.row-line .k{font-size:13px;color:var(--muted)}
.row-line .v{font-size:13.5px;font-weight:700}

/* toast */
#toast{
  position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);z-index:200;max-width:88%;width:max-content;
  background:rgba(10,12,38,.96);border:1px solid var(--stroke-2);color:var(--txt);
  padding:11px 18px;border-radius:14px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;
  transition:.3s;box-shadow:0 18px 40px -12px rgba(0,0,0,.7);backdrop-filter:blur(10px);text-align:center;
}
#toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- list page base ---------- */
.page-title{font-size:19px;font-weight:800;margin:14px 2px 2px}
.page-sub{font-size:12.5px;color:var(--muted);margin:0 2px 16px}

/* category scroll chips */
.cat-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cat-scroll::-webkit-scrollbar{display:none}
.cat-pill{
  flex-shrink:0;padding:8px 15px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;
  background:var(--card);border:1px solid var(--stroke);color:var(--muted);text-decoration:none;transition:.15s;
}
.cat-pill.sel{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(168,85,247,.7)}

/* leaderboard */
.lb-row{display:flex;align-items:center;gap:12px;padding:11px 12px}
.lb-rank{font-family:'Inter',sans-serif;font-weight:800;font-size:15px;width:26px;text-align:center}
.lb-ava{
  width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center;
  font-weight:700;font-size:15px;color:#fff;flex-shrink:0;overflow:hidden;
}
.lb-ava img{width:100%;height:100%;object-fit:cover}
.lb-mid{flex:1;min-width:0}
.lb-mid b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-mid span{font-size:10.5px;color:var(--muted)}
.lb-val{font-weight:800;font-size:13.5px;font-family:'Inter',sans-serif;color:#c4b5fd}

/* history */
.tx-item{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.tx-item:last-child{border:none}
.tx-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.tx-ic.in{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}
.tx-ic.out{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}
.tx-mid{flex:1;min-width:0}
.tx-mid b{font-size:13px;display:block}
.tx-mid span{font-size:11px;color:var(--muted)}
.tx-amt{font-weight:800;font-size:13.5px;font-family:'Inter',sans-serif}
.tx-amt.plus{color:#4ade80}.tx-amt.minus{color:#f87171}

/* notification */
.notif-item{display:flex;gap:11px;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.05)}
.notif-item:last-child{border:none}
.notif-ic{width:36px;height:36px;border-radius:12px;background:var(--grad-soft);display:grid;place-items:center;font-size:17px;flex-shrink:0}
.notif-mid b{font-size:13.5px;display:block}
.notif-mid p{font-size:12px;color:var(--muted);margin-top:1px}
.notif-mid time{font-size:10px;color:#6b729c;display:block;margin-top:3px}

/* avatar */
.avatar-lg{width:74px;height:74px;border-radius:26px;background:var(--grad);display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;overflow:hidden;box-shadow:var(--shadow)}
.avatar-lg img{width:100%;height:100%;object-fit:cover}

/* referral copy */
.copy-row{display:flex;gap:8px}
.copy-row input{flex:1;font-family:'Inter',monospace;font-size:11.5px}
.icon-sm-btn{
  width:46px;height:46px;border-radius:13px;background:var(--grad);border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;
}

/* level progress */
.lvl-head{display:flex;align-items:center;gap:12px}
.lvl-badge{font-size:34px}
.lvl-name{font-size:16px;font-weight:800}
.lvl-bar{height:8px;border-radius:7px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:8px}
.lvl-fill{height:100%;background:var(--grad);border-radius:7px;transition:width .8s}

/* modal */
.modal-mask{
  position:fixed;inset:0;z-index:150;background:rgba(1,3,12,.72);backdrop-filter:blur(6px);
  display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:.25s;
}
.modal-mask.show{opacity:1;pointer-events:auto}
.modal{
  width:100%;max-width:480px;background:linear-gradient(180deg,#0d1230,#070a20);
  border:1px solid var(--stroke-2);border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));
  transform:translateY(40px);transition:.28s cubic-bezier(.2,.9,.3,1.2);max-height:88vh;overflow-y:auto;
}
.modal-mask.show .modal{transform:translateY(0)}
.modal .m-title{font-size:16px;font-weight:800;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.modal .x{width:30px;height:30px;border-radius:10px;background:var(--card);border:1px solid var(--stroke);display:grid;place-items:center;cursor:pointer;font-size:14px;color:var(--muted)}

/* pill badges */
.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:700}
.pill.pending{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.35)}
.pill.approved{background:rgba(34,197,94,.14);color:#4ade80;border:1px solid rgba(34,197,94,.35)}
.pill.rejected{background:rgba(239,68,68,.14);color:#f87171;border:1px solid rgba(239,68,68,.35)}
.pill.soft{background:rgba(139,92,246,.14);color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}

/* empty state */
.empty{text-align:center;padding:38px 18px;color:var(--muted)}
.empty .e-ic{font-size:44px;opacity:.6;display:block;margin-bottom:10px}
.empty b{display:block;color:var(--txt);font-size:15px;margin-bottom:3px}
.empty span{font-size:12.5px}

/* withdraw method colors */
.m-pink{color:#ff7ab8}.m-orange{color:#ffb74d}.m-teal{color:#2dd4bf}.m-blue{color:#60a5fa}

/* guest login */
.guest-hero{text-align:center;padding:26px 6px 6px}
.guest-hero .logo-big{
  width:86px;height:86px;border-radius:26px;background:var(--grad);margin:0 auto 16px;display:grid;place-items:center;
  font-size:42px;box-shadow:var(--shadow);animation:orb 3.4s ease-in-out infinite;
}

/* streak dots */
.streak-dots{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.sdot{
  width:34px;height:34px;border-radius:50%;background:var(--card);border:1px solid var(--stroke);
  display:grid;place-items:center;font-size:15px;opacity:.45;
}
.sdot.on{opacity:1;background:var(--grad-soft);border-color:var(--purple)}
.sdot.today{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,158,11,.2)}

.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:11px 14px;border-radius:13px;font-size:13px;margin-bottom:13px}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #0d1230 inset;-webkit-text-fill-color:#fff}

/* upgrades */
.up-card{display:flex;gap:13px;align-items:center;padding:14px;margin-bottom:10px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--r-md)}
.up-ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px;flex-shrink:0}
.up-ic.speed{background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.4)}
.up-ic.energy{background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35)}
.up-mid{flex:1;min-width:0}
.up-mid b{font-size:14px;display:flex;justify-content:space-between;gap:8px}
.up-mid b small{color:var(--muted);font-weight:600;font-size:11px;font-family:'Inter',sans-serif}
.up-desc{font-size:11.5px;color:var(--muted);margin-top:2px}
.up-lvl-bar{height:5px;background:rgba(255,255,255,.1);border-radius:5px;margin-top:8px;overflow:hidden}
.up-lvl-fill{height:100%;background:var(--grad);border-radius:5px}
