:root {
  --bg: #070d17;
  --bg-soft: #0d1626;
  --panel: rgba(17, 30, 52, 0.72);
  --panel-strong: rgba(14, 24, 42, 0.9);
  --line: rgba(106, 174, 255, 0.18);
  --text: #eef6ff;
  --muted: #aebed3;
  --primary: #4fd2ff;
  --primary-2: #6a7bff;
  --accent: #ff8f5b;
  --gold: #ffd166;
  --success: #8cffcb;
  --danger: #ff7b9c;
  --shadow: 0 24px 60px rgba(0,0,0,.35);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.12), transparent 30%),
    radial-gradient(circle at 15% 20%, rgba(106,123,255,.12), transparent 28%),
    radial-gradient(circle at 80% 70%, rgba(255,143,91,.10), transparent 22%),
    var(--bg);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(7, 13, 23, .82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 16px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #02121f; font-family: Orbitron, sans-serif; font-weight: 800;
  box-shadow: 0 0 30px rgba(79,210,255,.25);
}
.brand-title { display:block; font-size: 1rem; font-weight: 800; }
.brand-subtitle { display:block; color: var(--muted); font-size: .8rem; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: var(--muted); font-weight: 600; }
.site-nav a.active, .site-nav a:hover { color: var(--text); }
.nav-cta {
  padding: 12px 18px; border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #03111e !important; font-weight: 800 !important;
  box-shadow: 0 14px 26px rgba(79,210,255,.2);
}
.menu-toggle { display: none; background: none; border: 0; color: var(--text); font-size: 1.5rem; }
.hero-section { padding: 88px 0 56px; }
.hero-premium { position: relative; overflow: hidden; }
.hero-premium::after {
  content: ''; position: absolute; inset: auto -10% -40% auto; width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(79,210,255,.18), transparent 65%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.2fr .95fr; gap: 28px; align-items: center; }
