    /* -------------------------------------------------------------
       1. Modern CSS Variables & Reset
       ------------------------------------------------------------- */
    :root {
      --bg-body: #0e1013;
      --bg-surface: #16191f;
      --bg-surface-elevated: #1f232b;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-highlight: rgba(255, 255, 255, 0.16);
      
      --text-main: #f0f2f5;
      --text-muted: #8d95a5;
      --text-dim: #606877;
      
      --accent: #e5a95d;         /* Warm amber gold */
      --accent-hover: #f3be7a;
      --accent-badge: rgba(229, 169, 93, 0.12);
      --tag-bg: rgba(255, 255, 255, 0.05);

      --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
      --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
    }

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

    body {
      background-color: var(--bg-body);
      color: var(--text-main);
      font-family: var(--font-body);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: var(--accent);
      text-decoration: none;
      transition: color 0.15s ease;
    }

    a:hover {
      color: var(--accent-hover);
      text-decoration: underline;
    }

    /* -------------------------------------------------------------
       2. Page Scaffolding (Modern CSS Grid)
       ------------------------------------------------------------- */
    .page-layout {
      max-width: 1120px;
      margin: 0 auto;
      padding: 2.5rem 1.5rem;
      display: grid;
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    /* Desktop View: Sticky Sidebar + Main Stream */
    @media (min-width: 860px) {
      .page-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 3.5rem;
      }

      .sidebar {
        position: sticky;
        top: 2.5rem;
        align-self: start;
        height: fit-content;
      }
    }

    /* -------------------------------------------------------------
       3. Sidebar Typography & Navigation (De-boxed)
       ------------------------------------------------------------- */
    .brand-block {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1.5rem;
      width: 100%;
    }

    .brand-identity {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .brand-avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, #2a2d36, #121418);
      border: 2px solid var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--accent);
      letter-spacing: 1px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
      flex-shrink: 0;
    }

    .brand-title {
      font-family: var(--font-display);
      font-size: 1.45rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.2;
    }

    /* Mobile Hamburger Button */
    .menu-toggle {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 44px;
      height: 44px;
      background: var(--bg-surface);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      cursor: pointer;
      padding: 0;
      transition: all 0.2s ease;
    }

    .menu-toggle:hover {
      background: var(--bg-surface-elevated);
      border-color: var(--accent);
    }

    .menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background-color: var(--text-main);
      border-radius: 2px;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    /* Animated 'X' when open */
    .menu-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* Collapsible Navigation Wrapper */
    .sidebar-collapsible {
      display: none;
      padding-top: 1rem;
      border-top: 1px solid var(--border-subtle);
      animation: fadeIn 0.25s ease forwards;
    }

    .sidebar-collapsible.is-open {
      display: block;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-6px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Desktop View overrides for Sidebar & Brand block */
    @media (min-width: 860px) {
      .brand-block {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2.5rem;
      }

      .brand-identity {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
      }

      .brand-avatar {
        width: 72px;
        height: 72px;
        font-size: 1.4rem;
      }

      .brand-title {
        font-size: 1.6rem;
      }

      .menu-toggle {
        display: none; /* Hide toggle on larger viewports */
      }

      .sidebar-collapsible {
        display: block !important;
        padding-top: 0;
        border-top: none;
      }
    }

    .nav-section {
      margin-bottom: 2rem;
    }

    .nav-label {
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--text-dim);
      margin-bottom: 0.75rem;
      display: block;
    }

    .nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .nav-link {
      display: block;
      padding: 0.45rem 0.75rem;
      border-radius: 6px;
      color: var(--text-muted);
      font-size: 0.95rem;
      font-weight: 500;
      transition: all 0.15s ease;
    }

    .nav-link:hover {
      background: var(--bg-surface);
      color: #fff;
      text-decoration: none;
      transform: translateX(3px);
    }

    .nav-link.active {
      background: var(--bg-surface-elevated);
      color: var(--accent);
      font-weight: 600;
    }

    .sidebar-note {
      font-size: 0.82rem;
      color: var(--text-dim);
      line-height: 1.5;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border-subtle);
    }

    /* -------------------------------------------------------------
       4. Main Content Area
       ------------------------------------------------------------- */
    .main-content {
      min-width: 0; /* Prevents overflow in grid items */
    }

    /* Intro / Bio Header */
    .feed-header {
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem;
      border-bottom: 1px solid var(--border-subtle);
    }

    .page-heading {
      font-family: var(--font-display);
      font-size: 2.25rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.25;
      margin-bottom: 1rem;
    }

    .lead-bio {
      font-size: 1.05rem;
      color: var(--text-muted);
      margin-bottom: 1rem;
    }

    .lead-meta {
      font-size: 0.9rem;
      color: var(--text-dim);
    }

    .nsfw-badge {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: #ff6b6b;
      background: rgba(255, 107, 107, 0.12);
      border: 1px solid rgba(255, 107, 107, 0.25);
      border-radius: 4px;
      padding: 0.1rem 0.4rem;
      margin-right: 0.25rem;
    }

    /* -------------------------------------------------------------
       5. Character Entries (Unboxed, Open-flow Cards)
       ------------------------------------------------------------- */
    .character-entry {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      padding-bottom: 3rem;
      margin-bottom: 3rem;
      border-bottom: 1px solid var(--border-subtle);
    }

    @media (min-width: 600px) {
      .character-entry {
        grid-template-columns: 190px 1fr;
        gap: 2rem;
      }
    }

    .character-entry:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    /* Portrait Image Anchor */
    .portrait-wrap {
      width: 100%;
      aspect-ratio: 3 / 4;
      border-radius: 10px;
      overflow: hidden;
      background: var(--bg-surface);
      border: 1px solid var(--border-subtle);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      position: relative;
    }

    .portrait-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.25s ease;
    }

    .portrait-wrap:hover img {
      transform: scale(1.03);
    }

    /* Entry Details */
    .character-info {
      display: flex;
      flex-direction: column;
    }

    .character-name {
      font-family: var(--font-display);
      font-size: 1.85rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 0.75rem;
    }

    .character-desc {
      font-size: 0.95rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 1.25rem;
    }

    /* Specs & Metadata */
    .character-stats {
      font-size: 0.85rem;
      color: var(--text-dim);
      font-family: var(--font-mono);
      margin-bottom: 1rem;
    }

    /* Tag Pills */
    .tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-bottom: 1.5rem;
    }

    .tag {
      font-size: 0.78rem;
      color: var(--text-muted);
      background: var(--tag-bg);
      border: 1px solid var(--border-subtle);
      padding: 0.2rem 0.6rem;
      border-radius: 100px;
      line-height: 1.3;
      transition: all 0.15s ease;
    }

    .tag:hover {
      color: #fff;
      border-color: var(--border-highlight);
      background: rgba(255, 255, 255, 0.08);
      cursor: pointer;
    }

    /* Micro Action Links */
    .action-links {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-top: auto;
      padding-top: 0.5rem;
      font-size: 0.85rem;
    }

    .action-links span.label {
      color: var(--text-dim);
      font-weight: 500;
    }

    .action-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0.35rem 0.85rem;
      background: var(--bg-surface);
      border: 1px solid var(--border-subtle);
      border-radius: 5px;
      color: var(--text-main);
      font-size: 0.82rem;
      font-weight: 500;
      transition: all 0.15s ease;
    }

    .action-btn:hover {
      background: var(--bg-surface-elevated);
      border-color: var(--accent);
      color: var(--accent);
      text-decoration: none;
    }

    /* -------------------------------------------------------------
       6. Quick Links Container
       ------------------------------------------------------------- */
    .quick-links-section {
      margin-top: 2.5rem;
      margin-bottom: 0rem; 
    }

    /* Two-column layout matching the site's main content width */
    .quick-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1rem;
      margin-top: 1rem;
    }

    /* Bento Card: borrows background and border from your blockquote */
    .quick-card {
      background: #141720;
      border: 1px solid #232838;
      border-radius: 8px;
      padding: 0.85rem 1.1rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 0.75rem;
      transition: border-color 0.2s ease, transform 0.2s ease;
    }

    .quick-card:hover {
      border-color: #deb078; /* Matches the active 'Home' accent color */
      transform: translateY(-2px);
    }

    /* Top bar: Category title on left, All link on right */
    .quick-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .quick-label {
      font-family: inherit;
      font-size: 0.95rem;
      font-weight: 600;
      color: #deb078; /* Warm gold highlight */
      letter-spacing: 0.02em;
    }

    .quick-view-all {
      font-size: 0.78rem;
      color: #8b92a5;
      text-decoration: none;
      transition: color 0.15s ease;
    }

    .quick-view-all:hover {
      color: #f1f3f7;
      text-decoration: underline;
    }

    /* Links inside card */
    .quick-card-links {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    /* Pill buttons matching the sidebar 'Find Me' link aesthetics */
    .quick-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: #1c212d;
      color: #d1d5e0;
      border: 1px solid #2c3345;
      border-radius: 6px;
      padding: 0.35rem 0.65rem;
      font-size: 0.82rem;
      text-decoration: none;
      transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    }

    .quick-pill:hover {
      background: #252b3a;
      color: #ffffff;
      border-color: #deb078;
    }

    .quick-pill .arrow {
      font-size: 0.75rem;
      opacity: 0.7;
    }

    /* Mobile responsiveness */
    @media (max-width: 600px) {
      .quick-grid {
        grid-template-columns: 1fr;
      }
    }

