/* Trade Verse app styles: white + blue brand */
:root{
  --blue:#1F6FD1; --blue-deep:#1557A8; --navy:#0B1F3A; --sky:#BFD9FF; --ice:#F4F8FD;
  --line:#E3E9F2; --muted:#52627C; --white:#FFFFFF; --ok:#137A4B; --err:#B42318; --warn:#9A5B00;
  --display:"Jost","Helvetica Neue",Arial,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ice);color:var(--navy);font-family:var(--display);-webkit-font-smoothing:antialiased}
body{min-height:100vh;font-size:16px}
a{color:var(--blue)}
h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}
p{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}

/* brand */
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:14px;letter-spacing:.3em;font-weight:500;white-space:nowrap}
.brand img{width:30px;height:26px}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid var(--blue);transition:background .15s,color .15s}
.btn.primary{background:var(--blue);color:#fff}
.btn.primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
.btn.ghost{background:#fff;color:var(--blue)}
.btn.ghost:hover{background:var(--ice)}
.btn.small{min-height:36px;padding:0 14px;font-size:13.5px;border-radius:10px}
.btn.danger{background:#fff;color:var(--err);border-color:#F2C4BF}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.block{width:100%}

/* auth pages */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth .side{display:none}}
.auth .side{background:linear-gradient(180deg,#DCE9FA 0%,#F1F6FD 60%,#fff 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px}
.auth .side h2{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:.02em;max-width:14ch;line-height:1.15}
.auth .side ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;color:var(--muted)}
.auth .side li{display:flex;gap:10px;align-items:flex-start}
.auth .side li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--blue)}
.auth .side svg.peaks{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;opacity:.9}
.auth .main{background:#fff;display:flex;flex-direction:column;justify-content:center;padding-block:40px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.authbox{width:100%;max-width:420px;margin:0 auto;display:grid;gap:22px}
.authbox h1{font-size:30px;font-weight:500}
.authbox .lead{color:var(--muted);line-height:1.55}
.alt{font-size:14.5px;color:var(--muted);text-align:center}

/* forms */
form{display:grid;gap:16px}
.field{display:grid;gap:6px;min-width:0}
.field label{font-size:13px;font-weight:500}
.field .hint{font-size:12.5px;color:var(--muted)}
.field .hint.ok{color:var(--ok)}
.field .hint.err{color:var(--err)}
input,select,textarea{font:inherit;font-size:16px;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy)}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,209,.15)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.45}
.check input{width:18px;height:18px;margin-top:2px;flex:none}
.formmsg{font-size:14px;padding:12px 14px;border-radius:12px;line-height:1.45}
.formmsg.err{background:#FEF3F2;color:var(--err);border:1px solid #F2C4BF}
.formmsg.ok{background:#ECFDF3;color:var(--ok);border:1px solid #B7E4CB}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:520px){.row2{grid-template-columns:minmax(0,1fr)}}

/* app shell */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.app::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:11;background:#fff}
.topbar .in{max-width:1180px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.topnav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.topnav a{white-space:nowrap;font-size:14px;color:var(--navy);text-decoration:none;padding:8px 12px;border-radius:10px}
.topnav a:hover,.topnav a[aria-current="page"]{background:var(--ice);color:var(--blue)}
@media (max-width:760px){.topnav .navtxt{display:none}}
.who{display:flex;align-items:center;gap:10px;font-size:14px}
@media (max-width:560px){.who #hdrUser{display:none}}
.planbadge{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:4px 9px;border-radius:999px;border:1px solid var(--sky);background:var(--ice);color:var(--blue-deep)}
.planbadge.pro{background:var(--blue);color:#fff;border-color:var(--blue)}
.planbadge.vip{background:var(--navy);color:#fff;border-color:var(--navy)}
.page{max-width:1180px;margin:0 auto;padding-block:32px 72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:24px}
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pagehead h1{font-size:clamp(24px,3vw,32px)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.span12{grid-column:span 12}.span8{grid-column:span 8}.span6{grid-column:span 6}.span4{grid-column:span 4}
@media (max-width:980px){.span8,.span6,.span4{grid-column:span 12}}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:16px;align-content:start;min-width:0}
.card h2{font-size:18px}
.cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.empty{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14.5px;text-align:center;line-height:1.5}

/* plan card */
.plancard{background:var(--navy);color:#fff;border-color:var(--navy)}
.plancard .big{font-size:34px;font-weight:300;letter-spacing:.04em}
.plancard .muted{color:#A9BBD6}
.plancard .btn.primary{background:#fff;color:var(--navy);border-color:#fff}

/* signals */
.signals{display:grid;gap:12px}
.sig{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px}
.sig .top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sig .sym{font-weight:500;font-size:16px;display:flex;gap:10px;align-items:center}
.dir{font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:4px 9px;border-radius:8px}
.dir.buy{background:#E7F0FC;color:var(--blue-deep)}
.dir.sell{background:#EEF1F6;color:var(--navy)}
.levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media (max-width:520px){.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.levels div{background:var(--ice);border-radius:10px;padding:10px;display:grid;gap:2px;min-width:0}
.levels span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}
.levels strong{font-weight:500;font-variant-numeric:tabular-nums;font-size:15px}
.status{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:4px 9px;border-radius:999px;background:var(--ice);color:var(--muted);text-transform:uppercase}
.status.active{background:#E7F0FC;color:var(--blue-deep)}
.status.tp1,.status.tp2{background:#ECFDF3;color:var(--ok)}
.status.sl{background:#FEF3F2;color:var(--err)}
.sig .why{font-size:14px;color:var(--muted);line-height:1.55}
.locked{position:relative;border:1px solid var(--line);border-radius:14px;padding:22px;background:repeating-linear-gradient(135deg,#fff 0 12px,var(--ice) 12px 24px);display:grid;gap:10px;justify-items:start}
.locked h3{font-size:16px;display:flex;gap:8px;align-items:center}
.locked svg{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2}
.counter{font-family:var(--mono);font-size:12px;color:var(--muted)}
.counter b{color:var(--blue-deep);font-weight:500}
.disclaimer{font-size:12.5px;color:var(--muted);line-height:1.5}

/* stats & lists */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stats div{background:var(--ice);border-radius:12px;padding:12px;display:grid;gap:2px}
.stats span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.stats strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.list{display:grid}
.list .item{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.list .item:first-child{border-top:0}
.list .item .meta{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.list .item h3{font-size:15px;font-weight:500}
.list .item p{font-size:14px;color:var(--muted);line-height:1.5}
.imp{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:2px 7px;border-radius:6px;background:var(--ice);text-transform:uppercase}
.imp.high{background:var(--blue);color:#fff}
.imp.medium{background:var(--sky);color:var(--navy)}

/* calculator */
.result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--ice);border-radius:14px;padding:16px}
.result div{display:grid;gap:2px}
.result span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.result strong{font-size:26px;font-weight:500;color:var(--blue-deep);font-variant-numeric:tabular-nums}
.result small{grid-column:1/-1;font-size:12.5px;color:var(--muted)}

/* payment */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.plans{grid-template-columns:minmax(0,1fr)}}
.planopt{position:relative;border:2px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px;cursor:pointer;background:#fff}
.planopt input{position:absolute;opacity:0;pointer-events:none}
.planopt:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,111,209,.12)}
.planopt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
.planopt .nm{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.planopt .pr{font-size:30px;font-weight:300}
.planopt .pr small{font-size:14px;color:var(--muted)}
.paybox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
@media (max-width:640px){.paybox{grid-template-columns:minmax(0,1fr);justify-items:center}}
#qr{background:#fff;padding:10px;border:1px solid var(--line);border-radius:14px;width:200px;height:200px}
#qr img,#qr canvas{width:180px!important;height:180px!important}
.addr{display:flex;gap:8px;align-items:center;background:var(--ice);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.addr code{font-family:var(--mono);font-size:13.5px;word-break:break-all;flex:1;min-width:0}
.warnbox{background:#FFF8EB;border:1px solid #F5D9A8;color:#6B4400;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}
.warnbox b{color:#4A2F00}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;background:var(--ice)}
tr:last-child td{border-bottom:0}
td code{font-family:var(--mono);font-size:12px}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:0 12px 30px -10px rgba(11,31,58,.5);max-width:calc(100% - 32px)}
.toast.err{background:var(--err)}

/* narrow header */
@media (max-width:560px){.topbar .brand{font-size:0;gap:0}.topnav{flex-wrap:nowrap;gap:2px}.topnav a{padding:8px 7px;font-size:13.5px}.who{gap:6px}.topbar .in{gap:8px}}
@media (max-width:420px){.who .planbadge{display:none}}

/* motion */
.locked svg{transform-box:fill-box}
.locked svg path{animation:shackle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
@keyframes shackle{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-2px)}90%{transform:translateY(0)}}
.livedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle;animation:livep 1.6s ease-out infinite}
@keyframes livep{0%{box-shadow:0 0 0 0 rgba(31,111,209,.5)}100%{box-shadow:0 0 0 9px rgba(31,111,209,0)}}
.sig{animation:rise .5s ease-out both}
@keyframes rise{from{transform:translateY(8px)}to{transform:none}}
.status.active::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle;animation:livep 1.6s ease-out infinite}
.cardicon{width:34px;height:34px;border-radius:10px;background:var(--ice);display:inline-grid;place-items:center;margin-right:10px;vertical-align:middle}
.cardicon svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.cardicon .flow{stroke-dasharray:60;animation:cflow 3s ease-in-out infinite}
@keyframes cflow{0%{stroke-dashoffset:60}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
.cardicon .spin{transform-box:fill-box;transform-origin:center;animation:cspin 6s linear infinite}
@keyframes cspin{to{transform:rotate(360deg)}}
.cardicon .blip{fill:var(--blue);stroke:none;animation:livep 1.6s ease-out infinite;border-radius:50%}

/* ===== animated icon set ===== */
.ai{width:30px;height:30px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ai *{transform-box:fill-box;transform-origin:center}
.ai .dot,.ai .ant,.ai .b,.ai .k{fill:var(--blue);stroke:none}
.ai .base{opacity:.25}
.ai .flow{stroke-dasharray:60;animation:aiFlow 3.2s ease-in-out infinite}
@keyframes aiFlow{0%{stroke-dashoffset:60}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
.ai .dot{animation:aiPing 1.6s ease-out infinite}
@keyframes aiPing{0%{transform:scale(1);opacity:1}70%{transform:scale(2);opacity:.3}100%{transform:scale(1);opacity:1}}
.ai .lens{animation:aiScan 3.6s ease-in-out infinite}
@keyframes aiScan{0%,100%{transform:translate(0,0)}25%{transform:translate(-9px,-7px)}50%{transform:translate(-15px,-2px)}75%{transform:translate(-5px,-10px)}}
.ai .cursor{animation:aiBlink 1s steps(1) infinite}
@keyframes aiBlink{50%{opacity:0}}
.ai .eye{animation:aiEye 3.4s infinite}
@keyframes aiEye{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.ai .ant{animation:aiPing 1.4s ease-in-out infinite}
.ai .arm.l{animation:aiArmL 2s ease-in-out infinite}.ai .arm.r{animation:aiArmR 2s ease-in-out infinite}
@keyframes aiArmL{50%{transform:translateX(-1.5px)}}@keyframes aiArmR{50%{transform:translateX(1.5px)}}
.ai .bar{transform-origin:bottom;animation:aiBar 2.4s ease-in-out infinite}
.ai .b2{animation-delay:.2s}.ai .b3{animation-delay:.4s}.ai .b4{animation-delay:.6s}
@keyframes aiBar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.6)}}
.ai .cap{animation:aiBob 2.6s ease-in-out infinite}
.ai .tassel{transform-origin:top;animation:aiSwing 2.6s ease-in-out infinite}
@keyframes aiBob{50%{transform:translateY(-2px)}}@keyframes aiSwing{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
.ai .b{animation:aiHop 1.2s ease-in-out infinite;opacity:.5}
.ai .b2d{animation-delay:.15s}.ai .b3{animation-delay:.3s}
@keyframes aiHop{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-2.5px);opacity:1}}
.ai .type{stroke-dasharray:14;animation:aiType 2.8s steps(7) infinite}
.ai .t2{animation-delay:.5s}.ai .t3{animation-delay:1s}
@keyframes aiType{0%{stroke-dashoffset:14}60%,100%{stroke-dashoffset:0}}
.ai .k{animation:aiKey 2.4s infinite;opacity:.35}
.ai .k2{animation-delay:.3s}.ai .k3{animation-delay:.6s}.ai .k4{animation-delay:.9s}.ai .k5{animation-delay:1.2s}.ai .k6{animation-delay:1.5s}
@keyframes aiKey{0%,30%,100%{opacity:.35;transform:scale(1)}10%{opacity:1;transform:scale(1.5)}}
.ai .tick{stroke-dasharray:24;animation:aiTick 2.8s ease-in-out infinite}
@keyframes aiTick{0%{stroke-dashoffset:24}35%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-24}}
.ai .trophy{animation:aiBob 2s ease-in-out infinite}
.ai-lock{width:18px;height:18px;stroke:var(--blue);fill:none;stroke-width:2}
.ai-lock .shackle{transform-box:fill-box;transform-origin:bottom;animation:shackle 2.8s ease-in-out infinite}

/* hub tiles */
.hub{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.hub{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 12px;display:grid;justify-items:center;gap:10px;text-decoration:none;color:var(--navy);text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.tile:hover,.tile:focus-visible{transform:translateY(-3px);border-color:var(--sky);box-shadow:0 14px 30px -18px rgba(31,111,209,.5)}
.tile .icw{width:52px;height:52px;border-radius:14px;background:var(--ice);display:grid;place-items:center}
.tile span{font-size:13.5px;font-weight:500;line-height:1.25}
.tile small{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted)}
.pageicon{width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.pageicon .ai{width:34px;height:34px}
.headrow{display:flex;gap:16px;align-items:center}

/* header fits small screens: links scroll inside the bar */
.topbar .brand,.topbar .who{flex:none}
.topnav{min-width:0;flex:1 1 auto;justify-content:center}
@media (max-width:760px){
  .topnav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-mask-image:linear-gradient(to var(--fade-dir,right),#000 85%,transparent)}
  .topnav::-webkit-scrollbar{display:none}
  html[dir="rtl"] .topnav{--fade-dir:left}
  .who #signOut{padding:0 10px}
}
@media (max-width:420px){.who .planbadge{display:none}#pubshell .who .btn.ghost{display:none}}

.src{font-size:12.5px;font-family:var(--mono);color:var(--blue);text-decoration:none}
.src:hover{text-decoration:underline}

.status.live{background:#FDE9E9;color:#B42318}
.status.live.pulse{animation:livep2 1.6s ease-out infinite}
@keyframes livep2{0%{box-shadow:0 0 0 0 rgba(180,35,24,.45)}100%{box-shadow:0 0 0 8px rgba(180,35,24,0)}}
@media (prefers-reduced-motion:reduce){.status.live.pulse{animation:none}}

/* ===== live market backdrop behind page headers (js/shell.js) ===== */
.pagehead.mx{position:relative;overflow:hidden;border-radius:22px;padding:30px 28px 48px;min-height:150px;background:linear-gradient(120deg,#0B1F3A 0%,#123A6B 55%,#1F6FD1 130%);color:#fff;box-shadow:0 18px 40px -22px rgba(11,31,58,.55);isolation:isolate}
.pagehead.mx > *:not(canvas){position:relative;z-index:1}
.pagehead.mx canvas.mxc{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.pagehead.mx h1{color:#fff}
.pagehead.mx .eyebrow{color:#BFD9FF}
.pagehead.mx .muted,.pagehead.mx .quota,.pagehead.mx .counter{color:#D6E6FF}
.pagehead.mx .quota b{color:#fff}
.pagehead.mx .pageicon{border-color:transparent;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.pagehead.mx .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}

/* ===== owner statistics ===== */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:var(--ice);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.kpi span{font-size:12px;color:#4A5B73}.kpi strong{font-size:26px;font-weight:600;color:var(--navy);font-family:"IBM Plex Mono",monospace}
.kpi small{font-size:12px;color:#0F7A45}
.statgrid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:18px}
@media (max-width:760px){.statgrid{grid-template-columns:1fr}}
.sub{font-size:13px;font-weight:500;color:#4A5B73;margin:0 0 10px}
.spark{display:flex;align-items:flex-end;gap:6px;height:120px;border-bottom:1px solid var(--line);padding-bottom:4px}
.spark div{flex:1;background:linear-gradient(180deg,#5EA3F5,var(--blue));border-radius:4px 4px 0 0;min-height:2px;position:relative}
.spark div:hover::after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:11px;padding:3px 6px;border-radius:6px;white-space:nowrap}
.toplist{display:grid;gap:8px;font-size:14px}
.toplist div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #EEF2F7;padding-bottom:6px}

/* ===== floating support button ===== */
.supportwrap{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-end:18px;z-index:900;display:grid;justify-items:end;gap:10px}
.supportfab{border:0;cursor:pointer;display:flex;align-items:center;gap:8px;background:var(--blue);color:#fff;text-decoration:none;font:500 14px Jost,"IBM Plex Sans Arabic",sans-serif;padding:11px 16px;border-radius:999px;box-shadow:0 10px 28px -10px rgba(11,31,58,.6);transition:transform .2s}
.supportfab:hover{transform:translateY(-2px)}
.supportfab svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.supportfab .d1,.supportfab .d2,.supportfab .d3{stroke-width:2.6;animation:aiHop 1.4s infinite}
.supportfab .d2{animation-delay:.15s}.supportfab .d3{animation-delay:.3s}
@media (max-width:560px){.supportfab span{display:none}.supportfab{padding:13px}}
.supportmenu{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -16px rgba(11,31,58,.45);padding:6px;display:grid;min-width:240px;animation:rise .18s ease-out}
.supportmenu a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--navy)}
.supportmenu a:hover{background:var(--ice)}
.supportmenu svg{width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.supportmenu span{display:grid;gap:1px}.supportmenu b{font-weight:500;font-size:14px}.supportmenu small{font-size:12px;color:#6B7A90;font-family:"IBM Plex Mono",monospace;text-align:start}