.hero-badge {
  display: inline-flex; margin-bottom: 14px; padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: var(--gold); font-weight: 700;
}
.hero-visual, .visual-card {
  border-radius: 28px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow);
  background: linear-gradient(180deg, rgba(79,210,255,.06), rgba(106,123,255,.06));
}
.hero-visual img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }
.eyebrow {
  margin: 0 0 10px; text-transform: uppercase; letter-spacing: .18em;
  font-size: .78rem; font-weight: 800; color: var(--primary);
}
h1, h2, h3 { line-height: 1.12; margin: 0 0 14px; }
h1 { font-family: Orbitron, sans-serif; font-size: clamp(2.25rem, 4vw, 4.4rem); }
h2 { font-family: Orbitron, sans-serif; font-size: clamp(1.6rem, 2.2vw, 2.6rem); }
h3 { font-size: 1.08rem; }
p { color: var(--muted); }
.lead { color: var(--muted); font-size: 1.07rem; max-width: 760px; }
.hero-actions, .stack-actions, .center { display: flex; gap: 14px; flex-wrap: wrap; }
.center { justify-content: center; margin-top: 26px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 800;
  border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #04111d; box-shadow: 0 15px 30px rgba(79,210,255,.22);
}
.btn-secondary { background: rgba(255,255,255,.03); border-color: var(--line); color: var(--text); }
.btn-block { width: 100%; }
.hero-stats {
  list-style: none; padding: 0; margin: 28px 0 0; display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.hero-stats li, .status-panel, .feature-card, .glass-card, .faq-card, .info-card, .join-card, .media-card, .map-card, .highlight-box, .server-widget, .leaderboard-card {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-stats li { padding: 16px 18px; }
.hero-stats strong { display: block; font-size: .83rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.hero-stats span { display: block; margin-top: 4px; font-weight: 700; color: var(--text); }
.section { padding: 82px 0; }
.section-dark { background: rgba(255,255,255,.015); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { margin-bottom: 28px; }
.feature-grid, .cards-3, .faq-grid, .media-grid { display: grid; gap: 18px; }
.feature-grid { grid-template-columns: repeat(4, 1fr); }
.feature-grid-home { grid-template-columns: repeat(2, 1fr); }
.cards-3, .faq-grid, .media-grid { grid-template-columns: repeat(3, 1fr); }
.feature-card, .glass-card, .faq-card, .info-card, .join-card { padding: 22px; }
.feature-icon {
  display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(79,210,255,.18), rgba(255,143,91,.18)); margin-bottom: 12px; color: var(--text); font-size: 1.3rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.split-grid, .join-layout, .info-grid, .two-column-premium { display: grid; gap: 22px; grid-template-columns: repeat(2, 1fr); }
.premium-split { align-items: center; }
.highlight-box { padding: 28px; background: var(--panel-strong); }
.highlight-note { color: var(--gold); font-weight: 600; }
.check-list, .footer-list, .server-list { list-style: none; padding: 0; margin: 16px 0 0; }
.check-list li { padding-left: 28px; position: relative; margin-bottom: 10px; color: var(--muted); }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--success); font-weight: 800; }
.compact-list li { margin-bottom: 8px; }
.map-preview-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.map-grid-full { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.map-card { padding: 20px; overflow: hidden; }
.map-card.large { min-height: 220px; }
.map-tag, .map-order, .status-pill, .rank-badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(79,210,255,.12); color: var(--primary); font-size: .78rem; font-weight: 800; margin-bottom: 12px; }
.page-hero.compact { padding: 70px 0 24px; }
.media-card { overflow: hidden; }
.media-card img { aspect-ratio: 16/10; object-fit: cover; background: linear-gradient(135deg, rgba(79,210,255,.12), rgba(106,123,255,.16)); }
.media-card-body { padding: 18px; }
.join-link { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); word-break: break-all; color: var(--text); }
.site-footer { padding: 42px 0 26px; border-top: 1px solid var(--line); background: rgba(255,255,255,.015); }
.footer-grid { display: grid; gap: 20px; grid-template-columns: 1.2fr .9fr .9fr; }
.footer-grid h3, .site-footer p, .site-footer a { color: var(--text); }
.footer-bottom { padding-top: 22px; color: var(--muted); }
.server-list li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.server-list span { color: var(--muted); }
.server-widget { padding: 24px; background: linear-gradient(180deg, rgba(13,22,38,.96), rgba(17,30,52,.8)); }
.widget-sticky { position: sticky; top: 98px; }
.widget-header { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:18px; }
.status-pill.online { color: var(--success); background: rgba(140,255,203,.1); }
.status-pill.offline { color: var(--danger); background: rgba(255,123,156,.1); }
.widget-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-bottom:16px; }
.widget-stat { padding:16px; border-radius:18px; background: rgba(255,255,255,.03); border:1px solid var(--line); }
.widget-stat span { display:block; font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.widget-stat strong { color: var(--text); font-size:1.05rem; }
.widget-footer { display:flex; justify-content:space-between; gap:14px; color:var(--gold); font-size:.92rem; flex-wrap:wrap; }
.leaderboard-head, .leaderboard-row {
  display:grid; grid-template-columns: .7fr 1.5fr 1fr .8fr .8fr .8fr; gap: 14px; align-items:center;
}
.leaderboard-card { padding: 18px; overflow:hidden; }
.leaderboard-head { padding: 12px 14px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; }
.leaderboard-row { padding: 16px 14px; border-top: 1px solid var(--line); }
.leaderboard-row strong { color: var(--text); }
.rank-badge { margin-bottom:0; justify-content:center; min-width: 52px; }
.copy-toast {
  position: fixed; right: 20px; bottom: 20px; background: #0f1d34; color: var(--text); border: 1px solid var(--line);
  padding: 12px 16px; border-radius: 14px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .25s ease;
}
.copy-toast.show { opacity: 1; transform: translateY(0); }
@media (max-width: 1024px) {
  .hero-grid, .split-grid, .join-layout, .info-grid, .footer-grid, .two-column-premium { grid-template-columns: 1fr; }
  .feature-grid, .cards-3, .faq-grid, .media-grid, .map-preview-grid, .map-grid-full { grid-template-columns: repeat(2, 1fr); }
  .widget-sticky { position: static; }
}
@media (max-width: 760px) {
  .site-nav {
    position: fixed; inset: 78px 12px auto 12px; flex-direction: column; align-items: stretch;
    padding: 14px; border-radius: 22px; background: rgba(8, 14, 24, .98); border: 1px solid var(--line); display: none;
  }
  .site-nav.open { display: flex; }
  .menu-toggle { display: block; }
  .hero-stats, .feature-grid, .feature-grid-home, .cards-3, .faq-grid, .media-grid, .map-preview-grid, .map-grid-full, .widget-grid { grid-template-columns: 1fr; }
  .leaderboard-head { display:none; }
  .leaderboard-row { grid-template-columns: 1fr 1fr; }
  .hero-visual img { min-height: 280px; }
}


.home-status-wrap { margin-top: 24px; }
.hero-shot img { object-position: center; }
.widget-home-hero {
  margin-top: 8px;
  background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(12, 22, 38, 0.94));
}
.widget-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.widget-header h3 { margin-bottom: 8px; }
.widget-intro { margin: 0; max-width: 620px; }
.widget-grid {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin: 22px 0 16px;
}
.widget-stat {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
.widget-stat.accent {
  background: linear-gradient(135deg, rgba(79,210,255,.12), rgba(106,123,255,.12));
}
.widget-stat span, .metric-chip span {
  display:block;
  font-size:.78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.widget-stat strong, .metric-chip strong {
  display:block;
  margin-top: 6px;
  font-size: 1.02rem;
  color: var(--text);
}
.widget-metrics {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.metric-chip {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.05);
}
.widget-actions {
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: 18px;
}
.status-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
}
.status-pill.online { background: rgba(140,255,203,.12); color: var(--success); border: 1px solid rgba(140,255,203,.25); }
.status-pill.offline { background: rgba(255,123,156,.12); color: var(--danger); border: 1px solid rgba(255,123,156,.25); }

.leaderboard-highlight {
  display:grid;
  grid-template-columns: 1.15fr .95fr;
  gap: 18px;
  margin: 28px 0 22px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,209,102,.12), rgba(79,210,255,.10)),
    rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow);
}
.champion-badge {
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,209,102,.12);
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 12px;
}
.leaderboard-highlight-stats {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.leaderboard-highlight-stats div,
.player-meta small,
.streak-pill {
  color: var(--muted);
}
.leaderboard-highlight-stats div {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.05);
}
.leaderboard-highlight-stats strong {
  display:block;
  margin-top: 6px;
  font-size: 1.25rem;
  color: var(--text);
}
.leaderboard-card { overflow: hidden; }
.leaderboard-head, .leaderboard-row {
  display:grid;
  grid-template-columns: 82px 1.4fr repeat(6, minmax(70px, .7fr));
  gap: 14px;
  align-items:center;
}
.leaderboard-head {
  padding: 16px 20px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.leaderboard-row {
  padding: 18px 20px;
  border-top: 1px solid rgba(255,255,255,.05);
}
.leaderboard-row.top-row {
  background: linear-gradient(90deg, rgba(255,209,102,.06), rgba(79,210,255,.03));
}
.rank-badge {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width: 58px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-weight: 800;
}
.player-meta strong { display:block; }
.player-meta small { display:block; margin-top: 4px; font-size: .82rem; }
.streak-pill {
  display:inline-flex;
  justify-content:center;
  min-width: 54px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(140,255,203,.10);
  color: var(--success);
  font-weight: 800;
}
.media-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.media-card:nth-child(2) img,
.gallery-shift-2 { object-position: center; }
.media-card:nth-child(3) img,
.gallery-shift-3 { object-position: right center; }

@media (max-width: 980px) {
  .widget-grid,
  .widget-metrics,
  .leaderboard-highlight,
  .leaderboard-head,
  .leaderboard-row {
    grid-template-columns: 1fr;
  }
  .leaderboard-head { display: none; }
  .leaderboard-row { gap: 8px; }
}

@media (max-width: 760px) {
  .widget-header { flex-direction: column; }
  .hero-stats { grid-template-columns: 1fr; }
}


.home-status-top{
margin-bottom:30px;
}
.home-status-top .server-widget{
border:2px solid rgba(79,210,255,.4);
box-shadow:0 0 40px rgba(79,210,255,.25);
}


.hero-banner-animated {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.banner-line,
.banner-line.delay {
  position: absolute;
  top: 12%;
  left: -20%;
  width: 35%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(79,210,255,.95), transparent);
  box-shadow: 0 0 28px rgba(79,210,255,.75);
  transform: rotate(-12deg);
  animation: bannerSweep 7s linear infinite;
}
.banner-line.delay {
  top: 58%;
  animation-delay: 2.8s;
}
.banner-glow {
  position: absolute;
  right: 8%;
  top: 8%;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(79,210,255,.20), transparent 68%);
  animation: pulseGlow 4s ease-in-out infinite;
}
@keyframes bannerSweep {
  0% { transform: translateX(-20%) rotate(-12deg); opacity: 0; }
  12% { opacity: 1; }
  100% { transform: translateX(420%) rotate(-12deg); opacity: 0; }
}
@keyframes pulseGlow {
  0%, 100% { transform: scale(1); opacity: .55; }
  50% { transform: scale(1.12); opacity: .9; }
}

