:root{
  --dmb-pet-ink:#f4f1ea;
  --dmb-pet-muted:#8f9aaa;
  --dmb-pet-deep:#02070d;
  --dmb-pet-blue:#0b3854;
  --dmb-pet-copper:#e0653a;
  --dmb-pet-gold:#d7ba79;
}

/* The sphere replaces the former Directory, imported global header/navigation,
   PageNav arrows and the Crew Portal burger on inner pages. Page content itself
   remains untouched and expands into the reclaimed full-screen workspace. */
#dmb-directory,
#dmb-directory-trigger{display:none!important}
html[data-dmb-route-transition]::view-transition-old(root),
html[data-dmb-route-transition]::view-transition-new(root),
html[data-dmb-arrival-veil]::view-transition-old(root),
html[data-dmb-arrival-veil]::view-transition-new(root){animation:none!important}
html[data-dmb-pet-route] dc-import[name="Header"],
html[data-dmb-pet-route] dc-import[name="PageNav"],
html[data-dmb-pet-route] dc-import[name="Footer"],
html[data-dmb-pet-route] [data-screen-label] > header:first-child,
html[data-dmb-pet-route] [data-screen-label] > footer:last-child,
html[data-dmb-pet-route] [data-screen-label] > .sc-host > header,
html[data-dmb-pet-route] [data-screen-label] > .sc-host > footer,
html[data-dmb-pet-route] header:has(#dmb-header-toggles),
html[data-dmb-pet-route] body > header.nav,
html[data-dmb-pet-route] #dmb-pagenav,
html[data-dmb-pet-route] nav[aria-label="Site pages"],
html[data-dmb-pet-route] .nav-burger{display:none!important}

#dmb-route-pet{
  position:fixed;
  z-index:10024;
  left:calc(100vw - 108px);
  top:84px;
  width:76px;
  height:76px;
  contain:layout style;
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
}

.dmb-route-pet-button{
  position:absolute;
  inset:0;
  width:76px;
  height:76px;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  cursor:grab;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.48));
}

.dmb-route-pet-button:focus-visible{
  outline:2px solid rgba(255,166,112,.95);
  outline-offset:6px;
}

#dmb-route-pet.is-dragging .dmb-route-pet-button{cursor:grabbing}

.dmb-route-pet-float{
  position:absolute;
  inset:0;
  display:block;
  animation:dmb-pet-float 5.8s ease-in-out infinite;
}

.dmb-route-pet-sphere{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  border:1px solid rgba(135,194,224,.52);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,rgba(101,190,224,.34),transparent 18%),
    radial-gradient(circle at 50% 62%,#07324a 0,#03101b 56%,#01050a 100%);
  box-shadow:
    inset -14px -17px 24px rgba(0,0,0,.72),
    inset 10px 8px 18px rgba(43,150,198,.18),
    0 0 0 5px rgba(3,20,31,.72),
    0 0 0 6px rgba(224,101,58,.36),
    0 0 26px rgba(24,123,165,.34),
    0 0 42px rgba(224,101,58,.16);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;
}

.dmb-route-pet-sphere canvas{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
}

.dmb-route-pet-sphere canvas.is-fallback{opacity:0}

.dmb-route-pet-rim{
  position:absolute;
  inset:3px;
  border:1px solid rgba(224,101,58,.58);
  border-radius:50%;
  box-shadow:inset 0 0 14px rgba(224,101,58,.24);
  pointer-events:none;
}

.dmb-route-pet-rim::before,
.dmb-route-pet-rim::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:112%;
  height:32%;
  border:1px solid rgba(95,166,199,.42);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(18deg);
}
.dmb-route-pet-rim::after{height:112%;width:32%;transform:translate(-50%,-50%) rotate(-18deg)}

.dmb-route-pet-glint{
  position:absolute;
  left:19%;
  top:16%;
  width:15%;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff4dd;
  box-shadow:0 0 9px #fff,0 0 20px rgba(255,151,87,.88);
  opacity:.88;
  pointer-events:none;
}

.dmb-route-pet-label{
  position:absolute;
  right:-3px;
  bottom:1px;
  min-width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,101,58,.78);
  border-radius:50%;
  background:#06101a;
  color:#ff8e61;
  box-shadow:0 4px 12px rgba(0,0,0,.45);
  font:700 8px/1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.04em;
  pointer-events:none;
}

