:root {
  --bg: #05090b;
  --panel: rgba(10, 18, 20, 0.84);
  --panel-strong: rgba(12, 24, 25, 0.92);
  --text: #f0fff8;
  --muted: #9fb2ad;
  --line: rgba(112, 255, 118, 0.2);
  --green: #70ff76;
  --green-strong: #23e65d;
  --cyan: #40e2ff;
  --danger: #ff4962;
  --max: 1680px;
  --radius: 18px;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -4;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 15%, rgba(112, 255, 118, 0.13), transparent 31%),
    radial-gradient(circle at 18% 80%, rgba(64, 226, 255, 0.11), transparent 32%),
    linear-gradient(180deg, #040708, #07100e 52%, #05090b);
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

/* Critical fallback: keeps homepage stat SVG icons from rendering as huge black shapes. */
.fz-hud-items,
.fz-no-hud-items {
  display: grid;
}

.fz-hud-icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  color: #62ffd0;
}

.fz-hud-icon svg {
  width: 56px;
  height: 56px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fz-hud-icon svg *,
.fz-no-hud-items .fz-hud-icon svg * {
  fill: none;
  stroke: currentColor;
}

.site-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 100;
  display: flex;
  width: min(calc(100% - 36px), var(--max));
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 14px;
  border: 1px solid rgba(112, 255, 118, 0.18);
  border-radius: var(--radius);
  background: rgba(4, 8, 9, 0.62);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.36);
  transform: translateX(-50%);
  backdrop-filter: blur(20px);
}
.site-header.is-scrolled { background: rgba(4, 8, 9, 0.9); }

.brand { display: flex; align-items: center; gap: 13px; min-width: 230px; }
.brand-logo-wrap { position: relative; display: grid; width: 58px; height: 58px; place-items: center; }
.brand-logo-wrap::before {
  position: absolute;
  inset: -12px;
  border-radius: 22px;
  content: "";
  background: radial-gradient(circle, rgba(112, 255, 118, 0.24), transparent 66%);
  filter: blur(8px);
  animation: logoPulse 3.8s ease-in-out infinite;
}
.brand-logo { position: relative; width: 58px; height: 58px; filter: drop-shadow(0 0 18px rgba(112, 255, 118, 0.28)); }
.brand strong, h1, h2, h3, .server-info-card strong, .player-list b, .highlight-content strong { font-family: Rajdhani, sans-serif; }
.brand strong { display: block; font-size: 1.7rem; line-height: .85; text-transform: uppercase; letter-spacing: .04em; }
.brand-copy strong::first-letter { color: var(--green); }
.brand small { display: block; margin-top: 7px; color: var(--muted); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.nav { display: flex; align-items: center; justify-content: center; gap: 8px; }
.nav a {
  position: relative;
  padding: 12px 14px;
  border-radius: 12px;
  color: #d7e5e1;
  font-size: .88rem;
  font-weight: 900;
  text-transform: uppercase;
}
.nav a:hover, .nav a.is-active { color: var(--green); }
.nav a.is-active::after {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  content: "";
  background: var(--green);
  box-shadow: 0 0 16px rgba(112, 255, 118, .8);
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-btn, .btn-header, .btn-shop { min-height: 46px; }
.icon-btn { display: grid; width: 46px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.045); color: var(--green); }

.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.06); }
.nav-toggle span { display:block; width:18px; height:2px; margin:4px auto; background:var(--text); }

.hero { position: relative; min-height: 100svh; display: grid; align-items: end; isolation: isolate; overflow: hidden; padding: 128px 0 46px; background: #05090b; }
.hero-bg, .hero-video-shell, .hero-video, .hero-fx, .hero-overlay { position: absolute; inset: 0; }
.hero-bg { z-index: -5; background: url("../images/backgrounds/fragzone-bg-loop.webp") center/cover no-repeat; filter: saturate(1.18) contrast(1.08) brightness(.9); transform: scale(1.08); animation: heroPan 14s ease-in-out infinite; }
.hero-video-shell { z-index: -4; overflow: hidden; opacity: 0; transition: opacity 0.6s ease; }
.hero-video-shell.is-loaded { opacity: 1; }
.hero-video { width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: .66; mix-blend-mode: screen; filter: saturate(1.15) brightness(.9); animation: heroVideoDrift 18s ease-in-out infinite; display: block; }
.hero-fx { z-index: -2; opacity: .74; mix-blend-mode: screen; }
.hero-overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 9, 11, .96) 0%, rgba(5,9,11,.74) 34%, rgba(5,9,11,.22) 60%, rgba(5,9,11,.62) 100%),
    linear-gradient(0deg, #05090b 0%, rgba(5,9,11,.34) 34%, transparent 78%);
}
.hero-content, .section, .footer { width: min(calc(100% - 42px), var(--max)); margin-inline: auto; }
.hero-content { display: grid; gap: 18px; }
.hero-copy { max-width: 660px; padding-top: 26px; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: .86rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .05em; }
h1 { margin: 0; font-size: clamp(3.7rem, 7vw, 7.4rem); line-height: .78; text-transform: uppercase; letter-spacing: .015em; text-shadow: 0 18px 50px rgba(0,0,0,.5); }
h1 span { color: var(--green); text-shadow: 0 0 28px rgba(112,255,118,.32); }
.lead { max-width: 620px; margin: 22px 0 0; color: #c3d4cf; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.55; }

.hero-control-row {
  display: grid;
  grid-template-columns: minmax(340px, 1fr) minmax(280px, .82fr) minmax(190px, .42fr) minmax(500px, 1.05fr);
  gap: 14px;
  align-items: stretch;
}
.hero-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.hero-kpis span {
  display: grid;
  align-content: center;
  min-height: 76px;
  padding: 13px 16px;
  border: 1px solid rgba(112,255,118,.28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(112,255,118,.11), rgba(64,226,255,.05)), rgba(8,18,12,.72);
  box-shadow: inset 0 0 28px rgba(112,255,118,.05);
}
.hero-kpis b { color: var(--green); font-family: Rajdhani, sans-serif; font-size: 1.95rem; line-height: .9; }
.hero-kpis small { margin-top: 8px; color: var(--muted); font-size: .75rem; font-weight: 1000; text-transform: uppercase; }

.server-pill {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 82px;
  padding: 12px 16px;
  border: 1px solid rgba(112,255,118,.36);
  border-radius: 18px;
  background: rgba(4, 11, 8, .82);
  color: var(--text);
  cursor: pointer;
  box-shadow: inset 0 0 30px rgba(112,255,118,.04);
}
.server-pill > span:nth-child(2) {
  display: grid;
  gap: 4px;
  min-width: 0;
  align-content: center;
  text-align: left;
}
.server-pill small {
  display:block;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1;
}
.server-pill strong {
  display:block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.05;
  font-size: clamp(1.2rem, 2vw, 1.46rem);
}
.server-pill b {
  margin-left: auto;
  min-width: 158px;
  text-align: center;
  padding: 14px 20px;
  border-radius: 14px;
  background: rgba(112,255,118,.16);
  color: var(--green);
  font-weight: 1000;
}
.status-dot {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin-inline: auto;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(112,255,118,.95);
}
.status-dot::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112,255,118,.22), rgba(112,255,118,.08) 52%, transparent 72%);
}
.status-dot::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid rgba(112,255,118,.44);
  animation: statusPulse 1.8s ease-out infinite;
}
.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 56px; padding: 0 22px; border: 1px solid transparent; border-radius: 16px; font-weight: 1000; text-transform: uppercase; cursor: pointer; }
.btn-primary { background: linear-gradient(100deg, var(--green), var(--cyan)); color: #04100b; box-shadow: 0 18px 48px rgba(64,226,255,.14); }
.btn-ghost, .btn-header { border-color: var(--line); background: rgba(255,255,255,.05); color: var(--text); }
.btn-shop { background: var(--green); color: #061009; }

.server-dashboard {
  display: grid;
  gap: 18px;
  margin-top: 6px;
  padding: 22px;
  border: 1px solid rgba(112,255,118,.25);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(112,255,118,.08), rgba(64,226,255,.035)), rgba(6, 14, 14, .82);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.server-dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.server-dashboard-head h2 { margin: 0; font-size: clamp(2.1rem, 3.7vw, 4rem); line-height: .9; white-space: nowrap; }
.server-live { display:inline-flex; align-items:center; gap:12px; min-height:56px; padding:0 18px; border:1px solid rgba(112,255,118,.4); border-radius:14px; background:rgba(112,255,118,.11); color:var(--green); font-weight:1000; text-transform:uppercase; }
.server-live.is-offline { border-color: rgba(255,73,98,.42); background: rgba(255,73,98,.1); color: var(--danger); }
.server-live .status-dot { width: 12px; height: 12px; box-shadow: 0 0 10px rgba(112,255,118,.9); }
.server-live .status-dot::before { inset: -8px; }
.server-live .status-dot::after { inset: -5px; }

.server-live.is-offline .status-dot { background: var(--danger); box-shadow: 0 0 12px rgba(255,73,98,.8); }
.server-live.is-offline .status-dot::before { background: radial-gradient(circle, rgba(255,73,98,.2), rgba(255,73,98,.08) 52%, transparent 72%); }
.server-live.is-offline .status-dot::after { border-color: rgba(255,73,98,.44); }

.server-info-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.server-info-card {
  position: relative;
  display: grid;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  grid-template-columns: auto 1fr;
  align-content: start;
  gap: 6px 14px;
  min-height: 104px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(237,247,244,.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(11,20,22,.92), rgba(8,15,18,.9)),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.14), transparent 34%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    inset 0 -18px 40px rgba(112,255,118,.03);
  overflow: hidden;
}
.server-info-card:hover {
  transform: translateY(-3px);
  border-color: rgba(112,255,118,.36);
  box-shadow:
    0 18px 46px rgba(0,0,0,.24),
    inset 0 0 0 1px rgba(255,255,255,.03),
    inset 0 -18px 40px rgba(112,255,118,.05);
}
.server-info-card::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.14) 48%, rgba(112,255,118,.2) 50%, rgba(64,226,255,.13) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(112,255,118,.035) 56%, transparent 80%),
    radial-gradient(circle at 82% 92%, rgba(64,226,255,.08), transparent 22%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
  pointer-events: none;
  opacity: .62;
  animation: neonSweep 5.8s ease-in-out infinite;
}
.server-info-card::after { content: none; }
.card-icon {
  position: relative;
  z-index: 1;
  grid-row: span 3;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(112,255,118,.16);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(112,255,118,.14), rgba(112,255,118,.07));
  box-shadow: inset 0 0 18px rgba(112,255,118,.06), 0 12px 30px rgba(0,0,0,.14);
  color: var(--green);
}
.card-icon::before {
  position: absolute;
  inset: 6px;
  border-radius: 12px;
  content: "";
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.08), transparent 55%);
}
.card-icon svg {
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 10px rgba(112,255,118,.22));
}
.server-info-card span {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 1000;
  text-transform: uppercase;
}
.server-info-card strong {
  position: relative;
  z-index: 1;
  color: var(--text);
  font-size: clamp(1.2rem, 1.65vw, 1.72rem);
  line-height: 1.02;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.server-info-card:first-child strong {
  color: var(--green);
  font-size: clamp(1.02rem, 1.35vw, 1.32rem);
}
.server-info-card small {
  position: relative;
  z-index: 1;
  color: var(--muted);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Accent variants for server summary cards */
.server-info-card.accent-ip {
  background:
    linear-gradient(180deg, rgba(10,21,16,.94), rgba(8,16,14,.92)),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.16), transparent 34%);
  border-color: rgba(112,255,118,.2);
}
.server-info-card.accent-ip::before {
  background:
    linear-gradient(120deg, transparent 10%, rgba(112,255,118,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.12), transparent 24%);
}
.server-info-card.accent-ip .card-icon {
  color: #7dff82;
  background: linear-gradient(180deg, rgba(112,255,118,.18), rgba(54,170,87,.08));
  border-color: rgba(112,255,118,.24);
}

.server-info-card.accent-players {
  background:
    linear-gradient(180deg, rgba(14,18,24,.94), rgba(10,15,19,.92)),
    radial-gradient(circle at 88% 100%, rgba(126,107,255,.12), transparent 34%);
  border-color: rgba(126,107,255,.18);
}
.server-info-card.accent-players::before {
  background:
    linear-gradient(120deg, transparent 10%, rgba(126,107,255,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(64,226,255,.08), transparent 24%);
}
.server-info-card.accent-players .card-icon {
  color: #8a75ff;
  background: linear-gradient(180deg, rgba(126,107,255,.18), rgba(64,226,255,.08));
  border-color: rgba(126,107,255,.26);
}

.server-info-card.accent-map {
  background:
    linear-gradient(180deg, rgba(11,20,18,.94), rgba(8,15,14,.92)),
    radial-gradient(circle at 88% 100%, rgba(79,255,166,.12), transparent 34%);
  border-color: rgba(79,255,166,.18);
}
.server-info-card.accent-map::before {
  background:
    linear-gradient(120deg, transparent 10%, rgba(79,255,166,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
}
.server-info-card.accent-map .card-icon {
  color: #62ff9f;
  background: linear-gradient(180deg, rgba(79,255,166,.16), rgba(112,255,118,.06));
  border-color: rgba(79,255,166,.24);
}

.server-info-card.accent-record {
  background:
    linear-gradient(180deg, rgba(11,20,22,.94), rgba(8,15,18,.92)),
    radial-gradient(circle at 88% 100%, rgba(64,226,255,.14), transparent 34%);
  border-color: rgba(64,226,255,.18);
}
.server-info-card.accent-record::before {
  background:
    linear-gradient(120deg, transparent 10%, rgba(64,226,255,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
}
.server-info-card.accent-record .card-icon {
  color: #49e8ff;
  background: linear-gradient(180deg, rgba(64,226,255,.18), rgba(112,255,118,.06));
  border-color: rgba(64,226,255,.24);
}

.server-info-card.accent-activity {
  background:
    linear-gradient(180deg, rgba(21,18,14,.94), rgba(16,14,11,.92)),
    radial-gradient(circle at 88% 100%, rgba(255,165,64,.13), transparent 34%);
  border-color: rgba(255,165,64,.18);
}
.server-info-card.accent-activity::before {
  background:
    linear-gradient(120deg, transparent 10%, rgba(255,165,64,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
}
.server-info-card.accent-activity .card-icon {
  color: #ffb255;
  background: linear-gradient(180deg, rgba(255,165,64,.2), rgba(112,255,118,.06));
  border-color: rgba(255,165,64,.26);
}
.server-info-card.accent-activity .card-icon svg {
  filter: drop-shadow(0 0 10px rgba(255,165,64,.22));
}

.server-info-card.accent-ip::before { animation-delay: 0s; }
.server-info-card.accent-players::before { animation-delay: .45s; }
.server-info-card.accent-map::before { animation-delay: .9s; }
.server-info-card.accent-record::before { animation-delay: 1.35s; }
.server-info-card.accent-activity::before { animation-delay: 1.8s; }

.server-info-card.accent-ip:hover { border-color: rgba(112,255,118,.42); box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(112,255,118,.08), inset 0 0 0 1px rgba(255,255,255,.03); }
.server-info-card.accent-players:hover { border-color: rgba(126,107,255,.42); box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(126,107,255,.08), inset 0 0 0 1px rgba(255,255,255,.03); }
.server-info-card.accent-map:hover { border-color: rgba(79,255,166,.42); box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(79,255,166,.08), inset 0 0 0 1px rgba(255,255,255,.03); }
.server-info-card.accent-record:hover { border-color: rgba(64,226,255,.42); box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(64,226,255,.08), inset 0 0 0 1px rgba(255,255,255,.03); }
.server-info-card.accent-activity:hover { border-color: rgba(255,165,64,.42); box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(255,165,64,.08), inset 0 0 0 1px rgba(255,255,255,.03); }



.server-rankings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.stat-hero-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.26);
  border-radius: 18px;
  background: rgba(8,14,16,.92);
}
.stat-hero-card::after { position:absolute; inset:0; z-index:4; pointer-events:none; content:""; border-radius:18px; background: repeating-linear-gradient(0deg, rgba(255,255,255,.028) 0 1px, transparent 1px 8px), linear-gradient(120deg, transparent 0 46%, rgba(112,255,118,.075) 51%, transparent 56%); mix-blend-mode:screen; }
.stat-hero-card img { position:absolute; z-index:1; width: min(96%, 520px); height: 100%; object-fit: contain; opacity: .9; filter: saturate(1.08) contrast(1.06); transform: scale(.96); animation: characterFloat 5.4s ease-in-out infinite; }
.top5-card img { right: -2%; top: 4%; object-position: center top; }
.survivor-card img { right: -4%; top: 2%; object-position: center top; }
.credit-card img { right: -4%; top: 2%; object-position: center top; filter: saturate(1.16) contrast(1.08); animation-delay: -1.4s; }
.card-shade { position:absolute; inset:0; z-index:2; background: linear-gradient(90deg, rgba(5,9,11,.94) 0%, rgba(5,9,11,.7) 38%, rgba(5,9,11,.16) 100%), linear-gradient(0deg, rgba(5,9,11,.95) 0%, transparent 36%); }
.ranking-title, .player-list, .mini-link, .highlight-content { position: relative; z-index: 5; }
.ranking-title { display:grid; gap:4px; padding:22px 22px 8px; }
.ranking-title span, .highlight-content > span { color: var(--text); font-size: 1.22rem; font-weight: 1000; text-transform: uppercase; }
.ranking-title small, .highlight-content small { color: #c4d4cf; }
.player-list { display:grid; gap:8px; width: min(66%, 360px); margin: 8px 0 0; padding: 0 0 0 22px; list-style:none; }
.player-list li { display:grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:46px; padding: 7px 10px 7px 6px; border:1px solid rgba(237,247,244,.08); border-radius: 999px; background: rgba(4,10,11,.56); backdrop-filter: blur(8px); }
.player-list li span { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; background: rgba(112,255,118,.18); color: var(--green); font-family: Rajdhani, sans-serif; font-weight:1000; font-size:1rem; }
.player-list li:nth-child(1) span { background: linear-gradient(135deg, #ffd84a, #ff9d00); color: #1a1200; }
.player-list li:nth-child(2) span { background: linear-gradient(135deg, #dce7ef, #7f9ba7); color:#071014; }
.player-list li:nth-child(3) span { background: linear-gradient(135deg, #ffb36b, #8f5825); color:#140902; }
.player-list strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.92rem; }
.player-list small { display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#9fb3ad; font-size:.72rem; font-weight:800; }
.player-list b { color: var(--green); font-size: 1.12rem; }
.mini-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; margin: 18px 22px 22px; padding:0 18px; border:1px solid rgba(112,255,118,.36); border-radius:12px; background:rgba(112,255,118,.08); color:var(--green); font-size:.8rem; font-weight:1000; text-transform:uppercase; white-space: nowrap; width: calc(100% - 44px); }
.highlight-content { display:grid; align-content:end; min-height:360px; gap:8px; padding:22px; }
.highlight-content strong { margin-top:48px; color:var(--green); font-size:clamp(2.05rem, 3.2vw, 3.45rem); line-height:.9; text-shadow:0 0 25px rgba(112,255,118,.28); }
.credit-card .highlight-content strong { color: var(--cyan); text-shadow:0 0 25px rgba(64,226,255,.28); }
.mvp-stats { display:grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 10px; width: min(62%, 320px); margin-top:14px; padding:12px; border:1px solid rgba(237,247,244,.12); border-radius:12px; background:rgba(4,10,11,.66); backdrop-filter:blur(10px); }
.mvp-stats b { color: var(--green); font-family: Rajdhani, sans-serif; font-size:1.4rem; line-height:1; }
.credit-card .mvp-stats b { color: var(--cyan); }
.mvp-stats em { color: var(--muted); font-size:.82rem; font-style:normal; }

.section { padding: 80px 0; }
#topai-preview { padding-top: 0; }
.split { display:grid; grid-template-columns: .85fr 1.15fr; gap:32px; align-items:start; border-top: 1px solid rgba(112,255,118,.12); }
h2 { margin:0; font-size:clamp(2.4rem, 4vw, 4.5rem); line-height:.9; }
.section p { color: var(--muted); line-height:1.7; }
.feature-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.feature-grid article { display:grid; gap:8px; min-height:130px; padding:22px; border:1px solid rgba(237,247,244,.1); border-radius:16px; background:rgba(16,24,27,.78); }
.feature-grid b { color: var(--green); font-family: Rajdhani, sans-serif; font-size:1.7rem; }
.feature-grid span { color: var(--muted); line-height:1.45; }
.cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:46px; border:1px solid rgba(112,255,118,.24); border-radius:24px; background:linear-gradient(135deg, rgba(112,255,118,.09), rgba(64,226,255,.045)), rgba(10,18,20,.84); }
.cta-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.footer { display:flex; justify-content:space-between; gap:20px; padding:26px 0 40px; border-top:1px solid rgba(237,247,244,.08); color:var(--muted); }
.toast { position:fixed; right:22px; bottom:22px; z-index:200; padding:14px 16px; border:1px solid rgba(112,255,118,.34); border-radius:14px; background:rgba(4,10,11,.92); color:var(--text); opacity:0; transform:translateY(10px); transition:.2s ease; box-shadow:var(--shadow); }
.toast.is-visible { opacity:1; transform:translateY(0); }

@keyframes heroPan { 0%,100%{ transform:scale(1.08) translate3d(0,0,0);} 50%{ transform:scale(1.12) translate3d(-1.2%,0,0);} }
@keyframes logoPulse { 0%,100%{ opacity:.55; transform:scale(.95);} 50%{ opacity:1; transform:scale(1.05);} }
@keyframes characterFloat { 0%,100%{ transform:translate3d(0,0,0) scale(1.02);} 50%{ transform:translate3d(0,-9px,0) scale(1.035);} }

@media (max-width: 1320px) {
  .hero-control-row { grid-template-columns: 1fr 1fr 220px; }
  .hero-kpis { grid-column: 1 / -1; order: -1; max-width: 660px; }
  .server-rankings { grid-template-columns: 1fr; }
  .stat-hero-card { min-height: 360px; }
}
@media (max-width: 1020px) {
  .header-actions { display:none; }
  .nav { position:absolute; top:76px; left:0; right:0; display:none; flex-direction:column; padding:14px; border:1px solid var(--line); border-radius:16px; background:rgba(4,8,9,.96); }
  .nav.is-open { display:flex; }
  .nav-toggle { display:block; }
  .brand { min-width:0; }
  .hero-control-row, .server-info-grid, .split, .cta { grid-template-columns: 1fr; display:grid; }
  .hero-kpis { grid-template-columns: repeat(3, 1fr); max-width:none; order:0; }
  .server-dashboard-head { align-items:start; flex-direction:column; }
  .server-dashboard-head h2 { white-space: normal; }
}
@media (max-width: 640px) {
  .site-header { width:min(calc(100% - 20px), var(--max)); top:10px; }
  .brand-copy strong { font-size:1.2rem; }
  .brand-logo-wrap, .brand-logo { width:48px; height:48px; }
  .hero { padding-top:110px; }
  h1 { font-size:3.2rem; }
  .hero-content, .section, .footer { width:min(calc(100% - 24px), var(--max)); }
  .hero-kpis { grid-template-columns:1fr; }
  .server-pill { grid-template-columns: 52px minmax(0,1fr); }
  .server-pill b { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .player-list, .mvp-stats, .mini-link { width: calc(100% - 44px); }
  .card-icon { width: 50px; height: 50px; }
  .stat-hero-card img { opacity:.48; }
  .footer { flex-direction:column; }
}

@keyframes heroVideoDrift {
  0%,100%{ transform:scale(1.02) translate3d(0,0,0); opacity:.58; }
  50%{ transform:scale(1.06) translate3d(-1.2%, .8%, 0); opacity:.74; }
}

@keyframes statusPulse {
  0% { transform: scale(.72); opacity: .95; }
  70% { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.45); opacity: 0; }
}

@keyframes neonSweep {
  0%, 28% { background-position: -180% 0, 0 0, 0 0; opacity: .2; }
  42% { opacity: .78; }
  56% { background-position: 180% 0, 0 0, 0 0; opacity: .38; }
  100% { background-position: 180% 0, 0 0, 0 0; opacity: .2; }
}

@media (prefers-reduced-motion: reduce) {
  .server-info-card::before,
  .status-dot::after,
  .hero-bg,
  .hero-video,
  .stat-hero-card img {
    animation: none !important;
  }
}

/* Final neon sweep accent overlays */
.server-info-card.accent-ip::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.12) 48%, rgba(112,255,118,.24) 50%, rgba(64,226,255,.1) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(112,255,118,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.12), transparent 24%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
}
.server-info-card.accent-players::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.12) 48%, rgba(126,107,255,.22) 50%, rgba(64,226,255,.13) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(126,107,255,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(64,226,255,.08), transparent 24%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
}
.server-info-card.accent-map::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.12) 48%, rgba(79,255,166,.22) 50%, rgba(112,255,118,.13) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(79,255,166,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
}
.server-info-card.accent-record::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.12) 48%, rgba(64,226,255,.23) 50%, rgba(112,255,118,.1) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(64,226,255,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
}
.server-info-card.accent-activity::before {
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.12) 48%, rgba(255,165,64,.24) 50%, rgba(112,255,118,.1) 52%, transparent 62%, transparent 100%),
    linear-gradient(120deg, transparent 10%, rgba(255,165,64,.05) 56%, transparent 80%),
    radial-gradient(circle at 85% 92%, rgba(112,255,118,.08), transparent 24%);
  background-size: 260% 100%, 100% 100%, 100% 100%;
  background-position: -180% 0, 0 0, 0 0;
}


/* V9 small fixes: full clean backgrounds without changing the original layout */
.server-info-card {
  background:
    linear-gradient(180deg, rgba(12,19,22,.94), rgba(8,15,18,.94)),
    radial-gradient(circle at 82% 18%, rgba(112,255,118,.075), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(64,226,255,.055), transparent 42%) !important;
}

.server-info-card.accent-ip {
  background:
    linear-gradient(180deg, rgba(10,21,16,.95), rgba(8,16,14,.94)),
    radial-gradient(circle at 82% 18%, rgba(112,255,118,.11), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.08), transparent 42%) !important;
}

.server-info-card.accent-players {
  background:
    linear-gradient(180deg, rgba(12,17,28,.95), rgba(10,15,20,.94)),
    radial-gradient(circle at 82% 18%, rgba(126,107,255,.10), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(64,226,255,.055), transparent 42%) !important;
}

.server-info-card.accent-map {
  background:
    linear-gradient(180deg, rgba(10,20,18,.95), rgba(8,15,14,.94)),
    radial-gradient(circle at 82% 18%, rgba(79,255,166,.095), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.055), transparent 42%) !important;
}

.server-info-card.accent-record {
  background:
    linear-gradient(180deg, rgba(10,18,22,.95), rgba(8,15,18,.94)),
    radial-gradient(circle at 82% 18%, rgba(64,226,255,.105), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.045), transparent 42%) !important;
}

