.xt-confetti{pointer-events:none;z-index:5;position:absolute;top:0;left:50%;transform:translate(-50%,-330px)}
.xt-band{pointer-events:none;height:156px}.xt-band--departure,.xt-band--terminus{height:184px}.xt-journey{pointer-events:none;position:absolute;top:0;left:0;right:0}.xt-journey[data-ready=false]{visibility:hidden}.xt-track{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xt-rails{fill:none;stroke:#a7a29a;stroke-width:2px;stroke-linejoin:round}.xt-sleepers{fill:none;stroke:#8b6b4c;stroke-width:3.5px;stroke-linecap:round;opacity:.5}.xt-train{z-index:-1;position:absolute;inset:0}.xt-car{will-change:transform;filter:drop-shadow(0 5px 5px #1a1a1a24);position:absolute;top:0;left:0}.xt-firs{z-index:4;position:absolute;inset:0}.xt-fir-clump{width:calc(150px * var(--xt-scale,1));height:calc(185px * var(--xt-scale,1));filter:drop-shadow(0 6px 6px #1a1a1a29);position:absolute;transform:translate(-50%,-52%)}.xt-fir-clump svg{width:100%;height:100%;display:block}.xt-smoke{z-index:-1;position:absolute;inset:0;overflow:visible}.xt-puff{width:var(--size,22px);height:var(--size,22px);margin:calc(var(--size,22px) / -2) 0 0 calc(var(--size,22px) / -2);filter:blur(1.2px);animation:xt-puff var(--life,2.2s) cubic-bezier(.16,1,.3,1) forwards;background:radial-gradient(circle at 42% 38%,#fffffff2 0 18%,#f0eee9d9 48%,#d2cec673 66%,#d2cec600 74%);border-radius:50%;position:absolute}@keyframes xt-puff{0%{opacity:0;transform:translate(0)scale(.35)}12%{opacity:.95}to{opacity:0;transform:translate(var(--drift,-24px), var(--rise,-80px)) scale(2.4)}}.xt-station{z-index:2;width:calc(220px * var(--xt-scale,1));height:calc(120px * var(--xt-scale,1));transform:translate(-50%, calc(-100% + 6px * var(--xt-scale,1)));position:absolute}.xt-station svg{width:100%;height:100%;display:block}.xt-sign{left:50%;top:calc(-40px * var(--xt-scale,1));white-space:nowrap;font-family:var(--xmas-script,"Playball", cursive);font-size:calc(40px * var(--xt-scale,1));color:var(--xmas-red,#c0262d);position:absolute;transform:translate(-50%)rotate(-3deg)}.xt-lamp{animation:2.4s ease-in-out infinite xt-lamp}@keyframes xt-lamp{50%{opacity:.6}}.xt-buffers{z-index:2;width:calc(10px * var(--xt-scale,1));height:calc(22px * var(--xt-scale,1));background:#9d1c22;border-radius:2px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px #2a2a2a}@media (max-width:767px){.xt-band{height:110px}.xt-band--departure,.xt-band--terminus{height:140px}}@media (prefers-reduced-motion:reduce){.xt-smoke{display:none}.xt-lamp{animation:none}}.dark .xt-rails{stroke:#77726b}.dark .xt-sleepers{stroke:#a07c5a;opacity:.45}
