
  :root {
    --bg-deep: #020810;
    --bg-mid: #060e1a;
    --neon-cyan: #00f5ff;
    --neon-blue: #0088ff;
    --neon-purple: #8800ff;
    --neon-pink: #ff0088;
    --neon-green: #00ff88;
    --grid-color: rgba(0,245,255,0.06);
    --text-bright: #e8f4ff;
    --text-dim: rgba(232,244,255,0.5);
    --panel-bg: rgba(0,20,40,0.85);
    --panel-border: rgba(0,245,255,0.2);
  }

  * { margin:0; padding:0; box-sizing:border-box; }

  body {
    background: var(--bg-deep);
    color: var(--text-bright);
    font-family: 'Rajdhani', sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
  }

  /* ── BACKGROUND ── */
  .bg-layer {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
  }
  .bg-grid {
    background-image:
      linear-gradient(var(--grid-color) 1px, transparent 1px),
      linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: 60px 60px;
    width: 100%; height: 100%;
  }
  .bg-glow {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 80% 50% at 20% 20%, rgba(0,136,255,0.08) 0%, transparent 60%),
      radial-gradient(ellipse 60% 40% at 80% 80%, rgba(136,0,255,0.07) 0%, transparent 60%),
      radial-gradient(ellipse 40% 30% at 50% 50%, rgba(0,245,255,0.04) 0%, transparent 70%);
  }
  .scanline {
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
      0deg, transparent, transparent 3px, rgba(0,0,0,0.08) 3px, rgba(0,0,0,0.08) 4px
    );
    animation: scanMove 8s linear infinite;
  }
  @keyframes scanMove {
    0% { transform: translateY(0); }
    100% { transform: translateY(4px); }
  }
  .particle {
    position: absolute; border-radius: 50%;
    animation: floatUp linear infinite;
    opacity: 0;
  }
  @keyframes floatUp {
    0%   { transform: translateY(100vh) scale(0); opacity:0; }
    10%  { opacity:1; }
    90%  { opacity:0.6; }
    100% { transform: translateY(-10vh) scale(1.5); opacity:0; }
  }

  /* ── HEADER ── */
  header {
    position: relative; z-index: 10;
    padding: 0 clamp(12px, 3vw, 40px);
    background: linear-gradient(180deg, rgba(2,8,16,0.98) 0%, rgba(2,8,16,0.8) 100%);
    border-bottom: 1px solid var(--panel-border);
    box-shadow: 0 0 40px rgba(0,245,255,0.1);
  }
  .header-top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0 10px;
  }
  .logo {
    font-family: 'Orbitron', sans-serif;
    font-size: 28px; font-weight: 900;
    letter-spacing: 6px;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    text-shadow: none;
    position: relative;
  }
  .logo::after {
    content: 'NEXUS GAMES';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    filter: blur(8px); opacity: 0.5; z-index: -1;
  }
  .logo-sub {
    font-family: 'Rajdhani', sans-serif;
    font-size: 10px; letter-spacing: 8px;
    color: var(--neon-cyan); opacity: 0.7;
    margin-top: 2px; text-align: center;
  }
  .header-right {
    display: flex; align-items: center; gap: 20px;
  }
  .status-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--neon-green);
    box-shadow: 0 0 10px var(--neon-green);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%,100% { transform: scale(1); opacity:1; }
    50% { transform: scale(1.4); opacity:0.7; }
  }
  .status-text {
    font-size: 12px; letter-spacing: 2px;
    color: var(--neon-green); opacity: 0.8;
  }

  /* ── TABS ── */
  .tabs {
    display: flex; gap: 4px; padding-bottom: 0;
  }
  .tab {
    font-family: 'Orbitron', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 3px;
    padding: 12px 28px;
    background: transparent;
    border: none; border-bottom: 3px solid transparent;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
  .tab::before {
    content: '';
    position: absolute; inset: 0;
    background: transparent;
    transition: background 0.3s;
    clip-path: inherit;
  }
  .tab:hover::before {
    background: rgba(0,245,255,0.05);
  }
  .tab.active {
    color: var(--neon-cyan);
    border-bottom-color: var(--neon-cyan);
    text-shadow: 0 0 20px rgba(0,245,255,0.8);
  }
  .tab.active::before {
    background: rgba(0,245,255,0.08);
  }
  .tab-badge {
    display: inline-block;
    background: var(--neon-purple);
    color: white; font-size: 8px; letter-spacing: 1px;
    padding: 2px 5px; margin-left: 6px; border-radius: 2px;
    vertical-align: middle;
  }

  /* ── MAIN CONTENT ── */
  main {
    position: relative; z-index: 5;
    padding: clamp(10px, 2vw, 30px) clamp(12px, 3vw, 40px);
  }
  .tab-content { display: none; }
  .tab-content.active { display: block; }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .logo { font-size: 20px; letter-spacing: 3px; }
    .logo-sub { font-size: 8px; letter-spacing: 4px; }
    .tab { font-size: 9px; letter-spacing: 2px; padding: 10px 14px; }
    .tab-badge { font-size: 7px; }
  }
  @media (max-width: 600px) {
    .header-top { padding: 10px 0 6px; }
    .logo { font-size: 16px; letter-spacing: 2px; }
    .status-text { display: none; }
    .tab { font-size: 8px; letter-spacing: 1px; padding: 8px 10px; }
  }
