:root{font-family:'DM Sans',system-ui,sans-serif;color:#f6f4f4;background:#0b0b10}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.intro{position:fixed;inset:0;overflow:auto;background:#0c0b12;isolation:isolate}.intro:before{content:'';position:fixed;inset:0;background:linear-gradient(100deg,#0c0b12 12%,#0c0b12b0 57%,#0c0b1240),repeating-linear-gradient(110deg,transparent 0 90px,#ffffff03 91px 92px);z-index:-1}.intro-glow{position:fixed;border-radius:50%;filter:blur(5px);pointer-events:none;z-index:-2;animation:float 12s ease-in-out infinite alternate}.glow-one{width:70vw;height:70vw;max-width:800px;max-height:800px;background:radial-gradient(circle,#e67ba15c 0,#a33cff36 29%,transparent 68%);right:-14%;top:-25%}.glow-two{width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,#cc9dff77,#8155cc30 35%,transparent 70%);right:2%;bottom:-42%;animation-delay:-6s}@keyframes float{to{transform:translate(-6%,8%) scale(1.12)}}.intro-content{min-height:100%;max-width:1500px;margin:auto;padding:max(30px,env(safe-area-inset-top)) clamp(24px,7vw,100px) 28px;display:flex;flex-direction:column}.intro-top,.intro-bottom,.hero-meta{display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.16em}.wordmark b{display:block;font-size:16px;letter-spacing:.05em}.wordmark i{position:absolute;margin-left:155px;top:28px;color:#d4b6ff;font-style:normal;font-size:30px}.edition,.intro-bottom,.hero-meta{font-size:10px;letter-spacing:.15em;line-height:1.6;color:#a8a5b5;font-weight:700}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.kicker,.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d4b6ff}.pulse{display:inline-block;width:7px;height:7px;background:#d3b3ff;box-shadow:0 0 12px #d3b3ff;border-radius:50%;margin-right:7px;animation:blink 2s infinite}@keyframes blink{50%{opacity:.35}}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.06em}h1{font-size:clamp(68px,11vw,150px);line-height:.88;margin:30px 0;max-width:900px;font-weight:600}h1 em,h2 em{font-style:normal;color:#c3a8e9}h1 span,h2 span{color:#eaaa9b}.hero p{max-width:370px;color:#b4b0bf;font-size:16px;line-height:1.65}.primary{border:0;background:#d0b6ff;color:#171020;border-radius:100px;padding:17px 22px;font-weight:700;width:230px;text-align:left;margin:22px 0 30px;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-3px);background:#e5d7ff}.primary span{float:right}.hero-meta{max-width:340px;gap:20px}.intro-bottom{border-top:1px solid #ffffff20;padding-top:18px}.intro-bottom b{color:#eaaa9b;font-size:19px;margin-left:12px}#map{position:fixed;inset:0 0 74px;background:#17171f}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-attribution{font-size:9px!important;background:#17171dcc!important;color:#ddd!important}.leaflet-control-attribution a{color:#d3c2ff!important}.map-header{position:fixed;z-index:500;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.brand,.event-pill{pointer-events:auto;background:#111117eF;border:1px solid #ffffff20;box-shadow:0 8px 24px #0007;color:#fff;border-radius:15px}.brand{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.06em;font-size:21px;text-align:left;padding:10px 13px}.brand span{color:#d0b2ff}.brand small{display:block;font:700 8px 'DM Sans',sans-serif;color:#a7a2b2;letter-spacing:.17em}.event-pill{padding:13px;font-size:9px;letter-spacing:.08em;font-weight:700}.event-pill b{color:#8c7e9b}.map-controls{position:fixed;z-index:500;right:16px;bottom:calc(94px + env(safe-area-inset-bottom));display:grid;gap:7px}.map-controls button{width:44px;height:44px;background:#17171feF;border:1px solid #ffffff22;border-radius:14px;color:white;font-size:22px;box-shadow:0 7px 20px #0007}.map-controls button.follow{background:#d0b6ff;color:#181222}.nav{position:fixed;bottom:0;left:0;right:0;z-index:600;height:calc(74px + env(safe-area-inset-bottom));padding:5px 14px env(safe-area-inset-bottom);background:#101016;display:flex;justify-content:center;gap:10px;border-top:1px solid #ffffff16}.nav button{width:100px;border:0;background:none;color:#8f8b99;font-size:10px;font-weight:700}.nav button span{display:block;font-size:22px;margin-bottom:1px}.nav button.active{color:#d3b7ff}.pin{width:34px;height:34px;border:2px solid #ecdfff;border-radius:50%;display:grid;place-items:center;background:#b79add;color:#1d1725;font-size:11px;font-weight:700;box-shadow:0 0 0 5px #c9a5ff2c,0 3px 12px #0009}.pin.selected{background:#ffe0ab;border-color:#fff;box-shadow:0 0 0 7px #ffc5953d}.pointer-wrap{width:34px;height:34px;position:relative}.pointer{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:27px solid #82bdff;filter:drop-shadow(0 0 3px white) drop-shadow(0 0 8px #499bff);position:absolute;left:7px;top:2px;transform-origin:50% 68%}.sheet{position:fixed;z-index:550;left:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 92px));max-height:62vh;overflow:auto;background:#16151eee;backdrop-filter:blur(20px);border:1px solid #ffffff20;border-radius:22px;padding:22px;box-shadow:0 16px 55px #0009}.sheet h2{font-size:26px;line-height:1.08;margin:10px 30px 8px 0}.sheet p{color:#c2becd;font-size:13px;line-height:1.6}.sheet h3{font:700 11px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#dfc6ff;margin:20px 0 5px}.close,.route-bar button{border:0;color:white;background:#ffffff12;border-radius:50%;width:32px;height:32px;font-size:20px}.close{position:absolute;right:15px;top:15px}.detail-meta{font-size:12px;color:#e0d0fa!important}.route-button{width:100%;padding:14px;background:#d2b8ff;color:#1c1429;border:0;border-radius:12px;font-weight:700;margin-top:15px}.panel{position:fixed;inset:0 0 calc(74px + env(safe-area-inset-bottom));z-index:540;background:#101016;overflow:auto}.panel-inner{max-width:700px;margin:auto;padding:65px 22px 40px}.panel h2{font-size:clamp(44px,8vw,76px);line-height:.95;margin:15px 0}.panel p{color:#aca7b6;line-height:1.6;font-size:14px}.item{display:flex;gap:15px;align-items:center;width:100%;text-align:left;color:white;background:#1a1922;border:1px solid #ffffff0c;border-radius:16px;padding:14px;margin:8px 0}.item:hover{background:#25212e}.num{flex:none;display:grid;place-items:center;width:42px;height:42px;background:#d0b6ff;color:#20162c;border-radius:13px;font-weight:700}.item strong,.item small{display:block}.item strong{font-family:'Space Grotesk',sans-serif;font-size:15px}.item small{color:#a8a3b0;margin-top:4px;font-size:11px}.extra,.info-card{background:#1a1922;padding:20px;border-radius:18px;margin-top:16px}.extra h3{font-size:25px;margin:10px 0}.source{display:inline-block;color:#d7c0ff;margin-top:24px}.fine{font-size:11px!important}.map-message{position:fixed;z-index:700;top:100px;left:50%;transform:translateX(-50%);background:#24202f;color:white;padding:12px 16px;border-radius:12px;font-size:12px;max-width:85vw}.route-bar{position:fixed;z-index:520;top:85px;left:16px;right:16px;max-width:420px;background:#17151feF;border:1px solid #ffffff20;border-radius:16px;padding:12px 15px;display:flex;justify-content:space-between}.route-bar small,.route-bar strong{display:block}.route-bar small{font-size:9px;color:#d2b7ff;letter-spacing:.14em}.route-bar strong{font-size:14px;margin-top:4px}@media(max-width:500px){.event-pill{font-size:8px}.hero{padding:50px 0}.sheet{width:calc(100vw - 90px);max-height:58vh}.sheet h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(75%) contrast(90%) saturate(65%)}
/* Fürth festival guide: editorial green and warm paper. */

:root{font-family:'DM Sans',system-ui,sans-serif;color:#f6f6ee;background:#13231e}button:focus-visible,a:focus-visible{outline:3px solid #e5a24f;outline-offset:3px}.intro{background:#f3f3ec;color:#113b30}.intro:before,.intro-glow{display:none}.intro-content{max-width:1600px;padding:0 clamp(24px,5vw,80px);min-height:100svh}.intro-top{min-height:94px;border-bottom:1px solid #17483930}.identity{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;line-height:1.12;letter-spacing:.07em;font-size:10px}.identity strong{display:block;font-size:14px;letter-spacing:.045em}.identity-mark{font-size:34px;line-height:1;color:#087658;font-family:Arial,sans-serif}.edition{color:#587166;font-size:9px;letter-spacing:.12em;text-align:right}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(32px,6vw,90px);padding:clamp(34px,7vh,80px) 0;flex:1}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kicker,.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#078161}.kicker span{display:inline-block;width:8px;height:8px;background:#f09b42;border-radius:50%;margin-right:7px}.hero h1{font-family:'Manrope',sans-serif;color:#124e3d;font-size:clamp(70px,8.5vw,130px);line-height:.94;font-weight:800;letter-spacing:-.08em;margin:27px 0}.hero h1 span{color:#e79b47}.hero p{color:#49665b;font-size:clamp(15px,1.2vw,18px);line-height:1.65;max-width:410px;margin:0}.primary{margin:30px 0 42px;width:min(100%,250px);border-radius:4px;background:#006357;color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.primary:hover{background:#004b42;transform:translateY(-2px)}.primary span{font-size:21px}.hero-meta{width:100%;max-width:500px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;border-top:1px solid #124e3d32;padding-top:18px}.hero-meta small,.hero-meta strong{display:block}.hero-meta small{font-size:9px;letter-spacing:.12em;color:#738a7e}.hero-meta strong{font-size:11px;letter-spacing:0;color:#234e40;margin-top:7px}.hero-image{min-height:460px;position:relative;background:#a8bbaa url('fuerth-web.jpg') center center/cover no-repeat;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,#002f24a6);pointer-events:none}.image-label{position:absolute;z-index:2;bottom:22px;left:22px;right:22px;padding:21px;color:#fff;background:#005b4de8;display:flex;flex-direction:column;align-items:flex-start}.image-label>span:first-child{font-size:9px;letter-spacing:.16em;font-weight:700;color:#c6e1cd}.image-label strong{font-family:'Manrope',sans-serif;font-size:clamp(24px,3vw,42px);line-height:1.05;letter-spacing:-.04em;margin-top:9px}.image-label-arrow{position:absolute;right:22px;bottom:18px;font-size:28px}.image-index{position:absolute;z-index:2;top:20px;left:22px;right:22px;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:700;text-shadow:0 1px 6px #000}.intro-bottom{border-top:1px solid #17483930;padding:18px 0 24px;color:#6c8278;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.1em}.intro-bottom a{color:#416c5a}.map-header .brand,.event-pill,.map-controls button,.route-bar,.sheet{background:#17352feb;border-color:#d8f3df2c}.brand{font-family:'Manrope',sans-serif;letter-spacing:-.04em}.brand span{color:#a8dd9f;font-family:Arial,sans-serif}.brand small{color:#bbd5c6}.event-pill{color:#f1f6ec}.pulse{background:#c8e69a;box-shadow:0 0 10px #c8e69a;animation:none}.map-controls button.follow,.route-button{background:#bde29e;color:#103a2b}.nav{background:#102a24;border-top:1px solid #ffffff1b}.nav button{color:#a1bab0}.nav button.active{color:#c6eaa9}.pin{border-color:#e2f5d3;background:#a8d48d;color:#123c2d;box-shadow:0 0 0 5px #a0d3903d,0 3px 12px #0009}.pin.selected{background:#ffd48c;border-color:#fff;box-shadow:0 0 0 7px #ffd48c4a}.sheet{background:#17352ff5}.sheet h2,.panel h2,.extra h3{font-family:'Manrope',sans-serif}.sheet .eyebrow,.sheet h3,.route-bar small{color:#b6dfa4}.sheet p{color:#d1ded4}.detail-meta{color:#e2ebdc!important}.panel{background:#f3f3ec;color:#173d31}.panel .eyebrow{color:#087658}.panel h2{color:#124e3d}.panel h2 em{color:#47876b}.panel h2 span{color:#e49b4c}.panel p{color:#526c60}.item{background:#fff;border-color:#dbe7db;color:#143d30;transition:transform .18s,box-shadow .18s}.item:hover{background:white;transform:translateY(-2px);box-shadow:0 8px 20px #124e3d10}.item strong{font-family:'Manrope',sans-serif}.item small{color:#6b8175}.num{background:#d5e9c9;color:#124e3d}.extra,.info-card{background:#e2ece0}.source,.fine a{color:#006357}.map-message{background:#17352f}.route-bar small{color:#b6dfa4}.route-bar strong{color:white}.leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(75%) contrast(90%) saturate(65%)}
@media(max-width:700px){.intro-content{padding:0 22px}.intro-top{min-height:75px}.hero{display:flex;flex-direction:column;gap:25px;padding:38px 0 24px}.hero h1{font-size:clamp(64px,16vw,100px);margin:22px 0}.hero p{font-size:15px}.primary{margin:24px 0 26px;width:100%}.hero-meta{gap:7px}.hero-meta strong{font-size:10px}.hero-image{min-height:290px}.image-label{left:14px;right:14px;bottom:14px;padding:16px}.image-label strong{font-size:27px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:6px}.panel-inner{padding-top:52px}.panel h2{font-size:48px}.sheet{max-height:58vh}.map-header .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fürth after dark: one palette across the welcome screen and map. */
:root{color-scheme:dark;--night:#101a17;--surface:#182720;--border:#93b5a32e;--text:#f4f4eb;--muted:#b5c3b8;--accent:#b6dc9a;--gold:#e1b272;background:var(--night);color:var(--text)}
.intro{background:#101a17;color:var(--text)}.intro-content{max-width:1560px}.intro-top{border-color:var(--border)}.identity{color:#f2f4e9}.identity-mark{color:#b6dc9a}.edition{color:#b4c4b8}.hero{gap:clamp(38px,6vw,90px)}.kicker,.eyebrow{color:#b7dba5}.kicker span{background:#e1b272}.hero h1{color:#f1f3e9;letter-spacing:-.075em}.hero h1 span{color:#b6dc9a}.hero p{color:#becbc0}.primary{background:#bedda8;color:#173426;transition:background .2s,transform .2s}.primary:hover{background:#d3eac4}.primary:active{transform:translateY(1px)}.hero-meta{border-color:var(--border)}.hero-meta small{color:#93ada0}.hero-meta strong{color:#ebf2e8}.hero-image{background-color:#1b3329}.hero-image:after{background:linear-gradient(180deg,#091d1850 0%,transparent 40%,#091c15b8 100%)}.image-label{background:#102e24ed;border:1px solid #c7dfbe35}.image-label>span:first-child{color:#bad8b7}.intro-bottom{color:#9eb3a5;border-color:var(--border)}.intro-bottom a{color:#d2e3cb}.panel{background:#101a17;color:#f2f4eb}.panel .eyebrow{color:#b7dba5}.panel h2{color:#f2f4eb}.panel h2 em{color:#bddda6}.panel h2 span{color:#e1b272}.panel p{color:#b7c6ba}.item{background:#1a2b23;color:#f4f5ed;border-color:#aac4ac2a;box-shadow:none}.item:hover{background:#233a2e;box-shadow:0 10px 24px #0003}.item small{color:#b6c6ba}.num{background:#c2e2ab;color:#183729}.extra,.info-card{background:#1a2b23;border:1px solid #a8c3ac24}.source,.fine a{color:#c2e2ab}.map-header .brand,.event-pill,.map-controls button,.route-bar,.sheet{background:#132820f2;border-color:#9ac6a43d}.sheet{color:#f5f5ed}.sheet p{color:#c9d7cc}.sheet .eyebrow,.sheet h3,.route-bar small{color:#c2e2ab}.map-message{background:#18352a}.nav{background:#10231c}.nav button{color:#b1c2b4}.nav button.active{color:#d0eca9}.route-button{background:#bedda8;color:#173426}.route-button:hover{background:#d5ebc4}.map-controls button.follow{background:#bedda8;color:#173426}.pin{background:#a9d395;border-color:#e2f2d8;color:#173426}.pin.selected{background:#f3c782;color:#203728}.panel-inner{padding-bottom:55px}@media(max-width:700px){.hero{padding-top:32px}.hero h1{font-size:clamp(62px,16vw,90px)}.hero-image{min-height:280px}.intro-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
/* Squared festival-guide surfaces and short, purposeful state changes. */
.brand,.event-pill,.map-controls button,.sheet,.route-bar,.nav,.item,.num,.extra,.info-card,.map-message,.primary,.route-button,.close,.route-bar button{border-radius:2px}
.image-label{border-radius:0}.map-controls button,.nav button,.route-button,.close,.route-bar button,.item,.primary{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,transform 180ms ease-out}
.map-controls button:hover,.close:hover,.route-bar button:hover{background:#294a3c}.map-controls button:active,.nav button:active,.route-button:active,.close:active,.route-bar button:active,.primary:active{transform:scale(.97)}
.nav button.active span{transform:translateY(-2px)}.nav button span{transition:transform 180ms ease-out}.item:hover{transform:translateY(-2px)}
@keyframes guide-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes guide-fade-in{from{opacity:0}to{opacity:1}}
@keyframes guide-marker-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
.sheet:not([hidden]),.route-bar:not([hidden]){animation:guide-panel-in 260ms cubic-bezier(.22,1,.36,1) both}
.panel:not([hidden]){animation:guide-fade-in 200ms ease-out both}.panel:not([hidden]) .panel-inner{animation:guide-panel-in 260ms cubic-bezier(.22,1,.36,1) both}
#app:not([hidden]) .map-header,#app:not([hidden]) .map-controls,#app:not([hidden]) .nav{animation:guide-fade-in 220ms ease-out both}
.pin.selected{animation:guide-marker-in 220ms cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.lang-switch{border:1px solid #a6c4aa70;background:transparent;color:#f1f5eb;font-weight:700;font-size:11px;letter-spacing:.08em;padding:9px 12px;cursor:pointer;border-radius:2px}.intro-top .lang-switch{margin-left:auto;margin-right:22px}.map-header .map-lang{pointer-events:auto;background:#132820f2;margin-left:auto;margin-right:8px;min-height:42px}.lang-switch:hover{background:#b6dc9a;color:#123426}@media(max-width:390px){.map-header .event-pill{font-size:8px;padding:12px 8px}.map-header .map-lang{padding:8px;margin-right:5px}.intro-top .lang-switch{margin-right:12px}}
#map{bottom:calc(74px + env(safe-area-inset-bottom))}.leaflet-tile-pane{filter:none}#map.raster-fallback .leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(75%) contrast(90%) saturate(65%)}
#map-credits{position:fixed;z-index:560;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom));height:34px;display:flex;align-items:end;justify-content:space-between;pointer-events:none;padding:0 5px 3px}#map-credits a{pointer-events:auto}#map-credits>a img{height:24px;width:auto;display:block}#map-credits span{background:#eef1e8dd;color:#17251e;padding:1px 4px;font:10px/1.4 system-ui,sans-serif}#map-credits span a{color:#123728;text-decoration:none}.sheet{bottom:calc(116px + env(safe-area-inset-bottom))}.map-controls{bottom:calc(120px + env(safe-area-inset-bottom))}
.lang-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;width:76px;height:38px;padding:3px;border:1px solid #9cbdaa80;background:#10241c;color:#b4c7b8;border-radius:3px;isolation:isolate;overflow:hidden}
.lang-switch::before{content:'';position:absolute;z-index:-1;left:3px;top:3px;bottom:3px;width:calc(50% - 3px);background:#bddda6;transform:translateX(0);transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.lang-switch[aria-checked="true"]::before{transform:translateX(100%)}.lang-switch span{font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.06em;text-align:center;transition:color 180ms ease}.lang-switch[aria-checked="false"] span:first-child,.lang-switch[aria-checked="true"] span:last-child{color:#102b20}.lang-switch:hover{background:#10241c;color:#d6e5d7}.map-header .map-lang{min-height:38px;flex:none}.intro-top .lang-switch{flex:none}
.intro-bottom{position:sticky;bottom:0;z-index:4;background:#101a17;padding:14px 0 max(14px,env(safe-area-inset-bottom))}.intro-bottom .imprint-link{font-weight:700;font-size:12px;color:#f4f4eb;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.intro-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.intro-bottom>span:first-of-type{display:none}.intro-bottom>span:last-child{font-size:8px;text-align:right;max-width:65%}.intro-top .lang-switch{margin-right:10px}.edition{font-size:8px}.map-header .event-pill{font-size:8px;padding:11px 6px}.map-header .map-lang{padding:3px;margin-right:4px;width:72px}.map-header .brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lang-switch::before,.lang-switch span{transition:none!important}}
.disclaimer{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px;background:#07110deB;overflow:auto}.disclaimer-card{width:min(100%,520px);max-height:calc(100svh - 40px);overflow:auto;background:#172a21;border:1px solid #9cbdaa55;color:#f4f4eb;padding:clamp(24px,5vw,38px);box-shadow:0 20px 80px #0008}.disclaimer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.disclaimer-tag{color:#b6dc9a;font-size:10px;font-weight:700;letter-spacing:.18em}.disclaimer-card h2{font:800 clamp(30px,6vw,43px)/1.05 Manrope,system-ui,sans-serif;letter-spacing:-.055em;margin:28px 0 18px}.disclaimer-card h2 span{color:#b6dc9a}.disclaimer-card p{color:#d0dcd1;font-size:15px;line-height:1.65}.disclaimer-links,.official-links{display:flex;flex-wrap:wrap;gap:12px 22px}.disclaimer-links{border-top:1px solid #9cbdaa55;margin-top:24px;padding-top:19px}.disclaimer-links a,.official-links a{font-size:12px;font-weight:700;color:#c5e4ae;text-underline-offset:4px}.official-links{margin-top:22px}.disclaimer-card .primary{width:100%;margin:28px 0 0}.disclaimer .lang-switch{flex:none}@media(max-width:390px){.disclaimer{padding:14px}.disclaimer-card{padding:22px;max-height:calc(100svh - 28px)}}
.artist-link{display:inline-flex;align-items:center;gap:8px;color:#c4e4aa;font-size:12px;font-weight:700;text-underline-offset:4px;padding:3px 0}.artist-link:hover{color:#f2f6e8}.artist-link:focus-visible{outline:3px solid #e1b272;outline-offset:4px}
.privacy-link{color:#d2e3cb;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.disclaimer-card .disclaimer-privacy{font-size:12px;line-height:1.5;color:#b8cbbb}.disclaimer-privacy a{color:#c5e4ae;text-underline-offset:3px}@media(max-width:700px){.intro-bottom{gap:8px}.intro-bottom .imprint-link,.intro-bottom .privacy-link{font-size:11px}.intro-bottom>span:last-child{max-width:48%;font-size:8px}}
