/* Общее для праздничных тем: верхняя строка, кнопка «выключить анимацию», слой анимации. Подключается только когда праздник включён. */
.hol-bar { position: relative; z-index: 45; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 44px 9px 16px;
  font-size: 13.5px; font-weight: 700; line-height: 1.35; text-align: center; color: var(--hol-bar-ink, #fff);
  background: var(--hol-bar-bg, linear-gradient(90deg, #B5172B, #E63946 50%, #B5172B)); }
.hol-bar a { color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.hol-bar a:hover { text-decoration-thickness: 2px; }
.hol-bar button { position: absolute; right: 8px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border: 0; border-radius: 999px;
  background: rgba(255, 255, 255, .16); color: inherit; font-size: 14px; line-height: 1; cursor: pointer; }
.hol-bar button:hover { background: rgba(255, 255, 255, .3); }
.hol-bar[hidden] { display: none; }

#hol-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 35; }

#hol-toggle { position: fixed; left: 12px; bottom: 88px; z-index: 56; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(10, 14, 28, .78); color: #C9C8DC; font: 700 12px/1 inherit;
  cursor: pointer; backdrop-filter: blur(6px); opacity: .85; }
#hol-toggle:hover { opacity: 1; color: #fff; }
@media (min-width: 1024px) { #hol-toggle { bottom: 16px; } }

@media (prefers-reduced-motion: reduce) {
  #hol-canvas { display: none; }
}
