/* All R3 movement lives here. SVG files contain no SMIL/style/script animation. */
.rh-motion-host { isolation:isolate; }
.rh-art { display:block;inline-size:100%;block-size:100%;pointer-events:none;overflow:hidden; }
.rh-art svg { display:block;inline-size:100%;block-size:100%; }
.rh-motion-host [class*="art-"] { animation-play-state:paused; }
.rh-motion-host[data-rh-running="true"] [class*="art-"] { animation-play-state:running; }
.rh-motion-host[data-rh-running="false"] * { animation-play-state:paused!important; }
.rh-motion-host[data-rh-motion="off"] * { animation:none!important;transition:none!important; }
.rh-art .art-light,.rh-art .art-star,.rh-light-rail .rh-bulb { animation:rh-breathe 4.8s ease-in-out var(--phase,-1s) infinite; }
.rh-art .art-twinkle { animation:rh-breathe 7s ease-in-out -3s infinite; }
.rh-lane .art-sleigh-travel { animation:rh-sleigh-cross 30s linear -11s infinite; }
.rh-art .art-sleigh-bob { animation:rh-bob 4.2s ease-in-out -1s infinite; }
.rh-art .art-santa-wave { animation:rh-wave 4s ease-in-out -1s infinite; }
.rh-art .art-deer-leg { animation:rh-deer-step 1.6s ease-in-out -1s infinite; }
.rh-art .art-deer-leg.leg-back { animation-delay:-.3s; }
.rh-art .art-snow { animation:rh-snow var(--fall,16s) linear var(--phase,-2s) infinite; }
.rh-art .art-firework { transform-origin:0 0;animation:rh-firework 6.7s ease-in-out var(--phase,-2s) infinite; }
.rh-art .art-heart-float,.rh-art .art-bird,.rh-art .art-ghost,.rh-art .art-loader-bob { animation:rh-float 5.6s ease-in-out -2s infinite; }
.rh-art .art-butterfly,.rh-art .art-kite,.rh-art .art-sail,.rh-art .art-bat { animation:rh-sway 6s ease-in-out -2s infinite;transform-origin:0 0; }
.rh-art .art-steam { animation:rh-steam 4s ease-in-out -1s infinite; }
.rh-art .art-lantern-glow { animation:rh-breathe 5.5s ease-in-out -2s infinite; }
.rh-art .art-confetti,.rh-art .art-leaf-fall { animation:rh-float 8s ease-in-out var(--phase,-1s) infinite; }
@keyframes rh-breathe {0%,100%{opacity:.55}50%{opacity:1}}
@keyframes rh-bob {0%,100%{transform:translateY(0)}50%{transform:translateY(var(--rh-bob,7px))}}
@keyframes rh-wave {0%,60%,100%{transform:rotate(0)}25%,45%{transform:rotate(-12deg)}}
@keyframes rh-deer-step {0%,100%{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}
@keyframes rh-sleigh-cross {0%{transform:translateX(-800px);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateX(1650px);opacity:0}}
@keyframes rh-snow {0%{transform:translate(0,-370px);opacity:0}10%,85%{opacity:.78}100%{transform:translate(var(--drift,24px),420px);opacity:0}}
@keyframes rh-firework {0%,100%{transform:scale(.7);opacity:.2}48%{transform:scale(1);opacity:.95}}
@keyframes rh-float {0%,100%{transform:translateY(0)}50%{transform:translateY(var(--rh-float,-9px))}}
@keyframes rh-sway {0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes rh-steam {0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-7px);opacity:1}}
.rh-light-rail { block-size:20px;display:flex;justify-content:space-around;align-items:flex-start;gap:10px;overflow:hidden;border-block-start:1px solid var(--rh-metal,#d9b879);pointer-events:none; }
.rh-light-rail .rh-bulb { inline-size:7px;block-size:10px;flex:none;border-radius:50% 50% 45% 45%;background:var(--bulb,#e9c56d);position:relative;margin-block-start:4px;box-shadow:0 1px 5px #e9bc5744; }
.rh-light-rail .rh-bulb::before {content:"";display:block;position:absolute;inline-size:3px;block-size:4px;inset-block-start:-4px;inset-inline-start:2px;background:var(--rh-metal,#b89a5c);}
.rh-static-alt {display:none;}
.rh-art .art-snow[data-snow-index="20"],.rh-art .art-snow[data-snow-index="21"],.rh-art .art-snow[data-snow-index="22"],.rh-art .art-snow[data-snow-index="23"],.rh-art .art-snow[data-snow-index="24"],.rh-art .art-snow[data-snow-index="25"],.rh-art .art-snow[data-snow-index="26"],.rh-art .art-snow[data-snow-index="27"] {display:none;}
.rh-motion-host[data-rh-density="rich"] .art-snow {display:initial;}
.rh-motion-host[data-rh-density="low"] .art-snow:nth-last-child(-n+16) {display:none;}
@media(max-width:800px){.rh-motion-host .art-snow:nth-last-child(-n+8){display:none!important}}
@media(max-width:520px){.rh-motion-host .art-snow:nth-last-child(-n+16){display:none!important}.rh-light-rail .rh-bulb:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.rh-motion-host *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.rh-motion-host *{animation:none!important;transition:none!important}.rh-art,.rh-light-rail{display:none!important}.rh-static-alt{display:block;color:CanvasText;background:Canvas;border:1px solid CanvasText;padding:12px}.rh-lane{aspect-ratio:auto!important;min-block-size:0!important;max-block-size:none!important}}
@media print{.rh-motion-host *{animation:none!important}.rh-art,.rh-light-rail{display:none!important}}
