:root{--bg:#07070A;--tx:#F5F1E8;--mut:#8E8A82;--gold:#D9AE52;--gold2:#F4D58A;--gold3:#9A7424;--buy:#3DDC97;--sell:#FF6B70;--s1:rgba(255,255,255,.05);--s2:rgba(255,255,255,.08);--s3:rgba(255,255,255,.13);--hair:rgba(255,255,255,.07);--glass:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:inherit;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--tx);font:15px/1.45 Manrope,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(75% 42% at 12% -6%,rgba(139,92,246,.26),transparent 62%),radial-gradient(60% 40% at 105% 28%,rgba(40,90,255,.2),transparent 66%),radial-gradient(70% 40% at 50% 112%,rgba(139,92,246,.1),transparent 70%)}
button,input,select,textarea{font:inherit;color:inherit;border:0;background:none;outline:0}button{cursor:pointer}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.glass,.panel,.card,.stat{background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 44px -28px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.panel{border-radius:22px;padding:16px}.card{border-radius:24px;padding:18px;margin-bottom:14px}.stat{border-radius:18px;padding:14px}
.app{display:flex;min-height:100vh}.side{display:none}
.main{flex:1;min-width:0;padding:14px 18px 132px;max-width:1280px}
.status{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12px;margin-bottom:12px;line-height:1.3}
.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);flex:none}.status.warn:before{background:var(--sell);box-shadow:0 0 10px var(--sell)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:.04em}.brand img{width:30px;height:30px;border-radius:50%}
.view{display:none}.view.on{display:block;animation:in .3s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}}
h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:6px 0 12px}.sec{margin-top:26px}.sec h2{font-size:18px;margin-top:0}
.hr{display:flex;justify-content:space-between;gap:10px;align-items:center}
.up{color:var(--buy)}.dn{color:var(--sell)}
.chg{display:inline-block;padding:3px 9px;border-radius:9px;font-size:12px;font-weight:700}.chg.up{background:rgba(61,220,151,.14)}.chg.dn{background:rgba(255,107,112,.14)}
.lnk{color:var(--gold);font-size:13px;font-weight:600}
/* home */
.top{display:flex;align-items:center;gap:12px;margin:2px 0 4px}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--gold2),var(--gold3));box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.who{flex:1;min-width:0}.who small{display:block;color:var(--mut);font-size:12px}.who b{font-size:17px;font-weight:600}
.tb{display:flex;gap:8px}.ib{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);color:var(--tx);transition:.2s}.ib:hover{color:var(--gold)}.ib.sm{width:34px;height:34px;border-radius:12px}.ib.sm svg{width:18px;height:18px}
.bal{padding:18px 2px 6px}.balrow{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px}
.amt{font-size:46px;font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:2px 0}.amt .dec{color:var(--mut);font-size:.6em;font-weight:500}
.pnlrow{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px;min-height:24px}
.cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -18px 0;padding:0 18px 6px;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}
.wcard{position:relative;flex:0 0 76%;scroll-snap-align:start;border-radius:24px;padding:18px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.wcard small{color:var(--mut);font-size:12px}.wcard b{font-size:26px;font-weight:600;letter-spacing:-.02em}
.wcard.gold{background:linear-gradient(135deg,#a47a24 0%,#dcb455 48%,#8a6520 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 40px -22px rgba(139,92,246,.7)}.wcard.gold small{color:rgba(255,255,255,.7)}
.wcard.gold:after{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 1px,transparent 1px 14px);border-radius:50%;mask-image:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;background:var(--s2);color:var(--mut);font-weight:700;letter-spacing:.03em}.badge.gold{background:rgba(139,92,246,.16);color:var(--gold2)}.badge.pub{background:rgba(61,220,151,.14);color:var(--buy)}.badge.arch{color:var(--sell)}.badge.dk{background:rgba(255,255,255,.18);color:#fff}
.pillrow{display:flex;gap:10px;margin-top:16px}
.pbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 12px;border-radius:19px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);font-weight:600;font-size:14px;transition:.2s}.pbtn:hover{background:var(--s2)}
.pbtn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#b98a2c);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 30px -12px rgba(139,92,246,.7)}.pbtn.sq{flex:0 0 54px;padding:0}
.pulse{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:2px 18px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.pulse::-webkit-scrollbar{display:none}
.pcard{flex:0 0 156px;scroll-snap-align:start;text-align:left;border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.pcard b{font-weight:600}.pcard .pcp{font-size:18px;font-weight:600;letter-spacing:-.02em}.arr{color:var(--mut);font-size:18px}
.spark{display:block;flex:none}.sp0{width:60px}
/* chips */
.tabs{display:flex;gap:8px;overflow-x:auto;margin:2px 0 12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;padding:8px 16px;border-radius:999px;background:var(--s1);color:var(--mut);font-weight:600;font-size:13px;transition:.2s}
.tab.on{background:rgba(139,92,246,.18);color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(139,92,246,.3)}
/* lists */
.search{display:flex;align-items:center;gap:10px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);border-radius:18px;padding:0 16px;margin-bottom:12px;color:var(--mut)}.search input{flex:1;padding:15px 0}
#mk{background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);border-radius:24px;padding:4px 14px}#mk .empty{padding:36px 8px}
.mrow{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;text-align:left;box-shadow:inset 0 -1px var(--hair)}.mrow:last-child{box-shadow:none}
.mrow .m{flex:1;min-width:0}.mrow b{display:block;font-weight:600}.mrow small{color:var(--mut);font-size:12px}.mrow .r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mrow .r b{font-size:15px}
.av{width:38px;height:38px;border-radius:50%;background:var(--s2);display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--gold);flex:none;overflow:hidden;text-transform:uppercase}.av img{width:100%;height:100%;object-fit:cover}.av.lg{width:46px;height:46px;background:linear-gradient(140deg,var(--gold2),var(--gold3));color:#fff;font-size:18px}
.tok{display:flex;justify-content:space-between;align-items:center;padding:14px 0;box-shadow:inset 0 -1px var(--hair)}.tok small{display:block;color:var(--mut);font-size:12px}.tok .r{text-align:right}
.empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--mut);font-size:13px;max-width:340px;margin:0 auto}.empty svg{width:30px;height:30px;color:var(--s3);margin-bottom:6px}.empty b{color:var(--tx);font-weight:600;font-size:15px}
.back{color:var(--mut);padding:6px 0;margin-bottom:6px;font-weight:600}
.chartbox{position:relative;margin:8px 0;background:var(--glass);border-radius:24px;padding:12px 8px 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.chartbox canvas{width:100%;height:290px;display:block;touch-action:pan-y}
.tip{position:absolute;left:14px;top:8px;font-size:11px;color:var(--mut);pointer-events:none}
.note{font-size:12px;color:var(--mut);margin:8px 0 12px;line-height:1.55}.note.warn{color:var(--sell)}.attr{font-size:12px;color:var(--mut);margin:18px 0 0}.attr a{color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stat small{display:block;color:var(--mut);font-size:12px}.stat b{font-size:16px;font-weight:600}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}
/* copy trading */
.tcard .tn{font-size:17px;font-weight:600;display:block}.sub2{color:var(--mut);font-size:12px}.strat{color:var(--mut);font-size:13px;margin:12px 0 6px}
.roirow{margin:8px 0 4px}.roirow small{color:var(--mut);font-size:12px}.roi{font-size:30px;font-weight:600;letter-spacing:-.03em}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.stats3 small{display:block;color:var(--mut);font-size:11px}.stats3 b{font-size:15px;font-weight:600}
.card h3{font-size:16px;font-weight:600}.card .sub{color:var(--mut);font-size:13px;margin:2px 0 10px}
.tl{font-size:13px;padding:10px 0;box-shadow:inset 0 -1px var(--hair);display:flex;justify-content:space-between;gap:10px}.tl span:first-child{color:var(--mut)}
#tr-h .stats3{background:var(--glass);border-radius:22px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
/* forms */
.f{background:var(--s1);border-radius:16px;padding:10px 14px;margin-bottom:10px;transition:box-shadow .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.f:focus-within{box-shadow:inset 0 0 0 1px rgba(139,92,246,.6),0 0 22px -6px rgba(139,92,246,.4)}
.f label{display:block;font-size:11px;color:var(--mut)}.f input,.f select{width:100%;font-size:16px;font-weight:500;padding:3px 0}.f input::placeholder{color:#5d5a54}.f select option{background:#1a1814}.f textarea{width:100%;font-size:15px;min-height:64px;resize:vertical}
.cta{width:100%;margin-top:14px;padding:16px;border-radius:19px;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#b98a2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 34px -14px rgba(139,92,246,.75);transition:transform .15s,filter .2s}.cta:hover{filter:brightness(1.06)}.cta:active{transform:scale(.985)}.cta:disabled{opacity:.6}
.btn{padding:12px 16px;border-radius:15px;background:var(--s2);font-weight:600;font-size:14px}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff}.btn.sm{padding:9px 13px;font-size:13px}.btn.red{color:var(--sell)}
.aerr{color:var(--sell);font-size:12px;min-height:18px;margin-top:8px}.aerr.ok{color:var(--buy)}
.kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;box-shadow:inset 0 -1px var(--hair)}.kv:last-child{box-shadow:none}.kv span:first-child{color:var(--mut)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;word-break:break-all;background:var(--s2);padding:10px 12px;border-radius:12px;margin:8px 0}
.settings{max-width:620px}.settings.wide{max-width:940px}
.toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%,20px);background:rgba(34,31,26,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--tx);padding:12px 18px;border-radius:16px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw;box-shadow:0 18px 40px -10px #000}.toast.on{opacity:1;transform:translate(-50%,0)}
/* trade (placeholder form) */
.pair{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px}.pair b{font-size:22px;font-weight:600}.pair span{color:var(--mut);font-size:13px}
.tw{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.chart{display:none}
.seg{display:flex;background:var(--s1);border-radius:14px;padding:3px;margin-bottom:10px}.seg button{flex:1;padding:9px;border-radius:11px;color:var(--mut);font-weight:600;font-size:14px}.seg .on{background:var(--s3);color:var(--tx)}.seg .on.b{background:var(--buy);color:#06281a}.seg .on.s{background:var(--sell);color:#fff}
.pc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 10px}.pc span{text-align:center;font-size:11px;color:var(--mut);background:var(--s1);border-radius:9px;padding:6px 0}
.row{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);padding:3px 0}.row span:last-child{color:var(--tx)}
.go{width:100%;margin-top:12px;padding:15px;border-radius:16px;background:var(--buy);color:#06281a;font-weight:700}.go.s{background:var(--sell);color:#fff}.go:disabled{opacity:.45;cursor:not-allowed}
.book .h{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-bottom:8px}.book .r{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:#5a574f}.book .mid{text-align:center;font-size:20px;font-weight:600;padding:12px 0;color:var(--mut)}
.orders{margin-top:12px;grid-column:1/-1}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--mut);font-weight:500;text-align:left;padding:10px 4px;font-size:12px}.wrap{overflow-x:auto}
/* bottom nav: floating glass pill */
.nav{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:66px;display:flex;align-items:center;justify-content:space-around;border-radius:28px;background:rgba(24,21,16,.74);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 50px -12px rgba(0,0,0,.85);z-index:5}
.nav button{position:relative;flex:1;height:100%;display:grid;place-items:center;color:var(--mut);transition:color .2s}.nav button.on{color:var(--gold2)}
.nav button.on:not(.mid):after{content:"";position:absolute;bottom:9px;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.nav .mid{flex:0 0 58px;height:58px;margin-top:-26px;border-radius:21px;background:linear-gradient(140deg,var(--gold2),var(--gold) 55%,#a87a22);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 16px 30px -8px rgba(139,92,246,.75)}.nav .mid.on{color:#fff}
/* auth */
#auth{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:1fr auto;overflow:auto;padding-top:env(safe-area-inset-top,0px);background:radial-gradient(100% 50% at 50% -8%,rgba(139,92,246,.4),transparent 66%),radial-gradient(80% 40% at 100% 60%,rgba(40,90,255,.22),transparent 70%),var(--bg)}#auth.off{display:none}
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 24px 0}.hero .brand{margin-bottom:18px}
.pill{display:inline-block;font-size:12px;color:var(--gold2);background:rgba(139,92,246,.12);padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(139,92,246,.28)}
.hero h1{font-size:34px;line-height:1.06;font-weight:300;letter-spacing:.04em;margin-top:16px;color:#E4EAFF}.hero h1 b{font-weight:700;color:var(--gold2)}
.hero p{color:var(--mut);margin-top:10px;max-width:30ch;font-size:14px}
.stage{position:relative;width:min(300px,80vw);height:230px;margin-top:8px}
.beam{position:absolute;left:50%;bottom:-18px;width:200px;height:120px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(120,170,255,.55),transparent 68%);filter:blur(6px)}
.med{position:absolute;left:50%;top:50%;width:190px;aspect-ratio:1;transform:translate(-50%,-52%);-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 69%);mask-image:radial-gradient(circle,#000 56%,transparent 69%)}.med img{width:100%;height:100%;display:block;object-fit:cover}
.ring{position:absolute;left:4%;right:4%;top:30%;height:44%;border-radius:50%;border:1px solid rgba(120,170,255,.3);transform:rotate(-12deg)}
.tile{position:absolute;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;font-size:38px;font-weight:700;color:var(--gold2);background:linear-gradient(150deg,rgba(255,255,255,.2),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 24px 40px -14px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.t1{right:2%;top:2%;transform:rotate(10deg)}.t2{left:4%;bottom:12%;transform:rotate(-12deg);font-size:34px}
.sheet{position:relative;width:100%;background:linear-gradient(180deg,rgba(13,24,66,.97),rgba(5,11,34,.99));border-radius:36px 36px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.sheet:before{content:"";position:absolute;left:50%;top:-1px;width:150px;height:34px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,rgba(120,170,255,.7),transparent 70%);pointer-events:none}
.sheet h3{font-size:17px;font-weight:600;margin-bottom:14px;text-align:center}
.mode{display:flex;justify-content:center;gap:8px;margin-bottom:14px}
.alt{color:var(--mut);font-size:13px;text-align:center;margin-top:14px}.alt a{color:var(--gold2);font-weight:600;cursor:pointer;margin:0 2px}
@media(min-width:900px){
 .side{display:flex;flex-direction:column;gap:4px;width:250px;padding:26px 16px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;height:100vh;box-shadow:inset -1px 0 var(--hair)}
 .side .brand{padding:0 10px 30px;font-size:18px}.side .brand img{width:36px;height:36px}
 .side button{display:flex;gap:14px;align-items:center;padding:13px 14px;border-radius:16px;color:var(--mut);font-weight:600;transition:.2s}.side button:hover{background:var(--s1);color:var(--tx)}.side button.on{background:rgba(139,92,246,.14);color:var(--gold2)}
 .nav,.mbrand{display:none}.main{padding:30px 48px 60px}
 .cards{margin:16px 0 0;padding:0;overflow:visible;display:grid;grid-template-columns:1fr 1fr}.wcard{flex:none}
 .pulse{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.pcard{flex:none}
 .amt{font-size:56px}.pillrow{max-width:520px}
 .toast{bottom:40px}
 .tw{grid-template-columns:minmax(0,1fr) 270px 320px;gap:14px}.chart{display:flex;flex-direction:column;grid-row:1/3;grid-column:1;min-height:520px}
 .chart .ct{display:flex;gap:6px;margin-bottom:12px}.chart .ct span{font-size:12px;color:var(--mut);padding:6px 10px;border-radius:9px}.chart .ct .on{background:var(--s3);color:var(--tx)}
 .chart .plot{flex:1;border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 63px,var(--hair) 63px 64px);display:grid;place-items:center;color:var(--mut);font-size:13px}
 .formcell{grid-row:1/3;grid-column:3}.book{grid-row:1/3;grid-column:2}.orders{grid-column:1/-1;grid-row:3}
 .chartbox canvas{height:380px}#traders{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}#traders .card{margin:0}#tr-h{max-width:780px}
 #mk{padding:6px 24px}
 #auth{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr;align-items:center}
 .hero{align-items:flex-start;text-align:left;padding:0 6vw}.hero h1{font-size:54px}.stage{width:380px;height:300px;margin-top:20px}.med{width:240px}.t1{width:100px;height:100px;font-size:44px}.t2{width:96px;height:96px}
 .sheet{max-width:440px;border-radius:30px;margin:0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 80px -30px #000}.sheet:before{display:none}
}

.dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--sell);box-shadow:0 0 0 2px #050c28}.ib{position:relative}
.ann{background:rgba(139,92,246,.14);color:var(--gold2);border-radius:14px;padding:10px 14px;font-size:13px;margin-bottom:12px;box-shadow:inset 0 0 0 1px rgba(139,92,246,.25)}
.note a,.alt .note a{color:var(--gold2);cursor:pointer;font-weight:600}
.pairsel select{font-size:20px;font-weight:700;background:transparent;padding:4px 24px 4px 0;max-width:190px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}.pairsel select option{background:#1a1814;font-size:15px}
.pxline{text-align:right}.pxline b{font-size:20px;font-weight:600;display:block}
.tw{grid-template-columns:1fr}.plain{position:relative;flex:1}.plain canvas{width:100%;height:100%;min-height:280px;display:block}
.book .r{position:relative;cursor:pointer;color:var(--tx);padding:4px 6px;border-radius:6px;background-repeat:no-repeat;background-position:right}.book .r span:first-child.a{color:var(--sell)}.book .r span:first-child.b{color:var(--buy)}.book .r:hover{background-color:var(--s1)}
.book .mid{color:var(--tx)}.book .mid small{display:block;color:var(--mut);font-size:11px;font-weight:500}
.orows .tl{align-items:center}.orows .tl .x{color:var(--sell);font-weight:600;padding:4px 8px}
.modal{position:fixed;inset:0;z-index:80;background:rgba(3,8,23,.98);overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 40px}.modal.off{display:none}.mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:18px}
.mbody{max-width:720px;font-size:14px;line-height:1.65;color:#cfd8f6}.mbody h4{margin:18px 0 4px;color:var(--gold2);font-size:15px}.mbody p{margin-bottom:8px}
.act-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;box-shadow:inset 0 -1px var(--hair)}.act-row:last-child{box-shadow:none}.act-row small{display:block;color:var(--mut);font-size:12px}.act-row .r{text-align:right}
#act-home,#act-all,#nlist,#adm-users{background:var(--glass);border-radius:22px;padding:4px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.nrow{padding:14px 0;box-shadow:inset 0 -1px var(--hair)}.nrow:last-child{box-shadow:none}.nrow b{display:block}.nrow small{color:var(--mut)}.nrow.un b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}
.arow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;box-shadow:inset 0 -1px var(--hair);font-size:13px}.arow:last-child{box-shadow:none}.arow small{display:block;color:var(--mut)}
.coinbtns{display:flex;gap:10px;margin-top:12px}.coinbtns .cta{margin-top:0}
@media(min-width:900px){.tw{grid-template-columns:minmax(0,1fr) 270px 330px}.pxline{display:flex;gap:12px;align-items:baseline}.pairsel select{font-size:24px}}

.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spn .7s linear infinite;display:inline-block;vertical-align:-3px;margin-right:8px}@keyframes spn{to{transform:rotate(360deg)}}
.ok-ring{width:64px;height:64px;border-radius:50%;margin:6px auto 12px;display:grid;place-items:center;font-size:30px;color:#fff;background:linear-gradient(140deg,var(--gold2),var(--gold));box-shadow:0 0 40px -6px rgba(139,92,246,.7)}
#wd-body{max-width:560px}.sumrow{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;color:var(--mut)}.sumrow b{color:var(--tx);font-weight:600}
.maxb{color:var(--gold);font-weight:700;font-size:12px;padding:4px 8px}.inrow{display:flex;align-items:center;gap:6px}.inrow input{flex:1}

.dotb{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:6px;vertical-align:middle;box-shadow:0 0 8px var(--gold)}
#tk-list,#sp-list{background:var(--glass);border-radius:22px;padding:4px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.tkrow .m small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.tkrow.sel{background:rgba(139,92,246,.08);margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:14px}
.thread{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 360px);min-height:180px;overflow-y:auto;padding:6px 2px 12px}
.msg{max-width:86%;padding:10px 14px;border-radius:18px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.msg .who{font-size:11px;color:var(--mut);font-weight:700;margin-bottom:2px}.msg .txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.msg small{display:block;color:var(--mut);font-size:10px;margin-top:4px}
.msg.me{align-self:flex-end;background:linear-gradient(140deg,rgba(120,170,255,.22),rgba(139,92,246,.1))}.msg.them{align-self:flex-start}
.msg.note{align-self:center;max-width:94%;background:rgba(139,92,246,.07);box-shadow:inset 0 0 0 1px rgba(139,92,246,.4)}
.composer{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.composer textarea{flex:1;background:var(--s1);border-radius:18px;padding:13px 15px;min-height:48px;max-height:140px;resize:none;font-size:15px}
.send{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;font-size:18px;flex:none;box-shadow:0 12px 24px -10px rgba(139,92,246,.7)}.send:disabled{opacity:.5}
.tkhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.tkhead h2{margin:0 0 2px;font-size:19px}
.chk{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);margin-top:8px}.chk input{accent-color:#D9AE52}
.sp-wrap{display:grid;grid-template-columns:1fr;gap:14px}.sp-wrap.show-thread .sp-left{display:none}.sp-wrap:not(.show-thread) .sp-right{display:none}
@media(min-width:900px){.sp-wrap{grid-template-columns:360px minmax(0,1fr)}.sp-wrap .sp-left,.sp-wrap .sp-right{display:block!important}.sp-back{display:none}.tkrow .m small{max-width:230px}.thread{max-height:calc(100vh - 420px)}}



/* ===== NextBit visual system: deep navy, electric-blue glow, violet actions, fill-only surfaces (no outlines) ===== */
:root{--bg:#030817;--tx:#F2F5FF;--mut:#8D9AC4;--gold:#8B5CF6;--gold2:#C4B5FD;--gold3:#5B2FD1;--buy:#22C55E;--sell:#F43F5E;
 --s1:rgba(255,255,255,.055);--s2:rgba(255,255,255,.09);--s3:rgba(255,255,255,.14);--hair:rgba(255,255,255,.06);
 --card:rgba(22,34,88,.46);--card2:rgba(14,24,64,.78);--violet:linear-gradient(180deg,#A98BFF 0%,#7C3AED 58%,#6527DB 100%);--glass:var(--card)}
html,body{background:var(--bg);font-family:Inter,-apple-system,"SF Pro Display","Segoe UI",Roboto,sans-serif;letter-spacing:-.005em}
body:before{background:radial-gradient(130% 60% at 50% -12%,#3C74FF 0%,#1F46D0 16%,#0C2068 36%,#06103A 56%,rgba(3,8,23,0) 78%),radial-gradient(70% 38% at 108% 62%,rgba(98,56,230,.22),transparent 70%),radial-gradient(60% 30% at -10% 92%,rgba(40,90,255,.16),transparent 70%)}
::selection{background:rgba(139,92,246,.5)}
button:focus-visible,a:focus-visible,.f:focus-within{outline:0}
/* surfaces: filled, borderless */
.panel,.card,.stat,.chartbox,#mk,.book,.orders,.search,#act-home,#act-all,#nlist,.pcard,.sheet-card{background:var(--card);border:0;box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.panel,.card,.chartbox,#mk,.orders,.book{border-radius:24px}
.mrow,.tok,.act-row,.nrow,.arow,.kv{box-shadow:none}
.mrow+.mrow,.tok+.tok,.act-row+.act-row,.nrow+.nrow,.arow+.arow{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 12%,rgba(255,255,255,.05) 88%,transparent) top/100% 1px no-repeat}
.kv{padding:12px 0}.kv+.kv{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 8%,rgba(255,255,255,.05) 92%,transparent) top/100% 1px no-repeat}
/* header row */
.main{padding:16px 18px 130px}
.avatar{background:linear-gradient(140deg,#7FA8FF,#5B2FD1);color:#fff;box-shadow:none}
.who small{color:#AFC4FF;font-size:12px}.who b{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.ib{background:rgba(255,255,255,.1);color:#EAF0FF;border-radius:16px;width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ib:hover{background:rgba(255,255,255,.16)}
.dot{background:#22C55E;box-shadow:none;width:8px;height:8px;top:10px;right:11px}
.vb{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#3B82F6;color:#fff;flex:none}.vb svg{width:10px;height:10px;stroke-width:3}
.vtag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(34,197,94,.16);color:#4ADE80;font-size:12px;font-weight:600}
/* balance */
.balrow{color:#B7C6F5;font-size:13px}
.amt{font-size:44px;font-weight:600;letter-spacing:-.04em;color:#fff}.amt .dec{color:#9FB2EA;font-weight:500}
.pnlrow{color:#B7C6F5}
.chg{border-radius:8px;font-weight:600}.chg.up{background:rgba(34,197,94,.18);color:#4ADE80}.chg.dn{background:rgba(244,63,94,.18);color:#FB7185}
.up{color:#4ADE80}.dn{color:#FB7185}
/* wallet cards */
.cards{gap:12px}
.wcard{border-radius:22px;min-height:118px;border:0;box-shadow:none;color:#fff}
.wallet-one{background:linear-gradient(135deg,#3B7BFF 0%,#2354D8 55%,#1B3FAE 100%)!important}
.wallet-two{background:linear-gradient(135deg,#9B6BFF 0%,#7C3AED 55%,#5B2FD1 100%)!important}
.wcard:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 18px);pointer-events:none;mask-image:linear-gradient(120deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(120deg,#000,transparent 70%)}
.wcard small{color:rgba(255,255,255,.78)}.wcard b{font-size:24px;font-weight:600}
.wallet-meta{display:flex;justify-content:space-between;align-items:center}.wallet-meta span{background:rgba(255,255,255,.18);padding:3px 10px;border-radius:999px;font-size:12px}
/* actions */
.pillrow{gap:10px}
.pbtn{background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:15px 12px;box-shadow:none;font-weight:600}
.pbtn:hover{background:rgba(255,255,255,.13)}
.pbtn.primary,.cta,.btn.gold,.send,.go{background:var(--violet);color:#fff;border:0;border-radius:18px;font-weight:600;box-shadow:0 12px 30px -10px rgba(124,58,237,.85),inset 0 1px 0 rgba(255,255,255,.22)}
.cta{width:100%;padding:16px;font-size:15px}
.cta:hover,.btn.gold:hover,.pbtn.primary:hover,.go:hover{filter:brightness(1.08)}
.cta:active,.pbtn:active,.btn:active,.go:active{transform:scale(.985)}
.cta:disabled,.go:disabled,.btn:disabled{opacity:.5;box-shadow:none}
.btn{background:rgba(255,255,255,.08);color:#fff;border:0;border-radius:14px;box-shadow:none;font-weight:600;padding:12px 18px}
.btn.sm{padding:8px 14px;font-size:13px;border-radius:12px}.btn.red{background:rgba(244,63,94,.16);color:#FB7185}
.pbtn.sq{border-radius:18px}
.go.s{background:linear-gradient(180deg,#FB7185,#E11D48);box-shadow:0 12px 30px -10px rgba(244,63,94,.7),inset 0 1px 0 rgba(255,255,255,.2)}
.lnk{color:#B7A4FF;font-weight:600}
.sec h2,h2{font-weight:600;letter-spacing:-.015em;color:#fff}
/* chips / tabs */
.tab{background:rgba(255,255,255,.07);color:#9FB0E4;border-radius:999px;box-shadow:none;font-weight:500}
.tab.on{background:rgba(139,92,246,.3);color:#fff;box-shadow:none}
.seg{background:rgba(255,255,255,.07);border-radius:16px;padding:4px;gap:4px;box-shadow:none}.seg button{border-radius:12px;color:#9FB0E4}.seg .on{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}.seg .on.b{background:#16A34A;color:#fff}.seg .on.s{background:#E11D48;color:#fff}
.pc span{background:rgba(255,255,255,.07);border-radius:10px}
.chart .ct .on{background:rgba(139,92,246,.3);color:#fff}
/* market funds cards */
.pcard{border-radius:22px;background:linear-gradient(160deg,rgba(34,52,124,.62),rgba(14,24,66,.7))}
.pcard .pcp{color:#fff}
/* coin logos */
.av{background:rgba(255,255,255,.1);color:#fff;overflow:hidden;box-shadow:none;flex:none}.av img{width:100%;height:100%;object-fit:cover;display:block}
.tl2{display:flex;align-items:center;gap:10px}.tl2 .av{width:32px;height:32px;font-size:13px}.tok .tl2 .av{width:40px;height:40px}
.tok{padding:14px 0}.tok small{color:var(--mut)}
/* forms */
.f{background:rgba(255,255,255,.065);border-radius:16px;box-shadow:none}
.f:focus-within{background:rgba(255,255,255,.1);box-shadow:0 0 0 2px rgba(139,92,246,.55)}
.f label{color:#8D9AC4}.f input::placeholder,.f textarea::placeholder{color:#5E6C9A}
.search{background:rgba(255,255,255,.07);border-radius:18px;box-shadow:none;backdrop-filter:none}
.f select option,.pairsel select option{background:#0B1538;color:#fff}
.aerr{color:#FB7185}.aerr.ok{color:#4ADE80}
.badge{background:rgba(255,255,255,.09);color:#B7C6F5;border:0}.badge.gold{background:rgba(139,92,246,.22);color:#C4B5FD}.badge.pub{background:rgba(34,197,94,.16);color:#4ADE80}.badge.arch{background:rgba(244,63,94,.16);color:#FB7185}
.ann{background:rgba(139,92,246,.2);color:#DDD3FF;box-shadow:none}
.status:before{background:#3B82F6;box-shadow:0 0 10px #3B82F6}.status.warn:before{background:#F59E0B;box-shadow:0 0 10px #F59E0B}
.note.warn{color:#FBBF24}.attr a,.note a{color:#B7A4FF}
.toast{background:#14214F;color:#fff;border-radius:16px;box-shadow:0 18px 40px -12px rgba(0,0,0,.7)}
.msg.me{background:rgba(139,92,246,.28)}.msg.them{background:rgba(255,255,255,.07)}.msg.note{background:rgba(251,191,36,.1);box-shadow:none}
.tkrow.sel{background:rgba(255,255,255,.06)}
.dotb{background:#8B5CF6}
.modal{background:rgba(3,8,23,.98)}.mbody h4{color:#C4B5FD}
/* floating tab bar */
.nav{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:28px;background:rgba(12,20,56,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 50px -18px rgba(0,0,0,.85);z-index:30;max-width:460px;margin-inline:auto}
.nav button{flex:1;display:grid;place-items:center;height:44px;color:#7D8CBA;background:none;border-radius:16px;transition:color .2s}
.nav button.on{color:#fff;background:none}.nav button.on:not(.mid):after{display:none}
.nav button.mid,.nav .mid.on{flex:0 0 52px;width:52px;height:52px;border-radius:18px;background:var(--violet);color:#fff;box-shadow:0 10px 26px -8px rgba(124,58,237,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.nav svg.i{width:22px;height:22px}
/* sign-in / sign-up */
#auth{background:transparent}
.hero{color:#fff}
.hero .brand{color:#fff;font-weight:600;letter-spacing:0}
.pill{color:#CFE0FF;background:rgba(80,120,255,.22);box-shadow:none;border:0;font-weight:500}
.hero h1{font-weight:300;font-size:34px;line-height:1.1;letter-spacing:.03em;color:#E9EEFF;text-transform:uppercase}.hero h1 b{color:#fff;font-weight:300}
.hero p{color:#8FA2DA}
.beam{background:radial-gradient(ellipse at 50% 100%,rgba(150,190,255,.7),transparent 68%)}
.ring{border:0;box-shadow:0 0 0 1px rgba(160,190,255,.32) inset;border-radius:50%}
.tile{color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.05));box-shadow:0 24px 40px -14px rgba(0,0,0,.8)}
.t1{background:linear-gradient(150deg,rgba(168,139,255,.65),rgba(98,56,230,.45))}.t2{background:linear-gradient(150deg,rgba(80,200,170,.5),rgba(40,110,120,.3))}
.sheet{background:linear-gradient(180deg,rgba(14,26,72,.98),rgba(5,12,38,.99));box-shadow:none;border-radius:38px 38px 0 0}
.sheet:before{background:radial-gradient(ellipse at 50% 0,rgba(130,170,255,.55),transparent 70%)}
.alt a{color:#fff}
.mode .tab.on{background:rgba(139,92,246,.3)}
/* desktop side nav */
@media(min-width:900px){.side{background:rgba(10,18,52,.7);box-shadow:none}.side button.on{background:rgba(139,92,246,.22);color:#fff}.nav{display:none}}
@media(min-width:768px){.main{max-width:520px;margin-inline:auto;padding:22px 20px 120px}}
@media(min-width:900px){.main{max-width:1180px;padding:30px 48px 60px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== v3: landing, wall + ATM wallet cards, banner, settings list, avatars ===== */
/* auth is a full opaque screen; the dashboard is not rendered underneath it */
#auth{position:fixed;inset:0;z-index:100;overflow-y:auto;background:radial-gradient(120% 55% at 50% -6%,#3A72FF 0%,#1E3FC9 16%,#0B1E66 36%,#050F38 58%,#030817 82%)}
#auth.off{display:none!important}
#auth:not(.off)~.app,#auth:not(.off)~.nav{display:none!important}
.hero{position:relative;padding:22px 22px 0;text-align:center}
.hero .brand{justify-content:center}
.scene{position:relative;height:340px;margin:6px -22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.stars{position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 12% 20%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 12%,#BFD4FF,transparent),radial-gradient(1.4px 1.4px at 35% 60%,#fff,transparent),radial-gradient(1px 1px at 88% 52%,#fff,transparent),radial-gradient(1.2px 1.2px at 56% 28%,#D8C8FF,transparent),radial-gradient(1px 1px at 6% 74%,#fff,transparent),radial-gradient(1.5px 1.5px at 93% 82%,#9FD0FF,transparent),radial-gradient(1px 1px at 66% 70%,#fff,transparent);animation:tw 4s ease-in-out infinite alternate}
@keyframes tw{from{opacity:.45}to{opacity:1}}
.floor{position:absolute;left:-30%;right:-30%;bottom:-10px;height:150px;background:linear-gradient(transparent 0,rgba(100,140,255,.0) 100%),repeating-linear-gradient(90deg,rgba(120,150,255,.38) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(120,150,255,.34) 0 1px,transparent 1px 30px);transform:perspective(260px) rotateX(62deg);transform-origin:50% 100%;animation:fl 3.2s linear infinite;-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%)}
@keyframes fl{to{background-position:0 0,0 30px}}
.aura{position:absolute;left:50%;top:48%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.55),rgba(59,91,255,.25) 45%,transparent 70%);filter:blur(10px);animation:pu 5s ease-in-out infinite alternate}
@keyframes pu{from{transform:scale(.9);opacity:.8}to{transform:scale(1.08);opacity:1}}
.globe{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-125px 0 0 -115px;filter:drop-shadow(0 0 28px rgba(110,140,255,.65));animation:fy 6s ease-in-out infinite alternate}
@keyframes fy{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.globe .spin{transform-origin:120px 120px;animation:sp 22s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.globe .nd{animation:nd 2.4s ease-in-out infinite}.globe .d2{animation-delay:.6s}.globe .d3{animation-delay:1.2s}.globe .d4{animation-delay:1.8s}@keyframes nd{50%{opacity:.25;r:5}}
.orbit{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}
.orbit.o1{width:290px;height:96px;margin:-48px 0 0 -145px;transform:rotate(-16deg);box-shadow:0 0 0 1px rgba(170,195,255,.32) inset}
.orbit.o2{width:250px;height:250px;margin:-125px 0 0 -125px;box-shadow:0 0 0 1px rgba(190,160,255,.2) inset;animation:rt 16s linear infinite reverse}
.orbit.o3{width:330px;height:120px;margin:-60px 0 0 -165px;transform:rotate(14deg);box-shadow:0 0 0 1px rgba(120,220,255,.2) inset}
.coin{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:700;font-size:19px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.o1 .coin{left:calc(100% - 22px);top:calc(50% - 19px);animation:cn 9s linear infinite;background:linear-gradient(145deg,#FFC24D,#F7931A);box-shadow:0 0 22px rgba(247,147,26,.7)}
.o2 .coin{left:calc(50% - 19px);top:-19px;background:linear-gradient(145deg,#9FB0FF,#5B6EE1);box-shadow:0 0 22px rgba(120,140,255,.7)}
.o3 .coin{left:-12px;top:calc(50% - 19px);background:linear-gradient(145deg,#4FD1A5,#14946E);box-shadow:0 0 22px rgba(60,200,150,.7);animation:cn2 11s linear infinite}
@keyframes rt{to{transform:rotate(360deg)}}
@keyframes cn{0%{transform:rotate(0) translateX(0)}50%{transform:translateY(-6px)}100%{transform:rotate(360deg)}}
.o1 .coin{animation:bob 3s ease-in-out infinite alternate}.o3 .coin{animation:bob 3.6s ease-in-out infinite alternate-reverse}@keyframes bob{to{transform:translateY(-10px)}}
.chartline{position:absolute;left:6%;right:6%;bottom:36px;width:88%;height:64px;filter:drop-shadow(0 0 8px rgba(124,155,255,.8))}
.chartline .draw{stroke-dasharray:420;stroke-dashoffset:420;animation:dr 3.4s ease-out infinite}@keyframes dr{0%{stroke-dashoffset:420}60%,100%{stroke-dashoffset:0}}
.chip{position:absolute;padding:7px 12px;border-radius:14px;font-size:12px;font-weight:600;color:#E8EEFF;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:bob 4s ease-in-out infinite alternate}
.chip b{margin-left:4px}.k1{left:7%;top:22%}.k2{right:6%;top:36%;animation-delay:.8s}.k3{left:12%;bottom:30%;animation-delay:1.4s}
.sheet{position:relative;margin-top:-10px}
@media(prefers-reduced-motion:reduce){.stars,.floor,.aura,.globe,.globe *,.orbit,.coin,.chip,.draw{animation:none!important}.chartline .draw{stroke-dashoffset:0}}
/* wall + ATM cards */
.wall{position:relative}
.cards{display:flex;gap:14px;overflow-x:auto;margin:6px -18px 0;padding:6px 18px 0;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;z-index:1}.cards::-webkit-scrollbar{display:none}
.atm{position:relative;flex:0 0 min(300px,78vw);height:178px;border-radius:22px;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;color:#fff;overflow:hidden;
 background:linear-gradient(135deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.18) 100%),var(--cg);
 -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 22px 40px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.atm:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 1px,transparent 1px 7px),radial-gradient(120% 90% at 0 0,rgba(255,255,255,.35),transparent 55%);mix-blend-mode:soft-light;pointer-events:none}
.atm:after{content:"";position:absolute;top:-40%;left:-60%;width:50%;height:180%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:sh 6s ease-in-out infinite}
@keyframes sh{0%,55%{left:-60%}100%{left:130%}}
.t0{--cg:linear-gradient(135deg,#3F7BFF,#1A3BB4)}.t1{--cg:linear-gradient(135deg,#9B6BFF,#5126C9)}.t2{--cg:linear-gradient(135deg,#1FC8B0,#0B6A8C)}.t3{--cg:linear-gradient(135deg,#F59E0B,#B4402A)}
.atm-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.atm-tag{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.atm .av{width:34px;height:34px}
.chipic{position:relative;z-index:1;width:40px;height:30px;border-radius:7px;background:linear-gradient(135deg,#F7E2A4,#C9A24B 55%,#F1D68C);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);background-image:linear-gradient(135deg,#F7E2A4,#C9A24B 55%,#F1D68C),linear-gradient(90deg,transparent 48%,rgba(0,0,0,.25) 49% 51%,transparent 52%),linear-gradient(transparent 48%,rgba(0,0,0,.25) 49% 51%,transparent 52%);background-blend-mode:normal}
.atm-bal{position:relative;z-index:1;display:flex;flex-direction:column}.atm-bal small{opacity:.75;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.atm-bal b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.cp{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(0,0,0,.28);padding:6px 11px;border-radius:12px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px}.cp:active{transform:scale(.97)}.cp svg.i{width:14px;height:14px}
/* the "wall": action panel in front of the cards so they look tucked behind it */
.pillrow{position:relative;z-index:3;margin-top:-34px;padding:16px 14px 14px;border-radius:26px 26px 22px 22px;background:linear-gradient(180deg,rgba(18,30,82,.92),rgba(8,16,48,.96));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -14px 30px -12px rgba(0,0,0,.6),0 20px 40px -20px rgba(0,0,0,.8)}
.pillrow:before{content:"";position:absolute;left:50%;top:7px;width:44px;height:4px;margin-left:-22px;border-radius:4px;background:rgba(255,255,255,.14)}
.pillrow .pbtn{margin-top:6px}
/* My funds: equal glass cards */
.pulse{align-items:stretch}
.pcard{flex:0 0 164px;height:132px;justify-content:space-between;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 55%,rgba(110,90,255,.14));-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px -18px rgba(0,0,0,.7)}
@media(min-width:900px){.pcard{flex:none;width:auto}}
/* banner */
.ann.bn{padding:0;background:linear-gradient(90deg,rgba(80,110,255,.28),rgba(139,92,246,.26));border-radius:16px;overflow:hidden;position:relative;margin-bottom:12px}
.bn-t{position:relative;min-height:46px}.bn-i{position:absolute;inset:0;display:flex;align-items:center;padding:0 14px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;pointer-events:none}.bn-i.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.bn-i a,.bn-i>span{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;width:100%}
.bn-k{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:8px;background:rgba(255,255,255,.18)}
.bn-x{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bn-i small{flex:none;opacity:.65;font-size:11px}
.bn-d{position:absolute;right:10px;bottom:5px;display:flex;gap:4px}.bn-d i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}.bn-d i.on{background:#fff}
/* verification seal, X-style */
.seal{width:18px;height:18px;color:#1D9BF0;flex:none;margin-left:5px;vertical-align:-3px}
.who b{display:inline-flex;align-items:center}
/* profile + settings list */
.avatar{overflow:hidden;padding:0;border:0;cursor:pointer;display:grid;place-items:center}.avatar img,.av img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.xl{width:72px;height:72px;font-size:28px}
.profile{display:flex;align-items:center;gap:16px;padding:18px;border-radius:24px;background:var(--card);margin-bottom:12px}
.pa{position:relative;background:none;padding:0;border-radius:50%;cursor:pointer}.pa i{position:absolute;right:-4px;bottom:-2px;font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--violet);color:#fff}
.pn{display:flex;flex-direction:column;min-width:0}.pn b{display:flex;align-items:center;font-size:18px;font-weight:600}.pn small{color:var(--mut);overflow:hidden;text-overflow:ellipsis}
.avpick{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--card);margin-bottom:12px}.avpick[hidden]{display:none}
.avgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avo{padding:0;border-radius:50%;overflow:hidden;aspect-ratio:1;background:none;cursor:pointer}.avo img{width:100%;height:100%;display:block}.avo:active{transform:scale(.94)}
.up-btn{text-align:center;cursor:pointer}
.list{display:flex;flex-direction:column;border-radius:24px;background:var(--card);overflow:hidden}
.lrow,.lrow-d summary{display:flex;align-items:center;gap:10px;width:100%;padding:17px 18px;background:none;color:var(--tx);font-weight:500;text-align:left;cursor:pointer;list-style:none}
.lrow>span:first-child,.lrow-d summary>span:first-child{flex:1}.lrow i,.lrow-d summary i{font-style:normal;color:var(--mut);font-size:20px;transition:transform .2s}.lrow .rt{color:var(--mut);font-size:13px;flex:none}
.lrow-d summary::-webkit-details-marker{display:none}.lrow-d[open] summary i{transform:rotate(90deg)}
.list>*+*{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 6%,rgba(255,255,255,.06) 94%,transparent);background-repeat:no-repeat;background-size:100% 1px;background-position:top}
.dbody{padding:2px 18px 18px;display:flex;flex-direction:column;gap:12px}.dbody h3{margin:8px 0 0;font-size:14px;color:var(--mut);font-weight:500}.dbody .panel{padding:0;background:none;box-shadow:none;backdrop-filter:none}
.dbody .lnk{display:block;padding:6px 0}

/* ===== v4: brushed-metal facet cards, deliberate tilt, solid action buttons, KYC declarations ===== */
/* room above the cards so the tilted tops are never clipped by the scroller */
.cards{padding:34px 22px 0;margin:-28px -18px 0;gap:6px;align-items:flex-end}
.atm{flex:0 0 min(290px,76vw);height:172px;background:#06143a;transform:rotate(var(--tilt,0deg));transform-origin:50% 100%;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:inset(0 round 22px);box-shadow:none;margin-right:10px;transition:transform .25s}
.t0{--tilt:-3deg;--hr:0deg;--sat:1}.t1{--tilt:4deg;--hr:52deg;--sat:1.05}.t2{--tilt:-4deg;--hr:-44deg;--sat:1.1}.t3{--tilt:3deg;--hr:178deg;--sat:1.25}
.atm:before{content:"";position:absolute;inset:0;background:url(card.webp) 0 0/100% 100% no-repeat;filter:hue-rotate(var(--hr,0deg)) saturate(var(--sat,1));mix-blend-mode:normal;border-radius:22px}
.atm:after{border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent)}
.atm>*{z-index:2}
.atm .gl{position:absolute;inset:0;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%);pointer-events:none;z-index:1}
.atm .cp{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.atm .av{background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.atm-tag{text-shadow:0 1px 8px rgba(0,0,0,.45)}
/* solid action buttons: Request = green, Transfer/withdraw = red, flat fills */
.pillrow .pbtn[data-go="deposits"],#deposits .cta{background:#16A34A!important;color:#fff;box-shadow:none!important}
.pillrow .pbtn[data-go="withdraw"],#withdraw .cta,#withdraw .go{background:#DC2626!important;color:#fff;box-shadow:none!important}
.pillrow .pbtn[data-go="deposits"]:hover,#deposits .cta:hover{background:#15913F!important;filter:none}
.pillrow .pbtn[data-go="withdraw"]:hover,#withdraw .cta:hover{background:#C71F1F!important;filter:none}
/* KYC declarations */
.qh{margin:6px 0 0;font-size:14px;color:var(--mut);font-weight:500}
.qa{display:flex;flex-direction:column;gap:8px;padding:12px 0}.qa+.qa{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 6%,rgba(255,255,255,.06) 94%,transparent) top/100% 1px no-repeat}
.qa p{margin:0;font-size:14px;line-height:1.4}
.yn{display:flex;gap:8px}.yn label{flex:1;cursor:pointer}.yn input{position:absolute;opacity:0;pointer-events:none}
.yn span{display:block;text-align:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.07);color:#B7C6F5;font-weight:600;transition:background .15s}
.yn input:checked+span{color:#fff;background:#3B5BDB}.yn .yn-yes input:checked+span{background:#16A34A}.yn .yn-no input:checked+span{background:#475569}

/* ===== v5: clean metal card edge + 3D glowing action buttons ===== */
.atm{background:transparent!important;border-radius:3.9%/6.9%;clip-path:inset(0 round 3.9% / 6.9%);overflow:hidden;box-shadow:none!important}
.atm:before{border-radius:inherit;inset:0}
.atm .gl{border-radius:inherit}
.pillrow .pbtn[data-go="deposits"],#deposits .cta,.pillrow .pbtn[data-go="withdraw"],#withdraw .cta,#withdraw .go{position:relative;border:0;color:#fff;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);margin-bottom:6px;transition:transform .08s,box-shadow .08s}
.pillrow .pbtn[data-go="deposits"],#deposits .cta{background:linear-gradient(180deg,#5BE88F 0%,#22C55E 46%,#15924A 100%)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,60,20,.28),0 6px 0 #0D6B33,0 14px 24px -4px rgba(34,197,94,.6)!important}
.pillrow .pbtn[data-go="withdraw"],#withdraw .cta,#withdraw .go{background:linear-gradient(180deg,#FF8585 0%,#EF4444 46%,#BE1E2D 100%)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(90,0,10,.3),0 6px 0 #8A1220,0 14px 24px -4px rgba(239,68,68,.6)!important}
.pillrow .pbtn[data-go="deposits"]:hover,#deposits .cta:hover{background:linear-gradient(180deg,#6FF0A0 0%,#2BD06A 46%,#18A052 100%)!important;filter:none}
.pillrow .pbtn[data-go="withdraw"]:hover,#withdraw .cta:hover{background:linear-gradient(180deg,#FF9A9A 0%,#F25555 46%,#CC2434 100%)!important;filter:none}
.pillrow .pbtn[data-go="deposits"]:active,#deposits .cta:active{transform:translateY(4px)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.45),inset 0 -2px 4px rgba(0,60,20,.3),0 2px 0 #0D6B33,0 6px 14px -4px rgba(34,197,94,.5)!important}
.pillrow .pbtn[data-go="withdraw"]:active,#withdraw .cta:active{transform:translateY(4px)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.4),inset 0 -2px 4px rgba(90,0,10,.3),0 2px 0 #8A1220,0 6px 14px -4px rgba(239,68,68,.5)!important}
.pillrow{padding-bottom:18px}

/* ===== v6: flat gradient action buttons (no glow, no 3D), ticker, invite card, notifications ===== */
.pillrow .pbtn[data-go="deposits"],#deposits .cta,.pillrow .pbtn[data-go="withdraw"],#withdraw .cta,#withdraw .go{box-shadow:none!important;text-shadow:none!important;margin-bottom:0!important;border:0!important;color:#fff!important;font-weight:600;filter:none!important;transition:opacity .15s}
.pillrow .pbtn[data-go="deposits"],#deposits .cta{background:linear-gradient(180deg,#22C55E 0%,#0E7A38 100%)!important}
.pillrow .pbtn[data-go="withdraw"],#withdraw .cta,#withdraw .go{background:linear-gradient(180deg,#EF4444 0%,#951B1B 100%)!important}
.pillrow .pbtn[data-go="deposits"]:hover,#deposits .cta:hover,.pillrow .pbtn[data-go="withdraw"]:hover,#withdraw .cta:hover{opacity:.92;filter:none!important}
.pillrow .pbtn[data-go="deposits"]:active,#deposits .cta:active,.pillrow .pbtn[data-go="withdraw"]:active,#withdraw .cta:active{transform:none!important;opacity:.8}
.pillrow{padding-bottom:14px}
/* live ticker */
.ticker{overflow:hidden;margin:-4px -18px 12px;padding:9px 0;background:rgba(255,255,255,.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tk-track{display:flex;width:max-content;animation:tk 60s linear infinite}.ticker:hover .tk-track,.ticker:active .tk-track{animation-play-state:paused}
.tk-set{display:flex}@keyframes tk{to{transform:translateX(-50%)}}
.tki{display:flex;align-items:center;gap:8px;padding:0 18px;background:none;color:var(--tx);white-space:nowrap;font-size:13px;cursor:pointer}
.tki .av{width:20px;height:20px;font-size:10px}.tkp{color:#C9D4F5}.tkc{font-weight:600;font-size:12px}
@media(min-width:900px){.ticker{margin:-4px 0 14px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.tk-track{animation:none;overflow-x:auto}}
/* invite card */
.invite{display:flex;align-items:center;gap:14px;width:100%;margin:16px 0 4px;padding:14px 16px;border-radius:20px;text-align:left;color:var(--tx);background:linear-gradient(120deg,rgba(124,92,255,.32),rgba(59,91,255,.2));cursor:pointer}
.inv-i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.14);flex:none}.inv-i svg{width:22px;height:22px}
.inv-t{display:flex;flex-direction:column;flex:1;min-width:0}.inv-t b{font-weight:600}.inv-t small{color:#B9C6F2;line-height:1.35}.invite>i{font-style:normal;font-size:22px;color:var(--mut)}
.ref-hero{display:flex;flex-direction:column;gap:14px}.reflink{padding:14px;border-radius:14px;background:rgba(255,255,255,.07);word-break:break-all;font-size:13px}
.refbtns{display:flex;gap:10px}.refbtns .btn,.refbtns .cta{flex:1;width:auto}
.refstats{margin:12px 0}.refstats>div{flex:1;background:var(--card);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px}.refstats small{color:var(--mut)}.refstats b{font-size:20px;font-weight:600;word-break:break-all}
/* notifications */
.nrow{display:flex;align-items:flex-start;gap:12px;transition:opacity .2s,transform .2s}.nrow .nb{flex:1;min-width:0}.nrow.gone{opacity:0;transform:translateX(24px)}
.nx{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#9FB0E4;font-size:13px;cursor:pointer}.nx:hover{background:rgba(244,63,94,.2);color:#FB7185}

/* ===== v7: investment plans, live landing strip, invite link, USD under wallet balance ===== */
.atm-usd{font-style:normal;font-size:12px;opacity:.8;margin-top:1px}
/* invite card with its link */
.invite{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:14px 16px}
.inv-h{display:flex;align-items:center;gap:14px;width:100%;background:none;color:var(--tx);text-align:left;cursor:pointer}.inv-h>i{font-style:normal;font-size:22px;color:var(--mut)}
.inv-l{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:12px;background:rgba(0,0,0,.22);font-size:12.5px}
.inv-l span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#D4DCFF}
.inv-l button{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.inv-l svg.i{width:16px;height:16px}
/* investment plans: tall aurora cards with a live yield gauge */
#inv-plans{display:grid;gap:16px;margin-top:14px}
@media(min-width:760px){#inv-plans{grid-template-columns:repeat(2,1fr)}}
.plan{--t1:#34D399;--t2:#0EA5E9;--tg:52,211,153;position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(170deg,rgba(var(--tg),.16),rgba(8,14,44,.92) 46%,#050b26)}
.plan.violet{--t1:#A78BFA;--t2:#F472B6;--tg:167,139,250}.plan.amber{--t1:#FBBF24;--t2:#FB7185;--tg:251,191,36}.plan.cyan{--t1:#22D3EE;--t2:#6366F1;--tg:34,211,238}
.plan>*{position:relative;z-index:1}
.plan-glow{position:absolute!important;z-index:0!important;width:260px;height:260px;right:-90px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(var(--tg),.55),transparent 68%);filter:blur(8px);animation:pg 5s ease-in-out infinite alternate}
@keyframes pg{from{transform:scale(.9);opacity:.7}to{transform:scale(1.12);opacity:1}}
.bars{position:absolute!important;z-index:0!important;left:0;right:0;bottom:0;height:46%;display:flex;align-items:flex-end;gap:5px;padding:0 14px;opacity:.28;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%)}
.bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--t1),transparent);transform-origin:bottom;animation:bar 2.8s ease-in-out var(--d) infinite alternate}
@keyframes bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-top h3{margin:0;font-size:19px;font-weight:600}.plan-top .sub{margin:2px 0 0;color:#AEBBE8;font-size:13px}
.dur{flex:none;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.12);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.plan-mid{display:flex;align-items:center;gap:16px}
.gwrap{position:relative;flex:none;width:122px;height:122px}.gauge{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.g-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1;stroke-dasharray:2 5;transform-origin:60px 60px;animation:gr 26s linear infinite}@keyframes gr{to{transform:rotate(360deg)}}
.g-track{fill:none;stroke:rgba(255,255,255,.09);stroke-width:9}.g-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(var(--tg),.8))}
.g-orb{transform-origin:60px 60px;animation:gr 5s linear infinite}.g-orb circle{fill:#fff;filter:drop-shadow(0 0 5px #fff)}
.gc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.gn{font-size:30px;font-weight:600;letter-spacing:-.03em}.gc small{margin-top:3px;font-size:11px;color:#B4C0EC}
.pjbox{display:flex;flex-direction:column;gap:4px;min-width:0}.pjbox small{color:#B4C0EC}.pjbox .pj{font-size:22px;font-weight:600;color:var(--t1);letter-spacing:-.02em}
.plan-lim{display:flex;justify-content:space-between;font-size:12.5px;color:#C6D0F5}.plan-lim span{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08)}
.plan-in{display:flex;gap:8px}.plan-in input{flex:1;min-width:0;background:rgba(0,0,0,.28);border-radius:14px;padding:13px 14px;color:#fff}
.plan-in input:focus{box-shadow:0 0 0 2px rgba(var(--tg),.7)}.mx{flex:none;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;cursor:pointer}
.plan-go{padding:15px;border-radius:16px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--t1),var(--t2));color:#06122E;transition:filter .15s,transform .1s}.plan-go:hover{filter:brightness(1.08)}.plan-go:active{transform:scale(.985)}.plan-go:disabled{opacity:.5}
@media(prefers-reduced-motion:reduce){.plan-glow,.bars i,.g-ring,.g-orb{animation:none!important}.g-arc{transition:none}}
/* my investments with a progress bar to maturity */
.irow{padding:14px 16px;border-radius:20px;background:var(--card);margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.irow.done{opacity:.8}
.ir-t{display:flex;justify-content:space-between;align-items:center;gap:10px}.ir-t small,.ir-s{color:var(--mut)}.ir-t>div{display:flex;flex-direction:column}
.ibar{height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}.ibar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#34D399,#22D3EE,#A78BFA);background-size:200% 100%;animation:ib 3s linear infinite}.irow.done .ibar i{animation:none}
@keyframes ib{to{background-position:-200% 0}}
/* landing: live market strip (real data) */
.livedeck{position:relative;margin:2px 4px 10px;padding:14px 14px 10px;border-radius:24px;text-align:left;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.livedeck[hidden]{display:none}
.ld-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ld-h b{font-weight:600}.ld-p{margin-left:auto;font-weight:600}.ld-c{font-weight:600;font-size:12.5px}
.live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#4ADE80;padding:3px 9px;border-radius:999px;background:rgba(34,197,94,.14)}.live i{width:6px;height:6px;border-radius:50%;background:#4ADE80;animation:lv 1.2s ease-in-out infinite}@keyframes lv{50%{opacity:.25;transform:scale(1.5)}}
.ld-chart{width:100%;height:112px;margin:8px 0 6px;display:block}.ld-grid{stroke:rgba(255,255,255,.07);stroke-width:1;stroke-dasharray:3 5}.ld-last{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:4 4}
.ld-cur{animation:cur 1.4s ease-in-out infinite alternate}@keyframes cur{from{opacity:.45}to{opacity:1}}
.ld-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ld-coin{display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;background:rgba(0,0,0,.2);min-width:0;flex-wrap:wrap}
.ld-coin .av{width:26px;height:26px;font-size:11px}.ld-coin b{font-size:12.5px;display:block}.ld-coin small{color:#B9C6F2;font-size:11px}.ld-coin>div{min-width:0}.ld-coin .tkc{font-size:11px;width:100%}
.ld-src{display:block;margin-top:8px;color:#7E8CB9;font-size:10.5px;text-align:right}
@media(prefers-reduced-motion:reduce){.live i,.ld-cur{animation:none}}

/* ===== v8: landing rebuilt around the approved logo; wallet card address no longer covered ===== */
#auth{background:radial-gradient(100% 46% at 50% -4%,#14349A 0%,#0B1D66 28%,#060E38 56%,#02061C 100%)}
#auth:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 90% 30%,rgba(139,61,255,.22),transparent 70%),radial-gradient(55% 38% at 6% 62%,rgba(31,162,255,.2),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,10,.65))}
#net{position:fixed;inset:0;z-index:0;pointer-events:none}
.traces{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.5;pointer-events:none}
.tr-flow path{stroke-dasharray:7 93;stroke-dashoffset:0;animation:trf 5.5s linear infinite;filter:drop-shadow(0 0 4px #7CC4FF)}@keyframes trf{to{stroke-dashoffset:-100}}
.tape{position:relative;z-index:2;margin:0;padding:10px 0;background:rgba(4,9,36,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tape[hidden]{display:none}
.hero{position:relative;z-index:1;padding:20px 20px 0}
.brand.mb{display:flex;align-items:center;justify-content:center;gap:10px}.brand.mb img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(31,162,255,.8))}
.wm{font-family:Sora,Inter,sans-serif;font-weight:300;letter-spacing:.38em;font-size:15px;color:#DCE8FF}.wm b{font-weight:700;margin-left:.45em;background:linear-gradient(90deg,#34B5FF,#A56BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-stage{position:relative;width:min(76vw,310px);aspect-ratio:1;margin:14px auto 6px}
.halo{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(31,162,255,.42),rgba(139,61,255,.28) 44%,transparent 70%);filter:blur(14px);animation:pu 5s ease-in-out infinite alternate}
.hud{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hud g{transform-origin:160px 160px}
.hud-a{animation:hrot 70s linear infinite}.hud-b{animation:hrot 16s linear infinite reverse}.hud-c{animation:hrot 110s linear infinite}.hud-d{animation:hrot 10s linear infinite}
@keyframes hrot{to{transform:rotate(360deg)}}
.logo-wrap{position:absolute;inset:22%;animation:neon 5s ease-in-out infinite}
.hero-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(31,162,255,.8)) drop-shadow(0 0 34px rgba(139,61,255,.6))}
@keyframes neon{0%,100%{filter:brightness(1)}44%{filter:brightness(1.16)}48%{filter:brightness(.9)}52%{filter:brightness(1.22)}}
.sweep{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%) 200% 0/250% 100% no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat;mask:url(logo.png) center/contain no-repeat;mix-blend-mode:screen;animation:swp 5.5s ease-in-out infinite}
@keyframes swp{0%,30%{background-position:200% 0}68%,100%{background-position:-100% 0}}
.orb{--dur:16s;position:absolute;animation:hrot var(--dur) linear infinite}
.o-a{inset:3%}.o-b{inset:-7%;--dur:23s;animation-direction:reverse}.o-c{inset:13%;--dur:29s;animation-delay:-9s}
.oc{position:absolute;top:-19px;left:50%;width:38px;height:38px;margin-left:-19px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:700;color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 22px rgba(80,150,255,.6);animation:hrot var(--dur) linear infinite reverse;animation-delay:inherit}
.o-b .oc{animation-direction:normal}.oc img{width:100%;height:100%;object-fit:cover;display:block}
.hero .pill{margin-top:6px}
.hero h1{font-family:Sora,Inter,sans-serif;font-weight:300;font-size:32px;line-height:1.12;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(100deg,#EAF2FF 18%,#8FCBFF 38%,#C7A4FF 58%,#EAF2FF 78%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shn 8s linear infinite}
@keyframes shn{to{background-position:-260% 0}}
.hero>p{color:#93A8DD;margin:8px 0 0;letter-spacing:.02em}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px}
.ft{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:18px;text-align:left;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ft svg{width:22px;height:22px;fill:none;stroke:#7CC4FF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(80,170,255,.7))}.ft b{font-size:12.5px;font-weight:600}.ft small{font-size:11px;line-height:1.3;color:#9FB0E4}
.livedeck{margin:0 0 12px}
.sheet{position:relative;z-index:1;margin-top:6px}
@media(prefers-reduced-motion:reduce){.tr-flow path,.halo,.hud g,.logo-wrap,.sweep,.orb,.oc,.hero h1{animation:none!important}}

/* ===== v9: premium public landing + Grinch connection ===== */
#auth{position:fixed;inset:0;z-index:100;overflow:auto;background:#050916;color:#edf4ff}
#auth:before,#auth:after{display:none}
.landing-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(70% 80% at 75% 25%,rgba(42,118,255,.20),transparent 65%),radial-gradient(60% 70% at 15% 85%,rgba(125,64,255,.16),transparent 68%),linear-gradient(135deg,#050916 0%,#071225 48%,#050816 100%)}
.landing-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(135,174,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(135,174,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}
.landing-bg span{position:absolute;border-radius:50%;filter:blur(1px);border:1px solid rgba(120,176,255,.12)}.landing-bg span:nth-child(1){width:620px;height:620px;right:-210px;top:-250px}.landing-bg span:nth-child(2){width:360px;height:360px;left:-170px;bottom:-180px}.landing-bg span:nth-child(3){width:180px;height:180px;left:52%;top:18%;box-shadow:0 0 100px rgba(75,150,255,.12)}
.landing-shell{position:relative;z-index:2;max-width:1320px;min-height:100%;margin:auto;padding:0 42px 48px}.landing-nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.landing-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.landing-brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(76,159,255,.65))}.landing-brand span,.auth-panel-brand span{font-family:Sora,Inter,sans-serif;font-size:15px;letter-spacing:.22em;font-weight:300}.landing-brand b,.auth-panel-brand b{font-weight:700;color:#79baff;margin-left:4px}.landing-navlinks{display:flex;gap:34px}.landing-navlinks a{color:#9aa9c5;text-decoration:none;font-size:13px;transition:.2s}.landing-navlinks a:hover{color:#fff}.landing-login{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff;border-radius:12px;padding:11px 15px;font-weight:600;cursor:pointer}.landing-login span{color:#71b7ff;margin-left:8px}
.landing-main{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;min-height:610px;padding:62px 0 40px}.landing-copy{max-width:650px}.landing-kicker{display:inline-flex;align-items:center;gap:9px;color:#72b8ff;font-size:10px;font-weight:700;letter-spacing:.17em}.landing-kicker i{width:7px;height:7px;border-radius:50%;background:#54d4a1;box-shadow:0 0 14px #54d4a1}.landing-copy h1{font-family:Sora,Inter,sans-serif;font-size:clamp(44px,5vw,74px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:18px 0;color:#f4f8ff}.landing-copy h1 em{font-style:normal;background:linear-gradient(100deg,#fff 10%,#72bcff 45%,#a985ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{max-width:570px;color:#93a2bd;font-size:16px;line-height:1.75;margin:22px 0 28px}.landing-actions{display:flex;gap:12px;align-items:center}.landing-primary,.landing-secondary{height:50px;border-radius:13px;padding:0 18px;border:0;font-weight:700;cursor:pointer}.landing-primary{color:#061021;background:linear-gradient(135deg,#8bd0ff,#9e82ff);box-shadow:0 16px 38px rgba(77,139,255,.22)}.landing-primary span{margin-left:16px}.landing-secondary{color:#dbe6fa;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.landing-proof{display:flex;gap:32px;margin-top:48px}.landing-proof div{display:flex;flex-direction:column;gap:4px}.landing-proof b{font-size:16px}.landing-proof span{font-size:11px;color:#74839f}
.landing-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(55,132,255,.24),rgba(123,69,255,.1) 42%,transparent 70%);filter:blur(8px)}.visual-orbit{position:absolute;border:1px solid rgba(125,181,255,.13);border-radius:50%}.orbit-a{width:500px;height:500px;transform:rotate(18deg)}.orbit-b{width:610px;height:230px;transform:rotate(-18deg)}
.dashboard-card{position:relative;width:min(100%,530px);padding:25px;border-radius:24px;background:linear-gradient(145deg,rgba(23,35,63,.94),rgba(7,15,31,.92));border:1px solid rgba(157,193,255,.18);box-shadow:0 36px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px);transform:perspective(1000px) rotateY(-7deg) rotateX(3deg)}.dash-head{display:flex;justify-content:space-between;align-items:flex-start}.dash-head small,.asset-mini small{display:block;color:#7586a5;font-size:10px;margin-bottom:5px}.dash-head b{display:block;font-family:Sora;font-size:28px;letter-spacing:-.04em}.positive{color:#58d6a5;font-size:11px}.positive i{font-style:normal}.dash-live{font-size:9px;letter-spacing:.13em;color:#76bfff;display:flex;gap:6px;align-items:center}.dash-live i{width:6px;height:6px;border-radius:50%;background:#58d6a5;box-shadow:0 0 10px #58d6a5}.dash-chart{position:relative;height:210px;margin:20px 0 12px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(145,180,240,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(145,180,240,.04) 1px,transparent 1px);background-size:100% 42px,72px 100%}.dash-chart svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.dash-chart .area{fill:url(#areaG)}.dash-chart .line{fill:none;stroke:#76c0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(91,181,255,.7))}.asset-mini{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.asset-mini>div{display:flex;align-items:center;gap:10px}.asset-mini strong{font-size:12px}.coin-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800}.coin-dot.btc{background:linear-gradient(145deg,#ffbf55,#f28c18)}.coin-dot.eth{background:linear-gradient(145deg,#a5b5ff,#586ee8)}
.float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;background:rgba(12,22,43,.88);border:1px solid rgba(153,190,255,.15);box-shadow:0 18px 45px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.float-card small{display:block;color:#73839e;font-size:9px}.float-card b{display:block;font-size:11px;margin-top:3px}.float-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#75c2ff;background:rgba(84,164,255,.1)}.fc-security{left:0;top:15%}.fc-copy{right:-5%;bottom:14%}
.landing-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.landing-trust>div{display:flex;gap:13px;padding:20px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.trust-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#79c2ff;background:rgba(80,150,255,.08);flex:0 0 auto}.landing-trust b{display:block;font-size:13px}.landing-trust small{display:block;color:#74839f;font-size:11px;line-height:1.5;margin-top:5px}.landing-market{display:flex;align-items:center;justify-content:space-between;padding:45px 2px 20px}.landing-market h2{font-family:Sora;font-size:27px;margin:7px 0 0}.landing-market-pills{display:flex;gap:9px;flex-wrap:wrap}.landing-market-pills span{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:11px;color:#91a2bf}.landing-market-pills b{color:#57d6a5;margin-left:7px}
.auth-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(1,5,15,.76);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.22s}.auth-modal.on{opacity:1;visibility:visible}.auth-panel{position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:25px;background:linear-gradient(145deg,#111f3a,#08101f);border:1px solid rgba(160,199,255,.17);box-shadow:0 40px 100px rgba(0,0,0,.65)}.auth-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#8fa1bd;font-size:26px;cursor:pointer}.auth-panel-brand{display:flex;align-items:center;gap:9px}.auth-panel-brand img{width:28px;height:28px;object-fit:contain}.auth-eyebrow{display:block;color:#6fb8ff;font-size:9px;letter-spacing:.17em;font-weight:700;margin-top:30px}.auth-panel-copy h2{font-family:Sora;font-size:27px;margin:8px 0 5px}.auth-panel-copy p{color:#788aa6;font-size:12px;margin:0 0 20px}.auth-panel .sheet{background:transparent;padding:0;border-radius:0;box-shadow:none}.auth-panel .sheet:before{display:none}.auth-panel .cta{width:100%;height:48px;border-radius:12px}.auth-panel .alt{color:#8090aa;text-align:center}.auth-panel .alt a,.auth-panel .note a{color:#72baff}
.external-wallet-modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:10px;overflow:auto;background:rgba(1,5,15,.78);backdrop-filter:blur(15px)}.external-wallet-dialog{width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 20px);min-width:0;box-sizing:border-box;overflow:auto;padding:24px;border-radius:24px;background:linear-gradient(145deg,#111e38,#07101f);border:1px solid rgba(150,193,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.65)}.external-wallet-head{display:flex;gap:13px;align-items:flex-start;position:relative}.external-wallet-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#79c4ff;background:rgba(80,160,255,.1);font-size:20px}.external-wallet-head h3{font-family:Sora;font-size:21px;margin:2px 0 4px}.external-wallet-head p{margin:0;color:#7f90ad;font-size:12px;line-height:1.5;max-width:420px}.eyebrow{font-size:9px;letter-spacing:.15em;color:#69b6ff;font-weight:700}.external-wallet-close{position:absolute;right:0;top:-4px;border:0;background:transparent;color:#8495b0;font-size:26px;cursor:pointer}.external-wallet-body{margin-top:24px}.external-wallet-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.external-wallet-section span{font-size:11px;color:#6f809d}.external-wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.external-wallet-choice{display:grid;grid-template-columns:46px 1fr;gap:10px;text-align:left;align-items:center;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:.18s}.external-wallet-choice:hover,.external-wallet-choice.selected{border-color:rgba(102,182,255,.6);background:rgba(78,151,255,.09);box-shadow:0 0 0 1px rgba(102,182,255,.12)}.external-wallet-choice img,.external-wallet-fallback{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:7px}.external-wallet-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#1d70ff,#7348dc);padding:0;font-weight:800}.external-wallet-choice b{display:block;font-size:12px}.external-wallet-choice small{display:block;color:#788aa5;font-size:10px;margin-top:4px}.external-wallet-choice em{display:inline-block;color:#55d4a0;font-style:normal;font-size:9px;margin-top:5px}.external-wallet-dialog .f{margin-top:16px}.external-wallet-dialog .cta{width:100%;height:48px;margin-top:8px}.external-wallet-note{color:#63748f;font-size:10px;line-height:1.5;text-align:center}.external-wallet-current{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:rgba(75,151,255,.07);border:1px solid rgba(100,174,255,.12);margin:0 0 14px}.external-wallet-mini{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#7fc7ff;background:rgba(75,160,255,.1)}.external-wallet-current small{display:block;color:#72839f;font-size:9px}.external-wallet-current b{display:block;font-size:11px;margin-top:2px}
@media(max-width:900px){.landing-shell{padding:0 22px 38px}.landing-main{grid-template-columns:1fr;gap:25px;padding-top:45px}.landing-copy{text-align:center;margin:auto}.landing-copy .landing-kicker{justify-content:center}.landing-lead{margin-left:auto;margin-right:auto}.landing-actions,.landing-proof{justify-content:center}.landing-visual{min-height:430px;order:2}.landing-trust{grid-template-columns:1fr}.landing-market{align-items:flex-start;gap:20px;flex-direction:column}.fc-security{left:2%}.fc-copy{right:0}.landing-navlinks{display:none}}
@media(max-width:560px){.external-wallet-modal{place-items:start center;padding:10px}.external-wallet-dialog{width:100%;max-height:calc(100dvh - 20px);padding:16px}.external-wallet-dialog .cta{margin-bottom:4px}.landing-shell{padding:0 16px 28px}.landing-nav{height:70px}.landing-login{padding:9px 11px}.landing-copy h1{font-size:42px}.landing-lead{font-size:14px}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-proof{gap:18px}.landing-proof b{font-size:14px}.landing-visual{min-height:350px}.dashboard-card{padding:18px;transform:none}.dash-chart{height:145px}.dash-head b{font-size:23px}.float-card{display:none}.visual-orbit{display:none}.external-wallet-grid{grid-template-columns:1fr}.external-wallet-dialog{padding:20px}.auth-panel{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.dashboard-card,.landing-bg span{animation:none!important}}

/* ===== v11: deposit with QR, external wallet logo row ===== */
.dep-pick{margin:14px 0}
.dep-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px;border-radius:24px;background:var(--card)}
.dep-qr{padding:10px;border-radius:18px;background:#fff;line-height:0}.dep-qr canvas{width:min(220px,62vw);height:auto;image-rendering:pixelated;display:block}
.dep-info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center}.dep-info small{color:#B9C6F2}
.dep-addr{width:100%;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);font-size:12.5px;word-break:break-all;line-height:1.45}
.dep-info .btn{display:inline-flex;align-items:center;gap:8px}.dep-info .btn svg.i{width:15px;height:15px}
.external-wallet-grid.ew-row{display:flex!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:6px 2px 12px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin}
.ew-logo{flex:0 0 78px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;border-radius:16px;background:rgba(255,255,255,.06);color:var(--tx);cursor:pointer;scroll-snap-align:start;position:relative;transition:background .15s,transform .1s}
.ew-logo img,.ew-logo .external-wallet-fallback{width:46px;height:46px;border-radius:13px;object-fit:cover;display:grid;place-items:center;font-weight:700}
.ew-logo b{font-size:11px;font-weight:600;text-align:center;line-height:1.2}.ew-logo em{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:#22C55E;font-size:0;overflow:hidden}
.ew-logo.selected{background:rgba(139,92,246,.32);box-shadow:0 0 0 2px rgba(139,92,246,.7)}.ew-logo:active{transform:scale(.96)}

/* External wallet picker: keep the form in-frame and make wallet choices swipeable. */
.external-wallet-modal{box-sizing:border-box;padding:clamp(8px,2vh,18px);overflow:hidden}
.external-wallet-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 2 * clamp(8px,2vh,18px));overflow:hidden;padding:clamp(14px,2.5vw,24px)}
.external-wallet-head{flex:0 0 auto;padding-right:28px}
.external-wallet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:clamp(12px,2vh,20px)}
.external-wallet-section{flex:0 0 auto;gap:12px}.external-wallet-section b{font-size:13px}.external-wallet-section span{text-align:right}
.external-wallet-grid.ew-row{display:flex!important;flex:0 0 auto;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;padding:7px 3px 12px;margin:0;scroll-snap-type:x mandatory}
.external-wallet-grid.ew-row .ew-logo{flex:0 0 82px;min-width:0;min-height:94px;box-sizing:border-box;scroll-snap-align:start}
.external-wallet-grid.ew-row .ew-logo img,.external-wallet-grid.ew-row .ew-logo .external-wallet-fallback{width:42px;height:42px;box-sizing:border-box}
.external-wallet-dialog .f{flex:0 0 auto;margin-top:10px}.external-wallet-dialog .f input{width:100%;min-width:0;box-sizing:border-box}.external-wallet-dialog .aerr{flex:0 0 auto}
.external-wallet-dialog .cta{display:block;flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:10px}.external-wallet-note{flex:0 0 auto;margin:9px 0 0}
@media(max-width:560px){.external-wallet-modal{place-items:center;padding:8px}.external-wallet-dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px;border-radius:20px}.external-wallet-head h3{font-size:19px}.external-wallet-head p{font-size:11px;padding-right:0}.external-wallet-body{margin-top:14px}.external-wallet-grid.ew-row .ew-logo{flex-basis:76px;min-height:88px}.external-wallet-dialog .cta{height:46px;margin-bottom:0}}
@media(max-height:620px){.external-wallet-dialog{padding-top:12px;padding-bottom:12px}.external-wallet-body{margin-top:10px}.external-wallet-grid.ew-row{padding-top:4px;padding-bottom:7px}.external-wallet-grid.ew-row .ew-logo{min-height:76px;padding-top:7px;padding-bottom:7px}.external-wallet-grid.ew-row .ew-logo img,.external-wallet-grid.ew-row .ew-logo .external-wallet-fallback{width:34px;height:34px}.external-wallet-dialog .f{margin-top:7px}.external-wallet-note{margin-top:5px}}

/* Final external-wallet dialog sizing: keep controls visible without horizontal overflow. */
.external-wallet-modal{padding:10px;overflow:hidden}
.external-wallet-dialog{width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 20px);min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.external-wallet-head{flex:0 0 auto;min-width:0}
.external-wallet-body{flex:0 0 auto;min-width:0;min-height:auto;overflow:visible;margin-top:16px}
.external-wallet-section{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}
.external-wallet-grid.ew-row{width:100%;min-width:0;max-width:100%;flex:0 0 auto;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scroll-snap-type:x proximity}
.external-wallet-grid.ew-row .ew-logo{flex:0 0 78px;min-width:0;max-width:78px;box-sizing:border-box;scroll-snap-align:start}
.external-wallet-dialog .f{flex:0 0 auto;min-width:0;margin-top:12px}
.external-wallet-dialog .f input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.external-wallet-dialog .aerr{flex:0 0 auto;overflow-wrap:anywhere}
.external-wallet-dialog .cta{display:block;flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:10px 0 0}
.external-wallet-note{flex:0 0 auto;margin:9px 0 0}
@media(max-width:560px){
  .external-wallet-modal{place-items:center;padding:8px}
  .external-wallet-dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px;border-radius:20px}
  .external-wallet-head{gap:10px}
  .external-wallet-head h3{font-size:19px}
  .external-wallet-head p{font-size:11px;overflow-wrap:anywhere}
  .external-wallet-body{margin-top:13px}
  .external-wallet-grid.ew-row .ew-logo{flex-basis:76px;max-width:76px;min-height:84px}
  .external-wallet-dialog .cta{height:46px;margin-bottom:0}
}
@media(max-height:620px){
  .external-wallet-dialog{padding-top:12px;padding-bottom:12px}
  .external-wallet-body{margin-top:9px}
  .external-wallet-grid.ew-row{padding-top:4px;padding-bottom:7px}
  .external-wallet-grid.ew-row .ew-logo{min-height:72px;padding-top:7px;padding-bottom:7px}
  .external-wallet-grid.ew-row .ew-logo img,.external-wallet-grid.ew-row .ew-logo .external-wallet-fallback{width:34px;height:34px}
  .external-wallet-dialog .f{margin-top:7px}
  .external-wallet-note{margin-top:5px}
}

/* External wallet dialog: fixed, in-frame card; only the wallet row scrolls sideways. */
.external-wallet-modal{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;width:100%;box-sizing:border-box}
.external-wallet-dialog{width:100%;max-width:min(480px,100%);min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}
.external-wallet-body,.external-wallet-section,.external-wallet-dialog .f,.external-wallet-dialog .cta,.external-wallet-note,.external-wallet-dialog .aerr{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.external-wallet-grid.ew-row{width:100%;max-width:100%;min-width:0;contain:inline-size}
.external-wallet-grid.ew-row .ew-logo{flex:0 0 78px}