.dmb-route-pet-button:hover .dmb-route-pet-sphere,
.dmb-route-pet-button[aria-expanded="true"] .dmb-route-pet-sphere{
  transform:scale(1.08);
  border-color:rgba(255,177,129,.9);
  box-shadow:
    inset -14px -17px 24px rgba(0,0,0,.68),
    inset 10px 8px 18px rgba(43,150,198,.22),
    0 0 0 5px rgba(3,20,31,.82),
    0 0 0 7px rgba(224,101,58,.62),
    0 0 34px rgba(24,123,165,.46),
    0 0 58px rgba(224,101,58,.3);
}

#dmb-pet-orbit[hidden]{display:none!important}
#dmb-pet-orbit{
  position:fixed;
  z-index:10022;
  width:min(286px,calc(100vw - 24px));
  aspect-ratio:1;
  overflow:visible;
  border:1px solid rgba(112,154,181,.26);
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(7,24,36,.97) 0 27%,rgba(2,9,15,.91) 28% 61%,rgba(2,7,13,.84) 62% 100%);
  box-shadow:inset 0 0 54px rgba(0,0,0,.55),0 28px 70px rgba(0,0,0,.52),0 0 42px rgba(20,104,143,.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  backdrop-filter:blur(18px) saturate(1.1);
  opacity:0;
  transform:scale(.82) rotate(-5deg);
  transform-origin:center;
  transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);
}

#dmb-pet-orbit.is-open{opacity:1;transform:scale(1) rotate(0)}

.dmb-pet-orbit-rail{
  position:absolute;
  inset:12%;
  border:1px solid rgba(224,101,58,.3);
  border-radius:50%;
  box-shadow:0 0 0 9px rgba(17,68,95,.13),0 0 0 18px rgba(17,68,95,.08),inset 0 0 24px rgba(224,101,58,.1);
}

.dmb-pet-orbit-rail::after{
  content:"";
  position:absolute;
  inset:-3px;
  border:2px dashed rgba(224,101,58,.45);
  border-radius:50%;
  animation:dmb-orbit-spin 18s linear infinite;
}

.dmb-pet-orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  width:78px;
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:1px solid rgba(133,176,199,.38);
  border-radius:50%;
  color:#fff;
  background:radial-gradient(circle at 40% 30%,rgba(31,105,137,.2),transparent 36%),#030a12;
  transform:translate(-50%,-50%);
  box-shadow:inset 0 0 22px rgba(14,67,94,.32),0 0 22px rgba(0,0,0,.5);
  text-align:center;
}
.dmb-pet-orbit-core small{color:var(--dmb-pet-copper);font:700 7px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.dmb-pet-orbit-core strong{max-width:65px;font:400 15px/1.05 Spectral,serif}

#dmb-pet-orbit ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}
#dmb-pet-orbit li{position:absolute;left:var(--x);top:var(--y);width:52px;height:52px;transform:translate(-50%,-50%)}
#dmb-pet-orbit li button{
  width:52px;
  height:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:0;
  border:1px solid rgba(112,161,187,.48);
  border-radius:50%;
  background:rgba(2,9,15,.96);
  color:rgba(244,241,234,.82);
  box-shadow:0 8px 18px rgba(0,0,0,.4),inset 0 0 14px rgba(14,67,94,.2);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
#dmb-pet-orbit li button small{color:var(--dmb-pet-copper);font:700 7px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em}
#dmb-pet-orbit li button span{max-width:44px;overflow:hidden;text-overflow:ellipsis;font:700 8px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#dmb-pet-orbit li button:hover,
#dmb-pet-orbit li button:focus-visible,
#dmb-pet-orbit li button[aria-current="page"]{
  outline:none;
  color:#fff;
  border-color:rgba(255,135,84,.9);
  background:rgba(151,47,19,.94);
  box-shadow:0 0 0 4px rgba(224,101,58,.12),0 0 24px rgba(224,101,58,.38),inset 0 1px rgba(255,255,255,.18);
  transform:scale(1.1);
}

.dmb-pet-orbit-help{
  position:absolute;
  left:50%;
  bottom:16%;
  margin:0;
  color:rgba(244,241,234,.42);
  font:600 7px/1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  transform:translateX(-50%);
}

