/* Decorative geography and welcome motion; shared controls live in the shell. */
html.lup-backend-ui #page-content-wrapper { background:url('../img/backend-city-field.svg?v=2') center top / 1400px auto no-repeat,var(--shell-bg); }
/* Keep artwork at the edges; typography and controls remain still. */
body.lup-arrival-refresh .lup-arrival {
 background:url('../img/backend-city-field.svg?v=2') center top / 1500px auto repeat-y,#111a2d;
}
body.lup-arrival-refresh .lup-arrival .lup-arrival-hero {background:radial-gradient(ellipse at 88% 46%,#79b5e818,transparent 65%);gap:48px;padding-top:48px;padding-bottom:92px;}
body.lup-arrival-refresh .lup-arrival h1 {font-family:Ubuntu,'Segoe UI',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.07;text-shadow:none;}
body.lup-arrival-refresh .lup-arrival h1 em {color:#9bcfff;-webkit-text-fill-color:#9bcfff;}
body.lup-arrival-refresh .lup-arrival h2 {font-family:Ubuntu,'Segoe UI',sans-serif;font-weight:500;letter-spacing:-.04em;}
body.lup-arrival-refresh .lup-arrival > section {border-bottom-color:#9bcfff20;}
body.lup-arrival-refresh .lup-arrival .lup-arrival-brand {margin-bottom:20px;}
body.lup-arrival-refresh .lup-arrival :is(.lup-arrival-btn-primary,.lup-arrival-primary) {background:#b8ddff;color:#14283e;box-shadow:none;}
body.lup-arrival-refresh .lup-destination {border-radius:20px;border:1px solid #9bcfff24;background:#19273ddd;box-shadow:none;}
body.lup-arrival-refresh .lup-destination.is-selected {border-color:#9bcfff70;background:#233c58dd;}
body.lup-arrival-refresh .lup-arrival-invitation {background:linear-gradient(125deg,#7daee013,#88b7b00b);}
body.lup-arrival-refresh .lup-arrival-footer {background:none;}
body.lup-arrival-refresh .lup-arrival-footer a {color:#b8c9dc;text-decoration:none;border-bottom:1px solid #9bcfff24;padding-bottom:5px;}
@media(max-width:760px){
 html.lup-backend-ui #page-content-wrapper {background-size:850px auto;}
 body.lup-arrival-refresh .lup-arrival {background-size:850px auto;}
 body.lup-arrival-refresh .lup-arrival .lup-arrival-hero {gap:24px;padding:28px 22px 52px;}
 body.lup-arrival-refresh .lup-arrival > section,body.lup-arrival-refresh .lup-arrival > footer {padding-inline:22px;}
 body.lup-arrival-refresh .lup-arrival h1 {font-size:clamp(36px,10vw,48px);}
}
/* A single visual language for the route's landing points. */
body.lup-arrival-refresh .lup-arrival .lup-arrival-actions > a:first-child {background:#b8ddff;color:#14283e;border:1px solid #d4eaff;box-shadow:0 8px 24px #09061230;}
body.lup-arrival-refresh .lup-arrival .lup-arrival-actions > a:last-child {background:#ffffff04;border:1px solid #9bcfff30;box-shadow:none;color:#d4e6f6;}
.lup-earth-scene {transform-origin:center;}
body.lup-arrival-refresh .lup-world-sphere {box-shadow:inset -22px -12px 48px #030714b8,0 0 0 1px #91bff324,0 24px 70px #03051180;}
body.lup-arrival-refresh .lup-world-orbit {border-color:#9bcfff32;}
body.lup-arrival-refresh .lup-arrival-flow li {transition:opacity 350ms ease,transform 450ms cubic-bezier(.2,.7,.2,1);}
body.lup-arrival-refresh .lup-arrival-flow li.lup-step-current {transform:translateX(5px);}
body.lup-arrival-refresh .lup-destination-icon {transition:transform 260ms ease;}
body.lup-arrival-refresh .lup-destination:hover .lup-destination-icon {transform:translateY(-3px) rotate(-5deg);}
@media(prefers-reduced-motion:reduce){
 body.lup-arrival-refresh .lup-arrival-flow li,body.lup-arrival-refresh .lup-destination-icon {transition:none;transform:none;}
 .lup-earth-scene {transform:none;}
}
/* City atmosphere is shared across the whole welcome journey. */
body.lup-arrival-refresh main.lup-arrival.lup-has-living-field {isolation:isolate;background:#111a2d;}
.lup-living-field {position:fixed;inset:70px 0 0;z-index:-1;pointer-events:none;overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#0008 22%,#0002 45%,#0008 73%,#000 100%);
 mask-image:linear-gradient(90deg,#000 0%,#0008 22%,#0002 45%,#0008 73%,#000 100%);}
.lup-living-field[hidden] {display:none;}
.lup-living-field svg {width:100%;height:100%;display:block;}
.lup-living-roads {fill:none;stroke:#85b7e9;stroke-width:.8;stroke-opacity:.13;}
.lup-living-blocks {fill:none;stroke:#9bb7d4;stroke-width:.8;stroke-opacity:.22;}
.lup-city-roof {fill:#88b3df;fill-opacity:.045;}
.lup-traffic-route {stroke:#82bbed;stroke-width:1.1;stroke-opacity:.22;fill:none;}
.lup-traffic-light {fill:#c0e2ff;opacity:.82;}
.lup-traffic-halo {fill:#88bfee;opacity:.09;}
@media(max-width:760px){
 .lup-living-field {-webkit-mask-image:linear-gradient(90deg,#000b,#0003 40%,#0003 60%,#000b);mask-image:linear-gradient(90deg,#000b,#0003 40%,#0003 60%,#000b);}
}
@media(prefers-reduced-motion:reduce){.lup-traffic-light{display:none;}}