.hero-overlay-card {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: grid;
  gap: 6px;
  min-width: 190px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(8, 13, 24, .78);
  border: 1px solid rgba(79,210,255,.22);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--success);
  box-shadow: 0 0 0 0 rgba(140,255,203,.6);
  animation: pulseDot 1.8s infinite;
}
@keyframes pulseDot {
  0% { box-shadow: 0 0 0 0 rgba(140,255,203,.55); }
  70% { box-shadow: 0 0 0 14px rgba(140,255,203,0); }
  100% { box-shadow: 0 0 0 0 rgba(140,255,203,0); }
}

.why-grid article,
.ultra-box {
  background: linear-gradient(180deg, rgba(17,30,52,.84), rgba(10,18,31,.90));
}

.widget-progress {
  margin: 14px 0 18px;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.05);
}
.widget-progress-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent));
  box-shadow: 0 0 18px rgba(79,210,255,.45);
  transition: width .35s ease;
}
.widget-note {
  margin: 16px 0 0;
  color: var(--gold);
  font-size: .92rem;
}
.status-loading {
  color: var(--gold);
  background: rgba(255,209,102,.10);
  border: 1px solid rgba(255,209,102,.22);
}

.ultra-map-preview .map-card,
.ultra-maps-full .map-card {
  padding: 0;
}
.map-card-thumb {
  display: flex;
  flex-direction: column;
}
.map-thumb {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.map-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.map-card-thumb:hover .map-thumb img {
  transform: scale(1.05);
}
.map-card-body {
  padding: 18px;
}

.ultra-maps-full {
  grid-template-columns: repeat(3, 1fr);
}

.media-card img {
  height: 250px;
  object-fit: cover;
}

@media (max-width: 980px) {
  .ultra-maps-full,
  .map-preview-grid,
  .feature-grid,
  .feature-grid-home,
  .cards-3,
  .faq-grid,
  .media-grid,
  .footer-grid,
  .split-grid,
  .join-layout,
  .info-grid,
  .two-column-premium {
    grid-template-columns: 1fr !important;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-overlay-card {
    left: 18px;
    right: auto;
  }
}


.ultra-status-widget{
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(79,210,255,.18);
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.16), transparent 26%),
    radial-gradient(circle at bottom left, rgba(106,123,255,.16), transparent 22%),
    linear-gradient(180deg, rgba(10,18,31,.98), rgba(12,22,38,.95));
}
.ultra-status-widget::before{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.02), transparent 36%);
  pointer-events:none;
}
.widget-topline{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform: uppercase;
}
.widget-topline-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  color: var(--gold);
  background: rgba(255,209,102,.09);
  border:1px solid rgba(255,209,102,.18);
  font-weight:800;
}
.widget-topline-sep{
  flex:1;
  height:1px;
  background: linear-gradient(90deg, rgba(79,210,255,.35), transparent);
}
.widget-topline-text{
  white-space: nowrap;
}
.widget-header{
  position: relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.widget-header-copy{
  max-width: 720px;
}
.status-side{
  display:grid;
  gap:10px;
  min-width: 160px;
}
.status-side-meta{
  padding:14px 16px;
  border-radius:18px;
  background: rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}
.status-side-meta span{
  display:block;
  color:var(--muted);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.status-side-meta strong{
  display:block;
  margin-top:6px;
  font-size:1.35rem;
  color:var(--text);
}
.widget-primary-grid{
  position: relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1.15fr .9fr .9fr;
  gap: 16px;
  margin: 22px 0 18px;
}
.widget-primary-card{
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.primary-card-main{
  background: linear-gradient(135deg, rgba(79,210,255,.12), rgba(106,123,255,.12));
  border-color: rgba(79,210,255,.18);
}
.primary-label{
  display:block;
  color: var(--muted);
  font-size:.78rem;
  text-transform: uppercase;
  letter-spacing:.09em;
}
.primary-value{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-top:10px;
  font-size: 2.5rem;
  line-height:1;
  color: var(--text);
  font-family: Orbitron, sans-serif;
}
.primary-value small{
  font-size:1rem;
  color: var(--muted);
  margin-bottom:4px;
  font-family: Inter, Arial, sans-serif;
}
.primary-map{
  display:block;
  margin-top:10px;
  font-size:1.2rem;
  color:var(--text);
  font-weight:800;
}
.primary-sub{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.92rem;
}
.widget-progress-wrap{
  position: relative;
  z-index:1;
  margin: 0 0 18px;
}
.widget-progress-labels{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
  color:var(--muted);
  font-size:.85rem;
}
.widget-grid{
  position: relative;
  z-index:1;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom:18px;
}
.widget-stat strong{
  white-space: normal;
}
.widget-actions,
.widget-note{
  position: relative;
  z-index:1;
}
.widget-note{
  max-width: 720px;
}
.widget-home-hero{
  margin-top: 14px;
}
@media (max-width: 980px){
  .widget-primary-grid,
  .widget-grid{
    grid-template-columns: 1fr !important;
  }
  .widget-header{
    flex-direction:column;
  }
  .status-side{
    width:100%;
    grid-template-columns: 1fr 1fr;
    align-items:stretch;
  }
  .widget-topline{
    flex-wrap:wrap;
  }
  .widget-topline-text{
    white-space: normal;
  }
}


.server-widget-clean{
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(79,210,255,.16);
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(9,16,28,.98), rgba(10,20,36,.96));
}
.widget-shell{
  padding: 26px;
}
.widget-summary-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
.summary-card{
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(8,18,32,.72);
  border: 1px solid rgba(79,210,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.summary-label{
  display:block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.summary-card strong{
  display:block;
  font-size: 1.15rem;
  color: var(--text);
}
.summary-card strong small{
  font-size: .95rem;
  color: var(--muted);
  font-weight: 600;
}
.widget-main-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 18px;
  align-items: stretch;
}
.widget-main-copy,
.widget-side-panel{
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.05);
}
.widget-main-copy{
  background:
    linear-gradient(180deg, rgba(13,24,42,.85), rgba(10,18,31,.88));
}
.widget-topline{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom: 12px;
}
.widget-topline-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  color: var(--gold);
  background: rgba(255,209,102,.09);
  border:1px solid rgba(255,209,102,.18);
  font-weight:800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .74rem;
}
.widget-topline-sep{
  flex:1;
  height:1px;
  background: linear-gradient(90deg, rgba(79,210,255,.32), transparent);
}
.widget-topline-text{
  color: var(--muted);
  font-size: .8rem;
  letter-spacing: .06em;
}
.widget-intro{
  max-width: 760px;
  margin-bottom: 18px;
}
.status-inline-row{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.occupancy-box{
  min-width: 150px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.06);
}
.occupancy-box span{
  display:block;
  color: var(--muted);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.occupancy-box strong{
  display:block;
  margin-top: 6px;
  font-size: 1.35rem;
  color: var(--text);
}
.widget-progress-wrap{
  margin-bottom: 20px;
}
.widget-progress-labels{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: .88rem;
}
.widget-progress{
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.05);
}
.widget-progress-bar{
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent));
  box-shadow: 0 0 18px rgba(79,210,255,.35);
  transition: width .28s ease;
}
.widget-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.widget-side-panel{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.side-panel-head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 16px;
}
.side-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 18px rgba(79,210,255,.5);
}
.side-panel-grid{
  display:grid;
  gap: 12px;
}
.side-stat{
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
.side-stat span{
  display:block;
  color: var(--muted);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.side-stat strong{
  display:block;
  font-size: 1rem;
  color: var(--text);
  line-height: 1.45;
  word-break: break-word;
}
.widget-note{
  display:none !important;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
}
.status-pill.online{
  background: rgba(140,255,203,.12);
  color: var(--success);
  border: 1px solid rgba(140,255,203,.24);
}
.status-pill.offline{
  background: rgba(255,123,156,.12);
  color: var(--danger);
  border: 1px solid rgba(255,123,156,.24);
}
.status-pill.status-loading{
  color: var(--gold);
  background: rgba(255,209,102,.10);
  border: 1px solid rgba(255,209,102,.18);
}
@media (max-width: 980px){
  .widget-summary-grid,
  .widget-main-grid{
    grid-template-columns: 1fr;
  }
  .status-inline-row{
    flex-direction: column;
  }
}


.hero-tracker-banner-spaced{
  margin-top: 18px;
}
.hero-tracker-banner{
  display: inline-flex;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(79,210,255,.14);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.hero-tracker-banner img{
  display:block;
  max-width: 100%;
  border-radius: 12px;
}
.map-thumb img{
  height: 220px;
  object-fit: cover;
}


.leaderboard-table-wrap{
  overflow-x: auto;
  border-radius: 24px;
  border: 1px solid rgba(79,210,255,.14);
  background: linear-gradient(180deg, rgba(10,18,31,.96), rgba(13,24,42,.92));
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.leaderboard-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.leaderboard-table thead th{
  padding: 18px 20px;
  text-align: left;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.leaderboard-table tbody td{
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: var(--text);
  vertical-align: middle;
}
.leaderboard-table tbody tr:hover{
  background: rgba(79,210,255,.04);
}
.leaderboard-table tbody tr:nth-child(-n+3){
  background: linear-gradient(90deg, rgba(255,209,102,.05), rgba(79,210,255,.03));
}
.player-cell strong{
  color: var(--text);
}


.hero-overlay-card,
.live-dot {
  display: none !important;
}
.hero-shot img {
  object-position: center;
  min-height: 420px;
}
.site-nav {
  justify-content: flex-end;
}


.map-card-thumb {
  background: linear-gradient(180deg, rgba(10,18,31,.96), rgba(13,24,42,.92));
  border: 1px solid rgba(79,210,255,.14);
}
.map-thumb {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(79,210,255,.10);
  background: #050b14;
}
.map-thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .28s ease, filter .28s ease;
}
.map-card-thumb:hover .map-thumb img {
  transform: scale(1.04);
  filter: brightness(1.04);
}
.map-thumb::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(5,11,20,.72));
  pointer-events: none;
}
.map-card-body {
  padding: 18px;
}
.map-card-body h3 {
  margin-bottom: 10px;
}
.map-card-body p {
  margin: 0;
}
.ultra-map-preview .map-card-thumb,
.ultra-maps-full .map-card-thumb {
  padding: 0;
}
@media (max-width: 760px) {
  .map-thumb img {
    height: 200px;
  }
}


/* Direct fix for server.php live panel width */
.server-live-layout {
  display: block !important;
}
.widget-server-page {
  width: 100%;
  max-width: 100%;
}
.widget-server-page .widget-shell {
  padding: 28px;
}
.widget-main-grid-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, 1fr) !important;
  gap: 22px;
  align-items: stretch;
}
.widget-side-panel-wide {
  min-width: 420px;
}
.widget-side-panel-wide .side-panel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.side-stat-wide {
  min-height: 0;
}
.widget-side-panel-wide .side-stat,
.widget-side-panel-wide .side-stat strong {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.widget-side-panel-wide .side-stat strong {
  font-size: 1.05rem;
  line-height: 1.6;
}
.widget-side-panel-wide .side-stat {
  padding: 18px 20px;
}
@media (max-width: 1200px) {
  .widget-main-grid-wide {
    grid-template-columns: 1fr !important;
  }
  .widget-side-panel-wide {
    min-width: 0;
  }
}


.svtracker-live-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 22px;
  align-items: center;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10,22,39,.84), rgba(8,16,28,.88));
  border: 1px solid rgba(255,255,255,.05);
}
.svtracker-banner-wrap {
  display: flex;
  justify-content: center;
}
.svtracker-banner-wrap a {
  display: inline-flex;
  padding: 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(79,210,255,.12);
  box-shadow: 0 20px 40px rgba(0,0,0,.28);
}
.svtracker-banner-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}
@media (max-width: 980px) {
  .svtracker-live-panel {
    grid-template-columns: 1fr;
  }
}


