/* Welcome only. Scoped overrides isolate the established backend forms.
 * is needed here because the legacy arrival sheet uses it widely. */
body.lup-arrival-refresh { --lup-ink:#edf5ff; --lup-soft:#b5c5d8; --lup-blue:#9bdfff; --lup-border:#26384b; }
body.lup-arrival-refresh #wrapper #sidebar-wrapper { position:fixed; inset:0 auto 0 0; width:260px; margin:0; transform:translateX(-100%); visibility:hidden; transition:transform .24s ease,visibility .24s; z-index:1040; }
body.lup-arrival-refresh.lup-arrival-menu-open #wrapper #sidebar-wrapper { transform:translateX(0); visibility:visible; pointer-events:auto; }
body.lup-arrival-refresh #page-content-wrapper { width:100%; min-width:0; margin-left:0; }
body.lup-arrival-refresh #content-wrap { padding:0; }
body.lup-arrival-refresh #sidebarToggle { color:var(--lup-blue); }
body.lup-arrival-active.lup-arrival-refresh #page-content-wrapper > nav.navbar #sidebarToggle::after { content:'☰'; display:block; position:static; font-size:21px; background:none; width:auto; height:auto; }
body.lup-arrival-refresh #sidebarToggle > * { display:none; }
.lup-arrival-refresh .lup-menu-shade { position:fixed; inset:0; z-index:1039; border:0; background:rgba(3,8,17,.62); }
.lup-arrival-refresh .lup-arrival { max-width:none; margin:0; padding:0; overflow:hidden; color:var(--lup-ink); font-family:'Segoe UI','Liberation Sans',sans-serif; background:#070c14; }
.lup-arrival-refresh .lup-arrival-world,
.lup-arrival-refresh .lup-arrival-grid,
.lup-arrival-refresh .lup-arrival-horizon,
.lup-arrival-refresh .lup-arrival-ambient,
.lup-arrival-refresh .lup-arrival-hero-map,
.lup-arrival-refresh .lup-arrival-constellation { display:none; }
.lup-arrival-refresh .lup-arrival > section,
.lup-arrival-refresh .lup-arrival > footer { width:min(1160px,100%); margin:0 auto; padding:88px 40px; min-height:0; border:0; border-bottom:1px solid var(--lup-border); border-radius:0; box-shadow:none; }
.lup-arrival-refresh .lup-arrival > section::before,
.lup-arrival-refresh .lup-arrival > section::after { display:none; }
/* Copy is readable immediately; motion belongs to the map illustration. */
body.lup-arrival-refresh .lup-arrival-copy,
body.lup-arrival-refresh .lup-arrival-copy > *,
body.lup-arrival-refresh .lup-arrival > section,
body.lup-arrival-refresh .lup-arrival > section header { animation:none; opacity:1; transform:none; }
.lup-arrival-refresh .lup-arrival .lup-arrival-hero { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:24px; padding-top:42px; padding-bottom:80px; background:radial-gradient(ellipse at 85% 50%,#142c43 0%,transparent 62%); }
.lup-arrival-refresh .lup-arrival-brand { grid-column:1/-1; position:static; margin:0 0 34px; display:flex; align-items:center; gap:18px; }
.lup-arrival-refresh .lup-arrival-brand b { font-size:17px; letter-spacing:.15em; }
.lup-arrival-refresh .lup-arrival-brand small { font-size:10px; letter-spacing:.14em; }
.lup-arrival-refresh .lup-arrival-copy { position:relative; inset:auto; width:auto; max-width:none; margin:0; padding:0; text-align:left; }
.lup-arrival-refresh .lup-arrival h1 { font-family:'Arial','Liberation Sans',sans-serif; font-size:clamp(42px,5.2vw,72px); line-height:1.04; letter-spacing:-.055em; font-weight:700; margin:22px 0; text-wrap:balance; }
.lup-arrival-refresh .lup-arrival h1 em { color:var(--lup-blue); font-style:normal; background:none; -webkit-text-fill-color:var(--lup-blue); }
.lup-arrival-refresh .lup-arrival h2 { font-family:'Arial','Liberation Sans',sans-serif; font-size:clamp(32px,3.5vw,48px); line-height:1.12; letter-spacing:-.04em; font-weight:650; margin:16px 0 24px; }
.lup-arrival-refresh .lup-arrival-kicker,
.lup-arrival-refresh .lup-arrival header > p,
.lup-arrival-refresh .lup-arrival-principles-copy > p,
.lup-arrival-refresh .lup-arrival-invitation > p { font-size:11px; letter-spacing:.14em; color:var(--lup-blue); line-height:1.6; }
body.lup-arrival-refresh .lup-arrival-copy > p.lup-intro { display:block; max-width:420px; font-size:17px; line-height:1.7; color:var(--lup-soft); }
.lup-arrival-refresh .lup-arrival-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 0; }
.lup-arrival-refresh .lup-arrival-actions a,
.lup-arrival-refresh .lup-arrival-invitation > a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:14px 20px; font-size:14px; font-weight:650; border-radius:12px; border:1px solid var(--lup-border); background:#101e30; color:var(--lup-ink); text-decoration:none; box-shadow:none; }
body.lup-arrival-active.lup-arrival-refresh .lup-arrival-actions a:first-child,
.lup-arrival-refresh .lup-arrival-invitation > a { background:var(--lup-blue); color:#0b1927; border-color:var(--lup-blue); }
.lup-arrival-refresh .lup-arrival a:focus-visible,
.lup-arrival-refresh button:focus-visible,
.lup-arrival-refresh summary:focus-visible { outline:3px solid var(--lup-blue); outline-offset:4px; }
.lup-arrival-refresh .lup-arrival a:hover { text-decoration:underline; text-underline-offset:5px; }
.lup-arrival-refresh .lup-arrival-more { margin:0; max-width:520px; }
.lup-arrival-refresh .lup-arrival-more summary { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:14px; color:var(--lup-soft); }
.lup-arrival-refresh .lup-arrival-more p { font-size:16px; line-height:1.65; color:var(--lup-soft); }
.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow { margin-top:36px; gap:24px; }
.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow li { padding:22px 0; border-bottom:1px solid var(--lup-border); }
.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow h3 { font-size:20px; }
.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow li p { font-size:15px; color:var(--lup-soft); line-height:1.5; }
.lup-arrival-refresh .lup-arrival-next { display:inline-flex; width:auto; min-height:44px; margin-top:30px; padding:8px 0; border:0; background:none; color:var(--lup-blue); font-size:14px; gap:20px; box-shadow:none; }
.lup-arrival-refresh .lup-arrival-categories .lup-arrival-category-grid { gap:14px; }
.lup-arrival-refresh .lup-arrival-categories .lup-arrival-category-grid .lup-arrival-category { flex-direction:column; align-items:flex-start; gap:20px; min-height:160px; padding:24px; background:linear-gradient(135deg,#122236,#0c1522); border-color:var(--lup-border); border-radius:18px; }
.lup-arrival-refresh .lup-arrival-categories .lup-arrival-category-grid .lup-arrival-category b { font-size:17px; white-space:normal; overflow:visible; }
.lup-arrival-refresh .lup-arrival-categories .lup-arrival-category-grid .lup-arrival-category small { margin-top:8px; font-size:14px; white-space:normal; overflow:visible; line-height:1.55; color:var(--lup-soft); }
.lup-arrival-refresh #lup-arrival-principles { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.lup-arrival-refresh .lup-arrival-principles .lup-arrival-principle-flow b { font-size:18px; }
.lup-arrival-refresh .lup-arrival-principles .lup-arrival-principle-flow small { font-size:15px; color:var(--lup-soft); }
.lup-arrival-refresh .lup-arrival .lup-arrival-invitation { text-align:center; background:radial-gradient(ellipse at 50% 100%,#17344a,transparent 70%); }
.lup-arrival-refresh .lup-arrival-footer { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.lup-arrival-refresh .lup-arrival-footer > div { display:flex; gap:16px; align-items:center; }
.lup-arrival-refresh .lup-arrival-footer p { margin:0; }
.lup-arrival-refresh .lup-arrival-footer small { font-size:14px; line-height:1.6; color:var(--lup-soft); }
.lup-arrival-refresh .lup-arrival-footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.lup-arrival-refresh .lup-arrival-footer nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; border-radius:0; background:none; box-shadow:none; font-size:14px; color:var(--lup-soft); }
body.lup-arrival-refresh > footer { background:#070c14; border-top:1px solid var(--lup-border); }
body.lup-arrival-refresh > footer #bottom { padding:20px; gap:24px; justify-content:center; }
body.lup-arrival-refresh > footer #bottom > .gdt-link a { display:inline-flex; align-items:center; min-height:44px; color:var(--lup-soft); font-size:13px; }
body.lup-arrival-refresh > footer #bottom > .gdt-link .gdo-icon { display:none; }
/* These exact destinations already appear in the welcome footer above. */
body.lup-arrival-refresh > footer #bottom > .gdt-link:has(a[href*="core.privacy"]),
body.lup-arrival-refresh > footer #bottom > .gdt-link:has(a[href*="core.impressum"]) { display:none; }
body.lup-arrival-refresh #page-content-wrapper > nav.navbar #sidebarToggle,
body.lup-arrival-refresh #page-content-wrapper > nav.navbar .navbar-toggler { min-width:44px; min-height:44px; }
.lup-arrival-refresh .lup-menu-close { margin:14px; min-height:44px; padding:10px 16px; color:#edf5ff; background:#122336; border:1px solid #46647d; border-radius:10px; }
/* One local CSS illustration; its plane tilts with scroll, labels stay upright. */
.lup-place-scene { position:relative; height:390px; perspective:900px; isolation:isolate; }
.lup-place-plane { position:absolute; inset:46px 10px 46px; border:1px solid #446782; border-radius:28px; background:repeating-linear-gradient(90deg,transparent 0 59px,#244057 60px 61px),repeating-linear-gradient(0deg,#102338 0 59px,#244057 60px 61px); box-shadow:0 18px 0 #0b1829,0 19px 0 #284058,0 50px 65px #0006; transform:rotateX(48deg) rotateZ(-28deg); transform-style:preserve-3d; }
.lup-place-block { position:absolute; width:29%; height:27%; border:1px solid #4b7694; border-radius:10px; background:#24465f; box-shadow:8px 8px 0 #0b1a2c; transform:translateZ(14px); }
.block-a { top:10%; left:10%; }.block-b { top:10%; right:10%; }.block-c { bottom:10%; left:10%; }.block-d { bottom:10%; right:10%; }
.lup-place-road { position:absolute; background:#091626; }.road-a { top:44%; height:12%; left:0; right:0; }.road-b { top:0; bottom:0; left:44%; width:12%; }
.lup-place-route { position:absolute; left:17%; top:48%; width:65%; height:3px; background:var(--lup-blue); box-shadow:0 0 14px #9bdfff66; }
.lup-place-signal { position:absolute; top:calc(48% - 3px); left:17%; width:9px; height:9px; border-radius:50%; background:#fff; animation:lup-route-travel 16s ease-in-out infinite; }
@keyframes lup-route-travel { 0%,100% { transform:translateX(0); opacity:.3; } 50% { transform:translateX(180px); opacity:1; } }
.lup-place-label { position:absolute; display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #46647d; border-radius:12px; background:#122336; color:#edf5ff; font-size:14px; box-shadow:0 12px 28px #0005; }
.lup-place-label i { color:var(--lup-blue); }.place-cafe { left:0; top:22%; }.place-music { right:0; top:18%; }.place-culture { right:6%; bottom:20%; }
.lup-place-center { position:absolute; left:45%; top:37%; color:var(--lup-blue); font-size:54px; text-shadow:0 8px 20px #0009; }
.lup-place-caption { position:absolute; bottom:0; left:0; right:0; text-align:center; color:var(--lup-soft); font-size:13px; }
.lup-arrival-refresh #gdo_dsgvo_panel { position:relative; z-index:1100; }
.lup-arrival-refresh #gdo_dsgvo_panel .gdo_dsgvo_info { max-height:75dvh; overflow:auto; padding:24px; }
body.lup-arrival-active.lup-arrival-refresh #gdo_dsgvo_panel .gdo_dsgvo_info p { font-size:15px; line-height:1.65; }
body.lup-arrival-active.lup-arrival-refresh #gdo_dsgvo_panel #gdo-dsgvo-accept-button { min-height:44px; display:inline-flex; align-items:center; padding:12px 20px; background:#9bdfff; color:#0b1927; }
@media(max-width:760px) {
 .lup-arrival-refresh .lup-arrival > section,.lup-arrival-refresh .lup-arrival > footer { padding:54px 22px; }
 .lup-arrival-refresh .lup-arrival .lup-arrival-hero { grid-template-columns:1fr; gap:12px; padding-top:26px; padding-bottom:36px; }
 .lup-arrival-refresh .lup-arrival-brand { margin-bottom:20px; gap:12px; flex-wrap:wrap; }
 .lup-arrival-refresh .lup-arrival-brand small { font-size:9px; }
 .lup-arrival-refresh .lup-arrival h1 { font-size:clamp(39px,10.8vw,60px); }
 .lup-arrival-refresh .lup-intro { font-size:16px; }
 .lup-arrival-refresh .lup-arrival-actions a { flex:1 1 100%; }
 .lup-place-scene { height:300px; width:min(100%,440px); margin:18px auto 0; }
 .lup-place-plane { inset:30px 20px 44px; }
 .lup-place-label { font-size:12px; padding:10px 12px; }
 .lup-arrival-refresh .lup-arrival-categories .lup-arrival-category-grid .lup-arrival-category { padding:18px 14px; min-height:158px; }
 .lup-arrival-refresh #lup-arrival-principles { grid-template-columns:1fr; gap:18px; }
 .lup-arrival-refresh .lup-arrival-footer { flex-direction:column; align-items:flex-start; }
 .lup-arrival-refresh .lup-arrival-footer nav { flex-direction:column; width:100%; }
 .lup-arrival-refresh .lup-arrival-footer nav a { border-bottom:1px solid var(--lup-border); }
}
@media(prefers-reduced-motion:reduce) {
 .lup-arrival-refresh *, .lup-arrival-refresh *::before,.lup-arrival-refresh *::after { animation:none; transition:none; scroll-behavior:auto; }
}

/* App-aligned direction: violet / azure, flowing paths and open destinations. */
body.lup-arrival-active.lup-arrival-refresh {
 --lup-ink:#f5f6ff; --lup-soft:#a9aec7; --lup-blue:#b1bbfa;
 --lup-border:rgba(255,255,255,.11); --lup-bg:#10121d;
 background:#10121d;
}
body.lup-arrival-refresh #wrapper,
body.lup-arrival-refresh #page-content-wrapper,
body.lup-arrival-refresh #content-wrap { background:#10121d; }
body.lup-arrival-refresh #page-content-wrapper > nav.navbar { background:linear-gradient(120deg,#20233a,#171b2b); }
body.lup-arrival-refresh .lup-arrival {
 position:relative; isolation:isolate;
 font-family:Ubuntu,Roboto,'Segoe UI',Arial,sans-serif;
 background:radial-gradient(ellipse at 85% 9%,#34325e77,transparent 25%),radial-gradient(ellipse at 8% 45%,#21456855,transparent 25%),radial-gradient(ellipse at 85% 78%,#3b2a6155,transparent 25%),#10121d;
}
body.lup-arrival-refresh .lup-arrival > section,
body.lup-arrival-refresh .lup-arrival > footer { padding:100px 54px; border:0; background:none; }
body.lup-arrival-refresh .lup-arrival .lup-arrival-hero { padding-top:50px; padding-bottom:80px; grid-template-columns:1.1fr 1fr; gap:15px; }
body.lup-arrival-refresh .lup-arrival-brand { gap:24px; margin-bottom:36px; }
body.lup-arrival-refresh .lup-arrival-brand b { font-size:44px; font-weight:450; letter-spacing:-.055em; text-transform:none; }
.lup-arrival-brand b span,.lup-footer-wordmark span { background:linear-gradient(110deg,#8fd3f3,#a692e2); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:750; }
body.lup-arrival-refresh .lup-arrival-brand { opacity:1; animation:none; }
body.lup-arrival-refresh .lup-arrival-brand b span,body.lup-arrival-refresh .lup-footer-wordmark span { color:transparent; -webkit-text-fill-color:transparent; }
body.lup-arrival-refresh .lup-arrival h1 { font-size:clamp(42px,5.3vw,74px); font-weight:650; }
body.lup-arrival-refresh .lup-arrival h1 em { background:linear-gradient(110deg,#a2dff3,#b6a4fa); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
body.lup-arrival-active.lup-arrival-refresh .lup-arrival-actions a:first-child,
body.lup-arrival-refresh .lup-arrival-invitation > a { background:linear-gradient(110deg,#7a5cff,#2b9df4); color:#fff; border:1px solid #b5bbf866; box-shadow:0 8px 32px #795cff33; }
body.lup-arrival-refresh .lup-arrival-actions a { border-radius:16px; background:#1c2035; transition:transform .22s ease; }
body.lup-arrival-refresh .lup-arrival-actions a:hover { transform:translateY(-3px); text-decoration:none; }
body.lup-arrival-refresh .lup-arrival-actions a i { transition:transform .22s ease; }
body.lup-arrival-refresh .lup-arrival-actions a:hover i { transform:translateY(-3px) rotate(-10deg); }
.lup-arrival-refresh .lup-place-scene { height:480px; perspective:1000px; }
.lup-neighbourhood { position:absolute; width:115%; height:100%; left:-7%; overflow:visible; }
.lup-map-contours { fill:none; stroke:#a8b9e7; stroke-width:1; opacity:.17; }
.lup-hero-route { fill:none; stroke:url(#lup-route-color); stroke-width:2; }
.lup-map-waypoints { fill:#b0dffc; stroke:#10121d; stroke-width:3; }
.lup-map-runner { fill:#fff; filter:drop-shadow(0 0 7px #96d9ff); }
.lup-arrival-refresh .lup-place-center { top:39%; left:45%; font-size:58px; color:#c1c4ff; animation:lup-pin-float 5s ease-in-out infinite; }
@keyframes lup-pin-float { 0%,100% { transform:translateY(-10px); } 50% { transform:translateY(2px); } }
.lup-arrival-refresh .lup-place-label { display:grid; grid-template-columns:36px auto; gap:4px 10px; padding:16px 18px; border-radius:22px 22px 22px 7px; background:linear-gradient(120deg,#24354bcc,#25203bcc); border-color:#a9bbf32e; box-shadow:0 16px 40px #05071355; }
.lup-place-label > i { grid-row:1/3; align-self:center; font-size:25px; color:#cabdff; }
.lup-place-label b { font-size:15px; font-weight:600; }.lup-place-label small { font-size:11px; color:#b5bad0; }
.lup-arrival-refresh .place-cafe { left:0; top:62%; animation:lup-place-hover 9s ease-in-out infinite; }
.lup-arrival-refresh .place-music { right:-3%; top:17%; animation:lup-place-hover 9s -4s ease-in-out infinite; }
@keyframes lup-place-hover { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-9px) rotate(1deg); } }
.lup-arrival-refresh .lup-place-caption { bottom:10px; font-size:12px; letter-spacing:.06em; }
.lup-scroll-map { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.lup-scroll-track { stroke:#a598ed; stroke-width:1; fill:none; opacity:.18; stroke-dasharray:3 8; }
.lup-scroll-light { stroke:#a4b8ff; stroke-width:1; fill:none; opacity:.25; }
.lup-scroll-traveller { position:absolute; top:0; left:0; z-index:2; pointer-events:none; width:18px; height:26px; filter:drop-shadow(0 0 8px #927bff); }
.lup-scroll-traveller svg { width:100%; height:100%; fill:#baafff; }.lup-scroll-traveller circle { fill:#232339; }
body.lup-arrival-refresh .lup-arrival-journey { display:grid; grid-template-columns:1fr 1fr; gap:28px 60px; align-items:center; }
body.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow { grid-template-columns:1fr; gap:20px; margin:0; }
body.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow li { padding:18px 0; border:0; gap:22px; }
body.lup-arrival-refresh .lup-arrival-journey ol.lup-arrival-flow li > i,
body.lup-arrival-refresh .lup-arrival-principles .lup-arrival-principle-flow i { width:56px; height:56px; flex-basis:56px; border-radius:20px 20px 20px 6px; font-size:22px; background:linear-gradient(135deg,#566ca03b,#7955c638); box-shadow:inset 0 1px 0 #ffffff20; }
.lup-motion-visible .lup-arrival-flow li > i,
.lup-motion-visible .lup-arrival-principle-flow i { animation:lup-icon-arrive .8s cubic-bezier(.2,.7,.2,1) both; }
.lup-motion-visible .lup-arrival-flow li:nth-child(2) > i { animation-delay:.15s; }.lup-motion-visible .lup-arrival-flow li:nth-child(3) > i { animation-delay:.3s; }
@keyframes lup-icon-arrive { from { transform:translateY(18px) rotate(-14deg) scale(.75); opacity:.3; } to { transform:translateY(0) rotate(0) scale(1); opacity:1; } }
body.lup-arrival-refresh .lup-arrival-categories header { text-align:center; }
body.lup-arrival-refresh .lup-arrival-categories .lup-arrival-more { margin:0 auto; }
.lup-destinations { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; position:relative; margin:60px 0 42px; }
.lup-destinations::before { content:''; position:absolute; top:48px; left:4%; right:4%; height:1px; background:linear-gradient(90deg,transparent,#a4b8ff55,transparent); }
body.lup-arrival-refresh .lup-destination { appearance:none; position:relative; border:0; background:transparent; color:#abb1cd; padding:10px 0; display:flex; flex-direction:column; align-items:center; gap:20px; font:inherit; font-size:13px; cursor:pointer; border-radius:16px; min-width:0; }
.lup-destination-icon { display:grid; place-items:center; position:relative; width:76px; height:76px; border-radius:50%; background:#171b2a; color:var(--place-color); border:1px solid color-mix(in srgb,var(--place-color) 28%,transparent); box-shadow:0 6px 20px #06081666; transition:transform .28s ease; }
.lup-destination-icon::before { content:''; position:absolute; inset:-7px; border-radius:50%; border:1px solid var(--place-color); opacity:0; transform:scale(.86); transition:transform .28s ease,opacity .28s ease; }
.lup-destination svg { width:32px; height:32px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; fill:none; }
body.lup-arrival-refresh .lup-destination svg,body.lup-arrival-refresh .lup-destination svg path { stroke:var(--place-color); fill:none; }
.lup-destination.is-selected { color:#f5f6ff; }
.lup-destination.is-selected .lup-destination-icon::before { opacity:.5; transform:scale(1); }
.lup-destination:is(:hover,:focus-visible) .lup-destination-icon { transform:translateY(-8px) rotate(-7deg); }
.lup-destination:is(:hover,:focus-visible) svg { animation:lup-icon-nod .6s ease; }
@keyframes lup-icon-nod { 0%,100% { transform:rotate(0); } 40% { transform:rotate(12deg) scale(1.15); } 70% { transform:rotate(-6deg); } }
.lup-motion-visible .lup-destination-icon { animation:lup-icon-arrive .7s calc(var(--place-index) * .07s) both; }
.lup-destination-story { --story-color:#edb47f; display:flex; align-items:center; gap:30px; padding:26px 32px; max-width:650px; margin:0 auto; min-height:152px; background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--story-color) 12%,transparent),transparent 72%); border-radius:60px 0 0 60px; }
.lup-destination-story p { flex:1; margin:0; }.lup-destination-story small { display:block; font-size:9px; letter-spacing:.14em; color:var(--lup-soft); }.lup-destination-story strong { display:block; font-size:28px; margin:8px 0; font-weight:550; }.lup-destination-story p > span { display:block; font-size:15px; color:#b9bed4; line-height:1.6; }
.lup-story-orbit { width:66px; height:66px; flex-shrink:0; border:1px solid color-mix(in srgb,var(--story-color) 30%,transparent); border-radius:50%; display:grid; place-items:center; color:var(--story-color); font-size:29px; }
.lup-story-orbit i { animation:lup-pin-float 5s ease-in-out infinite; }
.lup-destination-story a { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:50%; border:1px solid #a6a2d34d; color:#e7e3fc; }
body.lup-arrival-refresh .lup-arrival-categories > .lup-arrival-next { display:flex; justify-content:center; margin:32px auto 0; }
body.lup-arrival-refresh .lup-arrival-principles .lup-arrival-principle-flow > div { padding:16px 0; border:0; gap:22px; }
body.lup-arrival-refresh .lup-arrival .lup-arrival-invitation { position:relative; padding:110px 54px; background:radial-gradient(ellipse at 50% 60%,#543ea444,transparent 68%); }
body.lup-arrival-refresh .lup-arrival-invitation h2 { font-size:clamp(38px,4.5vw,62px); }
body.lup-arrival-refresh .lup-arrival-footer { display:block; padding:42px 54px 24px; }
body.lup-arrival-refresh .lup-arrival-footer > div { display:flex; justify-content:space-between; width:100%; margin-bottom:22px; }
body.lup-arrival-refresh .lup-footer-wordmark { display:block; font-size:42px; font-weight:450; letter-spacing:-.055em; line-height:1.3; }
body.lup-arrival-refresh .lup-arrival-footer p > small { display:block; margin-top:6px; font-size:13px; }
body.lup-arrival-refresh .lup-arrival-footer nav { flex-direction:row; justify-content:flex-start; gap:12px 28px; }
body.lup-arrival-refresh .lup-arrival-footer nav a { min-height:44px; border:0; color:#a9aec7; font-size:12px; font-weight:400; padding:8px 0; }
.lup-back-top { display:grid; place-items:center; flex-shrink:0; width:46px; height:46px; border-radius:50%; border:1px solid #b0a2f03b; color:#c5bbf4; transition:transform .22s ease; }.lup-back-top:hover { transform:translateY(-5px); }
body.lup-arrival-refresh .lup-back-top i { transform:none; font-size:16px; }
body.lup-arrival-refresh > footer { background:#10121d; border:0; }
body.lup-arrival-refresh > footer #bottom { padding:8px 30px 28px; gap:24px; justify-content:center; }
body.lup-arrival-active.lup-arrival-refresh #gdo_dsgvo_panel .gdo_dsgvo_info { background:#191c2af5; border-color:#a49acb44; }
body.lup-arrival-active.lup-arrival-refresh #gdo_dsgvo_panel #gdo-dsgvo-accept-button { background:linear-gradient(110deg,#7a5cff,#2b9df4); color:#fff; }
@media(min-width:761px) and (max-width:1100px) {
 .lup-destinations { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
 .lup-destinations::before { display:none; }
}
@media(max-width:760px) {
 body.lup-arrival-refresh .lup-arrival > section,body.lup-arrival-refresh .lup-arrival > footer { padding:64px 32px; }
 body.lup-arrival-refresh .lup-arrival .lup-arrival-hero { grid-template-columns:1fr; padding-top:28px; padding-bottom:25px; }
 body.lup-arrival-refresh .lup-arrival-brand { margin-bottom:22px; }
 body.lup-arrival-refresh .lup-arrival-brand b { font-size:36px; }
 body.lup-arrival-refresh .lup-arrival h1 { font-size:clamp(38px,10vw,58px); }
 body.lup-arrival-refresh .lup-arrival-copy > p.lup-intro { font-size:16px; line-height:1.6; }
 .lup-arrival-refresh .lup-place-scene { height:340px; width:100%; margin:16px 0 0; }
 .lup-arrival-refresh .lup-place-label { padding:12px; grid-template-columns:24px auto; gap:3px 7px; }.lup-place-label > i { font-size:20px; }.lup-place-label b { font-size:13px; }.lup-place-label small { font-size:9px; }
 body.lup-arrival-refresh .lup-arrival-journey { grid-template-columns:1fr; gap:28px; }
 .lup-destinations { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 8px; margin:34px -8px 28px; }
 .lup-destinations::before { display:none; }
 .lup-destination-icon { width:54px; height:54px; }.lup-destination svg { width:27px; height:27px; }
 body.lup-arrival-refresh .lup-destination { font-size:11px; gap:14px; }
 .lup-destination-story { gap:15px; padding:20px 0; min-height:160px; }.lup-story-orbit { width:44px; height:44px; font-size:23px; }.lup-destination-story strong { font-size:25px; }.lup-destination-story p > span { font-size:14px; }.lup-destination-story a { width:40px; height:44px; }
 body.lup-arrival-refresh .lup-arrival .lup-arrival-invitation { padding:74px 32px; }
 body.lup-arrival-refresh .lup-arrival-footer { padding:30px 32px 12px; }
 body.lup-arrival-refresh .lup-arrival-footer nav { gap:0 20px; }
}
@media(max-width:360px) {
 .lup-destinations { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lup-destination-story { flex-wrap:wrap; }
 .lup-destination-story p { min-width:150px; }
}
@media(prefers-reduced-motion:reduce) {
 .lup-scroll-traveller { display:none; }
 .lup-arrival-refresh *, .lup-arrival-refresh *::before,.lup-arrival-refresh *::after { animation:none; transition:none; scroll-behavior:auto; }
}
.lup-arrival-refresh .lup-place-label,.lup-arrival-refresh .lup-place-center,.lup-arrival-refresh .lup-story-orbit i { animation-play-state:paused; }
.lup-arrival-refresh .lup-motion-visible .lup-place-label,.lup-arrival-refresh .lup-motion-visible .lup-place-center,.lup-arrival-refresh .lup-motion-visible .lup-story-orbit i { animation-play-state:running; }

/* Scroll chapter: the neighbourhood folds into three destinations. */
body.lup-arrival-refresh #wrapper,body.lup-arrival-refresh #content-wrap,body.lup-arrival-refresh #page-content-wrapper { overflow:visible; }
body.lup-arrival-refresh .lup-arrival { overflow:clip; }
body.lup-arrival-refresh #lup-arrival-journey { display:block; overflow:visible; }
html.lup-backend-ui body.lup-arrival-refresh { overflow:visible; }
.lup-journey-stage { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:20px 40px; }
.lup-journey-stage header { grid-column:1; }
.lup-journey-space { position:relative; height:330px; perspective:900px; }
body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.lup-arrival-refresh .lup-journey-stage .lup-arrival-next { grid-column:1/-1; margin:0; justify-self:start; }
body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow li { position:relative; border-bottom:1px solid #aaa2d326; padding:18px 0; }
.lup-journey-stage .lup-arrival-flow li::after { content:''; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:linear-gradient(90deg,#a38aff,#83c9f3); opacity:0; transform:scaleX(.1); transform-origin:left; transition:transform .3s ease,opacity .3s ease; }
.lup-journey-stage .lup-arrival-flow li.lup-step-current::after { opacity:1; transform:scaleX(1); }
@media(min-height:481px) and (prefers-reduced-motion:no-preference) {
 body.lup-arrival-refresh .lup-scroll-story #lup-arrival-journey { height:190svh; padding-top:0; padding-bottom:0; }
 .lup-scroll-story .lup-journey-stage { position:sticky; top:90px; min-height:600px; padding:24px 0; }
}
@media(max-width:760px) {
 .lup-journey-stage { grid-template-columns:1fr; gap:10px; }
 .lup-journey-space { grid-column:1; height:240px; }
 .lup-journey-stage header h2 { font-size:32px; margin-bottom:10px; }
 .lup-journey-stage .lup-arrival-more { margin:0; }
 body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow { gap:12px; }
 body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow li { flex-direction:column; align-items:flex-start; gap:10px; }
 body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow li > i { display:none; }
 body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow h3 { font-size:16px; }
 body.lup-arrival-refresh .lup-journey-stage ol.lup-arrival-flow li p { font-size:12px; }
 .lup-scroll-story .lup-journey-stage { top:76px; min-height:570px; padding:18px 0; }
}
