/* =========================================================
   CS 16 OLDSTYLE — CS 1.6 Community Theme
   HTML5 / CSS3 — production-ready, MyBB-portable classes
   ========================================================= */

:root{
  /* Backgrounds */
  --bg-000:#050505;
  --bg-010:#0a0a0a;
  --bg-020:#111111;
  --bg-030:#151515;
  --panel:#0d0d0e;
  --panel-2:#121213;

  /* Accents */
  --gold:#f0b400;
  --gold-hi:#ffcc00;
  --gold-lo:#dca700;
  --gold-deep:#8a6300;

  /* Text */
  --tx-0:#ffffff;
  --tx-1:#d6d6d6;
  --tx-2:#8f8f8f;
  --tx-3:#6a6a6a;

  /* Lines / borders */
  --line:#1e1e1f;
  --line-2:#262624;
  --gold-brd:rgba(240,180,0,.55);

  /* Effects */
  --glow-gold:0 0 22px rgba(240,180,0,.35);
  --shadow-card:0 18px 40px -18px rgba(0,0,0,.85);
  --shadow-deep:0 30px 70px -25px rgba(0,0,0,.9);

  --radius:10px;
  --radius-lg:14px;
  --maxw:1520px;

  --font-display:'Oswald',sans-serif;
  --font-cond:'Barlow Condensed',sans-serif;
  --font-ui:'Rajdhani',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-ui);
  background:
    radial-gradient(1200px 700px at 72% -5%, rgba(240,180,0,.08), transparent 60%),
    radial-gradient(900px 600px at 0% 100%, rgba(240,180,0,.05), transparent 55%),
    var(--bg-000);
  color:var(--tx-1);
  min-height:100vh;
  overflow-x:hidden;
  letter-spacing:.2px;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block;max-width:100%}

/* ============ AMBIENT FX ============ */
.fx-vignette{
  position:fixed;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(130% 100% at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%);
}
.fx-smoke{
  position:fixed;inset:-20%;pointer-events:none;z-index:0;opacity:.5;
  background:
    radial-gradient(40% 30% at 20% 30%, rgba(120,120,120,.06), transparent 70%),
    radial-gradient(45% 35% at 80% 20%, rgba(160,150,120,.07), transparent 70%),
    radial-gradient(50% 40% at 60% 80%, rgba(120,120,120,.05), transparent 70%);
  filter:blur(6px);
  animation:smokeDrift 40s ease-in-out infinite alternate;
}
@keyframes smokeDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-3%,2%,0) scale(1.08)}
}
.fx-particles{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.particle{
  position:absolute;bottom:-10px;width:2px;height:2px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 6px 1px rgba(240,180,0,.7);
  opacity:0;animation:floatUp linear infinite;
}
@keyframes floatUp{
  0%{opacity:0;transform:translateY(0) translateX(0)}
  10%{opacity:.9}
  90%{opacity:.5}
  100%{opacity:0;transform:translateY(-105vh) translateX(30px)}
}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(8,8,9,.72);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px -20px rgba(0,0,0,.9);
  transition:background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled{
  background:rgba(6,6,7,.9);
  box-shadow:0 14px 34px -18px rgba(0,0,0,.95);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;
  height:72px;padding:0 26px;
  display:flex;align-items:center;gap:26px;
}

/* Brand */
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{color:var(--gold);display:grid;place-items:center;filter:drop-shadow(0 0 8px rgba(240,180,0,.4))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{
  font-family:var(--font-display);font-weight:700;font-size:22px;
  color:var(--gold);letter-spacing:1.5px;
  text-shadow:0 0 18px rgba(240,180,0,.35);
}
.brand-text em{
  font-style:normal;font-size:10px;letter-spacing:3px;
  color:var(--tx-2);margin-top:3px;font-weight:600;
}

/* Nav */
.main-nav{display:flex;align-items:center;gap:4px;margin:0 auto}
.nav-item{
  position:relative;display:flex;align-items:center;gap:7px;
  padding:10px 14px;font-family:var(--font-display);font-weight:500;
  font-size:14px;letter-spacing:.6px;color:var(--tx-1);
  text-transform:uppercase;border-radius:8px;
  transition:color .2s ease, background .2s ease;
}
.nav-item .ni{font-size:13px;opacity:.85;color:var(--tx-2);transition:color .2s}
.nav-item:hover{color:var(--tx-0);background:rgba(255,255,255,.03)}
.nav-item:hover .ni{color:var(--gold)}
.nav-item.is-active{color:var(--gold-hi)}
.nav-item.is-active .ni{color:var(--gold)}
.nav-item.is-active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-24px;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-hi));
  border-radius:3px 3px 0 0;box-shadow:0 0 14px rgba(240,180,0,.7);
}