.server-info-card.accent-activity {
  background:
    linear-gradient(180deg, rgba(20,17,13,.95), rgba(16,14,11,.94)),
    radial-gradient(circle at 82% 18%, rgba(255,165,64,.10), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(112,255,118,.045), transparent 42%) !important;
}

/* Keep the 3 bottom cards exactly as before: only make buttons equal and stable */
.stat-hero-card {
  min-height: 360px;
}

.stat-hero-card .mini-link {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsive top row after removing VIP and 24/7 */
@media (max-width: 1320px) {
  .hero-control-row {
    grid-template-columns: 1fr 1fr;
  }
  .hero-kpis {
    grid-column: 1 / -1;
    order: 0;
    max-width: none;
  }
}
@media (max-width: 1020px) {
  .hero-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* V10 top strip alignment + unified gradient backgrounds */
.hero-control-row {
  grid-template-columns: minmax(520px, 1.25fr) minmax(500px, 1fr) minmax(340px, .78fr) !important;
  gap: 14px;
  align-items: stretch;
}

.server-pill,
.hero-kpis span,
.hero-control-row .btn-primary {
  min-height: 92px;
  border-radius: 20px;
  border: 1px solid rgba(112,255,118,.30);
  background: linear-gradient(100deg, rgba(112,255,118,.92), rgba(64,226,255,.88)) !important;
  box-shadow: 0 18px 48px rgba(64,226,255,.12), inset 0 0 0 1px rgba(255,255,255,.10);
}

.server-pill {
  grid-template-columns: 60px minmax(0, 1fr) 200px;
  padding: 14px 18px;
  color: #04100b;
}
.server-pill > span:nth-child(2) {
  gap: 3px;
}
.server-pill small,
.hero-kpis small {
  color: rgba(4,16,11,.72) !important;
}
.server-pill strong {
  color: #07140d;
  font-size: clamp(1.06rem, 1.4vw, 1.26rem);
  overflow: visible;
  text-overflow: initial;
}
.server-pill b {
  min-width: 174px;
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(4,16,11,.16);
  color: #072112;
  box-shadow: inset 0 0 0 1px rgba(4,16,11,.10);
}

.status-dot {
  background: #70ff76;
  box-shadow: 0 0 14px rgba(112,255,118,.78), 0 0 28px rgba(112,255,118,.32);
}
.status-dot::before {
  background: radial-gradient(circle, rgba(7,20,13,.16), rgba(112,255,118,.14) 52%, transparent 72%);
}
.status-dot::after {
  border-color: rgba(7,20,13,.26);
}

.hero-control-row .btn {
  min-height: 92px;
  padding-inline: 24px;
  font-size: 1rem;
}
.hero-control-row .btn-primary {
  color: #04100b;
}

.hero-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px;
}
.hero-kpis span {
  padding: 16px 18px;
  align-content: center;
}
.hero-kpis b {
  color: #07140d;
  font-size: 1.75rem;
}

@media (max-width: 1500px) {
  .hero-control-row {
    grid-template-columns: minmax(420px, 1fr) minmax(360px, .9fr) minmax(300px, .72fr) !important;
  }
  .server-pill {
    grid-template-columns: 54px minmax(0, 1fr) 170px;
  }
  .server-pill strong {
    font-size: 1rem;
  }
}

@media (max-width: 1320px) {
  .hero-control-row {
    grid-template-columns: 1fr 1fr !important;
  }
  .hero-kpis {
    grid-column: 1 / -1;
    order: 0;
  }
}

@media (max-width: 760px) {
  .hero-kpis {
    grid-template-columns: 1fr !important;
  }
  .server-pill {
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .server-pill b {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
  }
}


/* V11: remove big title and center Serverio informacija */
.server-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 34px;
}
.server-dashboard-title-only {
  width: 100%;
  display: flex;
  justify-content: center;
}
.server-dashboard-head .eyebrow {
  margin: 0;
  text-align: center;
  font-size: .98rem;
}
.server-dashboard-head h2 {
  display: none;
}
@media (max-width: 1020px) {
  .server-dashboard-head {
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }
}


/* V17: Top 5 player list styled like provided example with rank icons */
.top5-card .ranking-title {
  gap: 2px;
}
.top5-card .ranking-title span {
  font-size: 1.26rem;
  letter-spacing: .02em;
}
.top5-card .ranking-title small {
  font-size: 1rem;
  color: #c6d7d1;
}
.top5-card .player-list {
  width: min(68%, 392px);
  gap: 10px;
  margin-top: 6px;
}
.top5-card .player-list li {
  grid-template-columns: 48px minmax(0,1fr) auto;
  min-height: 50px;
  padding: 7px 16px 7px 8px;
  border: 1px solid rgba(237,247,244,.08);
  background: rgba(4,10,11,.72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.top5-card .player-list li span {
  position: relative;
  width: 36px;
  height: 36px;
  font-size: 1.02rem;
  font-weight: 1000;
  box-shadow: 0 8px 22px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.06);
}
.top5-card .player-list li span::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  opacity: .10;
  background: currentColor;
}
.top5-card .player-list li:nth-child(1) span::before,
.top5-card .player-list li:nth-child(2) span::before,
.top5-card .player-list li:nth-child(3) span::before,
.top5-card .player-list li:nth-child(4) span::before,
.top5-card .player-list li:nth-child(5) span::before {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 1000;
  line-height: 1;
  color: #071014;
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 2px rgba(4,10,11,.9);
}
.top5-card .player-list li:nth-child(1) span::before { content: "★"; background: #ffe27d; color: #4f3400; }
.top5-card .player-list li:nth-child(2) span::before { content: "◆"; background: #dce7ef; color: #42535b; }
.top5-card .player-list li:nth-child(3) span::before { content: "◆"; background: #ffbf82; color: #6f3d10; }
.top5-card .player-list li:nth-child(4) span::before { content: "+"; background: #7bff95; color: #083917; }
.top5-card .player-list li:nth-child(5) span::before { content: "+"; background: #7bff95; color: #083917; }
.top5-card .player-list strong {
  font-size: .95rem;
  font-weight: 800;
  color: #e9f4ef;
}
.top5-card .player-list b {
  font-size: 1.18rem;
  font-weight: 1000;
}


/* V18: bottom card images fully cover the whole card background */
.stat-hero-card img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .92;
  filter: saturate(1.08) contrast(1.05) brightness(.92);
  transform: scale(1.02);
  animation: cardCoverFloat 7s ease-in-out infinite;
}

.top5-card img {
  right: 0;
  top: 0;
  object-fit: cover;
  object-position: 62% center;
  opacity: .88;
}

.survivor-card img {
  right: 0;
  top: 0;
  object-fit: cover;
  object-position: center 28%;
  opacity: .9;
}

.credit-card img {
  right: 0;
  top: 0;
  object-fit: cover;
  object-position: center 24%;
  opacity: .92;
  filter: saturate(1.14) contrast(1.08) brightness(.94);
}

.card-shade {
  background:
    linear-gradient(90deg, rgba(5,9,11,.93) 0%, rgba(5,9,11,.68) 38%, rgba(5,9,11,.20) 100%),
    linear-gradient(0deg, rgba(5,9,11,.94) 0%, rgba(5,9,11,.16) 40%, rgba(5,9,11,.08) 100%);
}

.top5-card .card-shade {
  background:
    linear-gradient(90deg, rgba(5,9,11,.92) 0%, rgba(5,9,11,.66) 32%, rgba(5,9,11,.18) 100%),
    linear-gradient(0deg, rgba(5,9,11,.94) 0%, rgba(5,9,11,.16) 40%, rgba(5,9,11,.08) 100%);
}

@keyframes cardCoverFloat {
  0%, 100% { transform: scale(1.02) translate3d(0,0,0); }
  50% { transform: scale(1.05) translate3d(-.7%, -.7%, 0); }
}


/* V19: improved Top 5 card background image only */
.top5-card img {
  object-fit: cover;
  object-position: center center;
  opacity: .94;
  filter: saturate(1.08) contrast(1.05) brightness(.94);
}


/* V22: improved survivor card image + lower statistics button */
.survivor-card {
  overflow: hidden;
}

.survivor-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('../images/cards/survivor-champion.png');
  background-size: cover;
  background-position: center center;
  filter: blur(6px) brightness(.42) saturate(1.05);
  transform: scale(1.08);
  opacity: .68;
}

.survivor-card img {
  inset: auto 2% 0 auto;
  z-index: 2;
  width: 60%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  opacity: .95;
  filter: saturate(1.08) contrast(1.04) brightness(.95);
  transform: translateY(0) scale(1);
  animation: characterFloat 5.6s ease-in-out infinite;
}

.survivor-card .card-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(5,9,11,.94) 0%, rgba(5,9,11,.76) 34%, rgba(5,9,11,.20) 100%),
    linear-gradient(0deg, rgba(5,9,11,.93) 0%, rgba(5,9,11,.12) 40%, rgba(5,9,11,.08) 100%);
}

.survivor-card .highlight-content,
.credit-card .highlight-content {
  grid-template-rows: auto auto auto auto 1fr auto;
  align-content: stretch;
}

.survivor-card .mini-link,
.credit-card .mini-link {
  margin-top: 26px;
  align-self: end;
}


/* V24: move hero eyebrow text higher */
.hero-copy {
  padding-top: 8px;
}
.hero-copy .eyebrow {
  margin-top: -10px;
  margin-bottom: 8px;
}


/* V25: reduce hero headline so it no longer overlaps the eyebrow text */
.hero-copy {
  padding-top: 12px;
}
.hero-copy .eyebrow {
  margin-top: 0;
  margin-bottom: 10px;
  position: relative;
  z-index: 3;
}
.hero-copy h1 {
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  line-height: .84;
  margin-top: 6px;
}


/* V26: place survivor/credit statistics buttons flush at the bottom like Top 5 */
.survivor-card,
.credit-card {
  position: relative;
}

.survivor-card .highlight-content,
.credit-card .highlight-content {
  min-height: 100%;
  padding-bottom: 92px;
}

.survivor-card .mini-link,
.credit-card .mini-link {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  width: auto;
  margin: 0;
  z-index: 7;
}


/* V28: restore original survivor image and make it a full-card background */
.survivor-card {
  overflow: hidden;
}

.survivor-card::before {
  display: none;
}

.survivor-card img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .94;
  filter: saturate(1.06) contrast(1.05) brightness(.9);
  transform: scale(1.02);
  animation: cardCoverFloat 7s ease-in-out infinite;
}

.survivor-card .card-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(5,9,11,.92) 0%, rgba(5,9,11,.72) 34%, rgba(5,9,11,.18) 100%),
    linear-gradient(0deg, rgba(5,9,11,.74) 0%, rgba(5,9,11,.10) 44%, rgba(5,9,11,.08) 100%);
}


/* V29: use the provided image as the only full moving background for the survivor card */
.survivor-card::before {
  display: none;
}

.survivor-card img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .95;
  filter: saturate(1.04) contrast(1.03) brightness(.82);
  transform: scale(1.08) translate3d(0,0,0);
  animation: survivorPanFloat 10s ease-in-out infinite alternate;
}

.survivor-card .card-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(5,9,11,.90) 0%, rgba(5,9,11,.70) 35%, rgba(5,9,11,.24) 100%),
    linear-gradient(0deg, rgba(5,9,11,.68) 0%, rgba(5,9,11,.10) 42%, rgba(5,9,11,.08) 100%);
}

@keyframes survivorPanFloat {
  0%   { transform: scale(1.08) translate3d(-1.5%, -1%, 0); }
  50%  { transform: scale(1.11) translate3d(0.8%, 0.6%, 0); }
  100% { transform: scale(1.09) translate3d(1.8%, -0.4%, 0); }
}


/* V30: faster movement and slightly greener survivor background */
.survivor-card img {
  filter: saturate(1.14) contrast(1.04) brightness(.80) hue-rotate(-6deg);
  animation: survivorPanFloatFast 6.2s ease-in-out infinite alternate;
}

.survivor-card .card-shade {
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(5,9,11,.88) 0%, rgba(5,9,11,.66) 35%, rgba(5,9,11,.20) 100%),
    linear-gradient(0deg, rgba(5,9,11,.66) 0%, rgba(5,9,11,.10) 42%, rgba(5,9,11,.08) 100%),
    linear-gradient(135deg, rgba(65,255,130,.08) 0%, rgba(65,255,130,.00) 55%, rgba(65,255,130,.05) 100%);
}

@keyframes survivorPanFloatFast {
  0%   { transform: scale(1.09) translate3d(-2.1%, -1.4%, 0); }
  50%  { transform: scale(1.12) translate3d(1.0%, 0.9%, 0); }
  100% { transform: scale(1.10) translate3d(2.3%, -0.5%, 0); }
}


/* V33: symbol-only PNG icon + separate text */
.brand-logo-wrap {
  position: relative;
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 35%, rgba(16, 34, 31, 0.96), rgba(4, 11, 12, 0.98));
  box-shadow: inset 0 0 0 1px rgba(88,255,124,.14), 0 0 22px rgba(72,255,105,.08);
  overflow: hidden;
}
.brand-logo-wrap::before {
  content: '';
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle, rgba(105,255,125,.18), transparent 62%);
  filter: blur(12px);
  opacity: .38;
}
.brand-logo {
  position: relative;
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(112,255,118,.28));
}
.brand-copy strong { letter-spacing: .02em; font-size: clamp(1.65rem, 2vw, 2.05rem); }
.brand-copy small { opacity: .82; }
@media (max-width: 980px) {
  .brand-logo-wrap { width: 66px; height: 66px; }
  .brand-logo { width: 58px; height: 58px; }
}
@media (max-width: 640px) {
  .brand-logo-wrap, .brand-logo { width: 54px; height: 54px; }
}


/* V34: full PNG logo in header */
.site-header {
  gap: 24px;
  padding: 15px 18px;
}
.brand.brand-full-logo {
  min-width: 360px;
  max-width: 420px;
  gap: 0;
}
.brand-logo-wrap-full {
  width: 100%;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
}
.brand-logo-wrap-full::before {
  inset: -12px -18px;
  border-radius: 26px;
  background: radial-gradient(circle at 25% 50%, rgba(112,255,118,.18), transparent 48%),
              radial-gradient(circle at 65% 52%, rgba(64,226,255,.12), transparent 38%);
  filter: blur(12px);
  opacity: .9;
}
.brand-logo-full {
  width: auto;
  height: 78px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(112,255,118,.16)) drop-shadow(0 0 12px rgba(64,226,255,.12));
}
.nav a {
  padding: 14px 16px;
}
.icon-btn, .btn-header, .btn-shop {
  min-height: 50px;
}
@media (max-width: 1200px) {
  .brand.brand-full-logo { min-width: 300px; max-width: 340px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 68px; }
  .site-header { gap: 16px; }
}
@media (max-width: 980px) {
  .brand.brand-full-logo { min-width: 0; max-width: 250px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 54px; }
  .site-header { padding: 12px 14px; }
}
@media (max-width: 640px) {
  .brand.brand-full-logo { max-width: 200px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 46px; }
}


/* V35 clean PNG logo */
.brand.brand-full-logo {
  min-width: 370px;
  max-width: 430px;
}
.brand-logo-wrap-full {
  height: 84px;
}
.brand-logo-full {
  height: 84px;
  width: auto;
  object-fit: contain;
  image-rendering: auto;
  filter: drop-shadow(0 0 10px rgba(112,255,118,.18)) drop-shadow(0 0 14px rgba(64,226,255,.12));
}
@media (max-width: 1200px) {
  .brand.brand-full-logo { min-width: 310px; max-width: 360px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 72px; }
}
@media (max-width: 980px) {
  .brand.brand-full-logo { max-width: 270px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 58px; }
}


/* V36: remove logo box, keep only PNG logo */
.brand.brand-full-logo {
  min-width: 270px;
  max-width: 340px;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
.brand-logo-wrap-full {
  width: auto;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  background: transparent !important;
  box-shadow: none !important;
}
.brand-logo-wrap-full::before,
.brand-logo-wrap-full::after,
.brand-logo-wrap::before,
.brand-logo-wrap::after {
  display: none !important;
  content: none !important;
}
.brand-logo-full {
  height: 84px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(112,255,118,.20)) drop-shadow(0 0 10px rgba(64,226,255,.12));
}
@media (max-width: 1200px) {
  .brand.brand-full-logo { min-width: 230px; max-width: 290px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 72px; }
}
@media (max-width: 980px) {
  .brand.brand-full-logo { max-width: 230px; }
  .brand-logo-wrap-full, .brand-logo-full { height: 58px; }
}


/* ================= VIP SISTEMA PAGE ================= */
.vip-page-body {
  min-height: 100vh;
  background: #030809;
}
.vip-page-main {
  min-height: 100vh;
}
.vip-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 126px 0 44px;
  isolation: isolate;
}
.vip-bg-layer {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 8, 9, .70), rgba(3, 8, 9, .92)),
    radial-gradient(circle at 22% 30%, rgba(112,255,118,.14), transparent 34%),
    radial-gradient(circle at 78% 40%, rgba(64,226,255,.12), transparent 36%),
    url('../images/backgrounds/fragzone-bg-loop.webp') center/cover no-repeat;
  filter: saturate(1.12) contrast(1.05);
}
.vip-bg-layer::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(112,255,118,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64,226,255,.025) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}
.vip-fx { position: fixed; inset: 0; z-index: -2; opacity: .66; }
.vip-page-head {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 44px), 1468px);
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  gap: 28px;
  text-align: center;
}
.vip-title-block .eyebrow {
  margin-bottom: 4px;
  color: var(--green);
  font-size: .9rem;
}
.vip-title-block h1 {
  margin: 0;
  line-height: .9;
  color: #f4f7f4;
  font-size: clamp(3.1rem, 6vw, 5.25rem);
  text-transform: uppercase;
  letter-spacing: .03em;
  text-shadow: 0 0 28px rgba(255,255,255,.10);
}
.vip-title-block h1 span {
  color: var(--green);
  text-shadow: 0 0 28px rgba(112,255,118,.34);
}
.vip-title-block p {
  margin: 10px 0 0;
  color: #c8d6d2;
  font-size: 1.18rem;
}
.vip-circuit {
  height: 38px;
  opacity: .82;
  background:
    linear-gradient(90deg, transparent, rgba(112,255,118,.62), transparent) center/100% 2px no-repeat,
    radial-gradient(circle, rgba(112,255,118,.95) 0 3px, transparent 4px) right center/24px 24px no-repeat;
  filter: drop-shadow(0 0 12px rgba(112,255,118,.35));
}
.vip-circuit.left { transform: scaleX(-1); }
.vip-grid {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 44px), 1468px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.vip-plan {
  position: relative;
  min-height: 305px;
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.48);
  border-radius: 16px;
  background: rgba(5, 12, 14, .72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 70px rgba(0,0,0,.36);
  isolation: isolate;
}
.vip-plan.vip-cyan { border-color: rgba(64,226,255,.62); }
.vip-card-bg {
  position: absolute;
  inset: -2%;
  z-index: 0;
  width: 104%;
  height: 104%;
  object-fit: cover;
  object-position: center;
  opacity: .98;
  filter: brightness(.86) saturate(1.16) contrast(1.08);
  transform: scale(1.06) translate3d(0,0,0);
  animation: vipImageMove 8s ease-in-out infinite alternate;
}
.vip-grid .vip-plan:nth-child(2n) .vip-card-bg { animation-name: vipImageMoveAlt; animation-duration: 7s; }
.vip-grid .vip-plan:nth-child(3n) .vip-card-bg { animation-duration: 9s; }
.vip-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4,9,11,.91) 0%, rgba(4,9,11,.74) 44%, rgba(4,9,11,.25) 100%),
    linear-gradient(0deg, rgba(4,9,11,.92) 0%, rgba(4,9,11,.12) 42%, rgba(4,9,11,.08) 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 5px);
}
.vip-plan::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  content: "";
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(112,255,118,.08) 38%, transparent 58%);
  transform: translateX(-120%);
  animation: vipSweep 5.8s ease-in-out infinite;
}
.vip-plan.vip-cyan::after { background: linear-gradient(105deg, transparent 0%, rgba(64,226,255,.10) 38%, transparent 58%); }
.vip-card-content {
  position: relative;
  z-index: 2;
  min-height: 305px;
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  align-content: start;
  padding: 22px 24px 18px;
}
.vip-card-content h2 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 2.5vw, 2.65rem);
  line-height: .92;
  text-transform: uppercase;
  color: var(--green);
  text-shadow: 0 0 24px rgba(112,255,118,.30);
}
.vip-cyan .vip-card-content h2,
.vip-cyan .vip-price strong { color: var(--cyan); text-shadow: 0 0 22px rgba(64,226,255,.28); }
.vip-card-content p {
  max-width: 340px;
  margin: 0 0 14px;
  color: #e3ece8;
  font-size: .98rem;
  line-height: 1.42;
}
.vip-card-content ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 330px;
}
.vip-card-content li {
  position: relative;
  padding-left: 34px;
  color: #f3fbf7;
  font-weight: 700;
  font-size: .96rem;
}
.vip-card-content li::before {
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  content: "✓";
  color: var(--green);
  border: 1px solid rgba(112,255,118,.58);
  background: rgba(112,255,118,.12);
  box-shadow: 0 0 15px rgba(112,255,118,.18);
  font-size: .74rem;
  font-weight: 1000;
}
.vip-cyan .vip-card-content li::before { color: var(--cyan); border-color: rgba(64,226,255,.62); background: rgba(64,226,255,.12); box-shadow: 0 0 15px rgba(64,226,255,.20); }
.vip-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: auto;
  margin-bottom: 10px;
}
.vip-price strong {
  color: var(--green);
  font-family: Rajdhani, sans-serif;
  font-size: 2.35rem;
  line-height: 1;
  letter-spacing: .02em;
}
.vip-price span {
  color: #edf8f2;
  font-size: 1.18rem;
  font-weight: 800;
}
.vip-buy {
  display: grid;
  min-height: 40px;
  place-items: center;
  border: 1px solid rgba(112,255,118,.70);
  border-radius: 8px;
  color: var(--green);
  background: rgba(0,0,0,.34);
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.vip-cyan .vip-buy { color: var(--cyan); border-color: rgba(64,226,255,.76); }
.vip-buy:hover {
  transform: translateY(-2px);
  background: rgba(112,255,118,.12);
  box-shadow: 0 0 24px rgba(112,255,118,.20);
}
.vip-cyan .vip-buy:hover { background: rgba(64,226,255,.12); box-shadow: 0 0 24px rgba(64,226,255,.20); }
.vip-benefits {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 44px), 1468px);
  margin: 16px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.18);
  border-radius: 16px;
  background: rgba(5, 13, 14, .70);
  backdrop-filter: blur(14px);
}
.vip-benefits article {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 74px;
  padding: 14px 28px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.vip-benefits article:last-child { border-right: 0; }
.vip-benefits span {
  color: var(--green);
  font-size: 2rem;
  filter: drop-shadow(0 0 14px rgba(112,255,118,.35));
}
.vip-benefits strong {
  display: block;
  color: #eef7f2;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.vip-benefits small {
  display: block;
  margin-top: 3px;
  color: #acbab6;
}
@keyframes vipImageMove {
  0% { transform: scale(1.08) translate3d(-1.4%, -1%, 0); }
  50% { transform: scale(1.12) translate3d(1.2%, .7%, 0); }
  100% { transform: scale(1.09) translate3d(2%, -0.4%, 0); }
}
@keyframes vipImageMoveAlt {
  0% { transform: scale(1.08) translate3d(1.4%, -1%, 0); }
  50% { transform: scale(1.12) translate3d(-1.2%, .9%, 0); }
  100% { transform: scale(1.09) translate3d(-2%, -0.4%, 0); }
}
@keyframes vipSweep {
  0%, 56% { transform: translateX(-125%); opacity: 0; }
  66% { opacity: 1; }
  100% { transform: translateX(125%); opacity: 0; }
}
@media (max-width: 1180px) {
  .vip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vip-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vip-benefits article:nth-child(2) { border-right: 0; }
  .vip-page-head { grid-template-columns: 1fr; gap: 10px; }
  .vip-circuit { display: none; }
}
@media (max-width: 720px) {
  .vip-hero { padding-top: 104px; }
  .vip-grid { grid-template-columns: 1fr; width: min(calc(100% - 24px), 520px); }
  .vip-benefits { grid-template-columns: 1fr; width: min(calc(100% - 24px), 520px); }
  .vip-benefits article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .vip-benefits article:last-child { border-bottom: 0; }
  .vip-page-head { width: min(calc(100% - 24px), 520px); }
  .vip-card-content { min-height: 295px; padding: 20px; }
}


/* ================= V38 VIP SYSTEM: payment, activation, social ================= */
.vip-tools-section {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 44px), 1468px);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
}

