/* Date-driven details: content and every link remain unobstructed. */
.holiday-decor { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 125; color: var(--yellow); }
.holiday-ornament { position: absolute; top: 74px; width: clamp(48px,5.8vw,76px); opacity: .72; filter: drop-shadow(0 3px 4px #0006); }
.holiday-ornament svg { display: block; width: 100%; height: auto; }
.holiday-ornament-left { left: -18px; transform: rotate(-13deg); }
.holiday-ornament-right { right: -15px; transform: rotate(13deg); }
.holiday-note { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; margin-top: 14px; padding: 7px 11px 7px 8px; border: 1px solid #58633c; color: var(--yellow); background: var(--ink); font: 10px/1.5 'Courier New',monospace; letter-spacing: .04em; }
.holiday-note > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.holiday-note-mark { flex: none; width: 20px; height: 22px; }
.holiday-note-mark svg { display: block; width: 100%; height: 100%; }
.holiday-lights { position: absolute; top: 0; left: 0; width: 100%; height: 61px; }
.holiday-lights > svg { display: block; width: 100%; height: 100%; }
.holiday-decor.is-quiet { color: #d8c99f; }
.holiday-decor.is-quiet .holiday-ornament { opacity: .56; }
.random-flappy { position: fixed; top: 0; left: 0; z-index: 160; width: 36px; height: 26px; pointer-events: none; will-change: transform; contain: layout style; filter: drop-shadow(2px 3px 0 #0005); }
.flappy-heading, .flappy-facing { display: block; width: 100%; height: 100%; }
.flappy-heading { transform: rotate(var(--flappy-tilt,0deg)); }
.flappy-facing { transform: scaleX(var(--flappy-face,1)); }
.flappy-pixels { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.flappy-wing { transform-box: fill-box; transform-origin: right center; animation: flappy-wing .17s steps(2,end) infinite alternate; }
@keyframes flappy-wing { from { transform: translateY(-2px) rotate(-9deg); } to { transform: translateY(3px) rotate(12deg); } }
@media (prefers-reduced-motion:no-preference) {
  .holiday-bulb { animation: holiday-light 4s ease-in-out infinite alternate; }
  .holiday-bulb:nth-of-type(3n) { animation-delay: -2.4s; }
  @keyframes holiday-light { from { opacity: .5; } to { opacity: 1; } }
}
@media (max-width:620px) {
  .holiday-ornament { top: 100px; width: 46px; opacity: .5; }
  .holiday-ornament-left { left: -20px; }.holiday-ornament-right { right: -20px; }
  .holiday-note { font-size: 9px; margin-top: 12px; }
  .holiday-lights { height: 43px; }
  .random-flappy { width: 29px; height: 21px; }
}
@media (prefers-reduced-motion:reduce) { .random-flappy { display: none; }.flappy-wing,.holiday-bulb { animation: none !important; } }
@media print { .holiday-decor,.holiday-note,.random-flappy { display: none !important; } }