/* Header right */
.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.search-box{
  display:flex;align-items:center;
  background:var(--bg-020);border:1px solid var(--line-2);
  border-radius:8px;padding:0 6px 0 14px;height:40px;width:230px;
  transition:border-color .25s ease, box-shadow .25s ease, width .25s ease;
}
.search-box input{
  flex:1;background:none;border:none;outline:none;color:var(--tx-0);
  font-family:var(--font-ui);font-size:14px;
}
.search-box input::placeholder{color:var(--tx-3)}
.search-box.focused{
  border-color:var(--gold-brd);box-shadow:var(--glow-gold);width:250px;
}
.search-btn{
  width:30px;height:30px;display:grid;place-items:center;
  color:var(--tx-2);border-radius:6px;transition:color .2s}
.search-box.focused .search-btn{color:var(--gold)}

.icon-badge{
  position:relative;width:40px;height:40px;border-radius:8px;
  display:grid;place-items:center;color:var(--tx-2);
  background:var(--bg-020);border:1px solid var(--line-2);
  transition:color .2s ease, border-color .2s ease, transform .15s ease;
}
.icon-badge:hover{color:var(--gold);border-color:var(--gold-brd);transform:translateY(-1px)}
.badge{
  position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;
  background:var(--gold);color:#111;font-size:10px;font-weight:700;
  border-radius:9px;display:grid;place-items:center;
  border:2px solid var(--bg-000);font-family:var(--font-display);
}
.badge.alt{background:var(--gold-hi)}

.profile-chip{
  display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 6px;
  background:var(--bg-020);border:1px solid var(--line-2);border-radius:10px;
  transition:border-color .2s ease}