.vip-activate-panel,
.vip-social-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(4,12,13,.92), rgba(7,22,21,.70)),
    radial-gradient(circle at 20% 20%, rgba(112,255,118,.12), transparent 42%),
    radial-gradient(circle at 80% 60%, rgba(64,226,255,.10), transparent 44%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 70px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}

.vip-activate-panel::before,
.vip-social-panel::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 6px),
    linear-gradient(105deg, transparent 0%, rgba(112,255,118,.06) 38%, transparent 58%);
  opacity: .8;
}

.vip-activate-panel {
  padding: 26px 28px 24px;
}

.vip-activate-panel h2,
.vip-social-copy h2 {
  position: relative;
  margin: 0 0 8px;
  color: #eef7f2;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: .9;
  text-transform: uppercase;
}

.vip-activate-panel > p,
.vip-social-copy p {
  position: relative;
  max-width: 620px;
  margin: 0 0 18px;
  color: #b9c8c4;
  line-height: 1.55;
}

.vip-activate-form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
}

.vip-activate-form label {
  display: grid;
  gap: 7px;
}

.vip-activate-form span {
  color: #aebdb9;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vip-activate-form input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(112,255,118,.20);
  border-radius: 12px;
  outline: 0;
  background: rgba(0,0,0,.32);
  color: #f2fbf6;
  padding: 0 14px;
  font: inherit;
  font-weight: 800;
}

.vip-activate-form input:focus {
  border-color: rgba(112,255,118,.62);
  box-shadow: 0 0 24px rgba(112,255,118,.13);
}

.vip-activate-form button {
  min-height: 48px;
  border: 1px solid rgba(112,255,118,.72);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(112,255,118,.95), rgba(64,226,255,.88));
  color: #031007;
  padding: 0 22px;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.vip-activate-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(112,255,118,.26);
}

.vip-activate-result {
  position: relative;
  min-height: 24px;
  margin-top: 14px;
  color: var(--green);
  font-weight: 900;
}

.vip-social-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 24px 26px;
  align-items: center;
}

.vip-social-logo {
  position: relative;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
}

.vip-social-logo img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(112,255,118,.18));
}

.vip-social-copy {
  position: relative;
}

.vip-social-grid {
  position: relative;
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-top: 8px;
}

.vip-social {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b5bfbc;
  filter: grayscale(1);
  opacity: .82;
  transition: color .22s ease, filter .22s ease, opacity .22s ease, transform .22s ease, box-shadow .22s ease;
}

.vip-social span {
  display: none;
}

.vip-social svg {
  width: 42px;
  height: 42px;
  fill: currentColor;
}

.vip-social:hover {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-3px) scale(1.08);
}

.vip-social.discord:hover { color: #5865f2; box-shadow: 0 0 26px rgba(88,101,242,.24); }
.vip-social.steam:hover { color: #66c0f4; box-shadow: 0 0 26px rgba(102,192,244,.22); }
.vip-social.facebook:hover { color: #1877f2; box-shadow: 0 0 26px rgba(24,119,242,.22); }
.vip-social.x:hover { color: #f5f8fa; box-shadow: 0 0 26px rgba(245,248,250,.14); }

.vip-payment-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: none;
  place-items: center;
  padding: 24px;
}

.vip-payment-modal.is-open { display: grid; }

.vip-payment-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(10px);
}

.vip-payment-card {
  position: relative;
  width: min(100%, 560px);
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.32);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(7,18,18,.96), rgba(4,10,12,.94)),
    radial-gradient(circle at 20% 0%, rgba(112,255,118,.18), transparent 42%),
    radial-gradient(circle at 100% 40%, rgba(64,226,255,.12), transparent 42%);
  box-shadow: 0 28px 120px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.04);
  padding: 30px;
}

.vip-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  color: #eaf3ef;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

.vip-payment-card h2 {
  margin: 0 0 8px;
  color: #f4f9f6;
  font-size: 2.5rem;
  text-transform: uppercase;
}

.vip-payment-desc,
.vip-payment-note {
  color: #b9c8c4;
  line-height: 1.5;
}

.vip-payment-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: end;
  margin: 20px 0;
  padding: 16px;
  border: 1px solid rgba(112,255,118,.18);
  border-radius: 14px;
  background: rgba(0,0,0,.28);
}

.vip-payment-summary span {
  grid-column: 1 / -1;
  color: #94a39f;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.vip-payment-summary strong {
  color: #fff;
  font-size: 1.4rem;
}

.vip-payment-summary b {
  color: var(--green);
  font-family: Rajdhani, sans-serif;
  font-size: 2.2rem;
}

.vip-payment-methods {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.vip-payment-methods a {
  display: grid;
  min-height: 50px;
  place-items: center;
  border: 1px solid rgba(112,255,118,.42);
  border-radius: 12px;
  color: var(--green);
  background: rgba(0,0,0,.28);
  font-weight: 1000;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.vip-payment-methods a:hover {
  transform: translateY(-2px);
  background: rgba(112,255,118,.10);
  box-shadow: 0 0 24px rgba(112,255,118,.18);
}

@media (max-width: 1100px) {
  .vip-tools-section { grid-template-columns: 1fr; }
  .vip-activate-form { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .vip-social-panel { grid-template-columns: 1fr; }
  .vip-social-logo { width: 86px; height: 86px; }
  .vip-social-logo img { width: 86px; height: 86px; }
  .vip-social-grid { justify-content: center; gap: 16px; }
}

@media (max-width: 520px) {
  .vip-social-grid { justify-content: center; gap: 14px; }
}


/* V40: index social icon showcase in VIP section */
.social-showcase-panel {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
  min-height: 278px;
  padding: 26px 24px 28px;
  border: 1px solid rgba(112,255,118,.14);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0% 50%, rgba(36,255,127,.12), transparent 34%),
    radial-gradient(circle at 100% 50%, rgba(0,242,255,.10), transparent 36%),
    linear-gradient(135deg, rgba(8,14,16,.96), rgba(7,13,15,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 20px 50px rgba(0,0,0,.22);
}

.social-showcase-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, rgba(111,255,118,.06) 18%, transparent 36%, transparent 100%),
    linear-gradient(180deg, transparent 0, rgba(0,0,0,.16) 100%);
  pointer-events: none;
}

.social-showcase-logo {
  position: relative;
  z-index: 1;
}

.social-showcase-logo img {
  width: min(220px, 55%);
  min-width: 160px;
  height: auto;
  filter: drop-shadow(0 0 14px rgba(112,255,118,.16));
}

.social-showcase-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
  max-width: 520px;
}

.social-showcase-copy b {
  color: var(--text);
  font-family: Rajdhani, sans-serif;
  font-size: 1.7rem;
  line-height: .95;
}

.social-showcase-copy span {
  color: var(--muted);
  line-height: 1.55;
}

.social-showcase-grid {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  margin-top: 8px;
}

.social-icon {
  display: inline-grid;
  justify-items: center;
  gap: 8px;
  text-decoration: none;
  color: rgba(229,236,238,.66);
  transition: transform .25s ease, color .25s ease, filter .25s ease, text-shadow .25s ease;
}

.social-icon svg {
  width: 42px;
  height: 42px;
  fill: currentColor;
  filter: grayscale(1) brightness(.88);
  transition: transform .25s ease, filter .25s ease, drop-shadow .25s ease;
}

.social-icon span {
  font-size: .86rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: currentColor;
}

.social-icon:hover {
  transform: translateY(-4px) scale(1.04);
  text-shadow: 0 0 12px currentColor;
}

.social-icon:hover svg {
  filter: grayscale(0) brightness(1);
  transform: scale(1.08);
}

.social-icon.discord:hover { color: #5865f2; }
.social-icon.steam:hover { color: #66c0f4; }
.social-icon.facebook:hover { color: #1877f2; }
.social-icon.x:hover { color: #f5f8fa; }

@media (max-width: 960px) {
  .social-showcase-panel {
    min-height: auto;
    padding: 22px 18px 24px;
  }

  .social-showcase-grid {
    gap: 18px;
  }

  .social-icon svg {
    width: 38px;
    height: 38px;
  }
}


/* V41: full-width social section on index */
.social-full-section {
  display: block;
  border-top: 1px solid rgba(112,255,118,.12);
}

.social-showcase-wide {
  width: 100%;
  min-height: 330px;
  padding: 34px 42px 38px;
  grid-template-columns: auto 1fr auto;
  justify-items: start;
  align-items: center;
  gap: 34px;
}

.social-showcase-wide .social-showcase-logo img {
  width: min(260px, 24vw);
  min-width: 190px;
}

.social-showcase-wide .social-showcase-copy {
  justify-items: start;
  text-align: left;
  max-width: 560px;
}

.social-showcase-wide .social-showcase-copy b {
  font-size: clamp(2rem, 3vw, 3.4rem);
}

.social-showcase-wide .social-showcase-copy span {
  font-size: 1.05rem;
}

.social-showcase-wide .social-showcase-grid {
  margin-top: 0;
  gap: clamp(24px, 3vw, 48px);
  justify-content: flex-end;
}

.social-showcase-wide .social-icon svg {
  width: clamp(48px, 4vw, 70px);
  height: clamp(48px, 4vw, 70px);
}

.social-showcase-wide .social-icon span {
  margin-top: 2px;
  font-size: .9rem;
}

@media (max-width: 1120px) {
  .social-showcase-wide {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .social-showcase-wide .social-showcase-copy {
    justify-items: center;
    text-align: center;
  }

  .social-showcase-wide .social-showcase-grid {
    justify-content: center;
  }
}


/* ================= V40 Serveriai + Topai pages ================= */
.subpage-body {
  background:
    radial-gradient(circle at 18% 16%, rgba(112,255,118,.09), transparent 26%),
    radial-gradient(circle at 82% 20%, rgba(64,226,255,.09), transparent 26%),
    linear-gradient(180deg, #040708 0%, #07100f 42%, #05090b 100%);
}
.page-shell {
  width: min(calc(100% - 42px), var(--max));
  margin: 0 auto;
  padding: 132px 0 56px;
}
.page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(112,255,118,.18);
  border-radius: 34px;
  padding: 34px;
  background: linear-gradient(140deg, rgba(5,15,11,.88), rgba(5,10,14,.82));
  box-shadow: var(--shadow);
  isolation: isolate;
}
.page-hero-bg,
.page-fx {
  position: absolute;
  inset: 0;
}
.page-hero-bg {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(5,9,11,.94), rgba(5,9,11,.66) 42%, rgba(5,9,11,.84)),
    url("../images/backgrounds/fragzone-hero.png") center right / cover no-repeat;
  opacity: .78;
  filter: saturate(1.05) brightness(.72);
}
.page-fx {
  z-index: -2;
  opacity: .72;
}
.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, .8fr);
  gap: 22px;
  align-items: stretch;
}
.top-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
}
.page-hero-copy h1,
.page-section h2,
.side-highlight-card strong,
.server-page-card h3,
.summary-card strong,
.achievement-card strong,
.player-primary strong,
.profile-stat b,
.server-stat b {
  font-family: Rajdhani, sans-serif;
}
.page-hero-copy h1 {
  margin: 0;
  font-size: clamp(3.2rem, 5.2vw, 5.4rem);
  line-height: .9;
  text-transform: uppercase;
}
.page-lead {
  max-width: 780px;
  margin: 16px 0 0;
  color: #c2d4d0;
  font-size: 1.08rem;
  line-height: 1.7;
}
.page-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.page-kpi,
.summary-card,
.side-info-card,
.side-highlight-card,
.achievement-card,
.server-stat,
.player-primary,
.profile-stat,
.player-recent,
.player-highlights,
.map-pool-grid article,
.roadmap-list article {
  border: 1px solid rgba(112,255,118,.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,17,18,.92), rgba(6,11,13,.88));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.page-kpi {
  display: grid;
  gap: 6px;
  padding: 18px 18px 16px;
}
.page-kpi b {
  color: var(--green);
  font-size: 2rem;
  line-height: .9;
}
.page-kpi span { color: var(--muted); font-size: .92rem; }
.page-side-panel {
  display: grid;
  gap: 16px;
}
.side-info-card,
.side-highlight-card {
  padding: 20px 22px;
}
.side-info-card span,
.side-highlight-card small,
.server-card-status,
.achievement-card span,
.summary-card span,
.player-profile-badge,
.server-tag,
.table-rank {
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.side-info-card span { color: var(--green); }
.side-info-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: #dce9e5;
}
.side-info-card li {
  position: relative;
  padding-left: 18px;
}
.side-info-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  box-shadow: 0 0 12px rgba(112,255,118,.6);
}
.side-highlight-card strong {
  display: block;
  margin-top: 10px;
  font-size: 2rem;
  line-height: .95;
}
.side-highlight-card p {
  margin: 12px 0 6px;
  color: var(--green);
  font-size: 1.16rem;
  font-weight: 900;
}
.side-highlight-card em { color: #c5d7d1; font-style: normal; }
.page-section { padding: 30px 0 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 18px;
}
.section-head.compact {
  align-items: start;
}
.section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .95;
}
.section-head p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.server-page-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.server-page-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(112,255,118,.18);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(7,16,17,.94), rgba(5,10,12,.92));
  box-shadow: var(--shadow);
}
.server-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(112,255,118,.12), transparent 30%);
  opacity: .9;
  pointer-events: none;
}
.server-page-card.is-cyan::before { background: radial-gradient(circle at 100% 0%, rgba(64,226,255,.15), transparent 30%); }
.server-page-card.is-violet::before { background: radial-gradient(circle at 100% 0%, rgba(154,116,255,.16), transparent 34%); }
.server-page-card.is-amber::before { background: radial-gradient(circle at 100% 0%, rgba(255,184,78,.16), transparent 34%); }
.server-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}
.server-card-head h3 {
  margin: 0;
  font-size: 2.1rem;
  line-height: .92;
}
.server-card-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(112,255,118,.26);
  background: rgba(112,255,118,.08);
  color: var(--green);
}
.server-card-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.server-page-card.is-cyan .server-card-status { color: var(--cyan); border-color: rgba(64,226,255,.24); background: rgba(64,226,255,.08); }
.server-page-card.is-violet .server-card-status { color: #af96ff; border-color: rgba(175,150,255,.24); background: rgba(175,150,255,.08); }
.server-page-card.is-amber .server-card-status { color: #ffbb66; border-color: rgba(255,187,102,.24); background: rgba(255,187,102,.08); }
.server-page-card p { margin: 0; color: #cad9d5; line-height: 1.7; }
.server-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.server-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #d8e6e2;
}
.server-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.server-stat {
  padding: 14px 15px;
  min-height: 88px;
}
.server-stat span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.server-stat b {
  display: block;
  margin-top: 8px;
  font-size: 1.26rem;
  line-height: 1;
}
.server-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.server-features li {
  position: relative;
  padding-left: 18px;
  color: #d8e6e1;
}
.server-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--cyan));
}
.server-card-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.server-card-actions .btn,
.server-card-actions .btn-ghost {
  min-height: 48px;
  padding-inline: 18px;
}
.server-card-actions .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-weight: 900;
  text-transform: uppercase;
}
.page-panel {
  padding: 22px;
  border: 1px solid rgba(112,255,118,.16);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,16,18,.92), rgba(5,11,12,.92));
  box-shadow: var(--shadow);
}
.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 18px;
}
.map-pool-grid,
.roadmap-list,
.achievement-grid {
  display: grid;
  gap: 14px;
}
.map-pool-grid article,
.roadmap-list article,
.achievement-card {
  padding: 18px 18px 16px;
}
.map-pool-grid article span,
.achievement-card span {
  color: var(--green);
}
.map-pool-grid article strong,
.roadmap-list article b,
.achievement-card strong {
  display: block;
  margin-top: 10px;
  font-size: 1.48rem;
  line-height: .95;
}
.map-pool-grid article p,
.roadmap-list article span,
.achievement-card p {
  margin: 10px 0 0;
  color: #c8d6d2;
  line-height: 1.7;
}
.top-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.summary-card {
  padding: 18px;
  min-height: 132px;
}
.summary-card.green span,
.summary-card.green strong { color: var(--green); }
.summary-card.cyan span,
.summary-card.cyan strong { color: var(--cyan); }
.summary-card strong {
  display: block;
  margin-top: 10px;
  font-size: 2rem;
  line-height: .95;
}
.summary-card small {
  display: block;
  margin-top: 10px;
  color: #d8e4e0;
  font-size: 1rem;
}
.stats-main-split {
  align-items: start;
}
.leaderboard-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.leaderboard-filter {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 10px 16px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}
.leaderboard-filter.is-active {
  border-color: rgba(112,255,118,.34);
  background: rgba(112,255,118,.12);
  color: var(--green);
  box-shadow: 0 0 0 1px rgba(112,255,118,.08) inset;
}
.leaderboard-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(3,8,10,.8);
}
.leaderboard-caption {
  padding: 18px 18px 6px;
}
.leaderboard-caption strong {
  display: block;
  font-family: Rajdhani, sans-serif;
  font-size: 1.65rem;
}
.leaderboard-caption p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.6;
}
.leaderboard-table {
  width: 100%;
  border-collapse: collapse;
}
.leaderboard-table th,
.leaderboard-table td {
  padding: 14px 18px;
  text-align: left;
  border-top: 1px solid rgba(255,255,255,.06);
}
.leaderboard-table th {
  color: #99ada8;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.leaderboard-table td {
  color: #e4f0ec;
}
.leaderboard-table tbody tr:hover {
  background: rgba(112,255,118,.04);
}
.table-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(112,255,118,.12);
  color: var(--green);
}
.table-rank.rank-2 { background: rgba(64,226,255,.12); color: var(--cyan); }
.table-rank.rank-3 { background: rgba(255,184,78,.14); color: #ffbd63; }
.table-player {
  display: flex;
  align-items: center;
  gap: 12px;
}
.table-player strong {
  display: block;
  font-size: 1rem;
}
.table-player small {
  display: block;
  color: var(--muted);
}
.player-lookup {
  display: grid;
  gap: 14px;
}
.player-lookup label {
  display: grid;
  gap: 8px;
}
.player-lookup label span {
  color: var(--muted);
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.player-lookup select {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  font: inherit;
}
.player-lookup select option {
  background: #0d1a0f;
  color: #ffffff;
}
.player-profile {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.player-primary,
.player-highlights,
.player-recent {
  padding: 18px;
}
.player-profile-badge { color: var(--green); }
.player-primary strong {
  display: block;
  margin-top: 8px;
  font-size: 2rem;
  line-height: .95;
}
.player-primary p,
.player-highlights p,
.player-recent p {
  margin: 10px 0 0;
  color: #cedbd7;
  line-height: 1.65;
}
.player-primary em {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-style: normal;
}
.player-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.profile-stat {
  padding: 14px 15px;
}
.profile-stat span {
  display: block;
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.profile-stat b {
  display: block;
  margin-top: 8px;
  font-size: 1.3rem;
  line-height: .95;
}
.player-highlights ul,
.player-recent ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.player-highlights li,
.player-recent li {
  position: relative;
  padding-left: 18px;
  color: #dce8e4;
}
.player-highlights li::before,
.player-recent li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--cyan));
}
.achievements-section .achievement-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1320px) {
  .page-hero-grid,
  .top-hero-grid,
  .split-section,
  .stats-main-split {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .server-page-grid,
  .achievements-section .achievement-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  .page-shell {
    width: min(calc(100% - 24px), var(--max));
    padding-top: 112px;
  }
  .page-hero {
    padding: 22px;
    border-radius: 26px;
  }
  .page-kpi-row,
  .server-stats-grid,
  .top-summary-grid,
  .player-stats-grid {
    grid-template-columns: 1fr;
  }
  .section-head {
    align-items: start;
    flex-direction: column;
  }
}

/* ================= V41 Kontaktai page ================= */
.contacts-page-hero .page-hero-bg {
  background:
    linear-gradient(90deg, rgba(5,9,11,.95), rgba(5,9,11,.64) 42%, rgba(5,9,11,.84)),
    url("../images/backgrounds/fragzone-hero.png") center right / cover no-repeat;
}
.contact-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .75fr); }
.contact-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contact-card {
  position: relative; overflow: hidden; display: grid; gap: 18px; min-height: 315px; padding: 22px;
  border: 1px solid rgba(112,255,118,.18); border-radius: 26px;
  background: radial-gradient(circle at 100% 0%, rgba(112,255,118,.12), transparent 32%), linear-gradient(180deg, rgba(7,16,17,.94), rgba(5,10,12,.92));
  box-shadow: var(--shadow);
}
.contact-card::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.08) 48%, rgba(112,255,118,.18) 50%, rgba(64,226,255,.08) 52%, transparent 62%, transparent 100%);
  background-size: 260% 100%; background-position: -180% 0; opacity: .45; pointer-events: none; animation: neonSweep 6s ease-in-out infinite;
}
.contact-card > * { position: relative; z-index: 1; }
.contact-main { border-color: rgba(112,255,118,.32); background: radial-gradient(circle at 100% 0%, rgba(112,255,118,.18), transparent 34%), radial-gradient(circle at 0% 100%, rgba(64,226,255,.10), transparent 36%), linear-gradient(180deg, rgba(8,20,17,.96), rgba(5,10,12,.94)); }
.contact-empty { opacity: .78; }
.contact-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.contact-role, .contact-status, .contact-lines span { font-size: .78rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.contact-role { color: var(--green); }
.contact-card h3 { margin: 8px 0 0; font-family: Rajdhani, sans-serif; font-size: 2.15rem; line-height: .95; }
.contact-status { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(112,255,118,.25); background: rgba(112,255,118,.10); color: var(--green); }
.contact-status.online::before { content: ""; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.contact-status.vip { border-color: rgba(64,226,255,.25); background: rgba(64,226,255,.10); color: var(--cyan); }
.contact-status.soon { border-color: rgba(255,187,102,.25); background: rgba(255,187,102,.10); color: #ffbb66; }
.contact-lines { display: grid; gap: 10px; }
.contact-lines p { display: grid; gap: 6px; margin: 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.035); }
.contact-lines span { color: #91aaa4; }
.contact-lines strong { color: #edf7f4; font-size: .98rem; word-break: break-word; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; align-self: end; }
.contact-actions .btn, .contact-actions .btn-ghost { min-height: 48px; padding-inline: 18px; }
.contact-actions .btn-ghost { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.05); color: var(--text); font-weight: 900; text-transform: uppercase; cursor: pointer; }
@media (max-width: 1320px) { .contact-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) { .contact-hero-grid, .contact-list-grid { grid-template-columns: 1fr; } }



/* ================= Kontaktai coded 1:1 style ================= */
.contacts-coded-body {
  margin: 0;
  min-height: 100vh;
  color: #eef8f6;
  background:
    radial-gradient(circle at 13% 11%, rgba(0, 245, 212, .12), transparent 22%),
    radial-gradient(circle at 87% 12%, rgba(0, 120, 160, .11), transparent 22%),
    linear-gradient(180deg, #020709 0%, #010405 100%);
  overflow-x: hidden;
}
.contacts-coded-page {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  padding: 28px 0 34px;
  background:
    repeating-linear-gradient(0deg, rgba(0,245,212,.024) 0 1px, transparent 1px 21px),
    repeating-linear-gradient(90deg, rgba(0,245,212,.020) 0 1px, transparent 1px 24px);
}
.contacts-coded-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.16) 24%, rgba(0,0,0,.08) 50%, rgba(0,0,0,.18) 76%, rgba(0,0,0,.88)),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.32));
  pointer-events: none;
}
.contacts-coded-bg-left,
.contacts-coded-bg-right {
  position: absolute;
  top: 0;
  z-index: -2;
  width: 360px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  opacity: .90;
  filter: saturate(1.05) brightness(.88);
}
.contacts-coded-bg-left {
  left: 0;
  background-image: url("../images/contacts_coded/bg-left.png");
  background-position: top left;
}
.contacts-coded-bg-right {
  right: 0;
  background-image: url("../images/contacts_coded/bg-right.png");
  background-position: top right;
}
.contacts-coded-header {
  width: min(calc(100% - 52px), 1180px);
  margin: 0 auto 26px;
  text-align: center;
}
.contacts-coded-topline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #00f5d4;
  font: 900 15px/1 Inter, sans-serif;
  letter-spacing: .42em;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(0,245,212,.45);
}
.contacts-coded-topline span {
  width: clamp(150px, 22vw, 310px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,245,212,.70), transparent);
}
.contacts-coded-header h1 {
  margin: 22px 0 8px;
  color: #f1fbf8;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(4rem, 7.2vw, 6.2rem);
  line-height: .78;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(0,245,212,.20), 0 12px 34px rgba(0,0,0,.65);
}
.contacts-coded-header p {
  margin: 0;
  color: #c6d3d0;
  font-size: clamp(1.02rem, 1.3vw, 1.25rem);
}
.contacts-coded-header p strong {
  color: #00f5d4;
  font-weight: 600;
}
.contacts-coded-cards {
  width: min(calc(100% - 62px), 1460px);
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.contact-coded-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 285px;
  border-radius: 22px;
  border: 1px solid rgba(0,245,212,.42);
  background:
    radial-gradient(circle at 0 0, rgba(0,245,212,.11), transparent 38%),
    linear-gradient(180deg, rgba(7,16,18,.82), rgba(3,9,11,.94));
  box-shadow:
    0 14px 38px rgba(0,0,0,.44),
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 18px rgba(0,245,212,.07);
}
.contact-coded-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0%, transparent 42%, rgba(255,255,255,.10) 50%, rgba(0,245,212,.15) 53%, transparent 64%, transparent 100%);
  background-size: 250% 100%;
  background-position: -180% 0;
  opacity: .55;
  transition: background-position .7s ease;
}
.contact-coded-card:hover::before {
  background-position: 160% 0;
}
.contact-coded-art {
  position: relative;
  min-height: 285px;
  background:
    radial-gradient(circle at 55% 48%, rgba(0,245,212,.15), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20));
}
.contact-coded-art::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, transparent 78%, rgba(3,9,11,.77) 100%),
    linear-gradient(0deg, rgba(3,9,11,.72), transparent 35%);
}
.contact-coded-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.04) contrast(1.04);
  transition: transform .3s ease, filter .3s ease;
}
.contact-coded-card:hover .contact-coded-art img {
  transform: scale(1.035);
  filter: saturate(1.14) contrast(1.08);
}
.contact-coded-info {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 24px 22px;
}
.contact-coded-info h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #f0faf7;
  font: 900 1.02rem/1 Rajdhani, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.contact-coded-info h2 svg {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  stroke: #00f5d4;
  fill: none;
  stroke-width: 1.9;
  filter: drop-shadow(0 0 9px rgba(0,245,212,.50));
}
.contact-coded-field {
  display: grid;
  gap: 5px;
  margin-bottom: 13px;
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(0,245,212,.24);
}
.contact-coded-field span {
  color: #9cafab;
  font-size: .82rem;
}
.contact-coded-field strong {
  color: #f2fbf8;
  font-size: 1.01rem;
  font-weight: 700;
  word-break: break-word;
}
.contact-coded-field .accent {
  color: #00f5d4;
  font-weight: 800;
}
.contact-coded-actions {
  display: grid;
  grid-template-columns: repeat(3, 60px);
  gap: 16px;
  margin-top: 4px;
}
.contact-coded-actions a {
  width: 60px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,245,212,.30);
  border-radius: 11px;
  background: rgba(0,0,0,.22);
  color: #f5fbf9;
  text-decoration: none;
  box-shadow: inset 0 0 14px rgba(0,245,212,.04);
  transition: .2s ease;
}
.contact-coded-actions a:hover {
  border-color: rgba(0,245,212,.75);
  background: rgba(0,245,212,.11);
  color: #00f5d4;
  transform: translateY(-2px);
}
.contact-coded-actions svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
  stroke: currentColor;
}
.contacts-coded-footer {
  width: min(calc(100% - 62px), 1120px);
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  color: #00f5d4;
  text-align: center;
}
.contacts-coded-footer span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,245,212,.70), transparent);
}
.contacts-coded-footer b {
  font-family: Rajdhani, sans-serif;
  font-size: 3.4rem;
  line-height: .8;
  letter-spacing: .03em;
  text-shadow: 0 0 24px rgba(0,245,212,.46);
}
.contacts-coded-footer em {
  grid-column: 1 / -1;
  margin-top: -10px;
  color: #00f5d4;
  font-style: normal;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .35em;
  text-transform: uppercase;
}
@media (max-width: 1320px) {
  .contacts-coded-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 840px) {
  .contacts-coded-bg-left,
  .contacts-coded-bg-right,
  .contacts-coded-topline span {
    display: none;
  }
  .contacts-coded-page {
    padding-top: 24px;
  }
  .contacts-coded-cards {
    width: min(calc(100% - 22px), 640px);
    grid-template-columns: 1fr;
  }
  .contact-coded-card {
    grid-template-columns: 1fr;
  }
  .contact-coded-art {
    min-height: 320px;
  }
}


