/* Shared full-height empty state for the VESSELS and TRAINS schedules. */
.schedule-empty-state{
  position:relative;
  isolation:isolate;
  flex:1 1 auto;
  min-height:clamp(480px,calc(100dvh - var(--efuel-mobile-header-offset,76px) - var(--efuel-mobile-footer-offset,0px) - 52px),1040px);
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:clamp(18px,4vh,34px);
  overflow:hidden;
  padding:clamp(26px,5vw,64px) clamp(18px,5vw,70px);
  border:1px solid rgba(84,161,206,.34);
  border-radius:clamp(18px,3vw,28px);
  background:
    radial-gradient(circle at 18% 12%,rgba(34,211,238,.16),transparent 32%),
    radial-gradient(circle at 87% 92%,rgba(39,231,162,.1),transparent 34%),
    linear-gradient(145deg,rgba(7,24,40,.98),rgba(2,8,17,.99) 68%,rgba(2,6,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07),0 0 48px rgba(14,165,233,.08);
  text-align:center;
}

.schedule-empty-state[hidden]{
  display:none!important;
}

.schedule-empty-state::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.46;
  background-image:
    linear-gradient(rgba(84,161,206,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(84,161,206,.055) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,.9),transparent 70%);
}

.schedule-empty-state::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-30%;
  left:-12%;
  width:58%;
  height:52%;
  border-radius:50%;
  background:rgba(34,211,238,.11);
  filter:blur(48px);
  pointer-events:none;
}

.schedule-empty-visual{
  position:relative;
  width:100%;
  box-sizing:border-box;
  height:clamp(190px,31vh,326px);
  flex:0 1 auto;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(84,161,206,.23);
  border-radius:clamp(16px,2.5vw,24px);
  background:
    radial-gradient(circle at 50% 15%,rgba(56,189,248,.14),transparent 42%),
    linear-gradient(180deg,rgba(5,18,31,.78),rgba(3,10,18,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.24);
}

.schedule-empty-visual::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(125,211,252,.08);
  border-radius:inherit;
  pointer-events:none;
}

.schedule-empty-visual::after{
  content:"";
  position:absolute;
  top:14%;
  right:13%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#a7f3d0;
  box-shadow:0 0 0 5px rgba(39,231,162,.08),0 0 18px rgba(39,231,162,.85);
  animation:schedule-empty-pulse 2.6s ease-in-out infinite;
}

.schedule-empty-illustration{
  --empty-pass-duration:25s;
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  shape-rendering:geometricPrecision;
}

.schedule-empty-illustration .empty-sky-star{
  fill:#b9efff;
  opacity:.58;
  filter:drop-shadow(0 0 5px rgba(125,211,252,.72));
}

.schedule-empty-illustration .empty-background-detail{
  pointer-events:none;
  opacity:.62;
}

.schedule-empty-illustration .empty-background-silhouette{
  fill:#082235;
  stroke:rgba(125,211,252,.24);
  stroke-width:1;
}

.schedule-empty-illustration .empty-background-line{
  fill:none;
  stroke:rgba(167,243,255,.38);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.15;
}

.schedule-empty-illustration .empty-background-light{
  fill:#9beeff;
  filter:drop-shadow(0 0 5px rgba(125,211,252,.72));
  animation:schedule-empty-light 4.8s ease-in-out infinite;
}

.schedule-empty-illustration .empty-background-light.warm{
  fill:#ffd78a;
  filter:drop-shadow(0 0 5px rgba(255,215,138,.72));
  animation-delay:1.1s;
}

.schedule-empty-illustration .empty-city-window{
  fill:#d7f7ff;
  opacity:.28;
}

.schedule-empty-illustration .empty-city-window.warm{
  fill:#ffd78a;
  opacity:.38;
}

.schedule-empty-illustration .empty-water-line{
  fill:none;
  stroke:#38bdf8;
  stroke-linecap:round;
  opacity:.48;
  stroke-dasharray:38 22;
  animation:schedule-empty-flow 4.5s linear infinite;
}

.schedule-empty-illustration .empty-water-line.alt{
  stroke:#22d3ee;
  opacity:.26;
  stroke-dasharray:23 27;
  animation-duration:6.5s;
}

