:root{
  --bg:#050507; --panel:#0c0d12; --border:#23242a; --blue:#8b929d;
  --loader:#8b929d; --text:#f2f3f5; --muted:#9aa0ab;
}
*{box-sizing:border-box}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#2a2d35;border-radius:99px;border:2px solid #050507}
*::-webkit-scrollbar-thumb:hover{background:#8b929d}
*{scrollbar-width:thin;scrollbar-color:#2a2d35 transparent}
html,body{margin:0;padding:0}
body{overflow-x:clip}
body{
  background-color:var(--bg);
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.4px);
  background-size:26px 26px;
  animation:dotDrift 70s linear infinite;
  color:var(--text);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  min-height:100vh;
}
@keyframes dotDrift{from{background-position:0 0}to{background-position:-260px 130px}}
.bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(700px 320px at 50% -60px,rgba(150,156,166,.20),transparent 70%)}
.bg-glow::before,.bg-glow::after{content:"";position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.bg-glow::before{width:560px;height:560px;left:-160px;top:8%;background:radial-gradient(circle,rgba(150,156,166,.30),transparent 68%);opacity:.55;animation:orbA 16s ease-in-out infinite alternate}
.bg-glow::after{width:640px;height:640px;right:-200px;top:38%;background:radial-gradient(circle,rgba(150,156,166,.22),transparent 68%);opacity:.5;animation:orbB 20s ease-in-out infinite alternate}
@keyframes orbA{from{transform:translate(0,0) scale(1)}to{transform:translate(120px,90px) scale(1.15)}}
@keyframes orbB{from{transform:translate(0,0) scale(1.1)}to{transform:translate(-140px,-80px) scale(.95)}}
@media(prefers-reduced-motion:reduce){body{animation:none}.bg-glow::before,.bg-glow::after{animation:none}}
main{position:relative;z-index:1}
.nav-wrap{position:relative;z-index:10}
a{color:var(--blue)}
.blue{color:var(--blue)}
.hidden{display:none!important}

.nav-wrap{display:flex;flex-direction:column;align-items:center;padding:20px 28px 0}
.top-nav{display:flex;align-items:center;gap:18px;max-width:1200px;width:100%;margin:0 auto;flex-wrap:nowrap;min-width:0}
.brand-text strong{font-size:15px;display:block;line-height:1;letter-spacing:-.5px}
.brand-text small{display:none;color:var(--muted);font-size:11px;letter-spacing:1px}
.nav-links{display:flex;gap:4px;margin-left:auto;flex-shrink:1;min-width:0;overflow:hidden}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin-right:auto}
::selection{background:rgba(150,156,166,.35);color:#fff}
*{ -webkit-tap-highlight-color:transparent }
.logo-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#8b929d,#5f6673);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;letter-spacing:.5px;color:#fff;box-shadow:0 0 18px rgba(150,156,166,.55);flex-shrink:0}
.logo-img{width:38px;height:38px;border-radius:0;object-fit:contain;background:transparent;box-shadow:none;display:block}
#announce{margin:0 auto 18px;max-width:900px}
.livestats{display:flex;gap:26px;margin-top:18px}
.lstat strong{display:block;font-size:19px}
.lstat span{color:var(--muted);font-size:11px;letter-spacing:1px}
.nav-item{background:transparent;border:0;color:var(--muted);font-weight:700;font-size:12px;letter-spacing:1px;padding:9px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}
.nav-item.active{color:#23262c;background:#f2f3f5}
.nav-item:hover{color:#fff;background:#191b22}
.nav-auth{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:8px}
.user-pill{background:#16171d;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
.profile-wrap{position:relative}
.profile-pill{display:flex;align-items:center;gap:9px;background:#16171d;border:1px solid var(--border);border-radius:999px;padding:5px 13px 5px 5px;font-size:12.5px;font-weight:700;color:#fff;cursor:pointer;transition:border-color .2s}
.profile-pill:hover{border-color:#3a3d47}
.pf-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}
.pf-initial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b929d,#5f6673);color:#fff;font-size:13px}
.pf-chev{color:var(--muted);font-size:15px;transform:rotate(90deg);line-height:1}
.profile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:#141417;border:1px solid var(--border);border-radius:14px;padding:6px;display:flex;flex-direction:column;z-index:120;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.profile-menu button{background:transparent;border:0;color:#d5d5d5;text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}
.profile-menu button:hover{background:#1e2027;color:#fff}
.burger{display:none;background:#16171d;border:1px solid var(--border);color:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}
.mobile-menu{max-width:900px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-top:8px;padding:10px;display:flex;flex-direction:column;gap:6px}
.mobile-menu button{background:transparent;border:0;color:#fff;text-align:left;padding:10px;cursor:pointer;font-weight:700}

.btn{border:1px solid var(--border);border-radius:12px;padding:13px 26px;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.btn-blue{background:linear-gradient(135deg,#ffffff,#dfe1e7);border-color:transparent;color:#23262c;box-shadow:0 6px 26px rgba(0,0,0,.5)}
.btn-blue:hover{background:linear-gradient(135deg,#e8eaee,#c9ced6)}
.btn-dark{background:#15161c;color:#fff}
.btn-dark:hover{background:#1c1e26;border-color:#3a3d47}
.btn.sm{padding:8px 14px;font-size:12px}
.btn.full{width:100%}
.btn.big{padding:16px 36px;font-size:14px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:30px 0}
.hero h1{font-size:64px;line-height:1.02;margin:0 0 16px;font-weight:900;letter-spacing:-1px}
.sub{color:var(--muted);font-size:16px;line-height:1.6}
.hero-btns{display:flex;gap:12px;margin:22px 0 28px}
.stats{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px}
.stat strong{display:block;font-size:19px}
.stat span{color:var(--muted);font-size:11px;letter-spacing:1.5px}

.preview-card{background:linear-gradient(180deg,#101118,#0a0b0f);border:1px solid var(--border);border-bottom:3px solid var(--blue);border-radius:18px;box-shadow:0 0 60px rgba(150,156,166,.25);overflow:hidden}
.preview-head{display:flex;align-items:center;gap:7px;padding:13px 15px;border-bottom:1px solid var(--border)}
.dot{width:10px;height:10px;border-radius:50%}
.dot.r{background:#ff5f57}.dot.y{background:#8b929d}.dot.g{background:#28c840}
.preview-title{margin-left:8px;font-size:13px;font-weight:700}
.preview-pill{margin-left:auto;font-size:10px;background:rgba(150,156,166,0.15);color:var(--blue);border:1px solid rgba(150,156,166,0.541);padding:3px 9px;border-radius:999px;font-weight:800}
.preview-body{padding:16px;display:flex;flex-direction:column;gap:11px}
.mock-search{height:30px;background:#15161c;border:1px solid var(--border);border-radius:8px}
.mock-row{display:flex;align-items:center;justify-content:space-between;background:#121319;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:#cfd3da}
.toggle{width:34px;height:18px;border-radius:999px;position:relative;background:#2a2c35}
.toggle.on{background:var(--blue)}
.toggle.on::after{content:"";position:absolute;right:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%}
.toggle.off::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#777;border-radius:50%}
.mock-slider{height:8px;background:#1a1b22;border-radius:99px;position:relative}
.mock-slider i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8b929d,#5f6673);border-radius:99px}
.mock-btns{display:flex;gap:10px}
.mock-btn{height:30px;border-radius:8px;flex:1}
.mock-btn.blue{background:var(--blue)}
.mock-btn.dark{background:#1a1b22;border:1px solid var(--border)}
.preview-foot{padding:11px 15px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}
.card h3,.panel h2{margin:0 0 8px}
.ptitle{font-size:34px;margin:10px 0 4px}
.psub{color:var(--muted);margin:0 0 18px}
.muted{color:var(--muted)}
.small{font-size:13px}
.prices{list-style:none;margin:16px 0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.prices li{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border)}
.prices li:last-child{border-bottom:0}
.prices strong{color:#fff}
.hint{color:var(--muted);font-size:13px}
.panel.narrow{max-width:420px;margin:20px auto}
.panel.wide{max-width:100%}
.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;max-width:860px;margin:20px auto}
.auth-left{background:radial-gradient(600px 300px at 0% 0%, rgba(150,156,166,.08), transparent 60%), #0c0d12;padding:36px 32px;display:flex;flex-direction:column;justify-content:center}
.auth-left h2{font-size:28px;line-height:1.1;margin:12px 0 8px;font-weight:900;letter-spacing:-.5px}
.auth-left h2 span{color:var(--blue)}
.auth-left p{color:var(--muted);font-size:14px;line-height:1.6}
.auth-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--blue);text-transform:uppercase}
.auth-right{padding:32px 28px;background:#0f1115}
.auth-right h3{font-size:20px;margin:0 0 4px}
.auth-right .or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:12px}
.auth-right .or::before,.auth-right .or::after{content:"";flex:1;height:1px;background:var(--border)}
.captcha-box{display:flex;align-items:center;gap:10px;background:#0f1115;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted);margin-top:6px}
.captcha-check{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:#1a1c24;flex-shrink:0}
.captcha-by{margin-left:auto;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}
.discord-link-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f1115;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted);margin-top:6px;transition:all .2s ease}
.discord-link-box.linked{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35);color:#22c55e}
form label{display:block;font-size:13px;color:var(--muted);margin:12px 0}
form input,form select,form textarea,select,input,textarea{width:100%;background:#101116;border:1px solid var(--border);color:#fff;border-radius:10px;padding:11px 12px;font-size:14px;margin-top:6px;font-family:inherit}
form input:focus,select:focus,textarea:focus{outline:1px solid var(--blue);border-color:var(--blue)}
.notice{border-radius:12px;padding:13px 15px;margin-top:14px;font-size:14px;border:1px solid var(--border);background:#12131a}
.notice.warn{border-color:#3a3f47;background:#0a1020;color:#aab0ba}
.notice.ok{border-color:rgba(150,156,166,0.5);background:rgba(150,156,166,.08)}
.notice.info{border-color:rgba(150,156,166,0.5);background:rgba(150,156,166,.08);color:#c9ced6}
.steps{color:var(--muted);line-height:1.9;padding-left:22px;margin:0}
.steps li{margin:6px 0;white-space:normal;overflow:visible}
.redeem-ok{border-color:#2bd97c!important;background:rgba(43,217,124,.08)!important;animation:redeemPop .45s cubic-bezier(.2,.7,.2,1)}
@keyframes redeemPop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}
.redeem-done{background:linear-gradient(135deg,#2bd97c,#1a9e57)!important;border-color:transparent!important;box-shadow:0 6px 26px rgba(43,217,124,.45)!important}
.sect{margin:22px 0 10px;font-size:15px}
.ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ent{background:#101116;border:1px solid var(--border);border-radius:12px;padding:14px}
.ent strong{text-transform:uppercase;font-size:13px}
.ent span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.dash-head{display:flex;align-items:center;justify-content:space-between}
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.tbl.compact{font-size:11.5px}
.tbl.compact th,.tbl.compact td{padding:6px 8px}
.tbl.compact td.act{white-space:normal}
.btn.xs{padding:5px 9px;font-size:10.5px}
.mini-in{width:52px;background:#101116;border:1px solid var(--border);color:#fff;border-radius:8px;padding:5px 6px;font-size:11px;margin-right:4px}
.tbl.compact .btn.xs{margin:1px 2px}
.atabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
.atab.active{background:var(--blue);border-color:var(--blue)}
.apanel{display:none}
.apanel.active{display:block;animation:pageIn .3s cubic-bezier(.2,.7,.2,1)}
.tbl th{color:var(--muted);font-size:11px;letter-spacing:1px}
.tbl tr:last-child td{border-bottom:0}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.tab{background:#15161c;border:1px solid var(--border);color:#fff;border-radius:999px;padding:9px 15px;cursor:pointer;font-weight:700;font-size:13px}
.tab.active{background:var(--blue);border-color:var(--blue)}
.tabpage{display:none}
.tabpage.active{display:block}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}
.pwgrid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:0}
.hwidrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.hwidrow .muted{word-break:break-all;font-family:monospace;font-size:12px}
.hwidrow .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.dash-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}
.dash-side{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;position:sticky;top:20px}
.dash-user{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#0a0a0f;margin-bottom:12px}
.dash-user img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.dash-user strong{font-size:13px;display:block}
.dash-user span{font-size:11px;color:var(--muted)}
.dash-nav{display:flex;flex-direction:column;gap:4px}
.dash-item{background:transparent;border:0;color:var(--muted);text-align:left;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.dash-item:hover{background:#1a1c24;color:#fff}
.dash-item.active{background:#8b929d;color:#fff}
.dash-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);font-family:monospace}
.dash-main{min-width:0}
.dash-view{display:none}
.dash-view.active{display:block;animation:pageIn .3s ease}
.dash-hero{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}
.dash-kicker{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}
.dash-counts{display:flex;gap:16px;margin-top:12px}
.dash-count{background:#0a0a0f;border:1px solid var(--border);border-radius:12px;padding:12px 16px;min-width:90px;text-align:center}
.dash-count strong{font-size:18px;display:block}
.dash-count span{font-size:11px;color:var(--muted);letter-spacing:1px}
.dash-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}
.rank-row{display:flex;flex-wrap:wrap;gap:8px}
.rank-chip{background:#1a1c24;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
.sub-card{background:#0a0a0f;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px}
.sub-top{display:flex;justify-content:space-between;align-items:center}
.sub-badge{background:#0f1f0f;border:1px solid #1a4d1a;color:#5fcf65;font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px}
.sub-badge.frozen{background:#1c1030;border-color:#6d28d9;color:#c4b5fd;box-shadow:0 0 14px rgba(109,40,217,.45)}
.sub-exp{font-size:12px;color:var(--muted);margin:6px 0}
.sub-btns{display:flex;gap:8px}
.btn-red{background:#2a0f0f;border:1px solid #5a1a1a;color:#ff6b6b}
.btn-red:hover{background:#3a1a1a}
.pwgrid label{margin:0}
.pwgrid .btn{white-space:nowrap}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.row3 label,.tabpage>label{display:block;font-size:13px;color:var(--muted)}
.keylist{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.keyitem{background:#0a0f1c;border:1px solid rgba(150,156,166,.45);border-radius:10px;padding:10px 12px;font-family:Consolas,monospace;font-size:13px;cursor:pointer}
.keyitem:hover{background:#8b929d}
#maintOverlay{position:fixed;inset:0;background:rgba(5,5,7,.94);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}
.maint-box{text-align:center;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:36px 28px}
.maint-box h2{margin:0 0 10px}
.keyitem{background:#0a0f1c;border:1px solid rgba(150,156,166,0.45);border-radius:10px;padding:10px 12px;font-family:Consolas,monospace;font-size:13px;cursor:pointer}
.keyitem:hover{background:#8b929d}
.pre{background:#08090c;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12px;max-height:220px;overflow:auto;white-space:pre-wrap}
footer{text-align:center;color:var(--muted);font-size:12px;margin-top:50px;padding-top:20px;border-top:1px solid var(--border)}

#toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:200}
.toast{display:flex;align-items:center;gap:10px;background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:12px 12px 12px 14px;min-width:260px;max-width:360px;font-size:13.5px;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.55);opacity:0;transform:translateX(30px);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1);cursor:pointer}
.toast.in{opacity:1;transform:none}
.toast-bar{width:3px;align-self:stretch;border-radius:99px;background:#8b929d}
.toast.err .toast-bar{background:#ff3b5c}
.toast-tx{flex:1;line-height:1.45}
.toast-x{background:transparent;border:0;color:#8a8a8a;font-size:17px;line-height:1;cursor:pointer;padding:2px 4px}
.toast-x:hover{color:#fff}
.cmodal-ov{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;transition:opacity .2s ease;padding:20px}
.cmodal-ov.in{opacity:1}
.cmodal{width:100%;max-width:380px;background:#141414;border:1px solid #2a2a2a;border-radius:16px;padding:22px;transform:translateY(10px) scale(.98);transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.cmodal-ov.in .cmodal{transform:none}
.cmodal-t{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px}
.cmodal-m{font-size:13.5px;color:#b8b8b8;line-height:1.55;margin-bottom:18px}
.cmodal-b{display:flex;justify-content:flex-end;gap:10px}

@media(max-width:860px){
  .hero{grid-template-columns:1fr}
  .hero h1{font-size:42px}
  .cards3,.cards2,.row2{grid-template-columns:1fr}
  .nav-links{display:none}
  .burger{display:block}
  .nav-auth .btn{padding:9px 13px;font-size:12px}
  .row3{grid-template-columns:1fr}
}

.hero-sus{position:relative;text-align:center;padding:70px 20px 40px}
.mega{font-size:clamp(44px,7vw,84px);font-weight:900;letter-spacing:-2px;line-height:1.04;margin:0}
.grad{background:linear-gradient(92deg,#ffffff,#c9ced6 60%,#8b929d);-webkit-background-clip:text;background-clip:text;color:transparent}
.trusted{color:var(--muted);font-size:16px;margin:22px 0 30px;line-height:1.7}
.trusted b{color:#fff}
.hero-sus .hero-btns{justify-content:center}
.hero-sus .livestats{justify-content:center;margin-top:28px}
.orbit{position:absolute;inset:40px 0 -40px;pointer-events:none;z-index:0}
.hero-sus>*:not(.orbit){position:relative;z-index:1}
.orbit .pill-float{position:absolute;top:50%;left:50%;font-size:12px;font-weight:700;color:#cfd3da;background:rgba(16,17,23,.85);border:1px solid var(--border);border-radius:999px;padding:9px 16px;backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 4px 18px rgba(0,0,0,.4);will-change:transform;offset-path:ellipse(var(--rx,470px) var(--ry,220px) at center);offset-rotate:0deg;animation:orbitMove var(--orbit-t,36s) linear infinite;animation-delay:var(--orbit-d,0s)}
.pill-float.white{background:#f2f3f5;color:#111;border-color:#f2f3f5}
.pf1{--rx:530px;--ry:270px;--orbit-d:0s;--orbit-t:36s}
.pf2{--rx:560px;--ry:285px;--orbit-d:-6s;--orbit-t:36s}
.pf3{--rx:515px;--ry:300px;--orbit-d:-12s;--orbit-t:36s}
.pf4{--rx:565px;--ry:275px;--orbit-d:-18s;--orbit-t:36s}
.pf5{--rx:505px;--ry:295px;--orbit-d:-24s;--orbit-t:36s}
.pf6{--rx:540px;--ry:285px;--orbit-d:-30s;--orbit-t:36s}
@keyframes orbitMove{from{offset-distance:0%}to{offset-distance:100%}}
@supports not (offset-path: ellipse(10px 10px at center)){
  .orbit .pill-float{offset-path:none;top:auto;left:auto;animation:floatL 7s ease-in-out infinite}
  .pf1{left:2%;top:24%}
  .pf5{left:0;bottom:26%}
  .pf3{left:6%;bottom:8%}
  .pf2{right:2%;top:22%;animation-name:floatR}
  .pf4{right:1%;top:46%;animation-name:floatR}
  .pf6{right:3%;bottom:14%;animation-name:floatR}
  @keyframes floatL{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-12px)}}
  @keyframes floatR{0%,100%{transform:translate(0,0)}50%{transform:translate(0,12px)}}
}
.feat-wrap{margin-top:70px;position:relative;z-index:10}
.center{text-align:center}
.ptitle.center{font-size:40px}
.psub.center{text-align:center}
.lw{max-width:890px;margin:24px auto 0;background:#100b08;border:1px solid #3c1e0f;border-radius:16px;overflow:hidden;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;z-index:10;aspect-ratio:890/510;display:flex;flex-direction:column;pointer-events:auto}
.lw-head{height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0a1020;border-bottom:1px solid #203040;position:relative}
.lw-head span:first-child{font-size:13px;font-weight:700;color:#c9ced6}
.lw-dots{display:flex;gap:6px;position:absolute;right:18px}
.lw-dots i{width:10px;height:10px;border-radius:50%;background:transparent;border:1px solid #3a3d47}
.lw-dots .y{background:#8b929d;border-color:#8b929d}
.lw-dots .r{background:#ff5f57;border-color:#ff5f57}
.lw-view{display:none;flex:1;min-height:0}
.lw-view.active{display:flex;animation:pageIn .4s cubic-bezier(.2,.7,.2,1)}
.lw-login{flex-direction:column;align-items:center;justify-content:center;gap:10px}
.lw-login-logo{width:150px;margin-bottom:10px}
.lw-in{width:193px;background:rgba(2,2,4,.9);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:9px 12px;font-size:13px;color:#fff;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.lw-in:focus{border-color:#8b929d;box-shadow:0 0 0 1px #8b929d,0 0 14px rgba(150,156,166,.35)}
.lw-remember{width:193px;display:flex;align-items:center;gap:8px;font-size:12px;color:#999;cursor:pointer;user-select:none}
.lw-check{width:14px;height:14px;border-radius:3px;border:1px solid #8b929d;flex-shrink:0;transition:background .15s}
.lw-check.on{background:#8b929d}
.lw-signin{width:193px;padding:8px;border:0;border-radius:5px;background:radial-gradient(circle at 50% 50%,#5f6673 0%,#33373d 78%);color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:filter .2s,transform .1s}
.lw-signin:hover{filter:brightness(1.12)}
.lw-signin:active{transform:scale(.98)}
.lw-app{min-height:0;align-items:stretch}
.lw-side{width:180px;flex-shrink:0;background:#16100b;border-right:1px solid #2a1a10;padding:14px 12px;display:flex;flex-direction:column}
.lw-side-logo{width:64px;margin:0 auto 12px;display:block}
.lw-nav{position:relative;display:flex;flex-direction:column;gap:8px}
.lw-pill{position:absolute;left:0;right:0;top:0;height:37px;background:#3a3f47;border:1px solid #5f6673;border-radius:8px;transition:top .3s cubic-bezier(.2,.7,.2,1),height .3s;z-index:0}
.lw-tab{position:relative;z-index:1;background:transparent;border:0;color:#9aa0ab;font-weight:700;font-size:12px;letter-spacing:1px;padding:10px 14px;border-radius:8px;cursor:pointer;text-align:left;transition:color .2s}
.lw-tab:hover{color:#fff}
.lw-tab.active{color:#fff}
.lw-sidefoot{margin-top:auto;padding:0 4px}
.lw-statusline{display:flex;align-items:center;gap:8px;font-size:13px;color:#9aa0ab}
.lw-undet{display:flex;align-items:center;gap:6px;color:#76e600;font-weight:700}
.lw-undet i{width:7px;height:7px;border-radius:50%;background:#76e600}
.lw-build{font-size:12px;color:#967e6e;margin-top:4px}
.lw-clock{font-size:18px;color:#eef0f3;margin-top:8px;font-weight:700}
.lw-date{font-size:12px;color:#967e6e}
.lw-main{flex:1;padding:18px;min-width:0;overflow:hidden}
.lw-subtabs{display:flex;gap:8px;margin-bottom:12px}
.lw-subtab{background:transparent;border:1px solid transparent;color:#9aa0ab;font-weight:700;font-size:12px;padding:7px 20px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lw-subtab.active{background:#3a3f47;color:#fff;border-color:#5f6673}
.lw-subpanel{display:none}
.lw-subpanel.active{display:block;animation:pageIn .3s cubic-bezier(.2,.7,.2,1)}
.lw-toast{position:absolute;bottom:22px;left:50%;transform:translate(-50%,12px);background:#0a1020;border:1px solid #5f6673;border-radius:6px;padding:8px 14px;font-size:13px;color:#fff;display:flex;gap:8px;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:10;white-space:nowrap}
.lw-toast.show{opacity:1;transform:translate(-50%,0)}
.lw-toast i{color:#2bd97c;font-style:normal;font-weight:800}
.lm-panel{display:none;gap:14px}
.lm-panel.active{display:grid;grid-template-columns:1fr 1fr;animation:pageIn .3s cubic-bezier(.2,.7,.2,1)}
.lm-card{background:#1a2030;border:1px solid #304050;border-radius:12px;padding:16px;min-width:0}
.lm-card.lm-wide{grid-column:1/-1}
.lm-h{font-size:11px;font-weight:800;letter-spacing:1px;color:#8a7a6a;margin:12px 0 6px}
.lm-h:first-child{margin-top:0}
.lm-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:5px 0;color:#8a7a6a}
.lm-row b{color:#eef0f3;font-weight:700}
.lm-green{color:#8be34a!important}
.lm-select{background:#203040;border:1px solid #304050;border-radius:8px;padding:9px 12px;font-size:12px;color:#eef0f3;margin:8px 0;position:relative;cursor:pointer;transition:border-color .2s,background .2s;user-select:none}
.lm-select:hover{border-color:#8b929d;background:#2a4050}
.lm-dd{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#203040;border:1px solid #304050;border-radius:8px;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}
.lm-select.open .lm-dd{opacity:1;transform:none;pointer-events:auto}
.lm-dd span{display:block;padding:9px 12px;font-size:12px;color:#c9ced6;transition:background .15s,color .15s}
.lm-dd span:hover{background:#2a4050;color:#fff}
.lm-toggle{width:34px;height:18px;border-radius:999px;background:#8b929d;position:relative;cursor:pointer;transition:background .2s}
.lm-toggle:not(.on){background:#3a3d47}
.lm-toggle:not(.on)::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#777;border-radius:50%}
.lm-toggle.on::after{content:"";position:absolute;right:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%}
.lm-generate{background:linear-gradient(135deg,#5f6673,#43484f);border-radius:8px;text-align:center;font-weight:800;font-size:12px;letter-spacing:1px;color:#fff;padding:11px;margin:10px 0;cursor:pointer;transition:transform .1s ease,filter .2s;user-select:none}
.lm-generate:hover{filter:brightness(1.1)}
.lm-generate:active{transform:scale(.97)}
.lm-generate.pressed{filter:brightness(1.3)}
.lm-account{background:#203040;border:1px solid #304050;border-radius:8px;padding:9px 12px;font-size:12px;color:#c9ced6;display:flex;justify-content:space-between;align-items:center}
.lm-copy{background:#1a3040;border-radius:6px;padding:4px 10px;font-size:11px;color:#aab0ba;cursor:pointer;transition:filter .15s}
.lm-copy:hover{filter:brightness(1.25)}
.lm-links{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#c9ced6}
.lm-links span{cursor:pointer;transition:color .15s}
.lm-links span:hover{color:#fff}
.lm-muted{font-size:12px;color:#8a7a6a;line-height:1.6}
.lm-link{font-size:13px;font-weight:700;color:#7aa2ff;margin:6px 0;display:inline-block;text-decoration:none;cursor:pointer}
.lm-link:hover{text-decoration:underline}
.lm-stockcard{background:#0a1020;border:1px solid #203040;border-radius:8px;padding:20px 24px}
.lm-stockcard .lm-h{font-size:15px}
.lm-item{background:#221410;border:1px solid #41281c;border-radius:6px;padding:12px 16px;margin-top:12px;display:flex;align-items:center;justify-content:space-between}
.lm-balance{display:flex;align-items:center;gap:10px}
.lm-item div b{display:block;font-size:14px;color:#eef0f3}
.lm-item div span{font-size:12px;color:#a08a78}
.lm-badge{background:#263410;border:1px solid #4e8c20;color:#82e646;font-size:11px;font-weight:800;padding:6px 12px;border-radius:6px;letter-spacing:.5px}
.lm-badge.out{background:#30161c;border-color:#a02d37;color:#ff5f69}
.lm-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#78685c;font-size:13px}
.lm-stock{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:10px;font-size:12px;color:#c9ced6;padding:7px 0}
.lm-stock b{color:#fff;text-align:right}
.lm-bar{height:8px;background:#203040;border-radius:99px;overflow:hidden}
.lm-bar i{display:block;height:100%;background:linear-gradient(90deg,#5f6673,#8b929d);border-radius:99px}
.lm-news{padding:8px 0;border-bottom:1px solid #2a1a10}
.lm-news:last-child{border-bottom:0}
.lm-news b{display:block;font-size:13px;color:#fff}
.lm-news span{font-size:12px;color:#8a7a6a}
main{max-width:1100px;margin:0 auto;padding:34px 20px 60px}
.page{display:none}
.page.active{display:block;animation:pageIn .38s cubic-bezier(.2,.7,.2,1)}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.js .reveal.reveal-init{opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.js .reveal.reveal-init.visible{opacity:1;transform:none}
.lm-panel .lm-card{animation:none}
.faq-wrap{margin:70px auto 0;max-width:760px}
.faq{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;text-align:left;transition:border-color .25s}
.faq summary{padding:16px 18px;cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color .15s;user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';width:10px;height:10px;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:rotate(45deg);transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .2s;flex-shrink:0}
.faq[open] summary::after{transform:rotate(-135deg);border-color:var(--blue)}
.faq summary:hover{color:var(--blue)}
.faq-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1), opacity .3s ease, padding .35s ease}
.faq-body p{margin:0;padding:0 18px 0;color:var(--muted);font-size:14px;line-height:1.6;overflow:hidden;min-height:0}
.faq[open] .faq-body{grid-template-rows:1fr;opacity:1}
.faq[open] .faq-body p{padding:0 18px 16px}
.faq[open]{border-color:rgba(150,156,166,0.5)}
.faq.faq-closing .faq-body{grid-template-rows:0fr;opacity:0}
.faq.faq-closing .faq-body p{padding:0 18px 0}
.faq.faq-closing summary::after{transform:rotate(45deg);border-color:var(--muted)}
.faq.faq-closing{border-color:var(--border)}
@media(max-width:1100px){
  .nav-links{display:none}
  .burger{display:block}
}
@media(max-width:1000px){
  .orbit{display:none}
}
@media(max-width:640px){
  .hero-sus{padding:46px 10px 20px}
  .lw{aspect-ratio:auto;min-height:560px}
  .lw-app{flex-direction:column}
  .lw-side{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid #2a1a10}
  .lw-side-logo{margin:0 8px 0 0;width:40px}
  .lw-nav{flex-direction:row;flex-wrap:wrap;flex:1}
  .lw-pill{display:none}
  .lw-tab.active{background:#3a3f47}
  .lw-sidefoot{margin:0 0 0 auto;text-align:right}
  .lw-clock{font-size:14px}
  .lm-panel.active{grid-template-columns:1fr}
}

.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.dash-card-title{display:flex;align-items:center;gap:8px}
.card-bar{color:#8b929d;font-weight:900;font-size:15px;line-height:1}
.card-title-text{font-size:12.5px;font-weight:800;letter-spacing:1.5px;color:#fff;text-transform:uppercase}
.btn-link-refresh{background:transparent;border:0;color:#8b929d;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}
.btn-link-refresh:hover{color:#aab0ba;background:rgba(150,156,166,.1)}
.tfa-badge{font-size:11.5px;font-weight:600;color:var(--muted);padding:2px 8px;border-radius:999px;background:#14151b}
.tfa-badge.on{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.btn-tfa-action{display:inline-flex;align-items:center;gap:8px;background:#6b7280;color:#fff;border:0;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 4px 16px rgba(107,114,128,.3)}
.btn-tfa-action:hover{background:#4a505c}
.btn-tfa-action:active{transform:scale(.98)}
.btn-tfa-action.danger{background:#dc2626;box-shadow:0 4px 16px rgba(220,38,38,.3)}
.btn-tfa-action.danger:hover{background:#b91c1c}
.tfa-setup-box{background:#0c0d12;border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:14px}
.tfa-key-display{display:flex;align-items:center;background:#15161c;border:1px solid var(--border);border-radius:8px;padding:10px 14px}
.sessions-list{display:flex;flex-direction:column;gap:8px}
.session-row{display:flex;align-items:center;background:#0d0e14;border:1px solid #1f2027;border-radius:12px;padding:12px 16px;transition:border-color .2s}
.session-row:hover{border-color:#2e303c}
.session-icon-box{width:36px;height:36px;border-radius:10px;background:#161820;border:1px solid #232530;display:flex;align-items:center;justify-content:center;color:#858a98;margin-right:14px;flex-shrink:0}
.session-meta{flex:1;min-width:0}
.session-device-name{font-size:13.5px;font-weight:700;color:#fff;line-height:1.2}
.session-details{font-size:11.5px;color:var(--muted);margin-top:3px}
.session-current-tag{font-size:11px;font-weight:800;color:#8b929d;letter-spacing:1px;text-transform:uppercase}
.btn-session-logout{background:#161720;border:1px solid #2a2c38;color:#d5d5d5;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.btn-session-logout:hover{background:#232533;color:#fff;border-color:#3f4255}
.btn-signout-all{display:inline-flex;align-items:center;gap:6px;background:#14151b;border:1px solid #252733;color:#cfd3da;border-radius:10px;padding:10px 16px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.btn-signout-all:hover{background:#1c1e27;color:#fff;border-color:#3a3d4d}
.sessions-empty{color:var(--muted);font-size:13px;padding:16px 4px}
.dash-avatar-wrap{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;background:#15161c}
.dash-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.dash-avatar-wrap .pf-initial{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.legal-panel{max-width:920px;margin:40px auto 60px;padding:40px 48px;background:var(--panel);border:1px solid var(--border);border-radius:20px}
.legal-header{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.legal-header h2{font-size:34px;font-weight:900;margin:10px 0;letter-spacing:-.5px;color:#fff}
.legal-header p{font-size:14px;color:var(--muted);margin:0}
.legal-badge{display:inline-block;font-size:11px;font-weight:800;color:#8b929d;letter-spacing:1.5px;background:rgba(150,156,166,.12);border:1px solid rgba(150,156,166,.35);border-radius:6px;padding:4px 10px;text-transform:uppercase}
.legal-content{display:flex;flex-direction:column;gap:22px}
.legal-block{background:#0a0a0f;border:1px solid #1a1b22;border-radius:14px;padding:24px 28px}
.legal-block h3{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.legal-block p{font-size:14.5px;line-height:1.75;color:#b2b6c2;margin:0}
.legal-list{margin:14px 0 0 20px;padding:0;color:#b2b6c2;font-size:14.5px;line-height:1.85}
.legal-list li{margin-bottom:8px}
.legal-list strong{color:#f0f2f7}
@media(max-width:768px){
  .legal-panel{padding:24px 18px;margin:20px auto}
  .legal-header h2{font-size:26px}
  .legal-block{padding:18px 16px}
}
.twofa-modal-ov{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.twofa-modal-ov.hidden{display:none}
.twofa-modal{background:#0d0e14;border:1px solid #2a2c38;border-radius:20px;padding:36px 32px;width:100%;max-width:400px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.7);animation:pageIn .25s ease}
.twofa-modal-icon{width:64px;height:64px;border-radius:50%;background:rgba(150,156,166,.12);border:1px solid rgba(150,156,166,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#8b929d}
.twofa-modal-title{font-size:22px;font-weight:800;margin:0 0 8px;color:#fff}
.twofa-modal-sub{font-size:13.5px;color:var(--muted);margin:0 0 24px;line-height:1.6}
.twofa-modal-input{width:100%;background:#080809;border:1px solid #2a2c38;border-radius:12px;padding:14px 16px;color:#fff;font-size:22px;letter-spacing:8px;text-align:center;font-weight:700;margin-bottom:16px;outline:none;transition:border-color .2s}
.twofa-modal-input:focus{border-color:#8b929d}
.twofa-modal-err{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#f87171;margin-bottom:14px}
.twofa-modal-cancel{background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer;margin-top:14px;padding:6px 12px;border-radius:8px;transition:color .2s}
.twofa-modal-cancel:hover{color:#fff}

/* ---- Spotlight cards ---- */
.steps-wrap{margin:70px auto 0;max-width:1100px}
.card.spotlight,.card.product{position:relative;overflow:hidden;isolation:isolate;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}
.card.spotlight::before,.card.product::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,20%),rgba(150,156,166,.20),rgba(150,156,166,.06) 40%,transparent 68%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.card.spotlight::after,.card.product::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(150,156,166,.9),transparent);opacity:0;filter:blur(1px);transition:opacity .35s ease;pointer-events:none}
.card.spotlight:hover::before,.card.product:hover::before{opacity:1}
.card.spotlight:hover::after,.card.product:hover::after{opacity:1}
.card.spotlight:hover,.card.product:hover{border-color:rgba(150,156,166,.45);box-shadow:0 0 0 1px rgba(150,156,166,.22),0 18px 60px -18px rgba(150,156,166,.45);transform:translateY(-2px)}
.card.spotlight>* ,.card.product>*{position:relative;z-index:1}
.step-num{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#e8eaee;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none;margin-bottom:14px}
.step-card h3{margin:0 0 8px;font-size:17px}
.step-card p{margin:0 0 16px;font-size:14px;line-height:1.6}

/* ---- Glow buttons mit Shine-Animation ---- */
.btn-blue{position:relative;overflow:hidden;isolation:isolate;animation:btnBluePulse 2.8s ease-in-out infinite}
.btn-blue::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:btnBlueShine 3.2s ease-in-out infinite;pointer-events:none}
.btn-blue:hover{box-shadow:0 8px 34px rgba(150,156,166,.65)}
@keyframes btnBluePulse{0%,100%{box-shadow:0 6px 26px rgba(150,156,166,.45)}50%{box-shadow:0 6px 40px rgba(150,156,166,.75)}}
@keyframes btnBlueShine{0%{left:-80px}55%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.btn-blue,.btn-blue::after{animation:none}.card.spotlight,.card.product{transform:none}
}
.btn.full{width:100%}
.sect{font-size:13px;color:#fff;margin:18px 0 10px}
.tbl .rank-chip{padding:3px 10px;font-size:11px;white-space:nowrap}
.rank-owner{color:#ff4d5e;border-color:#ff4d5e}
.rank-management{color:#ff9900;border-color:#ff9900}
.rank-media{color:#b36bff;border-color:#b36bff}
.rank-trusted_reseller{color:#2ecc71;border-color:#2ecc71}
.rank-reseller{color:#9aa0ab;border-color:#9aa0ab}
.rank-user{color:#9aa0ab}

/* Blacklist form */
.bl-form{display:grid;gap:16px;padding:18px;margin-bottom:18px;background:linear-gradient(180deg,#0f1015,#0b0c10);border:1px solid var(--border);border-radius:16px}
.bl-form .bl-field{margin:0;display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.bl-form .bl-field input{text-transform:none;letter-spacing:0;font-weight:500}
.bl-lab{display:block;margin-bottom:8px}
.reason-chips{display:flex;flex-wrap:wrap;gap:8px}
.reason-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:#14151b;color:#cfd2d9;font:600 13px/1 inherit;font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}
.reason-chip:hover{border-color:#3a3d48;color:#fff;transform:translateY(-1px)}
.reason-chip.active{background:rgba(150,156,166,.16);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3px rgba(150,156,166,.15)}
.reason-chip.custom{border-style:dashed}
.reason-chip.custom.active{border-style:solid}
.bl-custom{position:relative;animation:blDrop .22s ease-out}
.bl-custom textarea{margin:0;min-height:84px;resize:vertical;padding:12px 14px 28px;line-height:1.45;background:#0a0b0f;border-radius:12px}
.bl-count{position:absolute;right:12px;bottom:9px;font-size:11px;color:var(--muted);pointer-events:none}
.bl-count b{color:#cfd2d9;font-weight:700}
.bl-actions{display:flex;justify-content:flex-end}
@keyframes blDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ddos-banner{margin:0 0 14px}
.ddos-banner.err{border-color:#5a1a1a;background:#1d0d10;color:#ff6e7e}
.ddos-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.ddos-level{--lv:#5f6673;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--lv);border-radius:14px;padding:12px 16px;min-width:230px;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 10px 30px -18px var(--lv)}
.ddos-level strong{display:block;font-size:17px;color:var(--lv)}
.ddos-level small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.ddos-dot{width:12px;height:12px;border-radius:50%;background:var(--lv);box-shadow:0 0 12px var(--lv);flex:0 0 auto}
.ddos-l0{--lv:#2bd97c}
.ddos-l1{--lv:#f5c84c}
.ddos-l2{--lv:#ff9900}
.ddos-l3{--lv:#ff4d5e}
.ddos-l3 .ddos-dot{animation:ddosPulse 1.2s ease-in-out infinite}
@keyframes ddosPulse{50%{opacity:.35}}
.ddos-meta{flex:1;min-width:180px;line-height:1.6}
.ddos-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ddos-lvbtn.cur{border-color:var(--lv);color:var(--lv)}
.ddos-lvbtn:disabled{opacity:.5;cursor:wait}
.ddos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}
.ddos-kpi{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px 13px}
.ddos-kpi span{display:block;color:var(--muted);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase}
.ddos-kpi strong{display:block;font-size:19px;margin-top:4px;font-variant-numeric:tabular-nums}
.ddos-kpi small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.ddos-kpi.warn strong{color:#f5c84c}
.ddos-kpi.bad strong{color:#ff4d5e}
.ddos-apps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ddos-app{display:inline-flex;align-items:center;gap:7px;background:#1a1c24;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
.ddos-app i{width:8px;height:8px;border-radius:50%;background:#5f6673}
.ddos-app.up i{background:#2bd97c;box-shadow:0 0 8px #2bd97c}
.ddos-app.down{border-color:#5a1a1a;color:#ff6e7e}
.ddos-app.down i{background:#ff4d5e;box-shadow:0 0 8px #ff4d5e}
.ddos-app small{color:var(--muted);font-weight:400}
.ddos-charthead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ddos-series{display:flex;gap:6px;flex-wrap:wrap}
.ddos-series .btn.active{background:var(--blue);border-color:var(--blue)}
.ddos-chart{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 10px 4px;margin-bottom:6px;min-height:80px}
.ddos-chart svg{display:block;width:100%;height:220px}
.ddos-chart .ax{fill:#9aa0ab;font-size:10px}
.ddos-chart .grid{stroke:#23242a;stroke-width:1}
.ddos-chart .thr{stroke-width:1;stroke-dasharray:4 4;opacity:.75}
.ddos-chart .ln{fill:none;stroke:#e8eaee;stroke-width:1.8;stroke-linejoin:round}
.ddos-chart .ar{fill:rgba(232,234,238,.08)}
.ddos-chart .hit{fill:transparent}
.ddos-chart .hit:hover{fill:rgba(255,255,255,.06)}
.ddos-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:6px 4px 4px}
.ddos-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ddos-lvchip{display:inline-block;border:1px solid var(--lv);color:var(--lv);border-radius:999px;padding:2px 9px;font-weight:700}
@media(max-width:640px){.ddos-level{min-width:0;width:100%}.ddos-chart svg{height:180px}}
.ddos-lvbtn[data-lvl="auto"]{--lv:#e8eaee}
