:root{--bg:#070a12;--panel:#101722;--line:#28364b;--text:#f4f7fc;--muted:#7e8ba0;--cyan:#35d9ed;--gold:#ffd15c;--green:#42e6b0;--red:#ff6f8e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#183348 0,#070a12 42%,#03050a 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}.admin-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(18px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,10,18,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.admin-header>a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.admin-header>a span{display:grid;place-items:center;width:35px;height:35px;background:linear-gradient(145deg,var(--cyan),#6863ff 55%,#f02a70);clip-path:polygon(15% 0,85% 0,100% 20%,100% 80%,85% 100%,15% 100%,0 80%,0 20%);font-size:10px;font-weight:950}.admin-header>a b{font-size:12px;letter-spacing:2px}.admin-header>div{text-align:center}.admin-header small{display:block;color:var(--cyan);font-size:7px;letter-spacing:2px}.admin-header strong{font-size:14px}.admin-header>button,.panel header button{border:1px solid #34435b;background:#141d2b;color:#aab5c5;border-radius:8px;padding:8px 10px;font-size:8px;cursor:pointer}.admin-header>button{justify-self:end}main{width:min(1280px,calc(100% - 32px));margin:24px auto 60px}.key-screen{min-height:75vh;display:grid;place-items:center}.key-card{width:min(440px,100%);text-align:center;padding:42px;background:linear-gradient(145deg,#131c2a,#0b1019);border:1px solid #2d3b51;border-radius:20px;box-shadow:0 35px 80px rgba(0,0,0,.35)}.key-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:0 auto 20px;border:1px solid var(--cyan);color:var(--cyan);font-size:30px}.key-card>small,.panel header small{font-size:8px;letter-spacing:2px;color:var(--cyan)}h1{font-size:27px;margin:8px 0 10px}.key-card p{font-size:11px;line-height:1.7;color:var(--muted)}code{color:var(--gold)}.key-card form{display:flex;gap:8px;margin-top:22px}.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:16px}.tabs button{border:1px solid #28364b;background:#0e1520;color:#77869c;border-radius:10px;padding:11px 14px;font-size:9px;letter-spacing:.7px;white-space:nowrap;cursor:pointer}.tabs button.active{background:var(--cyan);border-color:var(--cyan);color:#061118;font-weight:900}.tab-page{display:none}.tab-page.active{display:block}.stats{display:grid;gap:10px;margin-bottom:16px}.stats-eight{grid-template-columns:repeat(4,1fr)}.stats article{padding:17px;border:1px solid var(--line);background:rgba(16,23,34,.88);border-radius:14px}.stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.2px}.stats strong{display:block;font-size:25px;margin-top:7px;color:var(--cyan)}.stats em{display:block;color:#627086;font-size:8px;font-style:normal;margin-top:4px}.panel{background:rgba(13,19,30,.95);border:1px solid var(--line);border-radius:18px;overflow:hidden}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.panel header h2{font-size:18px;margin:4px 0 0}.panel header>span{font-size:28px;color:#26354b;font-weight:950}.header-actions{display:flex;gap:7px}.wide-grid,.admin-grid{display:grid;gap:16px}.wide-grid{grid-template-columns:1.25fr .75fr}.admin-grid{grid-template-columns:minmax(350px,.82fr) minmax(480px,1.18fr)}input,select,textarea{width:100%;border:1px solid #2c3a50;background:#090f18;color:#eef4fc;border-radius:9px;padding:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}form{padding:19px;display:grid;gap:13px}label{display:grid;gap:6px;color:#98a5b7;font-size:9px;letter-spacing:.4px}label small,form>small{color:#647187;line-height:1.5}.two-cols,.three-cols{display:grid;gap:10px}.two-cols{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:repeat(3,1fr)}button{font:inherit}.primary,.key-card form button{border:0;border-radius:9px;background:var(--cyan);color:#061118;font-size:10px;font-weight:950;letter-spacing:.7px;padding:0 17px;min-height:43px;cursor:pointer}.primary.warning{background:var(--gold)}.form-error{min-height:20px;color:var(--red);font-size:10px;margin-top:12px}.form-message{font-size:10px;min-height:16px;color:var(--green)}.finance-box{border:1px solid rgba(255,209,92,.25);background:rgba(255,209,92,.035);padding:13px;border-radius:12px}.finance-box>small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.4px;margin-bottom:11px}.table-wrap{overflow:auto;max-height:630px}table{width:100%;border-collapse:collapse;font-size:9px}th,td{text-align:left;padding:12px;border-bottom:1px solid #202d40}th{color:#68778c;font-size:8px;letter-spacing:.8px;position:sticky;top:0;background:#0d141f}td{color:#aab5c5}.rarity-bars{padding:20px;display:grid;gap:14px}.rarity-row{display:grid;grid-template-columns:100px 1fr 55px;align-items:center;gap:10px;font-size:9px}.rarity-row i{height:7px;background:#202b3c;border-radius:10px;overflow:hidden}.rarity-row i span{display:block;height:100%;background:var(--bar);width:var(--width)}.rarity-row b{text-align:right}.risk-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px}.risk-strip span{padding:12px;background:#121b29;border-radius:10px;color:#8190a5;font-size:9px}.risk-strip b{display:block;font-size:17px;color:var(--red);margin-top:4px}.campaign-list{padding:15px;display:grid;gap:11px;max-height:1150px;overflow:auto}.campaign{border:1px solid #26354a;border-radius:14px;padding:15px;background:#0c121d}.campaign-top{display:flex;justify-content:space-between;gap:12px}.campaign small{font-size:8px;color:var(--gold);letter-spacing:1px}.campaign h3{font-size:14px;margin:5px 0}.status{height:fit-content;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase}.status.active,.status.paid{color:#07150f;background:var(--green)}.status.paused,.status.draft,.status.partial{color:#15202d;background:#93a2b7}.status.completed,.status.banned{background:#4f5b70}.status.suspended,.status.unpaid{background:var(--gold);color:#261d00}.campaign-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.campaign-meta span{padding:8px;background:#111a27;border-radius:8px;color:#78869b;font-size:8px}.campaign-meta b{display:block;color:#eef4fc;font-size:11px;margin-top:3px}.campaign-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.campaign-actions button{flex:1;border:1px solid #35445a;border-radius:8px;background:#141d2b;color:#aeb9c8;padding:8px;font-size:8px;font-weight:800;cursor:pointer}.campaign-actions button.activate{color:var(--green)}.finance-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;padding-top:11px;border-top:1px dashed #2a384c}.finance-edit input,.finance-edit select{padding:8px;font-size:8px}.search-form{grid-template-columns:1fr 180px 110px;display:grid}.user-layout{display:grid;grid-template-columns:360px 1fr;min-height:600px;border-top:1px solid var(--line)}.user-list{border-right:1px solid var(--line);max-height:720px;overflow:auto;padding:10px}.user-row{width:100%;border:1px solid transparent;border-bottom-color:#202d40;background:none;color:#fff;text-align:left;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px;cursor:pointer}.user-row:hover,.user-row.active{background:#121b29;border-color:#304057;border-radius:10px}.user-row b{font-size:11px}.user-row small{grid-column:1/-1;color:#68778c}.user-row em{font-style:normal;color:var(--cyan);font-size:9px}.user-detail{padding:18px;overflow:auto}.user-head{display:flex;justify-content:space-between;gap:12px}.user-balance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.user-balance span{background:#121b29;padding:10px;border-radius:9px;color:#77869b;font-size:8px}.user-balance b{display:block;color:#fff;font-size:15px;margin-top:4px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-actions form{border:1px solid #26354a;border-radius:12px;padding:13px}.detail-section{margin-top:16px}.detail-section h4{font-size:10px;letter-spacing:1px;color:var(--cyan)}.mini-list{display:flex;gap:6px;flex-wrap:wrap}.mini-list span{padding:7px;background:#121b29;border-radius:7px;font-size:8px}.form-section{font-size:10px;color:var(--gold);letter-spacing:1px;border-top:1px solid #26354a;padding-top:15px;margin:4px 0}.rarity-config{display:grid;gap:8px}.rarity-config-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center}.rarity-config-row b{font-size:9px}.weight-total{font-size:9px;color:var(--gold)}.weight-total.invalid{color:var(--red)}.mini-search{max-width:180px;padding:8px}.card-admin-list{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:930px;overflow:auto}.card-control{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;background:#111a27;border:1px solid #253348;border-radius:10px;padding:7px}.card-control img{width:44px;height:60px;object-fit:cover;border-radius:4px}.card-control b{font-size:9px}.card-control small{display:block;color:#6f7d91;font-size:7px;margin-top:3px}.switch{border:0;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer;background:#354157;color:#9aa6b7}.switch.on{background:var(--green);color:#07140f}.season-list,.snapshot-list{display:grid;gap:8px;padding:14px}.season-card,.snapshot-card{border:1px solid #27364a;border-radius:11px;padding:12px;background:#101824}.season-card>div,.snapshot-card>div{display:flex;justify-content:space-between;gap:10px}.season-card h3,.snapshot-card h3{font-size:12px;margin:0}.season-card p,.snapshot-card p{font-size:8px;color:#78869a}.season-actions{display:flex;gap:6px}.season-actions button,.snapshot-card button{border:1px solid #35445a;background:#141d2b;color:#aab5c5;border-radius:7px;padding:7px;font-size:7px;cursor:pointer}.empty{padding:45px 15px;text-align:center;color:var(--muted)}@media(max-width:980px){.wide-grid,.admin-grid{grid-template-columns:1fr}.stats-eight{grid-template-columns:repeat(2,1fr)}.user-layout{grid-template-columns:1fr}.user-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.admin-header{padding:0 15px}.admin-header>div{display:none}}@media(max-width:570px){main{width:calc(100% - 18px);margin-top:12px}.two-cols,.three-cols,.detail-actions,.search-form{grid-template-columns:1fr}.campaign-meta{grid-template-columns:1fr 1fr}.finance-edit{grid-template-columns:1fr 1fr}.card-admin-list{grid-template-columns:1fr}.user-balance{grid-template-columns:1fr 1fr}.key-card{padding:30px 20px}.stats strong{font-size:20px}}
.referral-admin-stats{grid-template-columns:repeat(4,1fr)}.referral-admin-stats article:nth-child(2) strong{color:var(--green)}.referral-admin-stats article:nth-child(3) strong{color:var(--gold)}#referralsTab .table-wrap{max-height:680px}#referralLeaderboard td{white-space:nowrap}#referralLeaderboard td:nth-child(2){min-width:190px}.table-sub{display:block;margin-top:4px;color:#647187;font-size:7px}.leader-rank{display:inline-grid;place-items:center;min-width:34px;height:27px;border-radius:8px;background:#182333;color:#93a2b7;font-weight:900}.leader-rank.rank-1{background:var(--gold);color:#261c00}.leader-rank.rank-2{background:#c3cfdf;color:#17202c}.leader-rank.rank-3{background:#b67a4d;color:#241307}.valid-count{color:var(--green);font-size:13px;font-weight:900}.table-action{border:1px solid #34445a;border-radius:7px;background:#131d2b;color:var(--cyan);padding:7px 9px;font-size:7px;font-weight:900;cursor:pointer}@media(max-width:760px){.referral-admin-stats{grid-template-columns:1fr 1fr}}
.question-admin-stats{grid-template-columns:repeat(4,1fr)}.question-admin-stats article:nth-child(2) strong{color:var(--green)}.question-admin-grid{margin-bottom:16px}.question-admin-grid textarea{min-height:210px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:9px;line-height:1.55}.question-bank-panel .table-wrap{max-height:720px}.question-cell{min-width:390px;white-space:normal!important}.question-cell>b{font-size:10px;color:#eef4fc}.correct-answer{min-width:160px;color:var(--green)}.status.disabled{background:#354157;color:#aab5c5}.question-bank-panel .header-actions{align-items:center}.question-bank-panel .mini-search{width:210px}@media(max-width:760px){.question-admin-stats{grid-template-columns:1fr 1fr}.question-bank-panel .header-actions{width:100%;flex-wrap:wrap}.question-bank-panel .panel>header{align-items:flex-start}.question-cell{min-width:280px}}
.snapshot-card code{display:block;overflow:hidden;margin-top:7px;color:#72849b;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.snapshot-card h3{display:flex;align-items:center;gap:7px}.snapshot-card .status{font-size:6px}.snapshot-card .status.final{background:var(--green);color:#07150f}#snapshotForm label>span{display:flex;align-items:center;gap:8px}#snapshotForm input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan)}
/* Virtual opponent settings */
.form-note{margin:0;padding:10px 12px;border-left:3px solid #9b7bff;background:rgba(155,123,255,.07);color:#8c98aa;font-size:9px;line-height:1.55}
.inbox-admin-grid{margin-top:16px}.admin-feed{display:grid;gap:9px;padding:14px;max-height:650px;overflow:auto}.admin-feed article{padding:13px;border:1px solid #29384d;border-radius:11px;background:#101824}.admin-feed article header{display:flex;justify-content:space-between;gap:10px}.admin-feed h3{margin:4px 0;font-size:12px}.admin-feed header small{color:var(--cyan);font-size:7px;text-transform:uppercase}.admin-feed header>b{color:var(--gold);font-size:9px}.admin-feed p{color:#8a97aa;font-size:9px;line-height:1.5}.admin-feed em{display:block;color:#68768a;font-size:7px;font-style:normal}.admin-feed article>div{display:flex;gap:5px;margin-top:10px}.admin-feed button{flex:1;padding:7px;border:1px solid #35445a;border-radius:7px;background:#151f2d;color:#aab6c7;font-size:7px;cursor:pointer}
