    body { background-color: #e8d8c9; }

    .halftone {
      background-image: radial-gradient(circle, #11111118 1px, transparent 1px);
      background-size: 12px 12px;
    }
    .halftone-flame {
      background-image: radial-gradient(circle, #e8d8c930 1px, transparent 1px);
      background-size: 12px 12px;
    }
    .panel {
      border: 3px solid #111;
      box-shadow: 4px 4px 0 #111;
    }
    .panel-sm {
      border: 2px solid #111;
      box-shadow: 3px 3px 0 #111;
    }
    .panel-fat {
      border: 4px solid #111;
      box-shadow: 6px 6px 0 #111;
    }
    .card-hover {
      transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    .card-hover:hover {
      transform: translate(-2px, -2px);
      box-shadow: 8px 8px 0 #111;
    }

    .marquee-track { overflow: hidden; }
    .marquee-inner {
      display: flex;
      gap: 2.5rem;
      animation: marquee 22s linear infinite;
      white-space: nowrap;
    }
    @keyframes marquee {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    .burst {
      background: conic-gradient(
        from 0deg,
        #f3701e 0deg 5deg, transparent 5deg 10deg,
        #f3701e 10deg 15deg, transparent 15deg 20deg,
        #f3701e 20deg 25deg, transparent 25deg 30deg,
        #f3701e 30deg 35deg, transparent 35deg 40deg,
        #f3701e 40deg 45deg, transparent 45deg 50deg,
        #f3701e 50deg 55deg, transparent 55deg 60deg,
        #f3701e 60deg 65deg, transparent 65deg 70deg,
        #f3701e 70deg 75deg, transparent 75deg 80deg,
        #f3701e 80deg 85deg, transparent 85deg 90deg,
        #f3701e 90deg 95deg, transparent 95deg 100deg,
        #f3701e 100deg 105deg, transparent 105deg 110deg,
        #f3701e 110deg 115deg, transparent 115deg 120deg,
        #f3701e 120deg 125deg, transparent 125deg 130deg,
        #f3701e 130deg 135deg, transparent 135deg 140deg,
        #f3701e 140deg 145deg, transparent 145deg 150deg,
        #f3701e 150deg 155deg, transparent 155deg 160deg,
        #f3701e 160deg 165deg, transparent 165deg 170deg,
        #f3701e 170deg 175deg, transparent 175deg 180deg,
        #f3701e 180deg 185deg, transparent 185deg 190deg,
        #f3701e 190deg 195deg, transparent 195deg 200deg,
        #f3701e 200deg 205deg, transparent 205deg 210deg,
        #f3701e 210deg 215deg, transparent 215deg 220deg,
        #f3701e 220deg 225deg, transparent 225deg 230deg,
        #f3701e 230deg 235deg, transparent 235deg 240deg,
        #f3701e 240deg 245deg, transparent 245deg 250deg,
        #f3701e 250deg 255deg, transparent 255deg 260deg,
        #f3701e 260deg 265deg, transparent 265deg 270deg,
        #f3701e 270deg 275deg, transparent 275deg 280deg,
        #f3701e 280deg 285deg, transparent 285deg 290deg,
        #f3701e 290deg 295deg, transparent 295deg 300deg,
        #f3701e 300deg 305deg, transparent 305deg 310deg,
        #f3701e 310deg 315deg, transparent 315deg 320deg,
        #f3701e 320deg 325deg, transparent 325deg 330deg,
        #f3701e 330deg 335deg, transparent 335deg 340deg,
        #f3701e 340deg 345deg, transparent 345deg 350deg,
        #f3701e 350deg 355deg, transparent 355deg 360deg
      );
    }

    .tag {
      font-family: 'Black Han Sans', Impact, sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 2px 8px;
      border: 2px solid #111;
    }

    .dot-sep::before { content: '●'; margin: 0 6px; font-size: 0.5rem; vertical-align: middle; }

    @media (min-width: 1024px) {
      .sidebar-sticky { position: sticky; top: 1.5rem; }
    }

    .page-active { background: #111; color: #f3701e; }