:root{--bg:#061426;--bg2:#0a2242;--panel:rgba(10,30,58,.88);--line:rgba(126,169,230,.3);--text:#eaf4ff;--muted:#97afd3;--c1:#35e0ff;--c2:#67a8ff;--ok:#22d375;--bad:#ff7c8b;--warn:#ffd65c}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Rajdhani",sans-serif;color:var(--text);background:radial-gradient(900px 500px at -20% -20%,rgba(53,224,255,.2),transparent 50%),radial-gradient(1000px 600px at 120% -10%,rgba(103,168,255,.25),transparent 50%),linear-gradient(180deg,#040d1c,var(--bg),var(--bg2));min-height:100vh}
.app{width:min(1540px,96vw);margin:10px auto;display:grid;grid-template-columns:78px 1fr;gap:10px}
.rail{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#081a34,#0b2750);padding:8px;display:grid;gap:8px;position:sticky;top:10px;height:max-content}
.logo{width:44px;height:44px;margin:0 auto;border-radius:12px;display:grid;place-items:center;font-family:"Oxanium",sans-serif;font-weight:800;color:#06203b;background:linear-gradient(135deg,var(--c1),var(--c2))}
.rail a{height:34px;border-radius:9px;border:1px solid rgba(126,169,230,.24);display:grid;place-items:center;text-decoration:none;color:#cde0ff;background:rgba(8,27,52,.85)}
.rail a.active,.rail a:hover{border-color:rgba(126,169,230,.55);color:#fff}
.surface{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(8,28,54,.95),rgba(9,33,64,.9));padding:10px;display:grid;gap:10px;position:relative;overflow:hidden}
.top{border:1px solid rgba(126,169,230,.25);border-radius:11px;background:var(--panel);padding:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
.btn{min-height:34px;border:1px solid rgba(126,169,230,.35);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#d9eaff;background:rgba(8,26,50,.88);text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}
.btn.primary{color:#05182d;background:linear-gradient(90deg,var(--c1),var(--c2));border-color:rgba(53,224,255,.65)}
.brand h1{font-family:"Oxanium",sans-serif;font-size:clamp(15px,1.5vw,20px);text-align:center}
.brand p{text-align:center;font-size:11px;color:var(--muted)}
.main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px}
.hero{border:1px solid rgba(126,169,230,.24);border-radius:12px;background:linear-gradient(160deg,rgba(10,32,60,.95),rgba(8,26,50,.9));padding:11px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:9px;position:relative;overflow:hidden}
.title{font-family:"Oxanium",sans-serif;font-size:clamp(22px,2.3vw,33px);line-height:1;margin-bottom:6px;text-transform:uppercase}
.sub{color:#9ec2f0;font-size:13px;margin-bottom:8px}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.badge{border:1px solid rgba(126,169,230,.45);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;background:rgba(8,26,50,.8)}
.badge.ok{border-color:rgba(34,211,117,.55);background:rgba(34,211,117,.12);color:#8df2be}
.badge.bad{border-color:rgba(255,124,139,.62);background:rgba(255,124,139,.15);color:#ffc0c8}
.badge.rank{border-color:rgba(255,214,92,.55);background:rgba(255,214,92,.12);color:#ffe9a9}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.meta div{min-height:34px;border:1px solid rgba(126,169,230,.22);border-radius:8px;background:rgba(8,25,49,.85);padding:7px 8px;font-size:12px;display:flex;justify-content:space-between;gap:6px}
.meta span{color:var(--muted)}
.players{margin-bottom:8px}
.players .row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:4px}
.bar{height:8px;border:1px solid rgba(126,169,230,.25);border-radius:999px;background:rgba(8,24,46,.95);overflow:hidden}
.bar b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c1),var(--c2),#8d84ff)}
.actions{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:7px}
.map{display:grid;gap:7px}
.tile{min-height:220px;border:1px solid rgba(126,169,230,.24);border-radius:10px;position:relative;overflow:hidden;background:rgba(3,12,25,.92);background-image:linear-gradient(160deg,rgba(6,18,33,.86),rgba(10,26,44,.88)),url('../../images/maps/unknown_map.svg');background-size:cover;background-position:center;background-repeat:no-repeat}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile.no-image img{display:none}
.ov-map-thumb{background-image:linear-gradient(160deg,rgba(6,18,33,.86),rgba(10,26,44,.88)),url('../../images/maps/unknown_map.svg');background-size:cover;background-position:center;background-repeat:no-repeat}
.ov-map-thumb.no-image img{display:none}
.tile .info{position:absolute;left:8px;right:8px;bottom:8px;border:1px solid rgba(126,169,230,.35);border-radius:8px;background:rgba(4,16,34,.83);padding:8px}
.tabs{border:1px solid rgba(126,169,230,.22);border-radius:10px;background:rgba(9,30,58,.82);padding:5px;display:flex;gap:5px;overflow-x:auto}
.tabs button{border:1px solid transparent;border-radius:7px;background:transparent;color:#a3bfdf;min-height:33px;padding:0 11px;white-space:nowrap;font-size:12px;font-weight:800;cursor:pointer}
.tabs button.active{color:#fff;border-color:rgba(126,169,230,.55);background:rgba(4,18,38,.85)}
.panel{border:1px solid rgba(126,169,230,.24);border-radius:11px;background:var(--panel);padding:10px;display:grid;gap:10px}
.panel h3{font-family:"Oxanium",sans-serif;font-size:18px}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.kpi article{border:1px solid rgba(126,169,230,.2);border-radius:8px;background:rgba(8,26,51,.82);padding:8px;text-align:center}
.kpi p{font-size:11px;color:var(--muted)}
.kpi strong{font-family:"Oxanium",sans-serif;font-size:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ph{border:1px dashed rgba(126,169,230,.55);border-radius:9px;background:rgba(8,27,51,.55);padding:10px;color:#a8bee0;font-size:13px;line-height:1.35}
.right{display:grid;gap:10px}
.rc{border:1px solid rgba(126,169,230,.24);border-radius:11px;background:rgba(10,31,60,.96);padding:10px;display:grid;gap:8px}
.small{border:1px solid rgba(126,169,230,.24);border-radius:8px;background:rgba(9,29,56,.85);padding:8px;font-size:12px;display:flex;justify-content:space-between}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid rgba(126,169,230,.2);padding:6px;text-align:left;font-size:12px}
.table th{color:#b8d2ef}
.nf{width:min(620px,94vw);margin:48px auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;text-align:center}
.nf p{color:var(--muted);margin:8px 0 14px}
@media(max-width:1080px){.app{grid-template-columns:1fr}.rail{position:static;display:flex;align-items:center}.main,.hero{grid-template-columns:1fr}}
@media(max-width:700px){.meta,.kpi,.grid2,.actions{grid-template-columns:1fr}}
