/* Alle Dekorationen bleiben auf das Weihnachtsmotiv beschränkt. */
.christmas-artwork{position:relative;width:100%;isolation:isolate}
.christmas-artwork .christmas-zoom{transition:transform 800ms cubic-bezier(.16,1,.3,1)}
.christmas-artwork .christmas-sway{transform-origin:50% 0;animation:palazzoChristmasSway 7s ease-in-out infinite alternate}
.christmas-artwork .christmas-sway img{display:block;width:100%;height:auto;object-fit:contain}
.christmas-artwork .christmas-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.christmas-artwork .christmas-decoration *{pointer-events:none}
.christmas-artwork .christmas-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 74%,#ffdc8c2e 0%,#ffdc8c0d 25%,transparent 50%);mix-blend-mode:screen;animation:palazzoChristmasGlow 4s ease-in-out infinite alternate}
.christmas-artwork .christmas-shimmer{position:absolute;left:0;bottom:20%;width:100%;height:25%;background:linear-gradient(105deg,transparent 35%,#fff0be59 50%,transparent 65%);animation:palazzoChristmasShimmer 5s cubic-bezier(.4,0,.2,1) infinite}
.christmas-artwork .christmas-particles{position:absolute;inset:0}
.christmas-artwork .christmas-track{position:absolute;top:0;width:8px;height:100%;animation:palazzoChristmasFloat 6s linear infinite;opacity:0}
.christmas-artwork .christmas-track i{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff7d6 20%,#dfb76ccc 60%,transparent 100%)}
.christmas-artwork .christmas-track:nth-child(1){left:25%;animation-duration:5.5s;animation-delay:.5s}
.christmas-artwork .christmas-track:nth-child(2){left:45%;animation-duration:7s;animation-delay:2s}.christmas-artwork .christmas-track:nth-child(2) i{width:6px;height:6px}
.christmas-artwork .christmas-track:nth-child(3){left:65%;animation-duration:6s;animation-delay:1.2s}.christmas-artwork .christmas-track:nth-child(3) i{width:3px;height:3px}
.christmas-artwork .christmas-track:nth-child(4){left:80%;animation-duration:8s;animation-delay:3s}.christmas-artwork .christmas-track:nth-child(4) i{width:5px;height:5px}
.christmas-artwork .christmas-track:nth-child(5){left:35%;animation-duration:6.5s;animation-delay:4.1s}.christmas-artwork .christmas-track:nth-child(5) i{width:7px;height:7px}
.christmas-artwork :is(.christmas-sway,.christmas-glow,.christmas-shimmer,.christmas-track){animation-play-state:paused}
.christmas-artwork[data-running] :is(.christmas-sway,.christmas-glow,.christmas-shimmer,.christmas-track){animation-play-state:running}
@media(hover:hover) and (pointer:fine){.visual-event-card:hover .christmas-artwork .christmas-zoom{transform:scale(1.015)}}
.visual-event-card:focus-visible .christmas-artwork .christmas-zoom{transform:scale(1.015)}
@keyframes palazzoChristmasSway{from{transform:rotate(-.75deg)}to{transform:rotate(.75deg)}}
@keyframes palazzoChristmasGlow{from{opacity:.4}to{opacity:.9}}
@keyframes palazzoChristmasShimmer{0%,40%{transform:translateX(-150%) skewX(-25deg)}80%,100%{transform:translateX(200%) skewX(-25deg)}}
@keyframes palazzoChristmasFloat{0%{transform:translateY(10%);opacity:0}30%{opacity:.8}80%{opacity:.6}100%{transform:translateY(-120%);opacity:0}}
@media(prefers-reduced-motion:reduce){.christmas-artwork :is(.christmas-sway,.christmas-glow,.christmas-shimmer,.christmas-track){animation:none;transform:none}.christmas-artwork .christmas-decoration{display:none}.christmas-artwork .christmas-zoom{transition:none;transform:none!important}}