.schedule-empty-illustration .empty-vehicle{
  transform-box:fill-box;
  transform-origin:center;
  will-change:transform,opacity;
  animation:schedule-empty-barge-pass var(--empty-pass-duration,25s) linear infinite alternate;
}

.schedule-empty-illustration .empty-vehicle.train{
  animation-name:schedule-empty-train-pass;
  animation-duration:var(--empty-train-pass-duration,27s);
}

/* Flip only while the vehicle is offscreen, once per complete pass. */
.schedule-empty-illustration .empty-vehicle-heading,
.schedule-empty-illustration .empty-direction-label{
  animation:schedule-empty-heading calc(var(--empty-pass-duration,25s) * 2) steps(1,end) infinite;
}

.schedule-empty-illustration .empty-vehicle-heading{
  transform-box:view-box;
  transform-origin:320px 150px;
}

/* A second flip keeps cargo lettering and the E-FUEL badge readable. */
.schedule-empty-illustration .empty-direction-label{
  transform-box:fill-box;
  transform-origin:center;
}

.schedule-empty-tanker .empty-barge-float{
  transform-box:fill-box;
  transform-origin:50% 85%;
  animation:schedule-empty-barge-float 7.2s ease-in-out infinite;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-hull{
  stroke:#9ebcc8;
  stroke-width:1.05;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-cabin{
  stroke:#abc2cc;
  stroke-width:.9;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-cabin-roof{
  fill:#c8d9de;
  stroke:#86a7b8;
  stroke-width:.9;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-window{
  stroke:#abc3cf;
  stroke-width:.85;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-mast{
  stroke:#adc3cf;
  stroke-width:1;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-lifebuoy{
  stroke:#d9a76f;
  stroke-width:1.6;
  filter:none;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-boat-wake{
  transform-box:fill-box;
  transform-origin:100% 50%;
  filter:none;
  animation-duration:5.6s;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-spray path{
  stroke:#b5d4dc;
  stroke-width:1.1;
  animation-name:schedule-empty-bow-ripple;
  animation-duration:5.6s;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-exhaust circle{
  animation-name:schedule-empty-barge-exhaust;
  animation-duration:4.8s;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-water-line{
  stroke:#668fa3;
  stroke-width:.9;
  opacity:.32;
  animation-duration:8.5s;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-water-line.alt{
  opacity:.18;
  animation-duration:12s;
}

.schedule-empty-illustration.schedule-empty-tanker .empty-navigation-light.green,
.schedule-empty-illustration.schedule-empty-tanker .empty-cabin-light{
  animation:none;
  filter:drop-shadow(0 0 2px rgba(196,226,223,.55));
}

.schedule-empty-illustration.schedule-empty-tanker .empty-efuel-badge rect{
  fill:#0c293d;
  stroke:#6dbccc;
  stroke-width:.85;
}

.schedule-empty-illustration .empty-horizon,
.schedule-empty-illustration .empty-horizon-train{
  fill:#061523;
  opacity:.74;
}

.schedule-empty-illustration .empty-horizon-train{
  fill:#0d1d30;
  opacity:.82;
}

.schedule-empty-illustration .empty-station-line{
  fill:none;
  stroke:rgba(203,231,244,.36);
  stroke-width:2;
}

.schedule-empty-illustration .empty-rail-bed{
  fill:#071625;
  opacity:.95;
}

.schedule-empty-illustration .empty-rail{
  fill:none;
  stroke:url(#scheduleEmptyTrainRail);
  stroke-linecap:round;
  stroke-width:5;
  opacity:.68;
}

.schedule-empty-illustration .empty-sleepers path{
  fill:#1a3549;
  stroke:rgba(148,163,184,.25);
  stroke-width:1;
  opacity:.86;
}

.schedule-empty-illustration .empty-water-sheen{
  fill:none;
  stroke:#b6f3ff;
  stroke-width:2;
  stroke-linecap:round;
  opacity:.27;
  filter:blur(.5px);
}

.schedule-empty-illustration .empty-water-sheen.soft{
  stroke:#38bdf8;
  stroke-width:1.2;
  opacity:.18;
}

.schedule-empty-illustration .empty-boat-wake{
  fill:url(#scheduleEmptyBoatWake);
  opacity:.64;
  filter:blur(1px);
  transform-origin:center;
  animation:schedule-empty-wake 3.2s ease-in-out infinite;
}

.schedule-empty-illustration .empty-boat-shadow,
.schedule-empty-illustration .empty-train-shadow{
  fill:#020811;
  opacity:.58;
  filter:blur(4px);
}

.schedule-empty-illustration .empty-boat-hull{
  fill:url(#scheduleEmptyBoatHull);
  stroke:rgba(224,247,255,.72);
  stroke-width:1.5;
}

.schedule-empty-illustration .empty-boat-keel{
  fill:#06344e;
  stroke:rgba(125,211,252,.46);
  stroke-width:1;
}

.schedule-empty-illustration .empty-boat-highlight,
.schedule-empty-illustration .empty-boat-rail,
.schedule-empty-illustration .empty-boat-mast,
.schedule-empty-illustration .empty-train-highlight,
.schedule-empty-illustration .empty-train-door{
  fill:none;
  stroke:#dffaff;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
}

.schedule-empty-illustration .empty-boat-deck{
  fill:#0b4964;
  stroke:rgba(191,240,255,.7);
  stroke-width:1.2;
}

.schedule-empty-illustration .empty-boat-cabin{
  fill:url(#scheduleEmptyBoatCabin);
  stroke:rgba(220,249,255,.76);
  stroke-width:1.3;
}

.schedule-empty-illustration .empty-boat-cabin-roof{
  fill:#d9f8ff;
  stroke:#5bbdd8;
  stroke-width:1.2;
}

.schedule-empty-illustration .empty-boat-window,
.schedule-empty-illustration .empty-train-cab-window{
  fill:url(#scheduleEmptyBoatWindow);
  stroke:rgba(207,247,255,.76);
  stroke-width:1.1;
}

.schedule-empty-illustration .empty-boat-window-glint{
  fill:none;
  stroke:#f2feff;
  stroke-width:1.2;
  stroke-linecap:round;
  opacity:.7;
}

.schedule-empty-illustration .empty-boat-flag{
  fill:#22d3ee;
  opacity:.9;
}

.schedule-empty-illustration .empty-efuel-badge rect{
  fill:rgba(3,22,37,.92);
  stroke:#3bd7ed;
  stroke-width:1;
}

.schedule-empty-illustration .empty-efuel-badge path{
  fill:#42e2f2;
  stroke:none;
}

.schedule-empty-illustration .empty-efuel-badge text{
  fill:#e7fbff;
  font-family:Arial,sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.1px;
}

.schedule-empty-illustration .empty-cargo-label{
  fill:#07384d;
  font-family:Arial,sans-serif;
  font-size:6.4px;
  font-weight:900;
  letter-spacing:1px;
  text-anchor:middle;
  opacity:.78;
}

.schedule-empty-illustration .empty-boat-detail-line,
.schedule-empty-illustration .empty-train-detail-line,
.schedule-empty-illustration .empty-train-coupler{
  fill:none;
  stroke:#dffaff;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.25;
  opacity:.72;
}

.schedule-empty-illustration .empty-train-coupler{
  stroke:#8cc8d8;
  stroke-width:2;
  opacity:.8;
}

.schedule-empty-illustration .empty-boat-lifebuoy{
  fill:none;
  stroke:#ffbf69;
  stroke-width:2.2;
  opacity:.9;
  filter:drop-shadow(0 0 3px rgba(255,191,105,.45));
}

.schedule-empty-illustration .empty-navigation-light,
.schedule-empty-illustration .empty-cabin-light,
.schedule-empty-illustration .empty-train-headlight{
  animation:schedule-empty-light 1.9s ease-in-out infinite;
}

.schedule-empty-illustration .empty-navigation-light.red{
  fill:#fb7185;
  filter:drop-shadow(0 0 6px rgba(251,113,133,.9));
}

.schedule-empty-illustration .empty-navigation-light.green{
  fill:#4ade80;
  filter:drop-shadow(0 0 6px rgba(74,222,128,.9));
  animation-delay:.45s;
}

.schedule-empty-illustration .empty-cabin-light,
.schedule-empty-illustration .empty-train-headlight{
  fill:#fff7c2;
  filter:drop-shadow(0 0 9px rgba(253,230,138,.95));
}

.schedule-empty-illustration .empty-exhaust circle{
  fill:#c8e1e8;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  animation:schedule-empty-exhaust 3.8s ease-out infinite;
}

.schedule-empty-illustration .empty-exhaust circle:nth-child(2){animation-delay:1.2s}
.schedule-empty-illustration .empty-exhaust circle:nth-child(3){animation-delay:2.4s}

.schedule-empty-illustration .empty-spray path{
  fill:none;
  stroke:#e8fcff;
  stroke-width:2;
  stroke-linecap:round;
  opacity:.56;
  animation:schedule-empty-spray 2.2s ease-in-out infinite;
}

.schedule-empty-illustration .empty-spray path:nth-child(2){animation-delay:.4s}

.schedule-empty-illustration .empty-train-body{
  fill:url(#scheduleEmptyTrainBody);
  stroke:rgba(224,247,255,.76);
  stroke-width:1.5;
}

.schedule-empty-illustration .empty-train-front{
  fill:url(#scheduleEmptyTrainFront);
  stroke:rgba(224,247,255,.7);
  stroke-width:1.4;
}

.schedule-empty-illustration .empty-train-roof{
  fill:#c8f1fb;
  stroke:#5eabc4;
  stroke-width:1.2;
}

.schedule-empty-illustration .empty-train-belt{
  fill:#075170;
  opacity:.95;
}

.schedule-empty-illustration .empty-train-window{
  fill:#06243b;
  stroke:rgba(207,247,255,.68);
  stroke-width:1.1;
}

.schedule-empty-illustration .empty-train-window rect{
  fill:url(#scheduleEmptyTrainWindow);
}

.schedule-empty-illustration .empty-wheel{
  fill:#020617;
  stroke:#8be7ff;
  stroke-width:2;
}

.schedule-empty-illustration .empty-wheel-center{
  fill:#22d3ee;
  stroke:#dffaff;
  stroke-width:1;
}

.schedule-empty-illustration .empty-wheel-spoke{
  fill:none;
  stroke:#67e8f9;
  stroke-width:1.2;
  opacity:.7;
}

.schedule-empty-illustration .empty-train-wheel-group{
  transform-box:fill-box;
  transform-origin:center;
  animation:schedule-empty-wheel calc(27s * var(--empty-wheel-cycle,.04363323)) linear infinite;
}

.schedule-empty-freight{
  --empty-train-pass-duration:27s;
  --empty-pass-duration:var(--empty-train-pass-duration);
}

.schedule-empty-freight .empty-train-cab-window{
  fill:url(#scheduleEmptyTrainWindow);
  stroke:#a3c3cf;
  stroke-width:.8;
}

.schedule-empty-freight .empty-train-headlight{
  animation:none;
  filter:drop-shadow(0 0 3px rgba(253,230,138,.8));
}

.schedule-empty-illustration .empty-train-motion{
  fill:none;
  stroke:#b9efff;
  stroke-linecap:round;
  stroke-width:3;
  opacity:.38;
  animation:schedule-empty-motion 2.4s ease-in-out infinite;
}

.schedule-empty-illustration .empty-train-motion.faint{
  stroke-width:1.5;
  opacity:.22;
  animation-delay:.45s;
}

.schedule-empty-illustration .empty-train-light-beam{
  fill:#ffeaa6;
  opacity:.1;
  filter:blur(4px);
}

.schedule-empty-illustration .empty-wheel{
  fill:#020617;
  stroke:#67e8f9;
  stroke-width:2;
}

.schedule-empty-illustration .empty-wheel-center{
  fill:#22d3ee;
}

.schedule-empty-copy{
  position:relative;
  max-width:560px;
  display:grid;
  justify-items:center;
  gap:10px;
}

.schedule-empty-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border:1px solid rgba(34,211,238,.28);
  border-radius:999px;
  background:rgba(34,211,238,.07);
  color:#7dd3fc;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  line-height:1;
  text-transform:uppercase;
}

.schedule-empty-copy h2{
  margin:0;
  color:#effbff;
  font-size:clamp(25px,4vw,42px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.schedule-empty-copy p{
  max-width:470px;
  margin:0;
  color:#91a8c7;
  font-size:clamp(13px,1.8vw,16px);
  line-height:1.6;
}

.schedule-empty-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:3px;
  color:#8de7c3;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.schedule-empty-status::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#27e7a2;
  box-shadow:0 0 12px rgba(39,231,162,.82);
}

body.efuel-schedule-empty .mobile-filter-tools{
  display:none!important;
}

body.efuel-schedule-empty .mobile-sort-fab{
  display:none!important;
  pointer-events:none!important;
}

body.efuel-schedule-empty .contacts-card{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:clamp(12px,2.2vh,24px) 0 0!important;
  position:relative!important;
  z-index:2!important;
}

body.efuel-schedule-empty .wrap{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100dvh - var(--efuel-mobile-header-offset,0px) - var(--efuel-mobile-footer-offset,0px))!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}

body.efuel-schedule-empty #app{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(480px,calc(100dvh - var(--efuel-mobile-header-offset,76px) - var(--efuel-mobile-footer-offset,0px) - 52px),1040px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}

body.efuel-schedule-empty #app > :not(#scheduleEmptyState){
  display:none!important;
}

body.efuel-schedule-empty #scheduleEmptyState{
  display:flex!important;
}

@media (min-width:721px){
  body.efuel-schedule-empty .schedule-empty-state{
    flex-direction:row;
    justify-content:center;
    gap:clamp(28px,7vw,110px);
    text-align:left;
  }
  body.efuel-schedule-empty .schedule-empty-visual{
    flex:1 1 560px;
    max-width:none;
  }
  body.efuel-schedule-empty .schedule-empty-copy{
    flex:0 1 430px;
    justify-items:start;
  }
  body.efuel-schedule-empty .schedule-empty-copy p{
    max-width:430px;
  }
}

body.efuel-schedule-empty-trains #scheduleEmptyState,
body.efuel-schedule-empty-vessels #scheduleEmptyState{
  flex-direction:column!important;
  justify-content:center!important;
  gap:clamp(14px,3vh,28px)!important;
  text-align:center!important;
}

body.efuel-schedule-empty-trains #scheduleEmptyState .schedule-empty-copy,
body.efuel-schedule-empty-vessels #scheduleEmptyState .schedule-empty-copy{
  order:1!important;
  flex:0 0 auto!important;
  max-width:760px!important;
  justify-items:center!important;
}

body.efuel-schedule-empty-trains #scheduleEmptyState .schedule-empty-visual,
body.efuel-schedule-empty-vessels #scheduleEmptyState .schedule-empty-visual{
  order:2!important;
  flex:0 1 auto!important;
  max-width:none!important;
}

body.efuel-schedule-empty-trains .schedule-empty-eyebrow,
body.efuel-schedule-empty-trains .schedule-empty-status,
body.efuel-schedule-empty-vessels .schedule-empty-eyebrow,
body.efuel-schedule-empty-vessels .schedule-empty-status{
  display:none!important;
}

body.efuel-schedule-empty-trains .schedule-empty-copy p,
body.efuel-schedule-empty-vessels .schedule-empty-copy p{
  max-width:760px!important;
}

body.efuel-schedule-empty-trains #scheduleEmptyState,
body.efuel-schedule-empty-vessels #scheduleEmptyState{
  justify-content:flex-start!important;
  gap:clamp(12px,2.4vh,24px)!important;
}

body.efuel-schedule-empty-trains #scheduleEmptyState .schedule-empty-copy,
body.efuel-schedule-empty-vessels #scheduleEmptyState .schedule-empty-copy{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:760px!important;
  padding-top:clamp(4px,1vh,12px);
}

body.efuel-schedule-empty-trains #scheduleEmptyState .schedule-empty-visual,
body.efuel-schedule-empty-vessels #scheduleEmptyState .schedule-empty-visual{
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

@media (max-width:520px){
  body.efuel-schedule-empty #app,
  body.efuel-schedule-empty .schedule-empty-state{
    min-height:clamp(300px,calc(100dvh - var(--efuel-mobile-header-offset,76px) - var(--efuel-mobile-footer-offset,0px) - 360px),520px)!important;
  }
  body.efuel-schedule-empty .schedule-empty-state{
    gap:14px;
    padding:16px 12px;
  }
  body.efuel-schedule-empty .schedule-empty-visual{
    height:clamp(125px,22vh,190px);
  }
  .schedule-empty-state{
    gap:20px;
    padding:22px 14px;
    border-radius:17px;
  }
  .schedule-empty-visual{
    height:clamp(170px,28vh,270px);
  }
  .schedule-empty-copy h2{
    font-size:28px;
  }
  .schedule-empty-copy p{
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  .schedule-empty-visual::after,
  .schedule-empty-illustration .empty-water-line,
  .schedule-empty-illustration .empty-water-line.alt,
  .schedule-empty-illustration .empty-vehicle,
  .schedule-empty-illustration .empty-vehicle-heading,
  .schedule-empty-illustration .empty-direction-label,
  .schedule-empty-tanker .empty-barge-float,
  .schedule-empty-illustration .empty-boat-wake,
  .schedule-empty-illustration .empty-spray path,
  .schedule-empty-illustration .empty-train-wheel-group,
  .schedule-empty-illustration .empty-train-motion,
  .schedule-empty-illustration .empty-exhaust circle,
  .schedule-empty-illustration .empty-background-light,
  .schedule-empty-illustration .empty-navigation-light,
  .schedule-empty-illustration .empty-cabin-light,
  .schedule-empty-illustration .empty-train-headlight{
    animation:none!important;
  }
}

@keyframes schedule-empty-barge-pass{
  from{transform:translate3d(calc(-1 * var(--empty-pass-distance,720px)),0,0)}
  to{transform:translate3d(var(--empty-pass-distance,720px),0,0)}
}

@keyframes schedule-empty-heading{
  0%,100%{transform:scaleX(1)}
  50%{transform:scaleX(-1)}
}

@keyframes schedule-empty-barge-float{
  0%,100%{transform:translate3d(0,.6px,0) rotate(.06deg)}
  25%{transform:translate3d(0,-.8px,0) rotate(-.08deg)}
  50%{transform:translate3d(0,-.2px,0) rotate(.04deg)}
  75%{transform:translate3d(0,.9px,0) rotate(.08deg)}
}

@keyframes schedule-empty-bow-ripple{
  0%,100%{opacity:.24;transform:translateY(1px)}
  50%{opacity:.48;transform:translateY(-.8px)}
}

@keyframes schedule-empty-barge-exhaust{
  0%{opacity:0;transform:translate3d(0,4px,0) scale(.45)}
  18%{opacity:.18}
  100%{opacity:0;transform:translate3d(-14px,-22px,0) scale(1.5)}
}

@keyframes schedule-empty-train-pass{
  from{transform:translate3d(calc(-1 * var(--empty-pass-distance,720px)),0,0)}
  to{transform:translate3d(var(--empty-pass-distance,720px),0,0)}
}

@keyframes schedule-empty-wake{
  0%,100%{opacity:.38;transform:scaleX(.92)}
  50%{opacity:.76;transform:scaleX(1.04)}
}

@keyframes schedule-empty-spray{
  0%,100%{opacity:.22;transform:translateY(2px)}
  50%{opacity:.72;transform:translateY(-3px)}
}

@keyframes schedule-empty-exhaust{
  0%{opacity:0;transform:translate3d(0,4px,0) scale(.45)}
  18%{opacity:.28}
  100%{opacity:0;transform:translate3d(13px,-25px,0) scale(1.65)}
}

@keyframes schedule-empty-wheel{
  to{transform:rotate(360deg)}
}

@keyframes schedule-empty-motion{
  0%,100%{opacity:.12;transform:translateX(18px)}
  50%{opacity:.5;transform:translateX(-8px)}
}

@keyframes schedule-empty-light{
  0%,100%{opacity:.62}
  50%{opacity:1}
}

@keyframes schedule-empty-flow{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-120}
}

@keyframes schedule-empty-pulse{
  0%,100%{opacity:.58;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.18)}
}
