/* ══════════════════════════════════════
   TOKENS
══════════════════════════════════════ */
:root {
  --void:      #060408;
  --ash:       #0e0b12;
  --charcoal:  #181420;
  --stone:     #231d2c;
  --dust:      #362d42;
  --mortar:    #4a4058;
  --ember:     #c8860a;
  --gold:      #e8a820;
  --pale-gold: #f5d070;
  --gold-dim:  #7a5208;
  --blood:     #8b1a1a;
  --crimson:   #c0392b;
  --silver:    #a09ab0;
  --mist:      #6b6478;
  --parchment: #d4c9a8;
  --success:   #4a9e6a;
  --purple:    #8060d0;
  --teal:      #2a9080;
  --blue:      #2060c0;
  --font-d: 'Cinzel', serif;
  --font-b: 'Crimson Text', serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body {
  background: var(--void);
  color: var(--parchment);
  font-family: var(--font-b);
  font-size: 15px;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(200,134,10,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 90% 80%, rgba(139,26,26,0.04) 0%, transparent 55%),
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.004) 2px, rgba(255,255,255,0.004) 4px);
}

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
.top-nav {
  position: sticky; top:0; z-index:50;
  background: rgba(6,4,8,0.95);
  border-bottom: 1px solid rgba(200,134,10,0.2);
  backdrop-filter: blur(8px);
  padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between;
  height: 54px;
}
.nav-brand { font-family:var(--font-d); font-size:12px; letter-spacing:3px; color:var(--ember); text-decoration:none; }
.nav-links { display:flex; gap:22px; }
.nav-link  { font-family:var(--font-d); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--mist); text-decoration:none; transition:color 0.15s; }
.nav-link:hover,.nav-link.active { color:var(--gold); }

/* ══════════════════════════════════════
   PAGE
══════════════════════════════════════ */
.page { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:0 20px 80px; }

/* ══════════════════════════════════════
   PAGE HEADER
══════════════════════════════════════ */
.page-header {
  padding: 40px 0 28px;
  display: flex; align-items: center; gap: 20px;
  border-bottom: 1px solid rgba(200,134,10,0.12);
  margin-bottom: 0;
}
.page-header-icon { font-size: 40px; filter: drop-shadow(0 0 12px rgba(200,134,10,0.5)); }
.page-header h1 {
  font-family: var(--font-d);
  font-size: clamp(24px,3.5vw,44px);
  font-weight: 900;
  letter-spacing: 3px;
  color: var(--pale-gold);
  text-shadow: 0 0 30px rgba(200,134,10,0.4), 0 2px 4px rgba(0,0,0,0.8);
  line-height: 1.1;
}
.page-header p { font-size:14px; color:var(--mist); font-style:italic; margin-top:5px; }

/* Live indicator */
.live-badge {
  margin-left: auto;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border: 1px solid rgba(74,158,106,0.4);
  background: rgba(74,158,106,0.07);
  font-family: var(--font-d); font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--success);
}
.live-dot {
  width:8px;height:8px;border-radius:50%;
  background:var(--success);
  box-shadow:0 0 6px rgba(74,158,106,0.8);
  animation:blink 2s ease infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}

