/* =========================================================
   MAISON LUCIEN — New Year's Eve 2026
   Night-blue + champagne gold. Deliberately no Christmas
   red, snow or Santa hat.
   ========================================================= */
.ny { --ny-gold: #E6C27A; --ny-gold-2: #F4DDA6; }
.ny .xm-hero {
  background:
    radial-gradient(ellipse at 50% -10%, rgba(230, 194, 122, 0.30), transparent 62%),
    linear-gradient(180deg, #0A0F1E 0%, #10172B 70%, #1B2542 100%);
}
.ny .xm-hero::before {
  background-image:
    radial-gradient(2px 2px at 40px 40px,  rgba(230, 194, 122, 0.95), transparent),
    radial-gradient(1.5px 1.5px at 130px 90px, rgba(255, 255, 255, 0.75), transparent),
    radial-gradient(2.5px 2.5px at 200px 30px, rgba(230, 194, 122, 0.75), transparent),
    radial-gradient(1.5px 1.5px at 80px 140px, rgba(255, 244, 224, 0.65), transparent),
    radial-gradient(2px 2px at 230px 120px, rgba(244, 221, 166, 0.7), transparent);
  background-size: 260px 180px;
  animation: nyTwinkle 4.5s ease-in-out infinite alternate;
}
@keyframes nyTwinkle { from { opacity: 0.3; } to { opacity: 0.95; } }
.ny .xm-hero h1 em { color: var(--ny-gold-2); }
.ny .xm-dates span { color: var(--ny-gold); }
.ny .eyebrow { color: var(--ny-gold); }
.ny .eyebrow::before { background: var(--ny-gold); }
.ny .xm-card { border-top-color: var(--ny-gold); }
.ny .xm-faq summary::after { color: #B8903F; }
.ny .xm-book {
  background: linear-gradient(135deg, #0A0F1E, #1B2542 60%, #0E1424);
  border-top: 3px solid var(--ny-gold);
}
@media (prefers-reduced-motion: reduce) { .ny .xm-hero::before { animation: none; } }