/* ================= Kontaktai v2 improved bg + empty cards ================= */
.contacts-v2-page::before,
.contacts-v2-page::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: -4;
}
.contacts-v2-page::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(0,245,212,.23), transparent 20%),
    radial-gradient(circle at 82% 14%, rgba(0,162,255,.18), transparent 20%),
    radial-gradient(circle at 50% 78%, rgba(0,255,179,.12), transparent 26%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.04), transparent 38%);
  filter: blur(58px) saturate(1.15);
  opacity: .95;
}
.contacts-v2-page::after {
  background:
    linear-gradient(130deg, rgba(0,245,212,.06), transparent 18%, transparent 80%, rgba(0,245,212,.04)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10));
}
.contacts-v2-page .contacts-coded-grid-bg {
  background:
    linear-gradient(180deg, rgba(1,5,6,.12), rgba(1,5,6,.55)),
    repeating-linear-gradient(0deg, rgba(0,245,212,.03) 0 1px, transparent 1px 23px),
    repeating-linear-gradient(90deg, rgba(0,245,212,.025) 0 1px, transparent 1px 23px),
    radial-gradient(circle at 50% -10%, rgba(0,245,212,.08), transparent 34%);
}
.contacts-v2-page .contacts-coded-bg-left,
.contacts-v2-page .contacts-coded-bg-right {
  opacity: .58;
  filter: saturate(1.1) brightness(.70) blur(.2px);
}
.contacts-v2-page .contact-coded-card {
  backdrop-filter: blur(4px);
  box-shadow:
    0 18px 42px rgba(0,0,0,.44),
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 24px rgba(0,245,212,.08);
}
.contacts-v2-page .contact-coded-card.is-active:hover {
  transform: translateY(-3px);
}
.contacts-v2-page .contact-coded-card.is-empty {
  grid-template-columns: 1fr;
  min-height: 285px;
  background:
    radial-gradient(circle at 50% 18%, rgba(0,245,212,.14), transparent 24%),
    linear-gradient(180deg, rgba(7,16,18,.74), rgba(3,9,11,.95));
  border-style: dashed;
  border-color: rgba(0,245,212,.34);
}
.contacts-v2-page .contact-coded-card.is-empty::before {
  opacity: .38;
}
.contacts-v2-page .contact-coded-empty-core {
  min-height: 285px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  padding: 28px;
  gap: 14px;
}
.contacts-v2-page .contact-coded-empty-icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 1px solid rgba(0,245,212,.40);
  display: grid;
  place-items: center;
  font: 700 2.2rem/1 Rajdhani, sans-serif;
  color: #00f5d4;
  background: radial-gradient(circle at 50% 50%, rgba(0,245,212,.16), rgba(0,0,0,.08));
  box-shadow: 0 0 22px rgba(0,245,212,.14), inset 0 0 20px rgba(255,255,255,.02);
}
.contacts-v2-page .contact-coded-empty-core h3 {
  margin: 0;
  color: #f2fbf8;
  font: 800 1.38rem/1 Rajdhani, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.contacts-v2-page .contact-coded-empty-core p {
  max-width: 300px;
  margin: 0;
  color: #9fb3ae;
  font-size: .97rem;
  line-height: 1.45;
}


/* contacts page refreshed nav/footer/bg */
.contacts-coded-body {
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 245, 212, .18), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(0, 162, 255, .14), transparent 24%),
    linear-gradient(rgba(1, 7, 9, .76), rgba(1, 7, 9, .88)),
    url("../images/backgrounds/fragzone-hero.png") center top / cover no-repeat fixed,
    linear-gradient(180deg, #020709 0%, #010405 100%);
}
.contacts-coded-page.contacts-v2-page {
  padding-top: 128px;
  background: transparent;
}
.contacts-v2-page .contacts-coded-grid-bg {
  background:
    linear-gradient(180deg, rgba(1,5,6,.18), rgba(1,5,6,.72)),
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.14) 20%, rgba(0,0,0,.12) 80%, rgba(0,0,0,.72)),
    repeating-linear-gradient(0deg, rgba(0,245,212,.035) 0 1px, transparent 1px 23px),
    repeating-linear-gradient(90deg, rgba(0,245,212,.028) 0 1px, transparent 1px 23px);
}
.contacts-coded-header {
  margin: 22px auto 30px;
}
.contacts-coded-topline {
  margin-top: 8px;
}
.contacts-coded-header p {
  margin-top: 18px;
  text-shadow: 0 0 18px rgba(0,0,0,.28);
}
.contacts-coded-header p strong {
  color: #00f5d4;
}
.contacts-coded-bg-left,
.contacts-coded-bg-right {
  opacity: .42;
  filter: saturate(1.1) brightness(.72) blur(.3px);
}
.contacts-social-footer {
  width: min(calc(100% - 62px), 1180px);
  margin: 34px auto 0;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(0,245,212,.28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 50%, rgba(0,245,212,.12), transparent 28%),
    linear-gradient(180deg, rgba(4,13,15,.86), rgba(3,8,10,.94));
  box-shadow: 0 18px 40px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);
}
.contacts-footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contacts-footer-brand img {
  width: 86px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(0,245,212,.16));
}
.contacts-footer-brand strong {
  display: block;
  color: #eef8f6;
  font-family: Rajdhani, sans-serif;
  font-size: 1.9rem;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.contacts-footer-brand span {
  display: block;
  margin-top: 6px;
  color: #91aaa4;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.contacts-footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}
.contacts-footer-social a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid rgba(0,245,212,.24);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  color: #eaf7f2;
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: .2s ease;
}
.contacts-footer-social a:hover {
  border-color: rgba(0,245,212,.68);
  background: rgba(0,245,212,.11);
  color: #00f5d4;
  transform: translateY(-2px);
}
.contacts-footer-social svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media (max-width: 900px) {
  .contacts-coded-page.contacts-v2-page { padding-top: 108px; }
  .contacts-social-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .contacts-footer-brand {
    justify-content: center;
    text-align: center;
  }
  .contacts-footer-social { justify-content: center; }
}



/* ================= Kontaktai final: index-style background + lower intro ================= */
.contacts-coded-body {
  background: #05090b !important;
}

.contacts-coded-page.contacts-v2-page {
  padding-top: 205px !important;
  padding-bottom: 54px !important;
  background: transparent !important;
  overflow: hidden;
}

.contacts-coded-page.contacts-v2-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -7;
  pointer-events: none;
  background: url("../images/backgrounds/fragzone-bg-loop.webp") center / cover no-repeat fixed !important;
  filter: saturate(1.18) contrast(1.08) brightness(.82);
  opacity: 1 !important;
}

.contacts-coded-page.contacts-v2-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -6;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,9,11,.96) 0%, rgba(5,9,11,.74) 34%, rgba(5,9,11,.28) 60%, rgba(5,9,11,.91) 100%),
    linear-gradient(180deg, rgba(3,7,8,.30) 0%, rgba(3,7,8,.62) 50%, rgba(3,7,8,.90) 100%),
    radial-gradient(circle at 18% 18%, rgba(112,255,118,.14), transparent 27%),
    radial-gradient(circle at 82% 22%, rgba(64,226,255,.12), transparent 30%);
  opacity: 1 !important;
  filter: none !important;
}

.contacts-v2-page .contacts-coded-grid-bg {
  z-index: -5 !important;
  background:
    linear-gradient(180deg, rgba(4,9,11,.12), rgba(4,9,11,.76)),
    repeating-linear-gradient(0deg, rgba(112,255,118,.028) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(90deg, rgba(64,226,255,.024) 0 1px, transparent 1px 26px) !important;
}

.contacts-coded-bg-left,
.contacts-coded-bg-right {
  opacity: .28 !important;
  filter: saturate(1.05) brightness(.62) blur(.25px) !important;
}

.contacts-coded-header {
  margin-top: 34px !important;
  margin-bottom: 38px !important;
}

.contacts-coded-topline {
  margin-top: 16px !important;
}

.contacts-coded-header p {
  margin-top: 24px !important;
  font-size: clamp(1.14rem, 1.55vw, 1.42rem) !important;
  color: #d1ded9 !important;
  text-shadow: 0 6px 22px rgba(0,0,0,.55);
}

.contacts-coded-cards {
  margin-top: 36px !important;
}

.contact-coded-card,
.contacts-v2-page .contact-coded-card.is-empty,
.contacts-social-footer {
  background:
    radial-gradient(circle at 0 0, rgba(112,255,118,.11), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(64,226,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(7,16,18,.86), rgba(3,9,11,.94)) !important;
  backdrop-filter: blur(8px);
}

.contacts-social-footer {
  margin-top: 40px !important;
}

@media (max-width: 900px) {
  .contacts-coded-page.contacts-v2-page {
    padding-top: 155px !important;
  }
  .contacts-coded-header {
    margin-top: 22px !important;
  }
}



/* ================= Index server IP + realtime status card ================= */
.server-status-card {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}
.server-status-card .server-card-status {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 7px 12px;
  border: 1px solid rgba(112,255,118,.28);
  border-radius: 999px;
  background: rgba(112,255,118,.09);
  color: var(--green);
  font-size: .78rem;
  font-weight: 1000;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.server-status-card .server-card-status b {
  font-family: Inter, system-ui, sans-serif;
  font-size: .78rem;
  letter-spacing: .05em;
}
.server-status-card .server-card-status .status-dot {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
}
.server-status-card .server-card-status .status-dot::before {
  inset: -7px;
}
.server-status-card .server-card-status .status-dot::after {
  inset: -5px;
}
.server-status-card.is-online {
  border-color: rgba(112,255,118,.42);
  box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 34px rgba(112,255,118,.08), inset 0 0 0 1px rgba(255,255,255,.03);
}
.server-status-card.is-offline {
  border-color: rgba(255,73,98,.42);
  background:
    linear-gradient(180deg, rgba(22,10,12,.94), rgba(13,8,10,.92)),
    radial-gradient(circle at 88% 100%, rgba(255,73,98,.16), transparent 34%);
}
.server-status-card.is-offline .card-icon {
  color: var(--danger);
  border-color: rgba(255,73,98,.24);
  background: linear-gradient(180deg, rgba(255,73,98,.18), rgba(255,73,98,.07));
}
.server-status-card.is-offline .server-card-status {
  border-color: rgba(255,73,98,.34);
  background: rgba(255,73,98,.10);
  color: var(--danger);
}
.server-status-card.is-offline .server-card-status .status-dot {
  background: var(--danger);
  box-shadow: 0 0 12px rgba(255,73,98,.85);
}
.server-status-card.is-offline .server-card-status .status-dot::before {
  background: radial-gradient(circle, rgba(255,73,98,.22), rgba(255,73,98,.08) 52%, transparent 72%);
}
.server-status-card.is-offline .server-card-status .status-dot::after {
  border-color: rgba(255,73,98,.44);
}



/* ================= Animated server online/offline + server name card ================= */
.server-name-status-card {
  grid-template-columns: 70px minmax(0, 1fr);
  min-height: 132px;
  align-items: center;
}
.server-name-status-card .server-status-icon-wrap {
  position: relative;
  z-index: 1;
  grid-row: span 4;
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
}
.server-status-orb {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(112,255,118,.28);
  background:
    radial-gradient(circle at 50% 45%, rgba(112,255,118,.22), rgba(112,255,118,.07) 58%, rgba(5,12,9,.84) 100%);
  color: var(--green);
  box-shadow:
    0 0 28px rgba(112,255,118,.18),
    inset 0 0 22px rgba(112,255,118,.08);
  overflow: visible;
}
.server-status-orb .orb-ring {
  position: absolute;
  inset: -8px;
  border-radius: 24px;
  border: 1px solid rgba(112,255,118,.32);
  animation: serverStatusPing 1.8s ease-out infinite;
}
.server-status-orb .orb-core {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(112,255,118,.95);
  animation: serverStatusPulse 1.35s ease-in-out infinite;
}
.server-status-orb .orb-core::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #eaffdf;
}
.server-name-status-card > span {
  letter-spacing: .04em;
}
.server-name-status-card strong[data-stat="serverName"] {
  color: var(--text);
  font-size: clamp(1.25rem, 1.6vw, 1.62rem);
}
.server-name-status-card .server-card-ip {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #c6d7d2;
  white-space: nowrap;
}
.server-name-status-card .server-card-ip b {
  flex: 0 0 auto;
  color: var(--green);
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .08em;
}
.server-name-status-card .server-card-ip em {
  min-width: 0;
  overflow: hidden;
  color: #dbe9e5;
  font-style: normal;
  text-overflow: ellipsis;
}
.server-name-status-card .server-card-status {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 7px 12px;
  border: 1px solid rgba(112,255,118,.30);
  border-radius: 999px;
  background: rgba(112,255,118,.10);
  color: var(--green);
  font-size: .78rem;
  font-weight: 1000;
  line-height: 1;
  text-transform: uppercase;
}
.server-name-status-card .server-card-status b {
  font-family: Inter, system-ui, sans-serif;
  font-size: .78rem;
  letter-spacing: .06em;
}
.server-name-status-card.is-online {
  border-color: rgba(112,255,118,.46);
  box-shadow:
    0 18px 46px rgba(0,0,0,.24),
    0 0 34px rgba(112,255,118,.10),
    inset 0 0 0 1px rgba(255,255,255,.03);
}
.server-name-status-card.is-offline {
  border-color: rgba(255,73,98,.45);
  background:
    linear-gradient(180deg, rgba(22,10,12,.94), rgba(13,8,10,.92)),
    radial-gradient(circle at 88% 100%, rgba(255,73,98,.18), transparent 34%);
}
.server-name-status-card.is-offline .server-status-orb {
  border-color: rgba(255,73,98,.30);
  background:
    radial-gradient(circle at 50% 45%, rgba(255,73,98,.24), rgba(255,73,98,.08) 58%, rgba(15,7,9,.86) 100%);
  color: var(--danger);
  box-shadow:
    0 0 28px rgba(255,73,98,.17),
    inset 0 0 22px rgba(255,73,98,.08);
}
.server-name-status-card.is-offline .server-status-orb .orb-ring {
  border-color: rgba(255,73,98,.34);
}
.server-name-status-card.is-offline .server-status-orb .orb-core {
  background: var(--danger);
  box-shadow: 0 0 18px rgba(255,73,98,.90);
  animation-duration: 2.4s;
}
.server-name-status-card.is-offline .server-status-orb .orb-core::before {
  background: #ffd8df;
}
.server-name-status-card.is-offline .server-card-ip b,
.server-name-status-card.is-offline .server-card-status {
  color: var(--danger);
}
.server-name-status-card.is-offline .server-card-status {
  border-color: rgba(255,73,98,.34);
  background: rgba(255,73,98,.10);
}
.server-name-status-card.is-offline .server-card-status .status-dot {
  background: var(--danger);
  box-shadow: 0 0 12px rgba(255,73,98,.85);
}
.server-name-status-card.is-offline .server-card-status .status-dot::before {
  background: radial-gradient(circle, rgba(255,73,98,.22), rgba(255,73,98,.08) 52%, transparent 72%);
}
.server-name-status-card.is-offline .server-card-status .status-dot::after {
  border-color: rgba(255,73,98,.44);
}
@keyframes serverStatusPulse {
  0%, 100% { transform: scale(.82); opacity: .76; }
  50% { transform: scale(1); opacity: 1; }
}
@keyframes serverStatusPing {
  0% { transform: scale(.82); opacity: .82; }
  100% { transform: scale(1.24); opacity: 0; }
}
@media (max-width: 980px) {
  .server-name-status-card {
    grid-template-columns: 62px minmax(0, 1fr);
  }
  .server-name-status-card .server-status-icon-wrap {
    width: 62px;
    height: 62px;
  }
  .server-status-orb {
    width: 52px;
    height: 52px;
  }
}



/* ================= Index server info animated cards v2 ================= */
.server-info-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.animated-info-card {
  min-height: 132px;
}

.animated-card-icon {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.animated-card-icon .icon-pulse-ring {
  position: absolute;
  inset: -8px;
  border-radius: 21px;
  border: 1px solid currentColor;
  opacity: .34;
  animation: cardIconRing 2.1s ease-out infinite;
}

.players-animated-icon .player-dot {
  position: absolute;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.players-animated-icon .player-dot.main {
  left: 22px;
  top: 15px;
  width: 12px;
  height: 12px;
  animation: playerMainPulse 1.7s ease-in-out infinite;
}

.players-animated-icon .player-dot.left {
  left: 13px;
  top: 27px;
  width: 9px;
  height: 9px;
  opacity: .78;
  animation: playerSidePulse 1.7s ease-in-out infinite .18s;
}

.players-animated-icon .player-dot.right {
  right: 13px;
  top: 27px;
  width: 9px;
  height: 9px;
  opacity: .78;
  animation: playerSidePulse 1.7s ease-in-out infinite .34s;
}

.players-animated-icon .player-wave {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  height: 10px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 22px 22px;
  opacity: .82;
  animation: waveGlow 1.9s ease-in-out infinite;
}

.map-animated-icon .map-grid-line {
  position: absolute;
  left: 13px;
  right: 13px;
  height: 1px;
  background: currentColor;
  opacity: .52;
}

.map-animated-icon .map-grid-line.one { top: 19px; }
.map-animated-icon .map-grid-line.two { bottom: 18px; }

.map-animated-icon .map-pin {
  position: absolute;
  left: 22px;
  top: 12px;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 50% 4px;
  transform: rotate(-45deg);
  box-shadow: 0 0 12px currentColor;
  animation: mapPinBounce 1.8s ease-in-out infinite;
}

.map-animated-icon .map-route {
  position: absolute;
  left: 15px;
  right: 14px;
  bottom: 14px;
  height: 18px;
  border-bottom: 2px dashed currentColor;
  border-radius: 40%;
  opacity: .72;
  animation: routeMove 2.2s linear infinite;
}

.record-animated-icon .record-arrow {
  position: absolute;
  left: 16px;
  top: 25px;
  width: 25px;
  height: 2px;
  background: currentColor;
  transform: rotate(-42deg);
  box-shadow: 0 0 14px currentColor;
  animation: recordArrowMove 1.8s ease-in-out infinite;
}

.record-animated-icon .record-arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -6px;
  width: 11px;
  height: 11px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
}

.record-animated-icon .record-spark {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
  animation: sparkBlink 1.6s ease-in-out infinite;
}

.record-animated-icon .spark-a { right: 13px; top: 13px; }
.record-animated-icon .spark-b { left: 15px; bottom: 16px; animation-delay: .25s; }
.record-animated-icon .spark-c { right: 18px; bottom: 14px; animation-delay: .48s; }

@keyframes cardIconRing {
  0% { transform: scale(.84); opacity: .45; }
  80%, 100% { transform: scale(1.18); opacity: 0; }
}

@keyframes playerMainPulse {
  0%, 100% { transform: scale(.86); opacity: .78; }
  50% { transform: scale(1.12); opacity: 1; }
}

@keyframes playerSidePulse {
  0%, 100% { transform: translateY(2px) scale(.9); opacity: .52; }
  50% { transform: translateY(0) scale(1.05); opacity: .9; }
}

@keyframes waveGlow {
  0%, 100% { opacity: .48; transform: scaleX(.86); }
  50% { opacity: .95; transform: scaleX(1); }
}

@keyframes mapPinBounce {
  0%, 100% { transform: rotate(-45deg) translate(0, 0); }
  50% { transform: rotate(-45deg) translate(3px, -3px); }
}

@keyframes routeMove {
  0% { opacity: .38; clip-path: inset(0 85% 0 0); }
  50% { opacity: .88; clip-path: inset(0 20% 0 0); }
  100% { opacity: .38; clip-path: inset(0 0 0 85%); }
}

@keyframes recordArrowMove {
  0%, 100% { transform: rotate(-42deg) translate(-2px, 2px); opacity: .74; }
  50% { transform: rotate(-42deg) translate(4px, -4px); opacity: 1; }
}

@keyframes sparkBlink {
  0%, 100% { transform: scale(.55); opacity: .32; }
  50% { transform: scale(1.15); opacity: 1; }
}

@media (max-width: 1180px) {
  .server-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .server-info-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ================= FIX: server info grid clean 4 cards ================= */
.server-info-grid-fixed {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.server-info-grid-fixed .server-info-card {
  min-height: 132px !important;
  height: auto !important;
  width: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
.server-info-grid-fixed .server-info-card strong,
.server-info-grid-fixed .server-info-card small,
.server-info-grid-fixed .server-info-card span {
  min-width: 0;
}
.server-info-grid-fixed .server-name-status-card {
  grid-template-columns: 70px minmax(0, 1fr) !important;
}
@media (max-width: 1180px) {
  .server-info-grid-fixed { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .server-info-grid-fixed { grid-template-columns: 1fr !important; }
}



/* ================= Server info cards clean centered v3 ================= */
/* Remove previous micro-shake / sweep movement on server info cards */
.server-info-grid-clean .server-info-card,
.server-info-grid-clean .server-info-card:hover,
.server-info-grid-clean .clean-animated-icon,
.server-info-grid-clean .clean-animated-icon * {
  transform: none;
}

.server-info-grid-clean .server-info-card::before,
.server-info-grid-clean .server-info-card::after,
.server-info-grid-clean .animated-card-icon .icon-pulse-ring,
.server-info-grid-clean .server-status-orb .orb-ring {
  animation: none !important;
}

.server-info-grid-clean {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 16px;
}

.server-info-grid-clean .clean-info-card {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  gap: 16px;
  min-height: 138px;
  padding: 20px 22px !important;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

.server-info-grid-clean .clean-info-card:hover {
  transform: none !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 24px rgba(112,255,118,.07) !important;
}

.clean-card-text {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 6px;
  width: 100%;
}

.clean-card-text span {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.clean-card-text strong {
  color: var(--text);
  font-family: Rajdhani, sans-serif;
  font-size: clamp(1.7rem, 2.35vw, 2.25rem);
  line-height: .95;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clean-card-text small {
  color: #b9cbc6;
  font-size: .92rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clean-ip-line {
  display: flex;
  align-items: center;
  gap: 9px;
}

.clean-ip-line b {
  color: var(--green);
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .08em;
}

.clean-ip-line em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: normal;
}

.clean-animated-icon {
  position: relative;
  display: grid;
  width: 70px;
  height: 70px;
  place-items: center;
  border: 1px solid rgba(112,255,118,.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 45%, rgba(112,255,118,.17), rgba(112,255,118,.06) 58%, rgba(5,12,9,.88) 100%);
  color: var(--green);
  box-shadow:
    0 0 22px rgba(112,255,118,.10),
    inset 0 0 22px rgba(112,255,118,.06);
  overflow: hidden;
}

/* Server status: only icon color, no bottom OFFLINE text in card */
.clean-status-icon .clean-led {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(112,255,118,.92);
  transition: background .22s ease, box-shadow .22s ease;
}

.clean-status-icon .clean-led::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  margin: 6.5px 0 0 6.5px;
  border-radius: 50%;
  background: rgba(255,255,255,.86);
}

.clean-status-icon .clean-halo {
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  border: 1px solid rgba(112,255,118,.35);
  opacity: .75;
  animation: cleanSoftGlow 2.4s ease-in-out infinite;
}

.server-status-clean.is-offline {
  border-color: rgba(255,73,98,.44) !important;
  background:
    linear-gradient(180deg, rgba(22,10,12,.94), rgba(13,8,10,.92)),
    radial-gradient(circle at 88% 100%, rgba(255,73,98,.15), transparent 34%) !important;
}

.server-status-clean.is-offline .clean-animated-icon {
  border-color: rgba(255,73,98,.28);
  background:
    radial-gradient(circle at 50% 45%, rgba(255,73,98,.20), rgba(255,73,98,.07) 58%, rgba(15,7,9,.90) 100%);
  color: var(--danger);
  box-shadow:
    0 0 22px rgba(255,73,98,.10),
    inset 0 0 22px rgba(255,73,98,.06);
}

.server-status-clean.is-offline .clean-status-icon .clean-led {
  background: var(--danger);
  box-shadow: 0 0 18px rgba(255,73,98,.88);
}

.server-status-clean.is-offline .clean-status-icon .clean-halo {
  border-color: rgba(255,73,98,.35);
}

/* New smoother animated icons */
.clean-users-icon {
  color: #8a75ff;
  border-color: rgba(126,107,255,.26);
  background:
    radial-gradient(circle at 50% 45%, rgba(126,107,255,.18), rgba(64,226,255,.07) 58%, rgba(8,12,18,.88) 100%);
}

.clean-users-icon .user-main,
.clean-users-icon .user-side {
  position: absolute;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.clean-users-icon .user-main {
  top: 19px;
  left: 29px;
  width: 13px;
  height: 13px;
  animation: cleanIconBreathe 2.6s ease-in-out infinite;
}

.clean-users-icon .user-side.left {
  top: 32px;
  left: 19px;
  width: 10px;
  height: 10px;
  opacity: .76;
  animation: cleanIconBreathe 2.6s ease-in-out infinite .28s;
}

.clean-users-icon .user-side.right {
  top: 32px;
  right: 19px;
  width: 10px;
  height: 10px;
  opacity: .76;
  animation: cleanIconBreathe 2.6s ease-in-out infinite .48s;
}

.clean-users-icon .user-base {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 17px;
  height: 13px;
  border-bottom: 3px solid currentColor;
  border-radius: 50%;
  opacity: .72;
  animation: cleanSoftGlow 2.8s ease-in-out infinite;
}

.clean-map-icon .map-square {
  position: absolute;
  inset: 18px;
  border: 2px solid currentColor;
  border-radius: 8px;
  opacity: .82;
}

.clean-map-icon .map-point {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
  animation: cleanMapPoint 3s ease-in-out infinite;
}

.clean-map-icon .map-scan {
  position: absolute;
  left: 16px;
  right: 16px;
  height: 2px;
  background: currentColor;
  opacity: .56;
  animation: cleanScan 2.8s ease-in-out infinite;
}

.clean-record-icon {
  color: var(--cyan);
  border-color: rgba(64,226,255,.26);
  background:
    radial-gradient(circle at 50% 45%, rgba(64,226,255,.18), rgba(112,255,118,.06) 58%, rgba(6,12,15,.88) 100%);
}

.clean-record-icon .record-bars {
  position: absolute;
  bottom: 19px;
  width: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
  opacity: .86;
}

.clean-record-icon .b1 { left: 22px; height: 16px; animation: cleanBar 2.4s ease-in-out infinite; }
.clean-record-icon .b2 { left: 32px; height: 25px; animation: cleanBar 2.4s ease-in-out infinite .25s; }
.clean-record-icon .b3 { left: 42px; height: 34px; animation: cleanBar 2.4s ease-in-out infinite .5s; }

.clean-record-icon .record-star {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
  animation: cleanSoftGlow 2.2s ease-in-out infinite;
}

@keyframes cleanSoftGlow {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}

@keyframes cleanIconBreathe {
  0%, 100% { opacity: .62; }
  50% { opacity: 1; }
}

@keyframes cleanMapPoint {
  0%, 100% { transform: translate(-10px, 9px); opacity: .65; }
  50% { transform: translate(9px, -9px); opacity: 1; }
}

@keyframes cleanScan {
  0%, 100% { top: 20px; opacity: .28; }
  50% { top: 48px; opacity: .78; }
}

@keyframes cleanBar {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}

@media (max-width: 1180px) {
  .server-info-grid-clean {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .server-info-grid-clean {
    grid-template-columns: 1fr !important;
  }

  .server-info-grid-clean .clean-info-card {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .clean-animated-icon {
    width: 62px;
    height: 62px;
  }
}



/* ================= Server info cards enhanced moving background v4 ================= */
.server-info-grid-clean .clean-info-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background:
    linear-gradient(180deg, rgba(7,15,15,.92) 0%, rgba(5,12,12,.94) 100%) !important;
}

.server-info-grid-clean .clean-info-card > *:not(.clean-card-bg) {
  position: relative;
  z-index: 2;
}

.server-info-grid-clean .clean-info-card .clean-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.server-info-grid-clean .clean-info-card .clean-card-bg::before,
.server-info-grid-clean .clean-info-card .clean-card-bg::after {
  content: "";
  position: absolute;
  inset: -25%;
}

.server-info-grid-clean .clean-info-card .clean-card-bg::before {
  background:
    radial-gradient(circle at 15% 50%, rgba(var(--card-rgb), .14), transparent 30%),
    radial-gradient(circle at 80% 25%, rgba(var(--card-rgb), .11), transparent 26%),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.02) 47%, transparent 100%);
  animation: cardFloatGlow 12s ease-in-out infinite;
  filter: blur(8px);
  opacity: .95;
}

.server-info-grid-clean .clean-info-card .clean-card-bg::after {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 24%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 10px),
    linear-gradient(120deg, transparent 0%, rgba(var(--card-rgb), .08) 50%, transparent 100%);
  opacity: .42;
  animation: cardSweepLines 10s linear infinite;
}

.server-info-grid-clean .clean-info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--card-rgb), .55), rgba(255,255,255,.03) 35%, rgba(var(--card-rgb), .18) 70%, rgba(var(--card-rgb), .45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .9;
  z-index: 3;
  pointer-events: none;
}

.server-info-grid-clean .clean-info-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--card-rgb), .8), transparent);
  box-shadow: 0 0 14px rgba(var(--card-rgb), .45);
  opacity: .9;
  z-index: 3;
  pointer-events: none;
}

.server-info-grid-clean .clean-info-card:hover {
  border-color: rgba(var(--card-rgb), .38) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    0 0 22px rgba(var(--card-rgb), .11),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.server-info-grid-clean .clean-info-card.accent-ip { --card-rgb: 112,255,118; }
.server-info-grid-clean .clean-info-card.accent-players { --card-rgb: 120,122,255; }
.server-info-grid-clean .clean-info-card.accent-map { --card-rgb: 40,228,194; }
.server-info-grid-clean .clean-info-card.accent-record { --card-rgb: 64,226,255; }
.server-info-grid-clean .server-status-clean.is-offline { --card-rgb: 255,73,98; }

.server-info-grid-clean .clean-info-card {
  min-height: 148px;
  padding: 22px 24px !important;
  gap: 18px;
}

.server-info-grid-clean .clean-card-text { gap: 5px; }
.server-info-grid-clean .clean-card-text span {
  font-size: .84rem;
  letter-spacing: .08em;
  color: rgba(233,246,243,.72);
}
.server-info-grid-clean .clean-card-text strong {
  font-size: clamp(1.82rem, 2.45vw, 2.35rem);
  letter-spacing: -.02em;
  text-shadow: 0 0 18px rgba(var(--card-rgb), .10);
}
.server-info-grid-clean .clean-card-text small {
  font-size: .97rem;
  color: rgba(210,226,221,.88);
}
.server-info-grid-clean .clean-ip-line b {
  font-size: .76rem;
  letter-spacing: .14em;
}
.server-info-grid-clean .clean-ip-line em {
  font-size: 1rem;
  color: rgba(245,250,248,.96);
}

.server-info-grid-clean .clean-animated-icon {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    radial-gradient(circle at 50% 42%, rgba(var(--card-rgb), .25), rgba(var(--card-rgb), .08) 58%, rgba(4,10,9,.92) 100%);
  border: 1px solid rgba(var(--card-rgb), .28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 0 22px rgba(var(--card-rgb), .12),
    inset 0 0 26px rgba(var(--card-rgb), .08);
}

.server-info-grid-clean .clean-animated-icon::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.035);
}

.clean-status-icon .clean-led {
  width: 20px;
  height: 20px;
  box-shadow: 0 0 18px rgba(var(--card-rgb), .92), 0 0 36px rgba(var(--card-rgb), .22);
  animation: cleanStatusPulse 2.2s ease-in-out infinite;
}
.clean-status-icon .clean-halo {
  inset: 15px;
  animation: cleanStatusRing 2.4s ease-in-out infinite;
}
.server-status-clean.is-offline .clean-status-icon .clean-halo { border-color: rgba(255,73,98,.35); }

.clean-users-icon .user-main,
.clean-users-icon .user-side,
.clean-users-icon .user-base,
.clean-map-icon .map-square,
.clean-map-icon .map-point,
.clean-map-icon .map-scan,
.clean-record-icon .record-bars,
.clean-record-icon .record-star {
  color: currentColor;
}
.clean-users-icon .user-main { top: 18px; left: 30px; }
.clean-users-icon .user-side.left { top: 31px; left: 18px; }
.clean-users-icon .user-side.right { top: 31px; right: 18px; }
.clean-users-icon .user-base { left: 16px; right: 16px; }
.clean-users-icon::after {
  content: "";
  position: absolute;
  bottom: 10px;
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: .58;
  animation: cardPulseLine 2.8s ease-in-out infinite;
}

.clean-map-icon .map-square { inset: 17px; }
.clean-map-icon .map-point { animation: cleanMapOrbit 3.2s ease-in-out infinite; }
.clean-map-icon .map-scan { opacity: .6; animation: cleanScan 2.6s ease-in-out infinite; }
.clean-map-icon::after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.15);
  animation: slowSpin 9s linear infinite;
}