/* ══════════════════════════════════════
   MAIN STAT STRIP
══════════════════════════════════════ */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  border: 1px solid rgba(200,134,10,0.15);
  border-top: 2px solid var(--ember);
  background: linear-gradient(145deg, var(--ash), var(--charcoal));
  margin-bottom: 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.hs-block {
  padding: 16px 10px;
  text-align: center;
  border-right: 1px solid rgba(200,134,10,0.07);
  transition: background 0.2s;
}
.hs-block:last-child { border-right:none; }
.hs-block:hover { background: rgba(200,134,10,0.04); }
.hs-val {
  display: block;
  font-family: var(--font-d); font-size: 20px; font-weight: 700;
  color: var(--gold);
  text-shadow: 0 0 10px rgba(232,168,32,0.25);
  line-height: 1; margin-bottom: 4px;
}
.hs-val.green  { color: var(--success); }
.hs-val.red    { color: var(--crimson); }
.hs-val.purple { color: #b090f8; }
.hs-val.teal   { color: #60c8b8; }
.hs-label { display:block; font-family:var(--font-d); font-size:7.5px; letter-spacing:2px; text-transform:uppercase; color:var(--mist); }

/* ══════════════════════════════════════
   MAIN TAB NAV
══════════════════════════════════════ */
.main-tabs {
  display: flex; gap: 2px;
  border-bottom: 2px solid rgba(200,134,10,0.2);
  overflow-x: auto;
  margin-bottom: 0;
  scrollbar-width: none;
}
.main-tabs::-webkit-scrollbar { display:none; }
.mtab {
  padding: 12px 20px;
  font-family: var(--font-d); font-size: 9.5px; letter-spacing: 2px; text-transform: uppercase;
  background: var(--ash);
  border: 1px solid rgba(200,134,10,0.1); border-bottom: none;
  color: var(--mist); cursor: pointer; white-space: nowrap;
  transition: all 0.15s; position: relative; top: 2px;
}
.mtab:hover { color: var(--silver); background: var(--charcoal); }
.mtab.active { color: var(--gold); background: var(--charcoal); border-color: rgba(200,134,10,0.3); border-top: 2px solid var(--ember); top:0; }

.tab-panel { display:none; padding: 24px 0 0; }
.tab-panel.active { display:block; }

/* ══════════════════════════════════════
   SHARED COMPONENTS
══════════════════════════════════════ */
.g-panel {
  background: linear-gradient(145deg, var(--ash), var(--charcoal));
  border: 1px solid rgba(200,134,10,0.12);
  border-top: 2px solid rgba(200,134,10,0.3);
  padding: 20px; position: relative;
  animation: fade-up 0.4s ease both;
}
@keyframes fade-up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.g-panel::before,.g-panel::after{content:'';position:absolute;width:10px;height:10px;border-color:var(--ember);border-style:solid;}
.g-panel::before{top:-1px;left:-1px;border-width:2px 0 0 2px;}
.g-panel::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;}

.ptitle {
  font-family:var(--font-d); font-size:10px; font-weight:600;
  letter-spacing:3px; text-transform:uppercase; color:var(--ember);
  margin-bottom:16px; display:flex; align-items:center; gap:10px;
}
.ptitle::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(200,134,10,0.4),transparent);}

