:root{--bg0:#050A1E;--bg1:#07133A;--card: rgba(12, 18, 44, .62);--card2: rgba(10, 14, 30, .52);--stroke: rgba(255,255,255,.1);--stroke2: rgba(255,255,255,.07);--text: rgba(255,255,255,.94);--muted: rgba(255,255,255,.62);--muted2: rgba(255,255,255,.44);--accent: #4FBBF6;--accentSoft: rgba(79,187,246,.26);--success: rgba(120,255,210,.92);--danger: rgba(255,110,110,.92);--shadow: 0 18px 44px rgba(0,0,0,.45);--radius: 20px;--radius2: 24px;--safeBottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg0);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.appRoot{min-height:100vh;position:relative;overflow:hidden}.appInner{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(86px + var(--safeBottom))}.spaceBg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 620px at 30% -10%,rgba(79,187,246,.24),transparent 60%),radial-gradient(900px 520px at 90% 10%,rgba(170,120,255,.18),transparent 55%),radial-gradient(700px 460px at 20% 80%,rgba(79,187,246,.12),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg0) 60%,#040713)}.spaceBg:before,.spaceBg:after{content:"";position:absolute;inset:-20%;background-repeat:repeat;opacity:.55;transform:translateZ(0)}.spaceBg:before{background-image:radial-gradient(1px 1px at 18px 28px,rgba(255,255,255,.75) 60%,transparent 62%),radial-gradient(1px 1px at 54px 88px,rgba(255,255,255,.65) 60%,transparent 62%),radial-gradient(1px 1px at 96px 44px,rgba(255,255,255,.6) 60%,transparent 62%),radial-gradient(1px 1px at 130px 110px,rgba(255,255,255,.55) 60%,transparent 62%),radial-gradient(1px 1px at 160px 22px,rgba(255,255,255,.45) 60%,transparent 62%);background-size:180px 140px;filter:blur(.1px);animation:starDrift 18s linear infinite}.spaceBg:after{background-image:radial-gradient(1px 1px at 22px 14px,rgba(255,255,255,.55) 60%,transparent 62%),radial-gradient(1px 1px at 70px 64px,rgba(255,255,255,.5) 60%,transparent 62%),radial-gradient(1px 1px at 120px 26px,rgba(255,255,255,.45) 60%,transparent 62%),radial-gradient(1px 1px at 170px 96px,rgba(255,255,255,.4) 60%,transparent 62%);background-size:210px 160px;opacity:.35;animation:starDrift2 28s linear infinite}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-140px,120px,0)}}@keyframes starDrift2{0%{transform:translateZ(0)}to{transform:translate3d(-200px,160px,0)}}.frameBorder{position:fixed;inset:10px;border-radius:22px;border:1px solid rgba(79,187,246,.42);box-shadow:0 0 0 1px #ffffff0f inset,0 0 22px #4fbbf61a;pointer-events:none;z-index:1;opacity:.92}@media(max-width:420px){.frameBorder{inset:8px}}.topbar{position:sticky;top:0;z-index:10;padding:14px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#050a1eb8,#050a1e66);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brandLogo{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(79,187,246,.16))}.brandText{min-width:0}.brandKicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.brandTitle{font-size:18px;font-weight:760;letter-spacing:-.02em}.iconBtn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.iconBtn:active{transform:scale(.98)}.iconBtn:hover{background:#ffffff0f;border-color:#4fbbf638}.main{position:relative;z-index:5;flex:1;padding:14px 16px 0}.screen{display:grid;gap:14px;padding-bottom:6px}.centerStack{display:grid;gap:14px;place-items:center;padding-top:10px}.balanceRingWrap{position:relative;width:260px;height:260px;display:grid;place-items:center}.balanceGlow{position:absolute;inset:18px;border-radius:999px;background:radial-gradient(closest-side,rgba(79,187,246,.3),transparent 70%),radial-gradient(closest-side,rgba(170,120,255,.16),transparent 70%);filter:blur(10px);opacity:.9}.balanceRing{position:absolute;inset:0}.ringArc{transform-origin:50% 50%;animation:ringSlowSpin 6.4s linear infinite}@keyframes ringSlowSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.balanceCenter{position:relative;z-index:2;text-align:center;padding:18px 14px;border-radius:999px;width:210px}.balanceLabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}.balanceValue{margin-top:8px;font-size:34px;font-weight:820;letter-spacing:-.03em;text-shadow:0 16px 40px rgba(0,0,0,.35)}.balanceToken{margin-top:6px;display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:12px}.centerMeta{display:grid;gap:4px;text-align:center}.centerName{font-size:14px;font-weight:700}.centerHint{font-size:12px;color:var(--muted)}.actionsRow{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 2px}.actionBtn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);border-radius:18px;padding:12px 10px;text-align:left;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.actionBtn:active{transform:scale(.98)}.actionBtn:hover{background:#ffffff0f;border-color:#4fbbf633}.actionBtn.disabled{opacity:.52;cursor:not-allowed}.actionLabel{font-size:13px;font-weight:720;letter-spacing:-.01em}.actionSub{margin-top:3px;font-size:12px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--stroke2);border-radius:var(--radius2);padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cardTitle{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.cardBody{display:grid;gap:10px}.cardRight{display:flex;align-items:center;gap:10px}.pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:380px){.grid2{grid-template-columns:1fr}}.bigStat{font-size:26px;font-weight:820;letter-spacing:-.02em}.muted{color:var(--muted);font-size:13px}.statusRow{display:flex;gap:12px;align-items:center}.statusDot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 18px #78ffd238}.statusTitle{font-weight:720}.list{display:grid;gap:10px}.row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.rowBtn{width:100%;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rowBtn:hover{background:#ffffff0f;border-color:#4fbbf62e}.rank{width:52px;font-weight:760;color:#ffffffd1}.rowMain{min-width:0;flex:1}.rowTitle{font-weight:740;letter-spacing:-.01em}.rowSub{margin-top:3px;font-size:12px;color:var(--muted)}.rowRight{font-weight:780;color:#ffffffdb}.badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.badge.b1{border-color:#ffd77859;box-shadow:0 0 20px #ffd77814}.badge.b2{border-color:#d2d2ff4d;box-shadow:0 0 20px #d2d2ff14}.badge.b3{border-color:#ffaabe47;box-shadow:0 0 20px #ffaabe14}.seg{display:flex;gap:8px}.segBtn{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px}.segBtn.active{color:var(--text);border-color:#4fbbf638;background:#4fbbf61a}.segBtn:disabled{opacity:.5;cursor:not-allowed}.refBox{display:grid;gap:12px}.refLink{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#ffffffd6;font-size:12px;word-break:break-all}.refBtns{display:flex;gap:10px;flex-wrap:wrap}.smallBtn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);border-radius:16px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.smallBtn:active{transform:scale(.98)}.smallBtn:hover{background:#ffffff0f;border-color:#4fbbf633}.smallBtn.primary{border-color:#4fbbf642;background:#4fbbf61a}.stats3{margin-top:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.statMini{padding:12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;text-align:center}.statMiniVal{font-size:18px;font-weight:820}.statMiniLab{margin-top:3px;font-size:12px;color:var(--muted)}.emptyState{padding:18px 14px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);background:#ffffff08;text-align:center}.emptyTitle{font-weight:760;margin-bottom:6px}.profileRow{display:flex;gap:12px;align-items:center}.avatar{width:48px;height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:grid;place-items:center}.avatarInner{font-weight:860;letter-spacing:-.02em}.profileName{font-size:16px;font-weight:800;letter-spacing:-.02em}.footerHint{text-align:center;padding:12px 0 0}.bottomNav{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safeBottom));z-index:20;padding:10px;border-radius:22px;background:#070a16b8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;box-shadow:0 16px 40px #00000059}.navItem{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);border-radius:18px;padding:10px 8px;cursor:pointer;display:grid;justify-items:center;gap:4px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.navItem:active{transform:scale(.98)}.navItem.active{color:var(--text);background:#ffffff0f;border-color:#4fbbf638;box-shadow:0 0 18px #4fbbf614}.navIcon{display:grid;place-items:center}.navLabel{font-size:12px}.toast{position:fixed;left:50%;transform:translate(-50%);top:16px;z-index:999;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #00000061;font-size:13px;color:#ffffffe0;max-width:calc(100vw - 28px);text-align:center}.toast-success{border-color:#78ffd240}.toast-error{border-color:#ff6e6e40}.loaderOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:14px;background:var(--bg0)}.loaderText{position:relative;text-align:center;margin-top:8px;z-index:3}.loaderTitle{font-weight:800;letter-spacing:-.03em;font-size:18px}.loaderSub{margin-top:6px;color:var(--muted);font-size:13px}.logoLoader{width:140px;height:140px;display:grid;place-items:center;perspective:900px;position:relative;z-index:3}.logoLoaderImg{width:100%;height:100%;object-fit:contain;will-change:transform,opacity,filter;transform-origin:50% 50%;backface-visibility:hidden;animation:icebergCycle 4.6s linear infinite}@keyframes icebergCycle{0%{transform:rotate(0) rotateX(0);opacity:1;filter:saturate(1) brightness(1)}60%{transform:rotate(360deg) rotateX(0);opacity:1;filter:saturate(1) brightness(1)}72%{transform:rotate(360deg) rotateX(0);opacity:1;filter:saturate(1) brightness(1)}80%{transform:rotate(360deg) rotateX(0);opacity:.72;filter:saturate(1.06) brightness(1.08)}86%{transform:rotate(360deg) rotateX(180deg);opacity:1;filter:saturate(1) brightness(1)}96%{transform:rotate(360deg) rotateX(180deg);opacity:.82}to{transform:rotate(360deg) rotateX(180deg);opacity:1;filter:saturate(1) brightness(1)}}.sheetOverlay{position:fixed;inset:0;z-index:1200;display:grid;align-items:end}.sheetBackdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet{position:relative;z-index:2;width:100%;max-width:520px;margin:0 auto;border-radius:26px 26px 0 0;border:1px solid rgba(255,255,255,.1);background:#0c122cc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -18px 44px #00000073;padding:10px 14px calc(14px + var(--safeBottom))}.sheetHandle{width:44px;height:5px;border-radius:999px;background:#ffffff2e;margin:6px auto 10px}.sheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 10px}.sheetTitle{font-size:18px;font-weight:820;letter-spacing:-.02em}.sheetSub{margin-top:4px;font-size:12px;color:var(--muted)}.sheetClose{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;display:grid;padding:0;place-items:center;cursor:pointer}.sheetCloseX{display:block;transform:translateY(-1px)}.sheetClose:active{transform:scale(.98)}.sheetRow{display:flex;gap:10px;align-items:center}.sheetRowBetween{justify-content:space-between}.sheetLabel{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.sheetHint{font-size:12px;color:var(--muted)}.amountBox{margin-top:10px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0003}.amountInput{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:22px;font-weight:820;letter-spacing:-.02em}.maxBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:760}.maxBtn:active{transform:scale(.98)}.pillRow{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd1;border-radius:18px;padding:10px 8px;cursor:pointer;text-align:center}.pillBtn.active{border-color:#4fbbf64d;background:#4fbbf61f;color:var(--text);box-shadow:0 0 18px #4fbbf614}.pillTop{font-weight:780;font-size:12px}.pillSub{margin-top:4px;font-size:12px;color:var(--muted)}.pillBtn.active .pillSub{color:#ffffffc7}.previewBox{margin-top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.previewTitle{font-weight:820;font-size:14px}.previewSub{margin-top:4px;font-size:12px;color:var(--muted)}.previewBig{font-weight:900;font-size:18px;text-align:right}.previewSmall{margin-top:4px;font-size:12px;color:var(--muted);text-align:right}.ctaBtn{margin-top:12px;width:100%;border:1px solid rgba(79,187,246,.22);background:linear-gradient(90deg,#4fbbf638,#8cffdc29);color:#ffffffeb;border-radius:20px;padding:14px;font-weight:860;cursor:pointer}.ctaBtn:active{transform:scale(.99)}.ctaBtn.disabled{opacity:.5;cursor:not-allowed}.confirmBox{margin-top:4px;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.confirmTitle{font-weight:860;font-size:14px;margin-bottom:10px}.confirmGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirmItem{padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#00000029}.confirmKey{font-size:11px;color:var(--muted2);letter-spacing:.1em;text-transform:uppercase}.confirmVal{margin-top:6px;font-size:13px;font-weight:820}.confirmNote{margin-top:10px;font-size:12px;color:var(--muted)}.confirmActions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}@media(max-width:420px){.pillRow{grid-template-columns:repeat(2,1fr)}.confirmGrid{grid-template-columns:1fr}}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.appRoot,.appInner,.main{height:100vh;overflow:hidden}.sheet{max-height:calc(100vh - 24px - var(--safeBottom));overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + var(--safeBottom))}.amountBox{display:flex;align-items:center;gap:10px;width:100%}.amountInput{flex:1;min-width:0;font-size:16px}.maxBtn{flex:0 0 auto;white-space:nowrap}@media(max-width:360px){.maxBtn{padding:9px 12px}}.sheetOverlay{position:fixed;inset:0;z-index:1000}.sheetBackdrop{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .14s ease}.sheet{position:absolute;left:50%;bottom:calc(12px + var(--safeBottom));transform:translate(-50%) translateY(18px);opacity:0;transition:transform .16s ease,opacity .16s ease;will-change:transform,opacity}.sheetOverlay.open .sheetBackdrop{opacity:1}.sheetOverlay.open .sheet{transform:translate(-50%) translateY(0);opacity:1}@media(max-width:420px){.sheet{left:8px;right:8px;width:auto;transform:translateY(18px);border-radius:22px}.sheetOverlay.open .sheet{transform:translateY(0)}}.sheetClose svg{width:18px;height:18px;display:block}
