/* Moin, Wittenburg! 0.9.0 | 29.10.2026 | Fresh: identisch in Vorschau und Öffentlichkeit.
   Ausschließlich lokale CSS-Gestaltung, keine Webfonts, keine externen Medien.
   Vor-Ort-Editor und Redaktionsformulare behalten ihre geprüften Layouts. */
.frontend:not(.field-page){--ink:#16243b;--muted:#526176;--paper:#f6fbff;--line:#dce7ee;--green:#006f68;--green-light:#def8ee;--violet:#6241cf;--lime:#ddf778;--peach:#ffe1d5;--radius:22px;background:var(--paper);color:var(--ink)}
.frontend:not(.field-page) .wrap{max-width:1320px;padding:24px 32px 80px;min-height:68vh}
.frontend:not(.field-page) .top{max-width:1320px;padding:22px 32px;background:var(--paper);border:0;min-height:88px}
.frontend:not(.field-page) .brand{color:var(--ink);font-size:1.22rem;letter-spacing:-.035em}
.frontend:not(.field-page) .brand small{color:var(--muted);letter-spacing:.09em;font-size:.62rem}
.frontend:not(.field-page) .brand .mark{background:var(--green);border-radius:16px;box-shadow:4px 4px 0 var(--lime);color:white;width:46px;height:46px}
.frontend:not(.field-page) .desktop-nav a{color:#425369;border-radius:50px;padding:11px 17px}
.frontend:not(.field-page) .desktop-nav a[aria-current]{color:var(--green);background:var(--green-light)}
.frontend:not(.field-page) a{color:var(--green)}
.frontend:not(.field-page) button,.frontend:not(.field-page) .button{border-radius:13px;min-height:46px;font-weight:700;touch-action:manipulation}
.frontend:not(.field-page) .button:not(.secondary){background:var(--green);border-color:var(--green);color:white}
.frontend:not(.field-page) .secondary{background:#fff;color:var(--green);border-color:#a9c9c3}
.frontend:not(.field-page) .top-scan{background:#e9e3ff;border-color:#e9e3ff;color:#4d31a9;padding:11px 18px}
.frontend:not(.field-page) :focus-visible{outline:3px solid #5f3ec9;outline-offset:4px}
.frontend:not(.field-page) h1,.frontend:not(.field-page) h2,.frontend:not(.field-page) h3{font-family:inherit;font-style:normal;color:var(--ink)}
.frontend:not(.field-page) .eyebrow{color:var(--green);font-weight:750;font-size:.74rem;letter-spacing:.1em}
.frontend:not(.field-page) .page-intro em{color:var(--violet);font-style:normal}
.frontend:not(.field-page) .page-intro{padding:24px 0 35px}
.frontend:not(.field-page) .page-intro h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.07}
/* Hero. Actual station photographs only; absent photos use an explicit graphic placeholder. */
.vivid-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;align-items:stretch;margin:12px 0 30px}
.vivid-copy{background:linear-gradient(135deg,#e0fbf0,#d9f4f4);border:1px solid #ccefe4;border-radius:32px;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;position:relative}
.city-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#18584f;letter-spacing:.02em;font-weight:700;background:#ffffffc4;border:1px solid #b9e7d9;border-radius:40px;padding:6px 12px}
.city-chip .icon{width:16px;height:16px}
.frontend .vivid-copy h1{font-size:clamp(2.5rem,4.4vw,3.7rem);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin:25px 0 20px;max-width:100%;overflow-wrap:normal;hyphens:manual}
.vivid-copy h1 span{color:#006b63}
.vivid-copy>p{max-width:470px;color:#3a605e;line-height:1.7;font-size:1.06rem;margin:0 0 25px}
.vivid-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.frontend .vivid-actions .button{padding:13px 18px;min-height:50px;font-size:.92rem;white-space:normal}
.frontend:not(.field-page) .vivid-actions .vivid-primary{background:#123d39;border-color:#123d39;color:#fff}
.frontend .vivid-actions .secondary{background:#ffffffb8;border-color:#aed8cc;color:#124b45}
.hero-facts-new{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:.73rem;color:#385d58;font-weight:600;margin-top:28px}
.hero-facts-new>span{display:flex;gap:5px;align-items:center}
.hero-facts-new .icon{width:16px;height:16px}
.vivid-visual{min-width:0;position:relative;display:flex;flex-direction:column;padding-top:0}
.vivid-cover{position:relative;display:block;flex:1;min-height:480px;border-radius:32px;overflow:hidden;background:#d6f0ee;text-decoration:none;color:#fff!important}
.vivid-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.vivid-cover:hover>img{transform:scale(1.025)}
.vivid-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:85px 26px 26px;background:linear-gradient(transparent,#102b36e8);color:white;display:grid;grid-template-columns:1fr 42px;align-items:center;gap:5px 12px}
.vivid-photo-caption>small{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:white;grid-column:1}
.vivid-photo-caption>strong{font-size:1.35rem;line-height:1.3;grid-column:1}
.photo-arrow{grid-row:1/3;grid-column:2;display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:var(--lime);color:#263326}
.vivid-sticker{position:absolute;top:24px;right:20px;background:var(--lime);color:#1c372d;padding:16px 17px;border-radius:22px 22px 6px 22px;font-weight:800;font-size:.94rem;line-height:1.25;transform:rotate(6deg);box-shadow:0 6px 18px #132b3518;pointer-events:none}
.vivid-sticker .icon{display:block;margin:8px auto 0;width:24px;height:24px}
.vivid-credit{font-size:.64rem;text-align:right;padding:8px 3px 0;color:var(--muted);line-height:1.4;min-height:22px}
.vivid-no-photo{display:flex;flex:1;min-height:480px;align-items:center;justify-content:center;flex-direction:column;gap:19px;text-align:center;border-radius:32px;color:#35256e;background:radial-gradient(circle at 80% 15%,#d7f6f0 0,transparent 45%),linear-gradient(130deg,#e5ddff,#cfc4fb)}
.vivid-no-photo>strong{font-size:2.3rem;line-height:1.12;letter-spacing:-.04em}.vivid-no-photo>span:last-child{font-size:.9rem;padding:0 15px}
.placeholder-orbit{display:grid;place-items:center;background:#f5ffcf;border-radius:50%;width:104px;height:104px;box-shadow:0 0 0 16px #ffffff40}
.placeholder-orbit .icon{width:49px;height:49px;color:#276359}
/* Three immediately usable choices. */
.quick-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 62px}
.frontend .quick-path{display:flex;align-items:center;gap:15px;border-radius:20px;padding:22px 20px;min-width:0;text-align:left;text-decoration:none;border:1px solid transparent;color:#173d39;background:#e4f7f1}
.frontend .quick-path strong{display:block;font-size:.97rem;font-weight:750;line-height:1.3}.quick-path small{display:block;font-size:.76rem;line-height:1.4;margin-top:5px;color:inherit;opacity:.9}
.quick-path>span:nth-child(2){min-width:0;flex:1}.quick-path>.icon{width:18px;flex:0 0 18px}
.path-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:#ffffffbd}.path-icon .icon{width:25px;height:25px}
.frontend .path-violet{background:#ede7ff;color:#4b2fa0;border-color:#e2d8ff}.frontend .path-peach{background:#ffe9e0;color:#793c29;border-color:#ffdfcf}
.frontend .quick-path:hover{filter:none;border-color:currentColor}
/* Station grid: consistent photo sizes, bold numbers, two obvious actions. */
.frontend .curated-stations .section-heading{align-items:end;margin:12px 0 24px;gap:20px}.frontend .curated-stations .section-heading h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:780;letter-spacing:-.045em}
.frontend .text-link{color:var(--green);font-weight:700;font-size:.88rem}.frontend .text-link .icon{width:18px}
.frontend .discover-controls{gap:20px;margin:24px 0 8px;align-items:center;flex-wrap:wrap}
.frontend .topic-filters{max-width:100%;flex:1 1 520px;gap:8px}.frontend .topic-filter{min-height:44px;border-radius:30px;background:#fff;border:1px solid #cddfe7;padding:9px 15px;color:#45566c;font-size:.84rem}
.frontend .topic-filter[aria-pressed=true]{background:#16493f;border-color:#16493f;color:#fff;box-shadow:0 3px 8px #144d3912}
.frontend .discover-controls .search-field{flex:1 1 255px;min-width:0;max-width:330px;background:#fff;border-color:#cddfe7;border-radius:14px}
.discover-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--muted);font-size:.8rem;margin:14px 0 22px}.discover-meta>span{display:flex;align-items:center;gap:6px}.discover-meta .icon{width:17px;height:17px}.frontend .discovery-count{font-size:.8rem;margin:0;color:var(--muted)}
.frontend .premium-cards{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.frontend .premium-cards .discovery-card{border-radius:23px;border:1px solid #dde8ef;background:#fff;box-shadow:0 7px 25px #253f6810;transition:transform .2s,box-shadow .2s}
.frontend .premium-cards .discovery-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #253f6820}
.frontend .premium-cards .discovery-card-image{aspect-ratio:1.45;min-height:0;overflow:hidden;position:relative}
.frontend .premium-cards .discovery-card-image>img{height:100%;width:100%;object-fit:cover}
.frontend .premium-cards .station-no{position:absolute;left:16px;top:16px;background:var(--lime);color:#253d24;border:1px solid #efffb8;border-radius:14px;min-width:51px;min-height:54px;padding:7px 11px;font-size:1.3rem;line-height:1.1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;box-shadow:0 4px 12px #0d232816;font-weight:800}
.frontend .premium-cards .station-no small{font-size:.46rem;line-height:1;color:#354c2e;font-weight:750;letter-spacing:.09em}
.frontend .premium-cards [data-tone=violet] .station-no{background:#e8e0ff;border-color:#f1ebff;color:#513693}.frontend .premium-cards [data-tone=violet] .station-no small{color:#513693}
.frontend .premium-cards [data-tone=peach] .station-no{background:#ffdbc9;border-color:#ffece3;color:#743821}.frontend .premium-cards [data-tone=peach] .station-no small{color:#743821}
.frontend .premium-cards .audio-badge{background:#fff;color:#23483f;border:1px solid #d9e5df;border-radius:30px;font-size:.69rem;padding:6px 9px;right:12px;top:17px;bottom:auto}
.frontend .premium-cards .discovery-card-copy{padding:23px 22px;gap:0}
.frontend .premium-cards .discovery-card-copy>.eyebrow{font-size:.65rem;letter-spacing:.04em;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:0 0 11px;color:#526176}
.frontend .premium-cards .eyebrow span{font-size:.68rem}
.frontend .premium-cards h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}
.frontend .premium-cards h3 a{color:var(--ink);text-decoration:none}
.frontend .premium-cards .discovery-card-copy>p:not(.eyebrow){line-height:1.6;font-size:.91rem;color:var(--muted);margin:0 0 23px}
.frontend .premium-cards .card-choices{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin-top:auto;justify-content:flex-start;align-items:center}
.frontend .premium-cards .card-choices .button{flex:1 1 100px;min-height:44px;padding:10px 12px;font-size:.83rem;border-radius:12px}
.frontend .premium-cards .card-choices .read-quiet{background:#f1f5fa;border-color:#e0e8ef;color:#243c55}
.frontend .premium-cards .card-choices .listen-link{background:var(--green);border-color:var(--green);color:white}
.frontend .premium-cards .audio-soon{font-size:.76rem;color:#566477;line-height:1.35;flex:1 1 100px;min-width:0}
.frontend .photo-placeholder{background:linear-gradient(135deg,#ddf4ed,#eae3ff);color:#31665e;min-height:100%}.frontend .photo-placeholder>span{background:#ffffffba;border-color:#fff}.frontend .photo-placeholder>small{color:#446277;font-size:.8rem}
.frontend .card-topic-links{margin-top:13px}.frontend .card-topic-links .topic-chip{background:#f0eaff;border-color:#e1d5ff;color:#51358f;font-size:.77rem}
/* Dark violet listening panel, vivid lime controls, clear contrast. */
.vivid-listen{background:#32205f;border-radius:32px;display:grid;grid-template-columns:230px 1fr;gap:50px;padding:50px 60px;margin:65px 0 20px;color:#fff;position:relative;overflow:hidden}
.frontend .vivid-listen .eyebrow{color:#d5f6b4;font-size:.72rem}.frontend .vivid-listen h2{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:770;line-height:1.1;margin:15px 0 20px;letter-spacing:-.04em}.vivid-listen h2 span{color:var(--lime)}
.vivid-listen p:not(.eyebrow){color:#e8e1f9;font-size:1rem;line-height:1.7;max-width:630px}.frontend:not(.field-page) .vivid-listen .button{background:var(--lime);border-color:var(--lime);color:#25351e;min-height:49px;font-size:.94rem;padding:13px 19px}.vivid-listen small{display:block;margin-top:15px;font-size:.75rem;line-height:1.6;color:#cfc5e5}
.listen-orbit{width:185px;height:185px;border-radius:50%;background:#49317c;box-shadow:0 0 0 17px #50388760,0 0 0 34px #50388720;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:center;gap:10px;transform:rotate(-8deg)}
.listen-orbit .icon{width:70px;height:70px;color:var(--lime)}.listen-orbit span{color:#fff;font-size:.84rem;font-weight:700}
/* Carry the same visual language through detail, plan, scanner and GPS. */
.frontend:not(.field-page) .station-intro h1{font-size:clamp(2.1rem,4.2vw,3.55rem);font-weight:780;letter-spacing:-.045em}
.frontend:not(.field-page) .station-hero .cover img{border-radius:26px}.frontend:not(.field-page) .station-hero .cover{background:transparent}
.frontend:not(.field-page) .tabs a{color:#48596b;border-color:#cfdde6;background:#fff}.frontend:not(.field-page) .tabs a[aria-current]{background:var(--green);border-color:var(--green);color:white}
.frontend:not(.field-page) .station-intro .listen-link{background:var(--green);color:#fff;border-color:var(--green)}
.frontend:not(.field-page) .audio-panel{background:#effbf7;border-color:#cfece0;border-radius:24px}.frontend:not(.field-page) .audio-letter{background:#dff4ec;color:#136254}
.frontend:not(.field-page) #audio-ddr .audio-letter{background:#e9e1fb;color:#513686}.frontend:not(.field-page) #audio-funfact .audio-letter{background:#ffe2d1;color:#6d3624}
.frontend:not(.field-page) .visitor-audio-topic{border-color:#d6e6e0;border-radius:17px;background:white}.frontend:not(.field-page) .empty-audio{color:#5c6875}
.frontend:not(.field-page) .round-icon{background:#e1f5ed;color:var(--green)}
.frontend:not(.field-page) .plan-map .map-panel{border-color:#cce3e8;background:#eaf8f4}.frontend:not(.field-page) .map-consent{background:linear-gradient(140deg,#e1f7ef,#eae4fd);color:var(--ink)}
.frontend:not(.field-page) .map-consent h2{color:var(--ink)}.frontend:not(.field-page) .map-illustration{color:var(--green);background:#ffffffba}
.frontend:not(.field-page) .station-row{background:#fff;border-color:var(--line);border-radius:20px;box-shadow:0 5px 15px #24486708}.frontend:not(.field-page) .station-row h3 a{color:var(--ink)}
.frontend:not(.field-page) .station-row .station-no{background:var(--lime);color:#2a3c22}.frontend:not(.field-page) .station-row .listen-link{background:var(--green);color:white;border-color:var(--green)}
.frontend:not(.field-page) .companion-tip{background:#ede8fc;border-radius:20px;color:#45336d;padding:26px}.frontend:not(.field-page) .companion-tip h3{color:#35235e}
.frontend:not(.field-page) .tour-queue-box{background:#f1ebfc;border-color:#dfd2f5}.frontend:not(.field-page) .tour-queue li.is-current{border-color:#70b9a0;background:#ecfff5}
.frontend:not(.field-page) .tour-steps b{background:#e5ddfb;color:#54358e}.frontend:not(.field-page) .pill{background:#e5f5ef;color:#236251}.frontend:not(.field-page) .status-box{background:#eff4fa;border-color:#dce6ee;color:#394e67}
.frontend:not(.field-page) .scanner-dialog{border-color:#ccdce5;background:#fff;box-shadow:0 25px 90px #152e3e55}.frontend:not(.field-page) .camera-frame{border-color:var(--lime)}
.frontend:not(.field-page) .mini-player{border-color:#cbdde3;border-radius:23px;box-shadow:0 12px 50px #1e354333;background:#fff}.frontend:not(.field-page) .player-symbol{background:var(--lime);color:#244a30}.frontend:not(.field-page) .player-copy small{color:var(--green)}
.frontend:not(.field-page) .footer{max-width:1320px;border-color:#dae5ed;color:#344a60;padding:30px 32px 36px;font-size:.84rem}.frontend:not(.field-page) .footer .field-gateway{background:transparent;color:inherit;border:0;border-radius:0;padding:0;min-height:0}
.frontend:not(.field-page) .mobile-dock{background:#fff;border:1px solid #d9e6e9;box-shadow:0 7px 30px #15344922;border-radius:23px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:560px;margin:0 auto;padding:8px 7px}
.frontend:not(.field-page) .mobile-dock a,.frontend:not(.field-page) .mobile-dock button{border-radius:15px;font-size:.65rem;color:#506276;min-height:55px;padding:7px 3px;line-height:1.35;background:transparent;border:0}
.frontend:not(.field-page) .mobile-dock a[aria-current]{background:#def6ec;color:#175d49}
.frontend:not(.field-page) .mobile-dock .dock-scan{background:#ece5ff;color:#5332a2;box-shadow:none;transform:none}
.frontend:not(.field-page) .mobile-dock .icon{width:23px;height:23px;margin:0}
/* Authorized preview controls: not present on the public page. */
.view-switch{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #c5d9e9;border-radius:16px;background:#edf5ff;margin:0 0 18px;color:#304c70;font-size:.8rem;align-items:center}
.view-switch-copy{display:flex;align-items:center;gap:11px;min-width:0}.view-switch-copy>.icon{flex:0 0 22px}.view-switch-copy strong{display:block}.view-switch-copy small{display:block;font-size:.74rem;line-height:1.5;color:#4b617d;max-width:610px}
.view-switch nav{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.frontend .view-switch nav a{padding:8px 11px;min-height:40px;border-radius:11px;background:#fff;border:1px solid #c6d8e8;color:#35577b;font-size:.74rem;text-decoration:none;font-weight:650;display:flex;align-items:center}
.frontend .view-switch nav a[aria-current]{background:#2d527e;border-color:#2d527e;color:white}
.view-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.view-check-grid .panel{margin:0}.view-check-grid p{font-size:.92rem}
.view-release-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.view-release-row{border:1px solid #dbe2ed;border-radius:15px;background:#fff;padding:20px;display:grid;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:20px}
.view-release-row h3{margin:0 0 7px;font-size:1rem}.view-release-row p{margin:0;font-size:.8rem;color:#56657a}.release-facts{display:flex;gap:7px;flex-wrap:wrap}.release-fact{border-radius:8px;border:1px solid #dbe3eb;background:#f3f6fa;color:#526178;padding:5px 8px;font-size:.75rem}.release-fact.ok{background:#e9f7ef;border-color:#c5e2d0;color:#245b3e}.release-fact.warn{background:#fff2df;border-color:#edd6ae;color:#77501b}.release-actions{display:flex;gap:7px;flex-wrap:wrap}.asset-check{font-size:.85rem;overflow-wrap:anywhere}.asset-check ul{padding-left:20px}
@media(min-width:801px){.frontend:not(.field-page) .mobile-dock{display:none}}
@media(max-width:1120px){.frontend:not(.field-page) .top{padding:20px 26px}.frontend:not(.field-page) .wrap{padding-left:26px;padding-right:26px}.vivid-copy{padding:32px 26px}.frontend .vivid-copy h1{font-size:clamp(2.4rem,4.5vw,3.3rem)}.quick-paths{gap:12px}.frontend .quick-path{padding:20px 14px;gap:10px}.quick-path>.icon{display:none}.quick-path strong{font-size:.9rem}.view-switch{flex-direction:column;align-items:stretch}.view-switch nav{flex-shrink:1}.frontend .premium-cards{gap:17px}.frontend .premium-cards .discovery-card-copy{padding:20px 17px}.vivid-listen{padding:42px;gap:30px;grid-template-columns:190px 1fr}}
@media(max-width:900px){.frontend .premium-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-paths{margin-bottom:48px}.frontend .quick-path{align-items:flex-start}.path-icon{width:34px;height:34px;flex-basis:34px}.path-icon .icon{width:22px;height:22px}.frontend .vivid-copy h1{font-size:clamp(2.05rem,4.2vw,2.8rem)}.vivid-copy>p{font-size:.97rem}.vivid-cover,.vivid-no-photo{min-height:440px}.vivid-actions{gap:9px}.frontend .vivid-actions .button{font-size:.83rem;padding:12px 13px}.hero-facts-new{font-size:.68rem;gap:10px}.frontend .desktop-nav a{padding:10px 11px}.frontend .top-scan{width:46px;padding:0}.frontend .top-scan span{display:none}.view-release-row{grid-template-columns:1fr}.view-check-grid{grid-template-columns:1fr}}
@media(max-width:800px){.frontend:not(.field-page) .desktop-nav{display:none}.frontend:not(.field-page) .wrap{padding:16px 20px 100px}.frontend:not(.field-page) .top{padding:17px 20px;min-height:81px}.frontend:not(.field-page) .mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.frontend:not(.field-page) .footer{padding:25px 20px 110px}.frontend:not(.field-page) .mini-player{bottom:95px;width:calc(100% - 28px);padding:14px}.frontend:not(.field-page).has-player .footer{padding-bottom:260px}}
@media(max-width:720px){.vivid-hero{grid-template-columns:1fr;gap:17px;margin:5px 0 23px}.vivid-copy{padding:30px 26px;border-radius:26px}.frontend .vivid-copy h1{font-size:clamp(2.25rem,7.1vw,3.7rem);line-height:1.07;margin:22px 0 18px}.vivid-copy>p{font-size:1rem;max-width:520px}.vivid-cover,.vivid-no-photo{min-height:0;height:320px;flex:none;border-radius:26px}.vivid-no-photo{height:280px}.vivid-photo-caption{padding:60px 22px 22px}.vivid-photo-caption strong{font-size:1.25rem}.vivid-sticker{top:18px;right:19px;padding:13px 15px;font-size:.85rem;border-radius:18px 18px 5px 18px}.vivid-sticker .icon{height:20px;width:20px;margin-top:6px}.vivid-credit{font-size:.61rem}.quick-paths{grid-template-columns:1fr;gap:10px}.frontend .quick-path{align-items:center;padding:15px 17px;border-radius:18px}.quick-path>.icon{display:block}.path-icon{width:39px;height:39px;flex-basis:39px}.frontend .quick-path strong{font-size:.98rem}.quick-path small{font-size:.77rem}.frontend .discover-controls{gap:14px}.frontend .discover-controls .search-field{max-width:none;flex-basis:100%}.frontend .topic-filters{flex-basis:100%}.frontend .curated-stations .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.frontend .curated-stations .section-heading h2{font-size:1.95rem;margin-bottom:6px}.frontend .curated-stations .section-heading .eyebrow{font-size:.67rem}.vivid-listen{grid-template-columns:1fr;padding:34px 28px;border-radius:26px;gap:28px;margin-top:46px}.listen-orbit{width:85px;height:85px;box-shadow:0 0 0 8px #50388760,0 0 0 16px #50388720;gap:0;justify-self:end}.listen-orbit .icon{height:42px;width:42px}.listen-orbit span{display:none}.frontend .vivid-listen h2{font-size:2.35rem}.vivid-listen p:not(.eyebrow){font-size:.95rem}.frontend .view-switch{padding:13px}.view-switch-copy{align-items:flex-start}.view-switch nav{gap:5px}.frontend .view-switch nav a{font-size:.7rem;padding:8px}.frontend:not(.field-page) .page-intro{padding-top:15px}}
@media(max-width:540px){.frontend:not(.field-page) .wrap{padding-left:16px;padding-right:16px}.frontend:not(.field-page) .top{padding-left:18px;padding-right:18px}.frontend:not(.field-page) .brand{font-size:1.14rem}.frontend:not(.field-page) .brand small{font-size:.57rem}.frontend:not(.field-page) .brand .mark{width:41px;height:41px;border-radius:14px}.frontend .premium-cards{grid-template-columns:1fr;gap:20px}.frontend .premium-cards .discovery-card-copy{padding:22px}.frontend .premium-cards h3{font-size:1.5rem}.frontend .premium-cards .discovery-card-copy>p:not(.eyebrow){font-size:.95rem}.frontend .premium-cards .card-choices .button{font-size:.87rem}.vivid-copy{padding:27px 22px}.frontend .vivid-copy h1{font-size:clamp(2.15rem,8.5vw,2.85rem)}.vivid-copy>p{font-size:.96rem;line-height:1.65}.city-chip{font-size:.69rem}.hero-facts-new{font-size:.65rem;gap:9px 13px;margin-top:22px}.hero-facts-new .icon{width:14px;height:14px}.frontend .vivid-actions .button{font-size:.82rem;min-height:47px;padding:11px 12px}.vivid-visual .vivid-cover{height:300px}.discover-meta{font-size:.72rem;gap:8px;flex-wrap:wrap}.frontend .discovery-count{font-size:.76rem}.frontend .topic-filter{font-size:.8rem;padding:8px 12px}.frontend:not(.field-page) .station-intro h1{font-size:2.2rem}.frontend:not(.field-page) .visitor-audio-grid{grid-template-columns:1fr}}
@media(max-width:360px){.frontend:not(.field-page) .wrap{padding-left:12px;padding-right:12px}.vivid-copy{padding:25px 18px}.frontend .vivid-copy h1{font-size:2rem}.vivid-actions{width:100%}.frontend .vivid-actions .button{flex:1 1 100%}.hero-facts-new{gap:8px 12px}.vivid-visual .vivid-cover{height:260px}.frontend:not(.field-page) .vivid-listen .button{font-size:.82rem;padding:12px}.frontend .premium-cards .discovery-card-copy{padding:20px}.frontend .premium-cards .discovery-card-copy>.eyebrow{display:block}.frontend .premium-cards .eyebrow span{margin-top:5px}.frontend:not(.field-page) .mobile-dock a,.frontend:not(.field-page) .mobile-dock button{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.vivid-cover>img,.premium-cards .discovery-card{transition:none!important}.vivid-cover:hover>img,.frontend .premium-cards .discovery-card:hover{transform:none}}
@media print{.view-switch,.quick-paths,.vivid-listen{display:none}.vivid-hero{display:block}.vivid-visual{display:none}.frontend:not(.field-page) .wrap{padding:0}.vivid-copy{background:white;border:0}}

.frontend:not(.field-page) .button.top-scan{background:#e9e3ff;border-color:#e9e3ff;color:#4d31a9}
.frontend:not(.field-page) .photo-placeholder{text-decoration:none}

/* 0.9.0 | Erst ein dezenter Ankunftshinweis, dann bewusst die Geschichte starten. */
#tour .tour-signal-settings{min-inline-size:0;max-width:100%;margin:20px 0 24px;padding:12px 16px 14px;border:1px solid #cfe4dc;border-radius:16px;background:#f3faf7}
#tour .tour-signal-settings legend{padding:0 7px;font-size:.83rem;font-weight:750;color:#285b50}
#tour .tour-signal-options{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;min-width:0}
#tour .tour-signal-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 0;margin:0;font-size:.87rem;line-height:1.4;cursor:pointer}
#tour .tour-signal-toggle input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;accent-color:var(--green);cursor:pointer}
#tour .tour-signal-toggle:has(input:disabled){color:#64726f;cursor:default}
#tour .tour-signal-toggle input:disabled{cursor:default}
#tour #tour-test-signal{margin-left:auto;max-width:100%;min-height:44px;white-space:normal;font-size:.8rem}
#tour #tour-signal-note{margin:8px 0 0;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}
#tour .tour-arrival{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#ddf778;color:#28432d;font-size:.91rem;font-weight:700;line-height:1.5}
#tour #tour-play{max-width:100%;margin-top:16px;min-height:48px;white-space:normal}
.frontend:not(.field-page) .brand small{letter-spacing:.015em}
.sidebar .brand small{letter-spacing:.01em;font-size:.54rem;white-space:normal}
.login-page .brand small,.field-page .brand small{letter-spacing:.015em}
@media(max-width:540px){#tour .tour-signal-settings{padding:10px 12px 12px}#tour .tour-signal-options{gap:4px 14px}#tour #tour-test-signal{flex-basis:100%;margin-left:0;margin-top:4px}#tour #tour-play{width:100%}#tour .tour-arrival{font-size:.85rem;padding:11px 12px}}