.clean-record-icon .record-star {
  top: 13px;
  right: 12px;
}
.clean-record-icon::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  height: 2px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: .6;
}

@keyframes cardFloatGlow {
  0%,100% { transform: translate3d(-2%, -1%, 0) scale(1); }
  50% { transform: translate3d(2%, 1%, 0) scale(1.04); }
}
@keyframes cardSweepLines {
  0% { background-position: 0 0, 0 0, -240px 0; }
  100% { background-position: 0 0, 0 0, 240px 0; }
}
@keyframes cleanStatusPulse {
  0%,100% { transform: scale(.92); opacity: .88; }
  50% { transform: scale(1.04); opacity: 1; }
}
@keyframes cleanStatusRing {
  0%,100% { transform: scale(.92); opacity: .45; }
  50% { transform: scale(1.08); opacity: .9; }
}
@keyframes cardPulseLine {
  0%,100% { opacity: .28; transform: scaleX(.8); }
  50% { opacity: .82; transform: scaleX(1); }
}
@keyframes cleanMapOrbit {
  0%,100% { transform: translate(-10px, 10px); opacity: .6; }
  25% { transform: translate(8px, 6px); opacity: .9; }
  50% { transform: translate(10px, -8px); opacity: 1; }
  75% { transform: translate(-6px, -10px); opacity: .84; }
}
@keyframes slowSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 1180px) {
  .server-info-grid-clean .clean-info-card { min-height: 140px; }
}

@media (max-width: 640px) {
  .server-info-grid-clean .clean-info-card { min-height: 132px; padding: 18px 18px !important; }
  .server-info-grid-clean .clean-card-text strong { font-size: 1.7rem; }
  .server-info-grid-clean .clean-card-text small,
  .server-info-grid-clean .clean-ip-line em { font-size: .92rem; }
}


/* ================= Premium HUD Variant 3 ================= */
.server-dashboard.premium-hud-variant {
  position: relative;
  overflow: hidden;
}
.server-dashboard.premium-hud-variant::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 280px at 15% 10%, rgba(84,255,136,.12), transparent 60%),
    radial-gradient(800px 260px at 85% 15%, rgba(50,218,255,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 18%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 1px, transparent 1px 56px);
  opacity: .92;
  pointer-events: none;
}
.server-dashboard.premium-hud-variant::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 68px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(108,255,127,.45), rgba(77,220,255,.35), transparent);
  box-shadow: 0 0 26px rgba(97,255,161,.18);
  pointer-events: none;
}
.server-dashboard.premium-hud-variant .server-dashboard-head,
.server-dashboard.premium-hud-variant .server-info-grid { position: relative; z-index: 1; }
.server-dashboard.premium-hud-variant .eyebrow {
  letter-spacing: .09em;
  text-shadow: 0 0 18px rgba(107,255,125,.18);
}
.server-dashboard.premium-hud-variant .server-dashboard-title-only {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  position: relative;
}
.server-dashboard.premium-hud-variant .server-dashboard-title-only::before,
.server-dashboard.premium-hud-variant .server-dashboard-title-only::after {
  content: "";
  width: min(18vw, 180px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(90,255,133,.55));
  margin: 0 18px;
}
.server-dashboard.premium-hud-variant .server-dashboard-title-only::after {
  background: linear-gradient(90deg, rgba(70,222,255,.55), transparent);
}
.premium-hud-grid {
  gap: 22px;
}
.premium-hud-grid .clean-info-card {
  position: relative;
  min-height: 164px;
  padding: 24px 24px 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(4,10,10,.92), rgba(7,15,15,.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 16px 34px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.02);
}
.premium-hud-grid .clean-info-card::before {
  background: linear-gradient(135deg, rgba(var(--card-rgb), .75), rgba(255,255,255,.03) 30%, rgba(var(--card-rgb), .18) 60%, rgba(var(--card-rgb), .55));
  opacity: 1;
}
.premium-hud-grid .clean-info-card::after {
  left: 24px;
  right: 24px;
  bottom: 14px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--card-rgb), .92), transparent);
  box-shadow: 0 0 18px rgba(var(--card-rgb), .4);
}
.premium-hud-grid .clean-info-card .clean-card-bg::before {
  background:
    radial-gradient(circle at 18% 30%, rgba(var(--card-rgb), .20), transparent 28%),
    radial-gradient(circle at 80% 70%, rgba(var(--card-rgb), .12), transparent 24%),
    linear-gradient(125deg, transparent 0%, rgba(var(--card-rgb), .08) 48%, transparent 100%);
  animation: premiumHudFloat 14s ease-in-out infinite;
  filter: blur(10px);
}
.premium-hud-grid .clean-info-card .clean-card-bg::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 26%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.02) 0 1px, transparent 1px 12px),
    linear-gradient(90deg, transparent 0%, rgba(var(--card-rgb), .10) 50%, transparent 100%);
  opacity: .54;
  animation: premiumHudSweep 12s linear infinite;
}
.premium-hud-grid .clean-info-card:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 22px 42px rgba(0,0,0,.34),
    0 0 28px rgba(var(--card-rgb), .12),
    0 0 0 1px rgba(var(--card-rgb), .14);
}
.premium-hud-grid .clean-info-card .hud-corner,
.premium-hud-grid .clean-info-card .hud-corner-2 { display:none; }
.premium-hud-grid .clean-info-card .clean-card-text {
  gap: 6px;
  justify-content: center;
}
.premium-hud-grid .clean-info-card .clean-card-text span {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(222,237,232,.68);
}
.premium-hud-grid .clean-info-card .clean-card-text strong {
  font-size: clamp(1.95rem, 2.4vw, 2.55rem);
  line-height: 1.05;
  color: #f5fbf8;
  text-shadow: 0 0 18px rgba(var(--card-rgb), .16);
}
.premium-hud-grid .clean-info-card.accent-map .clean-card-text strong {
  font-size: clamp(1.5rem, 2.1vw, 2.05rem);
}
.premium-hud-grid .clean-info-card .clean-card-text small,
.premium-hud-grid .clean-info-card .clean-ip-line em {
  font-size: 1rem;
  color: rgba(203,221,216,.92);
}
.premium-hud-grid .clean-info-card .clean-ip-line {
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.premium-hud-grid .clean-info-card .clean-ip-line b {
  color: rgba(var(--card-rgb), .95);
  font-size: .76rem;
  letter-spacing: .18em;
}
.premium-hud-grid .clean-animated-icon {
  width: 78px;
  height: 78px;
  border-radius: 22px;
  flex: 0 0 78px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 36%, rgba(var(--card-rgb), .23), rgba(var(--card-rgb), .08) 56%, rgba(5,12,12,.95) 100%);
  border: 1px solid rgba(var(--card-rgb), .32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 30px rgba(var(--card-rgb), .08),
    0 0 24px rgba(var(--card-rgb), .12);
}
.premium-hud-grid .clean-animated-icon::before {
  inset: 7px;
  border-radius: 17px;
  border-color: rgba(255,255,255,.05);
}
.premium-hud-grid .clean-status-icon::after,
.premium-hud-grid .clean-users-icon::before,
.premium-hud-grid .clean-map-icon::before,
.premium-hud-grid .clean-record-icon::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--card-rgb), .55), transparent);
  opacity: .75;
}
.premium-hud-grid .clean-users-icon .user-main {
  width: 18px; height: 18px; top: 15px; left: 30px; background: rgba(230,237,241,.92); box-shadow: 0 0 12px rgba(230,237,241,.12);
}
.premium-hud-grid .clean-users-icon .user-side { width: 12px; height: 12px; background: rgba(230,237,241,.68); top: 24px; }
.premium-hud-grid .clean-users-icon .user-side.left { left: 16px; }
.premium-hud-grid .clean-users-icon .user-side.right { right: 16px; }
.premium-hud-grid .clean-users-icon .user-base {
  left: 16px; right: 16px; bottom: 20px; height: 16px;
  border-radius: 14px; border: 2px solid rgba(230,237,241,.78); border-top: 0;
}
.premium-hud-grid .clean-users-icon::after { bottom: 13px; height: 2px; }
.premium-hud-grid .clean-map-icon .map-square {
  inset: 19px; border-radius: 14px; border: 2px solid rgba(228,251,246,.82);
}
.premium-hud-grid .clean-map-icon .map-point {
  width: 12px; height: 12px; background: rgba(228,251,246,.96); box-shadow: 0 0 12px rgba(228,251,246,.15);
}
.premium-hud-grid .clean-map-icon .map-scan {
  width: 42px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(228,251,246,.95), transparent);
  animation: premiumHudScan 3s ease-in-out infinite;
}
.premium-hud-grid .clean-map-icon::after { width: 42px; height: 42px; border-color: rgba(255,255,255,.10); }
.premium-hud-grid .clean-record-icon .record-bars {
  width: 9px; border-radius: 6px 6px 2px 2px; background: rgba(232,250,250,.9); bottom: 20px;
  box-shadow: 0 0 10px rgba(232,250,250,.08);
}
.premium-hud-grid .clean-record-icon .b1 { left: 20px; height: 20px; }
.premium-hud-grid .clean-record-icon .b2 { left: 34px; height: 30px; }
.premium-hud-grid .clean-record-icon .b3 { left: 48px; height: 40px; }
.premium-hud-grid .clean-record-icon .record-star {
  width: 16px; height: 16px; background: rgba(232,250,250,.95); clip-path: polygon(50% 0, 62% 35%, 100% 35%, 69% 57%, 82% 100%, 50% 75%, 18% 100%, 31% 57%, 0 35%, 38% 35%);
  top: 12px; right: 12px; box-shadow: 0 0 12px rgba(255,255,255,.08);
}

@keyframes premiumHudFloat {
  0%,100% { transform: translate3d(-2%, 0, 0) scale(1); }
  50% { transform: translate3d(2%, 1%, 0) scale(1.04); }
}
@keyframes premiumHudSweep {
  0% { background-position: 0 0, 0 0, -260px 0; }
  100% { background-position: 0 0, 0 0, 260px 0; }
}
@keyframes premiumHudScan {
  0%,100% { transform: translateY(-10px); opacity: .18; }
  50% { transform: translateY(10px); opacity: .9; }
}

@media (max-width: 1200px) {
  .premium-hud-grid .clean-info-card { min-height: 154px; }
}
@media (max-width: 768px) {
  .server-dashboard.premium-hud-variant .server-dashboard-title-only { justify-content: center; }
  .server-dashboard.premium-hud-variant .server-dashboard-title-only::before,
  .server-dashboard.premium-hud-variant .server-dashboard-title-only::after { display: none; }
  .premium-hud-grid .clean-info-card { min-height: 146px; padding: 20px !important; }
  .premium-hud-grid .clean-card-text strong { font-size: 1.8rem; }
}