.profile-chip:hover{border-color:var(--gold-brd)}
.profile-meta{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.profile-meta strong{font-size:13px;color:var(--tx-0);font-weight:600;font-family:var(--font-display)}
.profile-meta em{font-style:normal;font-size:11px;color:var(--tx-2)}
.caret{color:var(--tx-2);font-size:12px;margin-left:2px}

/* Avatars (procedural tactical portraits) */
.avatar,.up-avatar,.la-av,.pl-av{
  border-radius:7px;background-size:cover;background-position:center;
  flex-shrink:0;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.avatar{width:38px;height:38px}
.av-master{background:
  radial-gradient(circle at 50% 32%, #6b5a3a, transparent 45%),
  linear-gradient(160deg,#2a2a28,#111);}
.av-1{background:linear-gradient(160deg,#3a3730,#141414);}
.av-2{background:linear-gradient(160deg,#333a33,#141414);}
.av-3{background:linear-gradient(160deg,#2f3640,#131313);}
.av-4{background:linear-gradient(160deg,#40382f,#141414);}
.av-5{background:linear-gradient(160deg,#402f2f,#141414);}
.av-6{background:linear-gradient(160deg,#2f2f40,#131313);}
.av-1::after,.av-2::after,.av-3::after,.av-4::after,.av-5::after,.av-6::after,.av-master::after{
  content:"";position:absolute;left:50%;bottom:-4px;width:60%;height:55%;
  transform:translateX(-50%);border-radius:50% 50% 0 0;
  background:radial-gradient(circle at 50% 30%, rgba(0,0,0,.45), transparent 60%);
}

/* ============ PAGE ============ */
.page{max-width:var(--maxw);margin:0 auto;padding:24px 26px 40px;position:relative;z-index:3}

/* ============ HERO ============ */
.hero{
  position:relative;display:grid;grid-template-columns:1fr;
  min-height:330px;border-radius:var(--radius-lg);overflow:hidden;
  margin-bottom:20px;
  background:linear-gradient(120deg,#070707 0%, #0a0a0a 42%, #0d0c0a 100%);
  box-shadow:var(--shadow-deep);border:1px solid var(--line);
}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-scene{position:absolute;inset:0;overflow:hidden}
.scene-glow{
  position:absolute;right:-5%;top:-20%;width:75%;height:150%;
  background:radial-gradient(closest-side, rgba(180,160,110,.28), rgba(120,110,80,.10) 45%, transparent 72%);
  filter:blur(4px);
}
.scene-smoke{
  position:absolute;right:-10%;top:-10%;width:80%;height:130%;
  background:
    radial-gradient(35% 45% at 60% 30%, rgba(190,180,150,.14), transparent 70%),
    radial-gradient(40% 50% at 75% 60%, rgba(150,140,110,.12), transparent 70%),
    radial-gradient(30% 40% at 45% 75%, rgba(90,85,70,.16), transparent 70%);
  filter:blur(10px);
  animation:smokeDrift 30s ease-in-out infinite alternate;
}
/* Soldier silhouette built from layered gradients */
.soldier{
  position:absolute;right:12%;bottom:-4%;width:46%;height:104%;
  background:
    radial-gradient(28% 16% at 52% 12%, #16150f 60%, transparent 62%),   /* helmet */
    radial-gradient(20% 10% at 52% 20%, #0c0b08 65%, transparent 66%),    /* visor */
    linear-gradient(180deg, transparent 20%, #0e0d0a 30%, #090806 70%, transparent 92%),
    radial-gradient(40% 55% at 48% 60%, #14130d 55%, transparent 70%);
  filter:contrast(1.05) brightness(.9);
  mask:radial-gradient(60% 80% at 50% 45%, #000 60%, transparent 100%);
  -webkit-mask:radial-gradient(60% 80% at 50% 45%, #000 60%, transparent 100%);
}
.soldier::before{ /* rifle diagonal */
  content:"";position:absolute;left:6%;top:52%;width:70%;height:7px;
  background:linear-gradient(90deg,#000,#1a1a17 40%,#000);
  transform:rotate(20deg);border-radius:3px;
  box-shadow:0 0 14px rgba(0,0,0,.6);
}
.soldier::after{ /* rim light */
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg, transparent 55%, rgba(230,215,160,.18) 72%, transparent 82%);
  mask:radial-gradient(60% 80% at 50% 45%, #000 60%, transparent 100%);
  -webkit-mask:radial-gradient(60% 80% at 50% 45%, #000 60%, transparent 100%);
}
.scene-sparks{position:absolute;inset:0}
.spark{
  position:absolute;width:2px;height:2px;border-radius:50%;
  background:var(--gold-hi);box-shadow:0 0 8px 2px rgba(255,204,0,.8);
  opacity:0;animation:sparkFly linear infinite;
}
@keyframes sparkFly{
  0%{opacity:0;transform:translate(0,0) scale(1)}
  15%{opacity:1}
  100%{opacity:0;transform:translate(var(--dx,40px),var(--dy,-60px)) scale(.3)}
}
/* fade the media on the left so text is readable */
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#050505 8%, rgba(5,5,5,.85) 30%, rgba(5,5,5,.15) 55%, transparent 72%);
}

/* CS logo */
.cs-logo{
  position:absolute;right:6%;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:flex-end;z-index:2;
  filter:drop-shadow(0 4px 16px rgba(0,0,0,.7));
}
.cs-top{
  font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:1px;
  color:#e9e9e9;display:flex;align-items:center;gap:10px;line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.cs-sep{width:34px;height:3px;background:#cfcfcf;display:inline-block;position:relative;top:2px}
.cs-sep::before,.cs-sep::after{content:"";position:absolute;width:7px;height:7px;background:#cfcfcf;transform:rotate(45deg);top:-2px}
.cs-sep::before{left:-2px}.cs-sep::after{right:-2px}
.cs-bot{
  font-family:var(--font-display);font-weight:700;font-size:44px;line-height:.9;
  color:#e9e9e9;letter-spacing:2px;margin-top:2px;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}

/* Hero copy */
.hero-copy{position:relative;z-index:3;padding:40px 44px}
.hero-eyebrow{
  font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:4px;
  color:var(--tx-1);
}
.hero-title{
  font-family:var(--font-display);font-weight:700;font-size:70px;line-height:.92;
  margin:6px 0 2px;letter-spacing:1px;
  color:#efefef;
  text-shadow:0 4px 24px rgba(0,0,0,.6);
  /* distressed metallic feel */
  background:linear-gradient(180deg,#ffffff 0%,#d8d8d8 45%,#a9a9a9 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-sub{
  display:block;font-family:var(--font-display);font-weight:700;font-size:26px;
  letter-spacing:2px;color:var(--gold);margin-top:2px;
  text-shadow:0 0 22px rgba(240,180,0,.35);
}
.hero-desc{
  margin:16px 0 22px;font-size:16px;color:var(--tx-1);line-height:1.55;font-weight:400;
  max-width:360px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:1px;
  text-transform:uppercase;padding:13px 22px;border-radius:8px;
  transition:transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .2s;
}
.btn-gold{
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));
  color:#141414;box-shadow:0 10px 26px -10px rgba(240,180,0,.65), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(240,180,0,.8), 0 0 22px rgba(240,180,0,.4)}
.btn-ghost{
  background:rgba(20,20,20,.6);color:var(--tx-0);
  border:1px solid var(--line-2);
}
.btn-ghost:hover{border-color:var(--gold-brd);color:var(--gold-hi);transform:translateY(-2px);box-shadow:var(--glow-gold)}
.btn.full{width:100%;justify-content:center}

/* ============ MAIN + SIDEBAR LAYOUT ============ */
.layout{display:grid;grid-template-columns:1fr 348px;gap:20px;align-items:start}
.col-main{display:flex;flex-direction:column;gap:18px}
.col-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}

/* ============ STATS BAR ============ */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg, rgba(18,18,19,.85), rgba(10,10,11,.85));
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);overflow:hidden;
  backdrop-filter:blur(6px);
}
.stat{
  display:flex;align-items:center;gap:14px;padding:22px 24px;position:relative;
  transition:background .25s ease;
}
.stat + .stat::before{
  content:"";position:absolute;left:0;top:22%;height:56%;width:1px;background:var(--line-2);
}
.stat:hover{background:rgba(240,180,0,.04)}
.stat-ico{
  width:46px;height:46px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;
  color:var(--gold);border:1px solid rgba(240,180,0,.28);
  background:radial-gradient(circle at 40% 30%, rgba(240,180,0,.14), rgba(240,180,0,.02));
  box-shadow:inset 0 0 12px rgba(240,180,0,.12);
  transition:box-shadow .25s, transform .2s;
}
.stat:hover .stat-ico{box-shadow:inset 0 0 12px rgba(240,180,0,.2), 0 0 18px rgba(240,180,0,.3);transform:translateY(-1px)}
.stat-txt{display:flex;flex-direction:column;line-height:1.05}
.stat-txt b{font-family:var(--font-display);font-weight:700;font-size:27px;color:var(--tx-0)}
.stat-txt small{font-size:11px;letter-spacing:1.6px;color:var(--tx-2);margin-top:4px;font-weight:600}

/* ============ FORUM ============ */
.forum{
  background:linear-gradient(180deg, rgba(14,14,15,.8), rgba(9,9,10,.8));
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);overflow:hidden;
}
.forum-head{display:flex;align-items:center;gap:12px;padding:18px 22px 16px}
.tab-bar{width:4px;height:20px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));border-radius:3px;box-shadow:0 0 10px rgba(240,180,0,.5)}
.forum-head h2{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:2px;color:var(--tx-1)}

.forum-list{display:flex;flex-direction:column}
.forum-row{
  display:grid;
  grid-template-columns:66px 1fr 78px 78px 260px 30px;
  align-items:center;gap:0 14px;
  padding:16px 20px;border-top:1px solid var(--line);
  position:relative;transition:background .22s ease, transform .18s ease;
}
.forum-row::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));
  transition:width .2s ease;
}
.forum-row:hover{
  background:linear-gradient(90deg, rgba(240,180,0,.06), rgba(240,180,0,.01) 60%, transparent);
  transform:translateX(2px);
}
.forum-row:hover::before{width:3px;box-shadow:0 0 14px rgba(240,180,0,.6)}

.frow-ico{
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--gold);
  border:1px solid rgba(240,180,0,.3);
  background:radial-gradient(circle at 38% 30%, rgba(240,180,0,.14), rgba(0,0,0,.2));
  box-shadow:inset 0 0 14px rgba(240,180,0,.12), 0 4px 12px -6px rgba(0,0,0,.8);
  transition:box-shadow .25s, transform .2s;
}
.forum-row:hover .frow-ico{box-shadow:inset 0 0 14px rgba(240,180,0,.22), 0 0 20px rgba(240,180,0,.35);transform:scale(1.04)}

.frow-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.frow-main b{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.6px;color:var(--tx-0)}
.frow-main i{font-style:normal;font-size:13px;color:var(--tx-2)}

.frow-num{display:flex;flex-direction:column;align-items:center;line-height:1.1;text-align:center}
.frow-num b{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--tx-0)}
.frow-num small{font-size:10px;letter-spacing:1.4px;color:var(--tx-3);margin-top:3px}

.frow-last{display:flex;align-items:center;gap:11px;min-width:0}
.la-av{width:40px;height:40px;border-radius:6px}
.la-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.la-txt b{font-family:var(--font-display);font-weight:500;font-size:13.5px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-txt i{font-style:normal;font-size:12px;color:var(--tx-2)}
.la-txt em{font-style:normal;font-size:11px;color:var(--tx-3)}

.frow-go{
  justify-self:end;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;
  color:var(--tx-2);font-size:20px;font-weight:700;
  border:1px solid var(--line-2);background:rgba(20,20,20,.5);
  transition:color .2s, border-color .2s, background .2s;
}
.forum-row:hover .frow-go{color:#141414;background:var(--gold);border-color:var(--gold)}

/* ============ UTILITY CARDS ============ */
.util-cards{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:linear-gradient(180deg, rgba(14,14,15,.8), rgba(9,9,10,.8));
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);overflow:hidden;
}
.ucard{
  display:flex;align-items:center;gap:16px;padding:20px 22px;position:relative;
  transition:background .25s ease;
}
.ucard + .ucard::before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--line-2)}
.ucard:hover{background:rgba(240,180,0,.04)}
.ucard-ico{
  width:54px;height:54px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:var(--gold);
  border:1px solid rgba(240,180,0,.32);
  background:radial-gradient(circle at 38% 30%, rgba(240,180,0,.16), rgba(0,0,0,.2));
  box-shadow:inset 0 0 14px rgba(240,180,0,.14);
  transition:box-shadow .25s, transform .2s;
}
.ucard:hover .ucard-ico{box-shadow:inset 0 0 14px rgba(240,180,0,.24), 0 0 20px rgba(240,180,0,.4);transform:translateY(-2px)}
.ucard-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.ucard-body>b{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:1.4px;color:var(--tx-2)}
.ucard-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--gold);letter-spacing:.5px}
.ucard-body i{font-style:normal;font-size:12.5px;color:var(--tx-2);line-height:1.4}
.mini-btn{
  align-self:flex-start;margin-top:9px;
  font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:1.2px;
  color:var(--tx-0);padding:7px 14px;border-radius:6px;
  border:1px solid var(--line-2);background:rgba(20,20,20,.6);
  transition:border-color .2s, color .2s, background .2s, box-shadow .2s;
}
.mini-btn:hover{border-color:var(--gold-brd);color:var(--gold-hi);box-shadow:var(--glow-gold)}

/* ============ WIDGETS (SIDEBAR) ============ */
.widget{
  background:linear-gradient(180deg, rgba(14,14,15,.82), rgba(9,9,10,.82));
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-card);overflow:hidden;
  backdrop-filter:blur(6px);
}
.widget-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid var(--line);
}
.widget-head h3{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:2px;color:var(--tx-1)}
.w-more{color:var(--tx-3);font-size:18px;font-weight:700}

/* User panel */
.up-top{display:flex;align-items:center;gap:14px;padding:18px 18px 14px}
.up-avatar{width:56px;height:56px;border-radius:9px}
.up-id b{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--tx-0)}
.up-id i{font-style:normal;font-size:13px;color:var(--tx-2)}
.dot-online{width:9px;height:9px;border-radius:50%;background:#3fd66b;box-shadow:0 0 8px #3fd66b;display:inline-block}
.up-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 10px 16px;gap:6px}
.up-stats div{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.up-stats b{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--tx-0)}
.up-stats small{font-size:10px;letter-spacing:1.2px;color:var(--tx-3);margin-top:3px}
.up-level{padding:0 18px 8px}
.up-level-top{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:1.2px;color:var(--tx-2);margin-bottom:8px}
.up-level-top span:last-child{color:var(--gold)}
.progress{height:7px;border-radius:5px;background:#000;border:1px solid var(--line-2);overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));box-shadow:0 0 12px rgba(240,180,0,.7);border-radius:5px;transition:width 1.4s ease}
.widget .btn.full{margin:16px 18px 18px;width:calc(100% - 36px)}

/* Online players */
.players{list-style:none;padding:8px 8px 12px}
.players li{
  display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;
  transition:background .2s ease;
}
.players li:hover{background:rgba(255,255,255,.03)}
.pl-av{width:40px;height:40px;border-radius:7px}
.pl-id{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}
.pl-id b{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--tx-0)}
.pl-id i{font-style:normal;font-size:12px;color:var(--tx-2)}
.pl-badge{width:26px;height:26px;display:grid;place-items:center;font-size:14px;border-radius:6px}
.b-gold{color:var(--gold-hi)}
.b-purple{color:#b07bff}
.b-green{color:#4fd07a}
.b-red{color:#ff5b5b}
.b-grey{color:#8f8f8f}
.c-purple{color:#b07bff!important}
.c-green{color:#4fd07a!important}
.c-red{color:#ff5b5b!important}
.c-blue{color:#5aa8ff!important}

/* Top servers */
.servers{width:100%;border-collapse:collapse;font-size:12.5px}
.servers thead th{
  text-align:left;font-family:var(--font-display);font-weight:600;
  font-size:10.5px;letter-spacing:1.2px;color:var(--tx-3);
  padding:12px 14px 10px;border-bottom:1px solid var(--line);
}
.servers thead th:nth-child(3),.servers thead th:nth-child(4){text-align:left}
.servers tbody td{padding:10px 14px;border-bottom:1px solid rgba(30,30,31,.6);color:var(--tx-1)}
.servers tbody tr{transition:background .2s ease}
.servers tbody tr:hover{background:rgba(240,180,0,.04)}
.servers tbody tr:last-child td{border-bottom:none}
.servers td:first-child{color:var(--tx-3);width:26px;font-family:var(--font-display);font-weight:600}
.sv-name{color:var(--tx-0);font-weight:500;font-family:var(--font-cond);font-size:13.5px}
.sv-map{color:var(--gold-lo);font-family:var(--font-cond)}
.servers td:nth-child(3){color:var(--tx-1);font-family:var(--font-display);font-weight:600}

/* ============ FOOTER ============ */
.site-footer{
  position:relative;margin-top:20px;
  background:linear-gradient(180deg,#080808,#040404);
  border-top:1px solid var(--line);overflow:hidden;z-index:3;
}
.footer-silhouette{
  position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:
    radial-gradient(60% 120% at 85% 120%, rgba(240,180,0,.10), transparent 60%),
    linear-gradient(180deg, transparent 40%, rgba(0,0,0,.5) 100%);
}
.footer-silhouette::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:70px;
  background:
    radial-gradient(18% 100% at 10% 100%, #000 60%, transparent 62%),
    radial-gradient(15% 90% at 22% 100%, #000 60%, transparent 62%),
    radial-gradient(20% 100% at 78% 100%, #000 60%, transparent 62%),
    radial-gradient(14% 85% at 90% 100%, #000 60%, transparent 62%);
  opacity:.7;
}
.footer-inner{
  position:relative;max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;gap:30px;padding:26px 26px;z-index:2;
}
.footer-brand{flex-shrink:0}
.footer-links{display:flex;gap:30px;margin:0 auto}
.footer-links a{
  font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:1px;
  color:var(--tx-2);transition:color .2s ease;text-transform:uppercase;
}
.footer-links a:hover{color:var(--gold)}
.footer-social{display:flex;gap:10px;flex-shrink:0}
.footer-social a{
  width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:var(--tx-1);
  background:var(--bg-020);border:1px solid var(--line-2);
  transition:color .2s, border-color .2s, transform .15s, box-shadow .2s;
}
.footer-social a:hover{color:var(--gold);border-color:var(--gold-brd);transform:translateY(-2px);box-shadow:var(--glow-gold)}

/* ============ REVEAL ON SCROLL ============ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1180px){
  .layout{grid-template-columns:1fr}
  .col-side{position:static}
  .forum-row{grid-template-columns:56px 1fr 70px 70px 220px 26px}
}
@media (max-width:900px){
  .main-nav{display:none}
  .header-inner{gap:14px}
  .search-box{width:150px}
  .search-box.focused{width:170px}
  .hero-title{font-size:52px}
  .cs-logo{display:none}
  .soldier{right:2%;width:60%}
  .stats-bar,.util-cards{grid-template-columns:1fr 1fr}
  .stat + .stat:nth-child(3)::before,.ucard + .ucard:nth-child(3)::before{display:none}
  .forum-row{grid-template-columns:50px 1fr 60px 60px;gap:8px 10px}
  .frow-last{display:none}
  .frow-go{display:none}
}
@media (max-width:560px){
  .header-inner{height:64px;padding:0 14px}
  .profile-meta{display:none}
  .search-box{display:none}
  .page{padding:16px 14px 30px}
  .hero-copy{padding:26px 22px}
  .hero-title{font-size:42px}
  .hero-sub{font-size:20px}
  .hero{min-height:auto}
  .soldier,.hero-media::after{opacity:.35}
  .stats-bar,.util-cards{grid-template-columns:1fr}
  .stat + .stat::before,.ucard + .ucard::before{display:none}
  .stat,.ucard{border-top:1px solid var(--line)}
  .stat:first-child,.ucard:first-child{border-top:none}
  .forum-row{grid-template-columns:44px 1fr;gap:6px}
  .frow-num{display:none}
  .footer-inner{flex-direction:column;gap:20px;text-align:center}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:14px}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
