/* Isolated decoration: these selectors never restyle the theme or blocks. */
#ks-christmas-stars-layer {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow: hidden;
    pointer-events: none;
    contain: layout style paint;
    color: var(--ks-stars-color, #c6a35a);
}
#ks-christmas-stars-layer[hidden],
#ks-christmas-stars-toggle[hidden] {
    display: none !important;
}
#ks-christmas-stars-layer .ks-christmas-star {
    position: absolute;
    top: -20px;
    left: var(--ks-stars-left);
    width: var(--ks-stars-size);
    height: var(--ks-stars-size);
    opacity: 0;
    pointer-events: none;
    animation: ks-christmas-stars-fall var(--ks-stars-duration) linear infinite;
    animation-delay: var(--ks-stars-delay);
}
#ks-christmas-stars-layer .ks-christmas-star svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
    pointer-events: none;
}
#ks-christmas-stars-layer.ks-stars-paused .ks-christmas-star {
    animation-play-state: paused;
}
@keyframes ks-christmas-stars-fall {
    0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg); }
    12% { opacity: var(--ks-stars-opacity); }
    50% { transform: translate3d(var(--ks-stars-sway), calc(50vh + 20px), 0) rotate(35deg); }
    88% { opacity: var(--ks-stars-opacity); }
    100% { opacity: 0; transform: translate3d(var(--ks-stars-drift), calc(100vh + 40px), 0) rotate(70deg); }
}
#ks-christmas-stars-toggle {
    position: fixed;
    left: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 101;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(198, 163, 90, .32);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    color: #604619;
    font: 500 11px/1.4 system-ui, sans-serif;
    letter-spacing: 0;
    box-shadow: none;
    cursor: pointer;
    touch-action: manipulation;
}
#ks-christmas-stars-toggle:hover { background: #fff; }
#ks-christmas-stars-toggle:focus-visible {
    outline: 2px solid #124a35;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    #ks-christmas-stars-layer,
    #ks-christmas-stars-toggle { display: none !important; }
    #ks-christmas-stars-layer .ks-christmas-star { animation: none; }
}
