/* R161: full-bleed photography, continuous archive rails and the VIP kit. */
.homepage .birthday-hero > .hero-slide { object-fit: cover; object-position: center; }
@media (max-width: 899px) {
  .homepage .birthday-hero {
    width: 100vw; max-width: none; left: 50%;
    margin-left: -50vw; margin-right: 0;
  }
}
.artist-window { overflow-x: auto; scrollbar-width: none; }
.artist-window::-webkit-scrollbar { display: none; }
.homepage .artist-track { animation: none !important; transform: none !important; }
.celebrity-rail[data-auto-scroll] { scroll-snap-type: none; scroll-behavior: auto; }
.artist-badge { flex-shrink: 0; }
.vip-kit-items { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 9px; }
.vip-kit-items li { display: flex; gap: 10px; align-items: baseline; }
.vip-kit-items li::before { content: '✓'; color: var(--teal, #00E6D6); font-weight: 700; }
.vip-kit-note { padding: 16px; margin: 16px 0; border: 1px solid var(--concrete, #B0B0B0); color: var(--white, #F2F2F2); background: var(--black, #0B0B0B); }
.vip-kit-note strong { font-family: 'Roboto Condensed', sans-serif; display: block; font-size: 18px; }
.vip-kit-note p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.vip-kit-note a { color: var(--teal, #00E6D6); }
