
    :root { --fontFamilyVar: "Inter", sans-serif; --fontFamilyNoVar: "Inter", sans-serif; }
    body, button, input, select, textarea,
    .interface, .caption, .title1, .title2, .title3, .title4, .title5,
    .display-title, .button-text, .navigation-item {
        font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    }
    html, body { margin: 0; padding: 0; background: #12151c; color: #e7ecef; }

    /* Force the dark sidebar theme regardless of the site's theme class. */
    .sidebar.jsx-2557496585 {
      --theme-elements-sidebar-background-color: #283044;
      --theme-elements-sidebar-background-altColor: #181c25;
      --theme-elements-sidebar-text: #d3ddd9;
      --theme-elements-sidebar-border: rgba(138,147,153,0.25);
      --theme-elements-navigationItem-default-border: 0;
      --theme-elements-navigationItem-default-background: transparent;
      --theme-elements-navigationItem-default-text: #d3ddd9;
      --theme-elements-navigationItem-hover-border: 0;
      --theme-elements-navigationItem-hover-background: rgba(138,147,153,0.25);
      --theme-elements-navigationItem-hover-text: #d3ddd9;
      --theme-elements-icons-logo-color: #fff;
      position: fixed; top: 0; left: 0; bottom: 0;
      width: 300px; background: #283044; color: #d3ddd9;
      box-shadow: 4px 0 20px rgba(0,0,0,0.4);
      z-index: 9999; display: flex; flex-direction: column;
    }
    .sidebar .logo-container { display: flex; align-items: center; padding: 20px 20px 14px; }
    .sidebar .ign-icon.icon-logo { height: 32px; width: auto; display: block; }
    .sidebar .ign-icon.icon-logo.light { display: none; }
    .sidebar .ign-icon.icon-logo.dark  { display: block; }
    .sidebar-content.jsx-2557496585 { display: flex; flex-direction: column; flex: 1; overflow: hidden; }
    .sidebar-main { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
    .sidebar .scrollbar.home { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 0 12px 12px; }

    .navigation-item.sidebar-item {
      display: flex; flex-direction: row; align-items: center; gap: 12px;
      padding: 8px 12px; border-radius: 8px; color: #d3ddd9; text-decoration: none;
      width: 100%; background: transparent; border: none; cursor: pointer;
      font-size: 0.9rem; text-align: left; box-sizing: border-box;
      transition: background 0.15s ease; line-height: 1.2;
    }
    .navigation-item.sidebar-item:hover,
    .navigation-item.sidebar-item:focus { background: rgba(138,147,153,0.25); color: #d3ddd9; text-decoration: none; }
    .navigation-item.sidebar-item .ign-icon.navigation-item { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; color: #d3ddd9; }
    .sidebar-item .actions { margin-left: auto; display: flex; align-items: center; }
    .sidebar-item .actions .ign-icon { display: inline-block; width: 12px; height: 12px; color: #8a9399; }
    .sidebar-item .interface.bold { font-weight: 700; }

    .card.jsx-1339469126.plus-promo { background:#1e2535; border:1px solid rgba(138,147,153,0.25); border-radius:12px; padding:18px; text-align:center; margin-bottom:16px; color:#d3ddd9; }
    .card.plus-promo .interface { font-size:0.9rem; font-weight:700; margin-bottom:6px; }
    .card.plus-promo .small { font-size:0.75rem; margin-bottom:12px; color:#a0a8b0; line-height:1.4; }
    .card.plus-promo button { background:transparent; border:1px solid rgba(138,147,153,0.5); color:#d3ddd9; border-radius:20px; padding:6px 16px; font-size:0.78rem; cursor:pointer; width:100%; }
    .ign-icon.icon-ign-plus-min { display:inline-block; width:3.5em; height:0.9em; vertical-align:middle; margin-left:4px; }

    .sidebar-footer.jsx-3102037789 { padding:12px 20px; border-top:1px solid rgba(138,147,153,0.25); background:#283044; }
    .sidebar-footer button { background:#bf1313; color:#fff; border:none; border-radius:20px; padding:10px; font-size:0.85rem; font-weight:700; cursor:pointer; width:100%; }
    .sidebar-footer button:hover { background:#a00f0f; }

    /* Sub-menu sections */
    .sidebar-content-section {
        display: none;
        flex-direction: column;
        height: 100% !important;
        min-height: 0 !important;
    }
    .sidebar-content-section.is-active {
        display: flex;
    }
    .sidebar-content-section .scrollbar {
        height: auto !important;
        min-height: 0 !important;
        flex: 1 !important;
        overflow-y: auto !important;
    }
    .sidebar-header-back-button { display:flex; align-items:center; gap:8px; background:none; border:none; color:#d3ddd9; padding:12px 20px; font-size:0.85rem; cursor:pointer; width:100%; text-align:left; }
    .sidebar-header-back-button:hover { color:#fff; }
    .sidebar-header-back-button .ign-icon { width:14px; height:14px; display:inline-block; }
    .sidebar-section .interface.navigation-item { display:block; padding:8px 16px; color:#d3ddd9; text-decoration:none; border-radius:6px; font-size:0.875rem; }
    .sidebar-section .interface.navigation-item:hover { background:rgba(138,147,153,0.25); }
    .sidebar-section .sidebar-title h3 { color:#8a9399; font-size:0.7rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; padding:0 16px; margin-bottom:6px; margin-top:4px; }

    /* Toggle button + overlay */
    .sidebar-toggle.action-button { width:32px; height:32px; border-radius:50%; background:#283044; border:1px solid rgba(138,147,153,0.35); color:#d3ddd9; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:10; padding:0; }
    .sidebar-toggle .ign-icon { width:14px; height:14px; display:inline-block; }
    .sidebar > .sidebar-toggle.action-button { position:absolute; right:-16px; top:50%; transform:translateY(-50%); }
    .ign-page-header .sidebar-toggle.action-button { position:relative; margin-right:8px; display:none; }
    .sidebar-mobile-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); border:none; padding:0; z-index:9998; }

    /* Layout: fixed sidebar on desktop pushes the page content over. */
    #page { margin-left: 300px; min-height: 100vh; box-sizing: border-box; }

    /* Page header (mobile only shows a logo + open button). */
    .ign-page-header { display:flex; align-items:center; gap:8px; padding:10px 16px; background:#181c25; border-bottom:1px solid rgba(138,147,153,0.2); position:sticky; top:0; z-index:20; }
    .ign-page-header img { height:26px; }

    /* Archive content */
    .ign-archive { max-width: 1360px; margin: 0 auto; padding: 28px 32px 64px; }
    .ign-archive-title { font-size: 2rem; font-weight: 900; letter-spacing:-0.015em; margin: 8px 0 4px; color:#fff; }
    .ign-archive-desc { color:#9aa4ad; font-size:0.95rem; margin: 0 0 20px; max-width: 720px; }
    .ign-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    @media (max-width: 1200px) { .ign-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 860px)  { .ign-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px)  { .ign-grid { grid-template-columns: 1fr; } }
    .ign-card { display:flex; flex-direction:column; background:#1a1e27; border-radius:10px; overflow:hidden; transition: transform .15s ease, box-shadow .15s ease; }
    .ign-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
    .ign-card a { text-decoration:none; color:inherit; display:flex; flex-direction:column; height:100%; }
    .ign-card .thumb { aspect-ratio: 16 / 9; width:100%; overflow:hidden; background:#0e1117; }
    .ign-card .thumb img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
    .ign-card .body { padding: 12px 14px 16px; display:flex; flex-direction:column; gap:6px; }
    .ign-card .cat { font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:#e0602a; }
    .ign-card .title { font-size:0.98rem; font-weight:700; line-height:1.25; color:#f2f5f7; }
    .ign-card .meta { font-size:0.75rem; color:#7f8790; margin-top:auto; }
    .ign-empty { color:#9aa4ad; font-size:1rem; padding:40px 0; }

    .ign-pagination { display:flex; gap:8px; justify-content:center; margin-top:40px; flex-wrap:wrap; }
    .ign-pagination a, .ign-pagination span { padding:8px 14px; border-radius:8px; background:#1a1e27; color:#d3ddd9; text-decoration:none; font-size:0.85rem; }
    .ign-pagination .current { background:#bf1313; color:#fff; }

    @media (max-width: 1280px) {
      .sidebar.jsx-2557496585 { transform: translateX(-100%); transition: transform 0.3s ease; }
      .sidebar.jsx-2557496585.mobile-open { transform: translateX(0); }
      .sidebar > .sidebar-toggle.action-button { display:none; }
      .ign-page-header .sidebar-toggle.action-button { display:flex; }
      .sidebar-mobile-overlay.is-visible { display:block; }
      #page { margin-left: 0; }
    }
    @media (min-width: 1281px) {
      .ign-page-header { display:none; }
      .sidebar-mobile-overlay { display:none !important; }
    }
    