/* ===== Premium HUD Variant 3 refined center alignment ===== */
.server-dashboard.premium-hud-variant .server-dashboard-head.premium-hud-head {
  justify-content: center;
  margin-bottom: 22px;
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  gap: 6px;
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock::before,
.server-dashboard.premium-hud-variant .premium-hud-titleblock::after {
  content: "";
  position: absolute;
  top: 16px;
  width: min(18vw, 180px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(112,255,118,.55));
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock::before { left: calc(50% - min(28vw, 280px)); }
.server-dashboard.premium-hud-variant .premium-hud-titleblock::after {
  right: calc(50% - min(28vw, 280px));
  background: linear-gradient(90deg, rgba(64,226,255,.55), transparent);
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow {
  margin: 0;
  color: #58ffc0;
  font-size: .88rem;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock h3 {
  margin: 0;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: .95;
  color: #f2fbf8;
  text-shadow: 0 0 18px rgba(100,255,180,.12), 0 0 30px rgba(65,225,255,.08);
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock p {
  margin: 0;
  max-width: 720px;
  color: rgba(201,220,214,.9);
  font-size: 1rem;
}
.server-dashboard.premium-hud-variant .server-dashboard-title-only::before,
.server-dashboard.premium-hud-variant .server-dashboard-title-only::after {
  display: none;
}
.premium-hud-grid .clean-info-card {
  grid-template-columns: 1fr !important;
  justify-items: center;
  align-content: center;
  text-align: center;
  gap: 14px;
}
.premium-hud-grid .clean-info-card .clean-card-text,
.premium-hud-grid .clean-info-card .clean-ip-line {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.premium-hud-grid .clean-info-card .clean-ip-line {
  gap: 8px;
}
.premium-hud-grid .clean-info-card .clean-card-text strong {
  font-size: clamp(2.05rem, 2.6vw, 2.7rem);
}
.premium-hud-grid .clean-info-card.accent-map .clean-card-text strong {
  font-size: clamp(1.6rem, 2.1vw, 2.2rem);
}
.premium-hud-grid .clean-info-card .clean-card-text span {
  color: rgba(223,237,234,.74);
}
.premium-hud-grid .server-status-clean .clean-status-icon {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 30px rgba(var(--card-rgb), .10), 0 0 28px rgba(var(--card-rgb), .14);
}
.premium-hud-grid .server-status-clean .clean-card-text span {
  font-size: .9rem;
  letter-spacing: .18em;
}
.premium-hud-grid .server-status-clean .clean-card-text strong {
  font-size: clamp(2.25rem, 2.8vw, 2.95rem);
  background: linear-gradient(180deg, #ffffff 0%, #ddfff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.premium-hud-grid .server-status-clean .clean-ip-line {
  margin-top: 2px;
}
.premium-hud-grid .server-status-clean .clean-ip-line em {
  font-size: 1.05rem;
  letter-spacing: .02em;
}
.premium-hud-grid .clean-animated-icon {
  transition: transform .22s ease, box-shadow .22s ease;
}
.premium-hud-grid .clean-info-card:hover .clean-animated-icon {
  transform: translateY(-2px) scale(1.03);
}
@media (max-width: 768px) {
  .server-dashboard.premium-hud-variant .premium-hud-titleblock::before,
  .server-dashboard.premium-hud-variant .premium-hud-titleblock::after {
    display: none;
  }
  .server-dashboard.premium-hud-variant .premium-hud-titleblock p {
    font-size: .94rem;
    padding: 0 8px;
  }
}


/* ===== Premium HUD compact cards / title only ===== */
.server-dashboard.premium-hud-variant .premium-hud-titleblock {
  min-height: 38px;
  gap: 0;
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow {
  font-size: 1rem;
  letter-spacing: .28em;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  position: relative;
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::before,
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;
  height: 1px;
  transform: translateY(-50%);
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::before {
  right: calc(100% + 10px);
  background: linear-gradient(90deg, transparent, rgba(111,255,139,.55));
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::after {
  left: calc(100% + 10px);
  background: linear-gradient(90deg, rgba(71,220,255,.55), transparent);
}
.server-dashboard.premium-hud-variant .premium-hud-titleblock p,
.server-dashboard.premium-hud-variant .premium-hud-titleblock h3 {
  display: none !important;
}

.premium-hud-grid {
  gap: 18px;
}
.premium-hud-grid .clean-info-card {
  min-height: 142px;
  padding: 18px 18px 16px !important;
  gap: 12px;
  border-radius: 22px !important;
}
.premium-hud-grid .clean-card-text {
  gap: 4px;
}
.premium-hud-grid .clean-info-card .clean-card-text span {
  font-size: .78rem;
  letter-spacing: .15em;
}
.premium-hud-grid .clean-info-card .clean-card-text strong {
  font-size: clamp(1.85rem, 2.15vw, 2.35rem);
}
.premium-hud-grid .clean-info-card.accent-map .clean-card-text strong {
  font-size: clamp(1.34rem, 1.8vw, 1.7rem);
}
.premium-hud-grid .clean-info-card .clean-card-text small,
.premium-hud-grid .clean-info-card .clean-ip-line em {
  font-size: .92rem;
}
.premium-hud-grid .clean-animated-icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  flex-basis: 68px;
}
.premium-hud-grid .clean-animated-icon::before {
  inset: 6px;
  border-radius: 15px;
}
.premium-hud-grid .server-status-clean .clean-card-text strong {
  font-size: clamp(2.02rem, 2.4vw, 2.5rem);
}

/* Server / antenna icon */
.premium-hud-grid .clean-status-icon .clean-led {
  width: 28px;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(240,250,246,.95), rgba(212,247,228,.88));
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 0 18px rgba(var(--card-rgb), .16);
}
.premium-hud-grid .clean-status-icon .clean-led::before,
.premium-hud-grid .clean-status-icon .clean-led::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  height: 2px;
  border-radius: 999px;
  background: rgba(18,54,36,.55);
}
.premium-hud-grid .clean-status-icon .clean-led::before { top: 5px; }
.premium-hud-grid .clean-status-icon .clean-led::after { bottom: 5px; }
.premium-hud-grid .clean-status-icon .clean-halo {
  inset: auto;
  width: 10px;
  height: 10px;
  bottom: 14px;
  right: 14px;
  border-radius: 50%;
  background: rgba(var(--card-rgb), .96);
  border: none;
  box-shadow: 0 0 12px rgba(var(--card-rgb), .9), 0 0 22px rgba(var(--card-rgb), .35);
  animation: cleanStatusPulse 2.2s ease-in-out infinite;
}
.premium-hud-grid .clean-status-icon::before,
.premium-hud-grid .clean-status-icon::after {
  content: "";
  position: absolute;
  border: 2px solid rgba(230,249,241,.86);
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 999px 999px 0 0;
  top: 12px;
  left: 22px;
  width: 22px;
  height: 12px;
  opacity: .92;
}
.premium-hud-grid .clean-status-icon::after {
  top: 8px;
  left: 17px;
  width: 32px;
  height: 18px;
  opacity: .46;
}

/* Players icon */
.premium-hud-grid .clean-users-icon .user-main {
  width: 16px; height: 16px; top: 16px; left: 26px;
}
.premium-hud-grid .clean-users-icon .user-side { width: 11px; height: 11px; top: 26px; }
.premium-hud-grid .clean-users-icon .user-side.left { left: 14px; }
.premium-hud-grid .clean-users-icon .user-side.right { right: 14px; }
.premium-hud-grid .clean-users-icon .user-base {
  left: 13px; right: 13px; bottom: 15px; height: 14px;
  border-radius: 12px; border: 2px solid rgba(234,241,247,.82); border-top: 0;
}
.premium-hud-grid .clean-users-icon::before,
.premium-hud-grid .clean-users-icon::after {
  content: "";
  position: absolute;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(var(--card-rgb), .9), transparent);
}
.premium-hud-grid .clean-users-icon::before { left: 14px; top: 12px; bottom: 12px; }
.premium-hud-grid .clean-users-icon::after { right: 14px; top: 12px; bottom: 12px; }

/* Map icon */
.premium-hud-grid .clean-map-icon .map-square {
  inset: auto;
  left: 14px; right: 14px; top: 17px; bottom: 17px;
  border-radius: 10px;
  border: 2px solid rgba(229,251,246,.84);
  clip-path: polygon(0 12%, 34% 0, 66% 12%, 100% 0, 100% 88%, 66% 100%, 34% 88%, 0 100%);
}
.premium-hud-grid .clean-map-icon .map-point {
  width: 12px; height: 12px; border-radius: 50% 50% 50% 0;
  background: rgba(229,251,246,.96);
  transform: rotate(-45deg);
  box-shadow: 0 0 14px rgba(229,251,246,.14);
}
.premium-hud-grid .clean-map-icon .map-point::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: rgba(10,34,31,.65);
}
.premium-hud-grid .clean-map-icon .map-scan {
  width: 30px; height: 2px; border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(229,251,246,.95), transparent);
}

/* Trophy / record icon */
.premium-hud-grid .clean-record-icon .record-bars {
  display: none;
}
.premium-hud-grid .clean-record-icon .record-star {
  width: 28px; height: 24px; top: 14px; right: auto; left: 20px;
  background: rgba(236,249,249,.95);
  clip-path: polygon(18% 0, 82% 0, 76% 28%, 67% 45%, 67% 54%, 79% 58%, 73% 73%, 58% 66%, 58% 100%, 42% 100%, 42% 66%, 27% 73%, 21% 58%, 33% 54%, 33% 45%, 24% 28%);
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(236,249,249,.08);
}
.premium-hud-grid .clean-record-icon::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 14px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--card-rgb), .76), transparent);
}
.premium-hud-grid .clean-record-icon::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 38px;
  width: 12px;
  height: 14px;
  border-radius: 2px;
  background: rgba(236,249,249,.92);
  box-shadow: 0 16px 0 -2px rgba(236,249,249,.92);
}

@media (max-width: 860px) {
  .server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::before,
  .server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::after {
    width: 64px;
  }
}
@media (max-width: 640px) {
  .server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::before,
  .server-dashboard.premium-hud-variant .premium-hud-titleblock .eyebrow::after {
    display: none;
  }
  .premium-hud-grid .clean-info-card {
    min-height: 132px;
    padding: 16px 16px 14px !important;
  }
  .premium-hud-grid .clean-animated-icon {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }
}


/* === Old layout restored; icon refresh only === */
.premium-hud-grid .icon-svg-wrap {
  display: grid;
  place-items: center;
  overflow: hidden;
}
.premium-hud-grid .hud-svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: rgba(238,246,243,.96);
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(var(--card-rgb), .14));
}
.premium-hud-grid .hud-svg-server path {
  stroke-width: 3.8;
}
.premium-hud-grid .clean-status-icon::before,
.premium-hud-grid .clean-status-icon::after,
.premium-hud-grid .clean-users-icon::before,
.premium-hud-grid .clean-users-icon::after,
.premium-hud-grid .clean-record-icon::before,
.premium-hud-grid .clean-record-icon::after {
  display: none !important;
}
.premium-hud-grid .clean-users-icon .user-main,
.premium-hud-grid .clean-users-icon .user-side,
.premium-hud-grid .clean-users-icon .user-base,
.premium-hud-grid .clean-map-icon .map-square,
.premium-hud-grid .clean-map-icon .map-point,
.premium-hud-grid .clean-map-icon .map-scan,
.premium-hud-grid .clean-record-icon .record-bars,
.premium-hud-grid .clean-record-icon .record-star,
.premium-hud-grid .clean-status-icon .clean-led,
.premium-hud-grid .clean-status-icon .clean-halo {
  display: none !important;
}
.premium-hud-grid .clean-status-icon .status-dot {
  position: absolute;
  right: 11px;
  bottom: 11px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(95,255,120,.98);
  box-shadow: 0 0 0 4px rgba(95,255,120,.12), 0 0 12px rgba(95,255,120,.46);
}
.premium-hud-grid .server-status-clean.is-offline .clean-status-icon .status-dot {
  background: rgba(255,82,96,.98);
  box-shadow: 0 0 0 4px rgba(255,82,96,.12), 0 0 12px rgba(255,82,96,.42);
}
.premium-hud-grid .icon-svg-wrap::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  background: radial-gradient(circle at 50% 35%, rgba(var(--card-rgb), .10), transparent 68%);
  pointer-events: none;
}
.premium-hud-grid .icon-svg-wrap > * {
  position: relative;
  z-index: 1;
}


/* === Server live panel cleanup + animated icons refinement === */
.premium-hud-grid .clean-info-card {
  overflow: hidden;
}
.premium-hud-grid .clean-animated-icon {
  position: relative;
  isolation: isolate;
}
.premium-hud-grid .icon-svg-wrap {
  overflow: visible;
}
.premium-hud-grid .icon-svg-wrap::after {
  inset: 8px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.06), transparent 62%), radial-gradient(circle at 50% 85%, rgba(var(--card-rgb), .16), transparent 64%);
}
.premium-hud-grid .hud-svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: rgba(241,247,245,.96);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.premium-hud-grid .clean-animated-icon {
  animation: iconFloat 4.4s ease-in-out infinite;
}
.premium-hud-grid .accent-players .clean-animated-icon { animation-delay: .35s; }
.premium-hud-grid .accent-map .clean-animated-icon { animation-delay: .7s; }
.premium-hud-grid .accent-record .clean-animated-icon { animation-delay: 1.05s; }

.premium-hud-grid .clean-status-icon {
  display:grid;
  place-items:center;
}
.premium-hud-grid .clean-status-icon .status-dot {
  top: 6px;
  right: 6px;
  bottom: auto;
  width: 11px;
  height: 11px;
  border: 2px solid rgba(11,18,20,.95);
  box-shadow: 0 0 0 4px rgba(95,255,120,.10), 0 0 14px rgba(95,255,120,.55);
}
.premium-hud-grid .server-status-clean.is-offline .clean-status-icon .status-dot {
  box-shadow: 0 0 0 4px rgba(255,82,96,.10), 0 0 14px rgba(255,82,96,.52);
}
.premium-hud-grid .hud-svg-server .server-box {
  animation: serverBoxPulse 3.2s ease-in-out infinite;
}
.premium-hud-grid .hud-svg-server .led1 { animation: blinkLed 1.5s ease-in-out infinite; }
.premium-hud-grid .hud-svg-server .led2 { animation: blinkLed 1.5s ease-in-out .25s infinite; }
.premium-hud-grid .hud-svg-server .led3 { animation: blinkLed 1.5s ease-in-out .5s infinite; }

.premium-hud-grid .hud-svg-users .user-head.main,
.premium-hud-grid .hud-svg-users .user-head.left,
.premium-hud-grid .hud-svg-users .user-head.right,
.premium-hud-grid .hud-svg-users .user-body.main,
.premium-hud-grid .hud-svg-users .user-body.left,
.premium-hud-grid .hud-svg-users .user-body.right {
  transform-origin: center;
}
.premium-hud-grid .hud-svg-users .user-head.main,
.premium-hud-grid .hud-svg-users .user-body.main { animation: userPulseMain 2.6s ease-in-out infinite; }
.premium-hud-grid .hud-svg-users .user-head.left,
.premium-hud-grid .hud-svg-users .user-body.left { animation: userPulseSide 2.6s ease-in-out .2s infinite; }
.premium-hud-grid .hud-svg-users .user-head.right,
.premium-hud-grid .hud-svg-users .user-body.right { animation: userPulseSide 2.6s ease-in-out .45s infinite; }

.premium-hud-grid .hud-svg-map .map-pin,
.premium-hud-grid .hud-svg-map .map-core {
  transform-origin: 32px 30px;
}
.premium-hud-grid .hud-svg-map .map-pin { animation: mapPinPulse 2.6s ease-in-out infinite; }
.premium-hud-grid .hud-svg-map .map-core { animation: mapCoreBlink 2.6s ease-in-out infinite; }
.premium-hud-grid .hud-svg-map .map-frame { animation: mapFrameShift 4.8s linear infinite; }

.premium-hud-grid .hud-svg-record .trophy-cup,
.premium-hud-grid .hud-svg-record .trophy-handle,
.premium-hud-grid .hud-svg-record .trophy-base,
.premium-hud-grid .hud-svg-record .trophy-line {
  transform-origin: center;
}
.premium-hud-grid .hud-svg-record .trophy-cup,
.premium-hud-grid .hud-svg-record .trophy-handle { animation: trophyGlow 2.8s ease-in-out infinite; }
.premium-hud-grid .hud-svg-record .trophy-base,
.premium-hud-grid .hud-svg-record .trophy-line { animation: trophyBasePulse 2.8s ease-in-out .2s infinite; }

@keyframes iconFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
@keyframes serverBoxPulse {
  0%,100% { opacity: 1; }
  50% { opacity: .78; }
}
@keyframes blinkLed {
  0%,100% { fill: rgba(255,255,255,.96); opacity: 1; }
  50% { fill: rgba(var(--card-rgb), .9); opacity: .5; }
}
@keyframes userPulseMain {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: .82; }
}
@keyframes userPulseSide {
  0%,100% { transform: scale(1); opacity: .92; }
  50% { transform: scale(.92); opacity: .58; }
}
@keyframes mapPinPulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
@keyframes mapCoreBlink {
  0%,100% { fill: rgba(241,247,245,.96); opacity: 1; }
  50% { fill: rgba(var(--card-rgb), .95); opacity: .4; }
}
@keyframes mapFrameShift {
  0%,100% { opacity: .95; }
  50% { opacity: .7; }
}
@keyframes trophyGlow {
  0%,100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(-2px); opacity: .75; }
}
@keyframes trophyBasePulse {
  0%,100% { opacity: 1; }
  50% { opacity: .62; }
}


/* Fix: move online/offline dot to left side of server card */
.premium-hud-grid .server-status-clean {
  position: relative;
}
.premium-hud-grid .server-status-clean .clean-status-icon .status-dot {
  opacity: 0;
  pointer-events: none;
}
.premium-hud-grid .server-status-clean::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #5ff978;
  border: 2px solid rgba(11,18,20,.95);
  box-shadow: 0 0 0 5px rgba(95,255,120,.10), 0 0 16px rgba(95,255,120,.58);
  z-index: 5;
  animation: serverSideDotPulse 1.8s ease-in-out infinite;
}
.premium-hud-grid .server-status-clean.is-offline::before {
  background: #ff5260;
  box-shadow: 0 0 0 5px rgba(255,82,96,.10), 0 0 16px rgba(255,82,96,.52);
}
@keyframes serverSideDotPulse {
  0%, 100% { transform: translateY(-50%) scale(1); opacity: 1; }
  50% { transform: translateY(-50%) scale(1.12); opacity: .82; }
}



/* ================= FragZone Live overlay B variant ================= */
.server-dashboard {
  position: relative;
  overflow: hidden;
}

.server-dashboard:has(.live-overlay-grid) {
  padding: clamp(54px, 5vw, 82px) clamp(26px, 4vw, 54px) clamp(58px, 5vw, 86px);
  border: 1px solid rgba(0, 245, 212, .25);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 245, 212, .10), transparent 38%),
    radial-gradient(circle at 3% 74%, rgba(0, 245, 212, .13), transparent 26%),
    radial-gradient(circle at 97% 78%, rgba(64, 226, 255, .10), transparent 30%),
    linear-gradient(180deg, rgba(2, 9, 10, .84), rgba(2, 7, 9, .96));
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .42),
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    inset 0 0 80px rgba(0, 245, 212, .035);
}

.server-dashboard:has(.live-overlay-grid)::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(0, 245, 212, .18);
  border-radius: 24px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,245,212,.28), transparent 13%, transparent 87%, rgba(0,245,212,.28)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.014) 0 1px, transparent 1px 44px);
  opacity: .78;
}

.server-dashboard:has(.live-overlay-grid)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 58%, rgba(0,0,0,.28) 100%),
    linear-gradient(90deg, rgba(0,245,212,.07), transparent 18%, transparent 82%, rgba(0,245,212,.07));
  pointer-events: none;
}

.overlay-live-head {
  position: relative;
  z-index: 2;
  justify-content: center !important;
  margin-bottom: clamp(36px, 4vw, 58px) !important;
  text-align: center;
}

.overlay-live-title {
  width: 100%;
  justify-content: center !important;
  display: flex !important;
  align-items: center;
  gap: 20px;
}

.overlay-live-title::before,
.overlay-live-title::after {
  content: "";
  width: min(28vw, 370px);
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(0,245,212,.70), rgba(130,255,196,.45), transparent);
  box-shadow: 0 0 24px rgba(0,245,212,.34);
}

.overlay-live-title .eyebrow {
  margin: 0;
  color: #92ffd5;
  font-size: clamp(1.35rem, 2.4vw, 2.45rem);
  letter-spacing: .24em;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow:
    0 0 14px rgba(0,245,212,.55),
    0 0 36px rgba(0,245,212,.22);
}

.live-overlay-grid {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 3.2vw, 54px) !important;
  align-items: end;
}

.live-overlay-item {
  position: relative;
  min-height: 330px;
  display: grid;
  grid-template-rows: 132px auto auto auto 42px;
  place-items: center;
  text-align: center;
  padding: 0 10px;
  isolation: isolate;
}

.live-overlay-item::before {
  content: "";
  position: absolute;
  inset: 42px -18px 20px;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 34%, rgba(0,245,212,.14), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 38%);
  filter: blur(10px);
  opacity: .65;
}

.live-overlay-icon {
  position: relative;
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  margin-bottom: 6px;
  color: #66ffd2;
  filter:
    drop-shadow(0 0 14px rgba(0, 245, 212, .62))
    drop-shadow(0 0 34px rgba(0, 245, 212, .18));
}

.live-overlay-icon::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(0,245,212,.14);
  background:
    radial-gradient(circle, rgba(0,245,212,.13), transparent 60%);
  animation: liveIconHalo 4.2s ease-in-out infinite;
}

.live-overlay-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(0,245,212,.18);
  animation: liveIconSpin 18s linear infinite;
}

.live-overlay-icon svg {
  position: relative;
  z-index: 2;
  width: 96px;
  height: 96px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.live-overlay-item span {
  color: #29ffd0;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(1.04rem, 1.55vw, 1.36rem);
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(0,245,212,.36);
}

.live-overlay-item strong {
  max-width: 100%;
  margin-top: 16px;
  color: #f5fbf8;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: .9;
  font-weight: 900;
  letter-spacing: -.02em;
  text-shadow:
    0 3px 0 rgba(255,255,255,.10),
    0 0 18px rgba(255,255,255,.13),
    0 0 28px rgba(0,245,212,.09);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.live-map-item strong {
  font-size: clamp(2.05rem, 3.2vw, 3.2rem);
}

.live-overlay-item small {
  margin-top: 14px;
  color: rgba(225, 235, 231, .78);
  font-size: clamp(.98rem, 1.35vw, 1.25rem);
  line-height: 1.25;
  max-width: 100%;
}

.live-overlay-item small b {
  color: #29ffd0;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
}

.live-overlay-item small em {
  color: rgba(240, 248, 245, .82);
  font-style: normal;
}

.live-glow-line {
  align-self: end;
  position: relative;
  display: block;
  width: min(100%, 280px);
  height: 2px;
  margin-top: 30px;
  background: linear-gradient(90deg, transparent, rgba(0,245,212,.92), rgba(64,226,255,.92), transparent);
  box-shadow:
    0 0 16px rgba(0,245,212,.68),
    0 0 34px rgba(64,226,255,.22);
}

.live-glow-line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 14px;
  height: 10px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #8bffe0;
  box-shadow: 0 0 18px rgba(0,245,212,.85);
}

.live-server-icon { color: #62ffd0; }
.live-players-icon { color: #38f8e6; }
.live-map-icon { color: #76ffd7; }
.live-record-icon { color: #5eeaff; }

.live-server-icon svg { animation: liveServerPulse 2.8s ease-in-out infinite; }
.live-players-icon svg { animation: liveUsersPulse 3.2s ease-in-out infinite; }
.live-map-icon svg { animation: liveMapPulse 3.4s ease-in-out infinite; }
.live-record-icon svg { animation: liveTrophyPulse 3s ease-in-out infinite; }

.live-overlay-item:hover .live-overlay-icon {
  transform: translateY(-5px);
  transition: transform .25s ease;
}

.live-overlay-item:hover .live-glow-line {
  box-shadow:
    0 0 20px rgba(0,245,212,.88),
    0 0 46px rgba(64,226,255,.30);
}

@keyframes liveIconHalo {
  0%, 100% { transform: scale(.92); opacity: .55; }
  50% { transform: scale(1.06); opacity: .95; }
}

@keyframes liveIconSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes liveServerPulse {
  0%,100% { opacity: .86; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

@keyframes liveUsersPulse {
  0%,100% { opacity: .78; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.03); }
}

@keyframes liveMapPulse {
  0%,100% { opacity: .82; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(2px); }
}

@keyframes liveTrophyPulse {
  0%,100% { opacity: .82; transform: translateY(0) scale(.98); }
  50% { opacity: 1; transform: translateY(-3px) scale(1.03); }
}

@media (max-width: 1180px) {
  .live-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 48px !important;
  }
}

@media (max-width: 640px) {
  .server-dashboard:has(.live-overlay-grid) {
    padding: 42px 18px 48px;
  }

  .overlay-live-title::before,
  .overlay-live-title::after {
    display: none;
  }

  .live-overlay-grid {
    grid-template-columns: 1fr !important;
  }

  .live-overlay-item {
    min-height: 280px;
  }
}



/* ================= FragZone Live separate compact HUD integrated ================= */
.fz-live-hud-section {
  --fz-green: 0, 245, 212;
  --fz-cyan: 64, 226, 255;
  position: relative;
  overflow: visible;
}

.fz-live-hud-section .server-rankings {
  margin-top: 42px;
}

.fz-live-hud {
  position: relative;
  width: min(100%, 1260px);
  min-height: 500px;
  margin: 0 auto;
  padding: 56px 72px 56px;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--fz-green), .10), transparent 34%),
    radial-gradient(circle at 0% 70%, rgba(var(--fz-green), .12), transparent 28%),
    radial-gradient(circle at 100% 72%, rgba(var(--fz-cyan), .09), transparent 30%),
    linear-gradient(180deg, rgba(3, 11, 12, .54), rgba(2, 7, 9, .76));
  border: 1px solid rgba(var(--fz-green), .32);
  border-radius: 28px;
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 80px rgba(var(--fz-green), .045),
    0 0 48px rgba(var(--fz-green), .05);
}

.fz-live-hud::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border-radius: 22px;
  border: 1px solid rgba(var(--fz-green), .18);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.014) 0 1px, transparent 1px 42px),
    linear-gradient(90deg, rgba(var(--fz-green), .08), transparent 20%, transparent 80%, rgba(var(--fz-cyan), .06));
  opacity: .85;
  pointer-events: none;
}

.fz-live-hud::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 48%, transparent 0 58%, rgba(0,0,0,.38) 100%),
    linear-gradient(90deg, rgba(var(--fz-green), .09), transparent 18%, transparent 82%, rgba(var(--fz-green), .09));
  pointer-events: none;
}

.fz-hud-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .42;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 12% 74%, rgba(var(--fz-green), .16), transparent 18%),
    radial-gradient(circle at 88% 76%, rgba(var(--fz-cyan), .11), transparent 20%);
  mix-blend-mode: screen;
  animation: fzHudNoise 8s steps(3) infinite;
}

.fz-hud-corner {
  position: absolute;
  width: 98px;
  height: 98px;
  pointer-events: none;
  z-index: 3;
  opacity: .92;
  filter: drop-shadow(0 0 12px rgba(var(--fz-green), .34));
}

.fz-hud-corner::before,
.fz-hud-corner::after {
  content: "";
  position: absolute;
  background: rgba(var(--fz-green), .88);
  box-shadow: 0 0 16px rgba(var(--fz-green), .45);
}

.fz-hud-corner::before { width: 70px; height: 2px; }
.fz-hud-corner::after { width: 2px; height: 70px; }

.fz-hud-corner-tl { left: 18px; top: 18px; border-left: 1px solid rgba(var(--fz-green), .42); border-top: 1px solid rgba(var(--fz-green), .42); }
.fz-hud-corner-tr { right: 18px; top: 18px; transform: scaleX(-1); border-left: 1px solid rgba(var(--fz-green), .42); border-top: 1px solid rgba(var(--fz-green), .42); }
.fz-hud-corner-bl { left: 18px; bottom: 18px; transform: scaleY(-1); border-left: 1px solid rgba(var(--fz-green), .42); border-top: 1px solid rgba(var(--fz-green), .42); }
.fz-hud-corner-br { right: 18px; bottom: 18px; transform: scale(-1); border-left: 1px solid rgba(var(--fz-green), .42); border-top: 1px solid rgba(var(--fz-green), .42); }

.fz-hud-corner-tl::before,
.fz-hud-corner-tr::before,
.fz-hud-corner-bl::before,
.fz-hud-corner-br::before { left: 14px; top: 18px; }

.fz-hud-corner-tl::after,
.fz-hud-corner-tr::after,
.fz-hud-corner-bl::after,
.fz-hud-corner-br::after { left: 18px; top: 14px; }

.fz-hud-title {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 26px;
  margin-bottom: 36px;
}

.fz-hud-title span {
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(var(--fz-green), .70), rgba(var(--fz-cyan), .34), transparent);
  box-shadow: 0 0 18px rgba(var(--fz-green), .32);
}

