    :root {
      --bg: #0b0f14;
      --panel: #101720;
      --panel-2: #0e141c;
      --accent: #5cf0c8;
      --accent-2: #73a7ff;
      --text: #e7f0ff;
      --muted: #95a3b8;
      --line: rgba(255, 255, 255, 0.08);
      --glow: 0 10px 40px rgba(92, 240, 200, 0.18);
      --radius: 16px;
      --header-height: 78px;
      --sidebar-width: 260px;
      --sidebar-collapsed: 78px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: 'Barlow', system-ui, -apple-system, sans-serif;
      color: var(--text);
      background: radial-gradient(circle at 20% 20%, rgba(115, 167, 255, 0.1), transparent 22%),
                  radial-gradient(circle at 80% 0%, rgba(92, 240, 200, 0.12), transparent 26%),
                  var(--bg);
      min-height: 100vh;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }

    header.top-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--header-height);
      display: flex;
      align-items: center;
      padding: 0 24px;
      background: linear-gradient(90deg, rgba(16, 23, 32, 0.94), rgba(12, 18, 26, 0.9));
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
      z-index: 20;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      letter-spacing: 0.4px;
      font-size: 20px;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: linear-gradient(135deg, #5cf0c8, #73a7ff);
      display: grid;
      place-items: center;
      color: #0b0f14;
      font-weight: 700;
      box-shadow: var(--glow);
    }

    .top-bar .search {
      flex: 1;
      max-width: 680px;
      margin: 0 24px;
      position: relative;
    }

    .search input {
      width: 100%;
      background: #0d1520;
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 14px 48px;
      color: var(--text);
      font-size: 15px;
      outline: none;
      transition: border 0.2s ease, box-shadow 0.2s ease;
    }

    .search input:focus {
      border-color: rgba(92, 240, 200, 0.6);
      box-shadow: var(--glow);
    }

    .search .icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 14px;
    }

    .search .count {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      padding: 6px 10px;
      border-radius: 10px;
      background: rgba(92, 240, 200, 0.14);
      color: var(--accent);
      font-size: 12px;
      font-weight: 600;
    }

    .user-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .pill-btn {
      border: 1px solid var(--line);
      color: var(--text);
      padding: 10px 14px;
      background: #0e141c;
      border-radius: 12px;
      font-weight: 600;
      font-size: 14px;
      cursor: pointer;
      transition: transform 0.15s ease, border 0.15s ease, background 0.15s ease;
    }

    .pill-btn.primary {
      background: linear-gradient(120deg, #5cf0c8, #73a7ff);
      color: #0b0f14;
      box-shadow: var(--glow);
      border: none;
    }

    .pill-btn:hover {
      transform: translateY(-1px);
      border-color: rgba(115, 167, 255, 0.4);
    }

    .layout {
      margin-top: var(--header-height);
      min-height: calc(100vh - var(--header-height));
      display: block;
    }

    aside.side-nav {
      position: fixed;
      top: var(--header-height);
      left: 0;
      bottom: 0;
      width: var(--sidebar-width);
      background: rgba(12, 18, 26, 0.96);
      border-right: 1px solid var(--line);
      padding: 16px 14px 16px;
      overflow-y: auto;
      z-index: 15;
      transition: transform 0.3s ease;
    }

    .collapse-btn {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 10px 12px;
      margin-bottom: 12px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      border: 1px solid var(--line);
      cursor: pointer;
      font-weight: 700;
      transition: border 0.15s ease, background 0.15s ease;
    }

    .collapse-btn:hover {
      border-color: rgba(92, 240, 200, 0.3);
      background: rgba(92, 240, 200, 0.06);
    }

    .nav-section {
      margin-bottom: 22px;
    }

    .nav-title {
      font-size: 12px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 12px 10px;
    }

    .nav-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 8px;
    }

    .nav-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 12px;
      color: var(--text);
      cursor: pointer;
      transition: background 0.15s ease, transform 0.15s ease;
    }

    .nav-item:hover {
      background: rgba(92, 240, 200, 0.08);
      transform: translateX(2px);
    }

    .nav-item .dot {
      width: 10px;
      height: 10px;
      border-radius: 10px;
      background: linear-gradient(135deg, #5cf0c8, #73a7ff);
      opacity: 0.9;
    }

    .nav-item .label {
      font-weight: 600;
      font-size: 14px;
    }

    .divider {
      height: 1px;
      background: var(--line);
      margin: 16px 0;
    }

    .legal-links {
      display: grid;
      gap: 8px;
      font-size: 13px;
      color: var(--muted);
    }

    main.content {
      margin-left: var(--sidebar-width);
      padding: 28px 32px 40px;
      transition: margin-left 0.25s ease, max-width 0.25s ease;
      width: calc(100% - var(--sidebar-width));
      max-width: calc(100% - var(--sidebar-width));
      min-height: calc(100vh - var(--header-height));
    }

    .eyebrow {
      color: var(--accent);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      font-size: 12px;
      margin: 6px 0;
    }

    .seo-title {
      font-size: 18px;
      font-weight: 600;
      color: rgba(231, 240, 255, 0.65);
      margin: 0 0 4px;
    }

    .page-lede {
      max-width: 780px;
      color: var(--muted);
      margin: 0 0 18px;
      line-height: 1.6;
    }

    .page-stack {
      display: grid;
      gap: 14px;
      margin-top: 16px;
    }

    .page-panel {
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(150deg, rgba(16, 23, 32, 0.9), rgba(12, 18, 26, 0.94));
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    }

    .page-panel h2 {
      margin: 0 0 8px;
      font-size: 20px;
      font-family: 'Space Grotesk', sans-serif;
      letter-spacing: -0.1px;
    }

    .page-panel p {
      margin: 0 0 10px;
      color: var(--muted);
      line-height: 1.6;
    }

    .page-panel ul {
      margin: 0 0 8px 18px;
      color: var(--muted);
      line-height: 1.6;
      padding: 0;
    }

    .page-panel li {
      margin-bottom: 6px;
    }

    .page-meta {
      color: var(--muted);
      font-size: 13px;
      margin-top: 6px;
    }

    .feature {
      background: linear-gradient(135deg, rgba(92, 240, 200, 0.12), rgba(115, 167, 255, 0.12));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 18px;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
      gap: 18px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }

    .feature iframe {
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 14px;
      background: #0b0f14;
      box-shadow: var(--glow);
    }

    .player {
      position: relative;
      overflow: hidden;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: #0d1520;
      aspect-ratio: 3 / 2;
    }

    .badge-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }

    .badge {
      padding: 6px 10px;
      border-radius: 10px;
      background: rgba(92, 240, 200, 0.14);
      color: var(--accent);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.3px;
    }

    .badge.alt { background: rgba(115, 167, 255, 0.14); color: #a9c4ff; }

    .feature h2 {
      font-family: 'Space Grotesk', sans-serif;
      margin: 6px 0 8px;
      font-size: 26px;
      letter-spacing: -0.2px;
    }

    .feature p {
      margin: 0 0 12px;
      color: var(--muted);
      line-height: 1.6;
    }

    .cta-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 10px;
    }

    .chips {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 12px;
    }

    .chip {
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--muted);
      background: rgba(255, 255, 255, 0.02);
      font-size: 13px;
    }

    .grid-section {
      margin-top: 26px;
    }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 14px;
    }

    .section-head h3 {
      margin: 0;
      font-size: 20px;
      font-family: 'Space Grotesk', sans-serif;
      letter-spacing: -0.2px;
    }

    .section-head .sub {
      color: var(--muted);
      font-size: 14px;
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 16px;
      align-items: stretch;
      grid-auto-rows: minmax(260px, auto);
    }

    .game-card {
      background: linear-gradient(140deg, rgba(16, 23, 32, 0.9), rgba(12, 18, 26, 0.92));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      transition: transform 0.18s ease, box-shadow 0.18s ease, border 0.18s ease;
      cursor: pointer;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .game-card.hidden {
      display: none;
    }

    .game-card:hover {
      transform: translateY(-3px);
      border-color: rgba(92, 240, 200, 0.4);
      box-shadow: var(--glow);
    }

    .thumb {
      position: relative;
      height: 140px;
      background: #0d1520;
      overflow: hidden;
    }

    .thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .thumb .flag {
      position: absolute;
      top: 10px;
      left: 10px;
      padding: 6px 9px;
      border-radius: 10px;
      font-size: 11px;
      font-weight: 700;
      color: #0b0f14;
      background: linear-gradient(135deg, #5cf0c8, #73a7ff);
    }

    .card-body {
      padding: 12px 12px 14px;
      flex: 1;
    }

    .card-title {
      font-weight: 700;
      font-size: 15px;
      margin: 0 0 6px;
    }

    .card-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 13px;
    }

    .play-card .thumb {
      height: auto;
      background: none;
      padding: 0;
    }

    .iframe-wrap {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #0b0f14;
      border-bottom: 1px solid var(--line);
    }

    .iframe-wrap iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
    }

    .footer {
      margin-top: 36px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(12, 18, 26, 0.7);
      color: var(--muted);
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .disclaimer {
      margin-top: 10px;
      color: var(--muted);
      font-size: 12px;
    }

    .menu-toggle {
      display: none;
      border: 1px solid var(--line);
      background: #0e141c;
      color: var(--text);
      border-radius: 12px;
      padding: 10px 12px;
      cursor: pointer;
    }

    .overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
      z-index: 10;
    }

    body.nav-open .overlay {
      opacity: 1;
      pointer-events: auto;
    }

    body.nav-open .side-nav {
      transform: translateX(0);
    }

    body.nav-collapsed aside.side-nav {
      width: var(--sidebar-collapsed);
      padding: 16px 8px;
    }

    body.nav-collapsed main.content {
      margin-left: var(--sidebar-collapsed);
    }

    body.nav-collapsed .collapse-btn span.label-text,
    body.nav-collapsed .nav-title,
    body.nav-collapsed .nav-item .label,
    body.nav-collapsed .legal-links {
      display: none;
    }

    body.nav-collapsed .nav-item {
      justify-content: center;
      padding: 10px;
    }

    body.nav-collapsed .nav-item .dot {
      margin: 0;
    }

    body.nav-collapsed .brand span {
      display: none;
    }

    body.nav-collapsed main.content {
      margin-left: var(--sidebar-collapsed);
      width: calc(100% - var(--sidebar-collapsed));
      max-width: calc(100% - var(--sidebar-collapsed));
    }

    @media (max-width: 1180px) {
      :root { --sidebar-width: 236px; }
      .feature { grid-template-columns: 1fr; }
    }

    @media (max-width: 960px) {
      header.top-bar { padding: 0 16px; }
      aside.side-nav {
        transform: translateX(-100%);
        box-shadow: 16px 0 40px rgba(0, 0, 0, 0.4);
        width: var(--sidebar-width);
        padding: 16px 16px 20px;
      }
      .menu-toggle { display: inline-flex; align-items: center; gap: 8px; }
      main.content {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
        padding: 22px 18px 26px;
      }
      .top-bar .search { margin: 0 12px; }
      body.nav-collapsed main.content { margin-left: 0; width: 100%; max-width: 100%; }
    }

    @media (max-width: 640px) {
      .search input { padding: 12px 44px; }
      .feature h2 { font-size: 22px; }
      .thumb { height: 120px; }
    }
