
html { color-scheme: dark; }
body.theme-j19 {
  --night: #3b0764; --panel: #3b0764; --bone: #f3e8ff; --mute: #c084fc; --gold: #c084fc; --cta: #9333ea;
  background: #3b0764; color: #f3e8ff; font-family: 'IBM Plex Sans', sans-serif;
}
body.theme-j19 .top { background: #3b0764; border-bottom: 2px solid #c084fc; }
body.theme-j19 .offer-bar { background: #9333ea; border: 0; color: #fff; }
body.theme-j19 .offer-bar p { color: #fff; }
body.theme-j19 .cta { background: #9333ea; border-radius: 8px; }
body.theme-j19 .nav a[aria-current="page"] { background: #c084fc; color: #3b0764; }
body.theme-j19 .facts dd { color: #c084fc; }
body.theme-j19 .jump a { color: #c084fc; }
body.theme-j19 .page-head h1 { font-size: clamp(1.6rem, 4vw, 2.6rem); }
body.theme-j19 .hero-art img { border: 2px solid #c084fc; }

@media (min-width: 880px) {
  body.theme-j19 .layout { grid-template-columns: 16rem minmax(0,1fr); }
  body.theme-j19 .stub { order: -1; }
}

body.theme-j19.chrome-ticket .cta { border-radius: 0; border: 2px dashed currentColor; background: transparent; color: inherit; }
body.theme-j19.chrome-ticket .offer-bar { background: transparent; border-bottom: 2px dashed; }
body.theme-j19.chrome-ticket .stub { border: 2px dashed; background: transparent; }
body.theme-j19.chrome-ticket .nav { gap: 0.4rem; flex-wrap: wrap; }
body.theme-j19.chrome-ticket .nav a { border: 1px solid; border-radius: 999px; padding: 0.2rem 0.7rem; }
