.halloween-garland{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;pointer-events:none;user-select:none;background:transparent}.halloween-piece{position:absolute;top:4px;left:var(--x);width:25px;height:24px;animation:halloween-peek 8s ease-in-out var(--delay) infinite;transform-origin:50% 100%;pointer-events:none}.halloween-piece svg{display:block;width:100%;height:100%}.halloween-bat{width:34px;height:22px;animation-name:halloween-fly}.halloween-bat svg{animation:halloween-flutter .7s ease-in-out infinite alternate;transform-origin:center}@keyframes halloween-peek{0%,18%,85%,100%{transform:translate(-50%,-34px) rotate(-8deg);opacity:0}32%,68%{transform:translate(-50%,0) rotate(0);opacity:1}48%{transform:translate(-50%,-2px) rotate(7deg);opacity:1}}@keyframes halloween-fly{0%,15%,88%,100%{transform:translate(-130%,-30px) rotate(-12deg);opacity:0}32%{transform:translate(-75%,-1px) rotate(4deg);opacity:1}65%{transform:translate(0,-3px) rotate(-4deg);opacity:1}}@keyframes halloween-flutter{from{transform:scaleY(.72)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.halloween-piece{animation:none;transform:translateX(-50%);opacity:.8}.halloween-bat svg{animation:none}}

.halloween-garland{z-index:0}.has-halloween>.header-inner{position:relative;z-index:1}.guest-header.has-halloween>a{position:relative;z-index:1}.halloween-piece{opacity:.65}.halloween-pumpkin:nth-child(3n){top:auto;bottom:3px}.halloween-bat:nth-child(4n){top:auto;bottom:4px}
