/* Theme for holiday pages (ev.theme == 'nye'). Pure CSS; every animation is switched off under prefers-reduced-motion. */
.hx-hero--nye .hx-hero__in { text-shadow: 0 1px 14px rgba(0,0,0,.6); }
.hx-hero--nye .hx-hero__img { filter: brightness(.7) saturate(1.1); animation: hx-zoom-n 26s ease-in-out infinite alternate; transform-origin: 50% 60%; }
.hx-hero--nye::before, .hx-hero--nye::after {
  content: ""; position: absolute; width: 170px; height: 170px; z-index: -1; pointer-events: none; opacity: 0; transform: scale(.15);
  background-repeat: no-repeat; background-size: 100% 100%; will-change: transform, opacity;
}
.hx-hero--nye::before { left: 8%; top: 7%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cline x1='80' y1='80' x2='138.0' y2='80.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='130.2' y2='109.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='109.0' y2='130.2' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='80.0' y2='138.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='51.0' y2='130.2' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='29.8' y2='109.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='22.0' y2='80.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='29.8' y2='51.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='51.0' y2='29.8' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='80.0' y2='22.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='109.0' y2='29.8' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='130.2' y2='51.0' stroke='%23FFD76A' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Ccircle cx='147.6' cy='98.0' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='129.6' cy='129.4' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='98.2' cy='147.6' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='62.0' cy='147.6' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='30.6' cy='129.6' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='12.4' cy='98.2' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='12.4' cy='62.0' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='30.4' cy='30.6' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='61.8' cy='12.4' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='98.0' cy='12.4' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='129.4' cy='30.4' r='2.6' fill='%23FFF3C4'/%3E%3Ccircle cx='147.6' cy='61.8' r='2.6' fill='%23FFF3C4'/%3E%3C/svg%3E"); animation: hx-burst 5.2s ease-out infinite; }
.hx-hero--nye::after { right: 6%; top: 16%; width: 210px; height: 210px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cline x1='80' y1='80' x2='138.0' y2='80.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='130.2' y2='109.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='109.0' y2='130.2' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='80.0' y2='138.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='51.0' y2='130.2' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='29.8' y2='109.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='22.0' y2='80.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='29.8' y2='51.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='51.0' y2='29.8' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='80.0' y2='22.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='109.0' y2='29.8' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Cline x1='80' y1='80' x2='130.2' y2='51.0' stroke='%23FF7BAC' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 14 22 60' stroke-dashoffset='-10'/%3E%3Ccircle cx='147.6' cy='98.0' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='129.6' cy='129.4' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='98.2' cy='147.6' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='62.0' cy='147.6' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='30.6' cy='129.6' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='12.4' cy='98.2' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='12.4' cy='62.0' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='30.4' cy='30.6' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='61.8' cy='12.4' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='98.0' cy='12.4' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='129.4' cy='30.4' r='2.6' fill='%23FFD1E3'/%3E%3Ccircle cx='147.6' cy='61.8' r='2.6' fill='%23FFD1E3'/%3E%3C/svg%3E"); animation: hx-burst 5.2s ease-out 2.4s infinite; }
@keyframes hx-burst { 0% { opacity: 0; transform: scale(.15); } 12% { opacity: 1; } 55% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.15); } }
@keyframes hx-zoom-n { from { transform: scale(1); } to { transform: scale(1.06); } }

.hx-hero--nye .hx-hero__in > * { opacity: 0; transform: translateY(16px); animation: hx-rise .8s cubic-bezier(.2,.7,.2,1) forwards; }
.hx-hero--nye .hx-hero__in > *:nth-child(2) { animation-delay: .12s; }
.hx-hero--nye .hx-hero__in > *:nth-child(3) { animation-delay: .24s; }
@keyframes hx-rise { to { opacity: 1; transform: none; } }
.hx-count { display: inline-flex; align-items: center; gap: 8px; background: #FFF1C9; color: #5A3D00; border: 1px solid #F0D27A; border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: .92rem; }
.hx-count__dot { width: 9px; height: 9px; border-radius: 50%; background: #F6C445; animation: hx-pulse 1.8s ease-out infinite; }
@keyframes hx-pulse { 0% { box-shadow: 0 0 0 0 rgba(246,196,69,.55); } 100% { box-shadow: 0 0 0 12px rgba(0,0,0,0); } }
@media (prefers-reduced-motion: reduce) {
  .hx-hero--nye::before, .hx-hero--nye::after { animation: none; }
  .hx-hero--nye .hx-hero__img, .hx-hero--nye .hx-hero__in > * { animation: none; opacity: 1; transform: none; }
  .hx-count__dot { animation: none; }
}
