:root{--bg:#050608;--tx:#F4F6F9;--mut:#A9B1BD;--dim:#8A93A1;--g:#3EE08F;--r:#FF6B6B;--gold:#E6C27A;--bl:#7CC4FF;--line:rgba(255,255,255,.10)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--tx);font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
body{min-height:100vh;min-height:100dvh}
a{color:var(--bl);text-decoration:none}
button,input{font:inherit;color:inherit}
h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.01em}
h2{margin:0;font-size:20px;font-weight:700}
.num{font-family:'Space Grotesk',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ltr{direction:ltr;unicode-bidi:isolate}
.mut{color:var(--mut)}.g{color:var(--g)}.r{color:var(--r)}.gold{color:var(--gold)}.bl{color:var(--bl)}
#bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#bg i{position:absolute;border-radius:50%;animation:glow 6s ease-in-out infinite}
#bg i:nth-child(1){top:-160px;right:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(230,194,122,.24),rgba(230,194,122,0) 70%)}
#bg i:nth-child(2){top:42%;left:-150px;width:380px;height:380px;background:radial-gradient(circle,rgba(124,196,255,.16),rgba(124,196,255,0) 70%);animation-delay:2s}
#view{position:relative;z-index:1;max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 110px);display:flex;flex-direction:column;gap:14px}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 32px rgba(0,0,0,.38)}
.card{border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.hero{border-radius:28px;padding:20px;gap:16px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.col{display:flex;flex-direction:column;gap:4px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tile{padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;min-width:0}
.tile .k{font-size:11.5px;color:var(--mut)}.tile .v{font-size:18px;font-weight:700}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.07);color:#DDE2E9;white-space:nowrap}
.chip.gold{background:rgba(230,194,122,.12);color:var(--gold)}.chip.g{background:rgba(62,224,143,.10);color:var(--g)}.chip.r{background:rgba(255,107,107,.10);color:var(--r)}.chip.bl{background:rgba(124,196,255,.12);color:var(--bl)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;align-self:flex-start}
.dot{width:8px;height:8px;border-radius:50%;background:var(--g)}.dot.off{background:#6B7380}.dot.pre{background:var(--bl)}
.live{animation:pulse 1.8s infinite}
.seg{display:grid;gap:4px;padding:4px;border-radius:16px}
.seg button{height:42px;border-radius:12px;border:0;background:transparent;color:#9AA3B0;font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .25s,color .25s}
.seg button.on{background:rgba(255,255,255,.16);color:#fff}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pills button{flex-grow:1;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#9AA3B0;font-size:14px;font-weight:600;cursor:pointer}
.pills button.on{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff}
.btn{height:50px;border-radius:16px;border:0;font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.btn:active,.tap:active{transform:scale(.96)}
.btn.gold{background:linear-gradient(180deg,#F1D596,#C9A15A);color:#1A1407}
.btn.ghost{color:var(--tx)}
.iconbtn{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;cursor:pointer;padding:0;color:var(--tx);flex-shrink:0}
.avatar{width:44px;height:44px;border-radius:22px;background:linear-gradient(135deg,#F1D596,#B08A45);color:#1A1407;display:grid;place-items:center;font-weight:700;font-size:17px}
.tap{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.listrow{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:20px;color:var(--tx)}
.badge{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0}
.pdots{display:inline-flex;gap:4px;align-items:center}.pdots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16)}.pdots span.on{background:var(--gold)}
.bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.bar>div{height:100%;border-radius:3px}
.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:16px;color:var(--mut)}
.search input{flex-grow:1;background:transparent;border:0;outline:none;color:var(--tx);font-size:16px;min-width:0}
.results{display:flex;flex-direction:column;gap:6px}
.empty{text-align:center;padding:28px 16px;color:var(--mut);font-size:14px;line-height:1.8}
.ladder{position:relative;height:34px;margin:4px 6px 0;direction:ltr}
.ladder .track{position:absolute;left:0;right:0;top:15px;height:4px;border-radius:2px;background:rgba(255,255,255,.10)}
.ladder .z{position:absolute;top:11px;height:12px;border-radius:4px;background:rgba(62,224,143,.45)}
.ladder .t{position:absolute;top:9px;width:4px;height:16px;margin-left:-2px;border-radius:2px}
.ladder .px{position:absolute;top:10px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:3px solid var(--bg)}
.chart{position:relative;width:100%;touch-action:pan-y}
.chart svg{display:block;width:100%;height:auto;overflow:visible;direction:ltr}
.xhair{position:absolute;top:6px;left:8px;padding:6px 10px;border-radius:12px;font-size:12px;background:rgba(10,12,16,.85);border:1px solid var(--line);pointer-events:none;display:none;direction:ltr}
nav#tabs{position:fixed;z-index:10;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(488px,calc(100% - 28px));height:64px;border-radius:32px;padding:6px;display:flex;gap:2px}
nav#tabs a{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:26px;color:#9AA3B0;font-size:11px;font-weight:500;transition:background .3s,color .3s}
nav#tabs a.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600}
nav#tabs.hide{display:none}
#toast{position:fixed;z-index:20;left:50%;top:calc(env(safe-area-inset-top) + 14px);transform:translate(-50%,-140%);padding:12px 18px;border-radius:18px;font-size:14px;font-weight:600;transition:transform .45s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 32px);text-align:center}
#toast.show{transform:translate(-50%,0)}
.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--mut)}
.field input{height:52px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:0 16px;font-size:17px;outline:none}
.field input:focus{border-color:rgba(230,194,122,.6)}
.skel{height:84px;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:sheen 1.4s linear infinite}
.rise{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}.rise:nth-child(5){animation-delay:.2s}.rise:nth-child(6){animation-delay:.25s}.rise:nth-child(7){animation-delay:.3s}.rise:nth-child(n+8){animation-delay:.35s}
.draw{stroke-dasharray:1600;animation:draw 1.6s ease-out both}
.grow{transform-origin:bottom;animation:grow .9s cubic-bezier(.2,.8,.2,1) both}
.flash{animation:flash 1.2s ease-out}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,224,143,.6)}70%{box-shadow:0 0 0 10px rgba(62,224,143,0)}100%{box-shadow:0 0 0 0 rgba(62,224,143,0)}}
@keyframes draw{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes sheen{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes flash{0%{box-shadow:0 0 0 0 rgba(230,194,122,.7),inset 0 1px 0 rgba(255,255,255,.13)}100%{box-shadow:0 0 0 18px rgba(230,194,122,0),inset 0 1px 0 rgba(255,255,255,.13)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
