/* Temporary decoration: isolated viewport layer, no layout or click interception. */
.lkkb-halloween {
  position: fixed;
  inset: 0;
  z-index: 1050;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
}
.lkkb-halloween__ghost {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(52px, 7vw, 88px);
  height: auto;
  animation: lkkb-ghost-flight 6s ease-in-out both;
}
.lkkb-halloween__ghost:nth-child(2) { margin-left: 52px; margin-top: 48px; animation-delay: .12s; }
.lkkb-halloween__ghost:nth-child(3) { margin-left: 12px; margin-top: 100px; animation-delay: .24s; }
.lkkb-halloween__ghost:nth-child(4) { width: clamp(36px, 4.8vw, 60px); margin-left: 82px; margin-top: 132px; animation-delay: .4s; }
@keyframes lkkb-ghost-flight {
  0% { transform: translate(102vw, 102vh) rotate(8deg); opacity: 0; }
  10% { opacity: 1; }
  25% { transform: translate(68vw, 62vh) rotate(-9deg); }
  45% { transform: translate(46vw, 68vh) rotate(9deg); }
  65% { transform: translate(30vw, 28vh) rotate(-9deg); }
  82% { transform: translate(8vw, 34vh) rotate(7deg); opacity: 1; }
  100% { transform: translate(-220px, -240px) rotate(-8deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lkkb-halloween { display: none; }
  .lkkb-halloween__ghost { animation: none; }
}
