
    :root {
      --bg-color: #000000; /* Same as home page */
      --text-color: #ffffff;
      --accent-color: #cccccc;

      /* add these so sidebar colors work */
      --border-subtle: #1b222c;
      --text-muted: #9ca3af;
      --text-main: #e5e7eb;
      --accent: #60a5fa;
    }

    body {
      margin: 0;
      padding: 0;
      background: var(--bg-color);
      color: var(--text-color);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
    }

    /* BANNER */
    .banner {
      width: 100%;
      display: flex;
      justify-content: center;
      overflow: hidden;
      height: 400px; /* adjust this to crop more/less */
      background: #000;
    }

    .banner img {
      width: 900px;   /* tweak up/down if you want */
      height: 100%;
      object-fit: cover;
      display: block;
    }

.site-footer {
  text-align: center;
  color: #b3b3b3;
  margin-top: 2rem;
  padding: 1.5rem 0;
  font-size: 0.9rem;
}


    /* LAYOUT WITH RIGHT SIDEBAR */
    .layout {
      max-width: 1100px;
      margin: 0 auto;
      padding: 2.5rem 1.5rem 3.5rem;
      display: flex;
      gap: 2rem;
    }

    /* MAIN PAGE CONTENT */
    .page {
      flex: 1;
      margin: 0;
      padding: 0;
    }

    .container {
      max-width: 800px;
    }

    h1 {
      text-align: center;
      margin: 2rem 0;
      font-size: 2.5rem;
      letter-spacing: 2px;
    }

    p {
      margin-bottom: 1.4rem;
    }

    .rule-header {
      font-weight: bold;
      margin-top: 2rem;
      margin-bottom: 0.5rem;
      color: var(--accent-color);
    }

    .scene-break {
      text-align: center;
      margin: 2rem 0;
      opacity: 0.5;
      letter-spacing: 3px;
    }

/* SIDEBAR (match ARC) */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 260px;
  flex-shrink: 0;
}

.sidebar-card {
  background: var(--card-bg, #111111);
  border: 1px solid var(--border-color, #333333);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
}

.sidebar-card h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
  color: var(--accent);
}

.sidebar-card ul {
  list-style: none;
  padding-left: 0;
}

.sidebar-card li + li {
  margin-top: 0.4rem;
}

.sidebar a {
  color: var(--link);
  text-decoration: none;
}

.sidebar a:hover {
  text-decoration: underline;
}
/* ===== MOBILE FIXES (Lighter page) ===== */
@media (max-width: 900px) {

  /* Banner: stop forcing desktop dimensions */
  .banner {
    height: auto;          /* was 400px */
    overflow: hidden;
  }

  .banner img {
    width: 100%;           /* was 900px */
    height: auto;
    object-fit: cover;
  }

  /* Layout: stack instead of 2 columns */
  .layout {
    flex-direction: column;
    padding: 1.25rem 1rem 2rem;
    gap: 1.25rem;
  }

  /* Content: let it use full width */
  .container {
    max-width: 100%;
  }

  /* Sidebar: full width under the story */
  .sidebar {
    width: 100%;           /* was 260px */
  }
}