.two-col   { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.three-col { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.four-col  { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.sg        { margin-bottom:18px; }

/* Sub-tabs (inside panels) */
.sub-tabs { display:flex; gap:3px; margin-bottom:16px; flex-wrap:wrap; }
.stab {
  padding:7px 16px;
  font-family:var(--font-d); font-size:9px; letter-spacing:2px; text-transform:uppercase;
  background:var(--void); border:1px solid var(--dust); color:var(--mist);
  cursor:pointer; transition:all 0.15s;
}
.stab:hover { color:var(--silver); border-color:var(--mortar); }
.stab.active { color:var(--gold); border-color:var(--ember); background:rgba(200,134,10,0.07); }

/* Tables */
.tbl-wrap { overflow-x:auto; border:1px solid rgba(200,134,10,0.1); border-top:2px solid var(--ember); }
table { width:100%; border-collapse:collapse; }
thead th {
  padding:10px 12px;
  font-family:var(--font-d); font-size:8px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--mist); text-align:left;
  background:rgba(0,0,0,0.2); border-bottom:1px solid rgba(200,134,10,0.1);
  white-space:nowrap; cursor:pointer; user-select:none;
}
thead th:hover { color:var(--silver); }
tbody tr {
  border-bottom:1px solid rgba(54,45,66,0.4);
  transition:background 0.12s;
  animation:row-in 0.3s ease both;
}
@keyframes row-in{from{opacity:0;transform:translateX(-5px);}to{opacity:1;transform:translateX(0);}}
tbody tr:hover { background:rgba(200,134,10,0.04); }
tbody td { padding:11px 12px; vertical-align:middle; font-size:13px; }

/* Kill / death badges */
.kill-badge {
  display:inline-flex; align-items:center; justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(74,158,106,0.15); border:1px solid var(--success);
  font-size:11px; color:var(--success);
}
.death-badge {
  display:inline-flex; align-items:center; justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(192,57,43,0.15); border:1px solid var(--crimson);
  font-size:11px; color:var(--crimson);
}

/* Player row */
.p-row { display:flex; align-items:center; gap:10px; }
.p-avatar {
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:14px; border:2px solid var(--dust); background:var(--void); flex-shrink:0;
}
.p-name { font-family:var(--font-d); font-size:12px; color:var(--parchment); letter-spacing:0.5px; }
.p-guild { font-size:11px; color:var(--mist); font-style:italic; }

/* Fame val */
.fame-val { font-family:var(--font-d); font-size:13px; color:var(--pale-gold); }
.ip-val   { font-family:var(--font-d); font-size:12px; color:var(--teal); }

/* Weapon chip */
.weapon-chip {
  display:inline-block;
  font-family:var(--font-d); font-size:8px; letter-spacing:1px;
  padding:2px 7px; border:1px solid var(--dust);
  color:var(--silver); background:rgba(0,0,0,0.2);
}

.pvp-item-icon,
.pvp-build-icon,
.pvp-armor-icon {
  width:24px;
  height:24px;
  object-fit:contain;
  vertical-align:middle;
  margin-right:5px;
}

.pvp-build-icon { width:26px; height:26px; }
.pvp-armor-icon { width:28px; height:28px; margin-right:0; }

.live-empty {
  padding:18px;
  border:1px solid var(--stone);
  color:var(--mist);
  font-style:italic;
  text-align:center;
}

.live-error { color:var(--crimson); }

.live-history-entry {
  display:grid;
  grid-template-columns:70px 1fr auto auto;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border-bottom:1px solid rgba(54,45,66,0.4);
}

.live-history-result {
  font-family:var(--font-d);
  font-size:9px;
  letter-spacing:1.5px;
  color:var(--success);
}

.live-death .live-history-result { color:var(--crimson); }
.live-history-main { display:flex; flex-direction:column; gap:2px; }
.live-history-main span,
.live-history-entry time { color:var(--mist); font-size:11px; }
.live-history-fame { color:var(--pale-gold); font-family:var(--font-d); font-size:11px; white-space:nowrap; }

@media(max-width:700px){
  .live-history-entry { grid-template-columns:60px 1fr; }
  .live-history-fame, .live-history-entry time { grid-column:2; }
}

/* Rank number */
.rank-num {
  font-family:var(--font-d); font-size:12px; color:var(--mist);
  width:22px; text-align:center; flex-shrink:0;
}
.rank-1 { color:var(--pale-gold); font-size:16px; }
.rank-2 { color:#c8c8c8; }
.rank-3 { color:#cd8030; }

/* Mini stat cards */
.mini-card {
  padding:14px;
  background:rgba(0,0,0,0.2); border:1px solid var(--stone);
  display:flex; align-items:center; gap:12px;
}
.mc-icon { font-size:22px; flex-shrink:0; }
.mc-val  { font-family:var(--font-d); font-size:18px; font-weight:700; color:var(--gold); line-height:1; }
.mc-val.green  { color:var(--success); }
.mc-val.red    { color:var(--crimson); }
.mc-val.purple { color:#b090f8; }
.mc-label { font-size:11px; color:var(--mist); margin-top:3px; font-family:var(--font-d); letter-spacing:1px; }

/* ══════════════════════════════════════
   KILLBOARD ENTRIES
══════════════════════════════════════ */
.kb-entry {
  display:grid;
  grid-template-columns:auto 1fr auto auto auto auto;
  gap:12px; align-items:center;
  padding:12px 16px;
  background:linear-gradient(145deg, var(--ash), var(--charcoal));
  border:1px solid rgba(200,134,10,0.08);
  border-left:3px solid var(--blood);
  margin-bottom:6px;
  transition:all 0.15s;
  animation:fade-up 0.35s ease both;
}
.kb-entry:hover { background:rgba(200,134,10,0.04); border-left-color:var(--crimson); }
.kb-entry.kill-entry { border-left-color:rgba(74,158,106,0.6); }
.kb-entry.kill-entry:hover { border-left-color:var(--success); }

.kb-type-icon { font-size:20px; }
.kb-victim    { }
.kb-victim-name { font-family:var(--font-d); font-size:13px; color:var(--parchment); }
.kb-victim-guild { font-size:11px; color:var(--mist); font-style:italic; margin-top:1px; }
.kb-weapon    { text-align:center; }
.kb-ip        { text-align:right; }
.kb-fame      { text-align:right; }
.kb-time      { font-size:11px; color:var(--dust); font-style:italic; white-space:nowrap; text-align:right; }

.kb-zone {
  font-family:var(--font-d); font-size:8px; letter-spacing:1.5px;
  padding:2px 7px; border:1px solid; text-transform:uppercase;
}
.zone-black { color:#b090f8; border-color:#604898; }
.zone-red   { color:var(--crimson); border-color:var(--blood); }
.zone-yellow{ color:var(--gold); border-color:var(--ember); }
.zone-mist  { color:#60c8b8; border-color:#2a9080; }

/* ══════════════════════════════════════
   SEARCH
══════════════════════════════════════ */
.search-hero {
  background:linear-gradient(145deg,var(--ash),var(--charcoal));
  border:1px solid rgba(200,134,10,0.15);
  border-top:2px solid var(--ember);
  padding:28px;
  margin-bottom:20px;
  position:relative;
}
.search-hero::before,.search-hero::after{content:'';position:absolute;width:10px;height:10px;border-color:var(--ember);border-style:solid;}
.search-hero::before{top:-1px;left:-1px;border-width:2px 0 0 2px;}
.search-hero::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;}

.search-bar {
  display:flex; gap:0;
  margin-bottom:16px;
}
.search-type {
  background:var(--void);
  border:1px solid var(--dust); border-right:none; border-bottom-color:var(--ember);
  color:var(--parchment); padding:11px 14px;
  font-family:var(--font-d); font-size:10px; letter-spacing:1px;
  outline:none; appearance:none; cursor:pointer;
  transition:border-color 0.2s;
  min-width:130px;
}
.search-type:focus { border-color:var(--ember); }
.search-input {
  flex:1;
  background:var(--void);
  border:1px solid var(--dust); border-bottom-color:var(--ember);
  color:var(--parchment); padding:11px 16px;
  font-family:var(--font-b); font-size:16px;
  outline:none; transition:border-color 0.2s;
}
.search-input:focus { border-color:var(--ember); box-shadow:0 0 0 1px rgba(200,134,10,0.2); }
.search-input::placeholder { color:var(--dust); }
.search-btn {
  padding:11px 24px;
  background:linear-gradient(135deg,#1a1000,#2a1800);
  border:1px solid var(--ember); color:var(--gold);
  font-family:var(--font-d); font-size:10px; letter-spacing:3px; text-transform:uppercase;
  cursor:pointer; transition:all 0.2s;
}
.search-btn:hover { color:var(--pale-gold); border-color:var(--gold); box-shadow:0 0 14px rgba(200,134,10,0.2); }

/* Player profile card */
.profile-card {
  display:grid; grid-template-columns:auto 1fr auto;
  gap:20px; align-items:center;
  padding:20px;
  background:rgba(200,134,10,0.05);
  border:1px solid rgba(200,134,10,0.15);
  border-left:4px solid var(--ember);
  margin-bottom:20px;
}
.profile-avatar {
  width:64px;height:64px;border-radius:50%;
  background:var(--stone); border:3px solid var(--ember);
  display:flex;align-items:center;justify-content:center;font-size:30px;
  box-shadow:0 0 16px rgba(200,134,10,0.3);
}
.profile-name { font-family:var(--font-d); font-size:20px; font-weight:700; color:var(--pale-gold); letter-spacing:2px; }
.profile-guild { font-size:14px; color:var(--mist); font-style:italic; margin-top:4px; }
.profile-stats { display:flex; gap:20px; margin-top:10px; flex-wrap:wrap; }
.ps-item { text-align:center; }
.ps-val   { font-family:var(--font-d); font-size:16px; color:var(--gold); display:block; }
.ps-label { font-size:10px; color:var(--mist); font-family:var(--font-d); letter-spacing:1px; }

/* ══════════════════════════════════════
   GUILD COMPARISON
══════════════════════════════════════ */
.vs-header {
  display:grid; grid-template-columns:1fr auto 1fr;
  gap:20px; align-items:center;
  margin-bottom:20px;
}
.vs-guild {
  padding:20px;
  background:linear-gradient(145deg,var(--ash),var(--charcoal));
  border:1px solid rgba(200,134,10,0.15);
  text-align:center;
}
.vs-guild-name { font-family:var(--font-d); font-size:18px; font-weight:700; color:var(--pale-gold); letter-spacing:2px; margin-bottom:4px; }
.vs-guild-tag  { font-size:12px; color:var(--mist); font-style:italic; }
.vs-divider    { font-family:var(--font-d); font-size:28px; color:var(--ember); text-align:center; text-shadow:0 0 20px rgba(200,134,10,0.6); }

.vs-row {
  display:grid; grid-template-columns:1fr auto 1fr;
  gap:8px; align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(54,45,66,0.4);
}
.vs-row:last-child{border-bottom:none;}
.vs-a { text-align:right; }
.vs-b { text-align:left; }
.vs-label { text-align:center; font-family:var(--font-d); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--mist); }
.vs-val   { font-family:var(--font-d); font-size:15px; color:var(--parchment); }
.vs-win   { color:var(--success); }
.vs-lose  { color:var(--crimson); }

/* Win bar */
.win-bar-wrap { margin:16px 0; }
.win-bar-labels { display:flex; justify-content:space-between; font-family:var(--font-d); font-size:9px; letter-spacing:2px; color:var(--mist); margin-bottom:6px; }
.win-bar-track { height:10px; background:var(--crimson); position:relative; }
.win-bar-fill  { position:absolute; top:0; left:0; height:100%; background:var(--success); transition:width 0.8s ease; }
.win-bar-marker { position:absolute; top:-4px; left:50%; width:2px; height:18px; background:var(--dust); transform:translateX(-50%); }

/* Participation */
.part-row {
  display:flex; align-items:center; gap:12px;
  padding:9px 0; border-bottom:1px solid rgba(54,45,66,0.35);
}
.part-row:last-child{border-bottom:none;}
.part-name { font-family:var(--font-d); font-size:12px; color:var(--parchment); flex:0 0 120px; }
.part-bar-track { flex:1; height:4px; background:var(--stone); }
.part-bar-fill  { height:100%; background:linear-gradient(90deg,var(--ember),var(--gold)); transition:width 0.5s; }
.part-pct { font-family:var(--font-d); font-size:11px; color:var(--gold); flex:0 0 36px; text-align:right; }
.part-kills { font-family:var(--font-d); font-size:11px; color:var(--success); flex:0 0 40px; text-align:right; }

/* ══════════════════════════════════════
   BATTLES
══════════════════════════════════════ */
.battle-card {
  padding:18px 20px;
  background:linear-gradient(145deg,var(--ash),var(--charcoal));
  border:1px solid rgba(200,134,10,0.1);
  border-top:2px solid rgba(200,134,10,0.25);
  margin-bottom:10px;
  animation:fade-up 0.35s ease both;
  position:relative;
}
.battle-card::before,.battle-card::after{content:'';position:absolute;width:8px;height:8px;border-color:var(--ember);border-style:solid;}
.battle-card::before{top:-1px;left:-1px;border-width:1px 0 0 1px;}
.battle-card::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0;}

.battle-header {
  display:grid; grid-template-columns:auto 1fr auto;
  gap:16px; align-items:center; margin-bottom:14px;
}
.battle-icon { font-size:28px; }
.battle-title { font-family:var(--font-d); font-size:14px; color:var(--parchment); letter-spacing:1px; margin-bottom:4px; }
.battle-meta  { font-size:12px; color:var(--mist); font-style:italic; }
.battle-result {
  font-family:var(--font-d); font-size:22px; font-weight:900;
  text-shadow: 0 0 12px currentColor;
}
.br-win  { color:var(--success); }
.br-loss { color:var(--crimson); }
.br-draw { color:var(--mist); }

.battle-stats {
  display:grid; grid-template-columns:repeat(6,1fr); gap:8px;
}
.bstat { text-align:center; padding:8px; background:rgba(0,0,0,0.2); border:1px solid var(--stone); }
.bstat-val   { font-family:var(--font-d); font-size:15px; color:var(--gold); display:block; line-height:1; margin-bottom:3px; }
.bstat-val.green { color:var(--success); }
.bstat-val.red   { color:var(--crimson); }
.bstat-label { font-size:9px; font-family:var(--font-d); letter-spacing:1.5px; color:var(--mist); }

/* Crystal league */
.crystal-card {
  display:grid; grid-template-columns:auto 1fr auto;
  gap:14px; align-items:center;
  padding:14px 18px;
  background:linear-gradient(145deg,var(--ash),var(--charcoal));
  border:1px solid rgba(176,144,248,0.15);
  border-left:3px solid var(--purple);
  margin-bottom:8px;
  animation:fade-up 0.3s ease both;
}
.cc-icon  { font-size:24px; }
.cc-match { font-family:var(--font-d); font-size:13px; color:var(--parchment); margin-bottom:3px; }
.cc-meta  { font-size:12px; color:var(--mist); font-style:italic; }
.cc-result { font-family:var(--font-d); font-size:20px; font-weight:700; }

/* ══════════════════════════════════════
   META / WEAPONS
══════════════════════════════════════ */
.weapon-bar-row {
  display:flex; align-items:center; gap:12px;
  padding:9px 0; border-bottom:1px solid rgba(54,45,66,0.35);
}
.weapon-bar-row:last-child{border-bottom:none;}
.wb-rank  { font-family:var(--font-d); font-size:11px; color:var(--mist); flex:0 0 20px; text-align:center; }
.wb-name  { font-size:13px; color:var(--parchment); flex:0 0 160px; }
.wb-bar-track { flex:1; height:5px; background:var(--stone); }
.wb-bar-fill  { height:100%; background:linear-gradient(90deg,var(--ember),var(--gold)); transition:width 0.6s; }
.wb-pct  { font-family:var(--font-d); font-size:11px; color:var(--gold); flex:0 0 38px; text-align:right; }
.wb-kills{ font-family:var(--font-d); font-size:11px; color:var(--success); flex:0 0 48px; text-align:right; }

/* Build cards */
.build-card {
  padding:16px;
  background:rgba(0,0,0,0.2); border:1px solid var(--stone);
  border-top:2px solid rgba(200,134,10,0.2);
  transition:all 0.2s;
}
.build-card:hover { border-top-color:var(--ember); background:rgba(200,134,10,0.04); }
.bc-rank  { font-family:var(--font-d); font-size:10px; color:var(--mist); letter-spacing:2px; margin-bottom:8px; }
.bc-name  { font-family:var(--font-d); font-size:13px; color:var(--parchment); letter-spacing:0.5px; margin-bottom:6px; }
.bc-slots { display:flex; gap:4px; flex-wrap:wrap; margin-bottom:8px; }
.bc-slot  {
  font-size:9px; font-family:var(--font-d); letter-spacing:1px;
  padding:2px 6px; border:1px solid var(--dust); color:var(--mist);
  background:var(--void);
}
.bc-stat  { font-size:12px; color:var(--mist); }
.bc-stat strong { color:var(--gold); font-family:var(--font-d); }

/* Armor usage */
.armor-row {
  display:flex; align-items:center; gap:12px;
  padding:8px 0; border-bottom:1px solid rgba(54,45,66,0.3);
}
.armor-row:last-child{border-bottom:none;}
.ar-icon  { font-size:18px; flex-shrink:0; }
.ar-name  { font-size:13px; color:var(--parchment); flex:1; }
.ar-bar-track{flex:0 0 120px;height:4px;background:var(--stone);}
.ar-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),#b090f8);}
.ar-pct   { font-family:var(--font-d); font-size:11px; color:#b090f8; flex:0 0 34px; text-align:right; }

/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.btn {
  padding:8px 18px; font-family:var(--font-d); font-size:9px;
  letter-spacing:2px; text-transform:uppercase; cursor:pointer;
  border:1px solid; transition:all 0.15s;
}
.btn-primary { background:linear-gradient(135deg,#1a1000,#2a1800); border-color:var(--ember); color:var(--gold); }
.btn-primary:hover { color:var(--pale-gold); border-color:var(--gold); box-shadow:0 0 12px rgba(200,134,10,0.2); }
.btn-ghost { background:transparent; border-color:var(--dust); color:var(--mist); }
.btn-ghost:hover { color:var(--parchment); border-color:var(--mortar); }
.btn-sm { padding:5px 12px; font-size:8px; }

/* ══════════════════════════════════════
   RUNE DIVIDER
══════════════════════════════════════ */
.rune-div { display:flex; align-items:center; gap:12px; margin:16px 0; opacity:0.4; }
.rune-div::before,.rune-div::after{content:'';flex:1;height:1px;background:var(--dust);}
.rune-div span{font-size:10px;color:var(--ember);}

/* Tip */
.tip { padding:9px 13px; background:rgba(200,134,10,0.05); border-left:2px solid var(--ember); font-size:13px; font-style:italic; color:var(--silver); margin-top:12px; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:900px){
  .hero-stats{grid-template-columns:repeat(4,1fr);}
  .two-col,.three-col,.four-col{grid-template-columns:1fr;}
  .battle-stats{grid-template-columns:repeat(3,1fr);}
  .vs-header{grid-template-columns:1fr;} .vs-divider{display:none;}
  .kb-entry{grid-template-columns:auto 1fr auto auto;}
  .kb-ip,.kb-time{display:none;}
}
@media(max-width:600px){
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .battle-stats{grid-template-columns:repeat(2,1fr);}
}
