:root{
  --bg:#0b1220;
  --card: rgba(12, 18, 32, .72);
  --card2: rgba(12,18,32,.55);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --border: rgba(255,255,255,.10);
  --accent:#ff7a18;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial}
body{
  min-height:100vh;
  background-image: linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,.90)), url('../background.jpg');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}
a{color:rgba(255,255,255,.85);text-decoration:none}
a:hover{color:var(--text)}
.container{max-width:1180px;margin:0 auto;padding:18px}
.top-banner img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);display:block}
.navbar{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter: blur(8px)}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.5px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(255,122,24,.15)}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:999px;border:1px solid transparent}
.nav a.active{background:rgba(255,122,24,.12);border-color:rgba(255,122,24,.25);color:var(--text)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter: blur(8px);padding:14px}
.h{margin:0 0 8px 0;font-size:20px}
.small{color:var(--muted);font-size:12px}
.sep{border:none;border-top:1px solid var(--border);margin:12px 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px 10px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}
.table th{text-align:left;color:rgba(255,255,255,.82);font-weight:700;font-size:12px}
.kd{color:rgba(255,255,255,.92)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-size:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.etname{font-weight:800}
.mapthumb{width:120px;height:68px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.progress>div{height:100%;background:rgba(255,122,24,.65);width:0}
.grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media(min-width:1000px){.grid{grid-template-columns:1.2fr .8fr}}