/* SVTracker iframe layout */
.svtracker-live-panel{
display:grid;
grid-template-columns:1fr minmax(420px,500px);
gap:30px;
align-items:center;
padding:30px;
border-radius:22px;
background:linear-gradient(180deg,rgba(10,22,39,.88),rgba(8,16,28,.9));
border:1px solid rgba(255,255,255,.05);
}

.svtracker-frame-wrap{
display:flex;
justify-content:center;
align-items:center;
}

.svtracker-frame-wrap iframe{
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,.35);
}

@media (max-width:1000px){
.svtracker-live-panel{
grid-template-columns:1fr;
}
}


/* Ultra premium live panel */
.ultra-live-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(106,123,255,.14), transparent 26%),
    linear-gradient(180deg, rgba(8,16,28,.98), rgba(7,18,34,.96));
  border: 1px solid rgba(79,210,255,.16);
}
.ultra-live-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.03), transparent 26%),
    radial-gradient(circle at 78% 20%, rgba(79,210,255,.14), transparent 20%);
  pointer-events:none;
}
.ultra-live-panel::after{
  content:"";
  position:absolute;
  top:-120px;
  right:-80px;
  width:320px;
  height:320px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(79,210,255,.12), transparent 68%);
  filter: blur(8px);
  animation: ultraPulse 4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ultraPulse{
  0%,100%{transform:scale(1);opacity:.5;}
  50%{transform:scale(1.08);opacity:.95;}
}

