.train-departure{isolation:isolate;color:#fff;background:#07100f;height:100svh;min-height:480px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.departure-brand{top:calc(28px + env(safe-area-inset-top,0px));z-index:3;letter-spacing:4px;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:700;position:absolute;left:6vw}.departure-photo{z-index:0;margin:0;position:absolute;inset:0}.departure-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;transform:scale(1.02)}.departure-photo img.is-shown{opacity:1}.train-departure.is-active .departure-photo img{animation:14s ease-out both departure-drift}@keyframes departure-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1%)}}.departure-shade{z-index:1;background:linear-gradient(90deg,#050b0bee 0%,#050b0bb8 34%,#050b0b33 62%,#050b0b00 80%),linear-gradient(#050b0b00 66%,#050b0bdd 100%);position:absolute;inset:0}.departure-card{z-index:2;flex-direction:column;gap:10px;width:min(460px,86vw);animation:.6s ease-out departure-card;display:flex;position:absolute;top:50%;left:6vw;translate:0 -58%}@keyframes departure-card{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.departure-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffd35c;font-size:12px;font-weight:700}.departure-card h1{text-wrap:balance;margin:0;font:700 clamp(30px,5vw,54px)/1.05 Georgia,Times New Roman,serif}.departure-where{opacity:.9;margin:0;font-size:16px}.departure-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:6px 0 0;display:grid}.departure-stats div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:9px 10px}.departure-stats dt{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:10px}.departure-stats dd{margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.2}.departure-stats dd small{opacity:.8;font-weight:400}.departure-fact{opacity:.92;max-width:44ch;margin:4px 0 0;font-size:15px;line-height:1.5}.departure-progress-wrap{z-index:2;left:6vw;right:6vw;bottom:calc(34px + env(safe-area-inset-bottom,0px));position:absolute}.departure-progress{background:#ffffff26;border-radius:99px;height:8px;position:relative;overflow:hidden}.departure-progress i{transform-origin:0;background:linear-gradient(90deg,#ffb84d,#ffd35c);border-radius:99px;transition:transform .45s ease-out;position:absolute;inset:0}.departure-progress b{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);animation:1.4s linear infinite departure-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes departure-shimmer{to{transform:translate(100%)}}.departure-progress-wrap p{opacity:.9;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:14px;display:flex}.departure-progress-wrap strong{font-variant-numeric:tabular-nums}@media (width<=640px){.departure-card{top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));translate:none}.departure-shade{background:linear-gradient(#050b0b00 0%,#050b0b22 25%,#050b0bcc 55%,#050b0bf2 100%)}.departure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-stats div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.train-departure .departure-photo img,.departure-card{animation:none!important}.departure-progress b{animation:none}}.departure-prewarm{z-index:1000;opacity:0;pointer-events:none;position:fixed;inset:0}.departure-prewarm-visible{opacity:1;pointer-events:auto}.departure-prewarm:not(.departure-prewarm-visible) *{animation-play-state:paused!important}