#dmb-route-tunnel[hidden]{display:none!important}
#dmb-route-tunnel{
  position:fixed;
  z-index:2147483000;
  inset:0;
  overflow:hidden;
  pointer-events:all;
  color:#fff;
  background:#010408;
  opacity:1;
  isolation:isolate;
}

.dmb-route-light-field,
.dmb-route-eclipse,
.dmb-route-junction,
.dmb-route-tunnel-video,
.dmb-route-tunnel-depth,
.dmb-route-tunnel-copy{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.dmb-route-light-field{
  position:absolute;
  z-index:4;
  inset:0;
  background:#010408;
}
.dmb-route-light-field span{
  position:absolute;
  width:9px;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff7d9;
  box-shadow:0 0 8px #fff,0 0 22px rgba(255,143,78,.98),0 0 68px rgba(255,108,52,.58);
  opacity:0;
}
.dmb-route-light-field span:nth-child(1){left:13%;top:31%;animation-delay:.02s}
.dmb-route-light-field span:nth-child(2){left:31%;top:67%;animation-delay:.09s}
.dmb-route-light-field span:nth-child(3){left:50%;top:24%;animation-delay:.16s}
.dmb-route-light-field span:nth-child(4){left:69%;top:66%;animation-delay:.23s}
.dmb-route-light-field span:nth-child(5){left:87%;top:33%;animation-delay:.3s}

.dmb-route-eclipse{
  position:absolute;
  z-index:5;
  inset:0;
  display:grid;
  place-items:center;
  background:#010408;
}
.dmb-route-eclipse-sun,
.dmb-route-eclipse-moon,
.dmb-route-eclipse-corona{
  position:absolute;
  width:clamp(180px,22vmin,310px);
  aspect-ratio:1;
  border-radius:50%;
}
.dmb-route-eclipse-corona{
  border:2px solid rgba(255,230,183,.94);
  box-shadow:0 0 10px #fff2c9,0 0 35px #ff994f,0 0 92px rgba(255,103,42,.84),0 0 180px rgba(255,119,47,.3);
  transform:scale(.86);
}
.dmb-route-eclipse-sun{
  background:#ffdca7;
  box-shadow:inset 0 0 28px rgba(255,108,34,.55),0 0 36px rgba(255,167,86,.92);
}
.dmb-route-eclipse-moon{
  background:#010408;
  box-shadow:inset -5px 0 0 rgba(255,243,211,.72);
  transform:translateX(-154%);
}
.dmb-route-eclipse-diamond{
  position:absolute;
  left:calc(50% + clamp(76px,10vmin,142px));
  top:calc(50% - clamp(76px,10vmin,142px));
  width:7px;
  aspect-ratio:1;
  border-radius:50%;
  background:white;
  box-shadow:0 0 9px #fff,0 0 28px #ffe0a8,0 0 64px #ff7434;
  opacity:0;
}

.dmb-route-junction{
  position:absolute;
  z-index:6;
  inset:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  align-items:center;
  justify-items:center;
  gap:clamp(5px,1.2vh,14px);
  padding:clamp(26px,5vh,60px) clamp(18px,5vw,80px) clamp(22px,4vh,48px);
  background:#020910;
}
.dmb-route-junction-primary{
  display:flex;
  justify-content:center;
  gap:clamp(28px,7vw,92px);
  color:#fff;
  font:700 clamp(15px,2vw,25px)/1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.22em;
  text-indent:.22em;
}
.dmb-route-junction-stage{
  position:relative;
  width:min(92vw,1120px);
  aspect-ratio:2/1;
  overflow:hidden;
  border:1px solid rgba(140,190,218,.54);
  border-radius:50%;
  background-color:#04101a;
  background-image:
    linear-gradient(rgba(50,111,143,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,111,143,.1) 1px,transparent 1px);
  background-size:8.333% 16.667%;
  box-shadow:inset 0 0 0 1px rgba(224,101,58,.13);
}
.dmb-route-junction-world{
  position:absolute;
  z-index:1;
  inset:4% 3%;
  width:94%;
  height:92%;
  overflow:visible;
}
.dmb-route-junction-coast{
  fill:#0b314c;
  fill-rule:evenodd;
  stroke:rgba(136,194,224,.88);
  stroke-width:2.2;
  vector-effect:non-scaling-stroke;
}
.dmb-route-junction-orbit{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:90%;
  height:46%;
  border:1px solid rgba(224,101,58,.24);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-9deg);
}
.dmb-route-junction-orbit.orbit-b{width:63%;height:85%;border-color:rgba(62,139,178,.3);transform:translate(-50%,-50%) rotate(21deg)}
.dmb-route-junction-beacon{
  position:absolute;
  z-index:3;
  width:8px;
  aspect-ratio:1;
  border:1px solid #ff7749;
  border-radius:50%;
  background:#fff0d1;
  box-shadow:0 0 0 5px rgba(224,101,58,.14),0 0 17px #e0653a;
}
.dmb-route-junction-beacon.beacon-a{left:27%;top:38%}
.dmb-route-junction-beacon.beacon-b{left:53%;top:55%}
.dmb-route-junction-beacon.beacon-c{left:73%;top:42%}
.dmb-route-junction-where{font:italic 400 clamp(23px,3.2vw,43px)/1 Spectral,serif;color:#fff}
.dmb-route-junction-regions{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(13px,3vw,38px);color:rgba(244,247,249,.88);font:italic 400 clamp(11px,1.4vw,18px)/1 Spectral,serif}

.dmb-route-tunnel-video{
  position:absolute;
  z-index:7;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#010408;
  filter:saturate(1.08) contrast(1.05);
}

.dmb-route-tunnel-depth{
  position:absolute;
  z-index:8;
  inset:0;
  overflow:hidden;
  perspective:1000px;
  transform-origin:50% 50%;
}

.dmb-route-tunnel-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:calc(8vmin + (var(--ring) * 5.8vmin));
  aspect-ratio:1;
  border:1px solid rgba(38,122,164,.34);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(224,101,58,.16),0 0 18px rgba(224,101,58,.12),inset 0 0 13px rgba(24,116,155,.15);
  transform:translate(-50%,-50%);
}
.dmb-route-tunnel-ring:nth-child(3n){border-color:rgba(255,139,82,.72);box-shadow:0 0 18px rgba(224,101,58,.38)}