.ultra-server-header{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding: 8px 4px 22px;
}
.ultra-server-badge-wrap{
  display:grid;
  gap:8px;
}
.ultra-server-badge{
  display:inline-flex;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold);
  background:rgba(255,209,102,.10);
  border:1px solid rgba(255,209,102,.22);
}
.ultra-server-sub{
  color:var(--muted);
  font-size:.92rem;
}
.ultra-server-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(79,210,255,.14);
  color:var(--text);
  font-weight:700;
}
.ultra-live-dot{
  width:11px;
  height:11px;
  border-radius:999px;
  background:var(--success);
  box-shadow:0 0 0 0 rgba(140,255,203,.55);
  animation: liveDotPulse 1.8s infinite;
}
@keyframes liveDotPulse{
  0%{box-shadow:0 0 0 0 rgba(140,255,203,.55);}
  70%{box-shadow:0 0 0 14px rgba(140,255,203,0);}
  100%{box-shadow:0 0 0 0 rgba(140,255,203,0);}
}

.ultra-summary-grid{
  position:relative;
  z-index:1;
}
.ultra-summary-grid .summary-card{
  background:linear-gradient(180deg, rgba(8,18,32,.84), rgba(8,18,32,.60));
  border:1px solid rgba(79,210,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.18);
}
.ultra-svtracker-live-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,520px);
  gap:30px;
  align-items:center;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(10,22,39,.82), rgba(8,16,28,.88));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}
