#rb-site-header {
  --ink: oklch(15% .018 255);
  --paper: oklch(93% .032 86);
  --deck: oklch(9% .025 244);
  --red: oklch(62% .2 27);
  --yellow: oklch(87% .17 94);
  --green: oklch(55% .14 142);
  --blue: oklch(50% .17 257);
  --font-display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
  --font-mono: "Share Tech Mono", "Courier New", monospace;
  --rb-paper: oklch(93% .032 86);
  --rb-ink: oklch(17% .018 175);
  --rb-dark: oklch(14% .017 190);
  --rb-line: oklch(69% .028 92 / .27);
  --rb-yellow: oklch(87% .17 94);
  --rb-red: oklch(46% .17 28);
  --rb-teal: oklch(64% .12 181);
  --rb-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --rb-mono: "Share Tech Mono", "Courier New", monospace;
  --rb-body: "Source Sans 3", system-ui, sans-serif;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  color-scheme: dark;
  color: var(--rb-paper);
  background: var(--rb-dark);
  font: 400 16px/1.4 var(--rb-body);
  text-align: left;
  width: 100%;
}
#rb-site-header *, #rb-site-header *::before, #rb-site-header *::after { box-sizing: border-box; }
#rb-site-header [hidden] { display: none !important; }
#rb-site-header :is(h1,p) { margin: 0; }
#rb-site-header a { color: inherit; }
#rb-site-header button { cursor: pointer; }
#rb-site-header :focus-visible { outline: 2px solid var(--rb-teal); outline-offset: 3px; }
#rb-site-header .brand-avatar {
      position: relative;
      width: 2.45rem;
      height: 3.25rem;
      padding: 0.22rem 0.22rem 0.55rem;
      display: block;
      overflow: hidden;
      background:
        linear-gradient(180deg, var(--red) 0 0.64rem, var(--deck) 0.67rem),
        var(--deck);
      border: 1px solid oklch(94% 0.018 86 / 0.82);
      box-shadow: 4px 4px 0 oklch(4% 0.016 250 / 0.58);
      transform: rotate(-3deg);
    }#rb-site-header .brand-avatar::before {
      content: "RB";
      position: absolute;
      left: 0.28rem;
      top: 0.14rem;
      z-index: 2;
      color: var(--paper);
      font: 400 0.62rem / 1 var(--font-display);
      letter-spacing: 0.03em;
    }#rb-site-header .brand-avatar::after {
      content: "VHS";
      position: absolute;
      left: 0.28rem;
      bottom: 0.16rem;
      z-index: 2;
      color: oklch(92% 0.018 86 / 0.68);
      font: 400 0.38rem / 1 var(--font-mono);
      letter-spacing: 0.08em;
    }#rb-site-header .brand-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center 36%;
      border: 1px solid oklch(92% 0.018 86 / 0.34);
      filter: saturate(0.85) contrast(1.08) brightness(0.92);
    }#rb-site-header .brand-avatar__scan {
      position: absolute;
      inset: 0.9rem 0.22rem 0.55rem;
      pointer-events: none;
      background:
        repeating-linear-gradient(0deg, transparent 0 3px, oklch(94% 0.018 86 / 0.22) 4px, transparent 5px),
        linear-gradient(90deg, transparent, oklch(74% 0.14 188 / 0.2), transparent);
      mix-blend-mode: screen;
    }#rb-site-header .brand-avatar--catalog {
      width: 2.95rem;
      height: 3.86rem;
      padding: 0.28rem 0.28rem 0.66rem;
      background:
        linear-gradient(162deg, transparent 0 38%, var(--yellow) 39% 45%, var(--green) 46% 55%, var(--blue) 56% 64%, transparent 65%),
        linear-gradient(180deg, var(--paper), oklch(86% 0.026 86));
      border-color: oklch(22% 0.02 255 / 0.54);
      box-shadow: 5px 6px 0 oklch(4% 0.016 250 / 0.48);
      transform: rotate(-1deg);
    }#rb-site-header .brand-avatar--catalog::before {
      content: "RICK";
      top: 0.16rem;
      left: 0.3rem;
      color: var(--ink);
      font-size: 0.5rem;
      letter-spacing: 0;
    }#rb-site-header .brand-avatar--catalog::after {
      content: "VHS";
      bottom: 0.17rem;
      left: 0.3rem;
      color: var(--ink);
      font-size: 0.42rem;
      letter-spacing: 0;
    }#rb-site-header .brand-avatar--catalog img {
      object-position: center 34%;
      border-color: oklch(16% 0.018 255 / 0.26);
      filter: saturate(0.78) contrast(1.08) brightness(1.02);
    }#rb-site-header .brand-avatar--catalog .brand-avatar__bar {
      position: absolute;
      left: 0.3rem;
      right: 0.3rem;
      bottom: 0.54rem;
      height: 0.08rem;
      background: var(--ink);
      opacity: 0.34;
    }


  #rb-site-header .rb-masthead { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 32px 28px; border-bottom: 1px solid var(--rb-line); }
  #rb-site-header .rb-identity { display: flex; align-items: center; gap: 20px; min-width: 0; }
  #rb-site-header .rb-home-link { flex: 0 0 auto; border: 0; padding: 0; background: transparent; color: inherit; }
  #rb-site-header .rb-identity .brand-avatar { display: block; width: 3.9rem; height: 5.1rem; transform: rotate(-7deg); }
  #rb-site-header .rb-sticker { display: table; color: var(--rb-ink); background: var(--rb-yellow); font: 11px/1.2 var(--rb-mono); letter-spacing: .07em; padding: 4px 7px; margin-bottom: 10px; box-shadow: 3px 3px 0 var(--rb-red); }
  #rb-site-header .rb-identity .rb-name { display: block; font: 400 clamp(44px, 6.9cqw, 76px)/.88 var(--rb-display); text-transform: uppercase; letter-spacing: .005em; text-shadow: 2px 0 var(--rb-red), -2px 0 var(--rb-teal); }
  #rb-site-header .rb-header-links { display: grid; justify-items: end; gap: 19px; }
  #rb-site-header .rb-menu-toggle { display: none; }
  #rb-site-header .rb-nav-links { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
  #rb-site-header .rb-nav-links :is(a,button) { font: 12px var(--rb-mono); padding: 8px 0; text-transform: uppercase; color: var(--rb-paper); text-decoration: none; background: transparent; border: 0; border-bottom: 1px solid transparent; }
  #rb-site-header .rb-nav-links [aria-current] { color: var(--rb-yellow); border-bottom-color: var(--rb-yellow); }
  #rb-site-header .rb-socials { display: flex; gap: 15px; align-items: center; }
  #rb-site-header .rb-socials :is(a,button) { color: var(--rb-paper); text-decoration: none; background: transparent; border: 0; padding: 5px 0; font: 12px var(--rb-mono); }
  #rb-site-header .rb-socials :is(a,button):hover { color: var(--rb-yellow); }
  #rb-site-header .rb-prompt { padding: 20px 32px; }
  #rb-site-header .rb-prompt label { display: block; font: 12px var(--rb-mono); margin-bottom: 8px; }
  #rb-site-header .rb-prompt textarea { width: 100%; min-height: 140px; padding: 12px; border: 1px solid var(--rb-line); color: var(--rb-paper); background: var(--rb-dark); font: 16px/1.4 var(--rb-body); resize: vertical; }
  #rb-site-header .store-skip-link { position: absolute; z-index: 10; top: 8px; left: 8px; padding: 12px 16px; color: var(--rb-ink); background: var(--rb-yellow); transform: translateY(-160%); }
  #rb-site-header .store-skip-link:focus { transform: translateY(0); }