.fz-hud-title strong {
  color: #9bffdc;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(1.34rem, 2.45vw, 2.35rem);
  font-weight: 900;
  letter-spacing: .25em;
  text-transform: uppercase;
  text-shadow:
    0 0 14px rgba(var(--fz-green), .60),
    0 0 36px rgba(var(--fz-green), .24);
  white-space: nowrap;
}

.fz-hud-items {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 44px);
  align-items: end;
}

.fz-hud-item {
  position: relative;
  min-height: 300px;
  display: grid;
  grid-template-rows: 128px 32px 70px 46px 34px;
  place-items: center;
  text-align: center;
  padding: 0 8px;
}

.fz-hud-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(clamp(18px, 2.4vw, 44px) / -2);
  top: 96px;
  bottom: 64px;
  width: 1px;
  background:
    linear-gradient(180deg, transparent, rgba(var(--fz-green), .22), transparent);
}

.fz-hud-item::before {
  content: "";
  position: absolute;
  inset: 32px -6px 18px;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 25%, rgba(var(--fz-green), .14), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.020), transparent 38%);
  filter: blur(10px);
  opacity: .72;
  animation: fzHudPanelBreath 5.6s ease-in-out infinite;
}

.fz-hud-icon {
  position: relative;
  width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
  color: #62ffd0;
  filter:
    drop-shadow(0 0 15px rgba(var(--fz-green), .70))
    drop-shadow(0 0 36px rgba(var(--fz-green), .22));
  transition: transform .24s ease;
}

.fz-hud-icon::before,
.fz-hud-icon::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(var(--fz-green), .20);
}

.fz-hud-icon::before {
  background: radial-gradient(circle, rgba(var(--fz-green), .14), transparent 62%);
  animation: fzHudHalo 4.2s ease-in-out infinite;
}

.fz-hud-icon::after {
  inset: 0;
  border-style: dashed;
  opacity: .72;
  animation: fzHudSpin 18s linear infinite;
}

.fz-hud-icon svg {
  position: relative;
  z-index: 2;
  width: 88px;
  height: 88px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fz-hud-ring {
  position: absolute;
  inset: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 18px rgba(var(--fz-green), .09);
  animation: fzHudRingPulse 3.3s ease-in-out infinite;
}

.fz-hud-label {
  color: #29ffd0;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(1.02rem, 1.38vw, 1.28rem);
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(var(--fz-green), .36);
}

.fz-hud-value {
  max-width: 100%;
  color: #f5fbf8;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(2.2rem, 3.5vw, 3.55rem);
  line-height: .9;
  font-weight: 900;
  letter-spacing: -.02em;
  text-shadow:
    0 3px 0 rgba(255,255,255,.10),
    0 0 18px rgba(255,255,255,.13),
    0 0 28px rgba(var(--fz-green), .10);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fz-map-value {
  font-size: clamp(1.75rem, 2.75vw, 2.8rem);
}

.fz-hud-meta {
  color: rgba(225, 235, 231, .78);
  font-size: clamp(.9rem, 1.14vw, 1.1rem);
  line-height: 1.25;
}

.fz-hud-meta b {
  color: #29ffd0;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
}

.fz-hud-meta em {
  color: rgba(240, 248, 245, .82);
  font-style: normal;
}

.fz-hud-line {
  align-self: end;
  position: relative;
  display: block;
  width: min(100%, 245px);
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(var(--fz-green), .92), rgba(var(--fz-cyan), .92), transparent);
  box-shadow:
    0 0 16px rgba(var(--fz-green), .68),
    0 0 34px rgba(var(--fz-cyan), .22);
}

.fz-hud-line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 14px;
  height: 10px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #8bffe0;
  box-shadow: 0 0 18px rgba(var(--fz-green), .85);
}

.fz-hud-server-icon svg { animation: fzHudServer 2.8s ease-in-out infinite; }
.fz-hud-players-icon svg { animation: fzHudUsers 3.2s ease-in-out infinite; }
.fz-hud-map-icon svg { animation: fzHudMap 3.4s ease-in-out infinite; }
.fz-hud-record-icon svg { animation: fzHudTrophy 3s ease-in-out infinite; }

.fz-hud-item:hover .fz-hud-icon {
  transform: translateY(-5px) scale(1.02);
}

.fz-hud-item:hover .fz-hud-line {
  box-shadow:
    0 0 20px rgba(var(--fz-green), .88),
    0 0 46px rgba(var(--fz-cyan), .30);
}

@keyframes fzHudNoise {
  0%,100% { transform: translate(0,0); }
  33% { transform: translate(1px,-1px); }
  66% { transform: translate(-1px,1px); }
}

@keyframes fzHudHalo {
  0%,100% { transform: scale(.92); opacity: .55; }
  50% { transform: scale(1.06); opacity: .95; }
}

@keyframes fzHudSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes fzHudRingPulse {
  0%,100% { opacity: .35; transform: scale(.94); }
  50% { opacity: .86; transform: scale(1.08); }
}

@keyframes fzHudPanelBreath {
  0%,100% { opacity: .54; transform: scale(.985); }
  50% { opacity: .82; transform: scale(1.02); }
}

@keyframes fzHudServer {
  0%,100% { opacity: .86; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-2px); }
}

@keyframes fzHudUsers {
  0%,100% { opacity: .78; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.03); }
}

@keyframes fzHudMap {
  0%,100% { opacity: .82; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(2px); }
}

@keyframes fzHudTrophy {
  0%,100% { opacity: .82; transform: translateY(0) scale(.98); }
  50% { opacity: 1; transform: translateY(-3px) scale(1.03); }
}

@media (max-width: 1180px) {
  .fz-live-hud {
    padding: 54px 34px;
  }

  .fz-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 42px;
  }

  .fz-hud-item:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .fz-live-hud {
    padding: 42px 18px 48px;
  }

  .fz-hud-title {
    grid-template-columns: 1fr;
  }

  .fz-hud-title span {
    display: none;
  }

  .fz-hud-items {
    grid-template-columns: 1fr;
  }

  .fz-hud-item {
    min-height: 270px;
  }
}


/* ================= Refined HUD v2 - closer to provided example ================= */
.fz-live-hud-section {
  --fz-green: 0, 245, 212;
  --fz-cyan: 64, 226, 255;
}

.fz-live-hud {
  width: min(100%, 1260px);
  min-height: 420px;
  margin: 0 auto;
  padding: 42px 52px 38px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% -10%, rgba(var(--fz-green), .08), transparent 34%),
    radial-gradient(circle at 0% 78%, rgba(var(--fz-green), .075), transparent 22%),
    radial-gradient(circle at 100% 78%, rgba(var(--fz-cyan), .06), transparent 24%),
    linear-gradient(180deg, rgba(3, 8, 10, .88), rgba(2, 6, 8, .96));
  border: 1px solid rgba(var(--fz-green), .20);
  box-shadow:
    0 22px 64px rgba(0,0,0,.44),
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 52px rgba(var(--fz-green), .03),
    0 0 38px rgba(var(--fz-green), .04);
}

.fz-live-hud::before {
  inset: 24px;
  z-index: 0;
  border-radius: 18px;
  border: 1px solid rgba(var(--fz-green), .14);
  background:
    linear-gradient(90deg, rgba(var(--fz-green), .10), transparent 17%, transparent 83%, rgba(var(--fz-cyan), .08)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.01) 0 1px, transparent 1px 48px);
  opacity: .62;
}

.fz-live-hud::after {
  z-index: 0;
  background:
    radial-gradient(circle at 50% 48%, transparent 0 64%, rgba(0,0,0,.38) 100%),
    linear-gradient(90deg, rgba(var(--fz-green), .05), transparent 18%, transparent 82%, rgba(var(--fz-cyan), .05));
  opacity: .9;
}

.fz-hud-noise {
  opacity: .18;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 5px),
    radial-gradient(circle at 10% 74%, rgba(var(--fz-green), .11), transparent 12%),
    radial-gradient(circle at 90% 76%, rgba(var(--fz-cyan), .08), transparent 14%);
  animation: fzHudNoise 11s steps(3) infinite;
}

.fz-hud-corner {
  width: 86px;
  height: 86px;
  z-index: 4;
  opacity: .9;
  filter: drop-shadow(0 0 8px rgba(var(--fz-green), .24));
}

.fz-hud-corner::before,
.fz-hud-corner::after {
  background: rgba(var(--fz-green), .82);
  box-shadow: 0 0 10px rgba(var(--fz-green), .34);
}

.fz-hud-corner::before { width: 58px; height: 2px; }
.fz-hud-corner::after { width: 2px; height: 58px; }

.fz-hud-corner-tl,
.fz-hud-corner-tr,
.fz-hud-corner-bl,
.fz-hud-corner-br {
  border-left: 1px solid rgba(var(--fz-green), .28);
  border-top: 1px solid rgba(var(--fz-green), .28);
}

.fz-hud-corner-tl,
.fz-hud-corner-tr { top: 20px; }
.fz-hud-corner-bl,
.fz-hud-corner-br { bottom: 20px; }
.fz-hud-corner-tl,
.fz-hud-corner-bl { left: 20px; }
.fz-hud-corner-tr,
.fz-hud-corner-br { right: 20px; }

.fz-hud-corner-tl::before,
.fz-hud-corner-tr::before,
.fz-hud-corner-bl::before,
.fz-hud-corner-br::before { left: 10px; top: 12px; }
.fz-hud-corner-tl::after,
.fz-hud-corner-tr::after,
.fz-hud-corner-bl::after,
.fz-hud-corner-br::after { left: 12px; top: 10px; }

.fz-hud-title {
  z-index: 4;
  gap: 18px;
  margin-bottom: 24px;
}

.fz-hud-title span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--fz-green), .58), rgba(var(--fz-cyan), .22), transparent);
  box-shadow: 0 0 14px rgba(var(--fz-green), .22);
}

.fz-hud-title strong {
  color: #a1ffe1;
  font-size: clamp(1.42rem, 2.1vw, 2.12rem);
  letter-spacing: .26em;
  text-shadow: 0 0 12px rgba(var(--fz-green), .46), 0 0 28px rgba(var(--fz-green), .18);
}

.fz-hud-items {
  z-index: 4;
  gap: clamp(14px, 2vw, 28px);
  align-items: start;
}

.fz-hud-item {
  min-height: 264px;
  grid-template-rows: 106px 26px 64px 48px 22px;
  padding: 0 12px;
}

.fz-hud-item:not(:last-child)::after {
  right: calc(clamp(14px, 2vw, 28px) / -2);
  top: 88px;
  bottom: 40px;
  background: linear-gradient(180deg, transparent, rgba(var(--fz-green), .16), rgba(var(--fz-cyan), .08), transparent);
}

.fz-hud-item::before {
  inset: 26px -6px 12px;
  background:
    radial-gradient(circle at 50% 18%, rgba(var(--fz-green), .11), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.016), transparent 36%);
  filter: blur(12px);
  opacity: .58;
}

.fz-hud-icon {
  width: 106px;
  height: 106px;
  color: #69ffe0;
  filter: drop-shadow(0 0 12px rgba(var(--fz-green), .52)) drop-shadow(0 0 28px rgba(var(--fz-green), .12));
}

.fz-hud-icon::before,
.fz-hud-icon::after {
  border-color: rgba(var(--fz-green), .16);
}

.fz-hud-icon::before {
  inset: 8px;
  background: radial-gradient(circle at 50% 50%, rgba(var(--fz-green), .09), transparent 64%);
}

.fz-hud-icon::after {
  inset: 0;
  border-style: solid;
  opacity: .22;
}

.fz-hud-icon svg {
  width: 76px;
  height: 76px;
  stroke-width: 3;
}

.fz-hud-ring {
  inset: 17px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 18px rgba(var(--fz-green), .07), 0 0 10px rgba(var(--fz-green), .05);
}

.fz-hud-label {
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  letter-spacing: .22em;
  text-shadow: 0 0 10px rgba(var(--fz-green), .28);
}

.fz-hud-value {
  align-self: center;
  color: #f3faf8;
  font-size: clamp(2.2rem, 3.35vw, 3.75rem);
  text-shadow: 0 2px 0 rgba(255,255,255,.09), 0 0 12px rgba(255,255,255,.12), 0 0 20px rgba(var(--fz-green), .07);
}

.fz-hud-server .fz-hud-value {
  font-size: clamp(2.55rem, 3.5vw, 4rem);
}

.fz-map-value {
  font-size: clamp(1.86rem, 2.8vw, 3.05rem);
}

.fz-hud-meta {
  max-width: 100%;
  text-align: center;
  color: rgba(228, 236, 233, .76);
  font-size: clamp(.96rem, 1.05vw, 1.08rem);
  line-height: 1.15;
}

.fz-hud-meta b { color: #35ffd3; }
.fz-hud-meta em { color: rgba(245,251,248,.82); }

.fz-hud-line {
  width: min(100%, 220px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--fz-green), .78), rgba(var(--fz-cyan), .78), transparent);
  box-shadow: 0 0 12px rgba(var(--fz-green), .5), 0 0 24px rgba(var(--fz-cyan), .16);
}

.fz-hud-line::after {
  top: -3px;
  width: 12px;
  height: 8px;
  background: #97ffe6;
  box-shadow: 0 0 14px rgba(var(--fz-green), .7);
}

.fz-hud-server-icon,
.fz-hud-players-icon,
.fz-hud-map-icon,
.fz-hud-record-icon { color: #66ffe0; }

[data-server-status-card].is-offline .fz-hud-icon,
[data-server-status-icon].is-offline {
  color: #ff697d;
  filter: drop-shadow(0 0 12px rgba(255,105,125,.48)) drop-shadow(0 0 28px rgba(255,105,125,.12));
}

[data-server-status-card].is-offline .fz-hud-label,
[data-server-status-card].is-offline .fz-hud-meta b {
  color: #ff7e8c;
}

[data-server-status-card].is-offline .fz-hud-line {
  background: linear-gradient(90deg, transparent, rgba(255,105,125,.78), rgba(255,145,145,.72), transparent);
  box-shadow: 0 0 12px rgba(255,105,125,.42), 0 0 24px rgba(255,145,145,.16);
}

[data-server-status-card].is-offline .fz-hud-line::after {
  background: #ff8b9a;
  box-shadow: 0 0 12px rgba(255,105,125,.62);
}

.fz-hud-item:hover .fz-hud-icon {
  transform: translateY(-3px) scale(1.01);
}

.fz-live-hud-section .server-rankings {
  margin-top: 34px;
}

@media (max-width: 1180px) {
  .fz-live-hud {
    padding: 40px 28px 34px;
  }
  .fz-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }
  .fz-hud-item {
    min-height: 250px;
  }
  .fz-hud-item:not(:last-child)::after { display: none; }
}

