/* SKANDLIV — a colourful northbound night shift. */
:root{--ink:#f5f6e9;--blue:#77cffa;--paper:#081f30;--line:#2b4251;--yellow:#e5f76b;--muted:#b4c8d3;background:var(--paper);color:var(--ink)}
body{background:radial-gradient(ellipse at 85% 16%,#163d57 0,transparent 42%),radial-gradient(ellipse at 6% 56%,#143b42 0,transparent 37%),var(--paper);overflow-x:clip}.header{height:110px;border:0;gap:24px}.brand{background:#fff;border-radius:6px;padding:10px 13px;width:264px;transform:rotate(-2deg);box-shadow:4px 5px 0 #77cffa22;flex:none}.brand img{mix-blend-mode:normal}.header-tag{color:#c0d7e4;margin-right:10px;font-size:9px;letter-spacing:1px}.header-tag .dot{background:var(--yellow);box-shadow:0 0 13px #e5f76b88}.languages{background:#ffffff0a;border:1px solid #ffffff22;border-radius:6px;padding:4px;gap:2px}.languages button{color:#c0d7e4;border-radius:3px;min-height:39px;min-width:39px;padding:8px 10px;font-size:11px}.languages button:hover{background:#ffffff18}.languages button[aria-pressed=true]{background:var(--yellow);color:#112c3a}.route-ribbon{background:var(--yellow);color:#112c3a;height:38px;border-top:1px solid #fff3;overflow:hidden;transform:rotate(-.7deg);width:100%;box-shadow:0 5px 0 #020f191f}.ribbon-track{display:flex;align-items:center;justify-content:space-around;gap:30px;min-width:1300px;height:100%;font:900 12px/1 monospace;letter-spacing:2px}.ribbon-track b{font-size:24px;font-weight:400}.ribbon-track i{color:#287db0;font-size:25px;font-style:normal}.hero{padding-top:65px;gap:58px;grid-template-columns:.98fr 1.02fr;position:relative}.copy{position:relative;z-index:1;padding-top:13px}.hero-orbit{position:absolute;right:3%;top:10px;font-size:140px;color:#75d1f50c;line-height:1;z-index:-1;transform:rotate(-12deg)}.eyebrow{color:#c8dce6;letter-spacing:1px;font-size:9px}.construction-icon{color:#112c3a;border-radius:4px;transform:rotate(-8deg);box-shadow:3px 3px 0 #e5f76b20}.copy h1{font-size:clamp(51px,5.6vw,86px);line-height:1.04;letter-spacing:-3.6px;text-wrap:balance;overflow-wrap:break-word}.copy h1 .lime{color:var(--yellow)}.copy h1 .blue{display:inline-block;font-size:.70em;line-height:1.12;margin-top:5px;letter-spacing:-2px;color:var(--blue)}.lead{font-size:18px;line-height:1.55;color:#e8f1f5;max-width:460px}.humour{color:#a9c2d0;max-width:435px}.contact{background:#ff997f;color:#142d3b;border-radius:5px;box-shadow:4px 4px 0 #ff997f25;max-width:100%;font-size:13px;gap:24px}.contact:hover{background:#ffb49e;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #ff997f33}.email{color:#b9d6e5}.route-line{color:#c6dce7;max-width:400px}.route-track{background:#436170}.route-track i,.route-track:before{background:var(--yellow)}.route-track:after{background:#ff997f}.route-track{min-width:30px}.dispatch-panel{border:1px solid #7198ac;box-shadow:8px 8px 0 #02132088,0 0 75px #4383a514;background:#123146;transform:rotate(1.2deg);border-radius:12px;margin-top:2px;color:#edf7fb}.panel-top{background:#17394e;color:#d5eaf2;border-color:#385469;font-size:9px;padding:15px 17px}.panel-label .dot{background:#e5f76b}.panel-code{color:#82b9d0}.scene{background:#d2eeef;overflow:hidden;color:#173b4a}.scene-caption{color:#365b68;font-size:9px;letter-spacing:.7px}.scene-caption>span:last-child{visibility:hidden}.aurora{position:absolute;width:78%;height:48%;border-radius:50%;background:linear-gradient(140deg,#aeffb11c,#a08bff20);filter:blur(16px);top:2%;left:5%;pointer-events:none;animation:aurora 7s ease-in-out infinite alternate}.compass{position:absolute;top:29px;right:23px;font:700 11px/1.1 monospace;text-align:center;color:#264d60}.illustration{position:relative}.scene-sticker{background:#e5f76b;color:#173b4a;border-color:#173b4a;box-shadow:4px 4px 0 #173b4a;top:15%;left:5%;transform:rotate(-10deg)}.scene-sticker small{font-size:7px;max-width:110px}.panel-controls{background:#102c40;border-color:#365264;color:#d1e8f2;font-size:8px}.panel-controls .dot{background:#e5f76b}.panel-controls button{color:#d1e8f2}.dispatch-joke{background:#123146;border-color:#365264;min-height:76px;padding-bottom:4px}.dispatch-joke p{color:#d2e5ee;font-size:12px}.radio-icon{color:#ff997f}.send-pixels{background:#e5f76b;color:#112e3d;border-color:#e5f76b;box-shadow:3px 3px 0 #e5f76b25;position:relative;z-index:3;margin-top:9px;font-size:12px}.send-pixels:hover{background:#f2ff9e}.small-print{color:#9fbac9;font-size:8px;margin-bottom:16px}.language-note{display:flex;align-items:center;gap:13px;padding:19px 0 22px;border-top:1px solid var(--line);color:#c2d8e5}.language-note p{font-size:13px;font-weight:700;margin:0}.language-star{color:#ff997f;font-size:31px;line-height:1;display:block;animation:star 30s linear infinite}.language-codes{margin-left:auto;color:#96b4c5;font:10px monospace;letter-spacing:1px}.freight{border:0;padding:0 0 25px;gap:13px;grid-template-columns:1.15fr 1fr 1fr 1fr}.freight-title{padding:20px 18px 20px 0}.freight h2{font-size:27px;color:#f1f5e8;letter-spacing:-.8px;max-width:240px}.section-code{color:#90afc0}.fact{border:1px solid #385366!important;border-radius:7px;padding:24px 20px!important;position:relative;background:#123146}.fact:nth-child(2){background:#e5f76b;color:#142d3b;border-color:#e5f76b!important;transform:rotate(-1deg)}.fact:nth-child(3){background:#89d4f2;color:#142d3b;border-color:#89d4f2!important;transform:rotate(.6deg)}.fact:nth-child(4){background:#ffa28b;color:#142d3b;border-color:#ffa28b!important;transform:rotate(-.6deg)}.fact-num{color:#173b4a;font-size:28px}.fact h3{font-size:13px}.fact p{color:#315260;font-size:12px;line-height:1.55}.pellets i{background:#173b4a}.pellets i:nth-child(2n){background:#36728e}.fact-num.arrows{font-size:34px}.arrival{border-top:1px solid var(--line);padding:29px 0 32px}.arrival p{color:#d5e7ef;font-size:15px;max-width:650px;line-height:1.5}.arrival-stamp{border-color:#e5f76b;color:#e5f76b;font-size:9px;padding:12px 15px;max-width:260px;white-space:pre-line;flex:none}.footer{color:#96b4c5;border-color:#2c4555}.footer a{color:#d1e8f1}.bottom-stripe{background:repeating-linear-gradient(125deg,#e5f76b 0 15px,#173b4a 15px 30px)}.pixel-burst{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.pixel-burst i{position:absolute;left:53%;top:77%;width:9px;height:9px;border-radius:1px;background:var(--c);animation:pixel-pop 1.5s ease-out forwards;transform:translate(0,0);opacity:0}.is-boosted{box-shadow:8px 8px 0 #02132088,0 0 55px #e5f76b22}.noscript{background:#123146;color:#d4e9f1}button:focus-visible,a:focus-visible{outline-color:#ffa28b}.skip:focus{background:#e5f76b;color:#173b4a}
@keyframes aurora{to{transform:translate(20px,14px) rotate(12deg);opacity:.45}}@keyframes star{to{transform:rotate(360deg)}}@keyframes pixel-pop{0%{opacity:0}8%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
.motion-paused .aurora,.motion-paused .language-star{animation-play-state:paused}
@media(min-width:1600px){.hero{gap:90px}.copy h1{font-size:88px}.lead{font-size:21px}.humour{font-size:15px}}
@media(max-width:1150px){.header{gap:18px}.brand{width:235px}.header-tag{display:none}.languages{margin-left:auto}.hero{gap:38px}.copy h1{font-size:65px;letter-spacing:-3px}.copy h1 .blue{font-size:.72em}.lead{font-size:17px}.freight{gap:10px}.fact{padding:20px 15px!important}.fact h3{font-size:12px}.freight h2{font-size:25px}.scene-caption{font-size:7px}.scene-sticker small{font-size:6px}.scene-sticker strong{font-size:23px}.panel-top{font-size:8px}}
@media(max-width:900px){.header{height:auto;min-height:100px;padding-block:20px;flex-wrap:wrap;gap:18px}.brand{width:230px}.languages{margin-left:0}.hero{grid-template-columns:1fr;gap:34px;padding-top:45px}.copy h1{font-size:clamp(57px,9vw,78px);letter-spacing:-3px}.copy h1 .blue{font-size:.76em}.copy .lead{font-size:19px;max-width:600px}.humour{max-width:570px}.hero-orbit{font-size:185px;right:8%}.dispatch-panel{max-width:650px;transform:rotate(.7deg);margin:5px auto 12px}.freight{grid-template-columns:1fr 1fr;gap:14px}.freight-title{padding:18px 14px}.freight h2{font-size:31px}.fact{padding:24px!important}.language-note{flex-wrap:wrap}.language-codes{margin-left:auto}.scene-caption{font-size:9px}.scene-sticker strong{font-size:27px}.scene-sticker small{font-size:7px}.panel-top{font-size:9px}}
@media(max-width:560px){.header{justify-content:space-between;gap:17px;padding-block:21px 19px}.brand{width:224px;max-width:79%;padding:8px 12px}.languages{width:100%;justify-content:space-between;padding:5px;border-radius:5px;gap:1px}.languages button{padding:9px 7px;min-width:33px;min-height:38px;font-size:11px;flex:1}.route-ribbon{height:33px}.ribbon-track{font-size:10px;min-width:1050px;gap:24px}.ribbon-track b{font-size:20px}.ribbon-track i{font-size:21px}.hero{padding-top:29px;gap:26px}.copy{padding-top:0}.copy h1{font-size:clamp(44px,11.8vw,65px);letter-spacing:-2.5px;margin-bottom:24px}.copy h1 .blue{font-size:.74em;letter-spacing:-1.4px}.eyebrow{font-size:8px;letter-spacing:.5px;max-width:100%;line-height:1.6;align-items:flex-start}.construction-icon{margin-top:1px;flex:none}.copy .lead{font-size:17px}.humour{font-size:13px}.contact{font-size:12px;padding:15px 16px;gap:16px}.email{font-size:12px}.hero-orbit{font-size:130px;right:0;top:10px}.route-line{font-size:8px;letter-spacing:1px;gap:11px}.dispatch-panel{border-radius:9px;transform:none;margin-bottom:7px;box-shadow:4px 5px 0 #02132088}.panel-top{padding:13px 12px;font-size:8px}.scene-caption{font-size:6px;letter-spacing:.3px;left:12px;top:13px;right:12px}.scene-sticker{top:15%;left:5%;padding:6px 8px;box-shadow:2px 2px 0 #173b4a}.scene-sticker strong{font-size:18px}.scene-sticker small{font-size:5.5px;max-width:85px}.compass{font-size:8px;top:24px;right:14px}.panel-controls{padding:8px 10px;font-size:7px;letter-spacing:.2px}.panel-controls button{font-size:10px;min-height:30px}.dispatch-joke{min-height:90px;padding:13px 13px 0}.dispatch-joke p{font-size:11px;line-height:1.65}.send-pixels{font-size:11px;margin:5px 13px 0;padding:12px;max-width:calc(100% - 26px);gap:17px;text-align:left}.small-print{font-size:8px;margin:10px 13px 16px;line-height:1.6}.language-note{padding:19px 0;gap:11px}.language-note p{font-size:12px;max-width:calc(100% - 50px)}.language-codes{margin-left:42px;font-size:9px;width:100%;letter-spacing:1px}.language-star{font-size:28px}.freight{gap:12px;padding-top:3px}.freight-title{padding:14px 8px 14px 0}.freight h2{font-size:25px}.fact{padding:20px 14px!important}.fact h3{font-size:12px;line-height:1.4;margin-top:12px;overflow-wrap:break-word}.fact p{font-size:11px;overflow-wrap:break-word}.fact-num{font-size:24px}.arrival{flex-direction:column;gap:18px;padding:23px 0 29px}.arrival p{font-size:14px;max-width:100%}.arrival-stamp{font-size:8px;align-self:flex-end;margin-top:0;max-width:85%;padding:9px 12px}.footer{font-size:8px;gap:8px;letter-spacing:.5px}.footer a{font-size:10px}.section-code{font-size:8px}.speech text{font-size:11px}}
@media(prefers-reduced-motion:reduce){.aurora,.language-star,.pixel-burst i{animation:none!important}.pixel-burst{display:none}}

/* The transparent original logo sits directly on the night-sky header. */
.header .brand{background:transparent;border-radius:0;padding:0;transform:none;box-shadow:none}
.header .brand img{filter:brightness(0) invert(1);opacity:.96}
