::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #1e1b4b; }
::-webkit-scrollbar-thumb { background: #f97316; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #facc15; }

.bx-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bx-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.bx-halftone {
  background-image:
    radial-gradient(2px 2px at 16px 16px, rgba(250,204,21,0.35), transparent),
    radial-gradient(2px 2px at 48px 48px, rgba(249,115,22,0.3), transparent),
    radial-gradient(1.5px 1.5px at 32px 4px, rgba(250,204,21,0.25), transparent);
  background-repeat: repeat;
  background-size: 64px 64px;
}

.bx-burst {
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.bx-comic-border {
  border: 3px solid rgba(250, 204, 21, 0.35);
}

#bx-cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999;
  background: #1e1b4b;
  border-top: 3px solid #facc15;
}
#bx-cookie-banner.bx-hidden { display: none; }

.bx-pop {
  transition: transform 0.15s ease;
}
.bx-pop:hover {
  transform: translateY(-2px) rotate(-0.5deg);
}