.ultra-svtracker-copy{
  display:grid;
  gap:20px;
}
.ultra-svtracker-copy h3{
  font-size:clamp(1.5rem,2.4vw,2.3rem);
  line-height:1.14;
  max-width:780px;
}
.ultra-feature-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.ultra-feature-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.ultra-feature-icon{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(79,210,255,.16), rgba(106,123,255,.14));
  font-size:1.2rem;
}
.ultra-feature-card strong{
  display:block;
  color:var(--text);
  margin-bottom:4px;
}
.ultra-feature-card small{
  color:var(--muted);
}
.ultra-widget-actions{
  margin-top:2px;
}
.ultra-steam-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:260px;
}
.steam-btn-glow{
  position:absolute;
  inset:-40%;
  z-index:-1;
  background:radial-gradient(circle, rgba(255,255,255,.28), rgba(79,210,255,.08), transparent 60%);
  animation: steamGlow 3s ease-in-out infinite;
}
@keyframes steamGlow{
  0%,100%{transform:scale(1);opacity:.55;}
  50%{transform:scale(1.12);opacity:1;}
}
.ultra-frame-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}
.ultra-frame-shell{
  width:100%;
  max-width:520px;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(8,18,32,.84), rgba(8,18,32,.66));
  border:1px solid rgba(79,210,255,.16);
  box-shadow:0 24px 60px rgba(0,0,0,.30);
}
.ultra-frame-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.ultra-frame-title{
  color:var(--text);
  font-weight:800;
}
.ultra-frame-live{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--success);
  background:rgba(140,255,203,.10);
  border:1px solid rgba(140,255,203,.20);
}
.ultra-frame-shell iframe{
  display:block;
  width:100%;
  max-width:none !important;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
@media (max-width:1100px){
  .ultra-svtracker-live-panel{
    grid-template-columns:1fr;
  }
  .ultra-feature-row{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .ultra-server-header{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* refined professional battle panel */
.refined-live-panel {
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(8,16,28,.98), rgba(8,18,31,.96));
}
.refined-panel-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 22px;
}
.refined-panel-head h2 {
  margin-bottom: 10px;
}
.refined-panel-intro {
  max-width: 720px;
  margin: 0;
}
.refined-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(79,210,255,.16);
  color: var(--text);
  font-weight: 700;
  white-space: nowrap;
}
.refined-summary-grid .summary-card {
  background: rgba(255,255,255,.025);
}
.refined-live-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 24px;
  align-items: stretch;
}
.refined-live-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10,22,39,.82), rgba(8,16,28,.86));
  border: 1px solid rgba(255,255,255,.05);
}
.refined-info-list {
  display: grid;
  gap: 14px;
}
.refined-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
.refined-info-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(79,210,255,.14), rgba(106,123,255,.12));
  font-size: 1.1rem;
}
.refined-info-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
}
.refined-info-item small {
  color: var(--muted);
}
.refined-actions {
  margin-top: auto;
}
.refined-steam-btn {
  min-width: 240px;
}
.refined-frame-panel {
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10,22,39,.82), rgba(8,16,28,.88));
  border: 1px solid rgba(79,210,255,.14);
  box-shadow: 0 22px 50px rgba(0,0,0,.28);
}
.refined-frame-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}
.refined-frame-title {
  color: var(--text);
  font-weight: 800;
}
.refined-frame-pill {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(79,210,255,.10);
  border: 1px solid rgba(79,210,255,.18);
}
.refined-frame-panel iframe {
  display: block;
  width: 100%;
  max-width: none !important;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0,0,0,.24);
}
@media (max-width: 1100px) {
  .refined-live-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .refined-panel-head {
    flex-direction: column;
  }
}