@container (max-width: 850px) {
    #rb-site-header .rb-masthead { padding: 22px 24px; gap: 18px; }
    #rb-site-header .rb-nav-links { gap: 13px; }
    #rb-site-header .rb-header-links { gap: 9px; }
}
@container (max-width: 760px) {
    #rb-site-header .rb-masthead { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 17px; }
    #rb-site-header .rb-identity { gap: 12px; }
    #rb-site-header .rb-identity .brand-avatar { width: 2.3rem; height: 3rem; }
    #rb-site-header .rb-identity .rb-name { font-size: clamp(30px,6.7cqw,44px); }
    #rb-site-header .rb-sticker { font-size: 9px; padding: 3px 5px; margin-bottom: 7px; letter-spacing: .04em; }
    #rb-site-header .rb-menu-toggle { display: block; min-width: 54px; min-height: 44px; padding: 0 9px; border: 1px solid var(--rb-line); background: transparent; color: var(--rb-paper); font: 12px var(--rb-mono); }
    #rb-site-header .rb-header-links { display: none; grid-column: 1/-1; justify-items: stretch; gap: 10px; padding-top: 12px; border-top: 1px solid var(--rb-line); }
    #rb-site-header .rb-masthead[data-menu-open=true] .rb-header-links { display: grid; }
    #rb-site-header .rb-nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 12px; }
    #rb-site-header .rb-nav-links :is(a,button) { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rb-line); text-align: left; }
    #rb-site-header .rb-nav-links [aria-current] { color: var(--rb-ink); background: var(--rb-yellow); border-color: var(--rb-yellow); }
    #rb-site-header .rb-socials { justify-content: space-between; gap: 16px; }
    #rb-site-header .rb-socials :is(a,button) { display: flex; align-items: center; min-height: 44px; }
}

#rb-site-header:not(.is-enhanced) .rb-header-links { display: grid; }
#rb-site-header:not(.is-enhanced) :is(.rb-menu-toggle,[data-copy-prompt]) { display: none; }

/* Reading pages retain their persistent, opaque navigation above the artwork. */
#rb-site-header[data-reading].is-enhanced { position: fixed; inset: 0 0 auto; z-index: 85; background: transparent; }
#rb-site-header[data-reading]::before { content: ""; position: absolute; inset: -6rem 0 0; z-index: -1; background: var(--rb-dark); }
#rb-site-header[data-reading]:not(.is-enhanced) ~ .article-main { padding-top: 0; }
@media (prefers-reduced-motion: reduce) { #rb-site-header * { transition: none !important; scroll-behavior: auto !important; } }
