:root{--bg:#050505;--glow:#101711;--surface:#0d0d0e;--surface-2:#151518;--line:#28282c;--text:#f4f4f5;--muted:#9a9aa2;--accent:#31d891;--accent-ink:#72f0bb;--accent-soft:rgba(49,216,145,0.12);--up:#31d891;--down:#ff7070;--primary:#f4f4f5;--primary-ink:#090909;--shadow:0 20px 60px rgba(0,0,0,0.52);--page-gradient:radial-gradient(780px 520px at 8% -12%,rgba(49,216,145,.18),transparent 68%),radial-gradient(680px 480px at 94% 10%,rgba(98,126,234,.13),transparent 70%);--radius:14px;}*{box-sizing:border-box;}html,body{margin:0;height:100%;}body{background:var(--page-gradient),radial-gradient(900px 600px at 92% -15%,#14291e 0%,transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);font:15px/1.5 -apple-system,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;}.hidden{display:none !important;}.muted{color:var(--muted);}button,input,select{font:inherit;}a{color:inherit;text-decoration:none;}h1,h2,h3{margin:0;letter-spacing:-0.02em;}.view:not(.hidden){animation:view-in .26s ease-out;}@keyframes view-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}#sim-banner{background:var(--accent-soft);color:var(--accent-ink);text-align:center;padding:6px;font-size:12px;font-weight:600;}@media (prefers-color-scheme:dark){#sim-banner{color:#7ff0be;}}.btn{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .15s ease;}.btn:hover{border-color:#595961;background:rgba(255,255,255,.06);transform:translateY(-1px);}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent;}.btn.primary:hover{opacity:0.88;border-color:transparent;}.btn.sell{background:var(--down);color:#fff;border-color:transparent;}.btn.ghost{background:transparent;border-color:transparent;}.btn.ghost:hover{background:var(--surface-2);border-color:transparent;}.btn.block{width:100%;padding:13px;font-size:15px;}.btn.sm{padding:6px 12px;font-size:13px;border-radius:7px;}.topnav{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,rgba(8,16,13,.92),rgba(12,11,19,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:12px 20px;}.logo{font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px;}.logo .mk{color:var(--accent);}.practice{font-size:10px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:2px 7px;border-radius:6px;letter-spacing:.05em;text-transform:uppercase;}.navlinks{display:flex;gap:4px;margin-left:18px;}.navlink{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;cursor:pointer;}.navlink.active{background:rgba(49,216,145,.13);color:#b7f8d8;box-shadow:inset 0 0 0 1px rgba(105,240,174,.16);}.navlink:hover{color:var(--text);}.spacer{flex:1;}.icon-btn{position:relative;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;border-radius:10px;cursor:pointer;color:var(--text);display:grid;place-items:center;}.icon-btn:hover{background:var(--surface-2);}.icon-btn svg{width:19px;height:19px;}.badge{position:absolute;top:-4px;right:-4px;background:var(--down);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 5px;}.menu-wrap{position:relative;}.menu{position:absolute;right:0;top:46px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:190px;overflow:hidden;}.menu a,.menu button{display:block;width:100%;text-align:left;padding:11px 16px;background:none;border:0;color:var(--text);cursor:pointer;}.menu a:hover,.menu button:hover{background:var(--surface-2);}.menu .sep{border-top:1px solid var(--line);}.container{max-width:980px;margin:0 auto;padding:32px 20px 104px;}.card{background:linear-gradient(145deg,rgba(49,216,145,.07),rgba(98,126,234,.035) 38%,transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}.pad{padding:22px;}.row{display:flex;align-items:center;gap:12px;}.section-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;margin:26px 2px 12px;}.hero-label{color:var(--muted);font-size:14px;}.hero-value{font-size:46px;font-weight:800;letter-spacing:-0.03em;margin:4px 0 6px;font-variant-numeric:tabular-nums;}.change{font-weight:700;font-size:15px;}.change.up{color:var(--up);}.change.down{color:var(--down);}.hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}#view-home>.card:first-child,#view-portfolio>.card:first-of-type{position:relative;overflow:hidden;border-color:rgba(105,240,174,.22);background:radial-gradient(540px 240px at 0% 0%,rgba(49,216,145,.16),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.045),transparent 46%),var(--surface);}#view-home>.card:first-child::after,#view-portfolio>.card:first-of-type::after{content:"";position:absolute;inset:auto -60px -130px auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(49,216,145,.15),transparent 67%);pointer-events:none;}.hero-label{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11px;}.hero-value{font-size:clamp(44px,7vw,58px);text-shadow:0 10px 32px rgba(0,0,0,.42);}.change{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.04);}.alloc{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);margin-top:22px;box-shadow:inset 0 1px 3px rgba(0,0,0,.5);}.alloc span{height:100%;}.alloc-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;color:var(--muted);}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;}.list{display:flex;flex-direction:column;}.arow{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .16s ease;}.arow:first-child{border-top:0;}.arow:hover{background:linear-gradient(90deg,rgba(49,216,145,.08),transparent);}.coin{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;overflow:hidden;flex:none;box-shadow:0 7px 18px rgba(0,0,0,.22);}.coin svg{width:100%;height:100%;display:block;}.aname{font-weight:700;}.asub{color:var(--muted);font-size:13px;}.aprice{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;}.achg{text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:66px;}.achg.up{color:var(--up);}.achg.down{color:var(--down);}.arow .btn.sm{justify-self:end;}.detail-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.detail-price{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;}.pills{display:flex;gap:6px;margin:16px 0;}.pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;}.pill.active{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;}@media (prefers-color-scheme:dark){.pill.active{color:#7ff0be;}}.chart{width:100%;height:260px;display:block;}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;}.stat{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);}.stat .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;}.stat .v{font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px;}.buy-sell{display:flex;gap:12px;}#price-search{background:rgba(255,255,255,.025) !important;padding:13px 15px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.74);display:grid;place-items:center;z-index:50;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.soon-overlay{background:rgba(6,12,20,0.45);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);z-index:60;}.soon-card{position:relative;width:380px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:32px 26px;text-align:center;}.soon-ico{font-size:46px;line-height:1;margin-bottom:10px;}.soon-card h3{font-size:21px;}.soon-card .muted{margin-top:8px;font-size:14px;line-height:1.55;}.soon-tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent-ink);background:var(--accent-soft);padding:4px 12px;border-radius:999px;}.sim-note{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;margin-top:12px;}.ai-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;}.ai-toggle-row>div:first-child{flex:1;min-width:140px;}.sheet{width:100%;max-width:420px;background:linear-gradient(155deg,#17171a 0%,#0c0c0d 52%,#080809 100%);border:1px solid #323238;border-radius:24px;box-shadow:var(--shadow);padding:22px;}#wallet-overlay .sheet{border-color:rgba(105,240,174,0.24);}.deposit-head{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px;background:linear-gradient(135deg,rgba(49,216,145,0.15),rgba(49,216,145,0.035));border:1px solid rgba(105,240,174,0.2);border-radius:15px;font-size:13px;}.deposit-head strong{letter-spacing:-0.01em;font-size:14px;}.deposit-head .muted{font-size:12px;}.deposit-addresses{display:grid;gap:9px;margin-top:12px;max-height:min(56vh,520px);overflow-y:auto;padding:2px 3px 2px 1px;scrollbar-color:#3a3a40 transparent;}.deposit-logo{grid-row:1 / span 2;}.deposit-logo .coin{width:34px;height:34px;border-radius:11px;font-size:11px;}.deposit-address{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;padding:11px;border:1px solid #2e2e33;border-radius:14px;background:rgba(255,255,255,0.025);min-width:0;transition:border-color .16s ease,background .16s ease,transform .16s ease;}.deposit-address:hover{border-color:rgba(105,240,174,0.44);background:rgba(49,216,145,0.07);transform:translateY(-1px);}.deposit-address:nth-child(-n+6){border-color:rgba(105,240,174,0.22);}.deposit-asset{display:flex;flex-direction:column;justify-content:center;min-width:62px;}.deposit-asset strong{color:#ecfff6;font-size:13px;letter-spacing:.03em;}.deposit-asset span{color:var(--muted);font-size:10px;line-height:1.2;}.deposit-value{grid-column:2 / 3;min-width:0;color:#d0d0d5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;}.copy-address{grid-column:3;grid-row:1 / span 2;border:1px solid rgba(105,240,174,0.3);background:rgba(49,216,145,0.11);color:#92f7c7;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;}.copy-address:hover{background:#41d994;color:#07120c;}.copy-address:active{transform:translateY(1px);}.sheet h3{font-size:20px;margin-bottom:4px;}.seg{display:flex;background:var(--surface-2);border-radius:999px;padding:4px;margin:16px 0;}.seg button{flex:1;border:0;background:none;padding:9px;border-radius:999px;font-weight:700;color:var(--muted);cursor:pointer;}.seg button.active.buy{background:var(--accent);color:#fff;}.seg button.active.sell{background:var(--down);color:#fff;}.amount{text-align:center;margin:18px 0;}.amount .amt-input{border:0;background:none;text-align:center;font-size:46px;font-weight:800;width:100%;color:var(--text);outline:none;font-variant-numeric:tabular-nums;}.amount .amt-sub{color:var(--muted);font-size:14px;}.chips{display:flex;gap:8px;justify-content:center;margin:12px 0;}.chips button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;}.review{background:var(--surface-2);border-radius:14px;padding:14px;margin:14px 0;font-size:14px;}.review div{display:flex;justify-content:space-between;padding:3px 0;}.review .muted{color:var(--muted);}.sheet-msg{min-height:18px;font-size:13px;text-align:center;}.sheet-msg.ok{color:var(--up);}.sheet-msg.err{color:var(--down);}.close-x{float:right;border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer;}.success-check{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:30px;margin:8px auto 14px;}.act{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line);}.act:first-child{border-top:0;}.act .ic{width:38px;height:38px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:17px;}.act .amt{margin-left:auto;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;}.empty-state{text-align:center;padding:40px 20px;}.empty-state .big{font-size:40px;}.notif-panel{position:absolute;right:0;top:46px;width:320px;max-width:calc(100vw - 20px);max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:40;}.nitem{padding:12px 14px;border-top:1px solid var(--line);}.nitem:first-child{border-top:0;}.nitem.unread{background:var(--accent-soft);}.nitem .nt{font-weight:600;font-size:14px;}.nitem .nb,.nitem .nd{color:var(--muted);font-size:12px;}.auth-wrap{min-height:calc(100vh - 32px);display:grid;place-items:center;padding:20px;}.auth-card{width:100%;max-width:400px;}.auth-card .logo{font-size:22px;}.auth-card h1{font-size:26px;}.field{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:13px;color:var(--muted);min-width:0;}.field input,.field select{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);outline:none;width:100%;min-width:0;}.field input:focus{border-color:var(--accent);}.switch{text-align:center;margin-top:16px;color:var(--muted);font-size:14px;}.switch a{color:var(--accent);font-weight:600;cursor:pointer;}.form-err{color:var(--down);font-size:13px;min-height:18px;margin-top:10px;text-align:center;}.tiny{font-size:12px;color:var(--muted);text-align:center;margin-top:16px;}.hero-value{transition:color .5s ease,text-shadow .5s ease;transform-origin:left center;}.hero-value.pumping{color:var(--up);text-shadow:0 0 28px rgba(18,183,106,.5);animation:pumppulse 2s ease-out;}@keyframes pumppulse{0%{transform:scale(1);}10%{transform:scale(1.05);}100%{transform:scale(1);}}.hero-value.rising{color:var(--up);text-shadow:0 0 22px rgba(18,183,106,.4);}.spark{position:fixed;z-index:59;font-weight:800;color:var(--up);pointer-events:none;animation:sparkup 1.6s ease-out forwards;}@keyframes sparkup{0%{opacity:0;transform:translateY(6px) scale(.7);}20%{opacity:.9;}100%{opacity:0;transform:translateY(-64px) scale(1.1);}}.tabbar{display:none;}@media (max-width:720px){.navlinks{display:none;}.topnav{padding:10px 10px;gap:4px;}.topnav .logo{font-size:17px;}.topnav .practice{padding:2px 5px;}.auth-card .logo{font-size:18px;flex-wrap:wrap;}#nav-buy{display:none;}.container{padding:16px 14px 90px;}#wallet-overlay{align-items:end;padding:0;}#wallet-overlay .sheet{max-height:92dvh;overflow-y:auto;border-radius:22px 22px 0 0;padding:18px 14px calc(18px+env(safe-area-inset-bottom));}.deposit-addresses{max-height:58dvh;}.deposit-address{grid-template-columns:52px 1fr auto;gap:6px 8px;padding:9px 8px;}.deposit-asset{min-width:0;}.deposit-value{font-size:10px;}.copy-address{padding:7px 8px;}.hero-value{font-size:40px;}.stat-grid{grid-template-columns:repeat(2,1fr);}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);}.tabbar button{flex:1;border:0;background:none;padding:10px 0 14px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;}.tabbar button .ti svg{width:22px;height:22px;}.tabbar button.active{color:var(--accent);}}.ai-sheet { position:relative; overflow:hidden; border-color:rgba(105,240,174,.34); background:linear-gradient(145deg, rgba(49,216,145,.16), rgba(98,126,234,.1) 42%, #0b0b0d 78%); } .ai-sheet::before { content:""; position:absolute; inset:0 0 auto; height:148px; background:linear-gradient(115deg, rgba(105,240,174,.14), rgba(98,126,234,.14), transparent 76%); pointer-events:none; } .ai-sheet > * { position:relative; } .ai-hero { text-align:center; padding:12px 8px 2px; } .ai-hero .soon-ico { display:grid; place-items:center; width:62px; height:62px; margin:0 auto 12px; border:1px solid rgba(156,255,211,.34); border-radius:18px; background:linear-gradient(145deg, rgba(105,240,174,.2), rgba(98,126,234,.22)); box-shadow:0 12px 28px rgba(0,0,0,.24); font-size:34px; } .ai-kicker { color:#9af7c9; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } .ai-hero h3 { margin-top:4px; font-size:25px; } .ai-projection { margin:18px auto 8px; padding:15px 12px 13px; border:1px solid rgba(105,240,174,.28); border-radius:16px; background:linear-gradient(135deg, rgba(49,216,145,.16), rgba(98,126,234,.12)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); } .ai-projection-label, .ai-projection-note { display:block; color:#b8cfc5; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; } .ai-projection strong { display:block; margin:2px 0 1px; color:#8affc5; font-size:35px; line-height:1.12; letter-spacing:-.02em; text-shadow:0 0 24px rgba(49,216,145,.32); } .ai-projection-note { color:var(--muted); font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; } .ai-copy { margin:16px 2px 0; color:#c5c5ca; font-size:13px; line-height:1.55; } .ai-copy strong { color:var(--text); } .ai-sheet .ai-toggle-row { margin-top:18px; border-color:rgba(105,240,174,.2); background:rgba(0,0,0,.16); }
.buy-picker-list { display:grid; gap:8px; max-height:min(62vh, 520px); overflow-y:auto; } .buy-picker-item { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:10px; width:100%; padding:10px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); color:var(--text); text-align:left; cursor:pointer; } .buy-picker-item:hover { border-color:rgba(105,240,174,.46); background:linear-gradient(100deg, rgba(49,216,145,.13), rgba(98,126,234,.08)); transform:translateY(-1px); } .buy-picker-item .coin { width:38px; height:38px; border-radius:12px; } .buy-picker-item strong, .buy-picker-item small { display:block; } .buy-picker-item small { color:var(--muted); font-size:11px; margin-top:1px; } .buy-picker-price { color:var(--accent-ink); font-weight:700; font-variant-numeric:tabular-nums; }
.withdraw-fields { margin-bottom:4px; } .deposit-addresses.hidden { display:none; } .deposit-selected { grid-template-columns:84px 1fr auto; } .deposit-qr { grid-row:1 / span 2; width:72px; height:72px; padding:4px; border-radius:10px; background:#fff; } .deposit-qr img { width:100%; height:100%; display:block; }

.deposit-picker { gap: 7px; }
.asset-select-wrap { position: relative; display: flex; align-items: center; }
.asset-picker-icon { position: absolute; left: 11px; width: 28px; height: 28px; z-index: 1; pointer-events: none; }
.asset-picker-icon .coin { width: 28px; height: 28px; border-radius: 9px; font-size: 9px; }
.deposit-picker select { appearance: none; -webkit-appearance: none; min-height: 50px; padding: 12px 40px 12px 48px; border: 1px solid rgba(105,240,174,.26); border-radius: 13px; background: linear-gradient(135deg, rgba(49,216,145,.12), rgba(98,126,234,.1)), #121215; color: var(--text); font-weight: 750; cursor: pointer; }
.deposit-picker select:hover, .deposit-picker select:focus { border-color: rgba(105,240,174,.7); outline: none; box-shadow: 0 0 0 3px rgba(49,216,145,.1); }
.asset-select-wrap::after { content: "⌄"; position: absolute; right: 15px; color: var(--accent-ink); font-size: 18px; pointer-events: none; transform: translateY(-2px); }
.deposit-qr { object-fit: contain; }