.sleigh-traveller{width:395px;top:10%}.sleigh-art-v8{filter:drop-shadow(0 5px 5px #00191f44)}.sleigh-trail{width:72px;right:91%;top:77%}.sleigh-flying .sleigh-carriage{animation:carriage-float 1.6s ease-in-out infinite alternate;transform-origin:130px 175px}.sleigh-flying .reindeer-near-front{animation:reindeer-stride .8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0 0}.sleigh-flying .reindeer-near-back{animation:reindeer-stride .8s ease-in-out infinite alternate-reverse;transform-box:fill-box;transform-origin:100% 0}.sleigh-flying .reindeer:nth-of-type(3) .reindeer-near-front,.sleigh-flying .reindeer:nth-of-type(3) .reindeer-near-back{animation-delay:-.3s}.sleigh-still .sleigh-traveller{left:46%;top:9%;width:395px}@keyframes carriage-float{from{transform:translateY(0) rotate(-.8deg)}to{transform:translateY(-2px) rotate(.8deg)}}@keyframes reindeer-stride{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}@media(max-width:950px){.sleigh-traveller,.sleigh-still .sleigh-traveller{width:335px}}@media(max-width:600px){.sleigh-traveller{width:267px;top:22%}.sleigh-still .sleigh-traveller{width:267px;left:48%;top:20%}}@media(max-width:360px){.sleigh-traveller,.sleigh-still .sleigh-traveller{width:249px}}.magic-paused .sleigh-art-v8 *{animation:none!important}@media(prefers-reduced-motion:reduce){.sleigh-art-v8 *{animation:none!important}}

/* Santa rides above the rim, with his seated legs naturally occluded by the carriage. */
.santa-painted-v8{image-rendering:auto}.sleigh-still .sleigh-traveller{left:50%}
@media(min-width:601px) and (max-width:950px){.night-scene .wish-0{left:21%;top:19%}}
@media(max-width:600px){.sleigh-traveller{top:14%}.sleigh-still .sleigh-traveller{top:14%;left:50%}.night-scene .wish-0{left:14%;top:12%}.night-scene .wish-1{left:50%;top:14%}.night-scene .wish-2{left:67%;top:32%}}
/* Hold the complete silhouette in the sky long enough to enjoy it on a phone. */
@keyframes sleigh-journey{0%{left:0;transform:translate(-115%,12px) rotate(-3deg);opacity:0}8%{opacity:1}28%{left:50%;transform:translate(-50%,-5px) rotate(0)}68%{left:50%;transform:translate(-50%,-10px) rotate(.8deg)}90%{opacity:1}100%{left:100%;transform:translate(15%,-24px) rotate(-3deg);opacity:0}}
