:root{--bg:#07040f;--purple:#b026ff;--teal:#00f0ff;--green:#39ff14;--pink:#ff2bd6;--text:#e8e6ff;--muted:#8c86b3;--card:rgba(20,10,40,.72)}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;overflow-x:hidden}
.bg-grid{position:fixed;inset:0;z-index:-2;background:
 linear-gradient(transparent 0 calc(100% - 1px),rgba(176,38,255,.25) 0) 0 0/100% 40px,
 linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(0,240,255,.18) 0) 0 0/40px 100%;
 transform:perspective(500px) rotateX(55deg) scale(2.2);transform-origin:50% 100%;animation:gridmove 4s linear infinite;opacity:.5}
@keyframes gridmove{to{background-position:0 40px,0 0}}
.bg-city{position:fixed;left:0;right:0;bottom:0;height:30vh;z-index:-1;opacity:.35;
 background:repeating-linear-gradient(90deg,#1a0833 0 30px,#0d0420 30px 46px,#220a44 46px 90px,#0a0318 90px 110px);
 clip-path:polygon(0 60%,5% 60%,5% 20%,10% 20%,10% 50%,16% 50%,16% 5%,21% 5%,21% 40%,28% 40%,28% 25%,34% 25%,34% 55%,40% 55%,40% 10%,46% 10%,46% 45%,53% 45%,53% 30%,60% 30%,60% 0,64% 0,64% 50%,71% 50%,71% 20%,78% 20%,78% 60%,84% 60%,84% 15%,90% 15%,90% 45%,100% 45%,100% 100%,0 100%);
 box-shadow:0 0 60px var(--purple);animation:flicker 6s infinite}
@keyframes flicker{50%{opacity:.25}52%{opacity:.4}}
.ticker{position:sticky;top:0;z-index:10;background:#000c;border-bottom:1px solid var(--teal);overflow:hidden;white-space:nowrap;box-shadow:0 0 12px var(--teal)}
.ticker-track{display:inline-block;padding:8px 0;animation:scroll 40s linear infinite;font-family:monospace;color:var(--green);text-shadow:0 0 6px var(--green)}
.ticker-track span{margin:0 28px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero{position:relative;height:min(62vh,560px);overflow:hidden;border-bottom:2px solid var(--purple);box-shadow:0 0 30px var(--purple)}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fallback{z-index:-1}
.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 5vw;background:linear-gradient(transparent 30%,#07040fee)}
h1{font-size:clamp(28px,6vw,64px);margin:10px 0 4px;letter-spacing:2px;color:#fff;text-shadow:0 0 8px var(--pink),0 0 24px var(--purple),0 0 48px var(--purple)}
.glitch{position:relative}
.sub{color:var(--muted);margin:4px 0}
.badge{display:inline-block;align-self:flex-start;padding:6px 14px;border:1px solid var(--green);color:var(--green);border-radius:999px;font-weight:700;font-size:13px;letter-spacing:1px;text-shadow:0 0 6px var(--green);box-shadow:0 0 12px var(--green) inset,0 0 12px var(--green)}
.badge.warn{border-color:var(--pink);color:var(--pink);box-shadow:0 0 10px var(--pink)}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 22px var(--green) inset,0 0 28px var(--green)}}
main{max-width:1200px;margin:0 auto;padding:10px 4vw 40px}
h2{color:var(--teal);text-transform:uppercase;letter-spacing:3px;font-size:18px;text-shadow:0 0 10px var(--teal);border-left:4px solid var(--teal);padding-left:10px;margin:34px 0 14px}
.grid{display:grid;gap:16px}
.accounts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.desks{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.desks{grid-template-columns:repeat(2,1fr)}}
.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.two{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid rgba(176,38,255,.5);border-radius:14px;padding:16px;backdrop-filter:blur(6px);box-shadow:0 0 14px rgba(176,38,255,.35)}
.card h3{margin:0 0 6px;font-size:16px}
.big{font-size:32px;font-weight:800;color:var(--green);text-shadow:0 0 10px var(--green);font-family:monospace}
.muted{color:var(--muted);font-size:13px}
.kv{display:flex;justify-content:space-between;font-size:14px;padding:3px 0;border-bottom:1px dashed #ffffff14}
.desk{text-align:center;animation:glow 3s ease-in-out infinite;animation-delay:var(--d)}
@keyframes glow{50%{box-shadow:0 0 26px var(--c),0 0 4px var(--c) inset;border-color:var(--c)}}
.avatar{font-size:44px;width:76px;height:76px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#ffe14d,#e0b400);box-shadow:0 0 18px var(--c);animation:bob 3s ease-in-out infinite;animation-delay:var(--d)}
@keyframes bob{50%{transform:translateY(-5px)}}
.status{display:inline-block;margin:6px 0;font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--c);color:var(--c)}
.empty{text-align:center;padding:26px;border:1px dashed var(--teal);border-radius:14px;color:var(--muted);background:#00f0ff08}
.empty b{color:var(--teal);text-shadow:0 0 8px var(--teal)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px;border-bottom:1px solid #ffffff18}th{color:var(--teal)}
.tablewrap{overflow-x:auto}
.pos{color:var(--green)}.neg{color:var(--pink)}
.chart svg{width:100%;height:240px}
footer{text-align:center;color:var(--muted);font-size:12px;padding:30px}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