@media (max-width: 640px) {
  .fz-live-hud {
    padding: 34px 16px 34px;
    min-height: auto;
  }
  .fz-hud-title { margin-bottom: 18px; }
  .fz-hud-items { grid-template-columns: 1fr; gap: 18px; }
  .fz-hud-item { min-height: 220px; grid-template-rows: 88px 24px 54px 42px 18px; }
  .fz-hud-icon { width: 88px; height: 88px; }
  .fz-hud-icon svg { width: 64px; height: 64px; }
  .fz-hud-value { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .fz-map-value { font-size: clamp(1.5rem, 7vw, 2.2rem); }
}



/* ================= No HUD frame version: keep only server info ================= */
.fz-no-hud-section {
  position: relative;
  overflow: visible !important;
  padding: clamp(28px, 4vw, 52px) 0 clamp(30px, 4vw, 54px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fz-no-hud-section::before,
.fz-no-hud-section::after {
  content: none !important;
}

.fz-no-hud-section .fz-hud-noise,
.fz-no-hud-section .fz-hud-corner,
.fz-no-hud-section .fz-hud-title {
  display: none !important;
}

.fz-no-hud-items {
  position: relative;
  z-index: 2;
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 36px);
  align-items: start;
}

.fz-no-hud-items .fz-hud-item {
  min-height: 250px;
  grid-template-rows: 104px 28px 64px 44px 24px;
  padding: 0 12px;
}

.fz-no-hud-items .fz-hud-item::before {
  inset: 16px -6px 14px;
  background:
    radial-gradient(circle at 50% 25%, rgba(0,245,212,.10), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 40%);
  filter: blur(10px);
  opacity: .50;
}

.fz-no-hud-items .fz-hud-item:not(:last-child)::after {
  background: linear-gradient(180deg, transparent, rgba(0,245,212,.12), transparent);
  top: 82px;
  bottom: 42px;
}

.fz-no-hud-items .fz-hud-icon {
  width: 98px;
  height: 98px;
  filter:
    drop-shadow(0 0 11px rgba(0,245,212,.46))
    drop-shadow(0 0 24px rgba(0,245,212,.12));
}

.fz-no-hud-items .fz-hud-icon svg {
  width: 72px;
  height: 72px;
}

.fz-no-hud-items .fz-hud-label {
  font-size: clamp(.96rem, 1.1vw, 1.16rem);
  letter-spacing: .22em;
}

.fz-no-hud-items .fz-hud-value {
  font-size: clamp(2.1rem, 3.2vw, 3.45rem);
}

.fz-no-hud-items .fz-hud-server .fz-hud-value {
  font-size: clamp(2.45rem, 3.35vw, 3.8rem);
}

.fz-no-hud-items .fz-map-value {
  font-size: clamp(1.72rem, 2.65vw, 2.85rem);
}

.fz-no-hud-items .fz-hud-meta {
  font-size: clamp(.9rem, 1.05vw, 1.08rem);
}

.fz-no-hud-items .fz-hud-line {
  width: min(100%, 220px);
  opacity: .92;
}

.fz-no-hud-section .server-rankings {
  margin-top: 38px;
}

@media (max-width: 1180px) {
  .fz-no-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
  }

  .fz-no-hud-items .fz-hud-item:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .fz-no-hud-section {
    padding: 28px 0 42px !important;
  }

  .fz-no-hud-items {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .fz-no-hud-items .fz-hud-item {
    min-height: 220px;
    grid-template-rows: 86px 24px 54px 40px 18px;
  }

  .fz-no-hud-items .fz-hud-icon {
    width: 84px;
    height: 84px;
  }

  .fz-no-hud-items .fz-hud-icon svg {
    width: 62px;
    height: 62px;
  }
}


/* ================= No HUD no-blur refinement ================= */
.fz-no-hud-items .fz-hud-item,
.fz-no-hud-items .fz-hud-item::before,
.fz-no-hud-items .fz-hud-item::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.fz-no-hud-items .fz-hud-item::before {
  content: none !important;
  background: transparent !important;
  filter: none !important;
  opacity: 0 !important;
}

.fz-no-hud-items .fz-hud-item {
  background: transparent !important;
  box-shadow: none !important;
}

.fz-no-hud-items .fz-hud-item:not(:last-child)::after {
  opacity: .5;
}


/* ================= Remove leftover blur from no-HUD section ================= */
.fz-no-hud-section {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


/* ================= No HUD compact cleanup ================= */
.fz-no-hud-items .fz-hud-line {
  display: none !important;
}

.fz-no-hud-items .fz-hud-item {
  min-height: 175px;
  grid-template-rows: 52px 18px 34px 24px;
  padding: 0 10px;
}

.fz-no-hud-items .fz-hud-item::before {
  inset: 10px -4px 8px;
}

.fz-no-hud-items .fz-hud-item:not(:last-child)::after {
  top: 40px;
  bottom: 18px;
}

.fz-no-hud-items .fz-hud-icon {
  width: 49px !important;
  height: 49px !important;
  filter:
    drop-shadow(0 0 8px rgba(0,245,212,.38))
    drop-shadow(0 0 16px rgba(0,245,212,.10));
}

.fz-no-hud-items .fz-hud-icon::before {
  inset: 4px;
}

.fz-no-hud-items .fz-hud-ring {
  inset: 8px;
}

.fz-no-hud-items .fz-hud-icon svg {
  width: 36px !important;
  height: 36px !important;
  stroke-width: 2.6;
}

.fz-no-hud-items .fz-hud-label {
  font-size: clamp(.48rem, .55vw, .58rem) !important;
  letter-spacing: .18em;
}

.fz-no-hud-items .fz-hud-value {
  font-size: clamp(1.05rem, 1.6vw, 1.72rem) !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-value {
  font-size: clamp(1.22rem, 1.68vw, 1.9rem) !important;
}

.fz-no-hud-items .fz-map-value {
  font-size: clamp(.86rem, 1.33vw, 1.42rem) !important;
}

.fz-no-hud-items .fz-hud-meta {
  font-size: clamp(.45rem, .53vw, .54rem) !important;
  line-height: 1.2;
}

@media (max-width: 1180px) {
  .fz-no-hud-items .fz-hud-item {
    min-height: 165px;
  }
}

@media (max-width: 640px) {
  .fz-no-hud-items .fz-hud-item {
    min-height: 150px;
    grid-template-rows: 48px 16px 30px 22px;
  }
  .fz-no-hud-items .fz-hud-icon {
    width: 44px !important;
    height: 44px !important;
  }
  .fz-no-hud-items .fz-hud-icon svg {
    width: 32px !important;
    height: 32px !important;
  }
}


/* ================= No HUD final alignment pass ================= */
.fz-no-hud-section {
  padding-top: 6px;
}

.fz-no-hud-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.fz-no-hud-items .fz-hud-item,
.fz-no-hud-items .fz-hud-item::before,
.fz-no-hud-items .fz-hud-item::after {
  animation: none !important;
}

.fz-no-hud-items .fz-hud-item {
  min-height: 236px !important;
  padding: 18px 14px 16px !important;
  display: grid !important;
  grid-template-rows: 82px 32px minmax(50px, auto) 46px !important;
  justify-items: center !important;
  align-items: center !important;
  align-content: center !important;
  text-align: center !important;
  row-gap: 10px !important;
}

.fz-no-hud-items .fz-hud-item::before {
  inset: 8px -2px 8px !important;
}

.fz-no-hud-items .fz-hud-item::after,
.fz-no-hud-items .fz-hud-line {
  display: none !important;
}

.fz-no-hud-items .fz-hud-icon {
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto !important;
}

.fz-no-hud-items .fz-hud-icon svg {
  width: 56px !important;
  height: 56px !important;
}

.fz-no-hud-items .fz-hud-label {
  width: 100% !important;
  min-height: 2.2em !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(.71rem, .82vw, .84rem) !important;
  letter-spacing: .2em !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.fz-no-hud-items .fz-hud-value,
.fz-no-hud-items .fz-map-value {
  min-height: 2.2em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
}

.fz-no-hud-items .fz-hud-value {
  width: 100% !important;
  min-height: 1.4em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(1.56rem, 2.38vw, 2.52rem) !important;
  line-height: 1.08 !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-value {
  font-size: clamp(1.74rem, 2.58vw, 2.76rem) !important;
}

.fz-no-hud-items .fz-map-value {
  width: 100% !important;
  min-height: 1.4em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(1.34rem, 2.04vw, 2.09rem) !important;
  line-height: 1.10 !important;
}

.fz-no-hud-items .fz-hud-meta {
  width: 100% !important;
  min-height: 2.8em !important;
  font-size: clamp(.66rem, .77vw, .79rem) !important;
  line-height: 1.30 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}

.fz-no-hud-items .fz-hud-meta b,
.fz-no-hud-items .fz-hud-meta em {
  font-size: inherit !important;
  line-height: inherit !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta {
  white-space: nowrap;
}

.fz-no-hud-items .fz-hud-map .fz-hud-meta,
.fz-no-hud-items .fz-hud-record .fz-hud-meta {
  max-width: 92%;
}

@media (max-width: 1260px) {
  .fz-no-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .fz-no-hud-items .fz-hud-item {
    min-height: 198px !important;
  }
}

@media (max-width: 700px) {
  .fz-no-hud-items {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .fz-no-hud-items .fz-hud-item {
    min-height: 208px !important;
    grid-template-rows: 68px 28px minmax(40px, auto) 36px !important;
    row-gap: 8px !important;
  }
  .fz-no-hud-items .fz-hud-icon {
    width: 65px !important;
    height: 65px !important;
  }
  .fz-no-hud-items .fz-hud-icon svg {
    width: 46px !important;
    height: 46px !important;
  }
}


.fz-no-hud-items .fz-hud-label,
.fz-no-hud-items .fz-hud-value,
.fz-no-hud-items .fz-map-value,
.fz-no-hud-items .fz-hud-meta {
  justify-self: stretch !important;
}


/* ================= No HUD final meta/text alignment tweak ================= */
.fz-no-hud-items .fz-hud-item {
  grid-template-rows: 52px 22px 38px 34px !important;
  align-items: start !important;
}

.fz-no-hud-items .fz-hud-icon {
  align-self: end !important;
}

.fz-no-hud-items .fz-hud-label {
  width: 100% !important;
  min-height: 1.35em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.fz-no-hud-items .fz-hud-value,
.fz-no-hud-items .fz-map-value {
  width: 100% !important;
  min-height: 1.2em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.fz-no-hud-items .fz-hud-meta {
  width: 100% !important;
  min-height: 2.2em !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(.56rem, .66vw, .68rem) !important;
  line-height: 1.18 !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta {
  align-items: center !important;
  gap: .62em !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta b,
.fz-no-hud-items .fz-hud-server .fz-hud-meta em {
  display: inline-block !important;
  vertical-align: baseline !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta b {
  margin-right: .08em !important;
  letter-spacing: .08em !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta em {
  font-style: normal !important;
}


/* ================= No HUD meta final sizing + level alignment ================= */
.fz-no-hud-items .fz-hud-item {
  grid-template-rows: 52px 22px 38px 42px !important;
}

.fz-no-hud-items .fz-hud-meta {
  width: 100% !important;
  min-height: 2.55em !important;
  padding-top: 5px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(.64rem, .76vw, .78rem) !important;
  line-height: 1.22 !important;
  letter-spacing: .01em !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta,
.fz-no-hud-items .fz-hud-players .fz-hud-meta,
.fz-no-hud-items .fz-hud-map .fz-hud-meta,
.fz-no-hud-items .fz-hud-record .fz-hud-meta {
  margin-top: 0 !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta {
  gap: .9em !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta b {
  margin-right: .18em !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta em,
.fz-no-hud-items .fz-hud-map .fz-hud-meta,
.fz-no-hud-items .fz-hud-players .fz-hud-meta,
.fz-no-hud-items .fz-hud-record .fz-hud-meta {
  font-size: inherit !important;
}


/* ================= Live stats layout: wider server name ================= */
.fz-no-hud-section .fz-no-hud-items {
  width: min(100%, 1500px) !important;
  grid-template-columns: minmax(430px, 1.55fr) repeat(3, minmax(230px, 1fr)) !important;
  gap: clamp(24px, 3vw, 58px) !important;
}

.fz-no-hud-items .fz-hud-item {
  min-width: 0 !important;
  overflow: visible !important;
}

.fz-no-hud-items .fz-hud-server {
  padding-inline: 26px !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-value {
  width: 100% !important;
  max-width: none !important;
  min-height: 2.25em !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
  font-size: clamp(1.45rem, 1.65vw, 2.35rem) !important;
  line-height: 1.08 !important;
}

.fz-no-hud-items .fz-hud-server .fz-hud-meta {
  white-space: nowrap !important;
}

@media (max-width: 1260px) {
  .fz-no-hud-section .fz-no-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .fz-no-hud-section .fz-no-hud-items {
    grid-template-columns: 1fr !important;
  }

  .fz-no-hud-items .fz-hud-server .fz-hud-value {
    font-size: clamp(1.5rem, 7vw, 2.25rem) !important;
  }
}


/* ================= Bottom stats cards: lock to the same content width ================= */
.hero-content > .server-dashboard.fz-no-hud-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-self: stretch !important;
  overflow-x: clip !important;
}

.fz-no-hud-section .fz-no-hud-items,
.fz-no-hud-section .server-rankings {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  justify-self: stretch !important;
}

.fz-no-hud-section .server-rankings {
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  overflow: hidden !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.fz-no-hud-section .stat-hero-card {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 318px !important;
  height: auto !important;
}

.fz-no-hud-section .top5-card .ranking-title,
.fz-no-hud-section .top5-card .player-list,
.fz-no-hud-section .top5-card .mini-link {
  max-width: calc(100% - 44px) !important;
  margin-left: 22px !important;
  margin-right: 22px !important;
}

.fz-no-hud-section .top5-card .player-list {
  width: min(62%, 360px) !important;
}

.fz-no-hud-section .stat-hero-card img {
  transform-origin: center center !important;
}

.fz-no-hud-section .highlight-content {
  min-height: 318px !important;
}

@media (max-width: 1180px) {
  .fz-no-hud-section .server-rankings {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* ================= Full-width server info + aligned ranking cards ================= */
.hero-content > .server-dashboard.fz-no-hud-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 6px 0 0 !important;
  padding: 24px 0 0 !important;
  display: grid !important;
  gap: 34px !important;
  overflow: visible !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .fz-no-hud-items,
.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .fz-no-hud-items {
  display: grid !important;
  grid-template-columns: minmax(360px, 1.35fr) repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 42px) !important;
  align-items: stretch !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 0 !important;
  overflow: visible !important;
  position: static !important;
  transform: none !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings > .stat-hero-card {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1260px) {
  .hero-content > .server-dashboard.fz-no-hud-section > .fz-no-hud-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .hero-content > .server-dashboard.fz-no-hud-section > .server-rankings {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
}

@media (max-width: 700px) {
  .hero-content > .server-dashboard.fz-no-hud-section > .fz-no-hud-items {
    grid-template-columns: 1fr !important;
  }
}


/* ================= Align bottom statistic buttons ================= */
.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings > .stat-hero-card {
  min-height: 360px !important;
  padding-bottom: 76px !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings .mini-link {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
  width: auto !important;
  margin: 0 !important;
  z-index: 6 !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings .highlight-content {
  min-height: 284px !important;
  padding-bottom: 22px !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings .survivor-card .highlight-content,
.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings .credit-card .highlight-content {
  position: static !important;
}

.hero-content > .server-dashboard.fz-no-hud-section > .server-rankings .highlight-content > :not(.mini-link) {
  position: relative !important;
  z-index: 5 !important;
}


/* ================= Server selector (topai.html) ================= */
.server-selector-section {
  padding-top: 0;
  padding-bottom: 0;
}

.server-selector-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 24px 32px;
}

.server-selector-title {
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  font-weight: 800;
  margin: 4px 0 24px;
  color: var(--text);
  letter-spacing: -0.01em;
}

.server-selector-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

@media (max-width: 900px) {
  .server-selector-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .server-selector-grid {
    grid-template-columns: 1fr;
  }
}

.srv-pick-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 20px 16px;
  background: var(--panel);
  border: 1.5px solid rgba(112, 255, 118, 0.12);
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
  outline: none;
}

.srv-pick-card:not(:disabled):hover {
  border-color: rgba(112, 255, 118, 0.35);
  background: rgba(10, 22, 18, 0.92);
  box-shadow: 0 0 0 3px rgba(112, 255, 118, 0.08);
}

.srv-pick-card.is-active {
  border-color: var(--green);
  background: rgba(10, 28, 20, 0.96);
  box-shadow: 0 0 0 3px rgba(112, 255, 118, 0.14), 0 8px 32px rgba(112, 255, 118, 0.08);
}

.srv-pick-card:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.srv-pick-badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 6px;
  margin-bottom: 6px;
  width: fit-content;
}

.srv-pick-badge.live {
  background: rgba(112, 255, 118, 0.18);
  color: var(--green);
  border: 1px solid rgba(112, 255, 118, 0.35);
}

.srv-pick-badge.soon {
  background: rgba(255, 255, 255, 0.07);
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.srv-pick-card strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
}

.srv-pick-card small {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 400;
}

.srv-pick-ip {
  font-size: 0.72rem;
  color: rgba(112, 255, 118, 0.55);
  font-style: normal;
  font-family: "Courier New", monospace;
  margin-top: 4px;
  letter-spacing: 0.02em;
}

.srv-pick-card.is-active .srv-pick-ip {
  color: var(--green);
}

/* Coming soon pranešimas leaderboard vietoje */
.leaderboard-caption.server-coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 52px 32px;
  text-align: center;
}

.srv-soon-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: var(--muted);
  margin-bottom: 4px;
}

.srv-soon-icon svg {
  width: 28px;
  height: 28px;
}

.leaderboard-caption.server-coming-soon strong {
  font-size: 1.15rem;
  color: var(--text);
}

.leaderboard-caption.server-coming-soon p {
  color: var(--muted);
  font-size: 0.9rem;
  max-width: 340px;
  margin: 0;
}

.leaderboard-caption.server-coming-soon .btn-ghost {
  margin-top: 8px;
  padding: 9px 22px;
  border: 1.5px solid rgba(112, 255, 118, 0.3);
  border-radius: 8px;
  color: var(--green);
  font-size: 0.85rem;
  font-weight: 600;
  transition: border-color 0.15s, background 0.15s;
}

.leaderboard-caption.server-coming-soon .btn-ghost:hover {
  border-color: var(--green);
  background: rgba(112, 255, 118, 0.07);
}


/* ================= Hero server grid (index.html) ================= */
.hero-server-grid-section {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.hero-server-grid-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.hero-server-kpi {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.03em;
}

.hero-server-kpi b {
  color: var(--text);
  font-weight: 800;
  margin-right: 2px;
}

.hero-server-kpi.live b {
  color: var(--green);
}

.hero-server-all-link {
  margin-left: auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 0.03em;
  transition: opacity 0.15s;
}

.hero-server-all-link:hover { opacity: 0.75; }

.hero-server-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

@media (max-width: 1100px) {
  .hero-server-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .hero-server-grid {
    grid-template-columns: 1fr;
  }
}

/* Base card */
.hero-srv-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 16px;
  border-radius: 20px;
  border: 1.5px solid rgba(112, 255, 118, 0.18);
  background: linear-gradient(160deg, rgba(8, 18, 16, 0.96), rgba(5, 10, 12, 0.94));
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* Glow overlay */
.hero-srv-card-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 90% 0%, rgba(112, 255, 118, 0.13), transparent 55%);
  border-radius: inherit;
}

/* Accent variants */
.hero-srv-card.is-cyan { border-color: rgba(64, 226, 255, 0.18); }
.hero-srv-card.is-cyan .hero-srv-card-glow { background: radial-gradient(ellipse at 90% 0%, rgba(64, 226, 255, 0.14), transparent 55%); }

.hero-srv-card.is-violet { border-color: rgba(175, 150, 255, 0.18); }
.hero-srv-card.is-violet .hero-srv-card-glow { background: radial-gradient(ellipse at 90% 0%, rgba(175, 150, 255, 0.15), transparent 55%); }

.hero-srv-card.is-amber { border-color: rgba(255, 187, 102, 0.18); }
.hero-srv-card.is-amber .hero-srv-card-glow { background: radial-gradient(ellipse at 90% 0%, rgba(255, 187, 102, 0.14), transparent 55%); }

/* Live card highlight */
.hero-srv-card.is-live {
  border-color: rgba(112, 255, 118, 0.38);
  box-shadow: 0 0 0 1px rgba(112, 255, 118, 0.08), 0 12px 40px rgba(112, 255, 118, 0.07);
}

.hero-srv-card.is-live:hover {
  border-color: rgba(112, 255, 118, 0.55);
  box-shadow: 0 0 0 2px rgba(112, 255, 118, 0.12), 0 16px 48px rgba(112, 255, 118, 0.1);
}

/* Card header */
.hero-srv-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.hero-srv-name-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hero-srv-name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  letter-spacing: -0.01em;
}

.hero-srv-mode {
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 400;
}

/* Badge */
.hero-srv-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 2px;
}

.hero-srv-badge.live {
  background: rgba(112, 255, 118, 0.15);
  color: var(--green);
  border: 1px solid rgba(112, 255, 118, 0.35);
}

.hero-srv-badge.soon {
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Pulsing dot */
.hero-srv-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: srv-dot-pulse 2s ease-in-out infinite;
}

@keyframes srv-dot-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--green); }
  50% { opacity: 0.5; box-shadow: 0 0 3px var(--green); }
}

/* Copy button */
.hero-srv-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid rgba(112, 255, 118, 0.28);
  background: rgba(112, 255, 118, 0.08);
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s;
}

.hero-srv-copy-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.hero-srv-copy-btn:hover {
  background: rgba(112, 255, 118, 0.16);
  border-color: rgba(112, 255, 118, 0.5);
}

/* Stats row (live card) */
.hero-srv-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  position: relative;
  z-index: 1;
}

.hero-srv-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-srv-stat span {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-weight: 500;
}

.hero-srv-stat b {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Soon body */
.hero-srv-soon-body {
  flex: 1;
  position: relative;
  z-index: 1;
}

.hero-srv-soon-body p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.6;
}

/* IP row */
.hero-srv-ip {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.hero-srv-ip code {
  font-size: 0.7rem;
  font-family: "Courier New", monospace;
  color: rgba(112, 255, 118, 0.5);
  background: rgba(112, 255, 118, 0.06);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(112, 255, 118, 0.12);
  letter-spacing: 0.04em;
}

.hero-srv-card.is-cyan .hero-srv-ip code {
  color: rgba(64, 226, 255, 0.55);
  background: rgba(64, 226, 255, 0.06);
  border-color: rgba(64, 226, 255, 0.12);
}

.hero-srv-card.is-violet .hero-srv-ip code {
  color: rgba(175, 150, 255, 0.55);
  background: rgba(175, 150, 255, 0.06);
  border-color: rgba(175, 150, 255, 0.12);
}

.hero-srv-card.is-amber .hero-srv-ip code {
  color: rgba(255, 187, 102, 0.55);
  background: rgba(255, 187, 102, 0.06);
  border-color: rgba(255, 187, 102, 0.12);
}


/* ================= Hero server ROWS layout ================= */
.hero-server-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Base row */
.hero-srv-row {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 14px 20px;
  border-radius: 16px;
  border: 1.5px solid rgba(112, 255, 118, 0.15);
  background: linear-gradient(100deg, rgba(8, 18, 16, 0.97), rgba(5, 10, 12, 0.94));
  transition: border-color 0.18s, box-shadow 0.18s;
}

.hero-srv-row:hover {
  border-color: rgba(112, 255, 118, 0.28);
}

/* LIVE row */
.hero-srv-row.is-live {
  border-color: rgba(112, 255, 118, 0.38);
  background: linear-gradient(100deg, rgba(8, 22, 16, 0.98), rgba(5, 12, 10, 0.96));
  box-shadow: 0 0 0 1px rgba(112, 255, 118, 0.07), 0 6px 28px rgba(112, 255, 118, 0.06);
}

.hero-srv-row.is-live:hover {
  border-color: rgba(112, 255, 118, 0.55);
  box-shadow: 0 0 0 2px rgba(112, 255, 118, 0.1), 0 8px 36px rgba(112, 255, 118, 0.09);
}

/* Glow */
.hero-srv-row-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 0% 50%, rgba(112, 255, 118, 0.09), transparent 50%);
}

.hero-srv-row.is-cyan .hero-srv-row-glow  { background: radial-gradient(ellipse at 0% 50%, rgba(64, 226, 255, 0.09), transparent 50%); }
.hero-srv-row.is-violet .hero-srv-row-glow { background: radial-gradient(ellipse at 0% 50%, rgba(175, 150, 255, 0.09), transparent 50%); }
.hero-srv-row.is-amber .hero-srv-row-glow  { background: radial-gradient(ellipse at 0% 50%, rgba(255, 187, 102, 0.09), transparent 50%); }

/* Accent borders */
.hero-srv-row.is-cyan   { border-color: rgba(64, 226, 255, 0.18); }
.hero-srv-row.is-violet { border-color: rgba(175, 150, 255, 0.18); }
.hero-srv-row.is-amber  { border-color: rgba(255, 187, 102, 0.18); }

.hero-srv-row.is-cyan:hover   { border-color: rgba(64, 226, 255, 0.35); }
.hero-srv-row.is-violet:hover { border-color: rgba(175, 150, 255, 0.35); }
.hero-srv-row.is-amber:hover  { border-color: rgba(255, 187, 102, 0.35); }

/* Left column: badge + name */
.hero-srv-row-left {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.hero-srv-row-names {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* Stats (live row only) */
.hero-srv-row-stats {
  display: flex;
  gap: 6px;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.hero-srv-row-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-width: 80px;
}

.hero-srv-row-stat span {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
  font-weight: 500;
}

.hero-srv-row-stat b {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.1;
  white-space: nowrap;
}

.hero-srv-row-stat b code {
  font-size: 0.72rem;
  font-family: "Courier New", monospace;
  color: rgba(112, 255, 118, 0.7);
  background: none;
  border: none;
  padding: 0;
  letter-spacing: 0.03em;
}

/* Description (soon rows) */
.hero-srv-row-desc {
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.55;
  position: relative;
  z-index: 1;
}

/* Actions column */
.hero-srv-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.hero-srv-tba {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--muted);
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

/* Responsive */
@media (max-width: 860px) {
  .hero-srv-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .hero-srv-row-left { grid-column: 1; grid-row: 1; }
  .hero-srv-row-actions { grid-column: 2; grid-row: 1; }
  .hero-srv-row-stats,
  .hero-srv-row-desc { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 520px) {
  .hero-srv-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .hero-srv-row-left,
  .hero-srv-row-actions,
  .hero-srv-row-stats,
  .hero-srv-row-desc { grid-column: 1; grid-row: auto; }
  .hero-srv-row-actions { justify-content: flex-start; }
}


/* ================= Hero row online / offline animacijos ================= */

/* --- ONLINE būsena: ryški žalia --- */
.hero-srv-row.is-live.srv-online {
  border-color: rgba(112, 255, 118, 0.55);
  box-shadow: 0 0 0 2px rgba(112, 255, 118, 0.1), 0 8px 40px rgba(112, 255, 118, 0.12);
  animation: row-online-pulse 3s ease-in-out infinite;
}

@keyframes row-online-pulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(112,255,118,.10), 0 8px 40px rgba(112,255,118,.12); }
  50%       { box-shadow: 0 0 0 3px rgba(112,255,118,.18), 0 12px 52px rgba(112,255,118,.18); }
}

/* --- OFFLINE būsena: raudona --- */
.hero-srv-row.is-live.srv-offline {
  border-color: rgba(255, 80, 80, 0.45);
  box-shadow: 0 0 0 2px rgba(255, 80, 80, 0.08), 0 8px 32px rgba(255, 80, 80, 0.1);
  animation: row-offline-flicker 4s ease-in-out infinite;
}

@keyframes row-offline-flicker {
  0%, 100% { box-shadow: 0 0 0 2px rgba(255,80,80,.08), 0 8px 32px rgba(255,80,80,.10); }
  50%       { box-shadow: 0 0 0 3px rgba(255,80,80,.14), 0 10px 40px rgba(255,80,80,.16); }
}

/* --- LOADING būsena: pilka, shimmer --- */
.hero-srv-row.is-live.srv-loading {
  border-color: rgba(255, 255, 255, 0.12);
  animation: row-loading-shimmer 2s linear infinite;
}

@keyframes row-loading-shimmer {
  0%   { border-color: rgba(255,255,255,.10); }
  50%  { border-color: rgba(112,255,118,.22); }
  100% { border-color: rgba(255,255,255,.10); }
}

/* --- Badge offline --- */
.hero-srv-badge.live.is-offline {
  background: rgba(255, 80, 80, 0.15);
  color: #ff6060;
  border-color: rgba(255, 80, 80, 0.38);
}

/* --- Dot: online (žalia) --- */
.hero-srv-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: dot-live-pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes dot-live-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--green), 0 0 16px rgba(112,255,118,.4); }
  50%       { opacity: 0.45; box-shadow: 0 0 3px var(--green); }
}

/* --- Dot: offline (raudona) --- */
.hero-srv-badge.live.is-offline .hero-srv-dot {
  background: #ff5050;
  box-shadow: 0 0 8px #ff5050;
  animation: dot-offline-pulse 1.4s ease-in-out infinite;
}

@keyframes dot-offline-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px #ff5050, 0 0 18px rgba(255,80,80,.4); }
  50%       { opacity: 0.3; box-shadow: 0 0 2px #ff5050; }
}

/* --- Dot: loading (pilka, sukasi) --- */
.hero-srv-dot.is-loading {
  background: rgba(255,255,255,.35);
  box-shadow: none;
  animation: dot-loading-spin 1.2s linear infinite;
}

@keyframes dot-loading-spin {
  0%   { opacity: 0.2; transform: scale(0.8); }
  50%  { opacity: 1;   transform: scale(1.2); }
  100% { opacity: 0.2; transform: scale(0.8); }
}

/* --- Glow overlay spalvos pagal būseną --- */
.hero-srv-row.is-live.srv-online .hero-srv-row-glow {
  background: radial-gradient(ellipse at 0% 50%, rgba(112, 255, 118, 0.14), transparent 55%);
}

.hero-srv-row.is-live.srv-offline .hero-srv-row-glow {
  background: radial-gradient(ellipse at 0% 50%, rgba(255, 80, 80, 0.12), transparent 55%);
}

.hero-srv-row.is-live.srv-loading .hero-srv-row-glow {
  background: radial-gradient(ellipse at 0% 50%, rgba(200, 220, 210, 0.06), transparent 55%);
}


/* ================= Hero statistikos langeliai (po serverių juostomis) ================= */

.hero-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
  padding: 0 2px;
}

.hero-stat-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(10, 20, 14, 0.72);
  border: 1px solid rgba(112, 255, 118, 0.18);
  border-radius: 12px;
  padding: 14px 18px;
  backdrop-filter: blur(8px);
  transition: border-color 0.25s, box-shadow 0.25s;
}

.hero-stat-box:hover {
  border-color: rgba(112, 255, 118, 0.38);
  box-shadow: 0 4px 24px rgba(112, 255, 118, 0.08);
}

.hero-stat-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(112, 255, 118, 0.08);
  border-radius: 10px;
  color: var(--green);
}

.hero-stat-icon svg {
  width: 20px;
  height: 20px;
}

.hero-stat-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.hero-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--green);
  opacity: 0.8;
}

.hero-stat-value {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-stat-sub {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 680px) {
  .hero-stats-bar {
    grid-template-columns: 1fr;
  }
}



/* ================= HOME — TOP statistikos kortelės ================= */

.home-top-cards-section {
  padding: 48px 0 64px;
}

.home-top-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 24px;
}

.home-top-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  background: #080f08;
  border: 1px solid rgba(112, 255, 118, 0.15);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.home-top-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.65);
  border-color: rgba(112, 255, 118, 0.4);
}

.home-top-card--survival,
.home-top-card--credits {
  border-color: rgba(64, 226, 255, 0.15);
}

.home-top-card--survival:hover,
.home-top-card--credits:hover {
  border-color: rgba(64, 226, 255, 0.45);
}

/* Fono paveikslėlis - dešinėje pusėje, animuotas */
.home-top-card-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  transition: transform 0.55s ease;
  will-change: transform;
}

.home-top-card:hover .home-top-card-bg {
  transform: scale(1.06);
}

/* Gradiento overlay - kairėje stiprus, dešinėje skaidrus */
.home-top-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(6, 12, 6, 0.98) 0%,
    rgba(6, 12, 6, 0.92) 38%,
    rgba(6, 12, 6, 0.60) 60%,
    rgba(6, 12, 6, 0.20) 100%
  );
}

.home-top-card--survival .home-top-card-overlay,
.home-top-card--credits .home-top-card-overlay {
  background: linear-gradient(
    to right,
    rgba(3, 10, 14, 0.98) 0%,
    rgba(3, 10, 14, 0.92) 38%,
    rgba(3, 10, 14, 0.60) 60%,
    rgba(3, 10, 14, 0.20) 100%
  );
}

/* Turinys */
.home-top-card-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 22px 22px 18px;
  gap: 10px;
  max-width: 62%;
}

/* Antraštė */
.home-top-card-head h3 {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green, #70ff76);
  margin: 0 0 2px;
}

.home-top-card--survival .home-top-card-head h3,
.home-top-card--credits .home-top-card-head h3 {
  color: #40e2ff;
}

.home-top-card-head p {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.42);
  margin: 0;
}

/* TOP 5 sąrašas */
.home-top-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.home-top-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.18s;
}

.home-top-list li:first-child {
  background: rgba(112, 255, 118, 0.07);
  border-color: rgba(112, 255, 118, 0.14);
}

.home-top-list li:hover {
  background: rgba(112, 255, 118, 0.09);
}

/* Rank badge'ai */
.htl-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 20px;
  border-radius: 5px;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.htl-rank--1 {
  background: linear-gradient(135deg, #f5a623, #e8850a);
  color: #fff;
  box-shadow: 0 2px 8px rgba(245, 166, 35, 0.5);
}

.htl-rank--2 {
  background: linear-gradient(135deg, #c0c0c0, #909090);
  color: #fff;
  box-shadow: 0 2px 8px rgba(192, 192, 192, 0.35);
}

.htl-rank--3 {
  background: linear-gradient(135deg, #cd7f32, #a0522d);
  color: #fff;
  box-shadow: 0 2px 8px rgba(205, 127, 50, 0.35);
}

.htl-rank--rest {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.4);
}

.home-top-list li div {
  flex: 1;
  min-width: 0;
}

.home-top-list li strong {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-top-list li small {
  font-size: 0.63rem;
  color: rgba(255, 255, 255, 0.32);
}

.home-top-list li b {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--green, #70ff76);
  white-space: nowrap;
  margin-left: auto;
}

/* MVP vardas */
.home-top-mvp-name {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #40e2ff;
  word-break: break-word;
}

.home-top-mvp-desc {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.45);
  margin-top: -4px;
}

.home-top-mvp-extra {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.home-top-mvp-extra b {
  font-size: 1.5rem;
  font-weight: 900;
  color: #40e2ff;
  line-height: 1.1;
}

.home-top-mvp-extra em {
  font-size: 0.68rem;
  font-style: normal;
  color: rgba(255, 255, 255, 0.38);
  margin-bottom: 6px;
}

/* Mygtukas apačioje */
.home-top-card-btn {
  display: block;
  text-align: center;
  padding: 10px 16px;
  border-radius: 8px;
  background: rgba(112, 255, 118, 0.07);
  border: 1px solid rgba(112, 255, 118, 0.22);
  color: var(--green, #70ff76);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  margin-top: auto;
}

.home-top-card-btn:hover {
  background: rgba(112, 255, 118, 0.16);
  border-color: rgba(112, 255, 118, 0.5);
  color: #fff;
}

.home-top-card--survival .home-top-card-btn,
.home-top-card--credits .home-top-card-btn {
  color: #40e2ff;
  border-color: rgba(64, 226, 255, 0.22);
  background: rgba(64, 226, 255, 0.06);
}

.home-top-card--survival .home-top-card-btn:hover,
.home-top-card--credits .home-top-card-btn:hover {
  background: rgba(64, 226, 255, 0.16);
  border-color: rgba(64, 226, 255, 0.5);
  color: #fff;
}

@media (max-width: 960px) {
  .home-top-cards-grid {
    grid-template-columns: 1fr;
  }
  .home-top-card {
    min-height: 260px;
  }
  .home-top-card-bg {
    width: 45%;
  }
  .home-top-card-body {
    max-width: 70%;
  }
}