.dmb-route-tunnel-core{
  position:absolute;
  left:50%;
  top:50%;
  width:min(24vmin,220px);
  aspect-ratio:1;
  border:1px solid rgba(255,155,101,.72);
  border-radius:50%;
  background:#010408;
  box-shadow:0 0 44px rgba(224,101,58,.28),inset 0 0 18px rgba(34,116,153,.25);
  transform:translate(-50%,-50%);
}

.dmb-route-tunnel-copy{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:8vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  color:#fff;
  text-shadow:0 2px 18px #000;
  transform:translateX(-50%);
}
.dmb-route-tunnel-copy small{color:rgba(255,255,255,.58);font:700 9px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase}
.dmb-route-tunnel-copy strong{font:300 clamp(25px,4vw,46px)/1 Spectral,serif}

#dmb-route-tunnel[data-state="ignition"] .dmb-route-light-field,
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-light-field,
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-eclipse,
#dmb-route-tunnel[data-state="junction"] .dmb-route-junction,
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-video,
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-depth,
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-copy,
#dmb-route-tunnel[data-state="handoff"] .dmb-route-tunnel-video{
  opacity:1;
  visibility:visible;
}
#dmb-route-tunnel[data-state="ignition"] .dmb-route-light-field span{animation:dmb-route-light-wake .4s cubic-bezier(.2,.75,.2,1) both}
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-light-field{opacity:.42;visibility:visible;transition:opacity .34s ease}
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-eclipse{animation:dmb-route-eclipse-in .96s ease both}
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-eclipse-moon{animation:dmb-route-moon-cross .96s cubic-bezier(.48,.05,.52,.95) both}
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-eclipse-corona{animation:dmb-route-corona .96s ease both}
#dmb-route-tunnel[data-state="eclipse"] .dmb-route-eclipse-diamond{animation:dmb-route-diamond .96s ease both}
#dmb-route-tunnel[data-state="junction"] .dmb-route-junction{animation:dmb-route-junction-in .32s cubic-bezier(.22,1,.36,1) both}
#dmb-route-tunnel[data-state="junction"] .dmb-route-junction-world{animation:dmb-route-world-breathe 2.8s ease-in-out infinite alternate}
#dmb-route-tunnel[data-state="junction"] .dmb-route-junction-beacon{animation:dmb-route-beacon 1.1s ease-in-out infinite alternate}
#dmb-route-tunnel[data-state="junction"] .beacon-b{animation-delay:.18s}
#dmb-route-tunnel[data-state="junction"] .beacon-c{animation-delay:.36s}
#dmb-route-tunnel.from-junction[data-state="tunnel"] .dmb-route-junction{visibility:visible;animation:dmb-route-junction-out .16s ease both}
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-video{animation:dmb-tunnel-video-in 1.21s linear both}
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-depth{animation:dmb-tunnel-flight 1.21s cubic-bezier(.3,.02,.45,1) both}
#dmb-route-tunnel.has-video[data-state="tunnel"] .dmb-route-tunnel-depth{opacity:.16}
#dmb-route-tunnel:not(.has-video)[data-state="tunnel"] .dmb-route-tunnel-depth{opacity:1}
#dmb-route-tunnel[data-state="tunnel"] .dmb-route-tunnel-copy{animation:dmb-tunnel-copy 1.21s ease both}
#dmb-route-tunnel[data-state="handoff"]{background:#010408}
#dmb-route-tunnel[data-state="arrival-pending"],
#dmb-route-tunnel[data-state="arrival"]{background:#010408;opacity:1;pointer-events:none}
#dmb-route-tunnel[data-state="reveal"]{background:#010408;pointer-events:none;animation:dmb-route-reveal .7s cubic-bezier(.22,1,.36,1) both}