/* APEX premium live status */
.apex-live-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.16), transparent 24%),
    radial-gradient(circle at 12% 86%, rgba(106,123,255,.14), transparent 22%),
    linear-gradient(180deg, rgba(7,14,26,.99), rgba(8,18,32,.96));
  border: 1px solid rgba(79,210,255,.16);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.apex-live-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(79,210,255,.12), transparent 18%);
  pointer-events:none;
}
.apex-live-panel::after{
  content:"";
  position:absolute;
  top:-120px;
  right:-80px;
  width:340px;
  height:340px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(79,210,255,.18), transparent 70%);
  filter: blur(10px);
  animation: apexPulse 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes apexPulse{
  0%,100%{transform:scale(1);opacity:.55;}
  50%{transform:scale(1.12);opacity:.95;}
}

.apex-panel-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:24px;
}
.apex-panel-title-wrap{display:grid;gap:10px;}
.apex-kicker{
  display:inline-flex;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,209,102,.10);
  border:1px solid rgba(255,209,102,.22);
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.apex-panel-top h2{margin:0;}
.apex-subtitle{
  max-width:760px;
  margin:0;
}
.apex-live-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(79,210,255,.14);
  color:var(--text);
  font-weight:700;
  white-space:nowrap;
}
.apex-live-dot{
  width:11px;
  height:11px;
  border-radius:999px;
  background:var(--success);
  box-shadow:0 0 0 0 rgba(140,255,203,.58);
  animation: apexLiveDot 1.8s infinite;
}
@keyframes apexLiveDot{
  0%{box-shadow:0 0 0 0 rgba(140,255,203,.58);}
  70%{box-shadow:0 0 0 14px rgba(140,255,203,0);}
  100%{box-shadow:0 0 0 0 rgba(140,255,203,0);}
}

.apex-stats-row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:22px;
}
.apex-stat-card{
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(10,22,39,.86), rgba(8,18,32,.68));
  border:1px solid rgba(79,210,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.apex-stat-label{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.apex-stat-card strong{
  display:block;
  color:var(--text);
  font-size:1.2rem;
  margin-bottom:6px;
}
.apex-stat-card small{
  color:var(--muted);
}

.apex-live-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,520px);
  gap:28px;
  align-items:stretch;
}
.apex-left-panel{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(10,22,39,.84), rgba(8,16,28,.90));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 20px 50px rgba(0,0,0,.24);
}
.apex-battle-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.apex-battle-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(79,210,255,.10);
  border:1px solid rgba(79,210,255,.18);
  color:var(--primary);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.apex-battle-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(79,210,255,.28), transparent);
}
.apex-battle-note{
  color:var(--muted);
  font-size:.84rem;
  letter-spacing:.05em;
}
.apex-left-panel h3{
  margin:0;
  font-size:clamp(1.5rem,2.5vw,2.35rem);
  line-height:1.14;
  max-width:760px;
}
.apex-copy{
  margin:0;
  max-width:760px;
}
.apex-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.apex-feature-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.apex-feature-icon{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(79,210,255,.16), rgba(106,123,255,.14));
  font-size:1.1rem;
}
.apex-feature-card strong{
  display:block;
  color:var(--text);
  margin-bottom:4px;
}
.apex-feature-card small{
  color:var(--muted);
  line-height:1.45;
}
.apex-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:auto;
}
.apex-steam-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:260px;
}
.apex-steam-glow{
  position:absolute;
  inset:-40%;
  z-index:-1;
  background:radial-gradient(circle, rgba(255,255,255,.28), rgba(79,210,255,.10), transparent 60%);
  animation: apexSteamGlow 3s ease-in-out infinite;
}
@keyframes apexSteamGlow{
  0%,100%{transform:scale(1);opacity:.55;}
  50%{transform:scale(1.12);opacity:1;}
}

.apex-right-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(10,22,39,.84), rgba(8,16,28,.88));
  border:1px solid rgba(79,210,255,.16);
  box-shadow:0 24px 60px rgba(0,0,0,.30);
}
.apex-frame-top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:4px 4px 0;
}
.apex-frame-label{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:4px;
}
.apex-frame-title{
  display:block;
  color:var(--text);
  font-size:1.05rem;
}
.apex-frame-pill{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--success);
  background:rgba(140,255,203,.10);
  border:1px solid rgba(140,255,203,.20);
}
.apex-frame-shell{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.apex-frame-shell iframe{
  display:block;
  width:100%;
  max-width:none !important;
  border:0;
  background:#08111d;
}

@media (max-width:1100px){
  .apex-stats-row,
  .apex-live-grid,
  .apex-feature-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .apex-panel-top{
    flex-direction:column;
  }
  .apex-battle-head{
    flex-wrap:wrap;
  }
}


/* Harmonized premium live status */
.harmonized-live-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(79,210,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(7,14,26,.99), rgba(8,18,32,.96));
  border: 1px solid rgba(79,210,255,.14);
  box-shadow: 0 26px 70px rgba(0,0,0,.30);
}
.harmonized-live-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.025), transparent 28%);
  pointer-events:none;
}
.harmonized-panel-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:22px;
}
.harmonized-title-wrap{
  display:grid;
  gap:10px;
}
.harmonized-kicker{
  display:inline-flex;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,209,102,.10);
  border:1px solid rgba(255,209,102,.22);
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.harmonized-live-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(79,210,255,.14);
  color:var(--text);
  font-weight:700;
}
.harmonized-live-dot{
  width:11px;
  height:11px;
  border-radius:999px;
  background:var(--success);
  box-shadow:0 0 0 0 rgba(140,255,203,.58);
  animation:harmonizedLiveDot 1.8s infinite;
}
@keyframes harmonizedLiveDot{
  0%{box-shadow:0 0 0 0 rgba(140,255,203,.58);}
  70%{box-shadow:0 0 0 14px rgba(140,255,203,0);}
  100%{box-shadow:0 0 0 0 rgba(140,255,203,0);}
}
.harmonized-stats-row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:22px;
}
.harmonized-stat-card{
  padding:20px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(79,210,255,.14);
  backdrop-filter: blur(8px);
}
.harmonized-stat-label{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.harmonized-stat-card strong{
  display:block;
  color:var(--text);
  font-size:1.15rem;
}
.harmonized-live-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,520px);
  gap:22px;
  align-items:stretch;
}
.harmonized-text-card,
.harmonized-frame-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.harmonized-text-card{
  display:flex;
  flex-direction:column;
}
.harmonized-text-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.harmonized-mini-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(79,210,255,.10);
  border:1px solid rgba(79,210,255,.18);
  color:var(--primary);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.harmonized-mini-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(79,210,255,.28), transparent);
}
.harmonized-mini-note{
  color:var(--muted);
  font-size:.84rem;
  letter-spacing:.05em;
}
.harmonized-text-card h3{
  margin:0 0 12px;
  font-size:clamp(1.45rem,2.2vw,2rem);
}
.harmonized-copy{
  margin:0 0 18px;
  max-width:760px;
}
.harmonized-text-points{
  display:grid;
  gap:12px;
}
.harmonized-point{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.harmonized-point strong{
  display:block;
  color:var(--text);
  margin-bottom:4px;
}
.harmonized-point span{
  color:var(--muted);
  line-height:1.45;
}
.harmonized-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.harmonized-steam-btn{
  min-width:250px;
}
.harmonized-frame-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.harmonized-frame-label{
  color:var(--text);
  font-weight:800;
}
.harmonized-frame-pill{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--success);
  background:rgba(140,255,203,.10);
  border:1px solid rgba(140,255,203,.20);
}
.harmonized-frame-shell{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}
.harmonized-frame-shell iframe{
  display:block;
  width:100%;
  max-width:none !important;
  border:0;
  background:#08111d;
}
@media (max-width:1100px){
  .harmonized-stats-row,
  .harmonized-live-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .harmonized-panel-head,
  .harmonized-text-top{
    flex-direction:column;
    align-items:flex-start;
  }
}


.map-card-premium .map-thumb{position:relative;}
.map-card-premium .map-thumb::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(5,12,22,0) 45%, rgba(5,12,22,.72) 100%);
  pointer-events:none;
}
.map-card-premium .map-order{
  position:absolute; top:14px; left:14px; z-index:2;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; height:44px; padding:0 12px; border-radius:999px;
  background:rgba(7,13,23,.72); border:1px solid rgba(255,255,255,.08);
  color:var(--gold); font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.map-card-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.map-card-head h3{margin-bottom:10px;}
.map-meta-row{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px;}
.map-chip{
  display:inline-flex; align-items:center; min-height:34px; padding:0 12px;
  border-radius:999px; font-size:.78rem; font-weight:800; letter-spacing:.03em;
  border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);
}
.map-chip.difficulty{color:var(--gold);}
.map-chip.popularity{color:var(--success);}
.map-chip.combat{color:var(--primary);}
.map-desc{color:var(--muted); margin:0;}
.ultra-maps-full .map-card-premium:hover{
  transform:translateY(-4px); transition:transform .2s ease, box-shadow .2s ease;
}