@keyframes dmb-pet-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-5px,0) rotate(1deg)}}
@keyframes dmb-orbit-spin{to{transform:rotate(360deg)}}
@keyframes dmb-route-light-wake{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.45)}100%{opacity:.88;transform:scale(1)}}
@keyframes dmb-route-eclipse-in{0%{opacity:0}12%,100%{opacity:1}}
@keyframes dmb-route-moon-cross{0%{transform:translateX(-154%)}78%{transform:translateX(-2%)}100%{transform:translateX(0)}}
@keyframes dmb-route-corona{0%,56%{opacity:.22;transform:scale(.82)}86%{opacity:.7}100%{opacity:1;transform:scale(1.02)}}
@keyframes dmb-route-diamond{0%,82%{opacity:0;transform:scale(.2)}91%{opacity:1;transform:scale(1.9)}100%{opacity:.8;transform:scale(1)}}
@keyframes dmb-route-junction-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes dmb-route-junction-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.99)}}
@keyframes dmb-route-world-breathe{from{transform:scale(.995)}to{transform:scale(1.01)}}
@keyframes dmb-route-beacon{from{opacity:.48;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}
@keyframes dmb-tunnel-video-in{0%{opacity:0;transform:scale(1.04)}10%{opacity:1}100%{opacity:1;transform:scale(1)}}
@keyframes dmb-tunnel-flight{0%{transform:scale(.14) rotate(-5deg)}100%{transform:scale(4.6) rotate(4deg)}}
@keyframes dmb-tunnel-copy{0%{opacity:0;transform:translate(-50%,8px)}8%,92%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-5px)}}
@keyframes dmb-route-reveal{0%,12%{opacity:1}100%{opacity:0}}

@media (max-width:640px){
  #dmb-route-pet{width:66px;height:66px}
  .dmb-route-pet-button{width:66px;height:66px}
  #dmb-pet-orbit{width:min(258px,calc(100vw - 24px))}
  #dmb-pet-orbit li{width:46px;height:46px}
  #dmb-pet-orbit li button{width:46px;height:46px}
  .dmb-pet-orbit-core{width:70px}
  .dmb-pet-orbit-help{bottom:14%}
}

@media (prefers-reduced-motion:reduce){
  .dmb-route-pet-float,
  .dmb-pet-orbit-rail::after,
  #dmb-route-tunnel,
  #dmb-route-tunnel *{animation:none!important;transition:none!important}
  #dmb-route-tunnel[data-state="ignition"],
  #dmb-route-tunnel[data-state="handoff"]{background:#010408}
  #dmb-route-tunnel[data-state="ignition"] > *,
  #dmb-route-tunnel[data-state="handoff"] > *{display:none!important}
  #dmb-route-tunnel[data-state="reveal"]{opacity:0}
}
