@charset "UTF-8";
/* =======================================================================
   FUNFAIR ENTERTAINMENT — SCI-FI / LIQUID GLASS
   Eine Website-CSS. Admin, E-Mails und Offline-Seite sind eigenständig.

   BEARBEITEN
   • Farben, Glas, Schrift und Grundmaße: Abschnitt A ganz oben.
   • Gemeinsame Komponenten: Abschnitt C; Startseite: Abschnitt D.
   • Bestehende Seitenlayouts: Abschnitt B, jeweils mit Seitenzuordnung.
   • Zustände und schmale Ansichten stehen direkt bei ihrer Komponente.
   • Den vorhandenen Wert ändern. Keine Versions-Patches ans Ende hängen.
   • :where() hält die Spezifität niedrig; keine erzwungene Priorität, keine Theme-Layer.
   • Alte Ziffern in Klassen sind PHP-/JS-Anschlussstellen, keine Designstände.

   SEITENREGISTER
   Startseite: index.php • Nachrichten und Artikel: news.php
   Kirmes-Radar: termine.php • Jobs: jobs.php, job.php, jobs-einreichen.php
   Musik: musik.php, release-*.php • Videos: videos.php, video.php
   App: app.php, app-download.php • Community/Konto: konto.php
   Kontakt/Newsletter: kontakt.php, newsletter*.php
   Marke/Partner/Presse: ueber-funfair-entertainment.php, partner.php,
   pressekit.php, media-kit.php, social-media.php, benjamin-heckhoff.php
   Service/Guides/Recht: jeweilige PHP-Datei; Zuordnung an den Layoutregeln.
   Vollständiges Register mit Zeilen: docs/design-rebuild/seitenregister.md
   Prüfung: node tools/css-rebuild/check.cjs
   ======================================================================= */
/* A · DESIGNWERTE — hier wird das Erscheinungsbild zentral gesteuert.
   FunFair-Pink und elektrisches Cyan vor einer neutralen Kirmesnacht mit Amber/Mint-LEDs.
   Glas: klare Lichtkante und farbige Tiefe vor eigener 3D-Kirmes; passender erster Modellframe ab dem ersten Bild.
   Geschlossenes Glas erhält seine Reflexe auch bei reduzierter Transparenz. */
:where(:root) {
  --ff-night: #070b10;
  --ff-scene: url('/assets/brand/fairground-3d/night-poster.webp?v=db0a68f42de5241e');
  --ff-text: #f2fbff;
  --ff-text-soft: #ccdbe3;
  --ff-text-muted: #a4b5c0;
  --ff-cyan: #19f4ff;
  --ff-pink: #ff29d7;
  --ff-violet: #b36aff;
  --ff-amber: #ffbd62;
  --ff-mint: #4fffc2;
  --ff-app-green: #4fe99a;
  --ff-app-green-fill: linear-gradient(140deg,#126c3d,#08482d);
  --ff-app-green-text: #baffd1;
  --ff-category-beschickung: #ffab7b;
  --ff-category-kirmes-news: #8abaff;
  --ff-category-freizeitpark-news: #c1a2ff;
  --ff-category-kirmes-ticker: #ff8fab;
  --ff-category-event-news: #ffe28a;
  --ff-category-fahrgeschaeft-news: #76e6da;
  --ff-category-cranger-kirmes: #ff99d2;
  --ff-category-sterkrade: #ffbc75;
  --ff-category-rheinkirmes: #83c8ff;
  --ff-category-termine: #a1ed9c;
  --ff-category-programm: #d1bbff;
  --ff-category-videos: #ff93a4;
  --ff-category-musik-release: #ef9bff;
  --ff-category-merch: #fac884;
  --ff-category-presse: #a6c9f4;
  --ff-category-community: #7feac9;
  --ff-feature-community: #ff9bd9;
  --ff-feature-count: #c3a0ff;
  --ff-store-blue: #50d7fa;
  --ff-store-green: #6beb88;
  --ff-store-yellow: #ffe065;
  --ff-store-red: #ff7f96;
  --ff-glass-solid: #101a22;
  --ff-glass-closed: linear-gradient(135deg,#293841,#131e26 32%,#101820 72%,#19333a);
  --ff-glass-fill: linear-gradient(118deg,rgba(255,41,215,.11),rgba(255,255,255,.025) 38%,rgba(25,244,255,.12)),rgba(5,12,21,.28);
  --ff-glass-edge: rgba(172,240,255,.36);
  --ff-glass-shadow: inset 0 1px 0 rgba(255,255,255,.48),inset 1px 0 0 rgba(255,90,220,.2),inset -1px -1px 0 rgba(25,244,255,.22),0 0 24px -15px rgba(25,244,255,.6),0 12px 30px -20px rgba(0,0,0,.85);
  --ff-shadow-soft: 0 8px 22px -12px rgba(0,0,0,.7);
  --ff-glass-blur: 3px;
  --ff-glass-saturation: 135%;
  --ff-glass-tilt: 7deg;
  --ff-sign-period: 6em;
  --ff-verified-blue: #2196f3;
  --ff-social-youtube: #ff325f;
  --ff-social-tiktok: #00f2ea;
  --ff-social-instagram: var(--ff-pink);
  --ff-social-facebook: #579bff;
  --ff-social-twitch: #bb83ff;
  --ff-social-whatsapp: #3fff9c;
  --ff-radius-panel: 18px;
  --ff-radius-control: 12px;
  --ff-panel-padding: 14px;
  --ff-space-section: clamp(28px,4vw,48px);
  --ff-page-gutter: clamp(16px,3vw,36px);
  --ff-content-max: 1200px;
  --ff-font-body: "Segoe UI",-apple-system,BlinkMacSystemFont,"Aptos",sans-serif;
  --ff-font-display: "Bahnschrift","Aptos Display","Avenir Next","Segoe UI",sans-serif;
  --ff-scroll-track: #16091e;
  --ff-scroll-thumb: #cb43bc;
  --ff-scroll-hover: var(--ff-cyan);
  --accent: var(--ff-pink);
  --bg-dark: var(--ff-night);
  --bg-deep: var(--ff-night);
  --bg-glass: rgba(255,255,255,.05);
  --bg-glass-strong: rgba(8,8,14,.78);
  --blue: var(--ffe-blue);
  --border: rgba(255,255,255,.10);
  --border-cyan: var(--ff-cyan);
  --border-pink: var(--ff-pink);
  --container: min(var(--ff-content-max),calc(100% - var(--ff-page-gutter) * 2));
  --cyan: var(--ff-cyan);
  --ease: cubic-bezier(.22,1,.36,1);
  --ffe-blue: #3ca8ff;
  --ffe-btn-bg: linear-gradient(145deg,rgba(255,255,255,.10),rgba(10,16,34,.22) 48%,rgba(7,10,22,.30));
  --ffe-btn-sheen: linear-gradient(120deg,rgba(255,255,255,.36),rgba(255,255,255,0) 44%);
  --ffe-btn-text: #f8fbff;
  --ffe-card-radius: var(--ff-radius-panel);
  --ffe-content-max: var(--ff-content-max);
  --ffe-cyan: var(--ff-cyan);
  --ffe-gap: clamp(10px,1.4vw,16px);
  --ffe-glass: var(--ff-glass-fill);
  --ffe-glass-1184: rgba(7,11,29,.53);
  --ffe-glass-1184-deep: rgba(5,8,23,.68);
  --ffe-glass-1184-line: rgba(255,255,255,.075);
  --ffe-glass-base: var(--ff-glass-solid);
  --ffe-glass-bot: rgba(6,8,19,.18);
  --ffe-glass-deep: var(--ff-glass-solid);
  --ffe-glass-line: rgba(255,255,255,.11);
  --ffe-glass-mid: rgba(12,16,34,.14);
  --ffe-glass-shine: rgba(255,255,255,.075);
  --ffe-glass-soft: rgba(255,255,255,.055);
  --ffe-glass-strong: var(--ff-glass-solid);
  --ffe-glass-top: rgba(255,255,255,.09);
  --ffe-gold-47: var(--ff-gold);
  --ffe-hex-side-offset-1187: 18px;
  --ffe-hex-size-h-1187: 72px;
  --ffe-hex-size-w-1187: 78px;
  --ffe-icon-size: 1em;
  --ffe-ink: #050711;
  --ffe-j55-border: rgba(128,171,204,.23);
  --ffe-j55-cyan: var(--ff-cyan);
  --ffe-j55-ink: var(--ff-glass-solid);
  --ffe-j55-pink: var(--ff-pink);
  --ffe-lang-right-1187: 106px;
  --ffe-line: rgba(255,255,255,.11);
  --ffe-line-47: rgba(158,185,217,.18);
  --ffe-line-pink: var(--ff-pink);
  --ffe-map-cyan: var(--ff-cyan);
  --ffe-map-green: #30ffc4;
  --ffe-map-pink: var(--ff-pink);
  --ffe-map-violet: var(--ff-violet);
  --ffe-neon-cyan: var(--ff-cyan);
  --ffe-neon-mint: #42ffd0;
  --ffe-neon-pink: var(--ff-pink);
  --ffe-neon-purple: var(--ff-violet);
  --ffe-panel: var(--ff-glass-solid);
  --ffe-panel-strong: var(--ff-glass-solid);
  --ffe-pink: var(--ff-pink);
  --ffe-purple: var(--ff-violet);
  --ffe-radius: var(--ff-radius-panel);
  --ffe-reading-max: 72ch;
  --ffe-shadow: var(--ff-shadow-soft);
  --ffe-system-body: var(--ff-font-body);
  --ffe-system-display: var(--ff-font-display);
  --ffe-system-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --ffe-turquoise: var(--ff-cyan);
  --ffe-ui-dock-desktop-offset: 106px;
  --ffe1188-cyan: var(--ff-cyan);
  --ffe1188-glass: rgba(7,11,28,.54);
  --ffe1188-glass-deep: rgba(5,8,22,.70);
  --ffe1188-mint: #43ffd1;
  --ffe1188-pink: var(--ff-pink);
  --ffe1188-purple: var(--ff-violet);
  --ffe46-blue: #62dfee;
  --ffe46-gold: var(--ff-gold);
  --ffe916-border: rgba(0,246,255,.24);
  --ffe916-panel: linear-gradient(145deg,rgba(6,12,30,.88),rgba(14,8,34,.78));
  --font-body: var(--ff-font-body);
  --font-brand: var(--ff-font-display);
  --font-display: var(--ff-font-display);
  --header-h: 68px;
  --nav-width: 1400px;
  --pink: var(--ff-pink);
  --primary: var(--ff-cyan);
  --purple: var(--ff-violet);
  --radius: var(--ff-radius-panel);
  --safe-top: var(--header-h);
  --secondary: var(--ff-pink);
  --shadow: var(--ff-shadow-soft);
  --text-muted: var(--ff-text-muted);
  --text-primary: var(--ff-text);
  --text-secondary: var(--ff-text-soft);
  --ticker-h: 0px;
  --turquoise: var(--ff-cyan);
  --vibe-cyan: var(--ff-cyan);
  --vibe-pink: var(--ff-pink);
  --vibe-violet: var(--ff-violet);
  --vibe-x: 50%;
  --vibe-y: 50%;
  --yellow: var(--ffe-pink);
  --ff-lg-cyan: var(--ff-cyan);
  --ff-lg-edge: var(--ff-glass-edge);
  --ff-lg-pink: var(--ff-pink);
  --ff-lg-plate: var(--ff-glass-fill);
  --ff-lg-purple: var(--ff-violet);
  --ff-lg-shadow: var(--ff-glass-shadow);
  --ff-lg-specular: rgba(255,255,255,.34);
  --ffe-lg-cyan: var(--ff-cyan);
  --ffe-lg-pink: var(--ff-pink);
  --ffe-lg-rim: rgba(241,244,255,.27);
  --ffe-lg-rim-hover: rgba(244,221,255,.58);
  --ffe-lg-shadow: 0 15px 45px rgba(0,0,0,.31),inset 1px 1px 0 rgba(255,255,255,.27),inset 0 -1px 0 rgba(106,206,255,.12),inset 0 0 20px rgba(255,255,255,.035);
  --ffe-lg-soft: rgba(255,255,255,.073);
  --ffe-lg-surface: rgba(18,12,38,.34);
  --ffe-line-cyan: var(--ff-cyan);
  --ffe-neon-soft: 0 0 28px rgba(0,255,255,.065),0 0 34px rgba(255,0,255,.055);
  --n-amber: 255,176,32;
  --n-cyan: var(--ff-cyan);
  --n-edge: linear-gradient(90deg,transparent,#ff2bd6 18%,#8d53ff 50%,#00f0f0 82%,transparent);
  --n-green: 53,242,155;
  --n-pink: var(--ff-pink);
  --n-red: 255,59,92;
  --n-violet: var(--ff-violet);
  --ff-gold: #ffd36a;
  --ff-reading-fill: linear-gradient(118deg,rgba(255,41,215,.035),rgba(25,244,255,.045)),rgba(5,12,21,.86);
}
/* Gleiche fotografische Bildplatte auch mobil; WebGL übernimmt denselben Cover-Ausschnitt. */
@media (max-width:700px) { :where(:root) { --ff-scene:url('/assets/brand/fairground-3d/night-poster-mobile.webp?v=5f7d3f8525a70a1d'); } }


/*! Font Awesome Free 6.7.2 — lokale SVG-Fallbacks.
 * Lizenz: assets/vendor/licenses/Font-Awesome-Free-LICENSE.txt */
/* B · SEITENLAYOUTS UND FUNKTIONSZUSTÄNDE.
 * Responsive Raster, Inhaltsteile und PHP-/JS-Zustände.
 * Jede folgende Beschriftung nennt die zugehörigen Quelldateien.
 * Die Reihenfolge hält kombinierte Klassen und bestehende Zustände stabil. */
/* ICONS · gemeinsame SVG-Fallbacks */
:where(i.fa-solid),
:where(i.fa-regular),
:where(i.fa-brands) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -.125em;
  font-style: normal;
  flex: 0 0 auto;
}

:where(.fa-brands.fa-amazon) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-amazon.svg");
}

:where(.fa-brands.fa-apple) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-apple.svg");
}

:where(.fa-brands.fa-deezer) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-deezer.svg");
}

:where(.fa-brands.fa-discord) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-discord.svg");
}

:where(.fa-brands.fa-facebook-f) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-facebook-f.svg");
}

:where(.fa-brands.fa-facebook) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-facebook.svg");
}

:where(.fa-brands.fa-google) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-google.svg");
}

:where(.fa-brands.fa-instagram) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-instagram.svg");
}

:where(.fa-brands.fa-linkedin-in) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-linkedin-in.svg");
}

:where(.fa-brands.fa-meta) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-meta.svg");
}

:where(.fa-brands.fa-paypal) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-paypal.svg");
}

:where(.fa-brands.fa-pinterest) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-pinterest.svg");
}

:where(.fa-brands.fa-reddit-alien) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-reddit-alien.svg");
}

:where(.fa-brands.fa-spotify) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-spotify.svg");
}

:where(.fa-brands.fa-telegram) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-telegram.svg");
}

:where(.fa-brands.fa-tiktok) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-tiktok.svg");
}

:where(.fa-brands.fa-twitch) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-twitch.svg");
}

:where(.fa-brands.fa-whatsapp) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-whatsapp.svg");
}

:where(.fa-brands.fa-wikipedia-w) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-wikipedia-w.svg");
}

:where(.fa-brands.fa-x-twitter) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-x-twitter.svg");
}

:where(.fa-brands.fa-youtube) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/brands/fa-youtube.svg");
}

:where(.fa-regular.fa-bookmark) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/regular/fa-bookmark.svg");
}

:where(.fa-regular.fa-calendar) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/regular/fa-calendar.svg");
}

:where(.fa-solid.fa-address-book) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-address-book.svg");
}

:where(.fa-solid.fa-address-card) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-address-card.svg");
}

:where(.fa-solid.fa-angles-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-angles-left.svg");
}

:where(.fa-solid.fa-arrow-down) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-down.svg");
}

:where(.fa-solid.fa-arrow-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-left.svg");
}

:where(.fa-solid.fa-arrow-pointer) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-pointer.svg");
}

:where(.fa-solid.fa-arrow-right) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-right.svg");
}

:where(.fa-solid.fa-arrow-trend-down) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-trend-down.svg");
}

:where(.fa-solid.fa-arrow-trend-up) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-trend-up.svg");
}

:where(.fa-solid.fa-arrow-up-right-from-square) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrow-up-right-from-square.svg");
}

:where(.fa-solid.fa-arrows-rotate) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-arrows-rotate.svg");
}

:where(.fa-solid.fa-at) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-at.svg");
}

:where(.fa-solid.fa-bag-shopping) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bag-shopping.svg");
}

:where(.fa-solid.fa-ban) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-ban.svg");
}

:where(.fa-solid.fa-bars-staggered) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bars-staggered.svg");
}

:where(.fa-solid.fa-bars) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bars.svg");
}

:where(.fa-solid.fa-bell) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bell.svg");
}

:where(.fa-solid.fa-bolt) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bolt.svg");
}

:where(.fa-solid.fa-bookmark) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bookmark.svg");
}

:where(.fa-solid.fa-bottle-water) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bottle-water.svg");
}

:where(.fa-solid.fa-box-archive) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-box-archive.svg");
}

:where(.fa-solid.fa-box-open) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-box-open.svg");
}

:where(.fa-solid.fa-box) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-box.svg");
}

:where(.fa-solid.fa-brain) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-brain.svg");
}

:where(.fa-solid.fa-broadcast-tower) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-broadcast-tower.svg");
}

:where(.fa-solid.fa-bug) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bug.svg");
}

:where(.fa-solid.fa-building-columns) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-building-columns.svg");
}

:where(.fa-solid.fa-bullhorn) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-bullhorn.svg");
}

:where(.fa-solid.fa-calendar-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-calendar-check.svg");
}

:where(.fa-solid.fa-calendar-day) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-calendar-day.svg");
}

:where(.fa-solid.fa-calendar-days) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-calendar-days.svg");
}

:where(.fa-solid.fa-calendar-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-calendar-plus.svg");
}

:where(.fa-solid.fa-calendar-week) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-calendar-week.svg");
}

:where(.fa-solid.fa-camera-retro) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-camera-retro.svg");
}

:where(.fa-solid.fa-camera) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-camera.svg");
}

:where(.fa-solid.fa-cart-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-cart-plus.svg");
}

:where(.fa-solid.fa-cart-shopping) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-cart-shopping.svg");
}

:where(.fa-solid.fa-certificate) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-certificate.svg");
}

:where(.fa-solid.fa-chart-column) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chart-column.svg");
}

:where(.fa-solid.fa-chart-line) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chart-line.svg");
}

:where(.fa-solid.fa-chart-pie) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chart-pie.svg");
}

:where(.fa-solid.fa-chart-simple) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chart-simple.svg");
}

:where(.fa-solid.fa-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-check.svg");
}

:where(.fa-solid.fa-chevron-down) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chevron-down.svg");
}

:where(.fa-solid.fa-chevron-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chevron-left.svg");
}

:where(.fa-solid.fa-chevron-right) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chevron-right.svg");
}

:where(.fa-solid.fa-chevron-up) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-chevron-up.svg");
}

:where(.fa-solid.fa-circle-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-check.svg");
}

:where(.fa-solid.fa-circle-dot) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-dot.svg");
}

:where(.fa-solid.fa-circle-exclamation) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-exclamation.svg");
}

:where(.fa-solid.fa-circle-info) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-info.svg");
}

:where(.fa-solid.fa-circle-play) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-play.svg");
}

:where(.fa-solid.fa-circle-question) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-question.svg");
}

:where(.fa-solid.fa-circle-xmark) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle-xmark.svg");
}

:where(.fa-solid.fa-circle) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-circle.svg");
}

:where(.fa-solid.fa-city) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-city.svg");
}

:where(.fa-solid.fa-clipboard-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-clipboard-check.svg");
}

:where(.fa-solid.fa-clock-rotate-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-clock-rotate-left.svg");
}

:where(.fa-solid.fa-clock) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-clock.svg");
}

:where(.fa-solid.fa-cloud-arrow-up) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-cloud-arrow-up.svg");
}

:where(.fa-solid.fa-code-branch) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-code-branch.svg");
}

:where(.fa-solid.fa-code) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-code.svg");
}

:where(.fa-solid.fa-comments) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-comments.svg");
}

:where(.fa-solid.fa-compact-disc) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-compact-disc.svg");
}

:where(.fa-solid.fa-compass) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-compass.svg");
}

:where(.fa-solid.fa-copy) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-copy.svg");
}

:where(.fa-solid.fa-copyright) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-copyright.svg");
}

:where(.fa-solid.fa-crop-simple) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-crop-simple.svg");
}

:where(.fa-solid.fa-database) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-database.svg");
}

:where(.fa-solid.fa-display) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-display.svg");
}

:where(.fa-solid.fa-door-open) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-door-open.svg");
}

:where(.fa-solid.fa-download) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-download.svg");
}

:where(.fa-solid.fa-earth-americas) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-earth-americas.svg");
}

:where(.fa-solid.fa-earth-europe) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-earth-europe.svg");
}

:where(.fa-solid.fa-envelope-circle-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-envelope-circle-check.svg");
}

:where(.fa-solid.fa-envelope-open-text) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-envelope-open-text.svg");
}

:where(.fa-solid.fa-envelope) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-envelope.svg");
}

:where(.fa-solid.fa-expand) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-expand.svg");
}

:where(.fa-solid.fa-eye-slash) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-eye-slash.svg");
}

:where(.fa-solid.fa-eye) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-eye.svg");
}

:where(.fa-solid.fa-file-circle-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-circle-plus.svg");
}

:where(.fa-solid.fa-file-code) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-code.svg");
}

:where(.fa-solid.fa-file-contract) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-contract.svg");
}

:where(.fa-solid.fa-file-csv) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-csv.svg");
}

:where(.fa-solid.fa-file-export) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-export.svg");
}

:where(.fa-solid.fa-file-import) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-import.svg");
}

:where(.fa-solid.fa-file-invoice-dollar) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-invoice-dollar.svg");
}

:where(.fa-solid.fa-file-invoice) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-invoice.svg");
}

:where(.fa-solid.fa-file-lines) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-lines.svg");
}

:where(.fa-solid.fa-file-pdf) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-pdf.svg");
}

:where(.fa-solid.fa-file-shield) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-shield.svg");
}

:where(.fa-solid.fa-file-zipper) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-file-zipper.svg");
}

:where(.fa-solid.fa-filter) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-filter.svg");
}

:where(.fa-solid.fa-fingerprint) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-fingerprint.svg");
}

:where(.fa-solid.fa-flask) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-flask.svg");
}

:where(.fa-solid.fa-floppy-disk) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-floppy-disk.svg");
}

:where(.fa-solid.fa-folder-open) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-folder-open.svg");
}

:where(.fa-solid.fa-gauge-high) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-gauge-high.svg");
}

:where(.fa-solid.fa-gear) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-gear.svg");
}

:where(.fa-solid.fa-gears) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-gears.svg");
}

:where(.fa-solid.fa-globe) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-globe.svg");
}

:where(.fa-solid.fa-hand-pointer) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-hand-pointer.svg");
}

:where(.fa-solid.fa-handshake-simple) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-handshake-simple.svg");
}

:where(.fa-solid.fa-handshake) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-handshake.svg");
}

:where(.fa-solid.fa-hashtag) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-hashtag.svg");
}

:where(.fa-solid.fa-heading) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-heading.svg");
}

:where(.fa-solid.fa-headphones) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-headphones.svg");
}

:where(.fa-solid.fa-headset) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-headset.svg");
}

:where(.fa-solid.fa-heart-pulse) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-heart-pulse.svg");
}

:where(.fa-solid.fa-heart) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-heart.svg");
}

:where(.fa-solid.fa-hourglass-half) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-hourglass-half.svg");
}

:where(.fa-solid.fa-house) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-house.svg");
}

:where(.fa-solid.fa-id-badge) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-id-badge.svg");
}

:where(.fa-solid.fa-id-card) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-id-card.svg");
}

:where(.fa-solid.fa-image) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-image.svg");
}

:where(.fa-solid.fa-images) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-images.svg");
}

:where(.fa-solid.fa-inbox) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-inbox.svg");
}

:where(.fa-solid.fa-key) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-key.svg");
}

:where(.fa-solid.fa-language) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-language.svg");
}

:where(.fa-solid.fa-layer-group) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-layer-group.svg");
}

:where(.fa-solid.fa-lightbulb) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-lightbulb.svg");
}

:where(.fa-solid.fa-link-slash) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-link-slash.svg");
}

:where(.fa-solid.fa-link) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-link.svg");
}

:where(.fa-solid.fa-list-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-list-check.svg");
}

:where(.fa-solid.fa-list) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-list.svg");
}

:where(.fa-solid.fa-location-crosshairs) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-location-crosshairs.svg");
}

:where(.fa-solid.fa-location-dot) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-location-dot.svg");
}

:where(.fa-solid.fa-lock) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-lock.svg");
}

:where(.fa-solid.fa-magnifying-glass-chart) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-magnifying-glass-chart.svg");
}

:where(.fa-solid.fa-magnifying-glass-location) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-magnifying-glass-location.svg");
}

:where(.fa-solid.fa-magnifying-glass-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-magnifying-glass-plus.svg");
}

:where(.fa-solid.fa-magnifying-glass) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-magnifying-glass.svg");
}

:where(.fa-solid.fa-map-location-dot) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-map-location-dot.svg");
}

:where(.fa-solid.fa-map) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-map.svg");
}

:where(.fa-solid.fa-microphone-lines) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-microphone-lines.svg");
}

:where(.fa-solid.fa-minus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-minus.svg");
}

:where(.fa-solid.fa-mobile-screen) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-mobile-screen.svg");
}

:where(.fa-solid.fa-money-bill-wave) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-money-bill-wave.svg");
}

:where(.fa-solid.fa-music) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-music.svg");
}

:where(.fa-solid.fa-network-wired) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-network-wired.svg");
}

:where(.fa-solid.fa-newspaper) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-newspaper.svg");
}

:where(.fa-solid.fa-palette) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-palette.svg");
}

:where(.fa-solid.fa-paper-plane) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-paper-plane.svg");
}

:where(.fa-solid.fa-paperclip) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-paperclip.svg");
}

:where(.fa-solid.fa-pen-nib) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-pen-nib.svg");
}

:where(.fa-solid.fa-pen-ruler) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-pen-ruler.svg");
}

:where(.fa-solid.fa-pen-to-square) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-pen-to-square.svg");
}

:where(.fa-solid.fa-pen) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-pen.svg");
}

:where(.fa-solid.fa-people-group) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-people-group.svg");
}

:where(.fa-solid.fa-play) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-play.svg");
}

:where(.fa-solid.fa-plug-circle-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-plug-circle-check.svg");
}

:where(.fa-solid.fa-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-plus.svg");
}

:where(.fa-solid.fa-power-off) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-power-off.svg");
}

:where(.fa-solid.fa-print) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-print.svg");
}

:where(.fa-solid.fa-quote-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-quote-left.svg");
}

:where(.fa-solid.fa-radio) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-radio.svg");
}

:where(.fa-solid.fa-receipt) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-receipt.svg");
}

:where(.fa-solid.fa-record-vinyl) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-record-vinyl.svg");
}

:where(.fa-solid.fa-rectangle-ad) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-rectangle-ad.svg");
}

:where(.fa-solid.fa-reply) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-reply.svg");
}

:where(.fa-solid.fa-right-from-bracket) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-right-from-bracket.svg");
}

:where(.fa-solid.fa-right-to-bracket) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-right-to-bracket.svg");
}

:where(.fa-solid.fa-robot) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-robot.svg");
}

:where(.fa-solid.fa-rocket) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-rocket.svg");
}

:where(.fa-solid.fa-rotate-left) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-rotate-left.svg");
}

:where(.fa-solid.fa-rotate-right) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-rotate-right.svg");
}

:where(.fa-solid.fa-rotate) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-rotate.svg");
}

:where(.fa-solid.fa-route) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-route.svg");
}

:where(.fa-solid.fa-satellite-dish) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-satellite-dish.svg");
}

:where(.fa-solid.fa-scale-balanced) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-scale-balanced.svg");
}

:where(.fa-solid.fa-screwdriver-wrench) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-screwdriver-wrench.svg");
}

:where(.fa-solid.fa-server) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-server.svg");
}

:where(.fa-solid.fa-share-from-square) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-share-from-square.svg");
}

:where(.fa-solid.fa-share-nodes) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-share-nodes.svg");
}

:where(.fa-solid.fa-shield-halved) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-shield-halved.svg");
}

:where(.fa-solid.fa-shield-heart) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-shield-heart.svg");
}

:where(.fa-solid.fa-shield) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-shield.svg");
}

:where(.fa-solid.fa-shirt) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-shirt.svg");
}

:where(.fa-solid.fa-signal) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-signal.svg");
}

:where(.fa-solid.fa-signature) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-signature.svg");
}

:where(.fa-solid.fa-sitemap) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-sitemap.svg");
}

:where(.fa-solid.fa-sliders) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-sliders.svg");
}

:where(.fa-solid.fa-star) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-star.svg");
}

:where(.fa-solid.fa-stethoscope) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-stethoscope.svg");
}

:where(.fa-solid.fa-stopwatch) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-stopwatch.svg");
}

:where(.fa-solid.fa-store) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-store.svg");
}

:where(.fa-solid.fa-table-cells-large) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-table-cells-large.svg");
}

:where(.fa-solid.fa-table) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-table.svg");
}

:where(.fa-solid.fa-tag) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-tag.svg");
}

:where(.fa-solid.fa-tags) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-tags.svg");
}

:where(.fa-solid.fa-tent) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-tent.svg");
}

:where(.fa-solid.fa-tents) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-tents.svg");
}

:where(.fa-solid.fa-terminal) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-terminal.svg");
}

:where(.fa-solid.fa-ticket) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-ticket.svg");
}

:where(.fa-solid.fa-toggle-on) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-toggle-on.svg");
}

:where(.fa-solid.fa-tower-broadcast) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-tower-broadcast.svg");
}

:where(.fa-solid.fa-trash) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-trash.svg");
}

:where(.fa-solid.fa-triangle-exclamation) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-triangle-exclamation.svg");
}

:where(.fa-solid.fa-trophy) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-trophy.svg");
}

:where(.fa-solid.fa-truck-fast) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-truck-fast.svg");
}

:where(.fa-solid.fa-user-check) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-check.svg");
}

:where(.fa-solid.fa-user-clock) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-clock.svg");
}

:where(.fa-solid.fa-user-group) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-group.svg");
}

:where(.fa-solid.fa-user-pen) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-pen.svg");
}

:where(.fa-solid.fa-user-plus) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-plus.svg");
}

:where(.fa-solid.fa-user-shield) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-shield.svg");
}

:where(.fa-solid.fa-user-tie) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user-tie.svg");
}

:where(.fa-solid.fa-user) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-user.svg");
}

:where(.fa-solid.fa-users-viewfinder) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-users-viewfinder.svg");
}

:where(.fa-solid.fa-users) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-users.svg");
}

:where(.fa-solid.fa-vial) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-vial.svg");
}

:where(.fa-solid.fa-video-slash) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-video-slash.svg");
}

:where(.fa-solid.fa-video) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-video.svg");
}

:where(.fa-solid.fa-volume-high) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-volume-high.svg");
}

:where(.fa-solid.fa-volume-low) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-volume-low.svg");
}

:where(.fa-solid.fa-volume-xmark) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-volume-xmark.svg");
}

:where(.fa-solid.fa-wallet) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-wallet.svg");
}

:where(.fa-solid.fa-wand-magic-sparkles) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-wand-magic-sparkles.svg");
}

:where(.fa-solid.fa-wave-square) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-wave-square.svg");
}

:where(.fa-solid.fa-xmark) {
  --ffe-fa-svg: url("/assets/vendor/fontawesome/svg-fallback/solid/fa-xmark.svg");
}

/* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(i.ffe-icon-host>.ffe-icon-svg) {
  flex: 0 0 auto;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(*) {
  margin: 0;
  padding: 0;
}

@media (prefers-reduced-motion:reduce) {
  :where(*) {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
  }

}

:where(*) {
  box-sizing: border-box;
}

:where(:where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,a,button,label,span,strong,small,code,pre)) {
  overflow-wrap: anywhere;
  word-break: normal;
}

:where(:where(img,video,canvas,svg,iframe,embed,object)) {
  max-width: 100%;
}

:where(:where(input,select,textarea,button)) {
  max-width: 100%;
  min-width: 0;
}

@media (max-width:760px) {
  :where(:where([class*="grid"],[class*="layout"])) {
    min-width: 0;
  }

}

:where(:where(h1,h2,h3,h4,h5,h6)) {
  text-wrap: balance;
}

:where(:where(p,li,dd,dt,a,button,label,span,strong,small)) {
  word-break: normal;
}

:where(:root) {
  scroll-behavior: auto;
}

:where(body) {
  position: relative;
  -moz-osx-font-smoothing: grayscale;
}

:where(a) {
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

:where(img) {
  display: block;
}

:where(button),
:where(input) {
  font: inherit;
  color: inherit;
}

:where(select),
:where(textarea) {
  font: inherit;
}

:where(button) {
  cursor: pointer;
}

:where(p) {
  color: var(--text-secondary);
  margin: 0 0 1rem;
}

:where(h4) {
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--text-primary);
  letter-spacing: .03em;
  margin: 0;
}

:where(h1),
:where(h2),
:where(h3) {
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--text-primary);
  margin: 0;
}

:where(nav) {
  position: relative;
  z-index: 2;
}

:where(main) {
  min-height: 72vh;
}

:where(select) {
  width: 100%;
  padding: 14px;
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  outline: 0;
}

:where(textarea) {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  color: var(--text-primary);
  font-size: 16px;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  outline: 0;
  min-height: 132px;
}

:where(label) {
  font-weight: 800;
  color: white;
}

@media (max-width:768px) {
  :where(body) {
    --ticker-h: 32px;
    --container: calc(100% - 40px);
  }

  :where(main) {
    padding-bottom: 70px;
  }

}

@media (max-width:480px) {
  :where(body) {
    --container: calc(100% - 28px);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(*)::before,
  :where(*)::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
  }

}

:where(body) {
  --header-h: 74px;
}

@media (max-width:768px) {
  :where(body) {
    --header-h: 70px;
  }

}

:where(body) {
  --safe-top: var(--header-h);
}

:where(textarea) {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(0,255,255,.16);
}

:where(select) {
  border: 1px solid rgba(0,255,255,.16);
}

:where(main) {
  position: relative;
  z-index: 5;
}

:where(select) {
  background: #101722;
  color: #fff;
}

@media (max-width:980px) {
  :where(main) {
    padding-bottom: 0;
  }

}

@media (max-width:560px) {
  :where(body) {
    --container: calc(100% - 26px);
  }

}

@media (max-width:980px) {
  :where(:root),
  :where(body) {
    width: 100%;
  }

}

:where(*)::before,
:where(*)::after {
  box-sizing: border-box;
}

:where(canvas),
:where(audio),
:where(embed),
:where(object),
:where(iframe) {
  max-width: 100%;
  height: auto;
}

:where(img),
:where(video),
:where(svg) {
  height: auto;
}

:where(iframe) {
  width: 100%;
}

:where(kbd),
:where(samp) {
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

:where(pre),
:where(code) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

:where(h4),
:where(label),
:where(li),
:where(dd),
:where(dt),
:where(span),
:where(strong),
:where(b),
:where(h5),
:where(h6),
:where(a),
:where(button),
:where(input),
:where(select),
:where(textarea),
:where(p),
:where(h1),
:where(h2),
:where(h3) {
  overflow-wrap: anywhere;
  word-break: normal;
  min-width: 0;
}

:where(a) {
  max-width: 100%;
}

:where(button),
:where(input),
:where(select),
:where(textarea) {
  max-width: 100%;
}

:where(textarea) {
  resize: vertical;
}

:where(table) {
  max-width: 100%;
}

:where(nav),
:where(header),
:where(footer),
:where(aside),
:where(form),
:where(fieldset) {
  min-width: 0;
  max-width: 100%;
}

:where(main),
:where(section),
:where(article) {
  max-width: 100%;
}

:where(pre),
:where(code) {
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width:760px) {
  :where(iframe) {
    width: 100%;
  }

}

:where(body),
:where(:root) {
  top: 0;
}

:where(p) {
  line-height: 1.62;
}

:where(h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.08;
  letter-spacing: .012em;
}

:where(h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.14;
  letter-spacing: .015em;
}

:where(h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.22;
  letter-spacing: .01em;
}

@media (max-width:760px) {
  :where(h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.10;
  }

  :where(h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.16;
  }

  :where(h3) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.24;
  }

  :where(p) {
    line-height: 1.58;
  }

  :where(table) {
    max-width: 100%;
  }

  :where(input),
  :where(select),
  :where(textarea) {
    max-width: 100%;
    font-size: 16px;
  }

}

@media (max-width:390px) {
  :where(h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

:where(*)::-webkit-scrollbar-thumb {
  min-height: 44px;
}

:where(*)::-webkit-scrollbar-corner {
  background: #09050c;
}

:where(*)::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

:where(*)::-webkit-scrollbar-track {
  background: var(--ff-scroll-track);
  box-shadow: inset 0 0 18px rgba(35,239,255,.11);
}

:where(*)::-webkit-scrollbar-thumb {
  border: 2px solid #050711;
  border-radius: 999px;
  background: var(--ff-scroll-thumb);
  box-shadow: var(--ff-shadow-soft);
}

:where(*)::selection {
  background: rgba(255,43,214,.68);
  color: #fff;
}

:where(main) {
  overflow: clip;
}

:where(iframe) {
  border: 0;
}

:where(body),
:where(:root) {
  overscroll-behavior-y: none;
  max-width: 100%;
}

:where(img),
:where(video),
:where(svg) {
  max-width: 100%;
}

:where(main),
:where(section),
:where(article) {
  min-width: 0;
}

@media (hover:none) and (pointer:coarse) {
  :where(select),
  :where(textarea) {
    font-size: 16px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(:root) {
    scroll-behavior: auto;
  }

}

:where(body)::before {
  content: "";
  position: fixed;
  inset: 0;
}

:where(body)::after {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg,transparent 40%,rgba(4,9,14,.12));
}

:where(body)::before {
  background: repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,255,.022) 3px,rgba(0,255,255,.022) 5px);
  z-index: 1;
  opacity: .30;
}

:where(body)::after {
  z-index: 1;
  opacity: 1;
}

@media (max-width:560px) {
  :where(body)::before {
    background: repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,255,255,.026) 4px,rgba(0,255,255,.026) 6px);
  }

}

:where(body)::before,
:where(body)::after {
  pointer-events: none;
}

:where(select option) {
  background: #101722;
  color: #fff;
}

:where(main section),
:where(main article),
:where(main aside) {
  min-width: 0;
}

:where(main iframe) {
  max-width: 100%;
}

:where(main input),
:where(main button),
:where(main select),
:where(main textarea) {
  max-width: 100%;
}

:where(main table) {
  max-width: 100%;
}

@media (max-width:680px) {
  :where(main table) {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

}

:where(main select) {
  min-height: 48px;
}

:where(main textarea) {
  min-height: 130px;
  resize: vertical;
}

:where(.sr-only) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

:where(.hidden) {
  display: none;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.skip-link) {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9000;
  transform: translateY(-150%);
  background: var(--primary);
  color: #000;
  padding: .7rem 1rem;
  border-radius: 999px;
  font-weight: 900;
}

:where(.neon-livebar) {
  left: 0;
  right: 0;
  height: var(--ticker-h);
  overflow: hidden;
  border-top: 1px solid rgba(0,255,255,.16);
  border-bottom: 1px solid rgba(255,0,255,.16);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · includes/site_v3_navigation.php, script.js */
:where(.livebar-track) {
  height: 100%;
  width: max-content;
  min-width: 200%;
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  font-family: var(--font-brand);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  animation: liveTickerFlow 28s linear infinite;
}

:where(.live-dot) {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 12px var(--primary);
}

:where(.live-sep) {
  color: var(--secondary);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-core) {
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
  max-width: none;
  margin: 0;
}

:where(.hero-core-bg),
:where(.hero-grid-lines) {
  display: none;
}

:where(.hero-content) {
  text-align: center;
  z-index: 10;
  position: relative;
  animation: fadeInUp 1s ease;
}

:where(.hero-glow-title) {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
}

:where(.hero-sub) {
  color: rgba(255,255,255,.72);
}

:where(.hero-cta-row) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
}

/* SEITEN · news.php, video.php, videos.php */
:where(.hero-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.scroll-btn) {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-poster) {
  background: var(--bg-glass);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.10);
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}

/* SEITEN · script.js */
:where(.merch-product-card-v515) {
  border: 1px solid var(--ff-glass-edge);
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

/* SEITEN · index.php, musik.php, partner.php */
:where(.release-orb),
:where(.partner-card-v52) {
  position: relative;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.feature-card),
:where(.card),
:where(.legal-card),
:where(.event-card-v570) {
  position: relative;
  overflow: hidden;
}

:where(.glass-card),
:where(.feature-band) {
  overflow: hidden;
}

:where(.glass-card) {
  margin-bottom: 30px;
}

/* SEITEN · pressekit.php */
:where(.pc-tag) {
  max-width: 100%;
  font-family: var(--font-brand);
}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
  font-family: var(--font-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .76rem;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.dashboard) {
  display: none;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: var(--text-muted);
  font-size: .76rem;
}

/* SEITEN · pressekit.php */
:where(.pc-hero) {
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-pro) {
  margin: 0 auto;
  text-align: center;
  z-index: 2;
}

/* SEITEN · index.php, termine.php */
:where(.event-feed-v570),
:where(.event-feed) {
  display: grid;
  gap: 16px;
}

/* SEITEN · termine.php */
:where(.event-card-v570) {
  display: grid;
  gap: 14px;
  align-items: center;
}

/* SEITEN · index.php, termine.php */
:where(.event-card) {
  display: grid;
  align-items: center;
}

/* SEITEN · termine.php */
:where(.datebox-v570) {
  border: 2px solid var(--ff-glass-edge);
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  background: rgba(119,201,234,.08);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · index.php, termine.php */
:where(.datebox) {
  display: grid;
  place-items: center;
  align-content: center;
}

/* SEITEN · index.php */
:where(.event-actions-v570) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* SEITEN · partner.php */
:where(.partners-grid-v52) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
}

/* SEITEN · index.php, musik.php */
:where(.release-grid-new) {
  display: grid;
}

/* SEITEN · partner.php */
:where(.partner-card-v52) {
  overflow: hidden;
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 16px 0;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-poster) {
  padding: 10px;
}

/* SEITEN · release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.lyrics-box) {
  max-height: 620px;
  font: 700 .86rem/1.55 ui-monospace,monospace;
}

:where(.lyrics-stage) {
  display: grid;
  grid-template-columns: minmax(280px,.42fr) minmax(0,1fr);
  gap: 0;
  background: var(--bg-glass);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-video-stage) {
  display: grid;
  grid-template-columns: minmax(280px,.42fr) minmax(0,1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

:where(.release-video-stage>*),
:where(.lyrics-stage>*) {
  padding: 28px;
}

/* SEITEN · index.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.media-player),
:where(.release-video-frame) {
  padding: 0;
  position: relative;
}

/* SEITEN · app-konto-loeschen.php, datenschutz.php, nutzungsbedingungen.php, werbung-transparenz.php */
:where(.legal-grid-clean) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);
  gap: 30px;
  align-items: start;
}

/* SEITEN · includes/site_v3_content.php, pressekit.php */
:where(.seo-context-grid-v538),
:where(.pc-story) {
  align-items: start;
}

/* SEITEN · includes/site_v3_newsletter_inline.php, kontakt.php, newsletter.php */
:where(.hp-field) {
  display: none;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.form) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

:where(.input) {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  outline: 0;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
  padding: 50px 50px 30px;
}

@media (max-width:1100px) {
  /* SEITEN · partner.php */
:where(.partners-grid-v52) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:768px) {
  /* SEITEN · includes/site_v3_navigation.php, script.js */
:where(.livebar-track) {
    animation-duration: 22s;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-cta-row) {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 340px;
    margin-inline: auto;
  }

  :where(.scroll-btn) {
    bottom: 30px;
  }

  /* SEITEN · pressekit.php */
:where(.pc-section-head) {
    text-align: center;
  }

  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.release-video-stage),
  :where(.lyrics-stage),
  :where(.legal-grid-clean) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · partner.php */
:where(.partners-grid-v52) {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* SEITEN · termine.php */
:where(.event-card-v570) {
    gap: 12px;
  }

  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.form) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
    padding: 50px 20px 90px;
  }

}

@media (max-width:480px) {
  /* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
    width: 100%;
    padding-inline: 16px;
  }

}

/* SEITEN · includes/site_v3_navigation.php, script.js */
:where(.livebar-track) {
  font-size: .64rem;
}

/* SEITEN · news.php */
:where(.news-twitch-strip) {
  display: grid;
  grid-template-columns: minmax(260px,.42fr) minmax(0,1fr);
  gap: 0;
  margin-top: 30px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.social-pill) {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 10px 12px;
}

/* SEITEN · termine.php */
:where(.event-card-v570) {
  grid-template-columns: 64px minmax(0,1fr) minmax(200px,.30fr);
  padding: 14px;
}

/* SEITEN · index.php, termine.php */
:where(.event-card) {
  grid-template-columns: 64px minmax(0,1fr) minmax(200px,.30fr);
}

:where(.datebox-v570),
:where(.datebox) {
  width: 64px;
  height: 64px;
}

@media (max-width:768px) {
  /* SEITEN · news.php */
:where(.news-twitch-strip) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · index.php, termine.php */
:where(.event-card-v570),
  :where(.event-card) {
    grid-template-columns: 58px minmax(0,1fr);
  }

  /* SEITEN · index.php */
:where(.event-actions-v570) {
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:480px) {
  :where(.event-actions-v570) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar) {
  background: linear-gradient(90deg,rgba(5,5,8,.88),rgba(0,255,255,.08),rgba(255,0,255,.08),rgba(5,5,8,.88));
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.scroll-btn) {
  display: none;
}

/* SEITEN · news.php */
:where(.news-twitch-strip) {
  max-width: 1080px;
  margin-inline: auto;
}

/* SEITEN · kontakt.php, newsletter.php */
:where(.form-privacy-note) {
  font-size: .86rem;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.social-pill) {
  border: 1px solid var(--ff-glass-edge);
  border-radius: 14px;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar) {
  position: relative;
  z-index: 5;
}

/* SEITEN · news.php */
:where([data-latest-youtube]),
:where(.news-twitch-strip) {
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--ff-radius-panel);
}

/* SEITEN · index.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.media-player),
:where(.release-video-frame) {
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 0;
}

@media (max-width:768px) {
  /* SEITEN · news.php */
:where(.news-twitch-strip),
  :where([data-latest-youtube]) {
    border-radius: 14px;
    aspect-ratio: 16/9;
    min-height: 0;
  }

  /* SEITEN · index.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.media-player),
  :where(.release-video-frame) {
    aspect-ratio: 16/9;
    min-height: 0;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
  position: relative;
  z-index: 5;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-core) {
  align-items: flex-start;
  overflow: hidden;
}

:where(.hero-content) {
  margin: 0 auto;
}

:where(.hero-glow-title) {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

:where(.hero-sub) {
  margin: 12px auto 0;
}

/* SEITEN · news.php, video.php, videos.php */
:where(.hero-actions) {
  margin-top: 20px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
  position: fixed;
  right: 16px;
  left: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 1450;
  gap: 9px;
  width: 74px;
  pointer-events: none;
}

/* SEITEN · kontakt.php */
:where(.form-grid-public) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input) {
  max-width: 100%;
}

@media (max-width:980px) {
  /* SEITEN · news.php, video.php, videos.php */
:where(.hero-actions) {
    display: grid;
    grid-template-columns: 1fr;
    width: min(360px,100%);
    margin-inline: auto;
  }

  /* SEITEN · kontakt.php */
:where(.form-grid-public) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · index.php, news.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.media-player),
  :where(.release-video-frame),
  :where(.news-twitch-strip),
  :where([data-latest-youtube]) {
    max-width: 100%;
    aspect-ratio: 16/9;
    min-height: 0;
  }

}

@media (max-width:560px) {
  }

@media (max-width:980px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title) {
    max-width: 94vw;
    overflow-wrap: normal;
  }

  :where(.hero-content) {
    max-width: calc(100vw - 26px);
  }

}

/* SEITEN · news.php */
:where(.news-twitch-strip) {
  border: 1px solid rgba(145,70,255,.42);
  background: linear-gradient(135deg,rgba(145,70,255,.22),rgba(0,246,255,.08) 55%,rgba(255,0,229,.14));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

@media (max-width:980px) {
  

  

}

/* SEITEN · index.php */
:where(.twitch-label) {
  border-color: rgba(145,70,255,.7);
  background: linear-gradient(90deg,rgba(145,70,255,.28),rgba(0,246,255,.10));
  color: #e6d7ff;
}

:where(.twitch-btn) {
  background: linear-gradient(90deg,#9146ff,#ff00e5);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-orb) {
  width: 48px;
  height: 48px;
  border-radius: var(--ff-radius-panel);
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,#00ffff,#ff00ff);
  color: #05050b;
  box-shadow: var(--ff-shadow-soft);
}

:where(.footer-cookie-link) {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 7px 10px;
  font-size: .75rem;
  color: var(--primary);
  cursor: pointer;
}

@media (max-width:640px) {
  :where(.ffe-consent-orb) {
    width: 42px;
    height: 42px;
  }

}

/* SEITEN · script.js */
:where(.event-youtube-player-v909) {
  position: relative;
  aspect-ratio: 16/9;
  background: #03040a;
  overflow: hidden;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-grid-v910) {
  display: grid;
  grid-template-columns: minmax(250px,1.55fr) repeat(4,minmax(145px,.72fr));
  align-items: start;
}

:where(.footer-brand-v910) {
  min-width: 0;
  padding-right: 8px;
}

:where(.footer-logo-v910) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 12px;
}

:where(.footer-badges-v910),
:where(.footer-primary-actions-v910) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

:where(.footer-paypal-fallback-v910) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: .73rem;
  font-weight: 850;
  text-decoration: none;
  margin-top: 10px;
}

:where(.footer-column-v910) {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
}

:where(.footer-channel-panel-v910) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 26px;
  padding: 15px 17px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
}

:where(.footer-social-grid-v910) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

:where(.footer-music-v910) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 11px;
  padding: 10px 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

:where(.footer-bottom-v910) {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-top: 14px;
  color: rgba(255,255,255,.48);
  font-size: .70rem;
}

/* SEITEN · assets/js/ffe-first-party-analytics.js, includes/site_v3_footer.php */
:where(.ffe-consent-v42) {
  align-items: center;
}

@media (max-width:1180px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-grid-v910) {
    grid-template-columns: minmax(260px,1.35fr) repeat(2,minmax(170px,1fr));
  }

  :where(.footer-brand-v910) {
    grid-row: span 2;
  }

}

@media (max-width:820px) {
  :where(.footer-grid-v910) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.footer-brand-v910) {
    grid-column: 1/-1;
    grid-row: auto;
    padding-right: 0;
  }

  :where(.footer-channel-panel-v910) {
    align-items: flex-start;
    flex-direction: column;
  }

  :where(.footer-social-grid-v910) {
    justify-content: flex-start;
  }

  :where(.footer-bottom-v910) {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

}

@media (max-width:520px) {
  :where(.footer-music-v910) {
    justify-content: flex-start;
  }

}

/* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070) {
  --tip-cyan: #19f4ff;
  --tip-pink: #ff2bd6;
  --tip-violet: #9147ff;
  --tip-green: #36f5a2;
  background: transparent;
  color: #f8fbff;
}

:where(.tips-hero-v1070) {
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(25,244,255,.25);
}

:where(.tips-grid-lines-v1070) {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(25,244,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.1) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 76%,transparent);
  transform: perspective(600px) rotateX(62deg) scale(1.7) translateY(26%);
  transform-origin: bottom;
}

:where(.tips-orb-v1070) {
  position: absolute;
  border-radius: 50%;
  filter: blur(20px);
  pointer-events: none;
  animation: none;
}

:where(.tips-hero-grid-v1070) {
  position: relative;
  z-index: 2;
  display: grid;
}

:where(.tips-eyebrow-v1070) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--tip-cyan);
  font: 800 .74rem/1 var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: 1px solid rgba(25,244,255,.42);
  border-radius: 999px;
  background: rgba(6,17,39,.66);
  box-shadow: inset 0 0 18px rgba(25,244,255,.08),0 0 22px rgba(25,244,255,.1);
}

:where(.tips-trust-row-v1070) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

:where(.tips-live-chip-v1070) {
  position: relative;
  overflow: hidden;
}

:where(.tips-live-dot-v1070) {
  position: absolute;
  right: 25px;
  top: 27px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tip-green);
  box-shadow: var(--ff-shadow-soft);
  animation: tipPulse1070 2s infinite;
}

:where(.tips-status-wrap-v1070) {
  position: relative;
  z-index: 5;
  margin-top: -28px;
}

:where(.tips-status-v1070) {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.tips-main-grid-v1070) {
  display: grid;
  align-items: start;
}

:where(.tips-glass-v1070) {
  position: relative;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  overflow: hidden;
}

:where(.tips-card-head-v1070) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

:where(.tips-player-v1070) {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%,rgba(145,71,255,.22),transparent 55%),#03040d;
}

:where(.tips-player-placeholder-v1070) {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
  padding: 28px;
}

:where(.tips-player-icon-v1070) {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: var(--ff-radius-panel);
  font-size: 2rem;
}

:where(.tips-player-note-v1070) {
  display: flex;
  gap: 9px;
  margin: 14px 4px 0;
  color: #8997b3;
  font-size: .79rem;
}

:where(.tips-form-v1070) {
  display: grid;
}

:where(.tips-honeypot-v1070) {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

:where(.tips-amount-field-v1070) {
  border: 0;
}

:where(.tips-amount-grid-v1070) {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}

:where(.tips-custom-amount-v1070) {
  display: grid;
  grid-template-columns: 1fr minmax(130px,1fr);
  align-items: center;
  gap: 10px;
  margin-top: 9px;
  padding: 8px 9px 8px 13px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 14px;
  background: var(--ff-glass-fill);
  font-weight: 850;
  cursor: pointer;
}

:where(.tips-currency-input-v1070) {
  display: flex;
  align-items: center;
  border-radius: 10px;
  background: var(--ff-glass-fill);
  border: 1px solid var(--ff-glass-edge);
}

:where(.tips-field-v1070) {
  display: grid;
}

:where(.tips-check-v1070) {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.03);
  cursor: pointer;
}

:where(.tips-paypal-btn-v1070) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,213,95,.65);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(115deg,#ffc439,#ffe39a);
  color: #111820;
  text-align: left;
  cursor: pointer;
  box-shadow: var(--ff-shadow-soft);
  transition: .25s;
}

:where(.tips-legal-note-v1070) {
  display: flex;
  gap: 11px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}

:where(.tips-offline-v1070) {
  text-align: center;
  padding: 36px 10px;
}

:where(.tips-board-section-v1070) {
  position: relative;
  background: transparent;
  border-top: 1px solid rgba(255,43,214,.2);
}

:where(.tips-section-head-v1070) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,420px);
  gap: 30px;
  align-items: end;
  margin-bottom: 30px;
}

:where(.tips-podium-grid-v1070) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 25px;
}

:where(.tips-podium-v1070) {
  position: relative;
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 7px 11px;
  min-width: 0;
  padding: 16px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  overflow: hidden;
}

:where(.tips-rank-v1070) {
  position: absolute;
  right: 10px;
  top: 8px;
  color: rgba(255,255,255,.13);
  font: 900 2.3rem var(--font-display);
}

:where(.tips-avatar-v1070) {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(145,71,255,.55);
  border-radius: 13px;
  color: #bd96ff;
  background: rgba(145,71,255,.13);
  box-shadow: var(--ff-shadow-soft);
}

:where(.tips-wall-v1070) {
  padding: 22px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.tips-wall-head-v1070) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

:where(.tips-wall-grid-v1070) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

:where(.tips-message-v1070) {
  position: relative;
  min-width: 0;
  padding: 16px;
  transition: .3s;
  overflow: hidden;
}

:where(.tips-message-top-v1070) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

:where(.tips-empty-board-v1070) {
  text-align: center;
  padding: 52px 20px;
}

@media (max-width:1100px) {
  :where(.tips-podium-grid-v1070) {
    grid-template-columns: repeat(2,1fr);
  }

  :where(.tips-wall-grid-v1070) {
    grid-template-columns: repeat(2,1fr);
  }

}

@media (max-width:780px) {
  :where(.tips-live-chip-v1070) {
    max-width: 460px;
  }

  :where(.tips-main-grid-v1070) {
    display: flex;
    flex-direction: column;
  }

  :where(.tips-player-card-v1070),
  :where(.tips-form-card-v1070) {
    width: 100%;
  }

  :where(.tips-card-head-v1070) {
    align-items: flex-start;
  }

  :where(.tips-section-head-v1070) {
    grid-template-columns: 1fr;
  }

  :where(.tips-wall-grid-v1070) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:520px) {
  :where(.tips-status-wrap-v1070) {
    margin-top: -18px;
  }

  :where(.tips-status-v1070) {
    align-items: flex-start;
    padding: 14px;
  }

  :where(.tips-amount-grid-v1070) {
    grid-template-columns: repeat(2,1fr);
  }

  :where(.tips-custom-amount-v1070) {
    grid-template-columns: 1fr;
  }

  :where(.tips-player-placeholder-v1070) {
    padding: 16px;
  }

  :where(.tips-player-icon-v1070) {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
  }

  :where(.tips-podium-grid-v1070) {
    grid-template-columns: 1fr;
  }

  :where(.tips-wall-v1070) {
    padding: 15px;
  }

}

:where(.tips-hero-grid-v1070) {
  grid-template-columns: minmax(0,1fr) minmax(245px,315px);
  gap: clamp(28px,5vw,72px);
  align-items: center;
}

:where(.tips-hero-copy-v1070) {
  max-width: 830px;
}

:where(.tips-main-v1070) {
  padding: clamp(48px,6vw,78px) 0;
}

:where(.tips-main-grid-v1070) {
  grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr);
  gap: 20px;
}

:where(.tips-player-card-v1070) {
  padding: 19px;
}

:where(.tips-form-card-v1070) {
  padding: 22px;
}

:where(.tips-form-v1070) {
  gap: 15px;
  margin-top: 20px;
}

:where(.tips-player-v1070) {
  min-height: 270px;
}

:where(.tips-board-section-v1070) {
  padding: clamp(36px,7vw,36px) 0;
}

:where(.tips-sandbox-banner-v1072) {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 17px 0 4px;
  padding: 12px 13px;
}

@media (max-width:1100px) {
  :where(.tips-main-grid-v1070) {
    grid-template-columns: 1fr;
  }

  :where(.tips-player-v1070) {
    min-height: 0;
  }

}

@media (max-width:780px) {
  :where(.tips-player-card-v1070),
  :where(.tips-form-card-v1070) {
    padding: 16px;
  }

}

@media (max-width:520px) {
  :where(.tips-eyebrow-v1070) {
    padding: 8px 11px;
    font-size: .62rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.tips-orb-v1070),
  :where(.tips-live-dot-v1070) {
    animation: none;
  }

  :where(.tips-message-v1070),
  :where(.tips-paypal-btn-v1070) {
    transition: none;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-v910 *) {
    scroll-behavior: auto;
  }

}

/* SEITEN · index.php */
:where(.event-chip-row-v912) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912) {
  text-transform: uppercase;
}

@media (max-width:680px) {
  /* SEITEN · index.php */
:where(.event-chip-row-v912) {
    gap: 6px;
  }

}













:where(.home-events-head-v913) {
  margin-bottom: 16px;
}

:where(.home-event-empty-v913) {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
  padding: 38px 20px;
}

/* SEITEN · musik.php */
:where(.release-directory-v913) {
  display: grid;
}

:where(.release-card-v913) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

:where(.release-main-link-v913) {
  width: 100%;
  justify-content: center;
}

:where(.release-card-video-v913) {
  order: 5;
  border: 1px solid var(--ff-glass-edge);
}

@media (max-width:980px) {
  }

@media (max-width:720px) {
  

  

  

  

}

/* SEITEN · includes/site_v3_content.php */
:where(.seo-context-v538) {
  padding: clamp(26px,4vw,54px) 0;
}

:where(.seo-context-card-v538) {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 22px;
  max-width: 1180px;
  padding: clamp(20px,3vw,34px);
  background: var(--ff-glass-fill);
}

:where(.seo-context-copy-v538) {
  align-self: center;
  min-width: 0;
}

:where(.seo-context-note-v538) {
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  padding: 10px 13px;
}

:where(.seo-context-links-v538) {
  margin-top: 16px;
  gap: 8px;
}

:where(.seo-context-grid-v538) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  align-content: center;
}

/* SEITEN · index.php */
:where(.home-hub-v916) {
  padding-top: clamp(30px,4vw,58px);
}

:where(.home-hub-head-v916) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

:where(.home-hub-grid-v916) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

:where(.home-hub-card-v916) {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  color: #fff;
  text-decoration: none;
}

:where(.home-hub-guide-v916) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding: 15px 17px;
}

/* SEITEN · videos.php */
:where(.video-hero-v916) {
  padding-block: clamp(38px,6vw,82px);
}

:where(.video-hero-grid-v916) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.72fr);
}

/* SEITEN · partner.php, videos.php */
:where(.compact-v916) {
  margin-bottom: 17px;
}

/* SEITEN · videos.php */
:where(.video-category-grid-v916) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

:where(.video-category-v916) {
  min-width: 0;
  padding: 18px;
}

/* SEITEN · script.js, videos.php */
:where(.video-category-list-v916) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

:where(.video-tile-v916) {
  display: grid;
  grid-template-columns: 105px minmax(0,1fr);
  gap: 10px;
  min-width: 0;
  padding: 8px;
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease,border-color .18s ease;
}

:where(.video-tile-media-v916) {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 9px;
  background: #000;
}

:where(.video-tile-copy-v916) {
  display: grid;
  align-content: center;
  gap: 6px;
  min-width: 0;
}

/* SEITEN · videos.php */
:where(.video-category-more-v916) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: #4cf9ff;
  font-size: .72rem;
  font-weight: 850;
  text-decoration: none;
}

:where(.video-category-empty-v916) {
  grid-column: 1/-1;
  color: rgba(255,255,255,.62);
}

:where(.video-value-grid-v916) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

/* SEITEN · partner.php */
:where(.partner-hero-v916) {
  padding-block: clamp(42px,6vw,84px);
}

:where(.partner-hero-grid-v916) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.55fr);
  gap: 24px;
  align-items: center;
}

:where(.partner-hero-note-v916) {
  display: flex;
  gap: 13px;
  padding: 20px;
}

:where(.partner-option-grid-v916) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

:where(.partner-empty-v916) {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
}

@media (max-width:980px) {
  /* SEITEN · includes/site_v3_content.php */
:where(.seo-context-card-v538) {
    grid-template-columns: 1fr;
  }

  :where(.seo-context-grid-v538) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  /* SEITEN · index.php */
:where(.home-hub-grid-v916) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  /* SEITEN · script.js, videos.php */
:where(.video-category-list-v916) {
    grid-template-columns: 1fr;
  }

  :where(.video-tile-v916) {
    grid-template-columns: 125px minmax(0,1fr);
  }

}

@media (max-width:760px) {
  /* SEITEN · includes/site_v3_content.php */
:where(.seo-context-card-v538) {
    padding: 18px;
  }

  :where(.seo-context-grid-v538) {
    grid-template-columns: 1fr;
  }

  :where(.seo-context-links-v538) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  /* SEITEN · index.php */
:where(.home-hub-head-v916) {
    align-items: flex-start;
    flex-direction: column;
  }

  :where(.home-hub-guide-v916) {
    align-items: flex-start;
    flex-direction: column;
  }

  /* SEITEN · script.js, videos.php */
:where(.video-tile-v916) {
    grid-template-columns: 112px minmax(0,1fr);
  }

  /* SEITEN · partner.php */
:where(.partner-empty-v916) {
    grid-template-columns: auto minmax(0,1fr);
  }

}

@media (max-width:460px) {
  /* SEITEN · includes/site_v3_content.php */
:where(.seo-context-links-v538) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · script.js, videos.php */
:where(.video-tile-v916) {
    grid-template-columns: 96px minmax(0,1fr);
  }

}

/* SEITEN · ki-fakten.php */
:where(.official-facts-grid-v916) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}

:where(.fact-icon-v916) {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 14px;
}

/* SEITEN · globale-identitaet.php, google-knowledge-panel.php, ki-fakten.php */
:where(.official-link-grid-v916) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

@media (max-width:920px) {
  /* SEITEN · ki-fakten.php */
:where(.official-facts-grid-v916) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  /* SEITEN · globale-identitaet.php, google-knowledge-panel.php, ki-fakten.php */
:where(.official-link-grid-v916) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:560px) {
  :where(.official-facts-grid-v916),
  :where(.official-link-grid-v916) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · news.php */
:where(.news-archive-status-v9183) {
  width: max-content;
  max-width: 100%;
  margin: 18px auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  box-shadow: var(--ff-shadow-soft);
  color: rgba(255,255,255,.72);
  font-size: .78rem;
}

:where(.news-pagination-v9183) {
  margin: 30px auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

:where(.news-page-numbers-v9183) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

:where(.news-page-btn-v9183),
:where(.news-page-number-v9183) {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(0,246,255,.22);
  border-radius: 12px;
  background: transparent;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

:where(.news-page-number-v9183) {
  min-width: 42px;
  padding-inline: 10px;
}

@media (max-width:700px) {
  :where(.news-pagination-v9183) {
    gap: 8px;
    flex-wrap: wrap;
  }

  :where(.news-page-btn-v9183) {
    min-width: 42px;
    padding-inline: 10px;
  }

  :where(.news-page-numbers-v9183) {
    gap: 6px;
  }

  :where(.news-page-number-v9183) {
    min-width: 38px;
    min-height: 38px;
    padding: 7px 8px;
  }

}

/* SEITEN · video.php */
:where(.video-watch-hero-v9186) {
  padding-bottom: 34px;
}

:where(.video-watch-section-v9186) {
  padding-top: 18px;
}

:where(.video-watch-layout-v9186) {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr);
  gap: 22px;
  align-items: start;
}

:where(.video-watch-info-v9186) {
  border: 1px solid rgba(34,230,255,.24);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(150deg,rgba(8,19,38,.92),rgba(8,12,29,.84));
  box-shadow: var(--ff-shadow-soft);
  overflow: hidden;
}

:where(.video-watch-player-card-v9186) {
  background: var(--ff-glass-fill);
  overflow: hidden;
  padding: 10px;
}

:where(.video-watch-frame-v9186) {
  aspect-ratio: 16/9;
  min-height: 0;
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
}

:where(.video-watch-info-v9186) {
  padding: 25px;
}

:where(.video-watch-meta-v9186) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0;
}

@media (max-width:900px) {
  :where(.video-watch-layout-v9186) {
    grid-template-columns: 1fr;
  }

  :where(.video-watch-info-v9186) {
    padding: 20px;
  }

}

/* SEITEN · index.php */
:where(.vibe-card) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform-style: preserve-3d;
}

/* SEITEN · script.js */
:where(.vibe-command-v10) {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  place-items: start center;
  padding: 12vh 18px;
  background: rgba(2,5,15,.76);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.vibe-command-panel-v10) {
  width: min(680px,100%);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-shadow-soft);
  overflow: hidden;
}

:where(.vibe-command-list-v10) {
  padding: 10px;
  display: grid;
  gap: 6px;
  max-height: 55vh;
  overflow: auto;
}

/* SEITEN · index.php */
:where(.home-now-v10) {
  padding-top: 20px;
}

:where(.home-now-grid-v10) {
  display: grid;
}

:where(.home-now-card-v10) {
  align-items: center;
  text-decoration: none;
  color: #fff;
}

:where(.vibe-countdown-v10) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .78rem;
  color: #fff;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(141,92,255,.16);
  border: 1px solid rgba(141,92,255,.3);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-panel-v1009) {
  position: relative;
  display: grid;
  align-items: center;
  border: 1px solid var(--ff-glass-edge);
  overflow: hidden;
}

:where(.footer-partner-copy-v1009) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

:where(.footer-partner-logo-v1009) {
  position: relative;
  z-index: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.025);
  text-decoration: none;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

@media (max-width:760px) {
  :where(.footer-partner-logo-v1009) {
    justify-self: stretch;
  }

}

/* SEITEN · partner.php */
:where(.rr-feature-v1010) {
  position: relative;
  overflow: hidden;
}

:where(.rr-campaign-v1010) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 34px;
  align-items: center;
  padding: 34px;
  overflow: hidden;
}

:where(.rr-campaign-copy-v1010) {
  position: relative;
  z-index: 2;
}

:where(.rr-partner-badge-v1010) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 999px;
  background: rgba(119,201,234,.08);
  color: #fff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.rr-overline-v1010) {
  margin: 18px 0 7px;
  color: #ff83df;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(.rr-lead-v1010) {
  max-width: 720px;
  margin: 18px 0 0;
  color: #c2cfdd;
  font-size: 1.03rem;
  line-height: 1.65;
}

:where(.rr-facts-v1010) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0;
}

:where(.rr-copy-card-v1010) {
  display: flex;
  gap: 12px;
  max-width: 720px;
  padding: 14px 14px;
}

:where(.rr-actions-v1010) {
  margin-top: 22px;
}

:where(.rr-disclosure-v1010) {
  display: block;
  margin-top: 12px;
  color: #8194a9;
  font-size: .68rem;
  line-height: 1.45;
}

:where(.rr-campaign-visual-v1010) {
  position: relative;
  z-index: 1;
}

:where(.rr-orbit-v1010) {
  position: absolute;
  inset: 8% 2% 8% 10%;
  border: 1px solid rgba(83,240,255,.17);
  border-radius: 50%;
  box-shadow: 0 0 55px rgba(0,238,255,.08),inset 0 0 50px rgba(255,0,196,.06);
  transform: rotate(-12deg);
}

:where(.rr-box-v1010),
:where(.rr-cover-v1010) {
  position: absolute;
  display: block;
  object-fit: contain;
  filter: none;
}

:where(.rr-box-v1010) {
  right: 1%;
  bottom: -6%;
  width: min(73%,390px);
  transform: rotate(4deg);
}

:where(.rr-cover-v1010) {
  left: 0;
  top: 3%;
  width: min(55%,270px);
  transform: rotate(-8deg);
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-shadow-soft);
}

:where(.rr-section-head-v1010) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 52px 0 20px;
}

:where(.rr-card-showcase-v1010) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

:where(.rr-product-card-v1010) {
  position: relative;
  margin: 0;
  padding: 14px;
}

:where(.rr-product-card-featured-v1010) {
  border-color: var(--ff-glass-edge);
  transform: translateY(-10px);
}

:where(.rr-bundle-v1010) {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
  align-items: center;
  gap: 36px;
  margin-top: 46px;
  padding: 28px;
  overflow: hidden;
}

:where(.rr-bundle-image-v1010) {
  display: flex;
  justify-content: center;
}

@media (max-width:980px) {
  :where(.rr-campaign-v1010) {
    padding: 25px;
  }

  :where(.rr-campaign-visual-v1010) {
    order: -1;
  }

  :where(.rr-box-v1010) {
    right: 8%;
    width: min(64%,340px);
  }

  :where(.rr-cover-v1010) {
    left: 8%;
    width: min(48%,235px);
  }

}

@media (max-width:720px) {
  :where(.rr-campaign-v1010) {
    padding: 18px;
  }

  :where(.rr-box-v1010) {
    right: 1%;
    bottom: 0;
    width: 67%;
  }

  :where(.rr-cover-v1010) {
    left: 0;
    top: 0;
    width: 48%;
  }

  :where(.rr-section-head-v1010) {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 38px;
  }

  :where(.rr-card-showcase-v1010) {
    grid-template-columns: 1fr 1fr;
    gap: 13px;
  }

  :where(.rr-product-card-v1010) {
    padding: 8px;
  }

  :where(.rr-product-card-featured-v1010) {
    transform: none;
  }

  :where(.rr-bundle-v1010) {
    padding: 18px;
    gap: 18px;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.footer-grid) {
  gap: 22px;
  margin-bottom: 16px;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-panel-v1009) {
  min-height: 0;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.footer-bottom) {
  margin-top: 10px;
  padding-top: 9px;
}

/* SEITEN · script.js */
:where(.ffe-embed-consent-note) {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(0,238,255,.24);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(135deg,rgba(5,12,28,.96),rgba(21,8,38,.94));
  color: #dce9f6;
  text-align: center;
}

/* SEITEN · index.php, news.php, termine.php */
:where(.adsense-publisher-context-v1023) {
  padding-top: 30px;
  padding-bottom: 18px;
}

:where(.adsense-context-card-v1023) {
  position: relative;
  padding: 24px 28px;
}

@media (max-width:700px) {
  :where(.adsense-publisher-context-v1023) {
    padding-top: 20px;
  }

  :where(.adsense-context-card-v1023) {
    padding: 18px;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.table-wrap),
:where([class*="table-scroll"]) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

:where([class*="grid"]),
:where([class*="layout"]),
:where([class*="feed"]),
:where([class*="row"]),
:where([class*="card"]>*) {
  min-width: 0;
}

@media (max-width:768px) {
  :where(.social-pill),
  :where([class*="-btn"]) {
    white-space: normal;
    text-align: center;
    justify-content: center;
  }

  /* SEITEN · index.php, termine.php */
:where(.event-card-v570),
  :where(.event-card) {
    max-width: 100%;
    overflow: hidden;
  }

  :where(.event-actions-v570),
  :where(.event-info-v570) {
    min-width: 0;
  }

  /* SEITEN · includes/site_v3_music.php, index.php, musik.php */
:where(.release-grid-new),
  :where(.platform-grid) {
    max-width: 100%;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([class*="table-wrap"]) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* SEITEN · social-media.php, ueber-funfair-entertainment.php */
:where(.brand-authority-v1010),
:where(.social-hub-v1010) {
  position: relative;
  z-index: 1;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-grid-v1010) {
  display: grid;
  align-items: stretch;
}

:where(.brand-definition-v1010) {
  color: #f2f8ff;
}

:where(.brand-identity-card-v1010) {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

:where(.brand-answer-grid-v1010) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

:where(.brand-story-layout-v1010) {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);
  align-items: start;
}

:where(.brand-mission-stack-v1010) {
  display: grid;
}

:where(.brand-team-grid-v1010) {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
}

:where(.brand-social-actions-v1010) {
  margin-top: 18px;
}

:where(.brand-content-grid-v1010) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

:where(.brand-current-grid-v1010) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

:where(.brand-faq-jumps-v1010) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 25px;
}

:where(.brand-faq-group-v1010) {
  scroll-margin-top: 120px;
}

:where(.brand-faq-list-v1010) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

/* SEITEN · index.php */
:where(.home-brand-authority-grid-v1010) {
  display: grid;
}

/* SEITEN · social-media.php */
:where(.social-hub-hero-v1010) {
  padding-top: 90px;
}

@media (max-width:1080px) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.brand-content-grid-v1010) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.brand-team-grid-v1010) {
    grid-template-columns: 1fr 1fr;
  }

}

/* SEITEN · index.php, social-media.php, ueber-funfair-entertainment.php */
:where(.home-brand-authority-v1010),
:where(.brand-social-v1010),
:where(.brand-answer-grid-section-v1010),
:where(.brand-story-v1010),
:where(.brand-team-v1010),
:where(.brand-content-map-v1010),
:where(.brand-current-v1010),
:where(.brand-faq-v1010),
:where(.social-hub-section-v1010) {
  position: relative;
  isolation: isolate;
}

/* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-grid) {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  align-items: stretch;
}

:where(.ffe-neon-social-card) {
  --brand: var(--ffe-neon-cyan);
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  grid-template-rows: auto auto;
  gap: 10px 13px;
  align-content: center;
  padding: 14px 14px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

:where(.ffe-neon-social-card__copy) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

:where(.ffe-neon-social-card__verified) {
  position: absolute;
  top: 10px;
  right: 11px;
  max-width: 48%;
  color: #dffeff;
  font-size: .61rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010),
:where(.brand-identity-card-v1010) {
  position: relative;
  overflow: hidden;
}

/* SEITEN · index.php */
:where(.home-brand-definition-v1010) {
  overflow: hidden;
}

@media (max-width:1080px) {
  /* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:620px) {
  :where(.ffe-neon-social-grid) {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  :where(.ffe-neon-social-card) {
    min-height: 0;
    padding: 15px 14px;
  }

  :where(.ffe-neon-social-card__verified) {
    position: static;
    grid-column: 1/-1;
    max-width: none;
    margin-top: -2px;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([id]) {
  scroll-margin-top: calc(var(--safe-top, var(--header-h, 80px)) + 18px);
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar) {
  top: var(--header-h,80px);
}

/* SEITEN · includes/news_helpers.php */
:where(.news-gallery-carousel) {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--ff-radius-panel);
  background: #02040a;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
}

:where(.news-gallery-viewport) {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 0;
  overflow: hidden;
  background: radial-gradient(circle at center,rgba(0,255,255,.08),transparent 58%),#02040a;
}

:where(.news-gallery-slide) {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.018);
  transition: opacity .55s ease,transform .7s ease,visibility 0s linear .55s;
}

:where(.news-gallery-control) {
  position: absolute;
  z-index: 8;
  top: 50%;
  translate: 0 -50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: rgba(2,5,16,.76);
  color: #fff;
  box-shadow: var(--ff-shadow-soft);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  cursor: pointer;
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

:where(.news-gallery-prev) {
  left: 12px;
}

:where(.news-gallery-next) {
  right: 12px;
}

:where(.news-gallery-status) {
  position: absolute;
  z-index: 8;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(2,5,16,.72);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.news-gallery-dots) {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 13px;
  translate: -50% 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 55%;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(2,5,16,.64);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.news-gallery-dot) {
  width: 9px;
  height: 9px;
  min-width: 9px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  cursor: pointer;
  transition: width .22s ease,background .22s ease,box-shadow .22s ease;
}

/* SEITEN · script.js */
:where(.news-gallery-lightbox) {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px,3vw,32px);
  background: rgba(0,2,10,.92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease,visibility 0s linear .2s;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.news-gallery-lightbox-card) {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  grid-template-rows: minmax(0,1fr) auto;
  align-items: center;
  width: min(1380px,96vw);
  height: min(900px,92dvh);
  overflow: hidden;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-shadow-soft);
}

:where(.news-gallery-lightbox-stage) {
  grid-column: 1/-1;
  grid-row: 1;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: radial-gradient(circle at center,rgba(0,255,255,.06),transparent 60%),#010207;
}

:where(.news-gallery-lightbox-close),
:where(.news-gallery-lightbox-nav) {
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.3);
  background: rgba(2,5,16,.8);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.news-gallery-lightbox-close) {
  position: absolute;
  z-index: 12;
  top: 14px;
  right: 14px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 1.2rem;
}

:where(.news-gallery-lightbox-nav) {
  position: absolute;
  z-index: 11;
  top: 50%;
  width: 50px;
  height: 58px;
  translate: 0 -50%;
  border-radius: var(--ff-radius-panel);
  font-size: 1.15rem;
}

:where(.news-gallery-lightbox-prev) {
  left: 14px;
}

:where(.news-gallery-lightbox-next) {
  right: 14px;
}

:where(.news-gallery-lightbox-footer) {
  grid-column: 1/-1;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 58px;
  padding: 12px 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  background: rgba(7,10,24,.96);
}

:where(.news-gallery-lightbox-caption) {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: .92rem;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.news-gallery-lightbox-counter) {
  flex: 0 0 auto;
  color: #00ffff;
  font-weight: 900;
  letter-spacing: .05em;
}

@media (max-width:760px) {
  /* SEITEN · includes/news_helpers.php */
:where(.news-gallery-viewport) {
    aspect-ratio: 4/3;
  }

  :where(.news-gallery-control) {
    width: 40px;
    height: 40px;
  }

  :where(.news-gallery-prev) {
    left: 8px;
  }

  :where(.news-gallery-next) {
    right: 8px;
  }

  :where(.news-gallery-dots) {
    bottom: 9px;
    gap: 5px;
    max-width: 48%;
    padding: 6px 8px;
  }

  :where(.news-gallery-status) {
    top: 9px;
    right: 9px;
  }

  /* SEITEN · script.js */
:where(.news-gallery-lightbox) {
    padding: 0;
  }

  :where(.news-gallery-lightbox-card) {
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  :where(.news-gallery-lightbox-close) {
    top: max(10px,env(safe-area-inset-top));
    right: 10px;
    width: 43px;
    height: 43px;
  }

  :where(.news-gallery-lightbox-nav) {
    width: 43px;
    height: 52px;
    border-radius: 13px;
  }

  :where(.news-gallery-lightbox-prev) {
    left: 8px;
  }

  :where(.news-gallery-lightbox-next) {
    right: 8px;
  }

  :where(.news-gallery-lightbox-footer) {
    padding: 11px 13px max(11px,env(safe-area-inset-bottom));
    gap: 10px;
  }

  :where(.news-gallery-lightbox-caption) {
    font-size: .82rem;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  :where(.news-gallery-lightbox-counter) {
    font-size: .82rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · includes/news_helpers.php, script.js */
:where(.news-gallery-slide),
  :where(.news-gallery-lightbox),
  :where(.news-gallery-control),
  :where(.news-gallery-dot) {
    transition: none;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-twitch-live-popup) {
  position: fixed;
  right: clamp(14px,2vw,28px);
  bottom: 132px;
  z-index: 2510;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  width: min(540px,calc(100vw - 32px));
  min-height: 112px;
  padding: 17px 52px 17px 17px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(160,106,255,.62);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(125deg,rgba(145,70,255,.22),rgba(4,10,27,.82) 42%,rgba(0,245,255,.13)),
    rgba(5,7,20,.80);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 34px rgba(145,70,255,.08),
    0 22px 70px rgba(0,0,0,.58),
    0 0 30px rgba(145,70,255,.30),
    0 0 42px rgba(0,245,255,.13);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  opacity: 0;
  visibility: hidden;
  transform: translate3d(28px,16px,0) scale(.94);
  transition: opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .28s ease;
}

:where(.ffe-twitch-live-glow) {
  position: absolute;
  inset: -60% -15%;
  z-index: -1;
  background: linear-gradient(100deg,transparent 34%,rgba(255,255,255,.10) 48%,transparent 61%);
  transform: translateX(-70%);
  animation: ffe-twitch-sweep-v1080 5.8s ease-in-out infinite;
  pointer-events: none;
}

:where(.ffe-twitch-live-orb) {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(189,151,255,.55);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(145,70,255,.36),rgba(0,245,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 0 24px rgba(145,70,255,.42);
}

:where(.ffe-twitch-live-copy) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

:where(.ffe-twitch-live-kicker) {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ff9aef;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

:where(.ffe-twitch-live-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 43px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: linear-gradient(105deg,#9146ff,#ce35dd 62%,#00b9d9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22),0 0 20px rgba(145,70,255,.34);
  color: #fff;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .035em;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease,box-shadow .2s ease;
}

:where(.ffe-twitch-live-close) {
  position: absolute;
  top: 11px;
  right: 11px;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(3,6,17,.52);
  color: rgba(255,255,255,.68);
  cursor: pointer;
  transition: .18s ease;
}

@media (max-width:760px) {
  :where(.ffe-twitch-live-popup) {
    left: 12px;
    right: 12px;
    bottom: calc(122px + env(safe-area-inset-bottom));
    grid-template-columns: 48px minmax(0,1fr);
    gap: 11px;
    width: auto;
    min-height: 0;
    padding: 14px 44px 14px 14px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-twitch-live-orb) {
    width: 48px;
    height: 48px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-twitch-live-button) {
    grid-column: 1/-1;
    width: 100%;
    min-height: 40px;
    margin-top: 1px;
    border-radius: 13px;
  }

}

@media (max-width:390px) {
  :where(.ffe-twitch-live-popup) {
    left: 9px;
    right: 9px;
    bottom: calc(112px + env(safe-area-inset-bottom));
    padding: 12px 40px 12px 12px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-twitch-live-close) {
    top: 9px;
    right: 9px;
    width: 29px;
    height: 29px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-twitch-live-popup),
  :where(.ffe-twitch-live-button),
  :where(.ffe-twitch-live-close) {
    transition: none;
  }

  :where(.ffe-twitch-live-glow) {
    animation: none;
  }

}

/* SEITEN · assets/js/ffe-first-party-analytics.js, includes/site_v3_footer.php */
:where(.ffe-consent-v42) {
  position: fixed;
  left: auto;
  right: 18px;
  bottom: max(18px,env(safe-area-inset-bottom));
  width: min(430px,calc(100vw - 36px));
  max-height: min(70vh,420px);
  overflow: auto;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  padding: 14px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(0,246,255,.30);
  background: linear-gradient(145deg,rgba(5,8,16,.97),rgba(19,9,30,.95));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  z-index: 2147483001;
}

@media (max-width:520px) {
  :where(.ffe-consent-v42) {
    right: 10px;
    bottom: max(10px,env(safe-area-inset-bottom));
    width: calc(100vw - 20px);
    max-height: 65vh;
    padding: 12px;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
  --btn-ring: color-mix(in srgb,var(--btn-accent) 68%,transparent);
  --btn-glow: color-mix(in srgb,var(--btn-accent) 34%,transparent);
  --btn-bg: linear-gradient(145deg,rgba(255,255,255,.095),rgba(8,14,30,.26) 50%,rgba(7,9,20,.34));
  position: relative;
  isolation: isolate;
  gap: 10px;
  min-height: 46px;
  padding: 13px 22px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: .14em;
  font-weight: 800;
  text-transform: uppercase;
  overflow: hidden;
}

@media (max-width:640px) {
  :where(.btn-v2) {
    padding: 12px 16px;
    letter-spacing: .12em;
    font-size: .72rem;
  }

}

:where(.btn-v2) {
  --btn-accent: #77ecff;
  --btn-accent-2: #b667ff;
  border: 1px solid color-mix(in srgb,var(--btn-accent) 72%,transparent);
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid) {
  gap: 12px;
}

/* SEITEN · assets/js/funfair-scene.js, includes/site_v3_navigation.php */
:where(.site-static-bg) {
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* SEITEN · news.php, video.php, videos.php */
:where(.hero-cta-row),
:where(.hero-actions) {
  gap: 9px;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.feature-band) {
  padding: clamp(14px,3vw,14px);
  --ff-glass-fill: var(--ff-reading-fill);
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-grid-v1010) {
  margin-inline: auto;
}

:where(.brand-answer-grid-v1010),
:where(.brand-team-grid-v1010),
:where(.brand-content-grid-v1010),
:where(.brand-current-grid-v1010) {
  gap: 12px;
}

:where(.brand-story-layout-v1010) {
  gap: 18px;
}

:where(.brand-mission-stack-v1010) {
  gap: 10px;
}

:where(.brand-faq-group-v1010) {
  margin-top: 22px;
}

:where(.brand-faq-list-v1010) {
  gap: 9px;
}

@media (max-width:980px) {
  :where(.brand-answer-grid-v1010) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.brand-team-grid-v1010) {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:760px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head) {
    text-align: left;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-faq-list-v1010) {
    grid-template-columns: 1fr;
    gap: 10px;
  }

}

/* SEITEN · pressekit.php */
:where(.pc-hero) {
  width: 100%;
  max-width: var(--ffe-content-max);
  margin-inline: auto;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-pro) {
  width: 100%;
  max-width: var(--ffe-content-max);
  margin-inline: auto;
  padding: calc(var(--safe-top) + 22px) 14px 28px;
}

/* SEITEN · pressekit.php */
:where(.pc-lead) {
  line-height: 1.58;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-core) {
  min-height: min(690px,calc(100svh - var(--header-h)));
  padding: calc(var(--safe-top) + 22px) 16px 44px;
}

:where(.hero-content) {
  width: min(920px,100%);
}

:where(.hero-glow-title) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: .99;
  letter-spacing: .04em;
}

:where(.hero-sub) {
  font-size: clamp(.95rem,1.05vw,1.02rem);
  line-height: 1.58;
  max-width: 68ch;
}

/* SEITEN · index.php */
:where(.home-hub-card-v916) {
  min-height: 0;
  padding: 15px;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-grid-v1010) {
  max-width: 1080px;
}

/* SEITEN · streamtip.php */
:where(.tips-main-v1070),
:where(.tips-board-section-v1070) {
  padding-top: clamp(30px,4vw,48px);
  padding-bottom: clamp(34px,5vw,58px);
}

/* SEITEN · partner.php */
:where(.rr-campaign-visual-v1010) {
  min-height: clamp(300px,35vw,430px);
}

:where(.rr-bundle-image-v1010) {
  min-height: clamp(220px,28vw,300px);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.glass-card) {
  padding: clamp(14px,1.6vw,14px);
}

/* SEITEN · partner.php, videos.php */
:where(.video-category-grid-v916),
:where(.video-value-grid-v916),
:where(.partner-option-grid-v916) {
  gap: var(--ffe-gap);
}

@media (max-width:980px) {
  /* SEITEN · partner.php, streamtip.php, videos.php */
:where(.video-hero-grid-v916),
:where(.partner-hero-grid-v916),
:where(.tips-main-grid-v1070),
:where(.tips-hero-grid-v1070) {
    grid-template-columns: minmax(0,1fr);
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-identity-card-v1010) {
    max-width: 620px;
    width: 100%;
    margin-inline: auto;
  }

  /* SEITEN · partner.php */
:where(.rr-campaign-v1010),
  :where(.rr-bundle-v1010) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:760px) {
  /* SEITEN · pressekit.php */
:where(.pc-tag) {
    line-height: 1.25;
  }

  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-pro) {
    padding: calc(var(--safe-top) + 12px) 10px 20px;
  }

  /* SEITEN · pressekit.php */
:where(.pc-lead) {
    line-height: 1.54;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-core) {
    min-height: auto;
    padding: calc(var(--safe-top) + 18px) 10px 32px;
  }

  :where(.hero-glow-title) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.0;
    letter-spacing: .025em;
  }

  :where(.hero-sub) {
    font-size: .92rem;
    line-height: 1.55;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-story-layout-v1010),
  :where(.brand-answer-grid-v1010),
  :where(.brand-content-grid-v1010),
  :where(.brand-current-grid-v1010),
  :where(.brand-team-grid-v1010) {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  /* SEITEN · streamtip.php */
:where(.tips-player-card-v1070),
  :where(.tips-form-card-v1070) {
    padding: 13px;
  }

  :where(.tips-player-v1070) {
    min-height: 0;
    aspect-ratio: 16/9;
  }

  :where(.tips-card-head-v1070) {
    gap: 9px;
    margin-bottom: 12px;
  }

  /* SEITEN · partner.php */
:where(.rr-campaign-v1010) {
    padding: 14px;
  }

  :where(.rr-campaign-visual-v1010) {
    min-height: 290px;
  }

  :where(.rr-bundle-image-v1010) {
    min-height: 220px;
  }

  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.video-category-v916),
:where(.glass-card) {
    padding: 14px;
  }

  :where(.home-hub-grid-v916),
:where(.video-category-grid-v916),
:where(.video-value-grid-v916),
:where(.partner-option-grid-v916),
:where(.grid),
:where(.platform-grid),
:where(.official-link-grid-v916),
:where(.legal-grid-clean),
:where(.rr-card-showcase-v1010) {
    grid-template-columns: minmax(0,1fr);
  }

  /* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }

  /* SEITEN · news.php, video.php, videos.php */
:where(.hero-actions),
  :where(.hero-cta-row) {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(135px,1fr));
    gap: 8px;
    width: 100%;
  }

  /* SEITEN · pressekit.php */
:where(.pc-actions) {
    grid-template-columns: repeat(auto-fit,minmax(135px,1fr));
    width: 100%;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.table-wrap) {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

}

@media (max-width:560px) {
  /* SEITEN · pressekit.php */
:where(.pc-instagram-embed) {
    height: 400px;
  }

}

@media (max-width:390px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.glass-card),
:where(.video-category-v916) {
    padding: 12px;
  }

  /* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-grid) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · news.php, pressekit.php, video.php, videos.php */
:where(.hero-actions),
  :where(.hero-cta-row),
  :where(.pc-actions) {
    grid-template-columns: 1fr;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page) {
  background: transparent;
  color: #fff;
  min-width: 0;
  overflow-x: clip;
}

:where(.hero-glow-title) {
  background: transparent;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.merch-product-card-v515),
:where(.glass-card),
:where(.feature-band),
:where(.pc-card),
:where(.release-card-v913),
:where(.home-hub-card-v916),
:where(.home-now-card-v10) {
  --ffe-card-accent: var(--ffe-neon-cyan);
  position: relative;
}

/* SEITEN · index.php */
:where(.home-brand-definition-v1010) {
  --ffe-card-accent: var(--ffe-neon-cyan);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · videos.php */
:where(.video-category-v916) {
  position: relative;
}

/* SEITEN · musik.php */
:where(.release-main-link-v913) {
  border-color: rgba(122,187,255,.38);
  background: linear-gradient(135deg,rgba(35,239,255,.055),rgba(155,109,255,.075),rgba(255,79,216,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 0 16px rgba(103,107,255,.055);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-btn) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 0 16px rgba(103,107,255,.055);
}

/* SEITEN · index.php */
:where(.home-now-grid-v10) {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

:where(.home-now-card-v10) {
  min-height: 0;
  overflow: hidden;
}

/* SEITEN · videos.php */
:where(.video-category-v916) {
  --ffe-card-accent: var(--ffe-neon-cyan);
}

/* SEITEN · script.js, videos.php */
:where(.video-tile-v916) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · musik.php */
:where(.release-directory-v913) {
  justify-content: center;
  align-items: start;
  margin-inline: auto;
}

:where(.release-card-v913) {
  overflow: hidden;
}

:where(.release-main-link-v913) {
  min-height: 38px;
  margin-top: 8px;
  padding: 8px 10px;
  font-size: .67rem;
  border-radius: 13px;
}

:where(.release-card-video-v913) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · script.js */
:where(.merch-product-card-v515) {
  display: flex;
  flex-direction: column;
}

@media (max-width:1100px) {
  /* SEITEN · index.php */
:where(.home-now-grid-v10) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

/* SEITEN · script.js */
:where(.merch-product-card-v515) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title) {
    background-position: 48% 50%;
  }

}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-current-news-media-v1186) {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: rgba(5,9,22,.76);
  border-bottom: 1px solid rgba(35,239,255,.14);
}

:where(.brand-current-news-copy-v1186) {
  display: grid;
  gap: 7px;
  padding: 14px 15px 15px;
}

@media (max-width:760px) {
  :where(.brand-current-news-copy-v1186) {
    padding: 12px 13px 13px;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
  --btn-hover-accent: var(--btn-accent,#ff4fd8);
}

/* SEITEN · script.js */
:where(.merch-card-meta-v11814) {
  display: flex;
  align-items: center;
  min-height: 22px;
}

:where(.merch-product-card-v515) {
  content-visibility: auto;
  contain-intrinsic-size: 430px;
}

:where(.merch-loading-card-v11814) {
  grid-column: 1/-1;
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 560px;
  margin: 0 auto;
  padding: 28px 22px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  color: #fff;
  text-align: center;
  box-shadow: var(--ff-glass-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · social-media.php */
:where(.social-discord-live-v11819) {
  position: relative;
  isolation: isolate;
}

:where(.discord-community-grid-v11819) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,420px);
  gap: 22px;
  align-items: stretch;
}

:where(.discord-widget-shell-v11819) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  overflow: hidden;
}

:where(.discord-community-card-v11819) {
  overflow: hidden;
  padding: clamp(24px,4vw,38px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

:where(.discord-community-kicker-v11819) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ff58dc;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
}

:where(.discord-community-meta-v11819) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}

:where(.discord-widget-shell-v11819) {
  min-height: 500px;
  display: grid;
  place-items: center;
}

:where(.discord-widget-consent-v11819) {
  padding: 34px 24px;
  text-align: center;
  max-width: 360px;
}

@media (max-width:900px) {
  :where(.discord-community-grid-v11819) {
    grid-template-columns: 1fr;
  }

  :where(.discord-widget-shell-v11819) {
    min-height: 460px;
  }

}

@media (max-width:520px) {
  :where(.discord-community-card-v11819) {
    padding: 22px;
  }

  :where(.discord-community-meta-v11819) {
    gap: 8px;
  }

}

/* SEITEN · news.php */
:where(.article-dateline-v11820) {
  margin: 0 0 .65rem;
  color: #f1fbff;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: .01em;
}

:where(.news-preferred-source-v1121) {
  margin: 0 0 26px;
}

@media (max-width:760px) {
  :where(.news-preferred-source-v1121) {
    flex-direction: column;
  }

}

/* SEITEN · spenden.php */
:where(.support-shell-v11829) {
  padding-top: 18px;
}

:where(.support-grid-v11829) {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr);
  gap: 18px;
  align-items: start;
}

:where(.support-panel-v11829) {
  padding: 14px;
}

:where(.support-empty-v11829) {
  padding: 16px;
}

@media (max-width:760px) {
  :where(.support-grid-v11829) {
    grid-template-columns: 1fr;
  }

  :where(.support-panel-v11829) {
    padding: 14px;
  }

}

@media (max-width:1060px) {
  

  

}

@media (max-width:900px) {
  

  

  

}

@media (max-width:620px) {
  

  

  

  }

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-layout-v11832) {
  display: grid;
  grid-template-areas: "title cover" "content cover";
  align-items: start;
}

:where(.release-hero-title-v11832) {
  grid-area: title;
  align-self: end;
}

:where(.release-hero-cover-v11832) {
  grid-area: cover;
  align-self: center;
  width: 100%;
  justify-self: end;
}

:where(.release-hero-content-v11832) {
  grid-area: content;
  min-width: 0;
}

:where(.release-hero-layout-v11832) {
  grid-template-columns: minmax(0,1fr) minmax(250px,350px);
}

:where(.release-hero-cover-v11832) {
  max-width: 350px;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.grid),
:where(.glass-card),
:where(.card),
:where(.feature-band),
:where(.poster-card) {
  min-width: 0;
}

@media (max-width:780px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(:root) {
    --container: min(var(--ff-content-max),calc(100% - var(--ff-page-gutter) * 2));
  }

}

:where(.subhero) {
  position: relative;
  overflow: hidden;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input) {
  min-height: 48px;
}

/* SEITEN · termine.php */
:where(.country-flag-media-v1031),
:where(.country-flag-inline-v1031) {
  display: block;
  width: 28px;
  height: 20px;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · index.php */
:where(.home-country-flag-v1062),
:where(.home-event-country-flag-v1062) {
  display: block;
  width: 24px;
  height: 17px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: var(--ff-shadow-soft);
}

:where(.home-event-country-chip-v1062) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
}

@media (max-width:640px) {
  :where(.home-country-flag-v1062),
  :where(.home-event-country-flag-v1062) {
    width: 22px;
    height: 16px;
  }

}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-trust-row) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
}

:where(.app-delete-data-card),
:where(.app-delete-subscription-card),
:where(.app-delete-confirm-card),
:where(.app-delete-method-card),
:where(.app-delete-separate-card),
:where(.app-delete-status) {
  position: relative;
  overflow: hidden;
}

:where(.app-delete-method-card) {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
}

:where(.app-delete-method-icon) {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: var(--ff-radius-panel);
  font-size: 1.18rem;
}

:where(.app-delete-form) {
  display: grid;
  gap: 13px;
  margin-top: auto;
}

:where(.app-delete-warning) {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
}

:where(.app-delete-confirm-form) {
  margin-top: 14px;
}

:where(.app-delete-data-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 22px;
  margin: 16px 0;
}

:where(.app-delete-store-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

:where(.app-delete-status) {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

:where(.app-delete-status-icon) {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: var(--ff-radius-panel);
  font-size: 1.2rem;
}

@media (max-width:780px) {
  :where(.app-delete-data-grid) {
    grid-template-columns: 1fr;
  }

  :where(.app-delete-store-actions) {
    display: grid;
    grid-template-columns: 1fr;
  }

}

@media (max-width:560px) {
  :where(.app-delete-trust-row) {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%,420px);
    margin-inline: auto;
  }

  :where(.app-delete-status) {
    display: grid;
  }

  :where(.app-delete-method-icon) {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

}

/* SEITEN · partner.php */
:where(.nb-partner-v1011) {
  position: relative;
  overflow: hidden;
}

:where(.nb-campaign-v1011) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: 34px;
  align-items: center;
  padding: 30px;
  overflow: hidden;
}

:where(.nb-campaign-copy-v1011) {
  position: relative;
  z-index: 2;
}

:where(.nb-partner-badge-v1011) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 999px;
  background: rgba(119,201,234,.08);
  color: #fff;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.nb-overline-v1011) {
  margin: 18px 0 7px;
  color: #ff74db;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(.nb-lead-v1011) {
  max-width: 760px;
  margin: 18px 0 0;
  color: #c3cfdd;
  font-size: 1.03rem;
  line-height: 1.65;
}

:where(.nb-facts-v1011) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0;
}

:where(.nb-copy-card-v1011) {
  display: flex;
  gap: 12px;
  max-width: 760px;
  padding: 14px 14px;
}

:where(.nb-actions-v1011) {
  margin-top: 22px;
}

:where(.nb-disclosure-v1011) {
  display: block;
  margin-top: 12px;
  color: #8194a9;
  font-size: .68rem;
  line-height: 1.45;
}

:where(.nb-campaign-visual-v1011) {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
}

:where(.nb-glow-v1011) {
  position: absolute;
  width: 88%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(0,238,255,.16),rgba(255,0,196,.08) 38%,transparent 68%);
  filter: blur(12px);
}

:where(.nb-poster-v1011) {
  position: relative;
  display: block;
  width: min(100%,420px);
  height: auto;
  border-radius: var(--ff-radius-panel);
  object-fit: cover;
  box-shadow: var(--ff-shadow-soft);
  transform: rotate(-1.2deg);
  transition: transform .25s ease,box-shadow .25s ease;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logos-v1011) {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

@media (max-width:980px) {
  /* SEITEN · partner.php */
:where(.nb-campaign-v1011) {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  :where(.nb-campaign-visual-v1011) {
    min-height: 430px;
    order: -1;
  }

  :where(.nb-poster-v1011) {
    width: min(78%,390px);
  }

}

@media (max-width:760px) {
  :where(.nb-campaign-v1011) {
    padding: 18px;
  }

  :where(.nb-campaign-visual-v1011) {
    min-height: 360px;
  }

  :where(.nb-poster-v1011) {
    width: min(86%,330px);
    border-radius: var(--ff-radius-panel);
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logos-v1011) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · partner.php */
:where(.nb-logo-wrap-v1011) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 14px 0 2px;
  width: min(100%,300px);
  height: 92px;
}

:where(.nb-logo-v1011) {
  display: block;
  width: auto;
  height: 92px;
  max-width: 100%;
  object-fit: contain;
  filter: none;
}

@media (max-width:760px) {
  :where(.nb-logo-wrap-v1011) {
    height: 76px;
    width: min(100%,250px);
  }

  :where(.nb-logo-v1011) {
    height: 76px;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-panel-v1009) {
  grid-template-columns: auto minmax(0,1fr);
  gap: 16px;
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: var(--ff-radius-panel);
}

:where(.footer-partner-copy-v1009) {
  gap: 3px;
}

:where(.footer-partner-logos-v1011) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

:where(.footer-partner-logo-v1009) {
  width: auto;
  min-width: 0;
  min-height: 0;
  height: 58px;
  padding: 6px 12px;
  border-radius: 12px;
}

@media (max-width:760px) {
  :where(.footer-partner-panel-v1009) {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 11px 13px;
  }

  :where(.footer-partner-logos-v1011) {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  :where(.footer-partner-logo-v1009) {
    height: 52px;
  }

}

/* SEITEN · includes/adsense_helpers.php */
:where(.ffe-adsense-unit) {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([hidden]) {
  display: none;
}

/* SEITEN · termine.php */
:where(.termine-redesign-v1200) {
  --tr-cyan: #28efff;
  --tr-pink: #ff3bd4;
  --tr-green: #65ffd2;
  --tr-card: rgba(8,13,27,.88);
  --tr-line: rgba(129,229,255,.14);
  --tr-muted: #a9b7cc;
}

:where(.termine-hero-v1200) {
  position: relative;
  padding: calc(var(--safe-top,80px) + 34px) 0 28px;
  overflow: hidden;
}

:where(.termine-hero-copy-v1200) {
  max-width: 790px;
}

:where(.termine-hero-stats-v1200) {
  display: grid;
  gap: 9px;
}

:where(.termine-stat-v1200) {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  color: #fff;
  text-decoration: none;
}

:where(.termine-stat-icon-v1200) {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
}

:where(.termine-dashboard-v1200) {
  padding-top: 14px;
}

:where(.termine-planner-v1200) {
  padding: 14px;
  margin-bottom: 12px;
  overflow: hidden;
}

:where(.termine-planner-head-v1200),
:where(.termine-browser-head-v1200) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

:where(.termine-kicker-v1200) {
  display: block;
  margin-bottom: 5px;
  color: #72eef8;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:where(.termine-current-v1200) {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 52%;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #aebcd0;
  font-size: .75rem;
  white-space: nowrap;
  overflow: hidden;
}

:where(.termine-browser-v1200) {
  padding: 16px;
}

:where(.termine-browser-head-v1200) {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

:where(.termine-report-link-v1200) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  color: #afbdd0;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

:where(.termine-toolbar-v1200) {
  display: grid;
  grid-template-columns: minmax(280px,1fr) auto;
  margin-top: 17px;
}

:where(.termine-search-v1200) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 48px;
  padding: 0 13px;
  border: 1px solid var(--ff-glass-edge);
  transition: border-color .18s ease,box-shadow .18s ease;
}

:where(.termine-toolbar-actions-v1200) {
  display: flex;
  align-items: stretch;
}

:where(.termine-tool-btn-v1200) {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font: 800 .72rem/1 inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .18s ease,background .18s ease,transform .18s ease;
}

:where(.termine-card-status-v1200) {
  justify-content: space-between;
  flex: 1;
}

:where(.termine-location-v1200) {
  min-width: 0;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.termine-card-meta-v1200) {
  line-height: 1.35;
}

:where(.termine-card-actions-v1200) {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

:where(.termine-card-btn-v1200) {
  appearance: none;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  font: 800 .67rem/1 inherit;
  cursor: pointer;
}

:where(.termine-empty-v1200) {
  margin-top: 14px;
  border-radius: var(--ff-radius-panel);
}

@media (max-width:1060px) {
  :where(.termine-hero-stats-v1200) {
    width: 100%;
    max-width: 620px;
  }

  :where(.termine-toolbar-v1200) {
    grid-template-columns: 1fr;
  }

  :where(.termine-toolbar-actions-v1200) {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

}

@media (max-width:760px) {
  :where(.termine-hero-v1200) {
    padding-top: calc(var(--safe-top,70px) + 20px);
    padding-bottom: 20px;
  }

  :where(.termine-hero-stats-v1200) {
    gap: 7px;
  }

  :where(.termine-stat-v1200) {
    padding: 9px;
    gap: 7px;
  }

  :where(.termine-stat-icon-v1200) {
    display: none;
  }

  :where(.termine-planner-v1200) {
    padding: 14px;
  }

  :where(.termine-browser-v1200) {
    padding: 15px;
  }

  :where(.termine-planner-head-v1200) {
    align-items: flex-start;
  }

  :where(.termine-current-v1200) {
    max-width: 48%;
    padding: 7px 9px;
    font-size: .66rem;
  }

  :where(.termine-browser-head-v1200) {
    align-items: flex-start;
  }

  :where(.termine-report-link-v1200) {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
  }

}

@media (max-width:430px) {
  :where(.termine-stat-v1200) {
    text-align: center;
    justify-content: center;
    padding: 8px 5px;
  }

  :where(.termine-current-v1200) {
    max-width: 44%;
  }

  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: 1fr 1fr;
  }

  :where(.termine-tool-btn-v1200) {
    padding-inline: 9px;
    font-size: .66rem;
  }

  :where(.termine-card-status-v1200) {
    flex-direction: column;
  }

  :where(.termine-card-btn-v1200) {
    padding-inline: 6px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.termine-tool-btn-v1200),
  :where(.termine-search-v1200) {
    transition: none;
  }

}

:where(.termine-search-v1200) {
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.termine-tool-btn-v1200) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.termine-location-v1200) {
  color: #f0d8ea;
}

:where(.termine-card-meta-v1200) {
  color: #d6b8d2;
}

:where(.termine-card-btn-v1200) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-v11102) {
  position: relative;
  min-width: 0;
  font-family: var(--font-body,Arial,sans-serif);
  z-index: 20;
}

:where(.ffe-event-filter-toggle-v11102) {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 58px;
  padding: 9px 12px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  cursor: pointer;
  text-align: left;
  font: 850 .79rem/1.1 var(--font-body,Arial,sans-serif);
  transition: border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}

:where(.ffe-event-filter-icon-v11102) {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 28px;
  border-radius: 9px;
}

:where(.ffe-event-filter-copy-v11102) {
  display: block;
  min-width: 0;
  flex: 1;
}

/* SEITEN · index.php */
:where(.ffe-event-filter-count-v11102) {
  display: grid;
  place-items: center;
  min-width: 27px;
  height: 27px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.065);
  color: #eefbff;
  font-size: .66rem;
  font-weight: 900;
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-menu-v11102) {
  position: absolute;
  left: 0;
  top: calc(100% + 9px);
  width: 100%;
  min-width: 260px;
  max-height: min(520px,68vh);
  overflow: hidden;
  border: 1px solid rgba(155,109,255,.30);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(150deg,rgba(7,11,27,.985),rgba(16,8,31,.985));
  box-shadow: var(--ff-shadow-soft);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.ffe-event-filter-menu-head-v11102) {
  padding: 13px 14px 11px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

:where(.ffe-event-filter-options-v11102) {
  display: grid;
  gap: 6px;
  padding: 9px;
  max-height: min(425px,56vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--ff-scroll-thumb) var(--ff-scroll-track);
}

:where(.ffe-event-filter-option-icon-v11102) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 24px;
  border-radius: 7px;
}

/* SEITEN · termine.php */
:where(.termine-filter-grid-v11102) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* SEITEN · index.php */
:where(.home-event-filterbar-v11102) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
  align-items: start;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px;
}

:where(.home-event-all-v11102) {
  min-height: 58px;
  align-self: start;
  white-space: nowrap;
}

@media (max-width:980px) {
  :where(.home-event-filterbar-v11102) {
    grid-template-columns: 1fr 1fr;
  }

  :where(.home-event-all-v11102) {
    grid-column: 1/-1;
    width: 100%;
    justify-content: center;
  }

}

@media (max-width:760px) {
  /* SEITEN · termine.php */
:where(.termine-filter-grid-v11102) {
    gap: 10px;
  }

  /* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-toggle-v11102) {
    min-height: 54px;
    padding: 8px 10px;
  }

  :where(.ffe-event-filter-menu-v11102) {
    min-width: 100%;
    width: 100%;
    max-height: 62vh;
  }

  :where(.ffe-event-filter-options-v11102) {
    max-height: 50vh;
  }

  /* SEITEN · index.php */
:where(.home-event-filterbar-v11102) {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  :where(.home-event-all-v11102) {
    grid-column: auto;
    min-height: 50px;
  }

}

@media (max-width:520px) {
  /* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-menu-v11102) {
    border-radius: var(--ff-radius-panel);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-event-filter-toggle-v11102) {
    transition: none;
  }

}

/* SEITEN · news.php */
:where(.ffe-news-article-v1210) {
  position: relative;
  padding: 0 0 clamp(44px,6vw,88px);
}

:where(.ffe-news-article-head-inner-v1210) {
  width: min(920px,calc(100% - 34px));
  margin: 0 auto;
  text-align: center;
}

:where(.ffe-news-breadcrumb-v1210) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  color: rgba(213,225,239,.58);
  font-weight: 700;
  justify-content: center;
}

:where(.ffe-news-overline-v1210) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #8ff6ff;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
  justify-content: center;
}

:where(.ffe-news-meta-v1210) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: rgba(222,232,243,.74);
  line-height: 1.4;
  justify-content: center;
}

:where(.ffe-news-article-main-v1210) {
  width: min(1160px,calc(100% - 34px));
  margin: 0 auto;
  display: grid;
}

:where(.ffe-news-hero-v1210) {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

:where(.ffe-news-reading-column-v1210) {
  margin: 0 auto;
}

:where(.ffe-news-byline-v1210) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

:where(.ffe-news-lead-v1210) {
  margin: 0 0 20px;
  padding: 0 0 0 18px;
  border-left: 3px solid #ff4fd8;
  color: #f5f8fc;
  font-weight: 650;
}

:where(.ffe-news-sharebar-v1210) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 28px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

:where(.ffe-news-body-v1210) {
  color: rgba(232,238,247,.91);
}

:where(.ffe-news-module-wide-v1210),
:where(.ffe-news-related-v1210),
:where(.ffe-news-faq-v1210),
:where(.ffe-news-tags-v1210),
:where(.ffe-news-corrections-v1210),
:where(.ffe-news-event-v1210),
:where(.ffe-news-google-source-v1210) {
  width: min(980px,100%);
  margin-inline: auto;
}

:where(.ffe-news-info-grid-v1210) {
  width: min(980px,100%);
  margin-inline: auto;
  align-items: start;
}

:where(.ffe-news-info-grid-v1210) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

:where(.ffe-news-corrections-v1210),
:where(.ffe-news-google-source-v1210) {
  display: grid;
  align-items: center;
}

:where(.ffe-news-event-v1210) {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
}

:where(.ffe-news-corrections-v1210),
:where(.ffe-news-google-source-v1210) {
  grid-template-columns: minmax(0,1fr) auto;
}

:where(.ffe-news-related-head-v1210) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

:where(.ffe-news-related-grid-v1210) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

:where(.ffe-news-related-card-v1210) {
  display: grid;
  overflow: hidden;
  text-decoration: none;
  grid-template-columns: 88px minmax(0,1fr);
  position: relative;
  min-height: 104px;
}

:where(.ffe-news-tags-v1210) {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

@media (max-width:760px) {
  :where(.ffe-news-article-head-inner-v1210),
  :where(.ffe-news-article-main-v1210) {
    width: min(100% - 20px,1120px);
  }

  :where(.ffe-news-info-grid-v1210) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-news-event-v1210),
  :where(.ffe-news-google-source-v1210),
  :where(.ffe-news-corrections-v1210) {
    grid-template-columns: 1fr;
    align-items: start;
  }

  :where(.ffe-news-related-grid-v1210) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-news-related-card-v1210) {
    grid-template-columns: 112px minmax(0,1fr);
    align-items: stretch;
  }

}

@media (max-width:430px) {
  :where(.ffe-news-byline-v1210) {
    align-items: flex-start;
    flex-direction: column;
  }

  :where(.ffe-news-sharebar-v1210) {
    align-items: flex-start;
    flex-direction: column;
  }

}

/* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-v111015) {
  position: relative;
  z-index: 3;
  padding: clamp(26px,4vw,36px) 18px 22px;
  background: transparent;
}

:where(.ffe-page-newsletter-shell-v111015) {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(520px,1.2fr);
  gap: clamp(24px,4vw,54px);
  align-items: center;
  padding: clamp(24px,3.4vw,42px);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.ffe-page-newsletter-copy-v111015),
:where(.ffe-page-newsletter-form-v111015) {
  position: relative;
  z-index: 1;
  min-width: 0;
}

:where(.ffe-page-newsletter-kicker-v111015) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #ffd668;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

:where(.ffe-page-newsletter-pills-v111015) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

:where(.ffe-page-newsletter-form-v111015) {
  display: grid;
  gap: 13px;
}

:where(.ffe-page-newsletter-fields-v111015) {
  display: grid;
  grid-template-columns: .86fr 1.2fr .9fr;
  gap: 10px;
}

:where(.ffe-page-newsletter-action-v111015) {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}

:where(.ffe-page-newsletter-status-v111015) {
  padding: 10px 12px;
  border-radius: 12px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.4;
}

/* SEITEN · news.php */
:where(.ffe-news-article-v1210) {
  padding-bottom: clamp(30px,4vw,52px);
}

:where(.ffe-news-article-head-v1210) {
  padding: calc(var(--safe-top) + clamp(14px,2vw,24px)) 0 clamp(14px,1.8vw,22px);
}

:where(.ffe-news-breadcrumb-v1210) {
  margin-bottom: 11px;
  font-size: .73rem;
}

:where(.ffe-news-overline-v1210) {
  margin-bottom: 7px;
  font-size: .64rem;
}

:where(.ffe-news-meta-v1210) {
  margin-top: 11px;
  font-size: .82rem;
}

:where(.ffe-news-article-main-v1210) {
  gap: clamp(14px,1.8vw,22px);
}

:where(.ffe-news-hero-v1210) {
  max-width: 860px;
}

:where(.ffe-news-reading-column-v1210) {
  width: min(820px,100%);
}

:where(.ffe-news-byline-v1210) {
  margin-bottom: 12px;
  padding-bottom: 9px;
}

:where(.ffe-news-lead-v1210) {
  margin-bottom: 13px;
  padding-left: 14px;
  font-size: clamp(1rem,1.4vw,1.12rem);
  line-height: 1.52;
}

:where(.ffe-news-sharebar-v1210) {
  margin-bottom: 16px;
  padding: 8px 0;
}

:where(.ffe-news-body-v1210) {
  font-size: clamp(.98rem,1.1vw,1.06rem);
  line-height: 1.64;
}

:where(.ffe-news-info-card-v1210) {
  padding: 14px;
}

:where(.ffe-news-corrections-v1210),
:where(.ffe-news-event-v1210),
:where(.ffe-news-google-source-v1210) {
  gap: 12px;
  padding: 14px 16px;
}

:where(.ffe-news-related-head-v1210) {
  margin-bottom: 10px;
}

@media (max-width:980px) {
  /* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-shell-v111015) {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  :where(.ffe-page-newsletter-fields-v111015) {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:760px) {
  :where(.ffe-page-newsletter-v111015) {
    padding: 22px 10px 16px;
  }

  :where(.ffe-page-newsletter-shell-v111015) {
    padding: 20px 16px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-page-newsletter-fields-v111015) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-page-newsletter-action-v111015) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · news.php */
:where(.ffe-news-article-head-v1210) {
    padding-top: calc(var(--safe-top) + 10px);
    padding-bottom: 12px;
  }

  :where(.ffe-news-breadcrumb-v1210) {
    margin-bottom: 9px;
  }

  :where(.ffe-news-meta-v1210) {
    margin-top: 9px;
    font-size: .74rem;
  }

  :where(.ffe-news-article-main-v1210) {
    gap: 13px;
  }

  :where(.ffe-news-byline-v1210) {
    margin-bottom: 10px;
    padding-bottom: 8px;
  }

  :where(.ffe-news-lead-v1210) {
    font-size: .96rem;
    line-height: 1.48;
    margin-bottom: 11px;
  }

  :where(.ffe-news-sharebar-v1210) {
    margin-bottom: 13px;
    padding: 7px 0;
  }

  :where(.ffe-news-body-v1210) {
    font-size: .96rem;
    line-height: 1.6;
  }

}

:where(.ffe-news-video-inline-v1220) {
  width: 100%;
  margin: -4px 0 30px;
}

@media (max-width:760px) {
  :where(.ffe-news-video-inline-v1220) {
    margin: -2px 0 24px;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-app-promo-v1123) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg,transparent,rgba(4,7,18,.24));
  padding: 0;
}

:where(.ffe-app-promo-ambient-v1123) {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 18% 48%,rgba(35,239,255,.15),transparent 28rem),radial-gradient(circle at 82% 50%,rgba(255,43,214,.13),transparent 30rem);
}

:where(.ffe-app-promo-shell-v1123) {
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  grid-template-columns: 130px minmax(0,1fr);
  min-height: 0;
  padding: 18px 22px;
  gap: 22px;
}

:where(.ffe-app-promo-visual-v1123) {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 184px;
}















:where(.ffe-app-promo-copy-v1123) {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

:where(.ffe-app-promo-kicker-v1123) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 5px 9px;
  border: 1px solid rgba(61,220,132,.32);
  border-radius: 999px;
  color: #9affc3;
  font-size: .63rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

:where(.ffe-app-promo-features-v1123) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

:where(.ffe-app-store-actions-v1123) {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 14px;
}

:where(.ffe-google-play-cta-v1123) {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 13px;
  border-radius: var(--ff-radius-panel);
  text-decoration: none;
  overflow: hidden;
}
:where(.ffe-ios-coming-v1123) {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 13px;
  border-radius: var(--ff-radius-panel);
  text-decoration: none;
  overflow: hidden;
}

:where(.ffe-google-play-cta-v1123) {
  min-width: 208px;
  border: 1px solid rgba(61,220,132,.38);
  background: linear-gradient(135deg,rgba(79,255,194,.16),rgba(7,24,20,.48));
  color: #fff;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

:where(.ffe-store-arrow-v1123) {
  margin-left: auto;
  color: rgba(255,255,255,.34);
  font-size: .70rem;
}

:where(.ffe-ios-coming-v1123) {
  min-width: 208px;
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

:where(.ffe-app-promo-meta-v1123) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
  color: rgba(255,255,255,.48);
  font-size: .67rem;
  font-weight: 700;
}

:where(.footer-social-coming-v1123) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px dashed rgba(255,255,255,.13);
  border-radius: 11px;
  background: rgba(255,255,255,.022);
  color: rgba(255,255,255,.48);
  font-size: .72rem;
  font-weight: 800;
  cursor: default;
}

@media (max-width:900px) {
  :where(.ffe-app-promo-shell-v1123) {
  grid-template-columns: 120px minmax(0,1fr);
  padding: 18px;
  gap: 18px;
}

  

  :where(.ffe-app-promo-visual-v1123) {
  min-height: 184px;
}

  

}

@media (max-width:720px) {
  :where(.ffe-app-promo-v1123) {
  padding: 0;
}

  :where(.ffe-app-promo-shell-v1123) {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 24px 18px 22px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-app-promo-visual-v1123) {
    display: none;
  }

  

  

  

  

  

  

  

  :where(.ffe-app-promo-copy-v1123) {
    text-align: center;
  }

  :where(.ffe-app-promo-kicker-v1123) {
    margin-bottom: 10px;
  }

  :where(.ffe-app-promo-features-v1123) {
    justify-content: center;
    margin-top: 16px;
  }

  :where(.ffe-app-store-actions-v1123) {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 19px;
  }

  :where(.ffe-google-play-cta-v1123) {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  justify-content: flex-start;
}
:where(.ffe-ios-coming-v1123) {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  justify-content: flex-start;
}

  :where(.ffe-app-promo-meta-v1123) {
    justify-content: center;
  }

  :where(.footer-social-coming-v1123) {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-google-play-cta-v1123) {
    transition: none;
  }

}

/* SEITEN · termine.php */
:where(.termine-hero-stats-v1200) {
  grid-template-columns: repeat(4,minmax(112px,1fr));
  min-width: min(590px,48vw);
}

:where(.termine-nearby-v111029) {
  margin: 6px 0 22px;
  padding: 18px;
  border: 1px solid rgba(255,89,174,.22);
  border-radius: var(--ff-radius-panel);
  background: radial-gradient(circle at 92% 0,rgba(255,59,212,.12),transparent 34%),linear-gradient(145deg,rgba(32,11,36,.91),rgba(14,11,25,.92));
  box-shadow: var(--ff-shadow-soft);
  overflow: hidden;
}

:where(.termine-nearby-head-v111029) {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

:where(.termine-nearby-close-v111029) {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: #fff;
  cursor: pointer;
}

:where(.termine-nearby-summary-v111029) {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin: 14px 0 11px;
  font-size: .76rem;
}

:where(.termine-nearby-grid-v111029) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

:where(.termine-nearby-card-v111029) {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 14px;
}

:where(.termine-nearby-distance-v111029) {
  min-width: 70px;
  padding: 10px 8px;
  border-radius: 14px;
  text-align: center;
  background: rgba(103,220,232,.08);
  border: 1px solid rgba(103,220,232,.15);
}

:where(.termine-nearby-copy-v111029) {
  min-width: 0;
}

:where(.termine-nearby-place-v111029) {
  color: #eec5e5;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

:where(.termine-nearby-lineup-v111029) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,59,212,.11);
  color: #f7bfe8;
  font-size: .62rem;
  font-weight: 800;
}

:where(.termine-nearby-actions-v111029) {
  display: flex;
  gap: 6px;
  align-items: center;
}

:where(.termine-nearby-loading-v111029),
:where(.termine-nearby-empty-v111029) {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  padding: 22px;
  text-align: center;
  border: 1px dashed rgba(255,255,255,.1);
  border-radius: var(--ff-radius-panel);
  color: #b9a1b6;
}

:where(.termine-nearby-more-v111029) {
  display: block;
  margin: 13px auto 0;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255,89,174,.22);
  border-radius: 12px;
  background: rgba(255,59,212,.09);
  color: #ffd5f4;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width:1180px) {
  :where(.termine-hero-stats-v1200) {
    min-width: 0;
    width: 100%;
    max-width: 760px;
  }

  :where(.termine-nearby-grid-v111029) {
    grid-template-columns: 1fr;
  }

  :where(.termine-nearby-card-v111029) {
    grid-template-columns: auto minmax(0,1fr);
  }

  :where(.termine-nearby-actions-v111029) {
    grid-column: 1/-1;
    justify-content: flex-end;
  }

}

@media (max-width:760px) {
  :where(.termine-hero-stats-v1200) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: 1fr 1fr;
  }

  :where(.termine-tool-btn-v1200) {
    width: 100%;
  }

  :where(.termine-nearby-v111029) {
    padding: 14px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.termine-nearby-card-v111029) {
    grid-template-columns: 1fr;
  }

  :where(.termine-nearby-distance-v111029) {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 5px;
    min-width: 0;
    padding: 6px 9px;
    width: max-content;
  }

  :where(.termine-nearby-actions-v111029) {
    grid-column: auto;
    justify-content: stretch;
    display: grid;
    grid-template-columns: repeat(3,1fr);
  }

  :where(.termine-nearby-head-v111029) {
    gap: 10px;
  }

}

@media (max-width:460px) {
  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: 1fr;
  }

  :where(.termine-nearby-actions-v111029) {
    grid-template-columns: 1fr 1fr 1fr;
  }

  :where(.termine-hero-stats-v1200) {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:1180px) and (min-width:761px) {
  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

:where(.termine-mode-switch-v111031) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}

:where(.termine-month-tabs-v111031) {
  display: flex;
  gap: .55rem;
  overflow: auto;
  padding: .85rem .1rem .1rem;
  scrollbar-width: thin;
}

:where(.termine-news-link-v111031) {
  text-decoration: none;
  color: #fff;
}

:where(.termine-news-icon-v111031) {
  display: grid;
  place-items: center;
}

:where(.termine-news-copy-v111031) {
  gap: .15rem;
}

:where(.termine-nearby-news-v111031) {
  align-items: center;
  gap: .38rem;
  margin-top: .35rem;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width:760px) {
  :where(.termine-mode-switch-v111031) {
    grid-template-columns: 1fr;
  }

  :where(.termine-toolbar-actions-v1200) {
    width: 100%;
  }

}

/* SEITEN · job.php, jobs-einreichen.php, jobs.php */
:where(.jobs-page) {
  position: relative;
  overflow: hidden;
}

/* SEITEN · jobs.php */
:where(.jobs-hero) {
  padding-bottom: 34px;
}

:where(.jobs-hero-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  align-items: center;
}

:where(.jobs-hero-card) {
  padding: 14px;
}

:where(.jobs-disclaimer) {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 14px;
  color: #dce4ff;
}

:where(.jobs-filter) {
  display: grid;
  grid-template-columns: 1.3fr repeat(4,minmax(150px,.55fr)) auto;
  gap: 10px;
  padding: 16px;
  border-radius: var(--ff-radius-panel);
  background: rgba(9,15,32,.82);
  border: 1px solid rgba(0,234,255,.16);
  box-shadow: var(--ff-shadow-soft);
  margin: 24px 0;
}

:where(.jobs-result-head) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 26px 0 16px;
}

:where(.jobs-grid) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

:where(.job-card) {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px;
  overflow: hidden;
}

:where(.job-card-top) {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

:where(.job-card-kicker) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #00eaff;
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.job-verified) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .75rem;
  font-weight: 800;
  padding: 6px 9px;
  border-radius: 999px;
}

:where(.job-company) {
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

:where(.job-attraction) {
  color: #adb9d8;
}

:where(.job-meta) {
  display: grid;
  gap: 8px;
  margin: 18px 0;
}

:where(.job-tags) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
}

:where(.job-card-actions) {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: auto;
}

:where(.jobs-empty) {
  text-align: center;
  padding: 48px 24px;
}

:where(.jobs-pagination) {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 28px 0;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-detail-shell) {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 22px;
  align-items: start;
}

:where(.job-detail-main),
:where(.job-detail-side) {
  display: grid;
  gap: 18px;
}

/* SEITEN · job.php */
:where(.job-panel) {
  padding: 24px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-detail-title) {
  padding: 28px;
}

:where(.job-detail-facts) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}

:where(.job-fact) {
  padding: 14px;
}

:where(.job-description) {
  white-space: pre-wrap;
  line-height: 1.75;
  color: #d6def1;
}

:where(.job-contact-stack) {
  display: grid;
  gap: 9px;
}

:where(.job-socials) {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

:where(.job-legal-note) {
  font-size: .88rem;
  color: #9ba8c9;
  line-height: 1.6;
}

:where(.job-form-wrap) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 22px;
  align-items: start;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form) {
  display: grid;
  gap: 18px;
}

:where(.job-form-section) {
  padding: 14px;
}

:where(.job-form-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}

:where(.job-form-privacy) {
  display: grid;
  gap: 11px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-form-aside) {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 14px;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form-error) {
  padding: 15px 18px;
  border-radius: var(--ff-radius-panel);
  margin-bottom: 18px;
}

:where(.job-form-success) {
  padding: 15px 18px;
  margin-bottom: 18px;
}

:where(.job-form-error) {
  border: 1px solid rgba(255,85,105,.35);
  background: rgba(115,20,37,.22);
  color: #ffd5db;
}

:where(.job-form-success) {
  color: #baffdf;
}

:where(.job-form-hp) {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* SEITEN · job.php */
:where(.job-expired-page) {
  min-height: 58vh;
  display: grid;
  place-items: center;
  text-align: center;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-admin-warning) {
  margin-top: 8px;
  color: #ffd780;
  font-size: .82rem;
}

/* SEITEN · jobs.php */
:where(.jobs-badge-count) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(119,201,234,.08);
  border: 1px solid var(--ff-glass-edge);
  color: #ffd8f7;
  font-weight: 800;
  font-size: .8rem;
}

@media (max-width:1100px) {
  :where(.jobs-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.jobs-filter) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-form-wrap) {
    grid-template-columns: 1fr;
  }

  :where(.job-form-aside) {
    position: static;
  }

  /* SEITEN · jobs.php */
:where(.jobs-hero-grid) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:760px) {
  :where(.jobs-grid) {
    grid-template-columns: 1fr;
  }

  :where(.jobs-filter) {
    grid-template-columns: 1fr;
  }

  :where(.jobs-result-head) {
    align-items: flex-start;
    flex-direction: column;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-detail-shell) {
    grid-template-columns: 1fr;
  }

  :where(.job-detail-facts) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · jobs-einreichen.php */
:where(.job-form-grid) {
    grid-template-columns: 1fr;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-detail-title) {
    padding: 21px;
  }

}

/* SEITEN · app.php */
:where(.ffe-app-page-v59) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 38px 0 36px;
  color: #fff;
}

:where(.ffe-app-overline-v59) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #79edfc;
  font-weight: 850;
  font-size: 11px;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}

:where(.ffe-app-live-dot-v59) {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64eac0;
  box-shadow: var(--ff-shadow-soft);
  margin-left: 4px;
}

:where(.ffe-app-hero-v59) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.07fr) minmax(0,.93fr);
  align-items: center;
  gap: clamp(20px,3.6vw,66px);
  min-height: 620px;
  padding-block: 46px 70px;
}

:where(.ffe-app-hero-copy-v59) {
  position: relative;
  z-index: 3;
  min-width: 0;
}

:where(.ffe-app-actions-v59) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 30px 0 24px;
}

:where(.ffe-app-btn-v59) {
  position: relative;
  display: inline-flex;
  gap: 13px;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  padding: 12px 20px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 850;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  white-space: normal;
}

:where(.ffe-app-btn-main-v59) {
  background: linear-gradient(110deg,#f620be,#9148f8 64%,#197dfb);
  border-color: rgba(255,135,233,.65);
  box-shadow: 0 16px 44px rgba(239,30,178,.22),inset 0 1px 0 rgba(255,255,255,.28);
  color: #fff;
}

:where(.ffe-app-btn-soft-v59) {
  background: rgba(16,26,51,.78);
  border-color: rgba(104,234,255,.36);
  font-size: 13px;
}

:where(.ffe-app-trust-v59) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #b7bcd2;
  font-size: 12px;
  font-weight: 750;
}

:where(.ffe-app-hero-stage-v59) {
  display: flex;
  position: relative;
  min-height: 630px;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

:where(.ffe-app-stage-halo-v59) {
  position: absolute;
  z-index: -1;
  inset: 7% 0%;
  border-radius: 50%;
  background: radial-gradient(circle at center,rgba(255,35,189,.29),rgba(110,65,239,.12) 38%,transparent 67%);
  filter: blur(12px);
}

:where(.ffe-app-device-v59) {
  width: min(340px,81%);
  aspect-ratio: 340/650;
  background: #030711;
  border: 6px solid #2d2b44;
  border-radius: var(--ff-radius-panel);
  padding: 8px;
  box-shadow: var(--ff-shadow-soft);
  transform: rotate(5deg);
  position: relative;
}

:where(.ffe-app-device-camera-v59) {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 50%;
  width: 88px;
  height: 19px;
  border-radius: var(--ff-radius-panel);
  background: #030711;
  transform: translateX(-50%);
}

:where(.ffe-app-device-screen-v59) {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 35px 18px 20px;
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
  background: radial-gradient(circle at top right,rgba(248,40,202,.18),transparent 44%),linear-gradient(165deg,#1b1531,#08132a 67%,#0f0d20);
}

:where(.ffe-app-device-head-v59) {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

:where(.ffe-app-device-feature-v59) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 14px;
  margin: 20px 0 16px;
  border: 1px solid rgba(253,87,212,.38);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(135deg,rgba(231,34,189,.21),rgba(75,52,145,.19));
}

:where(.ffe-app-device-links-v59) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

:where(.ffe-app-device-notice-v59) {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  padding: 12px 10px;
  border-radius: 11px;
  background: var(--ff-glass-fill);
  border: 1px solid var(--ff-glass-edge);
}

:where(.ffe-app-orbit-v59) {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(126,221,252,.4);
  border-radius: var(--ff-radius-panel);
  padding: 12px 17px;
  background: rgba(18,25,47,.94);
  box-shadow: var(--ff-shadow-soft);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
}

:where(.ffe-app-orbit-a-v59) {
  left: 0;
  top: 21%;
  transform: rotate(-5deg);
}

:where(.ffe-app-orbit-b-v59) {
  right: -2%;
  bottom: 17%;
  transform: rotate(-5deg);
}

:where(.ffe-app-stage-caption-v59) {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: .05em;
  color: #8885a5;
}

:where(.ffe-app-values-v59) {
  padding: 55px 0 72px;
}

:where(.ffe-app-values-heading-v59) {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px;
}

:where(.ffe-app-feature-grid-v59) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 17px;
}

:where(.ffe-app-feature-v59) {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 14px;
}

:where(.ffe-app-feature-icon-v59) {
  display: grid;
  place-items: center;
  width: 51px;
  height: 51px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  color: #81e6ff;
  font-size: 21px;
}

:where(.ffe-app-final-v59) {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr) auto;
  align-items: center;
  gap: 25px;
  padding: 30px 36px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(247,106,222,.38);
  background: linear-gradient(118deg,rgba(43,16,67,.94),rgba(11,24,51,.95));
  overflow: hidden;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-app-final-glow-v59) {
  position: absolute;
  pointer-events: none;
  inset: auto -18% -180% 5%;
  height: 400px;
  background: radial-gradient(ellipse,rgba(3,219,252,.2),transparent 67%);
}

:where(.ffe-app-final-logo-v59),
:where(.ffe-app-final-copy-v59) {
  position: relative;
  z-index: 2;
}

:where(.ffe-app-platforms-v59) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

:where(.ffe-app-legal-v59) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  color: #aebbd0;
  font-size: 12px;
}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 *) {
  box-sizing: border-box;
}

@media (max-width:1040px) {
  /* SEITEN · app.php */
:where(.ffe-app-final-v59) {
    grid-template-columns: 120px minmax(0,1fr);
  }

}

@media (max-width:920px) {
  :where(.ffe-app-hero-v59) {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 30px;
  }

  :where(.ffe-app-hero-copy-v59) {
    text-align: center;
  }

  :where(.ffe-app-actions-v59),
  :where(.ffe-app-trust-v59) {
    justify-content: center;
  }

  :where(.ffe-app-hero-stage-v59) {
    min-height: 590px;
  }

  :where(.ffe-app-orbit-a-v59) {
    left: 8%;
  }

  :where(.ffe-app-orbit-b-v59) {
    right: 7%;
  }

  :where(.ffe-app-feature-grid-v59) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:700px) {
  :where(.ffe-app-final-v59) {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  :where(.ffe-app-final-logo-v59) {
    max-width: 200px;
  }

  :where(.ffe-app-platforms-v59) {
    justify-content: center;
  }

  :where(.ffe-app-legal-v59) {
    flex-direction: column;
    align-items: start;
  }

}

@media (max-width:540px) {
  :where(.ffe-app-page-v59) {
    padding-top: 12px;
  }

  :where(.ffe-app-overline-v59) {
    font-size: 10px;
    letter-spacing: .07em;
  }

  :where(.ffe-app-hero-v59) {
    padding-bottom: 30px;
  }

  :where(.ffe-app-actions-v59) {
    flex-direction: column;
    align-items: stretch;
  }

  :where(.ffe-app-btn-v59) {
    width: 100%;
  }

  :where(.ffe-app-hero-stage-v59) {
    min-height: 510px;
  }

  :where(.ffe-app-device-v59) {
    width: 275px;
    max-width: 82%;
    aspect-ratio: 340/650;
    transform: rotate(3deg);
  }

  :where(.ffe-app-device-screen-v59) {
    padding: 25px 13px 15px;
  }

  :where(.ffe-app-device-feature-v59) {
    margin: 12px 0;
  }

  :where(.ffe-app-orbit-v59) {
    padding: 8px 9px;
    font-size: 10px;
  }

  :where(.ffe-app-orbit-a-v59) {
    left: 1%;
    top: 18%;
  }

  :where(.ffe-app-orbit-b-v59) {
    right: 0;
    bottom: 16%;
  }

  :where(.ffe-app-values-v59) {
    padding-top: 30px;
  }

  :where(.ffe-app-feature-grid-v59) {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  :where(.ffe-app-feature-v59) {
    padding: 14px;
  }

  :where(.ffe-app-final-v59) {
    padding: 25px 20px;
  }

}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-page) {
  --pabd2-cyan: #3cf4ff;
  --pabd2-pink: #ff2bd6;
  --pabd2-blue: #1976ff;
  --pabd2-gold: #ffbd32;
  --pabd2-deep: #06050f;
  position: relative;
  overflow: hidden;
  background: transparent;
}

:where(.pabd2-hero) {
  padding: clamp(32px,7vw,80px) 0 34px;
  border-bottom: 1px solid rgba(83,246,255,.10);
  background: transparent;
}

:where(.pabd2-shell) {
  width: min(1220px,calc(100% - 34px));
  margin-inline: auto;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-hero-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  gap: clamp(30px,6vw,76px);
  align-items: center;
}

:where(.pabd2-kicker) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border: 1px solid rgba(83,246,255,.25);
  border-radius: 999px;
  color: #dcfdff;
  background: linear-gradient(90deg,rgba(35,239,255,.08),rgba(255,43,214,.10));
  box-shadow: var(--ff-shadow-soft);
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .74rem;
}

:where(.pabd2-title) {
  margin: 18px 0 0;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: .86;
  letter-spacing: -.055em;
  font-weight: 950;
  background: linear-gradient(102deg,#fff 2%,#f9ffff 18%,var(--pabd2-cyan) 38%,#5b7cff 54%,var(--pabd2-pink) 74%,var(--pabd2-gold) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:where(.pabd2-subtitle) {
  max-width: 720px;
  margin: 22px 0 0;
  color: #d8e7ef;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.7;
}

:where(.pabd2-pills) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 0;
}

:where(.pabd2-pill) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid var(--ff-glass-edge);
  background: var(--ff-glass-fill);
  color: #e9faff;
  font-size: .78rem;
  font-weight: 800;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.pabd2-cover-frame) {
  position: relative;
  max-width: 570px;
  margin-left: auto;
  padding: 10px;
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(61,244,255,.26),rgba(255,43,214,.20) 46%,rgba(255,189,50,.18));
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-cover) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-cover-badge) {
  position: absolute;
  left: 22px;
  bottom: 22px;
  padding: 12px 14px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  box-shadow: var(--ff-shadow-soft);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-section) {
  padding: clamp(42px,7vw,36px) 0;
}

:where(.pabd2-panel) {
  padding: clamp(14px,4vw,14px);
  overflow: hidden;
}

:where(.pabd2-panel-head) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 22px;
}

:where(.pabd2-eyebrow) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pabd2-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

:where(.pabd2-panel-lead) {
  color: #bfd1dc;
  max-width: 780px;
  line-height: 1.7;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-platform-grid) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}

:where(.pabd2-platform) {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(83,246,255,.13);
  background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.12);
  transition: .22s ease;
  position: relative;
  overflow: hidden;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-info-grid) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

:where(.pabd2-stat) {
  padding: 20px;
}

:where(.pabd2-stat-label) {
  display: block;
  color: #92a5b1;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

:where(.pabd2-stat-value) {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}

:where(.pabd2-track-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

:where(.pabd2-track) {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(83,246,255,.11);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(9,13,29,.76),rgba(28,7,28,.54));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.18);
}

:where(.pabd2-track-badge) {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--ff-glass-edge);
  color: #ffd88a;
  background: rgba(119,201,234,.08);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:where(.pabd2-track-meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

:where(.pabd2-meta-chip) {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(119,201,234,.08);
  border: 1px solid var(--ff-glass-edge);
  color: #d9e7ed;
  font-size: .69rem;
  font-weight: 850;
}

:where(.pabd2-lyrics-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: 16px;
}

:where(.pabd2-lyrics-card) {
  padding: 20px;
}

:where(.pabd2-lyrics) {
  white-space: pre-wrap;
  line-height: 1.72;
  color: #edf9ff;
  font-size: .96rem;
  max-height: 680px;
  overflow: auto;
  padding-right: 8px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-lyrics-block) {
  margin-bottom: 20px;
}

:where(.pabd2-lyrics-section) {
  margin: 0 0 8px;
  color: var(--pabd2-cyan);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .14em;
}

:where(.pabd2-lyrics-lines) {
  white-space: pre-wrap;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-lyrics-note) {
  margin: 10px 0 0;
  color: #90a3ad;
  font-size: .78rem;
}

:where(.pabd2-cta) {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);
  gap: 18px;
  align-items: stretch;
}

:where(.pabd2-cta-main) {
  padding: 28px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,43,214,.16);
  background: radial-gradient(circle at 78% 0,rgba(255,43,214,.11),transparent 33%),linear-gradient(145deg,rgba(11,10,28,.82),rgba(25,6,31,.66));
}

:where(.pabd2-cta-side) {
  padding: 28px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(60,244,255,.13);
  background: radial-gradient(circle at 8% 8,rgba(60,244,255,.09),transparent 42%),linear-gradient(145deg,rgba(7,15,30,.80),rgba(10,11,23,.66));
}

:where(.pabd2-note) {
  margin-top: 12px;
  color: #8295a0;
  font-size: .76rem;
  line-height: 1.55;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-ad-note) {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  color: #8396a0;
  font-size: .72rem;
  background: rgba(255,255,255,.025);
}

@media (max-width:980px) {
  /* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-hero-grid),
  :where(.pabd2-lyrics-grid),
  :where(.pabd2-cta) {
    grid-template-columns: 1fr;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-cover-frame) {
    margin-inline: auto;
    max-width: 600px;
  }

  :where(.pabd2-platform-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  /* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-track-grid),
  :where(.pabd2-info-grid) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:640px) {
  :where(.pabd2-shell) {
    width: min(100% - 20px,1220px);
  }

  :where(.pabd2-hero) {
    padding-top: 26px;
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-title) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.pabd2-cover-badge) {
    left: 14px;
    bottom: 14px;
  }

  :where(.pabd2-platform-grid) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-panel) {
    padding: 14px;
  }

  :where(.pabd2-lyrics) {
    font-size: .9rem;
  }

  :where(.pabd2-stat) {
    padding: 16px;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-platform) {
    transition: none;
  }

}

/* SEITEN · musik.php */
:where(.pabd2-directory-card) {
  min-height: 100%;
  display: grid;
  align-items: center;
  background: var(--ff-glass-fill);
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-video-panel) {
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
}

:where(.pabd2-video-stage) {
  padding: clamp(10px,2vw,20px);
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(60,244,255,.28);
  background: linear-gradient(135deg,rgba(60,244,255,.075),rgba(255,43,214,.09) 50%,rgba(255,189,50,.07));
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-video-topline),
:where(.pabd2-video-bottomline) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 9px;
  color: #c9f8ff;
  font-weight: 950;
  font-size: .71rem;
  letter-spacing: .15em;
}

:where(.pabd2-video-topline) {
  padding: 0 3px 12px;
}

:where(.pabd2-video-bottomline) {
  padding: 13px 3px 0;
}

:where(.pabd2-video-frame) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--ff-radius-panel);
  aspect-ratio: 16/9;
  background: #080b1b url("/assets/party-am-break-dance-2-cover.webp") center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1),0 14px 36px rgba(0,0,0,.33);
}

:where(.pabd2-video-privacy) {
  color: #9db4c6;
  font-size: .81rem;
  line-height: 1.6;
  margin: 12px 2px 0;
}

@media (max-width:640px) {
  :where(.pabd2-video-stage) {
    padding: 8px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.pabd2-video-frame) {
    border-radius: 12px;
  }

  :where(.pabd2-video-topline),
  :where(.pabd2-video-bottomline) {
    font-size: .59rem;
    letter-spacing: .055em;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-hero-media) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}

:where(.pabd2-hero-streaming) {
  border: 1px solid rgba(83,246,255,.23);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  padding: 18px;
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-branded-platforms) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin-top: 12px;
}

@media (max-width:980px) {
  :where(.pabd2-hero-media) {
    max-width: 700px;
    margin-inline: auto;
    width: 100%;
  }

}

@media (max-width:390px) {
  :where(.pabd2-branded-platforms) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-container) {
  max-width: 1120px;
  min-width: 0;
  margin: 0 auto clamp(27px,4vw,46px);
  padding: clamp(15px,2.1vw,23px);
}

:where(.pabd2-release-layout) {
  align-items: start;
  gap: 18px clamp(23px,4vw,50px);
}

:where(.pabd2-release-content) {
  align-self: start;
}

:where(.pabd2-release-streaming) {
  margin-top: 22px;
}

:where(.pabd2-streaming-label) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e9fbff;
  font-size: .8rem;
  font-weight: 800;
}

:where(.pabd2-streaming-note) {
  font-size: .76rem;
  line-height: 1.45;
  margin: 10px 0 0;
  color: #b2c5d0;
}

:where(.pabd2-video-section) {
  padding-top: clamp(24px,4vw,52px);
}

:where(.pabd2-video-stage) {
  min-width: 0;
}

@media (max-width:780px) {
  :where(.pabd2-release-container) {
    width: min(100% - 28px,620px);
  }

  :where(.pabd2-release-streaming) {
    margin-top: 20px;
    text-align: center;
  }

  :where(.pabd2-streaming-label) {
    justify-content: center;
  }

}

@media (max-width:430px) {
  :where(.pabd2-release-container) {
    width: calc(100% - 28px);
  }

}

:where(.pabd2-mb-links) {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

@media (max-width:640px) {
  :where(.pabd2-mb-links) {
    flex-direction: column;
  }

}

:where(.pabd2-tiktok-panel) {
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
}

:where(.pabd2-tiktok-eyebrow) {
  color: #fff;
}

:where(.pabd2-tiktok-stage) {
  width: min(100%,860px);
  margin: 0 auto;
  padding: clamp(12px,2vw,20px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(3,5,12,.88),rgba(15,8,19,.82));
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-tiktok-consent) {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(135deg,rgba(37,244,238,.055),rgba(254,44,85,.065));
  color: #dceaf1;
}

:where(.pabd2-tiktok-icon) {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: var(--ff-radius-panel);
  background: rgba(119,201,234,.08);
  color: #fff;
  font-size: 1.65rem;
  border: 1px solid var(--ff-glass-edge);
  box-shadow: var(--ff-shadow-soft);
}

:where(.pabd2-tiktok-embed-shell) {
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

:where(.pabd2-tiktok-actions) {
  width: min(100%,860px);
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width:640px) {
  :where(.pabd2-tiktok-stage) {
    padding: 8px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.pabd2-tiktok-consent) {
    min-height: 210px;
    padding: 18px 14px;
    border-radius: 13px;
  }

  :where(.pabd2-tiktok-actions) {
    align-items: stretch;
    flex-direction: column;
  }

}

/* SEITEN · konto.php */
:where(.ffe-community-panel) {
  color: #f6f1ff;
}

:where(.ffe-community-form) {
  display: grid;
}

/* SEITEN · assets/js/ffe-account-liquid-1163.js, konto.php */
:where(.ffe-community-register) {
  margin-top: 18px;
}

/* SEITEN · konto.php */
:where(.ffe-community-google) {
  margin-top: 18px;
  border-top: 1px solid #61445c;
  padding-top: 18px;
  display: grid;
  gap: 10px;
}

:where(.ffe-community-hero) {
  flex-wrap: wrap;
}

:where(.ffe-community-avatar) {
  border: 2px solid #e432be;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 32px;
  overflow: hidden;
  background: #22122d;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.ffe-community-chip) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #7dffcc;
}

/* SEITEN · konto.php */
:where(.ffe-community-stats) {
  display: grid;
}

:where(.ffe-community-stat) {
  text-align: center;
  display: grid;
  gap: 7px;
}

:where(.ffe-form-full) {
  grid-column: 1/-1;
}

:where(.ffe-community-saved) {
  display: grid;
  gap: 10px;
}

:where(.ffe-community-notice) {
  grid-column: 1/-1;
  color: #adffda;
  font-weight: 700;
}

/* SEITEN · news.php, termine.php */
:where(.ffe-community-widget) {
  max-width: 870px;
  margin: 28px auto;
  padding: 24px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  color: #f8efff;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-community-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

:where(.ffe-community-button) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: 10px 14px;
  color: #fff;
  cursor: pointer;
}

:where(.ffe-community-comments) {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

:where(.ffe-community-comment) {
  border: 1px solid #514566;
  padding: 13px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

:where(.ffe-community-widget-notice) {
  color: #a2ffd8;
  font-size: .9rem;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.ffe-quiz-question) {
  border: 1px solid #4b3456;
  border-radius: 14px;
  padding: 14px;
  margin: 10px 0;
}

@media (max-width:880px) {
  /* SEITEN · konto.php */
:where(.ffe-community-aside) {
    grid-row: auto;
  }

}

@media (max-width:550px) {
  /* SEITEN · news.php, termine.php */
:where(.ffe-community-widget) {
    padding: 16px;
  }

}

/* SEITEN · pressekit.php */
:where(.press-clean-v529) {
  --pc-bg: #05050d;
  --pc-panel: rgba(14,16,31,.84);
  --pc-soft: #dfd9ee;
  --pc-muted: #aaa2bb;
  --pc-line: rgba(255,255,255,.13);
  --pc-pink: #ff18d6;
  --pc-cyan: #00f7ff;
  --pc-purple: #9b4dff;
  background: #05050d;
  color: #fff;
}

:where(.pc-hero) {
  padding: calc(var(--safe-top) + 20px) 0 24px;
}

:where(.pc-hero-card) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 16px;
  align-items: stretch;
  padding: 14px;
}

:where(.pc-lead) {
  font-size: 17px;
  max-width: 780px;
  margin: 14px 0 0;
}

:where(.pc-actions) {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

:where(.pc-facts) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}

:where(.pc-fact) {
  padding: 14px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
}

:where(.pc-download) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 20px;
}

:where(.pc-pdf-icon) {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: var(--ff-radius-panel);
  background: rgba(119,201,234,.08);
  box-shadow: var(--ff-shadow-soft);
}

:where(.pc-section-head) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,420px);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

:where(.pc-person-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

:where(.pc-card) {
  padding: 14px;
  overflow: hidden;
}

:where(.pc-tag) {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(0,247,255,.28);
  color: #bdfdff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

:where(.pc-sub) {
  display: block;
  margin-top: 7px;
  font-family: Inter,system-ui,sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--pc-cyan);
}

:where(.pc-list) {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

:where(.pc-person-media) {
  margin-top: 16px;
  overflow: hidden;
  position: relative;
  min-height: 280px;
}

:where(.pc-instagram-embed) {
  min-height: 480px;
  background: #fff;
}

:where(.pc-person-fallback) {
  display: none;
  min-height: 280px;
  padding: 22px;
  place-items: center;
  text-align: center;
  color: #fff;
}

:where(.pc-grid-3) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pc-team-grid) {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

/* SEITEN · pressekit.php */
:where(.pc-story) {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 16px;
}

:where(.pc-timeline) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

:where(.pc-time) {
  padding: 17px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

:where(.pc-data) {
  display: grid;
  gap: 0;
  margin: 0;
}

:where(.pc-footer-cta) {
  padding: 24px;
  text-align: center;
}

@media (max-width:980px) {
  :where(.pc-hero-card),
  :where(.pc-section-head),
  :where(.pc-story),
  :where(.pc-person-grid),
  :where(.pc-team-grid),
  :where(.pc-grid-3) {
    grid-template-columns: 1fr;
  }

  :where(.pc-facts) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:620px) {
  :where(.pc-hero-card),
  :where(.pc-card) {
    padding: 14px;
  }

  :where(.pc-facts) {
    grid-template-columns: 1fr;
  }

  :where(.pc-instagram-embed) {
    min-height: 430px;
  }

}

/* SEITEN · media-kit.php */
:where(.mk-status) {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 14px 0 0;
}

:where(.mk-dot) {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

:where(.mk-grid) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

:where(.mk-metric) {
  padding: 16px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.mk-platforms) {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

:where(.mk-platform) {
  padding: 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ff-radius-panel);
  background: rgba(255,255,255,.045);
}

:where(.mk-note) {
  font-size: .9rem;
  opacity: .78;
}

:where(.mk-private) {
  border-style: dashed;
}

@media (max-width:980px) {
  :where(.mk-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.mk-platforms) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:560px) {
  :where(.mk-grid),
  :where(.mk-platforms) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · includes/site_v3_navigation.php, script.js */
:where(.livebar-track b) {
  color: var(--primary);
}

:where(.livebar-track a) {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  color: #050505;
  background: linear-gradient(90deg,var(--primary),var(--secondary));
  box-shadow: var(--ff-shadow-soft);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  text-align: center;
}

:where(.hero-glow-title)::before,
:where(.hero-glow-title)::after {
  width: 100%;
  height: 100%;
}

:where(.scroll-btn svg) {
  width: 24px;
  height: 24px;
  stroke: var(--primary);
}

/* SEITEN · pressekit.php */
:where(.pc-section-head h2) {
  font-family: var(--font-display);
  font-weight: 700;
  text-align: left;
  position: relative;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

:where(.pc-section-head p) {
  color: var(--text-secondary);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.meta span) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,255,255,.30);
  background: rgba(0,255,255,.08);
  color: var(--primary);
  font-family: var(--font-brand);
  font-size: .62rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

/* SEITEN · pressekit.php */
:where(.pc-hero h1) {
  margin: 0 auto 18px;
  text-align: center;
}

/* SEITEN · termine.php */
:where(.datebox-v570 b) {
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: .8;
}

/* SEITEN · index.php, termine.php */
:where(.datebox b) {
  line-height: .8;
}

/* SEITEN · termine.php */
:where(.datebox-v570 span) {
  font-size: .68rem;
  color: var(--primary);
  font-weight: 900;
  text-transform: uppercase;
}

/* SEITEN · index.php, termine.php */
:where(.datebox span) {
  font-weight: 900;
  text-transform: uppercase;
}

:where(.event-info-v570 h3) {
  margin: 8px 0;
}

/* SEITEN · index.php, musik.php, partner.php */
:where(.partner-card-v52 img),
:where(.release-orb img) {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* SEITEN · partner.php */
:where(.partner-card-v52>div) {
  padding: 22px;
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid a) {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  padding: 10px 13px;
  color: var(--text-secondary);
  font-weight: 800;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-poster img) {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--ff-radius-panel);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(input[type="text"]),
:where(input[type="email"]),
:where(input[type="tel"]),
:where(input[type="number"]),
:where(input[type="search"]),
:where(input[type="password"]) {
  width: 100%;
  padding: 14px;
  min-height: 48px;
  background: var(--bg-glass);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  color: var(--text-primary);
  font-size: 16px;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
  outline: 0;
}

:where(select:focus),
:where(textarea:focus),
:where(input:focus) {
  border-color: var(--primary);
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:768px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head h2) {
    text-align: center;
  }

  }

/* SEITEN · script.js */
:where(body.livebar-off) {
  --safe-top: var(--header-h);
}

/* SEITEN · news.php */
:where(.news-twitch-strip>div) {
  padding: 28px;
}

:where(.news-twitch-strip iframe) {
  background: #040408;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.social-pill i) {
  grid-row: 1/3;
  font-size: 1.1rem;
}

:where(.social-pill b) {
  display: block;
  font-size: .95rem;
  line-height: 1.05;
}

:where(.social-pill span) {
  display: block;
  font-size: .76rem;
  line-height: 1.1;
}

/* SEITEN · index.php, termine.php */
:where(.event-info-v570 h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

/* SEITEN · script.js */
:where(body:not(.livebar-off)) {
  --safe-top: calc(var(--header-h) + var(--ticker-h));
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html.is-loading) {
  overflow: hidden;
}

/* SEITEN · index.php, news.php */
:where(.media-player iframe),
:where(.news-twitch-strip iframe),
:where([data-latest-youtube] iframe) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.release-video-frame iframe) {
  min-height: 0;
}

@media (max-width:900px) {
  

}

/* SEITEN · script.js */
:where(html.menu-open),
:where(body.nav-open) {
  overflow: hidden;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a) {
  pointer-events: auto;
  width: 66px;
  height: 60px;
  min-height: 60px;
  display: grid;
  grid-template-rows: auto auto auto;
  place-items: center;
  gap: 0;
  padding: 7px 5px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg,color-mix(in srgb,var(--rail,#00ffff) 28%,#070711 72%),rgba(5,5,12,.92));
  clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
  -webkit-mask: url("/assets/hex-mask.svg") center/contain no-repeat;
  mask: url("/assets/hex-mask.svg") center/contain no-repeat;
  box-shadow: var(--ff-shadow-soft);
}

:where(.side-neon-rail i) {
  font-size: 1rem;
  color: var(--rail,var(--primary));
  filter: none;
}

@media (max-width:980px) {
  /* SEITEN · news.php */
:where(.news-twitch-strip iframe) {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  /* SEITEN · index.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.media-player iframe),
  :where(.release-video-frame iframe) {
    min-height: 0;
  }

  /* SEITEN · index.php */
:where(.media-player iframe),
  :where([data-latest-youtube] iframe) {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-copy strong) {
  display: block;
  font-family: var(--font-display);
  font-size: .95rem;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #fff;
}

:where(.ffe-consent-copy p) {
  font-size: .80rem;
  line-height: 1.42;
  margin: .25rem 0;
  color: rgba(255,255,255,.76);
}

:where(.ffe-consent-copy a) {
  font-size: .74rem;
  color: #00ffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* SEITEN · script.js */
:where(.event-youtube-player-v909 button) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #03040a;
  cursor: pointer;
}

:where(.event-youtube-player-v909 img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease,filter .25s ease;
}

:where(.event-youtube-player-v909 iframe) {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-logo-v910 img) {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: none;
}

:where(.footer-logo-v910 span) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

:where(.footer-logo-v910 strong) {
  font-family: var(--font-brand);
  font-size: clamp(.95rem,1.4vw,1.2rem);
  line-height: 1.1;
  letter-spacing: .035em;
  text-transform: uppercase;
}

:where(.footer-logo-v910 small) {
  font-size: .72rem;
  color: var(--primary);
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.footer-brand-v910>p) {
  max-width: 450px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .84rem;
  line-height: 1.55;
}

:where(.footer-badges-v910 span) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(0,246,255,.18);
  border-radius: 999px;
  background: rgba(0,246,255,.055);
  color: rgba(255,255,255,.83);
  font-size: .68rem;
  font-weight: 800;
}

:where(.footer-badges-v910 i) {
  color: var(--primary);
}

:where(.footer-primary-actions-v910 a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: .73rem;
  font-weight: 850;
  text-decoration: none;
}

:where(.footer-column-v910 h3) {
  margin: 2px 0 10px;
  font-family: var(--font-display);
  line-height: 1.2;
}

:where(.footer-column-v910 a) {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 30px;
  border: 0;
  background: transparent;
  font-weight: 650;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}

:where(.footer-channel-panel-v910 strong) {
  font-family: var(--font-display);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.footer-social-grid-v910 a) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  color: rgba(255,255,255,.82);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}

:where(.footer-music-v910>span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 5px;
  color: rgba(255,255,255,.58);
  font-size: .69rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

:where(.footer-music-v910 a) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  color: rgba(255,255,255,.73);
  font-size: .70rem;
  font-weight: 750;
  text-decoration: none;
}

:where(.footer-bottom-v910 a) {
  color: rgba(255,255,255,.66);
  text-decoration: none;
}

@media (max-width:520px) {
  :where(.footer-social-grid-v910 a) {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
  }

  :where(.footer-music-v910>span) {
    width: 100%;
  }

}

/* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 main) {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg,rgba(5,8,21,.9) 0%,rgba(8,10,26,.92) 44%,rgba(5,7,17,.96) 100%);
}

:where(.tips-form-head-v1070>span) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--tip-cyan);
  font: 800 .74rem/1 var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
}

:where(.tips-hero-copy-v1070 h1) {
  font: 900 clamp(3.2rem,7.2vw,7.3rem)/.88 var(--font-display);
  text-transform: uppercase;
  color: #f4f8ff;
}

:where(.tips-hero-copy-v1070>p) {
  color: #c7d0e4;
}

:where(.tips-trust-row-v1070 span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  font-size: .77rem;
  font-weight: 800;
  color: #dfe8fb;
}

:where(.tips-trust-row-v1070 i) {
  color: var(--tip-cyan);
}

:where(.tips-live-chip-v1070)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,var(--tip-cyan),transparent 38%,var(--tip-pink));
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

:where(.tips-live-chip-v1070 small) {
  display: block;
  color: #8c9ab8;
  font: 800 .66rem var(--font-display);
  letter-spacing: .15em;
}

:where(.tips-live-chip-v1070 strong) {
  display: block;
  margin-top: 16px;
  font: 900 clamp(1.55rem,2.5vw,2.3rem) var(--font-display);
}

:where(.tips-live-chip-v1070 p) {
  margin: 2px 0 20px;
  color: #93a2c0;
}

:where(.tips-live-chip-v1070 a) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(90deg,rgba(145,71,255,.2),rgba(255,43,214,.14));
  border: 1px solid rgba(255,43,214,.32);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

:where(.tips-status-v1070>i) {
  font-size: 1.55rem;
}

:where(.tips-status-v1070 div) {
  display: grid;
}

:where(.tips-status-v1070 strong) {
  font: 900 1rem var(--font-display);
}

:where(.tips-status-v1070 span) {
  color: #bfc9dd;
}

:where(.tips-glass-v1070)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(130deg,rgba(25,244,255,.34),transparent 28%,transparent 68%,rgba(255,43,214,.35));
  opacity: .7;
}

:where(.tips-card-head-v1070 h2) {
  margin: 7px 0 0;
  font: 900 clamp(1.35rem,2.4vw,2.1rem) var(--font-display);
}

:where(.tips-card-head-v1070>a) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(145,71,255,.48);
  border-radius: 13px;
  color: #fff;
  background: rgba(145,71,255,.13);
  font-weight: 850;
  text-decoration: none;
}

:where(.tips-player-v1070 iframe) {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

:where(.tips-player-placeholder-v1070 h3) {
  margin: 14px 0 5px;
  font: 900 clamp(1.2rem,2vw,1.7rem) var(--font-display);
}

:where(.tips-player-placeholder-v1070 p) {
  max-width: 430px;
  margin: 0 0 17px;
  color: #9ca9c5;
}

:where(.tips-player-note-v1070 i) {
  color: var(--tip-cyan);
  margin-top: 4px;
}

:where(.tips-form-head-v1070 h2) {
  margin: 10px 0 3px;
  font: 900 clamp(1.8rem,3vw,2.7rem) var(--font-display);
}

:where(.tips-form-head-v1070 p) {
  color: #96a3bd;
}

:where(.tips-amount-field-v1070 legend),
:where(.tips-field-v1070>span) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
  color: #f5f8ff;
  font-weight: 900;
}

:where(.tips-amount-grid-v1070 label) {
  cursor: pointer;
}

:where(.tips-amount-grid-v1070 input),
:where(.tips-custom-amount-v1070>input) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

:where(.tips-amount-grid-v1070 span) {
  display: grid;
  place-items: center;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  font: 900 .88rem var(--font-display);
  transition: .25s;
}

:where(.tips-amount-field-v1070>small),
:where(.tips-field-v1070>small) {
  display: block;
  margin-top: 6px;
  color: #73819d;
  font-size: .72rem;
}

:where(.tips-currency-input-v1070 input) {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 9px 6px 9px 10px;
}

:where(.tips-currency-input-v1070 b) {
  padding: 0 10px;
  color: var(--tip-cyan);
}

:where(.tips-field-v1070 input),
:where(.tips-field-v1070 textarea) {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(3,7,20,.72);
  padding: 12px 13px;
  color: #fff;
  font: 700 .91rem var(--font-body);
  outline: none;
  transition: .25s;
}

:where(.tips-field-v1070 textarea) {
  resize: vertical;
  min-height: 100px;
}

:where(.tips-check-v1070 input) {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

:where(.tips-check-v1070 span) {
  color: #aab5ca;
  font-size: .76rem;
  line-height: 1.45;
}

:where(.tips-check-v1070 b) {
  display: block;
  color: #f5f8ff;
}

:where(.tips-check-v1070 a) {
  color: var(--tip-cyan);
}

:where(.tips-paypal-btn-v1070 span) {
  display: grid;
}

:where(.tips-paypal-btn-v1070 b) {
  font: 900 .92rem var(--font-display);
}

:where(.tips-paypal-btn-v1070 small) {
  font-weight: 750;
  color: #374154;
}

:where(.tips-legal-note-v1070>i) {
  color: var(--tip-pink);
  margin-top: 4px;
}

:where(.tips-legal-note-v1070 p) {
  color: #7f8ca7;
  font-size: .75rem;
  line-height: 1.5;
}

:where(.tips-legal-note-v1070 a) {
  color: var(--tip-cyan);
}

:where(.tips-offline-v1070>i) {
  font-size: 2rem;
  color: #ffca62;
}

:where(.tips-offline-v1070 h3) {
  margin: 12px 0 5px;
  font: 900 1.3rem var(--font-display);
}

:where(.tips-offline-v1070 p) {
  color: #8f9cb7;
}

:where(.tips-section-head-v1070 h2) {
  margin: 12px 0 0;
  font: 900 clamp(2rem,4.5vw,4.5rem)/1 var(--font-display);
}

:where(.tips-section-head-v1070>p) {
  color: #98a6c0;
  line-height: 1.7;
}

:where(.tips-podium-v1070)::after {
  content: "";
  position: absolute;
  inset: auto -20% -70% 20%;
  height: 120px;
  background: var(--tip-violet);
  filter: blur(50px);
  opacity: .13;
}

:where(.tips-podium-v1070 strong) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.tips-podium-v1070 small) {
  color: #7786a2;
}

:where(.tips-podium-v1070>b) {
  grid-column: 2/4;
  color: var(--tip-cyan);
  font: 900 .94rem var(--font-display);
}

:where(.tips-wall-head-v1070 h3) {
  font: 900 clamp(1.15rem,2vw,1.65rem) var(--font-display);
}

:where(.tips-wall-head-v1070 span) {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(25,244,255,.08);
  color: var(--tip-cyan);
  font-size: .72rem;
  font-weight: 900;
}

:where(.tips-message-v1070)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(var(--tip-cyan),var(--tip-pink));
  box-shadow: 0 0 14px var(--tip-cyan);
}

:where(.tips-message-top-v1070 span) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
}

:where(.tips-message-top-v1070 i) {
  margin-right: 7px;
  color: #a970ff;
}

:where(.tips-message-top-v1070 b) {
  flex: none;
  color: var(--tip-cyan);
  font: 900 .78rem var(--font-display);
}

:where(.tips-message-v1070 p) {
  margin: 13px 0;
  color: #d6ddef;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

:where(.tips-message-v1070 time) {
  color: #6f7d99;
  font-size: .68rem;
}

:where(.tips-empty-board-v1070>i) {
  font-size: 2rem;
  color: var(--tip-cyan);
  filter: none;
}

:where(.tips-empty-board-v1070 h3) {
  margin: 12px 0 4px;
  font: 900 1.35rem var(--font-display);
}

:where(.tips-empty-board-v1070 p) {
  color: #8390aa;
}

@media (max-width:780px) {
  :where(.tips-card-head-v1070>a) {
    font-size: 0;
    width: 42px;
    height: 42px;
    justify-content: center;
  }

}

@media (max-width:520px) {
  :where(.tips-trust-row-v1070 span) {
    font-size: .65rem;
  }

  :where(.tips-status-v1070 span) {
    font-size: .8rem;
  }

  :where(.tips-player-placeholder-v1070 p) {
    font-size: .8rem;
  }

  :where(.tips-paypal-btn-v1070 small) {
    font-size: .64rem;
  }

}

:where(.tips-hero-copy-v1070 h1) {
  text-wrap: balance;
}

:where(.tips-live-chip-v1070 strong) {
  font-size: clamp(1.35rem,2.05vw,1.85rem);
}

:where(.tips-glass-v1070)::after {
  content: "";
  position: absolute;
  top: -55%;
  left: -45%;
  width: 72%;
  height: 190%;
  pointer-events: none;
  background: linear-gradient(100deg,transparent,rgba(255,255,255,.055),transparent);
  transform: rotate(17deg);
  transition: transform .75s ease;
}

:where(.tips-section-head-v1070 h2) {
  max-width: 720px;
}

:where(.tips-sandbox-banner-v1072>i) {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(255,190,74,.14);
  color: #ffd478;
}

:where(.tips-sandbox-banner-v1072 div) {
  display: grid;
  gap: 2px;
}

:where(.tips-sandbox-banner-v1072 b) {
  font: 900 .83rem var(--font-display);
  color: #fff;
}

:where(.tips-sandbox-banner-v1072 span) {
  color: #b9b3c4;
  font-size: .72rem;
  line-height: 1.4;
}

@media (prefers-reduced-motion:reduce) {
  :where(.tips-card-head-v1070>a) {
    transition: none;
  }

}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912 i) {
  font-size: .46rem;
  color: #ff284f;
  animation: none;
}

/* SEITEN · index.php */
:where(.home-event-empty-v913>i) {
  font-size: 2rem;
  color: #62f8ff;
}

:where(.home-event-empty-v913 h3),
:where(.home-event-empty-v913 p) {
  margin: 0;
}

:where(.home-event-empty-v913 p) {
  color: rgba(255,255,255,.65);
}

/* SEITEN · musik.php */
:where(.release-card-video-v913>span) {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: #ff768e;
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .055em;
}

:where(.release-card-video-v913 iframe) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 11px;
  background: #000;
}

@media (max-width:720px) {
  }

/* SEITEN · includes/site_v3_content.php */
:where(.seo-context-copy-v538 h2) {
  margin: 10px 0 10px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.04;
  text-wrap: balance;
}

:where(.seo-context-copy-v538>p) {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .94rem;
  line-height: 1.65;
}

:where(.seo-context-note-v538 summary) {
  cursor: pointer;
  font-weight: 850;
  color: #fff;
}

:where(.seo-context-note-v538 p) {
  margin: 8px 0 0;
  color: rgba(255,255,255,.68);
  font-size: .86rem;
}

:where(.seo-context-grid-v538 article) {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(0,246,255,.16);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(0,246,255,.055),rgba(255,0,229,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

:where(.seo-context-grid-v538 h3) {
  margin: 0 0 7px;
  font-size: 1rem;
  line-height: 1.15;
}

:where(.seo-context-grid-v538 p) {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  line-height: 1.55;
}

/* SEITEN · index.php */
:where(.home-hub-head-v916 h2) {
  margin: 9px 0 0;
  line-height: 1.02;
  text-wrap: balance;
}

:where(.home-hub-head-v916>p) {
  max-width: 520px;
  margin: 0;
  color: rgba(255,255,255,.68);
}

:where(.home-hub-card-v916 span) {
  display: grid;
  gap: 5px;
}

:where(.home-hub-card-v916 b) {
  font-size: .96rem;
}

:where(.home-hub-card-v916 small) {
  color: rgba(255,255,255,.6);
  font-size: .72rem;
  line-height: 1.35;
}

:where(.home-hub-card-v916 strong) {
  font-size: 1.25rem;
  color: #fff;
}

:where(.home-hub-guide-v916>div) {
  display: flex;
  align-items: center;
  gap: 12px;
}

:where(.home-hub-guide-v916 span) {
  display: grid;
  gap: 3px;
}

:where(.home-hub-guide-v916 small) {
  color: rgba(255,255,255,.62);
  font-size: .77rem;
}

/* SEITEN · videos.php */
:where(.video-hero-latest-v916>span) {
  margin: 0 0 9px;
  font-weight: 900;
  text-transform: uppercase;
}

:where(.video-hero-latest-v916>a) {
  position: relative;
  display: block;
  background: #02030a;
}

:where(.video-hero-latest-v916 img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

/* SEITEN · partner.php, videos.php */
:where(.compact-v916 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.compact-v916>p) {
  max-width: 590px;
}

/* SEITEN · videos.php */
:where(.video-category-v916 header) {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

/* SEITEN · script.js, videos.php */
:where(.video-tile-media-v916 img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.video-tile-media-v916 i) {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  background: rgba(255,18,70,.92);
  font-size: .7rem;
}

:where(.video-tile-copy-v916 b) {
  font-size: .77rem;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

:where(.video-tile-copy-v916 small) {
  color: rgba(255,255,255,.48);
  font-size: .62rem;
}

/* SEITEN · videos.php */
:where(.video-value-grid-v916 article) {
  padding: 20px;
  border: 1px solid rgba(0,246,255,.16);
  border-radius: var(--ff-radius-panel);
}

:where(.video-value-grid-v916 i) {
  color: #49f8ff;
  font-size: 1.25rem;
}

:where(.video-value-grid-v916 h2) {
  margin: 11px 0 7px;
  font-size: 1.12rem;
}

:where(.video-value-grid-v916 p) {
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: .84rem;
  line-height: 1.55;
}

/* SEITEN · partner.php */
:where(.partner-hero-note-v916>i) {
  color: #3af8ff;
  font-size: 1.25rem;
}

:where(.partner-hero-note-v916 b) {
  font-size: 1rem;
}

:where(.partner-hero-note-v916 p) {
  margin: 7px 0 0;
  color: rgba(255,255,255,.65);
  font-size: .83rem;
  line-height: 1.55;
}

:where(.partner-option-grid-v916 article) {
  padding: 22px;
  border: 1px solid rgba(0,246,255,.16);
  border-radius: var(--ff-radius-panel);
  background: var(--ffe916-panel);
}

:where(.partner-option-grid-v916 i) {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0,246,255,.08);
  color: #45f8ff;
}

:where(.partner-option-grid-v916 h3) {
  margin: 13px 0 7px;
}

:where(.partner-option-grid-v916 p) {
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: .85rem;
  line-height: 1.55;
}

:where(.partner-empty-v916>i) {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--ff-radius-panel);
  background: rgba(0,246,255,.08);
  color: #43f8ff;
}

:where(.partner-empty-v916 h3) {
  margin: 0 0 5px;
}

:where(.partner-empty-v916 p) {
  margin: 0;
  color: rgba(255,255,255,.62);
}

/* SEITEN · ki-fakten.php */
:where(.official-facts-grid-v916 article) {
  min-width: 0;
  padding: 21px;
  border: 1px solid rgba(0,246,255,.18);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(5,13,31,.82),rgba(20,7,37,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 18px 50px rgba(0,0,0,.23);
}

:where(.official-facts-grid-v916 h2) {
  margin: 13px 0 7px;
  font-size: 1.08rem;
}

:where(.official-facts-grid-v916 p) {
  margin: 0;
  color: rgba(255,255,255,.69);
  font-size: .84rem;
  line-height: 1.58;
}

/* SEITEN · globale-identitaet.php, google-knowledge-panel.php, ki-fakten.php */
:where(.official-link-grid-v916>a) {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(0,246,255,.16);
  border-radius: var(--ff-radius-panel);
  background: rgba(5,12,29,.69);
  color: #fff;
  text-decoration: none;
  transition: .18s ease;
}

:where(.official-link-grid-v916 b) {
  font-size: .77rem;
}

:where(.official-link-grid-v916 small) {
  overflow: hidden;
  color: rgba(255,255,255,.53);
  font-size: .62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width:560px) {
  /* SEITEN · ki-fakten.php */
:where(.official-facts-grid-v916 article) {
    padding: 17px;
  }

}

/* SEITEN · news.php */
:where(.news-archive-status-v9183 i) {
  color: var(--primary);
}

:where(.news-archive-status-v9183 strong) {
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: .05em;
}

:where(.news-page-numbers-v9183>span) {
  color: rgba(255,255,255,.48);
  padding-inline: 2px;
}

@media (max-width:700px) {
  :where(.news-page-btn-v9183 span) {
    display: none;
  }

}

/* SEITEN · video.php */
:where(.video-watch-hero-v9186 h1) {
  max-width: 1050px;
}

:where(.video-watch-frame-v9186 iframe) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
}

:where(.video-watch-info-v9186 h2) {
  margin: 13px 0 10px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.video-watch-info-v9186 p) {
  white-space: pre-line;
  color: var(--muted);
  line-height: 1.7;
  max-height: 18em;
  overflow: auto;
  padding-right: 4px;
}

:where(.video-watch-meta-v9186 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(34,230,255,.18);
  border-radius: 999px;
  background: rgba(7,20,37,.72);
  font-size: .84rem;
}

/* SEITEN · script.js */
:where(.vibe-command-panel-v10 label) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

:where(.vibe-command-panel-v10 input) {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.05rem;
  outline: 0;
}

:where(.vibe-command-list-v10 a) {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 14px;
  border-radius: 14px;
  color: #eef8ff;
  text-decoration: none;
}

:where(.vibe-command-list-v10 i) {
  width: 24px;
  text-align: center;
  color: var(--vibe-cyan);
}

/* SEITEN · index.php */
:where(.home-now-card-v10>i) {
  font-size: 1.7rem;
  color: var(--vibe-cyan);
  filter: none;
}

:where(.home-now-card-v10 span) {
  display: grid;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-panel-v1009)::before {
  content: "";
  position: absolute;
  inset: auto -80px -110px auto;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,0,196,.18),transparent 67%);
  pointer-events: none;
}

:where(.footer-partner-copy-v1009 strong) {
  font-family: var(--font-display,inherit);
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #fff;
}

:where(.footer-partner-copy-v1009 small) {
  color: #9fb0c4;
}

:where(.footer-partner-logo-v1009 img) {
  filter: none;
  transition: transform .22s ease,filter .22s ease;
}

/* SEITEN · partner.php */
:where(.rr-feature-v1010)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 15%,rgba(255,0,196,.11),transparent 33%),radial-gradient(circle at 88% 20%,rgba(0,238,255,.1),transparent 32%);
  pointer-events: none;
}

:where(.rr-campaign-v1010)::after {
  content: "";
  position: absolute;
  inset: auto -90px -120px auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,96,0,.16),transparent 68%);
  pointer-events: none;
}

:where(.rr-partner-badge-v1010 i) {
  color: #54f6ff;
}

:where(.rr-campaign-v1010 h2) {
  max-width: 780px;
  margin: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

:where(.rr-facts-v1010 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #eaf4ff;
  font-size: .76rem;
  font-weight: 850;
}

:where(.rr-facts-v1010 i) {
  color: #56efff;
}

:where(.rr-facts-v1010 b) {
  font-size: 1rem;
}

:where(.rr-copy-card-v1010 i) {
  margin-top: 3px;
  color: #ffd75a;
}

:where(.rr-copy-card-v1010 p) {
  margin: 0;
  color: #c9d2df;
  font-size: .88rem;
  line-height: 1.55;
}

:where(.rr-section-head-v1010 h2) {
  margin: 6px 0 0;
}

:where(.rr-section-head-v1010 p) {
  max-width: 510px;
  margin: 0;
  color: #94a8bb;
}

:where(.rr-product-card-v1010 img) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--ff-radius-panel);
}

:where(.rr-product-card-v1010 figcaption) {
  padding: 13px 5px 2px;
  color: #fff;
  font-size: .83rem;
  font-weight: 950;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}

:where(.rr-bundle-image-v1010 img) {
  max-width: 100%;
  max-height: 430px;
  object-fit: contain;
  filter: none;
}

:where(.rr-bundle-copy-v1010 h2) {
  margin: 8px 0 14px;
  text-transform: uppercase;
}

:where(.rr-bundle-copy-v1010 p) {
  max-width: 690px;
  margin: 0 0 20px;
  color: #b7c5d4;
  line-height: 1.65;
}

@media (max-width:720px) {
  :where(.rr-product-card-v1010 img) {
    border-radius: 11px;
  }

}

/* SEITEN · script.js */
:where(.footer-brand p) {
  margin: 8px 0 10px;
  line-height: 1.45;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-copy-v1009 strong) {
  line-height: 1.15;
}

:where(.footer-partner-copy-v1009 small) {
  line-height: 1.25;
}

/* SEITEN · script.js */
:where(.ffe-embed-consent-note strong) {
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .035em;
}

:where(.ffe-embed-consent-note span) {
  max-width: 520px;
  color: #a9bacb;
  font-size: .82rem;
  line-height: 1.5;
}

:where(.ffe-embed-consent-note button) {
  margin-top: 5px;
  padding: 8px 12px;
  border: 1px solid rgba(0,238,255,.42);
  border-radius: 999px;
  background: rgba(0,238,255,.08);
  color: #71f7ff;
  font: inherit;
  font-size: .72rem;
  font-weight: 900;
  cursor: pointer;
}

/* SEITEN · index.php, news.php, termine.php */
:where(.adsense-context-card-v1023 h2) {
  margin: 8px 0 12px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.08;
}

:where(.adsense-context-card-v1023 p) {
  max-width: 1050px;
  margin: 0;
  color: #b9c8d8;
  line-height: 1.68;
}

@media (max-width:700px) {
  :where(.adsense-context-card-v1023 p) {
    font-size: .9rem;
    line-height: 1.58;
  }

}

@media (max-width:768px) {
  /* SEITEN · index.php */
:where(.event-actions-v570 a) {
    min-width: 0;
  }

}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-mission-stack-v1010 article) {
  border: 1px solid rgba(45,226,255,.2);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.brand-identity-card-v1010 img) {
  object-fit: contain;
  filter: none;
}

:where(.brand-identity-card-v1010>p) {
  margin: 0 0 22px;
  color: #7ff7ff;
}

:where(.brand-identity-card-v1010 dl) {
  width: 100%;
  margin: 0;
  display: grid;
}

:where(.brand-identity-card-v1010 dt) {
  color: #8fa4b8;
}

:where(.brand-identity-card-v1010 dd) {
  margin: 0;
  text-align: right;
  font-weight: 700;
  color: #fff;
}

:where(.brand-answer-grid-v1010 p) {
  margin: 0;
  color: #b8c7d9;
}

:where(.brand-story-layout-v1010 p) {
  color: #bdcada;
}

:where(.brand-mission-stack-v1010 article) {
  display: flex;
  align-items: flex-start;
}

:where(.brand-mission-stack-v1010 h3) {
  margin: 1px 0 5px;
}

:where(.brand-mission-stack-v1010 p) {
  margin: 0;
  color: #acbdcd;
  line-height: 1.5;
}

:where(.brand-team-grid-v1010 h3) {
  margin: 10px 0;
}

:where(.brand-team-grid-v1010 p) {
  color: #b7c5d4;
}

:where(.brand-team-grid-v1010 a) {
  color: #7af7ff;
  font-weight: 700;
}

:where(.brand-content-grid-v1010 a) {
  color: #fff;
  text-decoration: none;
}

:where(.brand-content-grid-v1010 p) {
  margin: 0;
  color: #afc0d0;
}

:where(.brand-current-grid-v1010 a) {
  color: #fff;
  text-decoration: none;
}

:where(.brand-current-grid-v1010 h3) {
  margin: 9px 0;
  font-size: 1.08rem;
}

:where(.brand-current-grid-v1010 small) {
  color: #a8b9ca;
}

:where(.brand-faq-jumps-v1010 a) {
  padding: 9px 13px;
  border-radius: 999px;
  color: #dffcff;
  text-decoration: none;
  font-size: .85rem;
}

:where(.brand-faq-group-v1010>h3) {
  margin: 0 0 14px;
}

:where(.brand-faq-list-v1010 details) {
  border: 1px solid rgba(64,224,255,.16);
  border-radius: var(--ff-radius-panel);
}

:where(.brand-faq-list-v1010 summary) {
  cursor: pointer;
  list-style: none;
  font-weight: 750;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
}

:where(.brand-faq-list-v1010 p) {
  margin: 0;
  color: #b9c8d7;
}

/* SEITEN · index.php */
:where(.home-brand-definition-v1010 h2) {
  margin: 10px 0 15px;
}

:where(.home-brand-definition-v1010 p) {
  color: #bac9d8;
  line-height: 1.68;
}

:where(.home-brand-questions-v1010 a) {
  grid-template-columns: 1fr auto;
  color: #fff;
  text-decoration: none;
}

:where(.home-brand-questions-v1010>a) {
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a) {
  min-width: 0;
}

:where(.brand-faq-list-v1010 details) {
  min-width: 0;
}

:where(.brand-faq-list-v1010 summary) {
  overflow-wrap: anywhere;
}

@media (max-width:620px) {
  /* SEITEN · index.php */
:where(.home-brand-questions-v1010>a) {
    padding: 15px;
  }

}

/* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-card>i) {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: var(--ff-radius-panel);
  color: #fff;
  font-size: 1.35rem;
  background: linear-gradient(145deg,color-mix(in srgb,var(--brand) 28%,rgba(255,255,255,.06)),rgba(255,255,255,.055));
  border: 1px solid color-mix(in srgb,var(--brand) 44%,transparent);
  filter: none;
}

:where(.ffe-neon-social-card__copy b) {
  font-size: .95rem;
  line-height: 1.15;
  color: #fff;
}

:where(.ffe-neon-social-card__copy small) {
  margin-top: 4px;
  color: #aebcd0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.ffe-neon-social-card__copy em) {
  margin-top: 7px;
  color: #9db0c6;
  font-style: normal;
  font-size: .75rem;
  line-height: 1.35;
  white-space: normal;
}

:where(.ffe-neon-social-card>strong) {
  grid-column: 1/-1;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: .94rem;
  letter-spacing: .03em;
  overflow-wrap: anywhere;
}

:where(.ffe-neon-social-card__verified i) {
  color: var(--brand);
  margin-right: 3px;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-mission-stack-v1010 article),
:where(.brand-faq-list-v1010 details) {
  position: relative;
  overflow: hidden;
  border-color: rgba(0,245,255,.28);
  background: radial-gradient(circle at 10% 0,rgba(0,245,255,.09),transparent 34%),
    linear-gradient(145deg,rgba(5,13,31,.93),rgba(24,7,39,.88));
}

:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a) {
  position: relative;
  overflow: hidden;
}

:where(.brand-faq-jumps-v1010 a) {
  border: 1px solid rgba(0,245,255,.3);
  background: rgba(4,15,31,.78);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · includes/news_helpers.php */
:where(.news-gallery-slide img) {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #02040a;
}

:where(.news-gallery-slide figcaption) {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 34px 74px 14px 16px;
  color: #fff;
  font-size: .9rem;
  line-height: 1.4;
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.82));
  pointer-events: none;
}

/* SEITEN · script.js */
:where(html.news-gallery-modal-open) {
  overflow: hidden;
}

:where(.news-gallery-lightbox-stage img) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media (max-width:760px) {
  /* SEITEN · includes/news_helpers.php */
:where(.news-gallery-slide figcaption) {
    padding: 38px 58px 12px 12px;
    font-size: .8rem;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-twitch-live-popup)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(115deg,#9146ff 0%,#ff2bd6 38%,#00f5ff 72%,#9146ff 100%);
  background-size: 230% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: ffe-twitch-border-v1080 4.5s linear infinite;
  pointer-events: none;
}

:where(.ffe-twitch-live-popup)::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -3;
  border-radius: inherit;
  background: radial-gradient(circle at 9% 30%,rgba(145,70,255,.34),transparent 34%),
    radial-gradient(circle at 92% 78%,rgba(0,245,255,.16),transparent 38%);
  pointer-events: none;
}

:where(.ffe-twitch-live-orb>i) {
  color: #fff;
  font-size: 1.55rem;
  filter: none;
}

:where(.ffe-twitch-live-orb>span) {
  position: absolute;
  right: -3px;
  top: -3px;
  width: 14px;
  height: 14px;
  border: 3px solid #10051f;
  border-radius: 50%;
  background: #ff2bd6;
  box-shadow: var(--ff-shadow-soft);
  animation: none;
}

:where(.ffe-twitch-live-kicker>i) {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff2bd6;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-twitch-live-copy strong) {
  font-family: var(--font-display);
  font-size: clamp(1rem,1.6vw,1.28rem);
  line-height: 1.08;
  color: #fff;
  letter-spacing: .025em;
}

:where(.ffe-twitch-live-copy small) {
  display: block;
  max-width: 260px;
  overflow: hidden;
  color: rgba(235,246,255,.72);
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width:760px) {
  :where(.ffe-twitch-live-orb>i) {
    font-size: 1.25rem;
  }

  :where(.ffe-twitch-live-copy strong) {
    font-size: 1rem;
  }

  :where(.ffe-twitch-live-copy small) {
    max-width: calc(100vw - 136px);
    font-size: .69rem;
  }

}

@media (max-width:390px) {
  :where(.ffe-twitch-live-copy small) {
    max-width: calc(100vw - 124px);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-twitch-live-popup)::before,
  :where(.ffe-twitch-live-orb>span) {
    animation: none;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2)::before {
  content: "";
  position: absolute;
  z-index: -2;
}

:where(.btn-v2)::after {
  position: absolute;
  inset: -140% auto -140% -28%;
  width: 42%;
  transform: translateX(-170%) rotate(18deg);
  background: var(--ffe-btn-sheen);
  opacity: .72;
  transition: transform .48s ease,opacity .22s ease;
  pointer-events: none;
  z-index: -1;
}

:where(.btn-v2 i) {
  color: var(--btn-accent);
  filter: none;
}

/* SEITEN · assets/js/funfair-scene.js, includes/site_v3_navigation.php */
:where(.site-static-bg)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(3,8,14,.3),rgba(3,8,14,.5) 45%,rgba(3,8,14,.62));
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-identity-card-v1010>p) {
  margin-bottom: 14px;
  font-size: .88rem;
}

:where(.brand-identity-card-v1010 dl) {
  gap: 3px;
}

:where(.brand-answer-grid-v1010 h3),
:where(.brand-content-grid-v1010 h3) {
  margin: 9px 0 6px;
}

:where(.brand-answer-grid-v1010 p),
:where(.brand-team-grid-v1010 p),
:where(.brand-content-grid-v1010 p),
:where(.brand-current-grid-v1010 p) {
  font-size: .91rem;
  line-height: 1.5;
}

:where(.brand-story-layout-v1010 h2) {
  margin: 8px 0 12px;
}

:where(.brand-story-layout-v1010 p) {
  font-size: .94rem;
  line-height: 1.6;
}

:where(.brand-mission-stack-v1010 article) {
  padding: 16px;
  gap: 12px;
  border-radius: var(--ff-radius-panel);
}

:where(.brand-faq-group-v1010>h3) {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

:where(.brand-faq-list-v1010 summary) {
  padding: 14px 15px;
  font-size: .91rem;
  line-height: 1.35;
}

:where(.brand-faq-list-v1010 p) {
  font-size: .91rem;
  line-height: 1.55;
}

@media (max-width:760px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head h2) {
    text-align: left;
  }

}

/* SEITEN · app-konto-loeschen.php, datenschutz.php, nutzungsbedingungen.php, pressekit.php, werbung-transparenz.php */
:where(.legal-card p),
:where(.legal-card li),
:where(.pc-card p) {
  line-height: 1.62;
}

/* SEITEN · pressekit.php */
:where(.pc-section-head p) {
  max-width: 68ch;
  font-size: .94rem;
  line-height: 1.58;
}

/* SEITEN · ki-fakten.php, partner.php, videos.php */
:where(.video-hero-v916 h1),
:where(.partner-hero-v916 h1),
:where(.official-facts-hero-v916 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.07;
  letter-spacing: .012em;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

/* SEITEN · streamtip.php */
:where(.tips-hero-copy-v1070 h1) {
  letter-spacing: .012em;
  max-width: 820px;
}

/* SEITEN · pressekit.php */
:where(.pc-hero h1) {
  margin-left: auto;
  margin-right: auto;
}

/* SEITEN · index.php */
:where(.home-hub-head-v916 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010 h1) {
  letter-spacing: .01em;
  max-width: 690px;
}

:where(.brand-story-layout-v1010 h2) {
  font-size: clamp(1.35rem,2vw,1.9rem);
}

:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a) {
  padding: 15px;
  min-height: 0;
}

:where(.brand-answer-grid-v1010 h3),
:where(.brand-content-grid-v1010 h3) {
  font-size: 1rem;
}

/* SEITEN · partner.php, streamtip.php */
:where(.tips-card-head-v1070 h2),
:where(.tips-form-head-v1070 h2),
:where(.tips-section-head-v1070 h2),
:where(.rr-campaign-v1010 h2),
:where(.rr-section-head-v1010 h2),
:where(.rr-bundle-copy-v1010 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.12;
  letter-spacing: .01em;
}

@media (max-width:760px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head p) {
    font-size: .91rem;
    line-height: 1.54;
  }

  /* SEITEN · ki-fakten.php, partner.php, videos.php */
:where(.video-hero-v916 h1),
  :where(.partner-hero-v916 h1),
  :where(.official-facts-hero-v916 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.10;
    max-width: 100%;
  }

  /* SEITEN · streamtip.php */
:where(.tips-hero-copy-v1070 h1) {
    max-width: 100%;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010 h1) {
    max-width: 100%;
  }

  :where(.brand-answer-grid-v1010 article),
  :where(.brand-team-grid-v1010 article),
  :where(.brand-content-grid-v1010 a),
  :where(.brand-current-grid-v1010 a) {
    padding: 13px;
  }

  :where(.brand-mission-stack-v1010 article) {
    padding: 12px;
  }

  /* SEITEN · index.php, partner.php, streamtip.php */
:where(.tips-card-head-v1070 h2),
:where(.tips-form-head-v1070 h2),
:where(.tips-section-head-v1070 h2),
:where(.rr-section-head-v1010 h2),
:where(.rr-bundle-copy-v1010 h2),
:where(.rr-campaign-v1010 h2),
:where(.home-hub-head-v916 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

@media (max-width:560px) {
  /* SEITEN · pressekit.php */
:where(.pc-person-media img) {
    aspect-ratio: 4/3;
  }

  :where(.pc-instagram-embed iframe) {
    min-height: 400px;
  }

}

@media (max-width:390px) {
  /* SEITEN · ki-fakten.php, partner.php, videos.php */
:where(.video-hero-v916 h1),
  :where(.partner-hero-v916 h1),
  :where(.official-facts-hero-v916 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page label) {
  display: grid;
  gap: 6px;
  color: #dfe9f6;
  font-size: .82rem;
  font-weight: 750;
}

:where(.newsletter-page input) {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(0,246,255,.2);
  border-radius: 12px;
  background: rgba(2,7,18,.75);
  color: #fff;
}

@media (max-width:980px) {
  /* SEITEN · script.js */
:where(body.nav-open),
  :where(html.menu-open) {
    overflow: hidden;
    overscroll-behavior: none;
  }

}

/* SEITEN · videos.php */
:where(.video-value-grid-v916 article) {
  --ffe-card-accent: var(--ffe-neon-cyan);
  position: relative;
}

/* SEITEN · index.php */
:where(.home-brand-questions-v1010 a) {
  --ffe-card-accent: var(--ffe-neon-cyan);
  position: relative;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.home-now-card-v10 span) {
  min-width: 0;
  flex: 1;
  gap: 3px;
}

:where(.home-now-card-v10 b) {
  line-height: 1.15;
}

:where(.home-now-card-v10 small) {
  line-height: 1.35;
}

:where(.home-now-card-v10 strong) {
  flex: 0 0 auto;
  margin-left: 8px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}

/* SEITEN · videos.php */
:where(.video-value-grid-v916 article) {
  border-color: color-mix(in srgb,var(--ffe-card-accent,var(--ffe-neon-cyan,#23efff)) 29%,var(--ffe-glass-1184-line));
  background: radial-gradient(circle at 8% -4%,color-mix(in srgb,var(--ffe-card-accent,var(--ffe-neon-cyan,#23efff)) 14%,transparent),transparent 46%),
    linear-gradient(145deg,var(--ffe-glass-1184),var(--ffe-glass-1184-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 17px 42px rgba(0,0,0,.23),0 0 24px color-mix(in srgb,var(--ffe-card-accent,var(--ffe-neon-cyan,#23efff)) 7%,transparent);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php */
:where(.home-now-card-v10 strong) {
  white-space: nowrap;
  min-width: max-content;
}

:where(.home-now-card-v10 b) {
  font-size: .82rem;
}

:where(.home-now-card-v10 small) {
  font-size: .68rem;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title)::before {
  opacity: .95;
  transform: translate(.028em,.01em);
  filter: blur(.4px);
}

:where(.hero-glow-title)::after {
  opacity: .92;
  transform: translate(-.028em,-.01em);
  filter: blur(.55px);
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-current-news-media-v1186 img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease,filter .24s ease;
}

:where(.brand-current-news-copy-v1186 h3),
:where(.brand-current-news-copy-v1186 small) {
  margin: 0;
}

@media (prefers-reduced-motion:reduce) {
  :where(.brand-current-news-media-v1186 img) {
    transition: none;
  }

}

/* SEITEN · script.js */
:where(.merch-card-meta-v11814 span) {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb,var(--ffe-card-accent,#23efff) 20%,rgba(255,255,255,.06));
  border-radius: 999px;
  background: rgba(7,11,25,.42);
  color: rgba(229,242,255,.72);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

:where(.merch-loading-card-v11814>i) {
  font-size: 1.55rem;
  color: #65f5ff;
}

:where(.merch-loading-card-v11814>span) {
  color: rgba(224,234,249,.66);
  font-size: .75rem;
  line-height: 1.5;
}

/* SEITEN · social-media.php */
:where(.discord-community-card-v11819 h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  margin: 12px 0 12px;
}

:where(.discord-community-card-v11819 p) {
  color: #b9c9d9;
  line-height: 1.65;
  max-width: 720px;
  margin: 0 0 20px;
}

:where(.discord-community-meta-v11819 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #eafcff;
  font-size: .82rem;
  font-weight: 700;
}

:where(.discord-community-meta-v11819 i) {
  color: #64f5ff;
}

:where(.discord-widget-shell-v11819 iframe) {
  display: block;
  width: 100%;
  max-width: 420px;
  height: 500px;
  border: 0;
  background: #111214;
}

:where(.discord-widget-consent-v11819>i) {
  font-size: 3rem;
  color: #8b9cff;
  filter: none;
}

:where(.discord-widget-consent-v11819 h3) {
  margin: 14px 0 9px;
  font-size: 1.35rem;
}

:where(.discord-widget-consent-v11819 p) {
  color: #aebfd0;
  line-height: 1.55;
  margin: 0 0 20px;
}

@media (max-width:900px) {
  :where(.discord-widget-shell-v11819 iframe) {
    height: 500px;
    max-width: 100%;
  }

}

@media (max-width:520px) {
  :where(.discord-community-meta-v11819 span) {
    font-size: .76rem;
    padding: 8px 10px;
  }

}

/* SEITEN · news.php */
:where(.article-dateline-v11820 strong) {
  font-weight: 900;
}

:where(.news-preferred-source-v1121 p) {
  max-width: 760px;
}

/* SEITEN · spenden.php */
:where(.support-panel-v11829 h2) {
  margin-top: 0;
}

:where(.support-empty-v11829 b) {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}

:where(.support-empty-v11829 p) {
  margin: 0;
  color: rgba(255,255,255,.72);
}

@media (max-width:620px) {
  

  }

@media (max-width:390px) {
  

  

}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-title-v11832 h1) {
  margin-bottom: 0;
}

@media (hover:hover) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(:is(:root,html:not(#ffe-site) *))::-webkit-scrollbar-thumb:hover {
    background: var(--ff-scroll-hover);
    box-shadow: var(--ff-shadow-soft);
  }

}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-cover-v11832)::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg,rgba(255,43,214,.34),rgba(35,239,255,.28),rgba(155,109,255,.28));
  filter: blur(15px);
  opacity: .32;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.subhero h1) {
  text-wrap: balance;
}

/* SEITEN · news.php */
:where(.news-preferred-source-v1121 h2) {
  color: #fff;
}

:where(.news-preferred-source-v1121 p) {
  color: #c7d3e2;
  line-height: 1.62;
}

/* SEITEN · index.php */
:where(.home-event-country-chip-v1062 span) {
  display: inline-block;
  line-height: 1.1;
}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-trust-row span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(0,246,255,.22);
  border-radius: 999px;
  background: rgba(5,14,28,.42);
  color: #dbe9f7;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: var(--ff-shadow-soft);
}

:where(.app-delete-trust-row i) {
  color: #65f5ff;
  filter: none;
}

:where(.app-delete-method-card h2),
:where(.app-delete-data-card h2),
:where(.app-delete-subscription-card h2),
:where(.app-delete-confirm-card h2),
:where(.app-delete-status h2) {
  margin: .45rem 0 .35rem;
}

:where(.app-delete-form label) {
  display: grid;
  gap: 7px;
  color: #eaf4ff;
  font-size: .82rem;
  font-weight: 800;
}

:where(.app-delete-warning>i) {
  color: #ff4f92;
  font-size: 1.05rem;
  margin-top: 2px;
}

:where(.app-delete-warning div) {
  display: grid;
  gap: 4px;
}

:where(.app-delete-warning strong) {
  color: #fff;
}

:where(.app-delete-warning span) {
  color: #aebed2;
  font-size: .86rem;
  line-height: 1.55;
}

:where(.app-delete-data-grid ul) {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.app-delete-data-grid li) {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #dbe7f5;
  line-height: 1.48;
}

:where(.app-delete-status p) {
  margin: .25rem 0;
}

@media (max-width:560px) {
  :where(.app-delete-trust-row span) {
    justify-content: flex-start;
  }

}

/* SEITEN · partner.php */
:where(.nb-partner-v1011)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 30%,rgba(0,238,255,.11),transparent 34%),radial-gradient(circle at 84% 20%,rgba(255,0,196,.13),transparent 35%),radial-gradient(circle at 75% 85%,rgba(91,67,255,.12),transparent 32%);
  pointer-events: none;
}

:where(.nb-campaign-v1011)::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -150px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,0,196,.22),transparent 67%);
  pointer-events: none;
}

:where(.nb-partner-badge-v1011 i) {
  color: #54f6ff;
}

:where(.nb-campaign-v1011 h2) {
  margin: 0;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: .96;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

:where(.nb-facts-v1011 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #eaf4ff;
  font-size: .76rem;
  font-weight: 850;
}

:where(.nb-facts-v1011 i) {
  color: #52efff;
}

:where(.nb-copy-card-v1011 i) {
  margin-top: 3px;
  color: #ff62d8;
}

:where(.nb-copy-card-v1011 p) {
  margin: 0;
  color: #c9d2df;
  font-size: .88rem;
  line-height: 1.55;
}

@media (max-width:760px) {
  :where(.nb-campaign-v1011 h2) {
    font-size: 1.65rem;
  }

  :where(.nb-facts-v1011 span) {
    font-size: .7rem;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-copy-v1009 strong) {
  font-size: 1rem;
}

:where(.footer-partner-copy-v1009 small) {
  font-size: .68rem;
}

:where(.footer-partner-logo-v1009 img),
:where(.footer-partner-logo-nightbeatz-v1011 img) {
  display: block;
  width: auto;
  height: 46px;
  max-width: 150px;
  object-fit: contain;
}

@media (max-width:760px) {
  :where(.footer-partner-copy-v1009 small) {
    font-size: .65rem;
  }

}

/* SEITEN · termine.php */
:where(.termine-hero-v1200)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 20%,rgba(40,239,255,.09),transparent 33%),radial-gradient(circle at 86% 12%,rgba(255,59,212,.09),transparent 32%);
}

:where(.termine-hero-copy-v1200 h1) {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.01;
  letter-spacing: -.035em;
  text-wrap: balance;
}

:where(.termine-hero-copy-v1200 p) {
  max-width: 72ch;
  margin: 10px 0 0;
  color: #b7c5d8;
  font-size: .92rem;
  line-height: 1.65;
}

:where(.termine-stat-v1200 small),
:where(.termine-stat-v1200 strong) {
  display: block;
}

:where(.termine-stat-v1200 strong) {
  font-size: 1.02rem;
  line-height: 1;
}

:where(.termine-stat-v1200 small) {
  margin-top: 4px;
  color: #9dacbf;
  font-size: .68rem;
  line-height: 1.18;
}

:where(.termine-planner-head-v1200 h2) {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.1;
}

:where(.termine-browser-head-v1200 h2) {
  margin: 0;
  color: #fff;
}

:where(.termine-current-v1200 img) {
  width: 24px;
  height: 17px;
  object-fit: cover;
  border-radius: 3px;
}

:where(.termine-current-v1200 span),
:where(.termine-current-v1200 strong) {
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(.termine-current-v1200 strong) {
  color: #fff;
}

:where(.termine-current-v1200 i) {
  font-size: .6rem;
  color: #62758f;
}

:where(.termine-browser-head-v1200 p) {
  margin: 8px 0 0;
  color: #8fa1b8;
  font-size: .82rem;
}

:where(.termine-search-v1200 input) {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: .9rem;
}

:where(.termine-search-v1200 kbd) {
  display: grid;
  place-items: center;
  min-width: 25px;
  height: 25px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: rgba(255,255,255,.04);
  font: 700 .7rem/1 ui-monospace,monospace;
}

:where(.termine-tool-btn-v1200 b) {
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  font-size: .62rem;
}

:where(.termine-location-v1200>img) {
  width: 21px;
  height: 15px;
  object-fit: cover;
  border-radius: 3px;
  flex: 0 0 auto;
}

:where(.termine-location-v1200 i) {
  flex: 0 0 auto;
}

:where(.termine-card-meta-v1200 i) {
  margin-top: 2px;
  text-align: center;
  flex: 0 0 14px;
}

:where(.termine-card-meta-v1200 b) {
  font-weight: 800;
}

@media (max-width:760px) {
  :where(.termine-hero-copy-v1200 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.termine-hero-copy-v1200 p) {
    font-size: .92rem;
    line-height: 1.56;
  }

  :where(.termine-stat-v1200 strong) {
    font-size: .92rem;
  }

  :where(.termine-stat-v1200 small) {
    font-size: .6rem;
  }

  :where(.termine-current-v1200 i),
  :where(.termine-current-v1200 span) {
    display: none;
  }

  :where(.termine-report-link-v1200 span) {
    display: none;
  }

}

@media (max-width:430px) {
  :where(.termine-stat-v1200 small) {
    font-size: .57rem;
  }

  :where(.termine-planner-head-v1200 h2) {
    font-size: 1.25rem;
  }

  :where(.termine-search-v1200 kbd) {
    display: none;
  }

}

:where(.termine-search-v1200>i) {
  color: #ff87e7;
}

:where(.termine-search-v1200 kbd) {
  color: #b68fbc;
}

:where(.termine-tool-btn-v1200 i) {
  color: #ff8de8;
}

:where(.termine-location-v1200 i) {
  color: #ff8ee8;
}

:where(.termine-card-meta-v1200 b) {
  color: #fff3fd;
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-toggle-v11102>svg) {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-left: auto;
  transition: transform .18s ease;
  color: #ff65dc;
}

:where(.ffe-event-filter-icon-v11102 img) {
  width: 26px;
  height: 18px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-event-filter-icon-v11102 i) {
  font-size: .90rem;
  filter: none;
}

:where(.ffe-event-filter-copy-v11102 small) {
  display: block;
  margin-bottom: 3px;
  color: #91a0b9;
  font-size: .60rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.ffe-event-filter-copy-v11102 strong) {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.ffe-event-filter-menu-head-v11102 strong) {
  display: block;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
}

:where(.ffe-event-filter-menu-head-v11102 small) {
  display: block;
  margin-top: 4px;
  color: #91a0b9;
  font-size: .64rem;
  font-weight: 650;
  line-height: 1.35;
}

:where(.ffe-event-filter-options-v11102>a),
:where(.ffe-event-filter-options-v11102>button) {
  appearance: none;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: #edf5ff;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  font: 760 .70rem/1.15 var(--font-body,Arial,sans-serif);
  transition: border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}

:where(.ffe-event-filter-options-v11102 strong) {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: .73rem;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.ffe-event-filter-options-v11102 small) {
  display: block;
  margin-top: 3px;
  color: #91a0b9;
  font-size: .61rem;
  font-weight: 650;
  line-height: 1.2;
}

:where(.ffe-event-filter-option-icon-v11102 img) {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
}

:where(.ffe-event-filter-option-icon-v11102 i) {
  font-size: .82rem;
}

@media (max-width:520px) {
  :where(.ffe-event-filter-copy-v11102 strong) {
    font-size: .78rem;
  }

  :where(.ffe-event-filter-copy-v11102 small) {
    font-size: .56rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-event-filter-options-v11102>a),
  :where(.ffe-event-filter-options-v11102>button) {
    transition: none;
  }

}

/* SEITEN · news.php */
:where(.ffe-news-breadcrumb-v1210 a) {
  color: inherit;
  text-decoration: none;
}

:where(.ffe-news-breadcrumb-v1210 strong) {
  color: rgba(255,255,255,.86);
}

:where(.ffe-news-overline-v1210 span) {
  font: inherit;
  color: var(--news-category-color,var(--ff-cyan));
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb,var(--news-category-color,var(--ff-cyan)) 38%,transparent);
  border-radius: 999px;
  background: color-mix(in srgb,var(--news-category-color,var(--ff-cyan)) 10%,transparent);
}

:where(.ffe-news-overline-v1210 b) {
  font: inherit;
  color: #ff8ce6;
}

:where(.ffe-news-overline-v1210 i) {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ff4fd8;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-news-article-head-v1210 h1) {
  margin: 0 auto;
  color: #fff;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 0 24px rgba(25,244,255,.18),0 0 34px rgba(255,41,215,.13);
}

:where(.ffe-news-hero-v1210 img) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

:where(.ffe-news-hero-v1210 figcaption) {
  display: grid;
  gap: 4px;
  padding: 11px 14px;
  border-top: 1px solid var(--ff-glass-edge);
  background: var(--ff-glass-fill);
  color: rgba(215,226,238,.75);
  font-size: .77rem;
  line-height: 1.45;
}

:where(.ffe-news-byline-v1210>a) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  min-width: 0;
}

:where(.ffe-news-byline-v1210 span) {
  display: grid;
  gap: 1px;
}

:where(.ffe-news-byline-v1210 small) {
  color: rgba(180,197,216,.62);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

:where(.ffe-news-byline-v1210 strong) {
  line-height: 1.2;
}

:where(.ffe-news-sharebar-v1210>span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(220,231,242,.74);
  font-size: .8rem;
  font-weight: 850;
}

:where(.ffe-news-sharebar-v1210>div) {
  display: flex;
  align-items: center;
  gap: 8px;
}

:where(.ffe-news-sharebar-v1210 a),
:where(.ffe-news-sharebar-v1210 button) {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

:where(.ffe-news-body-v1210 p) {
  margin: 0 0 1.35em;
}

:where(.ffe-news-body-v1210 strong) {
  color: #fff;
}

:where(.ffe-news-body-v1210 em) {
  color: #f5dff1;
}

:where(.ffe-news-info-card-v1210 dl) {
  display: grid;
  margin: 14px 0 0;
}

:where(.ffe-news-info-card-v1210 dt) {
  color: #7df4ff;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .055em;
}

:where(.ffe-news-info-card-v1210 dd) {
  margin: 3px 0 0;
  color: #edf3fa;
  line-height: 1.55;
}

:where(.ffe-news-info-card-v1210 ol) {
  margin: 14px 0 10px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

:where(.ffe-news-info-card-v1210 a) {
  color: #7df4ff;
}

:where(.ffe-news-info-card-v1210>p) {
  margin: 12px 0 0;
  color: rgba(197,211,225,.66);
  font-size: .8rem;
  line-height: 1.5;
}

:where(.ffe-news-event-v1210>i) {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,79,216,.10);
  border: 1px solid rgba(255,79,216,.27);
  color: #ff8be7;
  font-size: 1.1rem;
}

:where(.ffe-news-event-v1210 span) {
  color: #ff8be7;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

:where(.ffe-news-event-v1210 h2),
:where(.ffe-news-google-source-v1210 h2),
:where(.ffe-news-corrections-v1210 h2) {
  margin: 3px 0;
  color: #fff;
  font-size: 1.08rem;
}

:where(.ffe-news-event-v1210 p),
:where(.ffe-news-google-source-v1210 p),
:where(.ffe-news-corrections-v1210 p) {
  margin: 0;
  color: rgba(204,219,233,.70);
  font-size: .84rem;
  line-height: 1.5;
}

:where(.ffe-news-related-head-v1210 h2),
:where(.ffe-news-faq-v1210 h2) {
  margin: 4px 0 0;
  color: #fff;
}

:where(.ffe-news-related-head-v1210>a) {
  color: #76f5ff;
  text-decoration: none;
  font-weight: 850;
  font-size: .8rem;
}

:where(.ffe-news-related-card-v1210 img) {
  display: block;
  width: 88px;
  aspect-ratio: auto;
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0 auto 0 0;
}

:where(.ffe-news-related-card-v1210 span) {
  display: grid;
  gap: 5px;
  padding: 11px 12px 13px;
  align-content: center;
  grid-column: 2;
}

:where(.ffe-news-related-card-v1210 small) {
  color: var(--news-category-color,var(--ff-cyan));
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

:where(.ffe-news-related-card-v1210 strong) {
  color: #fff;
  font-size: .95rem;
  line-height: 1.32;
}

:where(.ffe-news-faq-v1210>div) {
  display: grid;
}

:where(.ffe-news-faq-v1210 details) {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(7,10,20,.62);
  overflow: hidden;
}

:where(.ffe-news-faq-v1210 summary) {
  cursor: pointer;
  color: #fff;
  font-weight: 850;
}

:where(.ffe-news-tags-v1210 span) {
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,79,216,.20);
  background: rgba(255,79,216,.055);
  color: rgba(243,222,239,.78);
  font-size: .68rem;
  font-weight: 800;
}

@media (max-width:760px) {
  :where(.ffe-news-article-head-v1210 h1) {
    letter-spacing: -.018em;
  }

  :where(.ffe-news-hero-v1210 figcaption) {
    padding: 9px 11px;
    font-size: .7rem;
  }

  :where(.ffe-news-sharebar-v1210>span) {
    font-size: .72rem;
  }

  :where(.ffe-news-event-v1210>i) {
    display: none;
  }

  :where(.ffe-news-related-card-v1210 img) {
  min-height: 92px;
  width: 112px;
}

}

@media (max-width:430px) {
  :where(.ffe-news-sharebar-v1210>div) {
    width: 100%;
    justify-content: flex-start;
  }

}

/* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-shell-v111015)::before {
  content: "";
  position: absolute;
  inset: -35% auto auto -12%;
  width: 420px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,194,44,.15),transparent 66%);
  pointer-events: none;
}

:where(.ffe-page-newsletter-copy-v111015 h2) {
  margin: 0;
  color: #fff7e7;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}

:where(.ffe-page-newsletter-copy-v111015 p) {
  max-width: 610px;
  margin: 14px 0 0;
  color: rgba(237,231,217,.78);
  font-size: .96rem;
  line-height: 1.6;
}

:where(.ffe-page-newsletter-pills-v111015 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(255,199,62,.23);
  border-radius: 999px;
  background: rgba(255,194,47,.055);
  color: #ead6a4;
  font-size: .69rem;
  font-weight: 820;
}

:where(.ffe-page-newsletter-pills-v111015 i) {
  color: #ffd05a;
}

:where(.ffe-page-newsletter-fields-v111015 label) {
  display: grid;
  gap: 6px;
  color: #f5e6bf;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

:where(.ffe-page-newsletter-fields-v111015 input) {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(255,197,61,.30);
  border-radius: 14px;
  background: rgba(5,6,12,.62);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  outline: none;
}

:where(.ffe-page-newsletter-action-v111015 p) {
  margin: 0;
  color: rgba(216,209,194,.66);
  font-size: .72rem;
  line-height: 1.45;
}

:where(.ffe-page-newsletter-action-v111015 button) {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255,226,133,.58);
  border-radius: 14px;
  background: linear-gradient(135deg,#f2b725,#ffd75f 52%,#d69712);
  color: #171006;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .025em;
  box-shadow: 0 10px 26px rgba(203,137,9,.16),0 0 22px rgba(255,199,50,.12),inset 0 1px 0 rgba(255,255,255,.30);
  cursor: pointer;
  white-space: nowrap;
}

/* SEITEN · news.php */
:where(.ffe-news-article-head-v1210 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.18;
  max-width: 880px;
}

:where(.ffe-news-byline-v1210 strong) {
  font-size: .84rem;
}

:where(.ffe-news-sharebar-v1210 a),
:where(.ffe-news-sharebar-v1210 button) {
  width: 34px;
  height: 34px;
}

:where(.ffe-news-body-v1210 p) {
  margin-bottom: .9em;
}

:where(.ffe-news-info-card-v1210 dl) {
  gap: 8px;
  margin-top: 10px;
}

:where(.ffe-news-related-head-v1210 h2),
:where(.ffe-news-faq-v1210 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.ffe-news-faq-v1210>div) {
  gap: 7px;
  margin-top: 10px;
}

:where(.ffe-news-faq-v1210 summary) {
  padding: 11px 13px;
}

@media (max-width:760px) {
  /* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-copy-v111015 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.ffe-page-newsletter-copy-v111015 p) {
    font-size: .88rem;
    line-height: 1.52;
  }

  :where(.ffe-page-newsletter-action-v111015 button) {
    width: 100%;
    justify-content: center;
  }

  /* SEITEN · news.php */
:where(.ffe-news-article-head-v1210 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.18;
}

  :where(.ffe-news-body-v1210 p) {
    margin-bottom: .82em;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-action-v111015 button) {
    transition: none;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-app-promo-shell-v1123)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(108deg,transparent 0 34%,rgba(255,255,255,.035) 47%,transparent 60% 100%);
}

:where(.ffe-app-promo-shell-v1123)::after {
  content: "APP";
  position: absolute;
  right: -.03em;
  bottom: -.20em;
  z-index: -1;
  font-family: var(--font-display);
  font-size: clamp(8rem,19vw,17rem);
  font-weight: 1000;
  line-height: 1;
  color: rgba(255,255,255,.018);
  letter-spacing: -.05em;
}













:where(.ffe-app-promo-kicker-v1123 i) {
  font-size: .95rem;
  color: #3ddc84;
}

:where(.ffe-app-promo-copy-v1123 h2) {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: -.025em;
  text-wrap: balance;
  font-size: clamp(1.2rem,2vw,1.6rem);
  line-height: 1.2;
  text-transform: none;
}

:where(.ffe-app-promo-copy-v1123>p) {
  max-width: 720px;
  color: rgba(222,235,246,.78);
  line-height: 1.65;
  margin: 8px 0 0;
  font-size: .86rem;
}

:where(.ffe-app-promo-features-v1123 span) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb,var(--app-feature-color,var(--ff-cyan)) 24%,transparent);
  border-radius: 999px;
  background: color-mix(in srgb,var(--app-feature-color,var(--ff-cyan)) 6%,transparent);
  color: rgba(240,250,255,.83);
  font-size: .72rem;
  font-weight: 800;
}

:where(.ffe-app-promo-features-v1123 i) {
  color: var(--app-feature-color,var(--ff-cyan));
}

:where(.ffe-google-play-cta-v1123)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.055) 48%,transparent 58%);
}

:where(.ffe-google-play-cta-v1123>span),
:where(.ffe-ios-coming-v1123>span) {
  display: grid;
  gap: 1px;
  text-align: left;
}

:where(.ffe-google-play-cta-v1123 small),
:where(.ffe-ios-coming-v1123 small) {
  color: rgba(255,255,255,.54);
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}

:where(.ffe-ios-coming-v1123 strong) {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.16;
}

:where(.ffe-google-play-cta-v1123 strong) {
  color: #fff;
  line-height: 1.16;
}



:where(.ffe-app-promo-meta-v1123 i) {
  color: #3ddc84;
}

:where(.ffe-app-promo-meta-v1123 a) {
  color: #87faff;
  text-decoration: none;
  font-weight: 900;
}

:where(.footer-social-coming-v1123 i) {
  font-size: .95rem;
  color: rgba(255,255,255,.72);
}

@media (max-width:900px) {
  :where(.ffe-app-promo-copy-v1123 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

@media (max-width:720px) {
  

  

  

  

  

  :where(.ffe-app-promo-copy-v1123 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.02;
  }

  :where(.ffe-app-promo-copy-v1123>p) {
    margin-top: 12px;
    font-size: .88rem;
    line-height: 1.55;
  }

  :where(.footer-social-coming-v1123 span) {
    display: none;
  }

}

/* SEITEN · termine.php */
:where(.termine-nearby-head-v111029 h3) {
  margin: 4px 0 5px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.termine-nearby-head-v111029 p) {
  margin: 0;
  max-width: 760px;
  color: #c89fc4;
  font-size: .78rem;
  line-height: 1.55;
}

:where(.termine-nearby-summary-v111029 strong) {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,59,212,.13);
  color: #ffc8f1;
}

:where(.termine-nearby-summary-v111029 span) {
  color: #a99aae;
}

:where(.termine-nearby-distance-v111029 strong) {
  display: block;
  font-size: 1rem;
  color: #9ff4fb;
}

:where(.termine-nearby-distance-v111029 span) {
  display: block;
  margin-top: 2px;
  color: #78949b;
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

:where(.termine-nearby-copy-v111029 h4) {
  margin: 3px 0 6px;
  font-size: .95rem;
  line-height: 1.25;
}

:where(.termine-nearby-copy-v111029 p) {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 3px 0;
  color: #ad99ad;
  font-size: .7rem;
}

:where(.termine-nearby-actions-v111029 a),
:where(.termine-nearby-actions-v111029 button) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: #f7e8f4;
  text-decoration: none;
  font: 800 .62rem/1 inherit;
  cursor: pointer;
}

:where(.termine-nearby-loading-v111029 i),
:where(.termine-nearby-empty-v111029 i) {
  font-size: 1.35rem;
  color: #ff8de8;
}

:where(.termine-nearby-empty-v111029 strong) {
  color: #fff;
}

:where(.termine-nearby-empty-v111029 span) {
  max-width: 560px;
  font-size: .74rem;
  line-height: 1.5;
}

@media (max-width:760px) {
  :where(.termine-nearby-distance-v111029 span) {
    margin: 0;
  }

  :where(.termine-nearby-actions-v111029 a),
  :where(.termine-nearby-actions-v111029 button) {
    justify-content: center;
  }

  :where(.termine-nearby-head-v111029 p) {
    font-size: .72rem;
  }

}

@media (max-width:460px) {
  :where(.termine-nearby-actions-v111029 span) {
    display: none;
  }

}

:where(.termine-mode-switch-v111031>a) {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--ff-radius-panel);
  background: rgba(255,255,255,.035);
  color: #fff;
  text-decoration: none;
  transition: .2s ease;
}

:where(.termine-month-tabs-v111031 a) {
  display: flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  padding: .58rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
  color: #e9ecff;
  text-decoration: none;
}

:where(.termine-news-copy-v111031 small) {
  text-transform: uppercase;
  font-weight: 800;
}

:where(.termine-news-copy-v111031 em) {
  color: rgba(238,241,255,.68);
  font-style: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

:where(.termine-news-link-v111031>i) {
  color: #ff55b7;
}

@media (max-width:760px) {
  :where(.termine-mode-switch-v111031>a) {
    min-height: 56px;
  }

}

/* SEITEN · jobs.php */
:where(.jobs-hero h1) {
  max-width: 900px;
}

:where(.jobs-hero-card strong) {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

:where(.jobs-hero-card p) {
  margin: 0;
  color: #bac5e4;
  line-height: 1.65;
}

:where(.jobs-hero-card i) {
  color: #00eaff;
  margin-right: 8px;
}

:where(.jobs-disclaimer i) {
  color: #ff2bd6;
  margin-top: 3px;
}

:where(.jobs-disclaimer strong) {
  display: block;
  margin-bottom: 4px;
}

:where(.jobs-disclaimer p) {
  margin: 0;
  color: #aeb9d8;
  line-height: 1.55;
}

/* SEITEN · jobs-einreichen.php, jobs.php */
:where(.jobs-filter input),
:where(.jobs-filter select),
:where(.job-form input),
:where(.job-form select),
:where(.job-form textarea) {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(139,159,211,.24);
  background: rgba(6,10,24,.82);
  color: #fff;
  border-radius: 14px;
  padding: 12px 13px;
  font: inherit;
  outline: none;
  transition: border-color .2s,box-shadow .2s,background .2s;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form textarea) {
  min-height: 130px;
  resize: vertical;
}

/* SEITEN · jobs.php */
:where(.jobs-result-head h2) {
  margin: 0;
}

:where(.jobs-result-head p) {
  margin: 6px 0 0;
  color: #9faed0;
}

:where(.job-card h3) {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 14px 0 8px;
}

:where(.job-meta span) {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #c9d3ec;
  font-size: .92rem;
}

:where(.job-meta i) {
  width: 16px;
  color: #ff2bd6;
  margin-top: 2px;
}

:where(.job-tags span) {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(0,234,255,.07);
  border: 1px solid rgba(0,234,255,.14);
  color: #bfeef6;
  font-size: .78rem;
}

:where(.jobs-empty i) {
  font-size: 2rem;
  color: #00eaff;
}

:where(.jobs-empty h3) {
  margin: 14px 0 8px;
}

:where(.jobs-pagination a),
:where(.jobs-pagination span) {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(0,234,255,.18);
  background: rgba(9,15,32,.7);
  color: #dce6ff;
  text-decoration: none;
}

/* SEITEN · job.php */
:where(.job-panel h2) {
  margin-top: 0;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-detail-title h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  margin: 10px 0 12px;
}

:where(.job-fact small) {
  display: block;
  color: #8fa0c6;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 5px;
}

:where(.job-fact strong) {
  display: block;
  color: #fff;
  line-height: 1.35;
}

:where(.job-contact-stack a) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-radius: 14px;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(0,234,255,.15);
  background: rgba(0,234,255,.06);
  font-weight: 800;
}

:where(.job-contact-stack i) {
  width: 20px;
  color: #00eaff;
}

:where(.job-socials a) {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,43,214,.08);
  border: 1px solid rgba(255,43,214,.17);
  color: #fff;
  text-decoration: none;
}

:where(.job-legal-note strong) {
  color: #fff;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form-section h2) {
  margin: 0 0 6px;
  font-size: 1.2rem;
}

:where(.job-form-section>p) {
  margin: 0 0 18px;
  color: #9daac9;
  line-height: 1.55;
}

:where(.job-form label) {
  display: grid;
  gap: 7px;
  font-size: .88rem;
  font-weight: 800;
  color: #dfe7fb;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-form-aside h3) {
  margin: 0 0 8px;
}

:where(.job-form-aside ul) {
  margin: 0;
  padding-left: 18px;
  color: #afbad7;
  line-height: 1.7;
}

/* SEITEN · job.php */
:where(.job-expired-page i) {
  font-size: 2.2rem;
  color: #ff2bd6;
}

/* SEITEN · app.php */
:where(.ffe-app-page-v59)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 900px;
  pointer-events: none;
  background: radial-gradient(ellipse at 80% 20%,rgba(255,24,185,.16),transparent 43%),radial-gradient(ellipse at 24% 18%,rgba(0,223,255,.13),transparent 42%);
}

:where(.ffe-app-page-v59 h1),
:where(.ffe-app-page-v59 h2),
:where(.ffe-app-page-v59 h3) {
  color: #fff;
  letter-spacing: -.045em;
  text-wrap: balance;
}

:where(.ffe-app-page-v59 em) {
  font-style: normal;
  background: linear-gradient(104deg,#65f6ff 8%,#ff70e4 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

:where(.ffe-app-hero-v59 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.035;
  margin: 19px 0 22px;
  font-weight: 950;
  max-width: 750px;
}

:where(.ffe-app-hero-copy-v59>p) {
  max-width: 620px;
  color: #d7d7ec;
  font-size: clamp(16px,1.4vw,19px);
  line-height: 1.78;
  margin: 0;
}

:where(.ffe-app-btn-v59 i) {
  flex: 0 0 auto;
  font-size: 20px;
}

:where(.ffe-app-btn-v59 span) {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.13;
  text-align: left;
}

:where(.ffe-app-trust-v59 span) {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

:where(.ffe-app-trust-v59 i) {
  color: #74e8f7;
}

:where(.ffe-app-device-head-v59 img) {
  display: block;
  width: 180px;
  max-width: 83%;
  height: auto;
  filter: none;
}

:where(.ffe-app-device-head-v59 span) {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em;
  color: #b8cbeb;
}

:where(.ffe-app-device-feature-v59>div) {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

:where(.ffe-app-device-feature-v59 small) {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  color: #80eefa;
}

:where(.ffe-app-device-feature-v59 strong) {
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
}

:where(.ffe-app-device-feature-v59 span) {
  font-size: 10px;
  color: #c8bdd9;
}

:where(.ffe-app-device-feature-v59 i) {
  font-size: 19px;
  color: #ff76dd;
}

:where(.ffe-app-device-links-v59>span) {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 64px;
  padding: 10px;
  border-radius: 13px;
  border: 1px solid rgba(110,206,247,.24);
  background: rgba(18,33,59,.69);
}

:where(.ffe-app-device-links-v59 i) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(0,222,255,.10);
  color: #72ecf8;
  font-size: 13px;
}

:where(.ffe-app-device-links-v59 b) {
  font-size: 11px;
  color: #fff;
  overflow-wrap: anywhere;
}

:where(.ffe-app-device-notice-v59 i) {
  color: #fa6cdf;
}

:where(.ffe-app-device-notice-v59 span) {
  display: grid;
  gap: 4px;
}

:where(.ffe-app-device-notice-v59 strong) {
  font-size: 11px;
  color: #fff;
}

:where(.ffe-app-device-notice-v59 small) {
  font-size: 9px;
  color: #bcb8d7;
}

:where(.ffe-app-orbit-v59 i) {
  color: #6ceafb;
  font-size: 18px;
}

:where(.ffe-app-values-heading-v59 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.15;
  margin: 13px 0;
}

:where(.ffe-app-values-heading-v59 p) {
  font-size: 16px;
  color: #c1c4db;
  line-height: 1.7;
}

:where(.ffe-app-feature-v59 h3) {
  margin: 18px 0 10px;
  font-size: 20px;
  line-height: 1.15;
}

:where(.ffe-app-feature-v59 p) {
  color: #bcc6d9;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

:where(.ffe-app-final-logo-v59 img) {
  display: block;
  width: 100%;
  height: auto;
  filter: none;
}

:where(.ffe-app-final-copy-v59 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  margin: 9px 0;
  line-height: 1.2;
}

:where(.ffe-app-final-copy-v59 p) {
  color: #ced0e7;
  line-height: 1.6;
  font-size: 14px;
  margin: 0 0 13px;
}

:where(.ffe-app-platforms-v59 span),
:where(.ffe-app-platforms-v59 a) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(116,238,246,.26);
  border-radius: 999px;
  padding: 6px 11px;
  background: rgba(4,20,33,.48);
  color: #bcf7ff;
  font-weight: 800;
  font-size: 11px;
  text-decoration: none;
}

:where(.ffe-app-legal-v59>div) {
  display: flex;
  align-items: center;
  gap: 12px;
}

:where(.ffe-app-legal-v59 nav) {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

:where(.ffe-app-legal-v59 a) {
  color: #82e7fa;
  text-decoration: none;
}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 a) {
  color: inherit;
}

:where(.ffe-app-gateway-v59 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.13;
  margin: 21px 0 16px;
  letter-spacing: -.052em;
  overflow-wrap: anywhere;
  color: #fff;
}

@media (max-width:920px) {
  /* SEITEN · app.php */
:where(.ffe-app-hero-copy-v59>p) {
    margin: auto;
  }

}

@media (max-width:540px) {
  :where(.ffe-app-hero-v59 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.ffe-app-device-head-v59 img) {
    width: 145px;
  }

  :where(.ffe-app-device-links-v59>span) {
    min-height: 50px;
  }

  /* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 h1) {
    font-size: 34px;
  }

}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-page)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(circle at 16% 15%,rgba(25,118,255,.18),transparent 32%),radial-gradient(circle at 86% 11%,rgba(255,43,214,.16),transparent 33%),radial-gradient(circle at 55% 72%,rgba(255,189,50,.08),transparent 28%),linear-gradient(180deg,#04040d 0%,#09061a 42%,#05050f 100%);
}

:where(.pabd2-page)::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .20;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg,rgba(0,0,0,.75),transparent 86%);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-cover-frame)::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(from 0deg,rgba(60,244,255,.1),rgba(255,43,214,.55),rgba(255,189,50,.42),rgba(60,244,255,.38),rgba(255,43,214,.1));
  filter: blur(16px);
  opacity: .42;
  z-index: -1;
  animation: pabd2-spin 12s linear infinite;
}

:where(.pabd2-cover-frame)::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: var(--ff-radius-panel);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.13),inset 0 0 40px rgba(35,239,255,.10);
  pointer-events: none;
}

:where(.pabd2-cover-badge strong) {
  display: block;
  color: var(--pabd2-gold);
  font-size: 1rem;
  letter-spacing: .04em;
  margin-top: 3px;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-panel h2) {
  margin: .45rem 0 0;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.02;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-platform)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  opacity: .5;
}

:where(.pabd2-platform i) {
  font-size: 1.35rem;
  color: var(--brand,var(--pabd2-cyan));
  filter: none;
}

:where(.pabd2-platform span) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

:where(.pabd2-platform strong) {
  font-size: .9rem;
}

:where(.pabd2-platform small) {
  margin-top: 2px;
  color: #91a5b1;
  font-size: .68rem;
  font-weight: 800;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-stat-value strong) {
  color: var(--pabd2-cyan);
}

:where(.pabd2-track)::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -88px;
  top: -84px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--pabd2-cyan),var(--pabd2-pink));
  filter: blur(50px);
  opacity: .10;
}

:where(.pabd2-track h3) {
  margin: 14px 0 7px;
  font-size: 1.35rem;
}

:where(.pabd2-track p) {
  margin: 0;
  color: #b6c6d0;
  line-height: 1.65;
}

:where(.pabd2-lyrics-card h3) {
  margin: 0 0 12px;
  font-size: 1.25rem;
}

:where(.pabd2-lyrics)::-webkit-scrollbar {
  width: 8px;
}

:where(.pabd2-lyrics)::-webkit-scrollbar-thumb {
  background: var(--ff-scroll-thumb);
  border-radius: 999px;
}

:where(.pabd2-cta-main h2) {
  margin: .6rem 0 .7rem;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.pabd2-cta-main p) {
  margin: 0;
  color: #c0d1dc;
  line-height: 1.72;
}

:where(.pabd2-cta-side a) {
  width: 100%;
  justify-content: center;
}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-cover-frame)::before {
    animation: none;
  }

}

/* SEITEN · musik.php */
:where(.pabd2-directory-card h3) {
  background: linear-gradient(90deg,#fff,var(--pabd2-cyan),var(--pabd2-pink),var(--pabd2-gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-video-bottomline b) {
  color: var(--pabd2-pink);
}

:where(.pabd2-video-bottomline a) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffe0ff;
  border: 1px solid rgba(255,43,214,.27);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255,43,214,.08);
  text-decoration: none;
  letter-spacing: .03em;
}

:where(.pabd2-video-frame)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,rgba(2,4,14,.28),transparent 56%,rgba(2,4,14,.2));
  z-index: 0;
}

:where(.pabd2-video-frame iframe) {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--ff-radius-panel);
  background: #070713;
}

@media (max-width:640px) {
  :where(.pabd2-video-frame iframe) {
    border-radius: 12px;
  }

}

:where(.pabd2-release-title h1) {
  margin: .55rem 0 0;
  max-width: 690px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  background: linear-gradient(100deg,#fff 5%,#98faff 48%,#ff8bdf 88%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

:where(.pabd2-release-cover img) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--ff-radius-panel);
}

@media (max-width:780px) {
  :where(.pabd2-release-title h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.05;
  }

}

@media (max-width:430px) {
  :where(.pabd2-release-title h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

:where(body.pabd2-page) {
  overscroll-behavior-y: none;
}

:where(.pabd2-mb-links a) {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 9px;
  overflow-wrap: anywhere;
  padding: 11px 15px;
  border: 1px solid rgba(60,244,255,.26);
  border-radius: 13px;
  background: rgba(60,244,255,.06);
  color: #cffaff;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width:640px) {
  :where(.pabd2-mb-links a) {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

}

:where(.pabd2-tiktok-consent strong) {
  font-size: 1.12rem;
  color: #fff;
}

/* SEITEN · konto.php */
:where(.ffe-community-panel h2) {
  color: #fff;
}

:where(.ffe-community-form label) {
  display: grid;
  font-weight: 700;
}

:where(.ffe-community-form textarea) {
  background: #0d1020;
  color: #fff;
  border: 1px solid #66507b;
  border-radius: 12px;
  padding: 12px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* SEITEN · assets/js/ffe-account-liquid-1163.js, konto.php */
:where(.ffe-community-register summary) {
  cursor: pointer;
  color: #ff88df;
  font-weight: 700;
}

:where(.ffe-community-register form) {
  margin-top: 16px;
}

/* SEITEN · konto.php */
:where(.ffe-community-google>span) {
  opacity: .8;
}

:where(.ffe-community-avatar img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(.ffe-community-stat span) {
  color: #d1dae9;
}

:where(.ffe-community-saved a) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: 1px solid #484361;
  border-radius: 12px;
  padding: 12px;
  text-decoration: none;
  color: #fff;
}

:where(.ffe-community-saved small) {
  color: #9de8ff;
}

/* SEITEN · news.php, termine.php */
:where(.ffe-community-widget h2) {
  color: #fff;
  margin-top: 0;
}

:where(.ffe-community-widget button),
:where(.ffe-community-widget textarea) {
  font: inherit;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-community-comment strong) {
  color: #8eefff;
}

:where(.ffe-community-comment p) {
  overflow-wrap: anywhere;
  margin: 7px 0;
}

:where(.ffe-community-comment time) {
  font-size: .74rem;
  color: #b5a4c4;
}

:where(.ffe-community-write textarea) {
  display: block;
  width: 100%;
  min-height: 75px;
  box-sizing: border-box;
  background: #111528;
  color: #fff;
  border: 1px solid #675277;
  border-radius: 11px;
  padding: 12px;
  margin: 12px 0;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.ffe-quiz-question legend) {
  font-weight: 700;
  margin-bottom: 7px;
}

:where(.ffe-quiz-question label) {
  display: block;
  margin: 7px 0;
  cursor: pointer;
}

:where(.ffe-quiz-question input) {
  margin-right: 9px;
}

/* SEITEN · termine.php */
:where(.ffe-community-event-details summary) {
  cursor: pointer;
  font-weight: 700;
  color: #ffadf0;
}

/* SEITEN · pressekit.php */
:where(.press-clean-v529 h1),
:where(.press-clean-v529 h2),
:where(.press-clean-v529 h3) {
  margin: 0;
}

:where(.press-clean-v529 p),
:where(.press-clean-v529 li),
:where(.press-clean-v529 dd) {
  color: var(--pc-soft);
  line-height: 1.62;
}

:where(.pc-fact b) {
  display: block;
  color: #fff;
}

:where(.pc-fact span) {
  display: block;
  color: var(--pc-muted);
  font-size: 13px;
  margin-top: 3px;
}

:where(.pc-section-head h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.12;
}

:where(.pc-section-head p) {
  margin: 0;
}

:where(.pc-person h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.16;
}

:where(.pc-list li) {
  position: relative;
  padding-left: 20px;
  font-weight: 800;
}

:where(.pc-person-media img) {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  background: #090a14;
}

:where(.pc-instagram-embed iframe) {
  display: block;
  width: 100%;
  height: 480px;
  border: 0;
  background: #fff;
}

:where(.pc-person-media a) {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
}

:where(.pc-time b) {
  color: var(--pc-cyan);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(.pc-time h3) {
  font-size: 1.08rem;
  margin: 7px 0 6px;
}

:where(.pc-time p) {
  font-size: 15px;
  margin: 0;
}

:where(.pc-data div) {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

:where(.pc-data dt) {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--pc-cyan);
  font-weight: 1000;
}

:where(.pc-data dd) {
  margin: 0;
  font-weight: 850;
}

@media (max-width:620px) {
  :where(.pc-data div) {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  :where(.pc-person-media img) {
    height: 260px;
  }

  :where(.pc-instagram-embed iframe) {
    height: 430px;
  }

}

/* SEITEN · media-kit.php */
:where(.mk-metric span) {
  display: block;
  opacity: .72;
  font-size: .82rem;
}

:where(.mk-metric strong) {
  display: block;
  font-size: clamp(1.35rem,2.2vw,2rem);
  margin: .28rem 0;
}

:where(.mk-platform i) {
  font-size: 1.5rem;
}

:where(.mk-platform b) {
  display: block;
  font-size: 1.25rem;
  margin-top: 8px;
}

:where(.mk-platform small) {
  display: block;
  opacity: .7;
  margin-top: 5px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a i) {
  color: var(--primary);
  font-size: 1rem;
}

/* SEITEN · pressekit.php */
:where(.pc-section-head h2)::after {
  content: "";
  display: block;
  width: 150px;
  height: 4px;
  margin-top: 14px;
  background: linear-gradient(90deg,var(--primary),var(--secondary));
  box-shadow: 0 0 10px var(--primary);
}

:where(.pc-hero h1)::after {
  content: "";
  display: block;
  width: 150px;
  height: 4px;
  margin: 16px auto 0;
  background: linear-gradient(90deg,var(--primary),var(--secondary));
  box-shadow: 0 0 10px var(--primary);
}

/* SEITEN · index.php, musik.php */
:where(.release-orb h3 h3) {
  font-size: 1.25rem;
}

@media (max-width:768px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head h2)::after {
    margin-inline: auto;
  }

  }



@media (max-width:900px) {
  

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a)::after {
  content: "";
  position: absolute;
  inset: 2px;
  clip-path: inherit;
  background: linear-gradient(180deg,rgba(255,255,255,.10),transparent);
  pointer-events: none;
}

:where(.side-neon-rail a b) {
  font-size: .55rem;
  line-height: 1;
  color: #fff;
  letter-spacing: .2px;
}

:where(.side-neon-rail a span) {
  display: block;
  font-size: .46rem;
  line-height: 1;
  color: rgba(255,255,255,.82);
  max-width: 54px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* SEITEN · script.js */
:where(.event-youtube-player-v909 button)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 45%,rgba(2,3,10,.64));
  pointer-events: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-column-v910 h3)::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 7px;
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(90deg,var(--primary),var(--secondary));
}

:where(.footer-column-v910 a i) {
  width: 15px;
  color: rgba(0,246,255,.78);
  text-align: center;
}

:where(.footer-social-grid-v910 a i) {
  font-size: .92rem;
  color: var(--primary);
}

@media (max-width:520px) {
  :where(.footer-social-grid-v910 a span) {
    display: none;
  }

}

/* SEITEN · streamtip.php */
:where(.tips-card-head-v1070>div>span),
:where(.tips-section-head-v1070>div>span) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--tip-cyan);
  font: 800 .74rem/1 var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
}

:where(.tips-hero-copy-v1070 h1 span) {
  display: inline-block;
  color: transparent;
  background: linear-gradient(90deg,var(--tip-cyan),#8dcfff 35%,#d38bff 64%,var(--tip-pink));
  -webkit-background-clip: text;
  background-clip: text;
  filter: none;
}

:where(.tips-field-v1070>span b) {
  color: var(--tip-pink);
}

:where(.tips-field-v1070>span em) {
  color: #7584a1;
  font-size: .72rem;
  font-style: normal;
}

:where(.tips-wall-head-v1070 h3 i) {
  color: var(--tip-pink);
  margin-right: 8px;
}

@media (max-width:780px) {
  :where(.tips-card-head-v1070>a i) {
    font-size: 1rem;
  }

}

:where(.stream-tips-page-v1070 main)::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 8% 18%,rgba(255,43,214,.075),transparent 25rem),radial-gradient(circle at 92% 34%,rgba(25,244,255,.065),transparent 27rem);
}

/* SEITEN · index.php */
:where(.home-hub-guide-v916>div>i) {
  color: #42f5ff;
}

/* SEITEN · videos.php */
:where(.video-hero-latest-v916 a>i) {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  background: #ff164c;
  color: #fff;
  box-shadow: var(--ff-shadow-soft);
}

:where(.video-category-v916 header>i) {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(0,246,255,.09);
  color: #3df8ff;
}

:where(.video-category-v916 header h3) {
  margin: 1px 0 4px;
  font-size: 1.08rem;
}

:where(.video-category-v916 header p) {
  margin: 0;
  color: rgba(255,255,255,.59);
  font-size: .74rem;
  line-height: 1.45;
}

:where(.video-category-v916 header>span) {
  display: grid;
  place-items: center;
  min-width: 29px;
  height: 29px;
  border-radius: 999px;
  background: rgba(255,0,229,.1);
  color: #ff7bee;
  font-size: .72rem;
  font-weight: 900;
}

@media (max-width:460px) {
  :where(.video-category-v916 header p) {
    display: none;
  }

}

/* SEITEN · globale-identitaet.php, google-knowledge-panel.php, ki-fakten.php */
:where(.official-link-grid-v916>a>i) {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  background: rgba(255,255,255,.055);
  color: #53f9ff;
  font-size: 1rem;
}

:where(.official-link-grid-v916>a>span) {
  display: grid;
  min-width: 0;
}

/* SEITEN · index.php, news.php, termine.php */
:where(.adsense-context-card-v1023 p+p) {
  margin-top: 10px;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-identity-card-v1010 dl div) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: left;
}

:where(.brand-answer-grid-v1010 article>span) {
  font-family: Orbitron,sans-serif;
  color: #00eaff;
  font-weight: 800;
}

:where(.brand-mission-stack-v1010 article>i) {
  display: grid;
  place-items: center;
  background: rgba(0,234,255,.1);
  color: #63f4ff;
}

:where(.brand-team-grid-v1010 article>span) {
  color: #65f5ff;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}

:where(.brand-team-grid-v1010 h3 small) {
  color: #ff72db;
}

:where(.brand-content-grid-v1010 a>i) {
  font-size: 1.6rem;
  color: #60f3ff;
}

:where(.brand-current-grid-v1010 a>span) {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #65f5ff;
}

:where(.brand-faq-list-v1010 summary)::-webkit-details-marker {
  display: none;
}

:where(.brand-faq-list-v1010 summary i) {
  color: #5df4ff;
  transition: transform .2s ease;
}

/* SEITEN · index.php */
:where(.home-brand-questions-v1010 a span) {
  grid-column: 1/-1;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #ff70da;
}

:where(.home-brand-questions-v1010 a i) {
  color: #65f4ff;
}

:where(.home-brand-questions-v1010>a b) {
  min-width: 0;
  line-height: 1.3;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010 article)::before,
:where(.brand-mission-stack-v1010 article)::before,
:where(.brand-team-grid-v1010 article)::before,
:where(.brand-content-grid-v1010 a)::before,
:where(.brand-current-grid-v1010 a)::before,
:where(.brand-faq-list-v1010 details)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--ffe-neon-cyan),var(--ffe-neon-pink),transparent);
  opacity: .75;
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · script.js */
:where(html.news-gallery-modal-open body) {
  overflow: hidden;
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body .side-neon-rail a) {
    filter: none;
  }

  :where(body .side-neon-rail i) {
    --ffe-icon-size: 1.08em;
    position: relative;
    z-index: 2;
  }

  :where(body .side-neon-rail b),
  :where(body .side-neon-rail span) {
    position: relative;
    z-index: 2;
  }

}

/* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(i.ffe-icon-host)::before {
  content: none;
  display: none;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-identity-card-v1010 dl div) {
  padding: 8px 0;
  font-size: .88rem;
}

:where(.brand-mission-stack-v1010 article>i) {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1rem;
}

:where(.brand-faq-list-v1010 details div) {
  padding: 0 15px 14px;
}

@media (max-width:760px) {
  /* SEITEN · pressekit.php */
:where(.pc-section-head h2)::after {
    margin-left: 0;
    margin-right: auto;
  }

  :where(.pc-hero h1)::after {
    width: 92px;
    height: 3px;
    margin-top: 11px;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-identity-card-v1010 dl div) {
    font-size: .84rem;
    padding: 7px 0;
  }

}

/* SEITEN · videos.php */
:where(.video-value-grid-v916 article>i) {
  color: var(--ffe-card-accent,var(--ffe-neon-cyan,#23efff));
  filter: none;
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body .side-neon-rail span) {
    opacity: .84;
  }

  :where(body .side-neon-rail a) {
    will-change: transform;
  }

}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-data-grid li i) {
  color: #65f5ff;
  margin-top: 4px;
  font-size: .75rem;
}

/* SEITEN · termine.php */
:where(.termine-browser-head-v1200 p strong) {
  color: #fff;
}

:where(.termine-search-v1200 input)::placeholder {
  color: #a683af;
}

/* SEITEN · news.php */
:where(.ffe-news-hero-v1210 figcaption small) {
  color: rgba(177,194,211,.62);
}

:where(.ffe-news-byline-v1210>a>i) {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,246,255,.09);
  border: 1px solid rgba(0,246,255,.28);
  color: #76f5ff;
}

:where(.ffe-news-sharebar-v1210>span i) {
  color: #7df4ff;
}

:where(.ffe-news-info-card-v1210 dl div) {
  border-top: 1px solid rgba(255,255,255,.07);
}

:where(.ffe-news-faq-v1210 details p) {
  margin: 0;
  color: rgba(218,228,239,.78);
  line-height: 1.6;
}

/* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-fields-v111015 input)::placeholder {
  color: rgba(215,207,190,.48);
}

:where(.ffe-page-newsletter-action-v111015 p strong) {
  color: #f5e4bb;
}

:where(.ffe-page-newsletter-action-v111015 p a) {
  color: #ffd15b;
  text-underline-offset: 3px;
}

/* SEITEN · news.php */
:where(.ffe-news-byline-v1210>a>i) {
  width: 31px;
  height: 31px;
}

:where(.ffe-news-info-card-v1210 dl div) {
  padding-top: 8px;
}

:where(.ffe-news-faq-v1210 details p) {
  padding: 0 13px 12px;
}

/* SEITEN · termine.php */
:where(.termine-nearby-copy-v111029 p i) {
  width: 13px;
  color: #ff8de8;
  text-align: center;
}

:where(.termine-mode-switch-v111031>a>i) {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(0,229,255,.09);
  color: #65f6ff;
}

:where(.termine-mode-switch-v111031 a span) {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

:where(.termine-mode-switch-v111031 a strong) {
  font-size: .92rem;
}

:where(.termine-mode-switch-v111031 a small) {
  font-size: .72rem;
  color: rgba(235,238,255,.62);
}

:where(.termine-month-tabs-v111031 a span) {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  font-size: .7rem;
}

/* SEITEN · jobs.php */
:where(.jobs-hero h1 span) {
  color: #ff2bd6;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form label small) {
  font-weight: 500;
  color: #8696bc;
}

/* SEITEN · app.php */
:where(.ffe-app-hero-copy-v59>p strong) {
  color: #fff;
}

:where(.ffe-app-btn-v59 span small) {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .83;
}

:where(.ffe-app-btn-v59 span strong) {
  font-size: 16px;
  color: inherit;
}

:where(.ffe-app-legal-v59>div i) {
  font-size: 20px;
  color: #85edff;
}

:where(.ffe-app-legal-v59>div strong) {
  color: #e9e9f7;
}

/* SEITEN · pressekit.php */
:where(.pc-list li)::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pc-cyan);
  box-shadow: 0 0 12px var(--pc-cyan);
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body .side-neon-rail a)::before {
    clip-path: inherit;
  }

  :where(body .side-neon-rail a)::after {
    height: 1px;
    box-shadow: var(--ff-shadow-soft);
    opacity: .92;
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(255,255,255,.10),transparent 46%);
    pointer-events: none;
  }

  :where(body .side-neon-rail a)::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: -1;
    background: linear-gradient(115deg,transparent 12%,rgba(255,255,255,.14) 43%,rgba(255,255,255,.025) 55%,transparent 72%);
    transform: translateX(-72%);
    opacity: .5;
    transition: transform .55s ease,opacity .22s ease;
    pointer-events: none;
  }

  :where(body .side-neon-rail a > i) {
    position: relative;
    z-index: 1;
  }

  :where(body .side-neon-rail a > b) {
    position: relative;
    z-index: 1;
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  :where(body .side-neon-rail a > span) {
    position: relative;
    z-index: 1;
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

}

/* SEITEN · includes/site_v3_navigation.php */
:where(.skip-link:focus) {
  transform: none;
}

@media (hover:hover) {
  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.feature-card:hover),
:where(.feature-band:hover),
:where(.pc-card:hover),
:where(.legal-card:hover),
:where(.event-card-v570:hover),
:where(.partner-card-v52:hover),
:where(.merch-product-card-v515:hover) {
    transform: translateY(-8px);
  }

}

@media (max-width:768px) {
  

}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.is-hidden) {
  display: none;
}

/* SEITEN · script.js */
:where(.merch-product-body-v515 .price) {
  margin: 10px 0;
}

/* SEITEN · kontakt.php */
:where(.form-grid-public .full) {
  grid-column: 1/-1;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910) {
  border-top: 1px solid rgba(255,92,112,.42);
  border-bottom: 1px solid rgba(255,36,73,.62);
  background: linear-gradient(90deg,rgba(22,2,7,.94),rgba(115,0,22,.82) 30%,rgba(255,24,64,.30) 50%,rgba(115,0,22,.82) 70%,rgba(22,2,7,.94)),
    rgba(22,2,7,.88);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  box-shadow: 0 8px 34px rgba(255,0,47,.20),inset 0 1px 0 rgba(255,255,255,.09);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer.footer-v910) {
  isolation: isolate;
}

:where(.footer-v910 .footer-ambient-v910) {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(105deg,transparent 28%,rgba(0,246,255,.025) 50%,transparent 72%);
}

@media (hover:hover) {
  :where(.footer-paypal-fallback-v910:hover) {
    border-color: rgba(0,246,255,.42);
    background: rgba(0,246,255,.10);
    color: var(--primary);
  }

}

:where(.footer-column-v910 .footer-cookie-link) {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 30px;
  padding: 5px 0;
  border: 0;
  background: transparent;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.28;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}

/* SEITEN · assets/js/ffe-first-party-analytics.js, includes/site_v3_footer.php */
:where(.ffe-consent-v42:focus) {
  outline: 2px solid rgba(0,246,255,.65);
  outline-offset: 3px;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42) {
  align-items: center;
}

@media (max-width:820px) {
  :where(.ffe-consent-v42 .consent-actions-v42) {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:520px) {
  :where(.footer-column-v910 .footer-cookie-link) {
    font-size: .73rem;
  }

}

/* SEITEN · streamtip.php */
:where(.tips-orb-v1070.one) {
  width: 220px;
  height: 220px;
  left: -90px;
  top: 12%;
  border: 2px solid rgba(255,43,214,.58);
  box-shadow: 0 0 90px rgba(255,43,214,.35),inset 0 0 60px rgba(145,71,255,.22);
}

:where(.tips-orb-v1070.two) {
  width: 320px;
  height: 320px;
  right: -100px;
  bottom: -80px;
  border: 2px solid rgba(25,244,255,.55);
  box-shadow: 0 0 110px rgba(25,244,255,.28),inset 0 0 80px rgba(25,244,255,.18);
  animation-delay: -3s;
}

@media (hover:hover) {
  :where(.tips-paypal-btn-v1070:hover) {
    transform: translateY(-2px);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.tips-paypal-btn-v1070:disabled) {
  opacity: .72;
  cursor: wait;
}

@media (hover:hover) {
  :where(.tips-message-v1070:hover) {
    transform: translateY(-3px);
  }

}

/* SEITEN · index.php */
:where(.home-event-panel-v913[hidden]) {
  display: none;
}

:where(.home-event-panel-v913.active) {
  display: block;
  animation: ffePanelIn .24s ease both;
}

:where(.home-event-feed-v913 .event-card) {
  margin: 0;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .release-cover-v913) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  margin: 0;
}

:where(.release-card-v913 .inside) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

:where(.release-card-v913 .platform-grid) {
  margin-top: auto;
}

:where(.release-card-v913 .platform-btn) {
  min-width: 0;
  justify-content: center;
}

@media (max-width:720px) {
  /* SEITEN · index.php */
:where(.home-event-feed-v913 .event-card) {
    grid-template-columns: auto minmax(0,1fr);
  }

  :where(.home-event-feed-v913 .event-actions-v570) {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.home-event-panel-v913.active) {
    animation: none;
  }

}

/* SEITEN · videos.php */
:where(.video-page-v916 .section) {
  position: relative;
}

@media (hover:hover) {
  /* SEITEN · script.js, videos.php */
:where(.video-tile-v916:hover) {
    transform: translateY(-2px);
  }

  /* SEITEN · news.php */
:where(.news-page-btn-v9183:hover),
  :where(.news-page-number-v9183:hover) {
    transform: translateY(-2px);
    border-color: rgba(0,246,255,.72);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.news-page-number-v9183.active) {
  transform: translateY(-2px);
  border-color: rgba(0,246,255,.72);
  box-shadow: var(--ff-shadow-soft);
  color: #02070c;
  background: transparent;
}

:where(.news-page-btn-v9183.disabled) {
  opacity: .35;
  pointer-events: none;
}

/* SEITEN · script.js */
:where(.vibe-command-v10.open) {
  display: grid;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logo-v1009:hover) {
    border-color: rgba(0,238,255,.48);
    background: rgba(0,238,255,.045);
    box-shadow: var(--ff-shadow-soft);
  }

  /* SEITEN · partner.php */
:where(.rr-product-card-v1010:hover) {
    transform: translateY(-7px) rotate(-.4deg);
  }

}

@media (max-width:720px) {
  :where(.rr-product-card-v1010:last-child) {
    grid-column: 1/-1;
    width: min(66%,270px);
    justify-self: center;
  }

}

@media (max-width:1080px) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-team-grid-v1010 .main) {
    grid-column: 1/-1;
  }

}

@media (max-width:760px) {
  :where(.brand-team-grid-v1010 .main) {
    grid-column: auto;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-card:hover) {
    transform: translateY(-5px);
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([data-social-link="youtube"]),
:where([data-social-link="youtube_music"]) {
  --brand: var(--ff-social-youtube);
}

:where([data-social-link="tiktok"]) {
  --brand: var(--ff-social-tiktok);
}

:where([data-social-link="instagram"]) {
  --brand: var(--ff-social-instagram);
}

:where([data-social-link="facebook"]) {
  --brand: var(--ff-social-facebook);
}

:where([data-social-link="twitch"]) {
  --brand: var(--ff-social-twitch);
}

:where([data-social-link="whatsapp"]) {
  --brand: var(--ff-social-whatsapp);
}

/* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-card[data-social-link="discord"]) {
  --brand: #7289ff;
}

:where(.ffe-neon-social-card[data-social-link="spotify"]) {
  --brand: #1ed760;
}

:where(.ffe-neon-social-card[data-social-link="apple_music"]) {
  --brand: #ff4567;
}

:where(.ffe-neon-social-card[data-social-link="deezer"]) {
  --brand: #a85cff;
}

:where(.ffe-neon-social-card[data-social-link="amazon_music"]) {
  --brand: #27d6ff;
}

:where(.ffe-neon-social-card[data-social-link="shazam"]) {
  --brand: #3f9cff;
}

:where(.ffe-neon-social-card[data-social-link="google_business"]) {
  --brand: #53e28b;
}

/* SEITEN · includes/news_helpers.php */
:where(.news-gallery-section.news-gallery-carousel-v1016) {
  position: relative;
  width: 100%;
  margin: clamp(28px,4vw,48px) 0;
  padding: clamp(14px,2.5vw,22px);
  overflow: hidden;
  border: 1px solid rgba(0,255,255,.22);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: var(--ff-shadow-soft);
}

:where(.news-gallery-carousel-v1016 .news-gallery-head) {
  margin: 0 0 14px;
}

:where(.news-gallery-slide.is-active) {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition-delay: 0s;
}

:where(.news-gallery-slide[hidden]) {
  display: none;
}

:where(.news-gallery-slide .news-gallery-open) {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #02040a;
  color: #fff;
  cursor: zoom-in;
  overflow: hidden;
}

:where(.news-gallery-carousel-v1016 .gallery-zoom-pill) {
  position: absolute;
  z-index: 5;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 999px;
  background: var(--ff-glass-fill);
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  box-shadow: var(--ff-shadow-soft);
}

@media (hover:hover) {
  :where(.news-gallery-control:hover) {
    transform: scale(1.08);
    border-color: #00ffff;
    background: rgba(0,210,220,.82);
    color: #041017;
  }

}

:where(.news-gallery-control:focus-visible) {
  transform: scale(1.08);
  border-color: #00ffff;
  background: rgba(0,210,220,.82);
  color: #041017;
}

:where(.news-gallery-dot.is-active) {
  width: 25px;
  border-radius: 999px;
  border-color: #00ffff;
  background: linear-gradient(90deg,#00ffff,#ff00ff);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · script.js */
:where(.news-gallery-lightbox.open) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

@media (hover:hover) {
  :where(.news-gallery-lightbox-close:hover),
  :where(.news-gallery-lightbox-nav:hover) {
    border-color: #00ffff;
    background: linear-gradient(135deg,rgba(0,255,255,.9),rgba(255,0,255,.86));
    color: #03050c;
  }

}

:where(.news-gallery-lightbox-close:focus-visible),
:where(.news-gallery-lightbox-nav:focus-visible) {
  border-color: #00ffff;
  background: linear-gradient(135deg,rgba(0,255,255,.9),rgba(255,0,255,.86));
  color: #03050c;
}

@media (max-width:760px) {
  /* SEITEN · includes/news_helpers.php */
:where(.news-gallery-section.news-gallery-carousel-v1016) {
    padding: 11px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.news-gallery-carousel-v1016 .gallery-zoom-pill) {
    right: 9px;
    bottom: 9px;
    padding: 7px 9px;
    font-size: .69rem;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-twitch-live-popup.is-visible) {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0,0,0) scale(1);
}

@media (hover:hover) {
  :where(.ffe-twitch-live-button:hover) {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26),0 0 26px rgba(145,70,255,.55),0 9px 25px rgba(0,0,0,.32);
  }

}

:where(.ffe-twitch-live-button:focus-visible) {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26),0 0 26px rgba(145,70,255,.55),0 9px 25px rgba(0,0,0,.32);
}

@media (hover:hover) {
  :where(.ffe-twitch-live-close:hover) {
    border-color: rgba(255,43,214,.55);
    background: rgba(255,43,214,.13);
    color: #fff;
    transform: rotate(5deg);
  }

}

:where(.ffe-twitch-live-close:focus-visible) {
  border-color: rgba(255,43,214,.55);
  background: rgba(255,43,214,.13);
  color: #fff;
  transform: rotate(5deg);
}

/* SEITEN · termine.php */
:where(.termine-international-v1030 .container) {
  position: relative;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .ffe-consent-orb) {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,#00f6ff,#ff00e5);
  color: #05050b;
}

:where(.ffe-consent-v42 .ffe-consent-copy) {
  min-width: 0;
}

:where(.ffe-consent-v42 .ffe-consent-links) {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

:where(.ffe-consent-v42 .consent-actions-v42) {
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0;
}

@media (max-width:520px) {
  :where(.ffe-consent-v42 .consent-actions-v42) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:780px) {
  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-hero-v1070) {
    overflow: hidden;
  }

  :where(.stream-tips-page-v1070 .tips-hero-grid-v1070) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    gap: 22px;
    width: 100%;
    max-width: 100%;
  }

  :where(.stream-tips-page-v1070 .tips-hero-copy-v1070),
  :where(.stream-tips-page-v1070 .tips-live-chip-v1070) {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  :where(.stream-tips-page-v1070 .tips-eyebrow-v1070) {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 8px 11px;
    font-size: clamp(.58rem,2.55vw,.68rem);
    line-height: 1.15;
    letter-spacing: .11em;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  :where(.stream-tips-page-v1070 .tips-trust-row-v1070) {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 18px;
  }

  :where(.stream-tips-page-v1070 .tips-status-wrap-v1070) {
    width: calc(100% - 30px);
    margin-top: -20px;
    padding-inline: 0;
  }

  :where(.stream-tips-page-v1070 .tips-status-v1070) {
    align-items: flex-start;
    padding: 14px;
  }

  :where(.stream-tips-page-v1070 .tips-main-v1070) {
    padding: 38px 0 52px;
  }

  :where(.stream-tips-page-v1070 .tips-main-grid-v1070) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
    width: 100%;
  }

  :where(.stream-tips-page-v1070 .tips-player-card-v1070),
  :where(.stream-tips-page-v1070 .tips-form-card-v1070) {
    width: 100%;
    min-width: 0;
    padding: 16px;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070) {
    align-items: flex-start;
    gap: 12px;
  }

  :where(.stream-tips-page-v1070 .tips-player-v1070) {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16/9;
  }

  :where(.stream-tips-page-v1070 .tips-player-placeholder-v1070) {
    padding: 14px;
  }

  :where(.stream-tips-page-v1070 .tips-player-icon-v1070) {
    width: 50px;
    height: 50px;
    border-radius: var(--ff-radius-panel);
    font-size: 1.35rem;
  }

  :where(.stream-tips-page-v1070 .tips-player-note-v1070) {
    font-size: .72rem;
    line-height: 1.45;
  }

  :where(.stream-tips-page-v1070 .tips-section-head-v1070) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    gap: 12px;
  }

  :where(.stream-tips-page-v1070 .tips-podium-grid-v1070) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.stream-tips-page-v1070 .tips-podium-grid-v1070),
  :where(.stream-tips-page-v1070 .tips-wall-grid-v1070) {
    width: 100%;
  }

  :where(.stream-tips-page-v1070 .tips-wall-grid-v1070) {
    grid-template-columns: minmax(0,1fr);
  }

  :where(.stream-tips-page-v1070 .tips-board-section-v1070) {
    padding: 36px 0 36px;
  }

  :where(.stream-tips-page-v1070 .tips-wall-v1070) {
    padding: 15px;
  }

}

@media (max-width:390px) {
  :where(.stream-tips-page-v1070 .tips-trust-row-v1070) {
    grid-template-columns: minmax(0,1fr);
  }

  :where(.stream-tips-page-v1070 .tips-amount-grid-v1070) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.stream-tips-page-v1070 .tips-podium-grid-v1070) {
    grid-template-columns: minmax(0,1fr);
  }

  :where(.stream-tips-page-v1070 .tips-custom-amount-v1070) {
    grid-template-columns: minmax(0,1fr);
  }

  :where(.stream-tips-page-v1070 .tips-paypal-btn-v1070) {
    grid-template-columns: auto minmax(0,1fr);
    gap: 10px;
    padding: 13px;
  }

  :where(.stream-tips-page-v1070 .tips-wall-head-v1070) {
    align-items: flex-start;
  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn) {
  --btn-ring: color-mix(in srgb,var(--btn-accent) 68%,transparent);
  --btn-glow: color-mix(in srgb,var(--btn-accent) 34%,transparent);
  --btn-bg: linear-gradient(145deg,rgba(255,255,255,.095),rgba(8,14,30,.26) 50%,rgba(7,9,20,.34));
  position: relative;
  isolation: isolate;
  gap: 10px;
  text-decoration: none;
  overflow: hidden;
  transition: transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    filter .22s ease;
  --platform-color: #6deeff;
  --platform-glow: color-mix(in srgb,var(--platform-color) 24%,transparent);
}

@media (max-width:980px) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-team-grid-v1010 .main) {
    grid-column: 1/-1;
  }

}

/* SEITEN · pressekit.php */
:where(.press-clean-v529 .pc-hero) {
  padding: calc(var(--safe-top) + 20px) 0 24px;
}

:where(.press-clean-v529 .pc-hero-card),
:where(.press-clean-v529 .pc-card) {
  padding: 14px;
}

@media (max-width:760px) {
  /* SEITEN · index.php, social-media.php, ueber-funfair-entertainment.php */
:where(.home-brand-authority-v1010 .container),
  :where(.brand-authority-v1010 .container),
  :where(.social-hub-v1010 .container) {
    padding-left: 0;
    padding-right: 0;
  }

  }

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .site-bg) {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #03040b url("/assets/brand/funfair-entertainment-site-background-2026.webp") center/cover no-repeat;
}

:where(.newsletter-page .topbar) {
  position: fixed;
  inset: 0 0 auto;
  z-index: 5000;
  min-height: 70px;
  padding: 8px clamp(12px,3vw,34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(0,246,255,.25);
  background: rgba(3,7,16,.94);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.newsletter-page .desktop-nav) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px,1.4vw,18px);
  margin-left: auto;
}

:where(.newsletter-page .nav-drop-toggle) {
  color: #fff;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}

:where(.newsletter-page .top-actions) {
  display: flex;
  align-items: center;
  gap: 8px;
}

:where(.newsletter-page .nav-pill) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  font-size: .68rem;
}

:where(.newsletter-page .menu-toggle) {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(0,246,255,.32);
  border-radius: 13px;
  background: rgba(0,246,255,.07);
  color: #46f9ff;
}

:where(.newsletter-page .nav-drop-menu) {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 8px;
  border: 1px solid rgba(0,246,255,.2);
  border-radius: 14px;
  background: rgba(3,8,20,.98);
}

:where(.newsletter-page .mobile-panel) {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4900;
  padding: 12px;
  overflow-y: auto;
  background: var(--ff-glass-fill);
}

:where(.newsletter-page .page-shell) {
  position: relative;
  z-index: 2;
  min-height: 65vh;
}

:where(.newsletter-page .section-pad) {
  padding: 34px 0;
}

:where(.newsletter-page .subhero-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(220px,.55fr);
  align-items: center;
  gap: 16px;
}

:where(.newsletter-page .newsletter-card),
:where(.newsletter-page .subhero-card) {
  padding: 17px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

:where(.newsletter-page .feature-card) {
  padding: 14px;
}

:where(.newsletter-page .subhero-card) {
  display: grid;
  gap: 4px;
  text-align: center;
}

:where(.newsletter-page .newsletter-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(230px,.7fr);
  gap: 14px;
}

:where(.newsletter-page .newsletter-side) {
  display: grid;
  gap: 12px;
}

:where(.newsletter-page .newsletter-form) {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

:where(.newsletter-page .form-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

/* SEITEN · includes/news_helpers.php */
:where(.newsletter-page .btn-v2) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid rgba(0,246,255,.3);
  border-radius: 12px;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 850;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .hero-buttons) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

:where(.newsletter-page .footer-grid) {
  display: grid;
  grid-template-columns: 1.2fr 1fr .6fr;
  gap: 18px;
}

/* SEITEN · script.js */
:where(.newsletter-page .footer-brand) {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .footer-link-pills) {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}

:where(.newsletter-page .footer-social-row) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

:where(.newsletter-page .footer-bottom) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .74rem;
  color: #aebdca;
}

:where(.newsletter-page .bottom-nav) {
  display: none;
}

@media (max-width:900px) {
  :where(.newsletter-page .desktop-nav),
  :where(.newsletter-page .nav-pill) {
    display: none;
  }

  :where(.newsletter-page .subhero-grid),
  :where(.newsletter-page .newsletter-grid) {
    grid-template-columns: 1fr;
  }

  :where(.newsletter-page .subhero-card) {
    max-width: 420px;
  }

  :where(.newsletter-page .footer-grid) {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width:620px) {
  :where(.newsletter-page .site-bg) {
    background-image: url("/assets/brand/funfair-entertainment-site-background-mobile-2026.webp");
  }

  :where(.newsletter-page .topbar) {
    min-height: 64px;
    padding: 7px 10px;
  }

  :where(.newsletter-page .mobile-panel) {
    top: 64px;
  }

  :where(.newsletter-page .section-pad) {
    padding: 22px 0;
  }

  :where(.newsletter-page .subhero-card),
  :where(.newsletter-page .newsletter-card) {
    padding: 13px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.newsletter-page .feature-card) {
    padding: 13px;
  }

  :where(.newsletter-page .form-grid) {
    grid-template-columns: 1fr;
  }

  :where(.newsletter-page .hero-buttons) {
    display: grid;
    grid-template-columns: 1fr;
  }

  :where(.newsletter-page .footer-grid) {
    grid-template-columns: 1fr;
  }

  :where(.newsletter-page .footer-bottom) {
    flex-direction: column;
  }

  :where(.newsletter-page .bottom-nav) {
    display: none;
  }

}

@media (max-width:900px) {
  :where(.newsletter-page .topbar) {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    padding-left: max(10px,env(safe-area-inset-left));
    padding-right: max(10px,env(safe-area-inset-right));
  }

  :where(.newsletter-page .menu-toggle) {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    margin-left: auto;
    touch-action: manipulation;
    position: relative;
    z-index: 5205;
  }

  :where(.newsletter-page .mobile-panel) {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--header-h,70px);
    bottom: auto;
    width: 100%;
    max-width: 100vw;
    height: calc(100dvh - var(--header-h,70px));
    max-height: calc(100dvh - var(--header-h,70px));
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 12px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index: 5190;
  }

}

/* SEITEN · index.php, musik.php, videos.php */
:where(.home-now-grid-v10>:nth-child(4n/**/+1)),
:where(.home-hub-grid-v916>:nth-child(4n/**/+1)),
:where(.video-category-grid-v916>:nth-child(4n/**/+1)),
:where(.release-directory-v913>:nth-child(4n/**/+1)) {
  --ffe-card-accent: var(--ffe-neon-cyan);
}

:where(.home-now-grid-v10>:nth-child(4n/**/+2)),
:where(.home-hub-grid-v916>:nth-child(4n/**/+2)),
:where(.video-category-grid-v916>:nth-child(4n/**/+2)),
:where(.release-directory-v913>:nth-child(4n/**/+2)) {
  --ffe-card-accent: var(--ffe-neon-pink);
}

:where(.home-now-grid-v10>:nth-child(4n/**/+3)),
:where(.home-hub-grid-v916>:nth-child(4n/**/+3)),
:where(.video-category-grid-v916>:nth-child(4n/**/+3)),
:where(.release-directory-v913>:nth-child(4n/**/+3)) {
  --ffe-card-accent: var(--ffe-neon-purple);
}

:where(.home-now-grid-v10>:nth-child(4n/**/+4)),
:where(.home-hub-grid-v916>:nth-child(4n/**/+4)),
:where(.video-category-grid-v916>:nth-child(4n/**/+4)),
:where(.release-directory-v913>:nth-child(4n/**/+4)) {
  --ffe-card-accent: var(--ffe-neon-mint);
}

@media (hover:hover) {
  /* SEITEN · musik.php */
:where(.release-main-link-v913:hover) {
    border-color: rgba(255,91,219,.48);
    background: linear-gradient(135deg,rgba(35,239,255,.11),rgba(155,109,255,.13),rgba(255,79,216,.11));
  }

}

:where(.release-card-v913 .release-cover-v913) {
  aspect-ratio: 1/1;
  object-fit: cover;
}

:where(.release-card-v913 .platform-btn) {
  line-height: 1.18;
}

/* SEITEN · script.js, videos.php */
:where(.video-category-v916:focus-within),
:where(.merch-product-card-v515:focus-within) {
  outline: 1px solid color-mix(in srgb,var(--ffe-card-accent,var(--ffe-neon-pink)) 58%,white 8%);
  outline-offset: 2px;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .platform-btn) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 0 14px color-mix(in srgb,var(--platform-color,#7ac7ff) 6%,transparent);
}

:where(.release-card-v913 .release-main-link-v913) {
  border-color: color-mix(in srgb,var(--ffe-card-accent,#23efff) 48%,rgba(255,255,255,.07));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065),0 0 17px color-mix(in srgb,var(--ffe-card-accent,#23efff) 8%,transparent);
}

:where(.release-card-v913 .platform-btn) {
  color: #fff;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-current-grid-v1010 .brand-current-news-v1186) {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .inside) {
  gap: 0;
}

:where(.release-card-v913 .platform-btn) {
  border-radius: 14px;
}

:where(.release-card-v913 .release-main-link-v913) {
  background: linear-gradient(120deg,color-mix(in srgb,var(--ffe-card-accent,var(--ffe-neon-cyan,#23efff)) 12%,transparent),rgba(155,109,255,.08),rgba(255,79,216,.08));
}

/* SEITEN · script.js */
:where(.merch-product-body-v515 .price) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn) {
  padding: 9px 12px;
}

@media (hover:hover) {
  

}







/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-content-v11832 .lead) {
  margin-top: 0;
}

/* SEITEN · news.php, video.php, videos.php */
:where(.release-hero-content-v11832 .hero-actions) {
  margin-top: 20px;
}

@media (max-width:780px) {
  :where(.release-hero-content-v11832 .hero-actions) {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin-top: 20px;
  }

}

@media (max-width:430px) {
  :where(.release-hero-content-v11832 .hero-actions) {
    grid-template-columns: 1fr;
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.subhero .lead) {
  max-width: 820px;
}

/* SEITEN · app-konto-loeschen.php */
:where(.app-account-delete-page .app-delete-hero) {
  padding-bottom: 28px;
}

:where(.app-delete-section .legal-grid-clean) {
  align-items: stretch;
}

:where(.app-delete-form .input) {
  width: 100%;
  min-height: 48px;
}

:where(.app-delete-section .muted) {
  color: #98abc3;
  font-size: .82rem;
  line-height: 1.58;
}

@media (hover:hover) {
  /* SEITEN · partner.php */
:where(.nb-poster-v1011:hover) {
    transform: rotate(0) translateY(-4px);
    box-shadow: var(--ff-shadow-soft);
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logo-v1009:hover) {
    transform: translateY(-2px);
  }

}

/* SEITEN · assets/js/ffe-first-party-analytics.js, includes/site_v3_footer.php */
:where(.ffe-twitch-live-popup[hidden]),
:where(.ffe-consent-v42[hidden]) {
  display: none;
}

/* SEITEN · termine.php */
:where(.termine-hero-v1200 .container) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 28px;
}

@media (hover:hover) {
  :where(.termine-tool-btn-v1200:hover) {
    transform: translateY(-1px);
  }

}

:where(.termine-tool-btn-v1200:disabled) {
  opacity: .58;
  cursor: wait;
  transform: none;
}

:where(.termine-redesign-v1200 .termine-event-card-v1200) {
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

:where(.termine-redesign-v1200 .event-today-badge-v912) {
  flex: 0 0 auto;
}

:where(.termine-distance-v1200:empty) {
  display: none;
}

:where(.termine-card-actions-v1200.no-source-v1200) {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

:where(.termine-redesign-v1200 .termine-context-after-v1191) {
  margin-top: 8px;
}

@media (max-width:1060px) {
  :where(.termine-hero-v1200 .container) {
    grid-template-columns: 1fr;
    align-items: start;
  }

}

@media (max-width:760px) {
  :where(.termine-toolbar-actions-v1200 .is-secondary) {
    grid-column: 1/-1;
  }

  :where(.termine-redesign-v1200 .termine-event-card-v1200) {
    min-height: 0;
  }

}

:where(.termine-search-v1200:focus-within) {
  border-color: var(--ff-glass-edge);
}

@media (hover:hover) {
  :where(.termine-report-link-v1200:hover) {
    color: #fff;
    border-color: rgba(255,80,186,.4);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.termine-redesign-v1200 .termine-event-card-v1200>*) {
  position: relative;
  z-index: 1;
}

:where(.termine-redesign-v1200 .termine-date-v1200) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-v11102.is-open) {
  z-index: 120;
}

:where(.ffe-event-filter-toggle-v11102:focus-visible) {
  outline: none;
}

@media (hover:hover) {
  :where(.ffe-event-filter-toggle-v11102:hover) {
    outline: none;
  }

}

/* SEITEN · termine.php */
:where(.termine-redesign-v1200 .termine-planner-v1200) {
  overflow: visible;
}

:where(.termine-filter-grid-v11102 .ffe-event-filter-menu-v11102) {
  min-width: 100%;
}

/* SEITEN · index.php */
:where(.home-event-filter-v11102 .ffe-event-filter-menu-v11102) {
  min-width: 100%;
}

:where(.home-events-v913 .home-event-panel-v913) {
  position: relative;
}

:where(.home-events-v913 .home-event-country-chip-v1062) {
  border-color: var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  color: #f5e3f1;
}

/* SEITEN · news.php */
:where(.ffe-news-body-v1210 .article-dateline-v11820) {
  margin: 0 0 1.15em;
  color: #fff;
  font-weight: 900;
}

:where(.ffe-news-body-v1210 .news-body-list) {
  display: grid;
  margin: 0 0 1.45em;
  padding: 0;
  list-style: none;
}

:where(.ffe-news-body-v1210 .news-quote) {
  border-left: 3px solid #00f6ff;
  border-radius: 0 16px 16px 0;
  background: linear-gradient(90deg,rgba(0,246,255,.07),rgba(255,43,214,.035),transparent);
  color: #fff;
  font-size: 1.04em;
}

:where(.ffe-news-body-v1210 .news-inline-link) {
  color: #74f3ff;
  text-decoration-color: rgba(116,243,255,.52);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 750;
}

@media (hover:hover) {
  :where(.ffe-news-related-card-v1210:hover) {
    transform: translateY(-2px);
  }

}

/* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-status-v111015.is-success) {
  border: 1px solid rgba(96,255,177,.28);
  background: transparent;
  color: #bdf9db;
}

:where(.ffe-page-newsletter-status-v111015.is-error) {
  border: 1px solid rgba(255,96,112,.30);
  background: transparent;
  color: #ffc0c8;
}

/* SEITEN · news.php */
:where(.ffe-news-body-v1210 .article-dateline-v11820) {
  margin-bottom: .72em;
  font-size: .98em;
}

:where(.ffe-news-body-v1210 .news-body-list) {
  gap: .38em;
  margin-bottom: .86em;
}

:where(.ffe-news-body-v1210 .news-quote) {
  margin: 1em 0;
  padding: 12px 14px;
  line-height: 1.58;
}

:where(.ffe-news-video-inline-v1220 .article-media-module) {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-google-play-cta-v1123:hover) {
    transform: translateY(-2px);
    color: #fff;
  }

}

:where(.ffe-google-play-cta-v1123:focus-visible) {
  transform: translateY(-2px);
  color: #fff;
}

:where(.ffe-google-play-cta-v1123>.fa-download) {
  font-size: 1.75rem;
  color: var(--ff-mint);
  filter: none;
}
:where(.ffe-google-play-cta-v1123>.fa-google-play) {
  font-size: 1.75rem;
  color: var(--ff-mint);
  filter: none;
}

:where(.ffe-ios-coming-v1123>.fa-apple) {
  width: 31px;
  text-align: center;
  font-size: 1.9rem;
  color: #fff;
  filter: none;
}

@media (max-width:760px) {
  /* SEITEN · termine.php */
:where(.termine-tool-btn-v1200.is-gps-v111029) {
    flex: 1;
  }

}

/* SEITEN · job.php, jobs-einreichen.php, jobs.php */
:where(.jobs-page .container) {
  position: relative;
  z-index: 2;
}

@media (hover:hover) {
  /* SEITEN · jobs.php */
:where(.job-card:hover) {
    transform: translateY(-2px);
  }

}

:where(.jobs-pagination .active) {
  background: linear-gradient(135deg,#ff2bd6,#6b4dff);
  border-color: transparent;
  color: white;
  font-weight: 900;
}

:where(.job-detail-title .job-company) {
  font-size: 1.1rem;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form-grid .full) {
  grid-column: 1/-1;
}

:where(.job-form .checkline) {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 600;
  line-height: 1.5;
}

/* SEITEN · job.php */
:where(.job-form-aside .job-panel) {
  padding: 20px;
}

:where(.job-expired-page .job-panel) {
  max-width: 680px;
}

@media (max-width:760px) {
  /* SEITEN · jobs-einreichen.php */
:where(.job-form-grid .full) {
    grid-column: auto;
  }

}

@media (hover:hover) {
  /* SEITEN · app.php */
:where(.ffe-app-btn-v59:hover) {
    transform: translateY(-3px);
    color: #fff;
  }

  :where(.ffe-app-btn-main-v59:hover) {
    box-shadow: var(--ff-shadow-soft);
  }

  :where(.ffe-app-btn-soft-v59:hover) {
    border-color: rgba(104,234,255,.8);
    box-shadow: var(--ff-shadow-soft);
  }

  :where(.ffe-app-feature-v59:hover) {
    transform: translateY(-5px);
  }

}

:where(.ffe-app-final-v59>.ffe-app-btn-v59) {
  position: relative;
  z-index: 2;
}

:where(.ffe-app-platforms-v59 .ffe-app-platform-pending-v59) {
  border-color: rgba(255,255,255,.14);
  color: #c3bbd3;
}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-shell-v59) {
  width: min(1040px,calc(100% - 28px));
  margin: 0 auto;
  padding: 34px 0 28px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-top-v59) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 23px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-card-v59) {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 30px;
  overflow: hidden;
  align-items: center;
  min-height: 0;
  padding: clamp(14px,4vw,14px);
}

:where(.ffe-app-gateway-v59 .ffe-gateway-copy-v59) {
  position: relative;
  z-index: 2;
  min-width: 0;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-overline-v59) {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  color: #89f0fa;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-lead-v59) {
  font-size: 15px;
  line-height: 1.75;
  color: #c7c6dd;
  margin: 0 0 24px;
  max-width: 480px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-actions-v59) {
  display: grid;
  gap: 12px;
  max-width: 395px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-btn-v59) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 58px;
  padding: 12px 18px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  text-align: center;
  transition: transform .2s ease,box-shadow .2s ease;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-btn-primary-v59) {
  background: linear-gradient(115deg,#ff32b3,#9747fe 62%,#167afc);
  border-color: #fa72d7;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-app-gateway-v59 .ffe-gateway-soon-v59) {
  border: 1px dashed rgba(195,191,216,.35);
  color: #c5c1da;
  cursor: default;
  background: rgba(255,255,255,.025);
}

:where(.ffe-app-gateway-v59 .ffe-gateway-loading-v59) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #96e7fb;
  font-size: 12px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-spinner-v59) {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(135,232,253,.22);
  border-top-color: #f450d5;
  animation: ffe-spin-v59 .9s linear infinite;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  min-height: 420px;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-status-v59) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 19px 0 0;
  color: #a9b6cd;
  font-size: 11px;
}

:where(.ffe-app-gateway-v59 .device) {
  display: none;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-footer-v59) {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
  color: #9293a9;
  font-size: 12px;
}

@media (max-width:1040px) {
  /* SEITEN · app.php */
:where(.ffe-app-final-v59>.ffe-app-btn-v59) {
    grid-column: 2;
    width: max-content;
  }

}

@media (max-width:700px) {
  /* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-card-v59) {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59) {
    min-height: 190px;
    order: -1;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-copy-v59) {
    text-align: center;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-actions-v59) {
    margin: 0 auto;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-overline-v59),
  :where(.ffe-app-gateway-v59 .ffe-gateway-status-v59),
  :where(.ffe-app-gateway-v59 .ffe-gateway-loading-v59) {
    justify-content: center;
  }

  /* SEITEN · app.php */
:where(.ffe-app-final-v59>.ffe-app-btn-v59) {
    grid-column: 1;
    width: 100%;
    max-width: 300px;
  }

}

@media (max-width:540px) {
  /* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-shell-v59) {
    padding: 14px 0 20px;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-card-v59) {
    padding: 14px 14px;
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-lead-v59) {
    font-size: 14px;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-page .ffe-panel-kicker),
:where(.ffe-account-page .ffe-quiz-kicker) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #a5edf7;
  text-transform: uppercase;
  line-height: 1.4;
}

@media (hover:hover) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-platform:hover) {
    transform: translateY(-4px);
    border-color: rgba(255,43,214,.34);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.pabd2-platform[data-brand="spotify"]) {
  --brand: #35e37a;
}

:where(.pabd2-platform[data-brand="apple"]) {
  --brand: #f6f6f6;
}

:where(.pabd2-platform[data-brand="youtube"]) {
  --brand: #ff4059;
}

:where(.pabd2-platform[data-brand="amazon"]) {
  --brand: #ffb21c;
}

:where(.pabd2-platform[data-brand="deezer"]) {
  --brand: #b77cff;
}

:where(.pabd2-platform[data-brand="shazam"]) {
  --brand: #53a9ff;
}

:where(.pabd2-platform[data-brand="anghami"]) {
  --brand: #ffc84d;
}

:where(.pabd2-platform[data-brand="qobuz"]) {
  --brand: #4ef4ff;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-video-frame .ffe-embed-consent-note) {
  position: absolute;
  z-index: 2;
  inset: 0;
  min-height: 0;
  border: 0;
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(135deg,rgba(3,7,22,.94),rgba(26,5,31,.9));
  box-shadow: inset 0 0 0 1px rgba(60,244,255,.27);
  overflow: auto;
}

@media (max-width:640px) {
  :where(.pabd2-video-frame .ffe-embed-consent-note) {
    padding: 10px;
    gap: 5px;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-hero-media .pabd2-cover-frame) {
  margin-inline: auto;
  max-width: 510px;
  width: 100%;
}

/* SEITEN · includes/site_v3_music.php */
:where(.pabd2-branded-platforms .platform-btn) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 46px;
  padding: 9px 11px;
  text-align: center;
  font-size: .84rem;
  border-radius: 14px;
  white-space: normal;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.pabd2-branded-platforms .platform-deezer) {
  --platform-color: #a238ff;
  border-color: rgba(181,122,255,.55);
  background: rgba(181,122,255,.08);
}

:where(.pabd2-branded-platforms .platform-amazon-music) {
  --platform-color: #25d1da;
  border-color: rgba(37,209,218,.58);
  background: rgba(37,209,218,.09);
}

:where(.pabd2-branded-platforms .platform-tidal) {
  --platform-color: #000;
  border-color: rgba(255,255,255,.42);
  background: #000;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-cover.release-hero-cover-v11832) {
  max-width: 350px;
  width: 100%;
  justify-self: end;
}

:where(.pabd2-release-content .lead) {
  max-width: 650px;
  margin: 0;
  font-size: clamp(.98rem,1.55vw,1.13rem);
  line-height: 1.65;
}

:where(.pabd2-release-streaming .platform-grid) {
  margin: 15px 0 0;
  gap: 10px;
}

@media (max-width:780px) {
  :where(.pabd2-release-content .lead) {
    text-align: center;
    margin: 0 auto;
  }

  :where(.pabd2-release-streaming .platform-grid) {
    grid-template-columns: minmax(0,1fr);
    width: 100%;
    max-width: 620px;
  }

}

:where(.pabd2-tiktok-actions .pabd2-video-privacy) {
  flex: 1 1 340px;
  margin: 0;
}

@media (max-width:640px) {
  :where(.pabd2-tiktok-actions .pabd2-video-privacy) {
    text-align: center;
  }

}

/* SEITEN · assets/community-web.js */
:where(.ffe-community-button:focus-visible) {
  outline: 2px solid #40e0ff;
  outline-offset: 3px;
}

/* SEITEN · konto.php */
:where(.ffe-community-form .ffe-check) {
  display: flex;
  align-items: flex-start;
  font-weight: 400;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-community-button[aria-pressed=true]) {
  border-color: #f75cbe;
  background: rgba(245,50,166,.16);
  color: #ff9ddb;
}

/* SEITEN · pressekit.php */
:where(.pc-person.kali) {
  border-color: rgba(0,247,255,.34);
}

:where(.pc-person.nine) {
  border-color: rgba(255,24,214,.34);
}

:where(.pc-instagram-embed .pc-person-fallback-visible) {
  display: none;
}

@media (hover:hover) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a:hover) {
    background: rgba(0,255,255,.18);
  }

  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid a:hover) {
    color: #000;
    background: var(--primary);
  }

}

/* SEITEN · script.js */
:where(body.livebar-off .neon-livebar) {
  display: none;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a[data-social-link="youtube"]) {
  border-color: #ff0033;
  box-shadow: var(--ff-shadow-soft);
}

:where(.side-neon-rail a[data-social-link="tiktok"]) {
  border-color: #00f2ea;
}

:where(.side-neon-rail a[data-social-link="instagram"]) {
  border-color: #ff2bd6;
}

:where(.side-neon-rail a[data-social-link="facebook"]) {
  border-color: #1877f2;
}

:where(.side-neon-rail a[data-social-link="twitch"]) {
  border-color: #9146ff;
}

:where(.side-neon-rail a[data-social-link="whatsapp"]) {
  border-color: #25d366;
}

@media (hover:hover) {
  :where(.side-neon-rail a:hover) {
    transform: translateX(-5px) scale(1.06);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.side-neon-rail a[data-social-link="youtube"]) {
  --rail: #ff0033;
}

:where(.side-neon-rail a[data-social-link="tiktok"]) {
  --rail: #00f2ea;
}

:where(.side-neon-rail a[data-social-link="twitch"]) {
  --rail: #9146ff;
}

:where(.side-neon-rail a[data-social-link="instagram"]) {
  --rail: #ff2bd6;
}

:where(.side-neon-rail a[data-social-link="facebook"]) {
  --rail: #1877f2;
}

:where(.side-neon-rail a[data-social-link="whatsapp"]) {
  --rail: #25d366;
}

:where(.side-neon-rail a[data-social-link="discord"]) {
  --rail: #5865f2;
}

@media (min-width:981px) {
  /* SEITEN · includes/import_http.php, includes/site_v3_content.php, script.js */
:where(body.home .hero-content) {
    transform: translateY(28px);
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-primary-actions-v910 a:hover) {
    border-color: rgba(0,246,255,.42);
    background: rgba(0,246,255,.10);
    color: var(--primary);
  }

}

:where(.footer-primary-actions-v910 a:focus-visible) {
  border-color: rgba(0,246,255,.42);
  background: rgba(0,246,255,.10);
  color: var(--primary);
}

:where(.footer-column-v910 .footer-cookie-link i) {
  width: 15px;
  color: rgba(0,246,255,.78);
  text-align: center;
}

:where(.footer-column-v910 a:focus-visible) {
  color: #fff;
  transform: translateX(3px);
}

:where(.footer-channel-panel-v910>div:first-child) {
  display: grid;
  gap: 3px;
  min-width: 190px;
}

:where(.footer-social-grid-v910 a:focus-visible) {
  border-color: rgba(255,0,229,.38);
  background: rgba(255,0,229,.09);
  color: #fff;
  transform: translateY(-2px);
}

@media (hover:hover) {
  :where(.footer-social-grid-v910 a:hover) {
    color: #fff;
    transform: translateY(-2px);
  }

  :where(.footer-music-v910 a:hover) {
    background: rgba(255,255,255,.07);
    color: #fff;
  }

}

:where(.footer-music-v910 a:focus-visible) {
  background: rgba(255,255,255,.07);
  color: #fff;
}

@media (hover:hover) {
  :where(.footer-bottom-v910 a:hover) {
    color: var(--primary);
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 button) {
  white-space: nowrap;
}

/* SEITEN · streamtip.php */
:where(.tips-status-v1070.success>i) {
  color: var(--tip-green);
  filter: none;
}

:where(.tips-status-v1070.error>i) {
  color: #ff4c7b;
}

:where(.tips-status-v1070.info>i) {
  color: var(--tip-cyan);
}

@media (hover:hover) {
  :where(.tips-card-head-v1070>a:hover) {
    box-shadow: var(--ff-shadow-soft);
    transform: translateY(-2px);
  }

}

:where(.tips-custom-amount-v1070:has(>input:checked)) {
  border-color: var(--ff-glass-edge);
  box-shadow: var(--ff-shadow-soft);
}

:where(.tips-field-v1070 input:focus),
:where(.tips-field-v1070 textarea:focus) {
  border-color: rgba(25,244,255,.7);
  box-shadow: var(--ff-shadow-soft);
}

:where(.tips-paypal-btn-v1070>i:first-child) {
  font-size: 1.7rem;
  color: #003087;
}

:where(.tips-podium-v1070>div:nth-of-type(2)) {
  min-width: 0;
  display: grid;
}

/* SEITEN · app-konto-loeschen.php, assets/vendor/three/three.core.js, assets/vendor/three/three.module.js, includes/news_helpers.php, offline.html, sitemap.php */
:where(.actions.compact form) {
  display: inline-flex;
  margin: 2px;
}

@media (hover:hover) {
  /* SEITEN · streamtip.php */
:where(.tips-glass-v1070:hover)::after {
    transform: translateX(210%) rotate(17deg);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.tips-paypal-btn-v1070.is-loading>i) {
    animation: none;
  }

}

/* SEITEN · index.php */
:where(.home-hub-card-v916>i:first-child) {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 14px;
  background: rgba(0,246,255,.1);
  color: #38f8ff;
  font-size: 1.15rem;
}

:where(.home-hub-card-v916>i:last-child) {
  font-size: 1.25rem;
  color: #fff;
}

@media (hover:hover) {
  /* SEITEN · globale-identitaet.php, google-knowledge-panel.php, ki-fakten.php */
:where(.official-link-grid-v916>a:hover) {
    transform: translateY(-2px);
    border-color: rgba(0,246,255,.42);
    background: rgba(0,246,255,.075);
  }

  /* SEITEN · script.js */
:where(.vibe-command-list-v10 a:hover) {
    background: rgba(22,244,255,.1);
    color: #fff;
  }

}

:where(.vibe-command-list-v10 a.active) {
  background: rgba(22,244,255,.1);
  color: #fff;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logo-v1009:hover img) {
    transform: scale(1.035);
    filter: none;
  }

  /* SEITEN · script.js */
:where(.ffe-embed-consent-note button:hover) {
    background: rgba(0,238,255,.15);
    border-color: #63f5ff;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(iframe[data-consent-src][src="about:blank"]) {
  display: none;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010>p:not(.brand-definition-v1010)) {
  color: #b8c7d9;
  max-width: 900px;
}

:where(.brand-story-layout-v1010>div:first-child) {
  padding: 12px 0;
}

:where(.brand-team-grid-v1010 article.main) {
  border-color: rgba(255,65,210,.38);
  background: linear-gradient(145deg,rgba(32,6,39,.92),rgba(6,17,31,.86));
}

@media (hover:hover) {
  :where(.brand-answer-grid-v1010 article:hover),
  :where(.brand-team-grid-v1010 article:hover) {
    transform: translateY(-4px);
    border-color: rgba(0,245,255,.62);
  }

  :where(.brand-content-grid-v1010 a:hover),
  :where(.brand-current-grid-v1010 a:hover) {
    transform: translateY(-4px);
  }

}

:where(.brand-faq-list-v1010 details[open]) {
  border-color: rgba(255,34,211,.55);
}

@media (hover:hover) {
  :where(.brand-faq-jumps-v1010 a:hover) {
    border-color: var(--ffe-neon-cyan);
    box-shadow: var(--ff-shadow-soft);
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.news-gallery-carousel-v1016 .news-gallery-head h2) {
  margin: 7px 0 5px;
}

:where(.news-gallery-carousel-v1016 .news-gallery-head p) {
  margin: 0;
  color: var(--text-secondary,#c7d2e5);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-logo-v910 img.footer-brand-logo-wide) {
  width: 122px;
  height: auto;
  aspect-ratio: 1122/746;
  object-fit: contain;
  border-radius: 0;
}

@media (max-width:980px) {
  :where(.footer-logo-v910 img.footer-brand-logo-wide) {
    width: 112px;
  }

}

@media (max-width:560px) {
  :where(.footer-logo-v910 img.footer-brand-logo-wide) {
    width: 100px;
  }

}

:where(.ffe-consent-v42 .ffe-consent-copy strong) {
  display: block;
  font-size: .88rem;
  line-height: 1.15;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #fff;
}

:where(.ffe-consent-v42 .ffe-consent-copy p) {
  margin: .3rem 0 .45rem;
  font-size: .76rem;
  line-height: 1.42;
  color: rgba(255,255,255,.72);
}

:where(.ffe-consent-v42 .ffe-consent-copy a) {
  font-size: .70rem;
  color: #00f6ff;
  text-decoration: underline;
}

:where(.ffe-consent-v42 .consent-actions-v42 button) {
  font-size: .69rem;
  cursor: pointer;
}

@media (max-width:520px) {
  :where(.ffe-consent-v42 .consent-actions-v42 button) {
    width: 100%;
  }

}

@media (max-width:780px) {
  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-hero-copy-v1070 h1) {
    display: block;
    width: 100%;
    margin: 16px 0 14px;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: wrap;
  }

  :where(.stream-tips-page-v1070 .tips-hero-copy-v1070>p) {
    max-width: 38rem;
    margin-bottom: 0;
    font-size: .92rem;
    line-height: 1.58;
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-trust-row-v1070 span) {
    justify-content: center;
    min-height: 40px;
    padding: 7px 9px;
    font-size: .66rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
  }

  :where(.stream-tips-page-v1070 .tips-live-chip-v1070 small) {
    max-width: calc(100% - 32px);
    font-size: .61rem;
    letter-spacing: .1em;
    overflow-wrap: normal;
  }

  :where(.stream-tips-page-v1070 .tips-live-chip-v1070 strong) {
    font-size: clamp(1.25rem,6vw,1.65rem);
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-status-v1070 span) {
    font-size: .8rem;
    line-height: 1.45;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070>div) {
    min-width: 0;
  }

  :where(.stream-tips-page-v1070 .tips-form-head-v1070>span) {
    line-height: 1.25;
    letter-spacing: .1em;
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070 h2),
  :where(.stream-tips-page-v1070 .tips-form-head-v1070 h2) {
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070>a) {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    justify-content: center;
    font-size: 0;
  }

  :where(.stream-tips-page-v1070 .tips-player-placeholder-v1070 h3) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    overflow-wrap: normal;
  }

  :where(.stream-tips-page-v1070 .tips-player-placeholder-v1070 p) {
    margin-bottom: 12px;
    font-size: .77rem;
    line-height: 1.4;
  }

  :where(.stream-tips-page-v1070 .tips-section-head-v1070 h2) {
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-section-head-v1070>p) {
    line-height: 1.55;
  }

}

@media (max-width:390px) {
  :where(.stream-tips-page-v1070 .tips-paypal-btn-v1070 b) {
    font-size: .82rem;
    line-height: 1.2;
  }

  :where(.stream-tips-page-v1070 .tips-paypal-btn-v1070 small) {
    font-size: .61rem;
    line-height: 1.3;
  }

  :where(.stream-tips-page-v1070 .tips-wall-head-v1070 h3) {
    font-size: 1rem;
    line-height: 1.2;
  }

}

/* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(i.ffe-icon-host>.ffe-icon-svg) {
  display: block;
  width: 1em;
  height: 1em;
  max-width: 100%;
  max-height: 100%;
  fill: currentColor;
  color: inherit;
  overflow: visible;
  pointer-events: none;
}

:where(i.ffe-icon-host>.ffe-icon-svg *) {
  fill: currentColor;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn) {
  --btn-ring: color-mix(in srgb,var(--btn-accent) 68%,transparent);
  --btn-glow: color-mix(in srgb,var(--btn-accent) 34%,transparent);
  --btn-bg: linear-gradient(145deg,rgba(255,255,255,.095),rgba(8,14,30,.26) 50%,rgba(7,9,20,.34));
  position: relative;
  isolation: isolate;
  gap: 10px;
  text-decoration: none;
  overflow: hidden;
  transition: transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    filter .22s ease;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
  --btn-ring: color-mix(in srgb,var(--btn-accent) 68%,transparent);
  --btn-glow: color-mix(in srgb,var(--btn-accent) 34%,transparent);
  --btn-bg: linear-gradient(145deg,rgba(255,255,255,.095),rgba(8,14,30,.26) 50%,rgba(7,9,20,.34));
  position: relative;
  isolation: isolate;
  gap: 10px;
  min-height: 46px;
  padding: 13px 22px;
  border-radius: 999px;
  text-decoration: none;
  letter-spacing: .14em;
  font-weight: 800;
  text-transform: uppercase;
  overflow: hidden;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn)::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  transition: opacity .22s ease,filter .22s ease;
  z-index: -2;
}

:where(.platform-grid .platform-btn)::after {
  position: absolute;
  inset: -140% auto -140% -28%;
  width: 42%;
  transform: translateX(-170%) rotate(18deg);
  background: var(--ffe-btn-sheen);
  opacity: .72;
  transition: transform .48s ease,opacity .22s ease;
  pointer-events: none;
  z-index: -1;
}

@media (hover:hover) {
  /* SEITEN · includes/news_helpers.php */
:where(.btn-v2:hover)::after {
    transform: translateX(340%) rotate(18deg);
    opacity: .95;
  }

}

:where(.btn-v2:focus-visible)::after {
  transform: translateX(340%) rotate(18deg);
  opacity: .95;
}

@media (max-width:640px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
    padding: 12px 16px;
    letter-spacing: .12em;
    font-size: .72rem;
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 button) {
  --btn-accent: #77ecff;
  --btn-accent-2: #b667ff;
  border: 1px solid color-mix(in srgb,var(--btn-accent) 72%,transparent);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn) {
  --platform-color: #6deeff;
  --platform-glow: color-mix(in srgb,var(--platform-color) 24%,transparent);
}

:where(.platform-grid .platform-btn)::before {
  inset: 1px;
  border-radius: inherit;
  background: radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--platform-color) 10%,transparent),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.016) 36%,rgba(255,255,255,0));
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010>p:not(.brand-definition-v1010)) {
  font-size: .94rem;
  line-height: 1.55;
  margin-bottom: .9rem;
}

/* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-hero-copy-v1070 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.07;
  letter-spacing: .012em;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

:where(.stream-tips-page-v1070 .tips-card-head-v1070 h2),
:where(.stream-tips-page-v1070 .tips-form-head-v1070 h2),
:where(.stream-tips-page-v1070 .tips-section-head-v1070 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.12;
  letter-spacing: .01em;
}

/* SEITEN · pressekit.php */
:where(.press-clean-v529 .pc-hero h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.06;
}

:where(.press-clean-v529 .pc-section-head h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.12;
}

:where(.press-clean-v529 .pc-person h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.16;
}

@media (max-width:760px) {
  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-hero-copy-v1070 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.10;
    max-width: 100%;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010>p:not(.brand-definition-v1010)) {
    font-size: .88rem;
    line-height: 1.52;
  }

  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-card-head-v1070 h2),
  :where(.stream-tips-page-v1070 .tips-form-head-v1070 h2),
  :where(.stream-tips-page-v1070 .tips-section-head-v1070 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

@media (max-width:390px) {
  :where(.stream-tips-page-v1070 .tips-hero-copy-v1070 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .site-bg)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(2,5,14,.48),rgba(2,5,14,.72));
}

:where(.newsletter-page .desktop-nav>a) {
  color: #fff;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}

:where(.newsletter-page .nav-drop-menu a) {
  padding: 9px;
  color: #fff;
  text-decoration: none;
  font-size: .72rem;
}

:where(.newsletter-page .mobile-panel a) {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 12px;
  margin-bottom: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
}

:where(.newsletter-page .subhero h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  margin: 10px 0 9px;
}

:where(.newsletter-page .subhero p) {
  max-width: 68ch;
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
}

:where(.newsletter-page .subhero-card strong) {
  font-size: clamp(1.45rem,2.4vw,2rem);
  color: #58f8ff;
}

:where(.newsletter-page .subhero-card small) {
  color: #a9bbcc;
}

:where(.newsletter-page .newsletter-card h2),
:where(.newsletter-page .feature-card h3) {
  margin: 8px 0;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.newsletter-page .newsletter-card p),
:where(.newsletter-page .feature-card p) {
  font-size: .92rem;
  line-height: 1.58;
}

:where(.newsletter-page .hero-buttons a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid rgba(0,246,255,.3);
  border-radius: 12px;
  background: rgba(0,246,255,.08);
  color: #fff;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 850;
}

:where(.newsletter-page .footer-link-pills a) {
  color: #d7e3f0;
  text-decoration: none;
}

:where(.newsletter-page .footer-social-row a) {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0,246,255,.18);
  border-radius: 12px;
  color: #fff;
}

@media (max-width:620px) {
  :where(.newsletter-page .subhero h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.12;
  }

  :where(.newsletter-page .subhero p) {
    font-size: .91rem;
    line-height: 1.55;
  }

}

@media (max-width:900px) {
  :where(.newsletter-page .mobile-panel a) {
    min-height: 48px;
  }

}

@media (max-width:980px) and (max-height:520px) {
  :where(.newsletter-page .mobile-panel a) {
    min-height: 44px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

}

/* SEITEN · index.php */
:where(.home-now-card-v10>i:first-child) {
  color: var(--ffe-card-accent);
  filter: none;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .inside h3) {
  letter-spacing: .01em;
}

:where(.release-card-v913 .inside p) {
  margin: 0 0 10px;
}

:where(.release-card-v913 .platform-btn i) {
  font-size: .72rem;
  color: var(--platform-color,#7ac7ff);
  filter: none;
}

:where(.release-card-v913 .platform-btn span) {
  color: inherit;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-current-news-copy-v1186>span:first-child) {
  color: var(--ffe-neon-cyan,#23efff);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn) {
  min-height: 42px;
  padding: 9px 12px;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
  --btn-hover-accent: var(--btn-accent,#ff4fd8);
}

/* SEITEN · social-media.php */
:where(.discord-widget-shell-v11819 iframe[hidden]) {
  display: none;
}

@media (hover:hover) {
  

}







@media (hover:hover) {
  }







@media (max-width:620px) {
  

}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-trust-row span:nth-child(2)) {
  border-color: rgba(255,79,216,.28);
}

/* SEITEN · includes/adsense_helpers.php */
:where(.ffe-adsense-unit ins.adsbygoogle) {
  max-width: 100%;
}

/* SEITEN · termine.php */
:where(.termine-tool-btn-v1200[aria-pressed="true"] i) {
  color: #ff7fe7;
}

:where(.termine-redesign-v1200 .termine-date-v1200 b) {
  font-size: 1.55rem;
  line-height: .9;
}

:where(.termine-redesign-v1200 .termine-date-v1200 span) {
  margin-top: 2px;
}

:where(.termine-redesign-v1200 .termine-card-body-v1200 h3) {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.23;
  letter-spacing: -.012em;
  text-wrap: balance;
}

:where(.termine-redesign-v1200 .termine-date-v1200 span) {
  color: #ffc2f4;
}

:where(.termine-card-btn-v1200.is-route i) {
  color: #ff8ee8;
}

:where(.termine-card-btn-v1200.is-source i) {
  color: #ffd7f7;
}

:where(.termine-card-btn-v1200.is-save i) {
  color: #fff3fd;
}

@media (hover:hover) {
  /* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-options-v11102>a:hover),
  :where(.ffe-event-filter-options-v11102>button:hover) {
    border-color: rgba(255,79,216,.40);
    background: linear-gradient(105deg,rgba(35,239,255,.07),rgba(255,79,216,.08));
    color: #fff;
    outline: none;
    transform: translateX(1px);
  }

}

:where(.ffe-event-filter-options-v11102>a:focus-visible),
:where(.ffe-event-filter-options-v11102>button:focus-visible) {
  border-color: rgba(255,79,216,.40);
  background: linear-gradient(105deg,rgba(35,239,255,.07),rgba(255,79,216,.08));
  color: #fff;
  transform: translateX(1px);
}

:where(.ffe-event-filter-options-v11102>a.is-active),
:where(.ffe-event-filter-options-v11102>a[aria-current="page"]),
:where(.ffe-event-filter-options-v11102>button.is-active),
:where(.ffe-event-filter-options-v11102>button[aria-checked="true"]) {
  border-color: rgba(35,239,255,.42);
  background: linear-gradient(105deg,rgba(35,239,255,.085),rgba(255,79,216,.055));
  color: #fff;
}

@media (hover:hover) {
  /* SEITEN · news.php */
:where(.ffe-news-breadcrumb-v1210 a:hover) {
    color: #fff;
  }

}

:where(.ffe-news-meta-v1210 time:first-child) {
  color: #fff;
  font-weight: 800;
}

@media (hover:hover) {
  :where(.ffe-news-sharebar-v1210 a:hover),
  :where(.ffe-news-sharebar-v1210 button:hover) {
    transform: translateY(-2px);
    border-color: rgba(0,246,255,.42);
    background: rgba(0,246,255,.08);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-news-body-v1210 h2.news-body-heading) {
  color: #fff;
  letter-spacing: -.012em;
  text-transform: none;
}

:where(.ffe-news-body-v1210 h3.news-body-subheading) {
  color: #fff;
  line-height: 1.28;
}

:where(.ffe-news-body-v1210 h3.news-body-question) {
  line-height: 1.28;
  color: #93f7ff;
}

:where(.ffe-news-body-v1210 .news-body-list li) {
  position: relative;
  padding-left: 20px;
}

/* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-fields-v111015 input:focus) {
  border-color: rgba(255,209,92,.72);
  box-shadow: var(--ff-shadow-soft);
}

@media (hover:hover) {
  :where(.ffe-page-newsletter-action-v111015 button:hover) {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-page-newsletter-action-v111015 button:focus-visible) {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-page-newsletter-action-v111015 button:disabled) {
  cursor: wait;
  opacity: .76;
  transform: none;
}

/* SEITEN · news.php */
:where(.ffe-news-body-v1210 h2.news-body-heading) {
  margin: 1.25em 0 .42em;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.16;
}

:where(.ffe-news-body-v1210 h3.news-body-subheading),
:where(.ffe-news-body-v1210 h3.news-body-question) {
  margin: 1.05em 0 .38em;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

@media (max-width:980px) {
  /* SEITEN · includes/site_v3_newsletter_inline.php */
:where(.ffe-page-newsletter-fields-v111015 label:last-child) {
    grid-column: 1/-1;
  }

}

@media (max-width:760px) {
  :where(.ffe-page-newsletter-fields-v111015 label:last-child) {
    grid-column: auto;
  }

  /* SEITEN · news.php */
:where(.ffe-news-body-v1210 h2.news-body-heading) {
    margin: 1.12em 0 .4em;
    font-size: 1.28rem;
  }

  :where(.ffe-news-body-v1210 h3.news-body-subheading),
  :where(.ffe-news-body-v1210 h3.news-body-question) {
    margin: 1em 0 .34em;
    font-size: 1.08rem;
  }

}

:where(.ffe-news-video-inline-v1220 .article-media-youtube>h2) {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  color: rgba(235,242,250,.88);
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}

@media (max-width:760px) {
  :where(.ffe-news-video-inline-v1220 .article-media-youtube>h2) {
    margin-bottom: 8px;
    font-size: .74rem;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-app-promo-meta-v1123 a:hover) {
    color: #fff;
    text-decoration: underline;
  }

}

:where(.ffe-app-promo-meta-v1123 a:focus-visible) {
  color: #fff;
  text-decoration: underline;
}

@media (hover:hover) {
  /* SEITEN · termine.php */
:where(.termine-nearby-actions-v111029 a:hover),
  :where(.termine-nearby-actions-v111029 button:hover) {
    border-color: rgba(255,111,206,.36);
    background: rgba(255,59,212,.09);
  }

}

:where(.termine-nearby-actions-v111029 button[aria-pressed="true"]) {
  border-color: rgba(255,59,212,.38);
  color: #ffc3ef;
}

@media (hover:hover) {
  :where(.termine-mode-switch-v111031>a:hover) {
    border-color: rgba(255,45,170,.58);
    background: linear-gradient(135deg,rgba(255,45,170,.14),rgba(0,229,255,.07));
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.termine-mode-switch-v111031>a.is-active) {
  border-color: rgba(255,45,170,.58);
  background: linear-gradient(135deg,rgba(255,45,170,.14),rgba(0,229,255,.07));
  box-shadow: var(--ff-shadow-soft);
}

:where(.termine-month-tabs-v111031 a.is-active) {
  border-color: rgba(0,229,255,.55);
  background: rgba(0,229,255,.1);
  color: #fff;
}

/* SEITEN · jobs-einreichen.php, jobs.php */
:where(.jobs-filter input:focus),
:where(.jobs-filter select:focus),
:where(.job-form input:focus),
:where(.job-form select:focus),
:where(.job-form textarea:focus) {
  border-color: #00eaff;
  box-shadow: var(--ff-shadow-soft);
  background: rgba(8,14,30,.95);
}

@media (hover:hover) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-contact-stack a:hover) {
    border-color: #00eaff;
  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-form .checkline input) {
  width: auto;
  margin-top: 3px;
}

@media (hover:hover) {
  /* SEITEN · app.php */
:where(.ffe-app-legal-v59 a:hover) {
    text-decoration: underline;
  }

}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-top-v59 img) {
  width: 108px;
  height: auto;
  filter: none;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-overline-v59 b) {
  background: #67e7b8;
  width: 7px;
  height: 7px;
  box-shadow: var(--ff-shadow-soft);
  border-radius: 50%;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59)::before {
  content: "";
  position: absolute;
  inset: 6%;
  background: radial-gradient(circle,rgba(245,54,207,.21),rgba(8,176,240,.09) 42%,transparent 72%);
  filter: blur(10px);
}

:where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59 img) {
  display: block;
  width: min(100%,440px);
  height: auto;
  position: relative;
  filter: none;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59 strong) {
  position: relative;
  letter-spacing: .12em;
  font-size: 11px;
  color: #a0e4ef;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-status-v59 span) {
  background: rgba(255,255,255,.045);
  padding: 7px 10px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.1);
}

:where(.ffe-app-gateway-v59 .ffe-gateway-footer-v59 nav) {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-footer-v59 a) {
  color: #81eafa;
  text-decoration: none;
}

@media (max-width:700px) {
  :where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59 img) {
    width: min(100%,260px);
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-visual-v59 strong) {
    font-size: 9px;
  }

}

@media (max-width:540px) {
  :where(.ffe-app-gateway-v59 .ffe-gateway-top-v59 img) {
    width: 85px;
  }

}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-video-topline span:last-child) {
  color: #ff98e7;
}

@media (hover:hover) {
  :where(.pabd2-video-bottomline a:hover) {
    border-color: var(--pabd2-cyan);
    color: #fff;
  }

}

:where(.pabd2-video-frame .ffe-embed-consent-note strong) {
  color: #fff;
}

:where(.pabd2-video-frame .ffe-embed-consent-note button) {
  border-color: rgba(60,244,255,.5);
}

@media (max-width:640px) {
  :where(.pabd2-video-frame .ffe-embed-consent-note strong) {
    font-size: .8rem;
  }

  :where(.pabd2-video-frame .ffe-embed-consent-note span) {
    font-size: .69rem;
    line-height: 1.25;
  }

  :where(.pabd2-video-frame .ffe-embed-consent-note button) {
    font-size: .65rem;
    padding: 6px 9px;
  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.pabd2-branded-platforms .platform-btn span) {
  overflow-wrap: anywhere;
}

:where(.pabd2-branded-platforms .platform-btn i) {
  flex: none;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-streaming .platform-btn span) {
  overflow-wrap: anywhere;
}

:where(.pabd2-release-streaming .platform-btn i) {
  flex: none;
}

:where(body.pabd2-page:not(.nav-open)) {
  overflow-x: clip;
  overflow-y: visible;
}

@media (hover:hover) {
  :where(.pabd2-mb-links a:hover) {
    border-color: #3cf4ff;
    background: rgba(60,244,255,.14);
    color: #fff;
  }

}

:where(.pabd2-mb-links a:focus-visible) {
  border-color: #3cf4ff;
  background: rgba(60,244,255,.14);
  color: #fff;
}

:where(.pabd2-tiktok-consent>span:not(.pabd2-tiktok-icon)) {
  max-width: 620px;
  color: #abc0cb;
  line-height: 1.62;
}

/* SEITEN · pressekit.php */
:where(.pc-person-media.is-broken img) {
  display: none;
}

@media (hover:none) and (pointer:coarse) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(input:not([type=checkbox]):not([type=radio])) {
    font-size: 16px;
  }

}

:where(.side-neon-rail a[data-social-link="youtube"] i) {
  color: #ff0033;
}

@media (hover:hover) {
  /* SEITEN · script.js */
:where(.event-youtube-player-v909 button:hover img) {
    transform: scale(1.035);
    filter: saturate(1.12);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-channel-panel-v910>div:first-child span) {
  color: rgba(255,255,255,.58);
  font-size: .72rem;
}

/* SEITEN · streamtip.php */
:where(.tips-amount-grid-v1070 input:checked+span) {
  color: #050711;
  border-color: transparent;
  background: linear-gradient(115deg,var(--tip-cyan),#9c8cff,var(--tip-pink));
  box-shadow: var(--ff-shadow-soft);
}

@media (hover:hover) {
  /* SEITEN · videos.php */
:where(.video-hero-latest-v916 a:hover img) {
    transform: scale(1.035);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-logo-v910:has(img.footer-brand-logo-wide) span) {
  display: none;
}

@media (max-width:780px) {
  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-hero-copy-v1070 h1 span) {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070>div>span),
  :where(.stream-tips-page-v1070 .tips-section-head-v1070>div>span) {
    line-height: 1.25;
    letter-spacing: .1em;
    overflow-wrap: normal;
    word-break: normal;
  }

  :where(.stream-tips-page-v1070 .tips-card-head-v1070>a i) {
    font-size: 1rem;
  }

}

@media (min-width:981px) {
  @media (hover:hover) {
    /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body .side-neon-rail a:hover) {
      filter: none;
    }

  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn)::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  transition: opacity .22s ease,filter .22s ease;
  z-index: -2;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button)::before {
  content: "";
  position: absolute;
  z-index: -2;
}

/* SEITEN · includes/site_v3_footer.php, includes/site_v3_music.php */
:where(.ffe-consent-v42 .consent-actions-v42 button)::after,
:where(.platform-grid a.platform-btn)::after {
  position: absolute;
  inset: -140% auto -140% -28%;
  width: 42%;
  transform: translateX(-170%) rotate(18deg);
  background: var(--ffe-btn-sheen);
  opacity: .72;
  transition: transform .48s ease,opacity .22s ease;
  pointer-events: none;
  z-index: -1;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button i) {
  color: var(--btn-accent);
  filter: none;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn)::before {
  inset: 1px;
  border-radius: inherit;
  background: radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--platform-color) 10%,transparent),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.016) 36%,rgba(255,255,255,0));
}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-trust-row span:nth-child(2) i) {
  color: #ff4fd8;
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-options-v11102>a>span:last-child),
:where(.ffe-event-filter-options-v11102>button>span:last-child) {
  min-width: 0;
}

/* SEITEN · news.php */
:where(.ffe-news-body-v1210 h2.news-body-heading)::after {
  content: "";
  display: block;
  height: 2px;
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(90deg,#00f6ff,#ff2bd6);
}

:where(.ffe-news-body-v1210 .news-body-list li)::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .73em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff4fd8;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-news-body-v1210 h2.news-body-heading)::after {
  width: 46px;
  margin-top: 7px;
}

:where(.ffe-news-video-inline-v1220 .article-media-youtube>h2 i) {
  color: #ff0033;
  font-size: 1rem;
  filter: none;
}

/* SEITEN · termine.php */
:where(.termine-mode-switch-v111031>a.is-live>i) {
  color: #ff647f;
  background: rgba(255,49,94,.12);
}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-btn-v59 span small) {
  display: block;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  opacity: .8;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-faq-list-v1010 details[open] summary i) {
  transform: rotate(45deg);
}

@media (min-width:981px) {
  @media (hover:hover) {
    /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body .side-neon-rail a:hover)::before {
      transform: translateX(74%);
      opacity: .9;
    }

  }

  :where(body .side-neon-rail a:focus-visible)::before {
    transform: translateX(74%);
    opacity: .9;
  }

}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-data-grid ul:nth-child(2) li i) {
  color: #ff6bdc;
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-facts .grid.three) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

@media (max-width:768px) {
  :where(.release-facts .grid.three) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track) {
  color: #fff;
}

:where(.neon-livebar.tiktok-livebar-v910 .live-dot) {
  background: #ff174e;
  box-shadow: var(--ff-shadow-soft);
  animation: ffeTikTokPulse 1.25s ease-in-out infinite;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-column-v910 .footer-cookie-link:focus-visible) {
  color: #fff;
  transform: translateX(3px);
}

@media (hover:hover) {
  :where(.footer-column-v910 .footer-cookie-link:hover) {
    transform: translateX(3px);
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track) {
    animation: none;
    transform: none;
  }

  :where(.neon-livebar.tiktok-livebar-v910 .live-dot) {
    animation: none;
  }

}

/* SEITEN · termine.php */
:where(.event-card-v570.is-running-today-v912 .datebox-v570) {
  border-color: #ff4d6d;
  background: rgba(255,40,79,.12);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · index.php */
:where(.home-event-panel-v913 [data-home-event-country][hidden]) {
  display: none;
}

/* SEITEN · script.js */
:where(.newsletter-page .footer-brand .newsletter-footer-logo) {
  height: auto;
  object-fit: contain;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn:focus-visible) {
  filter: saturate(1.08);
}

@media (hover:hover) {
  :where(.platform-grid .platform-btn:hover) {
    filter: saturate(1.08);
  }

}

:where(.platform-grid .platform-btn.primary) {
  --btn-accent: #00f6ff;
  --btn-accent-2: #7c6dff;
}

:where(.platform-grid .platform-btn.cyan) {
  --btn-accent: #37ffd7;
  --btn-accent-2: #00b7ff;
}

:where(.platform-grid .platform-btn.yellow) {
  --btn-accent: #ffd65c;
  --btn-accent-2: #ff9e2a;
}

:where(.platform-grid .platform-btn.ghost) {
  --btn-accent: #ff63dc;
  --btn-accent-2: #8d6bff;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .site-bg .aurora),
:where(.newsletter-page .site-bg .grid-glow) {
  display: none;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.newsletter-page .topbar .brand) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #fff;
  text-decoration: none;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .topbar .newsletter-brand-logo) {
  width: 96px;
  height: auto;
  max-height: 56px;
  object-fit: contain;
}

:where(.newsletter-page .mobile-panel .mobile-sub-link) {
  margin-left: 14px;
  font-size: .88rem;
}

/* SEITEN · script.js */
:where(.newsletter-page.nav-open .mobile-panel),
:where(.newsletter-page .mobile-panel.open) {
  display: block;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.newsletter-page .section-pad.compact) {
  padding: 26px 0;
}

:where(.newsletter-page .hero-buttons .primary) {
  background: linear-gradient(105deg,rgba(255,0,218,.45),rgba(0,226,255,.3));
}

/* SEITEN · script.js */
:where(.newsletter-page .footer-brand .newsletter-footer-logo) {
  width: 88px;
}

@media (max-width:620px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .topbar .newsletter-brand-logo) {
    width: 82px;
    max-height: 50px;
  }

  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.newsletter-page .section-pad.compact) {
    padding: 22px 0;
  }

}

@media (max-width:900px) {
  :where(.newsletter-page .topbar .brand) {
    min-width: 0;
    max-width: calc(100vw - 72px);
  }

  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .topbar .newsletter-brand-logo) {
    display: block;
    width: clamp(82px,24vw,104px);
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* SEITEN · script.js */
:where(.newsletter-page.nav-open .mobile-panel),
  :where(.newsletter-page .mobile-panel.open),
  :where(.newsletter-page .mobile-panel.active) {
    visibility: visible;
    pointer-events: auto;
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.grid.three>:nth-child(4n/**/+1)),
:where(.grid.two>:nth-child(4n/**/+1)) {
  --ffe-card-accent: var(--ffe-neon-cyan,#23efff);
}

:where(.grid.three>:nth-child(4n/**/+2)),
:where(.grid.two>:nth-child(4n/**/+2)) {
  --ffe-card-accent: var(--ffe-neon-pink,#ff4fd8);
}

:where(.grid.three>:nth-child(4n/**/+3)),
:where(.grid.two>:nth-child(4n/**/+3)) {
  --ffe-card-accent: var(--ffe-neon-purple,#9b6dff);
}

:where(.grid.three>:nth-child(4n/**/+4)),
:where(.grid.two>:nth-child(4n/**/+4)) {
  --ffe-card-accent: var(--ffe-neon-mint,#42ffd0);
}

@media (hover:hover) {
  /* SEITEN · musik.php */
:where(.release-card-v913 .platform-btn:hover) {
    transform: translateY(-1px);
    filter: brightness(1.07);
  }

}

:where(.release-card-v913 .platform-grid.compact) {
  gap: 8px;
}

@media (hover:hover) {
  }

@media (max-width:640px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]) {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

}

@media (hover:hover) {
  /* SEITEN · termine.php */
:where(.termine-redesign-v1200 .termine-event-card-v1200:hover) {
    transform: translateY(-2px);
  }

}

/* SEITEN · index.php */
:where(.home-events-v913 .home-event-feed-v913 .event-card) {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  align-items: start;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

:where(.home-events-v913 .home-event-feed-v913 .event-card>*) {
  position: relative;
  z-index: 1;
}

:where(.home-events-v913 .home-event-feed-v913 .datebox) {
  width: 60px;
  height: 60px;
  margin: 0;
}

:where(.home-events-v913 .home-event-feed-v913 .event-info-v570) {
  min-width: 0;
}

:where(.home-events-v913 .home-event-feed-v913 .event-chip-row-v912) {
  gap: 7px;
}

:where(.home-events-v913 .home-event-feed-v913 .meta) {
  color: #d4b7d0;
}

:where(.home-events-v913 .home-event-feed-v913 .event-actions-v570) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.075);
}

@media (max-width:520px) {
  :where(.home-events-v913 .home-event-feed-v913 .event-card) {
    grid-template-columns: 56px minmax(0,1fr);
  }

  :where(.home-events-v913 .home-event-feed-v913 .datebox) {
    width: 54px;
    height: 54px;
  }

}

@media (hover:hover) {
  /* SEITEN · news.php */
:where(.ffe-news-body-v1210 .news-inline-link:hover) {
    color: #ff8be7;
    text-decoration-color: #ff8be7;
  }

}

:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube) {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(0,246,255,.24);
  border-radius: var(--ff-radius-panel);
  background: #000;
  box-shadow: var(--ff-shadow-soft);
  isolation: isolate;
}

@media (max-width:760px) {
  :where(.ffe-news-video-inline-v1220 .news-media-embed.youtube) {
    border-radius: 14px;
  }

}

@media (hover:hover) {
  /* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-btn-v59:hover) {
    transform: translateY(-2px);
  }

  :where(.ffe-app-gateway-v59 .ffe-gateway-btn-primary-v59:hover) {
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-app-gateway-v59 .ffe-gateway-btn-v59 .ffe-gateway-ico-v59) {
  font-size: 20px;
}

:where(.ffe-app-gateway-v59 .device.show) {
  display: flex;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-streaming .platform-grid .platform-btn) {
  min-width: 0;
  min-height: 48px;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--ff-radius-panel);
  white-space: normal;
  text-align: center;
}

@media (hover:hover) {
  :where(.pabd2-release-streaming .platform-btn:hover) {
    filter: brightness(1.10) saturate(1.08);
  }

}

:where(.pabd2-release-streaming .platform-btn:focus-visible) {
  filter: brightness(1.10) saturate(1.08);
}

/* SEITEN · pressekit.php */
:where(.pc-person.nine .pc-tag) {
  color: #ffd0f4;
}

:where(.pc-person.nine .pc-sub) {
  color: #ffcaef;
}

:where(.pc-person-media.is-broken .pc-person-fallback) {
  display: grid;
}

/* SEITEN · includes/site_v3_navigation.php, script.js */
:where(.livebar-track span:not(.live-dot):not(.live-sep)) {
  color: rgba(255,255,255,.72);
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(body:not(.subpage) .hero-core > .hero-content) {
    transform: translateY(28px);
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn:hover)::before {
    opacity: .46;
  }

}

/* SEITEN · news.php, video.php, videos.php */
:where(.release-hero-pro .hero-actions a[href*="youtube.com"]),
:where(.release-hero-pro .hero-actions a[href*="youtu.be"]) {
  border-color: rgba(255,0,51,.75);
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track b) {
  color: #ff7189;
}

:where(.neon-livebar.tiktok-livebar-v910 .livebar-track a) {
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  background: linear-gradient(135deg,#ff174e,#ba002c);
  box-shadow: 0 0 18px rgba(255,23,78,.34),inset 0 1px 0 rgba(255,255,255,.18);
}

/* SEITEN · streamtip.php */
:where(.tips-paypal-btn-v1070.is-loading>i:last-child) {
  animation: tipSpin1070 1s linear infinite;
}

:where(.tips-status-v1070.success.sandbox>i) {
  color: #ffd478;
  filter: none;
}

/* SEITEN · termine.php */
:where(.event-card-v570.is-running-today-v912 .datebox-v570 span) {
  color: #ff7890;
}

/* SEITEN · index.php */
:where(.home-hub-card-v916.today>i:first-child) {
  background: rgba(255,54,94,.12);
  color: #ff5577;
}

:where(.home-hub-card-v916.music>i:first-child) {
  background: rgba(255,0,229,.11);
  color: #ff63ec;
}

:where(.home-hub-card-v916.video>i:first-child) {
  background: rgba(255,0,55,.12);
  color: #ff405f;
}

@media (max-width:780px) {
  /* SEITEN · streamtip.php */
:where(.stream-tips-page-v1070 .tips-trust-row-v1070 span:last-child) {
    grid-column: 1/-1;
  }

}

@media (max-width:390px) {
  :where(.stream-tips-page-v1070 .tips-trust-row-v1070 span:last-child) {
    grid-column: auto;
  }

  :where(.stream-tips-page-v1070 .tips-paypal-btn-v1070>i:last-child) {
    display: none;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn:hover) {
    filter: saturate(1.08);
  }

}

:where(.platform-grid a.platform-btn:focus-visible) {
  filter: saturate(1.08);
}

@media (hover:hover) {
  :where(.platform-grid .platform-btn:hover)::after {
    transform: translateX(340%) rotate(18deg);
    opacity: .95;
  }

}

:where(.platform-grid .platform-btn:focus-visible)::after {
  transform: translateX(340%) rotate(18deg);
  opacity: .95;
}

/* SEITEN · news.php, video.php, videos.php */
:where(.release-hero-pro .hero-actions a[href*="youtube.com"]),
:where(.release-hero-pro .hero-actions a[href*="youtu.be"]) {
  --btn-accent: #ff3f5f;
  --btn-accent-2: #ff834f;
  background: linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03) 38%,rgba(255,255,255,.012));
  color: #fff;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.newsletter-page .topbar .brand span) {
  display: none;
}

@media (max-width:900px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .footer-grid>div:first-child) {
    grid-column: 1/-1;
  }

}

@media (max-width:620px) {
  :where(.newsletter-page .footer-grid>div:first-child) {
    grid-column: auto;
  }

}

@media (hover:hover) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-current-news-v1186:hover .brand-current-news-media-v1186 img) {
    transform: scale(1.035);
    filter: saturate(1.05) contrast(1.02);
  }

  }



@media (hover:hover) {
  

}

@media (max-width:760px) {
  /* SEITEN · includes/adsense_helpers.php */
:where(.ffe-adsense-unit ins.adsbygoogle[style*="width:728px"]) {
    min-height: 90px;
  }

}

:where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-horizontal) {
  display: block;
  width: 320px;
  height: 100px;
}

:where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-display) {
  display: block;
  width: 320px;
  height: 250px;
}

@media (min-width:500px) {
  :where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-horizontal) {
    width: 468px;
    height: 60px;
  }

  :where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-display) {
    width: 468px;
    height: 280px;
  }

}

@media (min-width:800px) {
  :where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-horizontal) {
    width: 728px;
    height: 90px;
  }

  :where(.ffe-adsense-unit ins.adsbygoogle.ffe-adsense-display) {
    width: 728px;
    height: 300px;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button:active) {
  transform: translateY(0);
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-v11102.is-open .ffe-event-filter-toggle-v11102>svg) {
  transform: rotate(180deg);
}

/* SEITEN · index.php */
:where(.home-events-v913 .home-event-feed-v913 .datebox b) {
  font-size: 1.48rem;
}

:where(.home-events-v913 .home-event-feed-v913 .datebox span) {
  color: #ffc2f4;
}

:where(.home-events-v913 .home-event-feed-v913 .event-info-v570 h3) {
  margin: 8px 0 7px;
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.22;
}

:where(.home-events-v913 .home-event-feed-v913 .event-info-v570>p) {
  margin: 0 0 9px;
  color: #d4b8d1;
  font-size: .74rem;
  line-height: 1.42;
}

:where(.home-events-v913 .home-event-feed-v913 .meta i) {
  color: #ff8ee8;
}

@media (max-width:520px) {
  :where(.home-events-v913 .home-event-feed-v913 .datebox b) {
    font-size: 1.32rem;
  }

}

/* SEITEN · news.php */
:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube iframe) {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: inherit;
  background: #000;
}

/* SEITEN · termine.php */
:where(.termine-tool-btn-v1200.is-gps-v111029.is-loading i) {
  animation: ffeRadarPulse 1s ease-in-out infinite;
}

/* SEITEN · app-download.php */
:where(.ffe-app-gateway-v59 .ffe-gateway-top-v59>a:last-child) {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 11px 14px;
  border: 1px solid rgba(113,231,251,.29);
  border-radius: 12px;
  text-decoration: none;
  background: rgba(255,255,255,.035);
  font-weight: 750;
  font-size: 12px;
  color: #e8f7ff;
}

:where(.ffe-app-gateway-v59 .ffe-gateway-btn-v59 span:not(.ffe-gateway-ico-v59)) {
  line-height: 1.45;
}

@media (max-width:540px) {
  :where(.ffe-app-gateway-v59 .ffe-gateway-top-v59>a:last-child) {
    font-size: 11px;
    padding: 9px;
  }

}

/* SEITEN · konto.php */
:where(.ffe-community-form input:not([type=checkbox]):not([type=file])) {
  color: #fff;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php, includes/site_v3_music.php */
:where(.platform-grid a.platform-btn:hover)::after,
  :where(.ffe-consent-v42 .consent-actions-v42 button:hover)::after {
    transform: translateX(340%) rotate(18deg);
    opacity: .95;
  }

}

:where(.platform-grid a.platform-btn:focus-visible)::after,
:where(.ffe-consent-v42 .consent-actions-v42 button:focus-visible)::after {
  transform: translateX(340%) rotate(18deg);
  opacity: .95;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track>.fa-tiktok) {
  color: #fff;
  font-size: .92rem;
  filter: none;
}

@media (hover:hover) {
  :where(.neon-livebar.tiktok-livebar-v910:hover .livebar-track) {
    animation-play-state: paused;
  }

}

:where(.neon-livebar.tiktok-livebar-v910:focus-within .livebar-track) {
  animation-play-state: paused;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]:hover) {
    filter: brightness(1.08);
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]:focus-visible) {
  filter: brightness(1.08);
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track a:hover) {
    background: linear-gradient(135deg,#ff426c,#e00038);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.neon-livebar.tiktok-livebar-v910 .livebar-track a:focus-visible) {
  background: linear-gradient(135deg,#ff426c,#e00038);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · termine.php */
:where(.termine-redesign-v1200 .termine-event-card-v1200.is-running-today-v912 .termine-date-v1200 span) {
  color: #ffb1b1;
}

:where(.termine-redesign-v1200 .termine-event-card-v1200.is-running-today-v912 .termine-location-v1200 i),
:where(.termine-redesign-v1200 .termine-event-card-v1200.is-running-today-v912 .termine-card-meta-v1200 i) {
  color: #ff7e7e;
}

/* SEITEN · news.php */
:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube iframe[src]),
:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube iframe[data-consent-src]) {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: inherit;
  background: #000;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar.tiktok-livebar-v910 .livebar-track span:not(.live-dot):not(.live-sep)) {
  color: rgba(255,255,255,.92);
}

/* SEITEN · termine.php */
:where(.termine-redesign-v1200 .termine-event-card-v1200.is-running-today-v912 .termine-card-btn-v1200.is-route i) {
  color: #ff7e7e;
}

/* SEITEN · index.php */
:where(.home-events-v913 .home-event-feed-v913 .event-card.is-running-today-v912 .datebox span) {
  color: #ffb1b1;
}

:where(.home-events-v913 .home-event-feed-v913 .event-card.is-running-today-v912 .meta i) {
  color: #ff7e7e;
}

/* SEITEN · news.php */
:where(.ffe-news-video-inline-v1220 .news-media-embed.youtube iframe[data-consent-src][src="about:blank"]) {
  display: none;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"])) {
  min-height: 48px;
}

:where(html#ffe-site) {
  scroll-behavior: auto;
}

@media (prefers-reduced-motion:reduce) {
  :where(html#ffe-site) {
    scroll-behavior: auto;
  }

}

@media (max-width:760px) {
  :where(html#ffe-site) {
    --header-h: 68px;
    --safe-top: var(--header-h);
  }

}

@media (min-width:761px) and (max-width:1100px) {
  :where(html#ffe-site) {
    --container: min(var(--ff-content-max),calc(100% - var(--ff-page-gutter) * 2));
  }

}

@media (max-width:760px) {
  :where(html#ffe-site) {
    --container: min(var(--ff-content-max),calc(100% - var(--ff-page-gutter) * 2));
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(html#ffe-site body *) {
    scroll-behavior: auto;
  }

}

:where(html#ffe-site body) {
  scroll-behavior: auto;
}

@media (prefers-reduced-motion:reduce) {
  :where(html#ffe-site body *) {
    animation-duration: .001ms;
    animation-iteration-count: 1;
  }

}

:where(html#ffe-site body) {
  display: flex;
  flex-direction: column;
  isolation: isolate;
  position: relative;
}

:where(html#ffe-site *)::selection {
  background: color-mix(in srgb,var(--n-pink) 55%,transparent);
  color: #fff;
}

:where(html#ffe-site *)::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

:where(html#ffe-site *)::-webkit-scrollbar-track {
  background: var(--ff-scroll-track);
}

:where(html#ffe-site *)::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid transparent;
  background: var(--ff-scroll-thumb);
  box-shadow: var(--ff-shadow-soft);
}

:where(html#ffe-site body)::after {
  background: radial-gradient(circle at 14% 18%,rgba(255,43,214,.15),transparent 32rem),
    radial-gradient(circle at 84% 16%,rgba(35,239,255,.13),transparent 34rem),
    radial-gradient(circle at 52% 86%,rgba(155,109,255,.11),transparent 36rem);
}

@media (prefers-reduced-motion:reduce) {
  :where(html#ffe-site body *)::before,
  :where(html#ffe-site body *)::after {
    scroll-behavior: auto;
  }

}

:where(html#ffe-site body)::before {
  background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,43,214,.018) 2px,rgba(255,43,214,.018) 4px);
}

@media (max-width:760px) {
  :where(html#ffe-site body)::before,
  :where(html#ffe-site body)::after {
    position: absolute;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(html#ffe-site body *)::before,
  :where(html#ffe-site body *)::after {
    animation-duration: .001ms;
    animation-iteration-count: 1;
    transition-duration: .001ms;
  }

}

:where(html#ffe-site body)::after,
:where(html#ffe-site body)::before {
  display: none;
}

:where(html#ffe-site body main) {
  min-height: 0;
  padding-bottom: 0;
}

:where(html#ffe-site body h4) {
  font-family: var(--font-display);
  text-transform: none;
  letter-spacing: -.035em;
  font-weight: 750;
  line-height: 1.15;
}

:where(html#ffe-site body h3) {
  font-family: var(--font-display);
  text-transform: none;
  font-weight: 750;
  line-height: 1.15;
}

:where(html#ffe-site body h1),
:where(html#ffe-site body h2) {
  font-family: var(--font-display);
  text-transform: none;
  letter-spacing: -.035em;
  font-weight: 750;
  line-height: 1.15;
}

:where(html#ffe-site body h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(html#ffe-site body h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.025em;
}

:where(html#ffe-site body p) {
  color: #bcbccb;
  line-height: 1.75;
}

:where(html#ffe-site body a) {
  transition: color .2s,background-color .2s,border-color .2s,transform .2s;
}

:where(html#ffe-site body main) {
  position: relative;
  z-index: 2;
  flex: 1 0 auto;
}

@media (max-width:760px) {
  :where(html#ffe-site body img) {
    height: auto;
  }

}

:where(html#ffe-site body main select),
:where(html#ffe-site body main textarea) {
  border: 1px solid rgba(83,246,255,.20);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(8,15,31,.66),rgba(17,8,31,.56));
  color: #effcff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 12px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

@media (max-width:520px) {
  :where(html#ffe-site body main select),
  :where(html#ffe-site body main textarea) {
    font-size: 16px;
  }

}

:where(html#ffe-site body main select),
:where(html#ffe-site body main textarea) {
  border-color: rgba(255,43,214,.23);
}

/* SEITEN · social-media.php */
:where(main#main-content > .hero-core),
:where(main#main-content > .social-hub-hero-v1010) {
  padding-top: calc(var(--safe-top, var(--header-h, 80px)) + clamp(24px,4vw,48px));
}

@media (max-width:980px) {
  :where(main#main-content > .hero-core),
  :where(main#main-content > .social-hub-hero-v1010) {
    padding-top: calc(var(--safe-top, var(--header-h,66px)) + 24px);
  }

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
    justify-content: center;
    height: auto;
    contain: none;
  }

}

/* SEITEN · news.php */
:where(.news-twitch-strip) {
  box-shadow: 0 0 36px rgba(145,70,255,.22), inset 0 0 38px rgba(255,255,255,.04);
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
    position: fixed;
    left: auto;
    z-index: 2147483640;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

}

/* SEITEN · index.php */
:where(.twitch-btn) {
  box-shadow: var(--ff-shadow-soft);
}

@media (prefers-reduced-motion:reduce) {
  :where(.vibe-card) {
    transform: none;
  }

}

/* SEITEN · assets/js/ffe-first-party-analytics.js, includes/site_v3_footer.php */
:where(.ffe-consent-v42) {
  transform: none;
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 24px color-mix(in srgb,var(--btn-accent) 7%,transparent),
    0 12px 34px rgba(1,7,18,.18),
    0 0 18px color-mix(in srgb,var(--btn-accent) 18%,transparent);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title) {
  position: relative;
  isolation: isolate;
  color: transparent;
  background-image: linear-gradient(94deg,#fff 0%,#efffff 12%,#9afaff 24%,#28efff 37%,#faffff 52%,#fff 64%,#7af7ff 78%,#fff 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: none;
}

/* SEITEN · musik.php */
:where(.release-directory-v913) {
  grid-template-columns: repeat(3,minmax(0,306px));
  max-width: 966px;
  gap: 18px;
}

:where(.release-card-video-v913) {
  margin: 0 12px 12px;
  padding: 9px;
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
}

/* SEITEN · script.js */
:where(.merch-product-card-v515) {
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

:where(.merch-product-media-v1188) {
  min-height: 226px;
  padding: 14px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 16% 10%,rgba(255,255,255,.08),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 7%,rgba(8,12,28,.64)),rgba(5,8,20,.78));
  border-bottom: 1px solid color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 17%,rgba(255,255,255,.06));
}

:where(.merch-product-body-v515) {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 15px 16px 16px;
}

@media (max-width:1100px) {
  /* SEITEN · musik.php */
:where(.release-directory-v913) {
    grid-template-columns: repeat(2,minmax(0,306px));
    max-width: 636px;
  }

}

@media (max-width:680px) {
  :where(.release-directory-v913) {
    grid-template-columns: minmax(0,338px);
    max-width: 358px;
    gap: 16px;
  }

  /* SEITEN · script.js */
:where(.merch-product-media-v1188) {
    min-height: 220px;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title) {
    animation: none;
  }

  /* SEITEN · includes/site_v3_music.php, script.js */
:where(.platform-btn),
  :where(.merch-product-card-v515) {
    transition: none;
  }

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
    max-width: 112px;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2) {
  color: #f8fbff;
  transition: transform .20s cubic-bezier(.2,.8,.2,1),border-color .20s ease,background .20s ease,box-shadow .20s ease,color .20s ease;
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.ffe-gtranslate-engine-v11814) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width:1060px) {
  

}

@media (max-width:900px) {
  

  

}

@media (max-width:620px) {
  

  

  

  

  

}

@media (max-width:390px) {
  

}

@media (prefers-reduced-motion:reduce) {
  

}

@media (max-width:780px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-v11832) {
    padding-bottom: 28px;
  }

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
    right: 18px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 98px;
    gap: 9px;
  }

}

@media (max-width:780px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-v11832) {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  :where(.release-hero-layout-v11832) {
    display: grid;
    max-width: 100%;
    min-width: 0;
    grid-template-areas: "title" "cover" "content";
    align-items: start;
    justify-items: stretch;
  }

  :where(.release-hero-title-v11832),
  :where(.release-hero-content-v11832) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-self: stretch;
  }

  :where(.release-hero-cover-v11832) {
    min-width: 0;
  }

  :where(.release-hero-title-v11832) {
    grid-area: title;
  }

  :where(.release-hero-cover-v11832) {
    grid-area: cover;
    width: min(78vw,310px);
    max-width: 310px;
    margin: 0 auto;
    justify-self: center;
  }

  :where(.release-hero-content-v11832) {
    grid-area: content;
  }

}

@media (max-width:430px) {
  :where(.release-hero-cover-v11832) {
    width: min(76vw,292px);
    max-width: 292px;
  }

}

/* SEITEN · includes/news_helpers.php, kirmes-guide.php */
:where(.news-block-kicker-v57) {
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-video-stage) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px rgba(255,255,255,.018),var(--ffe-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php */
:where(.media-player) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010) {
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · includes/news_helpers.php, includes/site_v3_music.php */
:where(.btn-v2),
:where(.platform-btn) {
  border-color: rgba(88,244,255,.28);
  background: linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 38%,rgba(255,255,255,.018));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-pro) {
  position: relative;
  overflow: hidden;
}

:where(.release-hero-layout-v11832) {
  width: min(1180px,calc(100% - 48px));
  margin-inline: auto;
  gap: clamp(28px,5vw,64px);
}

:where(.release-hero-cover-v11832) {
  position: relative;
  padding: 7px;
  border: 1px solid rgba(83,246,255,.30);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: var(--ff-shadow-soft);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-facts),
:where(.release-video-stage) {
  border-radius: var(--ff-radius-panel);
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.release-video-frame) {
  overflow: hidden;
  background: rgba(3,6,15,.70);
}

/* SEITEN · release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.lyrics-box) {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #edfaff;
  line-height: 1.72;
}

@media (max-width:780px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-layout-v11832) {
    width: min(100% - 28px,760px);
    grid-template-columns: minmax(0,1fr);
  }

  :where(.release-hero-title-v11832),
  :where(.release-hero-content-v11832) {
    text-align: center;
  }

  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-video-stage) {
    padding: 18px;
  }

}

@media (max-width:520px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-layout-v11832) {
    width: min(100% - 22px,520px);
  }

  :where(.release-hero-cover-v11832) {
    width: min(78vw,292px);
    max-width: 292px;
  }

  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-video-stage) {
    padding: 16px;
    border-radius: var(--ff-radius-panel);
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input) {
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  color: #effcff;
  box-shadow: var(--ff-glass-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · pressekit.php */
:where(.pc-tag) {
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.11);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.social-pill) {
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912) {
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · app-konto-loeschen.php, assets/community-web.js, assets/vendor/three/GLTFExporter.js, termine.php */
:where(.notice) {
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · kontakt.php, newsletter.php */
:where(.form-status) {
  border: 1px solid rgba(83,246,255,.18);
  border-radius: var(--ff-radius-panel);
  background: rgba(7,12,27,.62);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-channel-panel-v910),
:where(.footer-partner-panel-v1009) {
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.footer-music-v910) {
  background: linear-gradient(145deg,rgba(9,16,34,.58),rgba(18,8,31,.46));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.18);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.footer-bottom-v910) {
  border-top-color: rgba(83,246,255,.12);
}

@media (max-width:520px) {
  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input) {
    font-size: 16px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-grid-v910) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-video-stage) {
  border-color: rgba(255,43,214,.19);
  background: radial-gradient(circle at 8% 0,rgba(255,43,214,.105),transparent 36%),
    radial-gradient(circle at 94% 100%,rgba(35,239,255,.065),transparent 34%),
    linear-gradient(145deg,rgba(13,11,34,.69),rgba(8,15,33,.54));
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body :focus-visible) {
  box-shadow: var(--ff-shadow-soft);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input) {
  border-color: var(--ff-glass-edge);
}

/* SEITEN · pressekit.php */
:where(.pc-tag) {
  border-color: rgba(255,43,214,.20);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.social-pill) {
  border-color: var(--ff-glass-edge);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-channel-panel-v910),
:where(.footer-partner-panel-v1009) {
  border-color: var(--ff-glass-edge);
}

:where(.footer-music-v910),
:where(.footer-grid-v910) {
  border-color: rgba(255,43,214,.18);
}

/* SEITEN · includes/site_v3_navigation.php */
:where(.neon-livebar),
:where(.side-neon-rail) {
  filter: none;
}

/* SEITEN · app-konto-loeschen.php */
:where(.app-delete-hp) {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

:where(.app-delete-danger-button) {
  border-color: rgba(255,79,146,.62);
  background: linear-gradient(135deg,rgba(255,42,117,.95),rgba(196,36,255,.92));
  color: #fff;
  box-shadow: var(--ff-shadow-soft);
}

:where(.app-delete-status-success) {
  border-color: rgba(54,245,162,.40);
}

:where(.app-delete-status-error) {
  border-color: rgba(255,79,146,.44);
}

@media (min-width:881px) {
  /* SEITEN · index.php */
:where(.home-now-grid-v10) {
    grid-template-columns: repeat(4,1fr);
  }

  /* SEITEN · partner.php, pressekit.php */
:where(.pc-grid-3),
  :where(.partners-grid-v52),
  :where(.pc-team-grid) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  /* SEITEN · musik.php */
:where(.release-directory-v913) {
    grid-template-columns: repeat(3,minmax(0,1fr));
    max-width: 1140px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-grid-v910) {
    grid-template-columns: minmax(250px,1.55fr) repeat(4,minmax(145px,.72fr));
  }

  :where(.footer-brand-v910) {
    grid-row: auto;
  }

  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010) {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

  :where(.brand-content-grid-v1010) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  :where(.brand-team-grid-v1010) {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  /* SEITEN · includes/brand_authority.php */
:where(.ffe-neon-social-grid) {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.scroll-btn) {
  animation: none;
}

@media (max-width:760px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logo-v1009) {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    width: min(100%,190px);
    min-height: 52px;
    padding: 5px 9px;
  }

}

@media (min-width:761px) {
  :where(.footer-partner-logo-v1009) {
    width: min(100%,230px);
    min-height: 64px;
    padding: 7px 12px;
  }

}

/* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-page-v11910) {
  min-height: 70vh;
  display: grid;
  align-items: center;
}

:where(.newsletter-action-hero-v11910) {
  position: relative;
  padding: calc(var(--safe-top,76px) + clamp(34px,6vw,76px)) 0 clamp(54px,7vw,92px);
  overflow: hidden;
}

:where(.newsletter-action-card-v11910) {
  position: relative;
  isolation: isolate;
  width: min(760px,100%);
  margin: 0 auto;
  padding: clamp(14px,4vw,14px);
  overflow: hidden;
}

:where(.newsletter-action-orb-v11910) {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: var(--ff-radius-panel);
  font-size: 1.85rem;
}

:where(.newsletter-action-message-v11910) {
  max-width: 65ch;
  margin: 0;
  color: #bfcce0;
  font-size: clamp(.96rem,1.35vw,1.08rem);
  line-height: 1.68;
}

/* SEITEN · newsletter-confirm.php */
:where(.newsletter-action-points-v11910) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 2px;
}

/* SEITEN · newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-buttons-v11910) {
  margin-top: 24px;
  gap: 10px;
}

/* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-foot-v11910) {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #8496ad;
  font-size: .68rem;
  font-weight: 750;
}

/* SEITEN · newsletter-abmelden.php */
:where(.newsletter-unsubscribe-grid-v11910) {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 18px;
  align-items: stretch;
}

:where(.newsletter-action-notice-v11910) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 14px;
  background: var(--ff-glass-fill);
  color: #dce8f4;
  font-size: .78rem;
  line-height: 1.45;
}

:where(.newsletter-action-form-v11910) {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

:where(.newsletter-action-input-v11910) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  transition: border-color .18s ease,box-shadow .18s ease;
}

:where(.newsletter-action-side-v11910) {
  display: grid;
  gap: 10px;
  align-content: start;
}

@media (max-width:900px) {
  :where(.newsletter-unsubscribe-grid-v11910) {
    grid-template-columns: 1fr;
  }

  :where(.newsletter-action-side-v11910) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

}

@media (max-width:680px) {
  /* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-hero-v11910) {
    padding-top: calc(var(--safe-top,70px) + 26px);
  }

  :where(.newsletter-action-card-v11910) {
    padding: 14px 14px;
  }

  :where(.newsletter-action-orb-v11910) {
    width: 60px;
    height: 60px;
    border-radius: var(--ff-radius-panel);
    font-size: 1.5rem;
  }

  /* SEITEN · newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-buttons-v11910) {
    display: grid;
    grid-template-columns: 1fr;
  }

  /* SEITEN · newsletter-abmelden.php */
:where(.newsletter-action-side-v11910) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-app-promo-v1123) {
  margin-top: clamp(38px,5.5vw,72px);
}

:where(.ffe-app-promo-shell-v1123) {
  border-color: var(--ff-glass-edge);
  box-shadow: var(--ff-glass-shadow);
}

:where(.ffe-app-promo-kicker-v1123) {
  border-color: rgba(61,220,132,.45);
  background: rgba(61,220,132,.10);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-google-play-cta-v1123) {
  border-color: rgba(61,220,132,.58);
  box-shadow: inset 0 1px 0 rgba(210,255,230,.3),0 0 22px -16px var(--ff-mint);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail) {
  display: none;
}

:where(html#ffe-site body :focus-visible) {
  outline: 2px solid #00ffff;
  outline-offset: 5px;
}

/* SEITEN · includes/news_helpers.php, kirmes-guide.php */
:where(.news-block-kicker-v57) {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  padding: 0;
  margin-bottom: 18px;
  color: #e7e7ee;
  font: 600 .78rem/1.4 var(--font-body);
  text-transform: none;
  letter-spacing: .025em;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

/* SEITEN · index.php */
:where(.home-news-start) {
  padding-top: 72px;
}

:where(.home-events-v913) {
  background: radial-gradient(ellipse at 5% 50%,#00ffff06,transparent 55%);
}

/* SEITEN · index.php, termine.php */
:where(.event-card) {
  margin-bottom: 12px;
}

:where(.datebox) {
  min-width: 65px;
  min-height: 72px;
  clip-path: none;
}

/* SEITEN · index.php */
:where(.home-now-grid-v10) {
  background: none;
  border: 0;
  border-radius: 0;
  gap: 10px;
  overflow: visible;
}

:where(.home-now-card-v10) {
  display: flex;
  padding: 12px;
  flex-wrap: nowrap;
  gap: 10px;
}



:where(.media-player) {
  background: #0a0a14;
  overflow: hidden;
}

/* SEITEN · index.php, musik.php */
:where(.release-grid-new) {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

:where(.release-orb) {
  overflow: hidden;
  padding: 0;
}

/* SEITEN · index.php */
:where(.home-brand-authority-grid-v1010) {
  align-items: center;
  gap: 70px;
  grid-template-columns: 1fr 1fr;
}

:where(.home-brand-definition-v1010) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  position: relative;
}

:where(.home-brand-questions-v1010) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

:where(.orbit-icon) {
  position: absolute;
  width: 46px;
  height: 46px;
  margin: -23px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 24px;
  animation: fusion-counterturn 75s linear infinite;
}

/* SEITEN · assets/vendor/three/three.core.js, index.php */
:where(.o1) {
  top: 0;
  left: 50%;
  color: #ff66d8;
}

:where(.o2) {
  top: 25%;
  left: 93%;
  color: #ff51e1;
}

/* SEITEN · assets/vendor/three/BufferGeometryUtils.js, assets/vendor/three/three.core.js, index.php */
:where(.o3) {
  top: 75%;
  left: 93%;
}

/* SEITEN · assets/vendor/three/three.core.js, index.php */
:where(.o4) {
  top: 100%;
  left: 50%;
  color: #b394ff;
}

/* SEITEN · index.php */
:where(.o5) {
  top: 75%;
  left: 7%;
  color: #9f97ff;
}

:where(.o6) {
  top: 25%;
  left: 7%;
}

/* SEITEN · pressekit.php */
:where(.pc-hero),
:where(.subhero) {
  border: 0;
  box-shadow: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
  padding-top: 62px;
  padding-bottom: 24px;
  border-top: 1px solid #ffffff12;
  border-radius: 0;
  overflow: hidden;
  flex-shrink: 0;
}

:where(.footer-ambient-v910) {
  display: none;
}

:where(.footer-grid-v910) {
  gap: 36px;
}

:where(.footer-brand-logo-wide) {
  filter: none;
}

@media (max-width:1100px) {
  /* SEITEN · index.php, musik.php */
:where(.release-grid-new) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  /* SEITEN · index.php */
:where(.home-brand-authority-grid-v1010) {
    gap: 35px;
  }

  

}

@media (max-width:760px) {
  :where(.event-actions-v570) {
    flex-wrap: wrap;
    gap: 8px;
  }

  :where(.home-now-grid-v10) {
    grid-template-columns: 1fr 1fr;
  }

  :where(.home-now-card-v10) {
  padding: 11px;
}

  

  :where(.home-brand-authority-grid-v1010) {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /* SEITEN · index.php, musik.php */
:where(.release-grid-new) {
    gap: 15px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
    padding-top: 40px;
  }

  :where(.footer-grid-v910) {
    gap: 28px;
  }

}

@media (max-width:390px) {
  /* SEITEN · index.php, musik.php */
:where(.release-grid-new) {
    grid-template-columns: 1fr;
  }

  /* SEITEN · index.php */
:where(.home-brand-questions-v1010) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · videos.php */
:where(.video-hero-grid-v916) {
  align-items: center;
  text-align: left;
  gap: 60px;
}

:where(.video-hero-latest-v916) {
  padding: 18px;
  text-align: left;
}

@media (max-width:760px) {
  :where(.video-hero-grid-v916) {
    gap: 30px;
  }

}

/* SEITEN · assets/js/funfair-scene.js, includes/site_v3_navigation.php */
:where(.site-static-bg) {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
  margin-top: auto;
}

/* SEITEN · pressekit.php */
:where(.pc-hero),
:where(.subhero) {
  background: transparent;
}

/* SEITEN · pressekit.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.pc-hero),
:where(.subhero),
:where(.release-hero-pro) {
  padding-top: 112px;
  padding-bottom: 30px;
}

/* SEITEN · news.php */
:where(.news-archive-status-v9183) {
  margin-top: 14px;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 14px;
  background: rgba(8,13,29,.62);
  border: 1px solid rgba(0,255,255,.15);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.news-preferred-source-v1121) {
  padding: 16px 18px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

:where(.news-context-after-v1191) {
  padding: 34px 0 18px;
}

:where(.news-twitch-section-v1191) {
  padding-top: 26px;
}

/* SEITEN · index.php, termine.php */
:where(.event-card) {
  padding: 14px;
  gap: 15px;
}

/* SEITEN · termine.php */
:where(.termine-context-after-v1191) {
  padding: 28px 0 10px;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-v1010) {
  padding: 108px 0 30px;
}

:where(.brand-authority-hero-grid-v1010) {
  gap: 20px;
  grid-template-columns: minmax(0,1.35fr) minmax(230px,.65fr);
}

:where(.brand-authority-hero-copy-v1010) {
  padding: 30px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.brand-definition-v1010) {
  font-size: 1rem;
  line-height: 1.58;
}

:where(.brand-identity-card-v1010) {
  padding: 14px;
}

/* SEITEN · streamtip.php */
:where(.tips-hero-v1070) {
  min-height: 0;
  padding: 112px 0 36px;
  background: transparent;
}

:where(.tips-live-chip-v1070) {
  padding: 20px;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.tips-grid-lines-v1070) {
  opacity: .09;
}

@media (max-width:760px) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-v1010) {
    padding: 92px 0 24px;
  }

  :where(.brand-authority-hero-grid-v1010) {
    grid-template-columns: 1fr;
  }

  :where(.brand-authority-hero-copy-v1010) {
    padding: 20px;
    backdrop-filter: none;
  }

  :where(.brand-identity-card-v1010) {
    padding: 14px;
  }

  /* SEITEN · streamtip.php */
:where(.tips-hero-v1070) {
    padding: 92px 0 26px;
  }

  :where(.tips-hero-grid-v1070) {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  :where(.tips-live-chip-v1070) {
    padding: 17px;
    backdrop-filter: none;
  }

}

/* SEITEN · includes/news_helpers.php, index.php, script.js */
:where(.reveal),
:where(.fade-in),
:where([data-vibe-reveal]) {
  opacity: 1;
  visibility: visible;
  transform: none;
  filter: none;
  transition: none;
  will-change: auto;
}

@media (max-width:680px) {
  /* SEITEN · index.php */
:where(.home-now-card-v10) {
  display: grid;
  align-items: center;
  gap: 7px;
}

}

@media (max-width:760px) {
  }

@media (max-width:390px) {
  

}

/* SEITEN · assets/js/funfair-scene.js, includes/site_v3_navigation.php */
:where(.site-static-bg) {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  min-height: 100%;
  transform: none;
  filter: none;
  will-change: auto;
  contain: none;
}

@media (max-width:680px) {
  /* SEITEN · index.php */
:where(.home-now-grid-v10) {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

  :where(.home-now-card-v10) {
  min-height: 70px;
  padding: 10px;
  grid-template-columns: minmax(0,1fr) auto;
}

}

@media (max-width:760px) {
  }

/* SEITEN · termine.php */
:where(.termine-toolbar-v1200) {
  padding: 11px;
  border-radius: 14px;
  gap: 9px;
}

:where(.termine-search-v1200) {
  min-height: 44px;
  border-radius: 12px;
  box-shadow: var(--ff-glass-shadow);
}

:where(.termine-toolbar-actions-v1200) {
  gap: 8px;
}

:where(.termine-tool-btn-v1200) {
  min-height: 42px;
  padding: 8px 11px;
}

@media (max-width:650px) {
  :where(.termine-browser-v1200) {
    padding: 12px;
  }

  :where(.termine-toolbar-v1200) {
    display: flex;
    flex-direction: column;
    padding: 9px;
    gap: 8px;
  }

  :where(.termine-toolbar-actions-v1200) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    width: 100%;
  }

  :where(.termine-tool-btn-v1200) {
    min-width: 0;
    min-height: 40px;
    width: 100%;
    padding: 8px 6px;
    font-size: .70rem;
    justify-content: center;
  }

  :where(.termine-card-actions-v1200) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  :where(.termine-card-btn-v1200) {
    min-width: 0;
  }

}

@media (max-width:355px) {
  :where(.termine-card-actions-v1200) {
    grid-template-columns: 1fr 1fr;
  }

}

:where(.termine-card-main-v1146) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
}

:where(.termine-card-top-v1200) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0 0 7px;
  text-align: left;
}

:where(.termine-date-v1200) {
  flex: 0 0 45px;
  width: 45px;
  min-width: 45px;
  height: 49px;
  min-height: 49px;
  margin: 0;
}

:where(.termine-card-status-v1200) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  min-width: 0;
  text-align: left;
}

:where(.termine-location-v1200) {
  font-size: .73rem;
  text-align: left;
  overflow-wrap: anywhere;
}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912) {
  font-size: .62rem;
}

/* SEITEN · termine.php */
:where(.termine-card-body-v1200) {
  padding: 0 0 8px;
  margin: 0;
  text-align: left;
  min-width: 0;
  flex: 0 0 auto;
}

:where(.termine-card-meta-v1200) {
  display: flex;
  flex-wrap: wrap;
  font-size: .72rem;
  text-align: left;
  align-items: center;
}

:where(.termine-news-link-v111031) {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: 9px;
  padding: 9px 10px;
  margin: 2px 0 9px;
}

:where(.termine-news-icon-v111031) {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 8px;
  font-size: .72rem;
}

:where(.termine-news-copy-v111031) {
  display: block;
  min-width: 0;
  flex: 1;
}

:where(.termine-card-actions-v1200) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 9px 0 0;
  margin: 0;
}

:where(.termine-card-btn-v1200) {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 33px;
  height: auto;
  width: auto;
  padding: 7px 10px;
  font-size: .7rem;
  line-height: 1.2;
}

:where(.ffe-community-event-details) {
  margin: 8px 0 0;
  padding: 8px 0 0;
  border-top: 1px solid rgba(255,255,255,.06);
  width: 100%;
  min-width: 0;
}

@media (max-width:790px) {
  :where(.termine-news-link-v111031) {
    margin-bottom: 8px;
  }

  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:420px) {
  :where(.termine-date-v1200) {
    flex-basis: 41px;
    width: 41px;
    min-width: 41px;
    height: 46px;
    min-height: 46px;
  }

  :where(.termine-card-meta-v1200) {
    font-size: .70rem;
  }

  :where(.termine-card-actions-v1200) {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  :where(.termine-card-btn-v1200) {
    min-height: 34px;
    padding: 8px 10px;
    font-size: .70rem;
  }

  :where(.termine-toolbar-actions-v1200) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · index.php */
:where(.home-event-feed-v913) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  align-items: start;
}

:where(.ffe-home-event-news-v1147) {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  flex: 1 0 100%;
  min-width: 0;
  padding: 10px;
  border-radius: 11px;
  border: 1px solid rgba(93,216,244,.16);
  background: rgba(39,64,100,.20);
  color: #fff;
  text-decoration: none;
}

:where(.ffe-home-event-lineup-v1147) {
  flex: 1 0 100%;
  min-width: 0;
  border-radius: 11px;
  border: 1px solid rgba(231,202,135,.27);
  background: rgba(74,55,30,.16);
  overflow: hidden;
}

@media (max-width:850px) {
  :where(.home-event-feed-v913) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · termine.php */
:where(.ffe-lineup-preview-v1149) {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  margin: 13px 0 0;
  padding: 11px 12px;
  min-height: 43px;
  border-radius: 12px;
  border: 1px solid rgba(223,179,93,.28);
  background: linear-gradient(110deg,rgba(154,105,32,.17),rgba(21,19,29,.55));
  color: #ffe1a0;
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.3;
  font-family: inherit;
  box-shadow: inset 0 1px 0 rgba(255,234,181,.04);
}

:where(.ffe-lineup-dialog-v1149) {
  box-sizing: border-box;
  box-shadow: var(--ff-shadow-soft);
  border: 1px solid rgba(237,199,120,.32);
  border-radius: var(--ff-radius-panel);
  color: #fff;
}

:where(.ffe-lineup-dialog-inner-v1149) {
  max-height: min(78dvh,760px);
  min-width: 0;
  overflow-y: auto;
  padding: 22px;
  box-sizing: border-box;
  overscroll-behavior: contain;
}

:where(.ffe-lineup-dialog-head-v1149) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255,224,152,.13);
}

:where(.ffe-lineup-dialog-list-v1149) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

:where(.ffe-lineup-dialog-source-v1149) {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(233,199,124,.18);
  border-radius: 12px;
  color: #f8dba0;
  font-size: .76rem;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}

@media (max-width:540px) {
  :where(.ffe-lineup-preview-v1149) {
    flex-wrap: wrap;
    gap: 6px;
    font-size: .77rem;
  }

  :where(.ffe-lineup-dialog-v1149) {
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-lineup-dialog-inner-v1149) {
    padding: 15px;
    max-height: calc(100dvh - 44px);
  }

  :where(.ffe-lineup-dialog-list-v1149) {
    grid-template-columns: 1fr;
    gap: 7px;
  }

}

/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-verified-badge-v1149) {
  margin-inline: 4px;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio) {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · assets/js/ffe-account-liquid-1163.js */
:where(.ffe-auth-switch) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 6px;
  background: #ffffff12;
  border: 1px solid #ffffff31;
  border-radius: var(--ff-radius-panel);
  margin-bottom: 19px;
}

/* SEITEN · index.php */
:where(.ffe-home-jobs-v55) {
  padding: 54px 0 64px;
  background: linear-gradient(180deg,rgba(4,8,20,.02),rgba(18,25,44,.47) 42%,rgba(6,8,22,.10));
}

:where(.ffe-home-jobs-heading-v55) {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
  margin: 0 0 25px;
}

:where(.ffe-jobs-eyebrow-v55) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}

:where(.ffe-jobs-action-v55) {
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

:where(.ffe-home-jobs-grid-v55) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  align-items: stretch;
}

:where(.ffe-featured-job-v55) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

:where(.ffe-featured-job-top-v55) {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  flex-wrap: wrap;
}

:where(.ffe-featured-job-icon-v55) {
  display: grid;
  place-items: center;
  font-size: .95rem;
}

:where(.ffe-featured-job-category-v55) {
  font-weight: 750;
}

:where(.ffe-featured-job-verified-v55) {
  margin-left: auto;
  font-size: .7rem;
  font-weight: 800;
  color: #90eac9;
}

:where(.ffe-featured-job-company-v55) {
  margin: 0 0 2px;
}

:where(.ffe-featured-job-attraction-v55) {
  font-size: .84rem;
  margin: 0 0 4px;
}

:where(.ffe-featured-job-info-v55) {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  margin: 20px 0 22px;
  color: #b9c7dc;
  font-size: .78rem;
}

:where(.ffe-featured-job-open-v55) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  border-radius: 11px;
  font-weight: 850;
  font-size: .83rem;
  text-decoration: none;
}

:where(.ffe-home-jobs-bottom-v55) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  flex-wrap: wrap;
  font-size: .79rem;
}

:where(.ffe-home-jobs-empty-v55) {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 14px;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-v55) {
  position: relative;
  z-index: 2;
}

:where(.ffe-site-jobs-shell-v55) {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

:where(.ffe-site-jobs-mark-v55) {
  display: grid;
  place-items: center;
  border: 1px solid rgba(118,230,243,.25);
  font-size: 1.2rem;
}

:where(.ffe-site-jobs-copy-v55) {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

:where(.ffe-site-jobs-actions-v55) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width:1020px) {
  /* SEITEN · index.php */
:where(.ffe-home-jobs-grid-v55) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.ffe-home-jobs-heading-v55) {
    align-items: start;
  }

}

@media (max-width:720px) {
  :where(.ffe-home-jobs-v55) {
    padding: 37px 0 42px;
  }

  :where(.ffe-home-jobs-heading-v55) {
    display: block;
    margin-bottom: 19px;
  }

  :where(.ffe-home-jobs-head-actions-v55) {
    margin-top: 16px;
  }

  :where(.ffe-jobs-action-v55) {
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }

  :where(.ffe-home-jobs-grid-v55) {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  :where(.ffe-home-jobs-bottom-v55) {
    align-items: start;
    flex-direction: column;
    font-size: .78rem;
  }

  :where(.ffe-home-jobs-empty-v55) {
    align-items: start;
    flex-direction: column;
    padding: 14px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-shell-v55) {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
  }

  :where(.ffe-site-jobs-actions-v55) {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr;
  }

}

/* SEITEN · index.php */
:where(.ffe-home-jobs-v56) {
  padding: 58px 0 68px;
  isolation: isolate;
  background: none;
}

:where(.ffe-jobs-showcase-v56) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 clamp(14px,3.6vw,14px) 14px;
}

:where(.ffe-jobs-marquee-v56) {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 44px;
  padding: 10px 0;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(176,157,206,.18);
  color: #a2a9c6;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.3;
}

:where(.ffe-jobs-marquee-dot-v56) {
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7beaf6;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-jobs-eyebrow-v55) {
  padding: 7px 12px;
  margin: 0 0 13px;
  border: 1px solid rgba(118,224,251,.26);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(90deg,rgba(5,187,227,.11),rgba(236,89,216,.09));
  font-size: .72rem;
  letter-spacing: .09em;
  color: #9af3ff;
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

:where(.ffe-jobs-live-dot-v56) {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #75f6c4;
  box-shadow: var(--ff-shadow-soft);
  margin-left: 4px;
}

:where(.ffe-home-jobs-head-actions-v55) {
  display: flex;
  flex-direction: column;
  gap: 17px;
  align-items: flex-end;
}

:where(.ffe-jobs-spark-v56) {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #bcbed7;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}

:where(.ffe-jobs-action-v55) {
  position: relative;
  display: flex;
  min-height: 49px;
  padding: 12px 20px;
  gap: 22px;
  background: linear-gradient(105deg,#f477d7,#fbabd9 55%,#9beff8);
  border: 0;
  color: #21152b;
  border-radius: 13px;
  font-size: .88rem;
  font-weight: 950;
  box-shadow: 0 9px 27px rgba(246,98,207,.27),0 0 0 1px rgba(250,218,246,.33) inset;
  transition: transform .18s,box-shadow .18s,filter .18s;
}

:where(.ffe-featured-job-v55) {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 14px;
}

:where(.ffe-featured-job-topline-v56) {
  position: absolute;
  top: 0;
  left: 16px;
  width: 91px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg,#ee6ad1,#7cefff);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-featured-job-top-v55) {
  margin-bottom: 18px;
}

:where(.ffe-featured-job-icon-v55) {
  background: rgba(119,201,234,.08);
  border: 1px solid var(--ff-glass-edge);
  color: #ffd1ee;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-featured-job-category-v55) {
  font-size: .77rem;
  color: #d1d4e9;
}

:where(.ffe-featured-job-company-v55) {
  color: #ffc2ee;
  font-weight: 850;
  font-size: .94rem;
}

:where(.ffe-featured-job-attraction-v55) {
  color: #b7bcd7;
}

:where(.ffe-featured-job-info-v55) {
  margin-top: 18px;
  margin-bottom: 23px;
  gap: 9px 15px;
}

:where(.ffe-featured-job-open-v55) {
  background: linear-gradient(90deg,rgba(238,88,198,.14),rgba(73,206,230,.1));
  border: 1px solid rgba(247,110,208,.28);
  min-height: 46px;
  padding: 10px 13px;
  color: #fff;
  transition: background .18s,border-color .18s;
}

:where(.ffe-home-jobs-bottom-v55) {
  margin-top: 22px;
  border-top: 1px solid rgba(201,159,215,.18);
  padding: 18px 2px 0;
  line-height: 1.55;
  color: #bbc2da;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-v55) {
  margin-top: 32px;
  padding: 8px 16px;
  isolation: isolate;
}

:where(.ffe-site-jobs-shell-v55) {
  position: relative;
  isolation: isolate;
  max-width: 1190px;
  min-height: 119px;
  gap: 21px;
  padding: 20px 23px 20px 166px;
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
}

:where(.ffe-site-jobs-mark-v55) {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: linear-gradient(145deg,rgba(244,108,204,.2),rgba(95,214,238,.16));
  color: #ffb4e4;
  border-color: rgba(252,142,234,.37);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-site-jobs-copy-v55) {
  gap: 5px;
}

:where(.ffe-site-jobs-actions-v55) {
  gap: 11px;
  flex-shrink: 0;
}

@media (max-width:1090px) {
  :where(.ffe-site-jobs-shell-v55) {
    padding-left: 132px;
    gap: 13px;
  }

  :where(.ffe-site-jobs-actions-v55) {
    flex-direction: column;
    align-items: stretch;
  }

}

@media (max-width:800px) {
  /* SEITEN · index.php */
:where(.ffe-home-jobs-v56) {
    padding: 38px 0 47px;
  }

  :where(.ffe-jobs-showcase-v56) {
    padding: 0 14px 14px;
  }

  :where(.ffe-jobs-marquee-v56) {
    gap: 9px;
    margin-bottom: 20px;
    font-size: .58rem;
    letter-spacing: .09em;
  }

  :where(.ffe-home-jobs-heading-v55) {
    display: block;
  }

  :where(.ffe-home-jobs-head-actions-v55) {
    margin-top: 18px;
    align-items: stretch;
  }

  :where(.ffe-jobs-spark-v56) {
    display: none;
  }

  :where(.ffe-jobs-action-v55) {
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-shell-v55) {
    grid-template-columns: 44px minmax(0,1fr);
    gap: 10px 12px;
    padding: 16px 18px 16px 88px;
    min-height: 0;
  }

  :where(.ffe-site-jobs-actions-v55) {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    flex-direction: initial;
  }

}

@media (max-width:620px) {
  /* SEITEN · index.php */
:where(.ffe-jobs-showcase-v56) {
    padding: 0 15px 14px;
  }

  :where(.ffe-jobs-marquee-v56) {
    min-height: 37px;
    gap: 7px;
    margin-bottom: 18px;
  }

  :where(.ffe-jobs-eyebrow-v55) {
    font-size: .65rem;
  }

  :where(.ffe-featured-job-v55) {
    padding: 14px 14px 14px;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-v55) {
    padding: 4px 12px;
  }

  :where(.ffe-site-jobs-shell-v55) {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr);
    padding: 13px;
    border-radius: var(--ff-radius-panel);
    gap: 8px 11px;
  }

  :where(.ffe-site-jobs-mark-v55) {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  :where(.ffe-site-jobs-actions-v55) {
    gap: 7px;
  }

}

@media (max-width:360px) {
  :where(.ffe-site-jobs-actions-v55) {
    grid-template-columns: 1fr;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · index.php */
:where(.ffe-jobs-action-v55) {
    transition: none;
  }

}

/* SEITEN · job.php */
:where(.ffe-job-custom-image-v57) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

:where(.ffe-job-prefill-note-v57) {
  display: flex;
  align-items: start;
  gap: 9px;
  padding: 12px 13px;
  margin: 14px 0 5px;
  border: 1px solid rgba(109,233,211,.23);
  border-radius: 12px;
  background: rgba(27,118,110,.09);
  font-size: .78rem;
  line-height: 1.6;
  color: #bdebdc;
}

/* SEITEN · index.php */
:where(.ffe-featured-job-image-v57) {
  display: block;
  overflow: hidden;
  margin: -9px -6px 19px;
  position: relative;
  aspect-ratio: 16 / 8.3;
  border: 1px solid rgba(247,120,217,.23);
  border-radius: 14px;
  background: #0e1a2c;
}

/* SEITEN · jobs.php */
:where(.ffe-job-card-image-v57) {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 8.3;
  border-radius: var(--ff-radius-panel);
  border: 1px solid var(--ff-glass-edge);
  margin-bottom: 16px;
  background: var(--ff-glass-fill);
}

@media (max-width:700px) {
  /* SEITEN · index.php */
:where(.ffe-featured-job-image-v57) {
    margin: -4px -2px 15px;
  }

  /* SEITEN · job.php */
:where(.ffe-job-prefill-note-v57) {
    font-size: .76rem;
  }

}

:where(.ffe-job-detail-v55) {
  padding: 107px 0 60px;
  overflow: visible;
}

:where(.ffe-job-breadcrumb-v55) {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px;
  color: #93a4bd;
  font-size: .83rem;
  min-width: 0;
}

:where(.ffe-job-hero-v55) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(245px,.63fr);
  gap: 26px;
  align-items: stretch;
  padding: clamp(24px,3.8vw,46px);
  border: 1px solid rgba(120,186,219,.32);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: 0 21px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.065);
  overflow: hidden;
}

:where(.ffe-job-hero-main-v55) {
  position: relative;
  z-index: 1;
  min-width: 0;
}

:where(.ffe-job-hero-kickers-v55) {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 17px;
}

:where(.ffe-job-active-v55),
:where(.ffe-job-category-v55) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 9px;
  font-size: .73rem;
  font-weight: 850;
  line-height: 1.25;
}

:where(.ffe-job-active-v55) {
  color: #a2f2d2;
  border: 1px solid rgba(108,219,174,.26);
  background: rgba(34,111,78,.18);
}

:where(.ffe-job-active-dot-v55) {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #86eec0;
}

:where(.ffe-job-category-v55) {
  color: #b5eaf6;
  border: 1px solid rgba(126,196,233,.2);
  background: rgba(99,176,216,.11);
}

:where(.ffe-job-employer-v55) {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0 0 22px;
}

:where(.ffe-job-employer-icon-v55) {
  display: grid;
  place-items: center;
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  border-radius: 14px;
  background: rgba(119,201,234,.08);
  border: 1px solid var(--ff-glass-edge);
  color: #8feaf3;
  font-size: 1.1rem;
}

:where(.ffe-job-verified-v55) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  color: #9bedce;
  font-size: .73rem;
  font-weight: 800;
  margin-left: 8px;
}

:where(.ffe-job-summary-v55) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 28px;
}

:where(.ffe-job-hero-actions-v55) {
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}

:where(.ffe-job-cta-v55) {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  text-decoration: none;
  background: #89eaf1;
  color: #102239;
  border-radius: 12px;
  padding: 13px 18px;
  min-height: 45px;
  font-size: .88rem;
  font-weight: 900;
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-job-back-v55) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  font-weight: 750;
  color: #c2cde3;
  text-decoration: none;
}

:where(.ffe-job-hero-aside-v55) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  min-width: 0;
  padding: 23px;
  border-left: 1px solid rgba(138,173,209,.19);
  color: #c1cde4;
}

:where(.ffe-job-deadline-icon-v55) {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 12px;
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  color: #fab5e8;
  font-size: 1.25rem;
  margin-bottom: 17px;
}

:where(.ffe-job-content-v55) {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(295px,.74fr);
  gap: 24px;
  align-items: start;
  margin-top: 25px;
}

:where(.ffe-job-body-v55) {
  display: grid;
  gap: 19px;
  min-width: 0;
}

:where(.ffe-job-content-panel-v55) {
  min-width: 0;
  padding: clamp(14px,2.25vw,14px);
}

:where(.ffe-job-section-head-v55) {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 23px;
}

:where(.ffe-job-section-icon-v55) {
  display: grid;
  place-items: center;
  flex: 0 0 37px;
  width: 37px;
  height: 37px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 11px;
  background: rgba(119,201,234,.08);
  color: #8ce5ef;
}

:where(.ffe-job-description-v55) {
  color: #d7e1ee;
  font-size: clamp(.91rem,1vw,.98rem);
  line-height: 1.88;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

:where(.ffe-job-application-note-v55) {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgba(150,205,223,.24);
  border-radius: 13px;
  background: rgba(73,121,160,.10);
}

:where(.ffe-job-facts-v55) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 20px;
  margin: 0;
}

:where(.ffe-job-place-data-v55) {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border: 1px solid rgba(118,198,210,.18);
  border-radius: 13px;
  background: rgba(70,124,153,.095);
}

:where(.ffe-job-sidebar-v55) {
  display: grid;
  gap: 16px;
  min-width: 0;
  position: sticky;
  top: 91px;
}

:where(.ffe-job-apply-v55) {
  padding: 23px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(129,222,232,.35);
  background: linear-gradient(160deg,rgba(27,49,68,.97),rgba(20,26,48,.97) 38%,rgba(28,21,48,.97));
  box-shadow: 0 18px 56px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.08);
  scroll-margin-top: 110px;
}

:where(.ffe-job-apply-head-v55) {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 9px;
}

:where(.ffe-job-apply-intro-v55) {
  font-size: .85rem;
  line-height: 1.65;
  color: #b5c5d7;
  margin: 0 0 17px;
}

:where(.ffe-job-contact-person-v55) {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 11px 12px;
  border-radius: 11px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(173,194,224,.11);
}

:where(.ffe-job-contact-buttons-v55) {
  display: grid;
  gap: 9px;
}

:where(.ffe-job-apply-socials-v55) {
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid rgba(137,175,210,.16);
}

:where(.ffe-job-no-contact-v55) {
  color: #d0cfed;
  font-size: .85rem;
  line-height: 1.6;
}

:where(.ffe-job-apply-trust-v55) {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid rgba(143,169,200,.16);
  color: #9eb5cd;
  font-size: .71rem;
  line-height: 1.55;
}

:where(.ffe-job-legal-v55) {
  display: flex;
  gap: 11px;
  align-items: start;
  padding: 17px 18px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(165,163,196,.16);
  background: rgba(22,27,45,.7);
}

:where(.ffe-job-side-back-v55) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 12px;
  min-height: 38px;
  font-size: .78rem;
  color: #b2cbdc;
  font-weight: 750;
  text-decoration: none;
  border: 1px solid rgba(129,173,209,.24);
  border-radius: 10px;
}

@media (max-width:1080px) {
  :where(.ffe-job-hero-v55) {
    grid-template-columns: minmax(0,1fr) minmax(200px,.54fr);
    gap: 10px;
  }

  :where(.ffe-job-content-v55) {
    grid-template-columns: minmax(0,1.35fr) minmax(270px,.7fr);
    gap: 17px;
  }

  :where(.ffe-job-apply-v55) {
    padding: 19px;
  }

}

@media (max-width:790px) {
  :where(.ffe-job-detail-v55) {
    padding: 88px 0 36px;
  }

  :where(.ffe-job-breadcrumb-v55) {
    font-size: .75rem;
    gap: 8px;
    margin-bottom: 15px;
  }

  :where(.ffe-job-hero-v55) {
    grid-template-columns: 1fr;
    gap: 19px;
    padding: 24px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-job-hero-aside-v55) {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    gap: 0 12px;
    border-top: 1px solid rgba(138,173,209,.17);
    border-left: 0;
    padding: 18px 0 0;
  }

  :where(.ffe-job-content-v55) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  :where(.ffe-job-sidebar-v55) {
    position: static;
    grid-row: 1;
  }

  :where(.ffe-job-body-v55) {
    grid-row: 2;
  }

  :where(.ffe-job-apply-v55) {
    scroll-margin-top: 85px;
  }

}

@media (max-width:520px) {
  :where(.ffe-job-hero-v55) {
    padding: 20px 17px;
  }

  :where(.ffe-job-employer-v55) {
    flex-wrap: wrap;
  }

  :where(.ffe-job-verified-v55) {
    margin-left: 0;
  }

  :where(.ffe-job-hero-actions-v55) {
    gap: 12px;
  }

  :where(.ffe-job-cta-v55) {
    width: 100%;
  }

  :where(.ffe-job-back-v55) {
    padding: 7px 0;
  }

  :where(.ffe-job-content-panel-v55) {
    padding: 14px 14px;
  }

  :where(.ffe-job-facts-v55) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-job-apply-v55) {
    border-radius: var(--ff-radius-panel);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-job-detail-v55 *) {
    scroll-behavior: auto;
    transition: none;
  }

}

:where(.ffe-job-detail-v56) {
  padding-top: 103px;
  background: radial-gradient(ellipse at 5% 6%,rgba(250,55,180,.06),transparent 48%),radial-gradient(ellipse at 100% 35%,rgba(29,209,248,.05),transparent 40%);
}

:where(.ffe-job-hero-brand-v56) {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 19px;
  color: #c5c4e2;
  font-size: .65rem;
  letter-spacing: .13em;
  font-weight: 800;
}

:where(.ffe-job-hero-brand-flash-v56) {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: transparent;
  color: #241530;
  box-shadow: var(--ff-shadow-soft);
  font-size: .78rem;
}

:where(.ffe-job-title-glow-v56) {
  display: block;
  position: absolute;
  width: 170px;
  height: 2px;
  left: 0;
  bottom: -12px;
  border-radius: 4px;
  background: linear-gradient(90deg,#f677d4,#86edfa,transparent);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-job-hero-aside-photo-v56) {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg,rgba(11,15,29,.04) 0%,rgba(13,18,37,.13) 25%,rgba(13,16,32,.9) 76%,#0f1730 100%),url("/assets/hero-hollywood-kirmes-2026-1280.webp") center 44%/cover no-repeat;
  transition: transform .45s ease;
}

:where(.ffe-job-hero-aside-copy-v56) {
  padding: 20px 21px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  background: transparent;
}

:where(.ffe-job-section-ribbon-v56) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin: 21px 4px 0;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
  color: #c3b9d8;
}

:where(.ffe-job-apply-highlight-v56) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  background: rgba(242,96,210,.14);
  border: 1px solid rgba(244,147,224,.31);
  border-radius: var(--ff-radius-panel);
  color: #ffc3eb;
  font-size: .67rem;
  letter-spacing: .095em;
  font-weight: 900;
  margin-bottom: 18px;
}

@media (max-width:790px) {
  :where(.ffe-job-detail-v56) {
    padding-top: 85px;
  }

  :where(.ffe-job-hero-aside-photo-v56) {
    background-position: center 46%;
  }

  :where(.ffe-job-hero-aside-copy-v56) {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 185px;
    align-items: flex-start;
    justify-content: flex-end;
    box-sizing: border-box;
  }

  :where(.ffe-job-section-ribbon-v56) {
    margin-top: 16px;
  }

}

@media (max-width:540px) {
  :where(.ffe-job-hero-brand-v56) {
    font-size: .58rem;
    letter-spacing: .07em;
  }

  :where(.ffe-job-hero-aside-copy-v56) {
    min-height: 154px;
    padding: 15px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-job-hero-aside-photo-v56) {
    transition: none;
  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-simple) {
  overflow: visible;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-submit-steps) {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-main) {
  padding-top: 12px;
}

:where(.job-submit-layout) {
  max-width: 790px;
  margin: 0 auto;
  display: block;
}

:where(.job-submit-column) {
  min-width: 0;
}

:where(.job-quick-form) {
  gap: 13px;
}

:where(.job-form-section-title) {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 17px;
}

:where(.job-step-dot) {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(145deg,#ff66e5,#7d66ee);
  box-shadow: inset 0 1px rgba(255,255,255,.4),0 5px 14px rgba(133,61,211,.18);
  color: #fff;
  font-weight: 900;
}

:where(.job-quick-more) {
  border: 1px solid rgba(107,197,241,.23);
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
  background: rgba(14,22,43,.82);
}

:where(.job-quick-more-body) {
  padding: 18px;
  border-top: 1px solid rgba(139,167,218,.18);
}

:where(.job-quick-submit) {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

:where(.job-quick-back) {
  padding: 16px 3px 28px;
}

@media (max-width:760px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-submit-steps) {
    gap: 7px;
  }

  /* SEITEN · jobs-einreichen.php */
:where(.job-quick-more-body) {
    padding: 13px;
  }

}

:where(.job-publish-hero) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(210px,.65fr);
  align-items: center;
  gap: clamp(20px,6vw,82px);
  max-width: 1100px;
}

:where(.job-publish-head) {
  min-width: 0;
}

:where(.job-publish-kicker) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(105,226,255,.35);
  background: linear-gradient(110deg,rgba(53,29,70,.65),rgba(9,55,67,.45));
  border-radius: 999px;
  padding: 8px 13px;
  color: #a5f4ff;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

:where(.job-publish-promises) {
  display: flex;
  align-items: center;
  gap: 9px 17px;
  flex-wrap: wrap;
  margin-top: 21px;
}

:where(.job-publish-visual) {
  position: relative;
  min-height: 225px;
  width: 100%;
  display: grid;
  place-items: center;
  isolation: isolate;
}

:where(.job-visual-orbit) {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(139,125,255,.22);
}

:where(.job-visual-icon) {
  width: 116px;
  height: 116px;
  border-radius: var(--ff-radius-panel);
  display: grid;
  place-items: center;
  font-size: 3rem;
  color: #f7faff;
  background: rgba(119,201,234,.08);
  border: 1px solid var(--ff-glass-edge);
  box-shadow: none;
  transform: rotate(-9deg);
}

:where(.job-visual-chip) {
  position: absolute;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--ff-glass-edge);
  color: #eaf5ff;
  font-size: .7rem;
  font-weight: 800;
  background: rgba(119,201,234,.08);
  box-shadow: var(--ff-shadow-soft);
  white-space: nowrap;
}

:where(.job-publish-form-intro) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  padding: 0 1px 20px;
  margin-bottom: 2px;
  border-bottom: 1px solid rgba(177,165,225,.16);
}

:where(.job-publish-mini) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .67rem;
  letter-spacing: .085em;
  text-transform: uppercase;
  font-weight: 900;
  color: #76eefa;
}

:where(.job-publish-progress) {
  flex: 0 0 125px;
  display: grid;
  gap: 7px;
}

:where(.job-progress-track) {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(127,149,200,.16);
  border: 1px solid rgba(151,162,221,.20);
  overflow: hidden;
}

:where(.job-publish-aside) {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 14px;
  min-width: 0;
}

:where(.job-draft-preview) {
  position: relative;
  overflow: hidden;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(121,204,234,.30);
  background: radial-gradient(circle at 80% 4%,rgba(86,113,206,.19),transparent 42%),
    linear-gradient(155deg,rgba(26,21,56,.98),rgba(13,19,39,.98));
  padding: 20px;
  box-shadow: inset 0 1px rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.26);
  min-width: 0;
}

:where(.job-draft-label) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  color: #7feafb;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .08em;
}

:where(.job-draft-symbol) {
  margin-top: 18px;
  width: 68px;
  height: 68px;
  border-radius: var(--ff-radius-panel);
  display: grid;
  place-items: center;
  background: linear-gradient(145deg,#d05ad2,#694eb9 66%,#22789f);
  border: 1px solid rgba(255,255,255,.36);
  color: #fff;
  font-size: 1.7rem;
  box-shadow: inset 0 1px rgba(255,255,255,.4),0 10px 20px rgba(0,0,0,.21);
}

:where(.job-draft-type) {
  display: inline-block;
  margin: 19px 0 8px;
  color: #ff9ceb;
  font-size: .65rem;
  letter-spacing: .12em;
  font-weight: 920;
}

:where(.job-draft-location) {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #cad6f1;
  font-size: .78rem;
  border-top: 1px solid rgba(158,175,220,.18);
  padding-top: 12px;
}

:where(.job-draft-cta) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg,#ef8ee7,#c84cce);
  border: 1px solid rgba(255,233,255,.36);
  color: #260d35;
  margin-top: 17px;
  padding: 12px;
  border-radius: 13px;
  font-size: .80rem;
  font-weight: 940;
  opacity: .82;
}

:where(.job-publish-note) {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(20,31,46,.82);
  border: 1px solid rgba(102,215,226,.17);
  border-radius: var(--ff-radius-panel);
  padding: 15px;
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}

@media (max-width:1030px) {
  :where(.job-publish-aside) {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: start;
  }

}

@media (max-width:760px) {
  :where(.job-publish-hero) {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }

  :where(.job-publish-visual) {
    display: none;
  }

  :where(.job-publish-promises) {
    gap: 9px 15px;
    margin-top: 16px;
  }

  :where(.job-publish-form-intro) {
    align-items: flex-start;
    gap: 12px;
  }

  :where(.job-publish-progress) {
    flex: 1 0 100%;
    max-width: 100%;
  }

  :where(.job-draft-preview) {
    padding: 18px;
  }

}

@media (max-width:390px) {
  :where(.job-publish-kicker) {
    font-size: .59rem;
    padding: 7px 9px;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-intro-v1149) {
  text-align: left;
  background: transparent;
}

:where(.ffe-community-layout) {
  max-width: 1140px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 18px;
  align-items: start;
}

:where(.ffe-community-panel) {
  min-width: 0;
  padding: 14px;
  margin-bottom: 15px;
}

:where(.ffe-community-form) {
  gap: 13px;
}

:where(.ffe-community-google) {
  border-top-color: rgba(255,255,255,.1);
}

:where(.ffe-community-aside) {
  position: sticky;
  top: 90px;
  background: linear-gradient(150deg,rgba(27,24,42,.97),rgba(14,20,39,.94));
  border-color: rgba(243,199,111,.20);
}

:where(.ffe-account-aside-kicker-v1149) {
  color: #e8c478;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .09em;
}

:where(.ffe-community-hero) {
  align-items: center;
  gap: 17px;
}

:where(.ffe-community-avatar) {
  width: 74px;
  height: 74px;
  flex: 0 0 74px;
  border-color: rgba(105,223,250,.55);
  box-shadow: var(--ff-shadow-soft);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.ffe-community-chip) {
  font-size: .75rem;
}

/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-verified-badge-v1149) {
  display: inline-grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--ff-verified-blue);
  color: white;
  box-shadow: 0 0 12px -5px var(--ff-verified-blue);
  font-size: .68rem;
  vertical-align: middle;
  margin-left: 5px;
}

/* SEITEN · konto.php */
:where(.ffe-community-stats) {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  margin-bottom: 15px;
}

:where(.ffe-community-stat) {
  padding: 15px 10px;
  min-width: 0;
}

:where(.ffe-profile-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}

:where(.ffe-account-subnav-v1149) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
  padding: 11px;
  border: 1px solid rgba(89,221,237,.16);
  border-radius: 14px;
  background: rgba(17,27,45,.72);
}

/* SEITEN · news.php, termine.php */
:where(.ffe-community-widget) {
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
}

/* SEITEN · konto.php */
:where(.ffe-community-notice) {
  font-size: .81rem;
}

@media (max-width:900px) {
  :where(.ffe-community-layout) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-community-aside) {
    position: static;
  }

}

@media (max-width:600px) {
  :where(.ffe-community-panel) {
    padding: 15px;
  }

  :where(.ffe-community-stats) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.ffe-profile-grid) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-account-subnav-v1149) {
    gap: 5px;
    padding: 9px;
  }

  :where(.ffe-community-hero) {
    align-items: flex-start;
  }

}

:where(.ffe-account-page) {
  --account-pink: #f35bd7;
  --account-cyan: #64dff0;
  --account-lilac: #af91fb;
  --account-border: rgba(174,164,243,.23);
  --account-muted: #bac5dc;
  background: transparent;
}

:where(.ffe-account-page *) {
  box-sizing: border-box;
}

:where(.ffe-account-intro-grid) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 24px;
  align-items: center;
  max-width: 1130px;
}

:where(.ffe-account-intro-copy) {
  min-width: 0;
}

:where(.ffe-account-kicker) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #a5edf7;
  text-transform: uppercase;
  line-height: 1.4;
}

:where(.ffe-account-intro-pills) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

:where(.ffe-account-intro-illustration) {
  height: 180px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: visible;
}

:where(.ffe-account-intro-orbit) {
  width: 139px;
  height: 139px;
  border: 1px solid rgba(156,211,249,.32);
  border-radius: var(--ff-radius-panel);
  display: grid;
  place-items: center;
  transform: rotate(-12deg);
  background: radial-gradient(circle at 25% 15%,rgba(206,140,253,.24),transparent 42%),linear-gradient(138deg,rgba(43,39,76,.90),rgba(13,32,53,.80));
  box-shadow: inset 0 1px rgba(255,255,255,.16),0 15px 35px rgba(0,0,0,.28);
}

:where(.ffe-account-intro-glow) {
  position: absolute;
  width: 160px;
  height: 100px;
  z-index: -1;
  border-radius: 50%;
  background: rgba(160,104,243,.10);
  filter: blur(28px);
}

:where(.ffe-pass-mini-card) {
  position: absolute;
  padding: 8px 10px;
  color: #f1e8ff;
  font-size: .60rem;
  font-weight: 850;
  letter-spacing: .08em;
}

:where(.ffe-pass-mini-left) {
  left: 4px;
  bottom: 17px;
  transform: rotate(-5deg);
}

:where(.ffe-pass-mini-right) {
  right: 0;
  top: 18px;
  transform: rotate(6deg);
}

:where(.ffe-panel-heading) {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 22px;
  min-width: 0;
}

:where(.ffe-panel-icon) {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 14px;
  box-shadow: none;
  font-size: 1.13rem;
}

:where(.ffe-account-register-studio) {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.09);
}

:where(.ffe-account-pass-card) {
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  position: relative;
  overflow: hidden;
}

:where(.ffe-account-avatar-frame) {
  width: 87px;
  height: 87px;
  position: relative;
  flex: 0 0 87px;
}

:where(.ffe-account-avatar-status) {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 3px solid #181a2b;
  border-radius: 50%;
  background: #3fd9b1;
  color: #09251d;
  font-size: .62rem;
}

:where(.ffe-account-pass-identity) {
  position: relative;
  min-width: 0;
}

:where(.ffe-account-pass-chip) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #a4ead6;
  font-size: .7rem;
  font-weight: 800;
}

/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-account-logout) {
  white-space: nowrap;
  align-self: start;
  position: relative;
}

/* SEITEN · konto.php */
:where(.ffe-account-dash-overline) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 22px 2px 10px;
  font-weight: 900;
  font-size: .70rem;
  letter-spacing: .13em;
  color: #b9c5dd;
}

:where(.ffe-account-stats-studio) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}

:where(.ffe-account-nav-studio) {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--account-border);
  border-radius: var(--ff-radius-panel);
  background: rgba(23,23,41,.81);
  margin: 0 0 17px;
  position: relative;
}

:where(.ffe-profile-studio) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px 16px;
}

:where(.ffe-profile-group-title) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0 3px;
  margin: 6px 0 0;
  border-top: 1px solid rgba(255,255,255,.09);
  font-size: .79rem;
  font-weight: 850;
  color: #e2d8fa;
}

:where(.ffe-required-indicator) {
  font-size: .64rem;
  color: #9de5f1;
  font-weight: 650;
  justify-self: start;
}

:where(.ffe-profile-avatar-upload) {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(156,195,230,.34);
  background: rgba(89,107,144,.045);
  cursor: pointer;
}

:where(.ffe-profile-save-row) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 13px;
  padding-top: 8px;
}

:where(.ffe-account-aside-studio) {
  position: sticky;
  top: 90px;
  overflow: hidden;
  border-color: rgba(211,161,105,.24);
  background: radial-gradient(circle at 95% 0%,rgba(211,155,107,.12),transparent 45%),linear-gradient(160deg,rgba(36,25,48,.98),rgba(15,24,37,.96));
}

:where(.ffe-account-aside-benefits) {
  border-top: 1px solid rgba(255,255,255,.09);
  padding-top: 15px;
  margin-bottom: 16px;
}

:where(.ffe-account-aside-small) {
  display: block;
  color: #8e9eb5;
  font-size: .69rem;
  line-height: 1.5;
  margin-top: 13px;
}

:where(.ffe-account-quiz-shell) {
  overflow: hidden;
}

:where(.ffe-quiz-app) {
  margin-top: 3px;
  min-width: 0;
}

:where(.ffe-quiz-welcome) {
  display: grid;
  grid-template-columns: 116px minmax(0,1fr);
  gap: 21px;
  align-items: center;
  border: 1px solid rgba(173,146,236,.23);
  border-radius: var(--ff-radius-panel);
  padding: 20px;
  background: linear-gradient(135deg,rgba(72,52,104,.19),rgba(23,46,67,.25));
}

:where(.ffe-quiz-start-illustration) {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: var(--ff-radius-panel);
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 24% 12%,rgba(248,144,230,.28),transparent 45%),linear-gradient(140deg,#3c2a5d,#1f344d);
  border: 1px solid rgba(195,150,239,.25);
  box-shadow: inset 0 1px rgba(255,255,255,.17);
}

/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-play) {
  min-width: 0;
}

:where(.ffe-quiz-topbar) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 0 1px 12px;
  flex-wrap: wrap;
  font-size: .74rem;
  font-weight: 750;
  color: #b8c6e0;
}

:where(.ffe-quiz-status) {
  letter-spacing: .10em;
  color: #b2a6ee;
}

:where(.ffe-quiz-step-label) {
  color: #8fcfe1;
}

:where(.ffe-quiz-progress-track) {
  width: 100%;
  height: 9px;
  overflow: hidden;
  border: 1px solid rgba(132,129,181,.25);
  border-radius: var(--ff-radius-panel);
  background: rgba(12,17,35,.94);
}

:where(.ffe-quiz-fieldset) {
  min-width: 0;
  margin: 21px 0 0;
  padding: 0;
  border: 0;
}

:where(.ffe-quiz-visually-hidden) {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

:where(.ffe-quiz-question-top) {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  color: #baaaf8;
}

:where(.ffe-quiz-question-icon) {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 10px;
  background: rgba(119,201,234,.08);
  color: #e4b5fa;
  font-size: .88rem;
}

:where(.ffe-quiz-question-text) {
  max-width: 100%;
  font-size: clamp(1.16rem,2.2vw,1.55rem);
  line-height: 1.35;
  letter-spacing: -.025em;
  color: #fff;
  overflow-wrap: anywhere;
}

:where(.ffe-quiz-hint) {
  font-size: .78rem;
  color: #b0c2d9;
}

:where(.ffe-quiz-answer-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}

:where(.ffe-quiz-answer) {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 73px;
  padding: 14px;
  border: 1px solid rgba(148,154,209,.25);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(137deg,rgba(52,46,78,.55),rgba(17,26,45,.78));
  cursor: pointer;
  color: #eaf0ff;
  transition: border-color .18s,background-color .18s,transform .16s;
}

:where(.ffe-quiz-answer-letter) {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid rgba(179,162,231,.28);
  background: rgba(169,127,241,.10);
  font-size: .87rem;
  font-weight: 900;
  color: #d9c6ff;
}

:where(.ffe-quiz-answer-text) {
  flex: 1;
  min-width: 0;
  font-size: .83rem;
  line-height: 1.4;
  font-weight: 730;
  overflow-wrap: anywhere;
}

:where(.ffe-quiz-answer-check) {
  color: #7de8dc;
  font-size: .78rem;
  opacity: 0;
  flex: 0 0 12px;
}

:where(.ffe-quiz-controls) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 11px;
  border-top: 1px solid rgba(255,255,255,.09);
  margin-top: 22px;
  padding-top: 19px;
}

:where(.ffe-quiz-controls-step) {
  font-size: .75rem;
  color: #aabbd5;
  font-weight: 850;
  white-space: nowrap;
}

:where(.ffe-quiz-loading) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(128,194,216,.16);
  border-radius: 13px;
  color: #b9d8ea;
}

:where(.ffe-quiz-result),
:where(.ffe-quiz-message) {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: clamp(22px,5vw,38px) 20px;
  border: 1px solid rgba(179,158,234,.25);
  border-radius: var(--ff-radius-panel);
  background: radial-gradient(circle at 50% 0%,rgba(162,110,223,.13),transparent 62%),rgba(10,17,33,.42);
}

:where(.ffe-quiz-result-symbol) {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(135deg,#eab47b,#ba73e4);
  box-shadow: inset 0 2px rgba(255,255,255,.35),0 13px 28px rgba(0,0,0,.22);
  color: #27193b;
  font-size: 1.9rem;
  margin-bottom: 7px;
}

@media (max-width:960px) {
  /* SEITEN · konto.php */
:where(.ffe-account-aside-studio) {
    position: static;
  }

}

@media (max-width:720px) {
  :where(.ffe-account-intro-grid) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-account-intro-illustration) {
    display: none;
  }

  :where(.ffe-account-stats-studio) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  :where(.ffe-account-nav-studio) {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

  /* SEITEN · assets/community-web.js */
:where(.ffe-quiz-answer-grid) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:540px) {
  /* SEITEN · konto.php */
:where(.ffe-account-pass-card) {
    grid-template-columns: 64px minmax(0,1fr);
    gap: 12px;
  }

  :where(.ffe-account-avatar-frame) {
    width: 64px;
    height: 64px;
  }

  :where(.ffe-profile-studio) {
    grid-template-columns: 1fr;
  }

  :where(.ffe-panel-heading) {
    gap: 10px;
    margin-bottom: 18px;
  }

  :where(.ffe-panel-icon) {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
  }

  :where(.ffe-account-nav-studio) {
    gap: 4px;
    padding: 5px;
  }

  :where(.ffe-quiz-welcome) {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 17px;
  }

  :where(.ffe-quiz-start-illustration) {
    width: 70px;
    height: 70px;
    border-radius: var(--ff-radius-panel);
  }

  /* SEITEN · assets/community-web.js */
:where(.ffe-quiz-answer) {
    min-height: 63px;
    padding: 12px;
  }

  :where(.ffe-quiz-question-text) {
    font-size: 1.13rem;
  }

}

@media (max-width:360px) {
  :where(.ffe-quiz-controls-step) {
    display: none;
  }

}

/* SEITEN · konto.php */
:where(.ffe-profile-optional-socials) {
  border: 1px solid rgba(154,167,220,.20);
  border-radius: 14px;
  background: rgba(20,27,48,.52);
  padding: 0;
  overflow: hidden;
}

:where(.ffe-profile-optional-grid) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  padding: 2px 14px 16px;
}

@media (max-width:540px) {
  :where(.ffe-profile-optional-grid) {
    grid-template-columns: 1fr;
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.lyrics-box),
:where(.tips-player-card-v1070),
:where(.tips-form-card-v1070),
:where(.seo-context-card-v538),
:where(.video-watch-player-card-v9186),
:where(.discord-community-card-v11819),
:where(.pabd2-lyrics-card),
:where(.pabd2-directory-card),
:where(.news-tiktok-card),
:where(.news-instagram-card),
:where(.ffe-home-news-tile) {
  transition: border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}

/* SEITEN · index.php */
:where(.home-news-start),
:where(.home-events-v913),
:where(.ffe-home-jobs-v55) {
  position: relative;
  isolation: isolate;
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a) {
    opacity: 1;
    visibility: visible;
    text-align: center;
  }

  :where(.side-neon-rail span) {
    color: rgba(255,255,255,.88);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  :where(html#ffe-site body > nav.side-neon-rail) {
    left: auto;
    max-width: 88px;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

  :where(.side-neon-rail a) {
    pointer-events: auto;
  }

  :where(.side-neon-rail span) {
    max-width: 64px;
  }

}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-mission-stack-v1010 article),
:where(.brand-faq-list-v1010 details) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 18px 52px rgba(0,0,0,.27),0 0 22px rgba(0,245,255,.07);
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail i) {
    display: grid;
    place-items: center;
  }

  :where(.side-neon-rail a) {
    -webkit-mask-image: url("/assets/hex-mask.svg");
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
  }

  :where(.side-neon-rail span) {
    font-size: .58rem;
    line-height: 1.02;
    opacity: .84;
  }

}

:where(.hero-glow-title)::before,
:where(.hero-glow-title)::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-text-fill-color: currentColor;
  background: none;
}

:where(.hero-glow-title)::before {
  z-index: 1;
  color: rgba(42,242,255,.55);
  animation: none;
}

:where(.hero-glow-title)::after {
  z-index: 2;
  color: rgba(255,79,216,.40);
  animation: none;
}

/* SEITEN · script.js */
:where(.merch-product-card-v515 img) {
  display: block;
  width: 100%;
  height: 202px;
  object-fit: contain;
  object-position: center;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(160deg,rgba(255,255,255,.98),rgba(244,247,252,.94));
  box-shadow: var(--ff-shadow-soft);
}

:where(.merch-product-body-v515 h3) {
  margin: 0;
  font-family: var(--font-body);
  font-size: .91rem;
  font-weight: 850;
  line-height: 1.24;
  letter-spacing: .005em;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

:where(.merch-product-body-v515 p) {
  margin: 0;
  color: rgba(240,246,255,.70);
  font-size: .77rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media (max-width:680px) {
  :where(.merch-product-card-v515 img) {
    height: 196px;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.hero-glow-title)::before,
  :where(.hero-glow-title)::after {
    animation: none;
  }

  :where(.side-neon-rail a) {
    transition: none;
  }

}

@media (min-width:981px) {
  :where(.side-neon-rail i) {
    width: 31px;
    height: 28px;
    font-size: 1.40rem;
    line-height: 1;
    color: var(--rail,#00f6ff);
    filter: none;
  }

  :where(.side-neon-rail b) {
    display: block;
    width: 82px;
    max-width: 82px;
    margin: 0;
    color: #fff;
    font-size: .94rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.012em;
    text-align: center;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }

  :where(.side-neon-rail span) {
    display: none;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2)::after {
  display: none;
  content: none;
}

:where(.btn-v2)::before {
  inset: 1px;
  width: auto;
  height: auto;
  top: 1px;
  left: 1px;
  transform: none;
  border-radius: inherit;
  opacity: .38;
  background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 46%,transparent);
  transition: opacity .20s ease,background .20s ease;
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body > nav.side-neon-rail) {
    position: fixed;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    pointer-events: auto;
    isolation: isolate;
    transition: opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s ease;
  }

}

@media (max-width:980px) {
  :where(html#ffe-site body > nav.side-neon-rail) {
    display: none;
  }

}

@media (min-width:981px) {
  :where(.side-neon-rail a) {
    position: relative;
    isolation: isolate;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
  }

}

@media (max-width:620px) {
  

  }

@media (prefers-reduced-motion:reduce) {
  :where(.side-neon-rail a) {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }

}

@media (min-width:981px) {
  :where(html#ffe-site body > nav.side-neon-rail) {
    right: 18px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 98px;
    gap: 9px;
    filter: none;
  }

  :where(.side-neon-rail a) {
    display: grid;
    grid-template-rows: 28px auto auto;
    align-content: center;
    justify-items: center;
    gap: 2px;
    width: 92px;
    height: 82px;
    min-width: 92px;
    min-height: 82px;
    max-width: 92px;
    max-height: 82px;
    box-sizing: border-box;
    padding: 5px 4px 6px;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    -webkit-clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    -webkit-mask: none;
    mask: none;
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.018) 31%,transparent 52%),
      radial-gradient(circle at 50% 19%,color-mix(in srgb,var(--rail,#23efff) 8%,transparent),transparent 58%),
      linear-gradient(155deg,color-mix(in srgb,var(--rail,#23efff) 7%,rgba(5,9,23,.27)),rgba(5,7,20,.19) 58%,rgba(3,5,15,.24));
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 -1px 0 color-mix(in srgb,var(--rail,#23efff) 22%,transparent),
      inset 0 0 18px rgba(255,255,255,.018);
    filter: none;
    transition: transform .18s ease,filter .18s ease;
    will-change: auto;
  }

}

@media (max-width:780px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-title-v11832 h1) {
    width: 100%;
    max-width: 100%;
    margin: .7rem auto 0;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  :where(.release-hero-cover-v11832 img) {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
  }

}

:where(.release-hero-title-v11832 h1) {
  background: linear-gradient(100deg,#fff 4%,#effeff 24%,var(--ffe-cyan) 50%,var(--ffe-purple) 73%,var(--ffe-pink) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:where(.release-hero-cover-v11832 img) {
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, video.php */
:where(.release-video-frame iframe) {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.subhero h1) {
  -webkit-background-clip: text;
}

:where(.scroll-btn svg) {
  animation: none;
}

@media (max-width:760px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-partner-logo-v1009 img),
  :where(.footer-partner-logo-nightbeatz-v1011 img) {
    height: 38px;
    max-width: 126px;
    object-fit: contain;
  }

}

@media (min-width:761px) {
  :where(.footer-partner-logo-v1009 img),
  :where(.footer-partner-logo-nightbeatz-v1011 img) {
    height: 48px;
    max-width: 165px;
    object-fit: contain;
  }

}

/* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-hero-v11910)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 24%,rgba(0,246,255,.095),transparent 34%),radial-gradient(circle at 82% 20%,rgba(255,43,214,.11),transparent 36%);
}

:where(.newsletter-action-card-v11910 h1) {
  max-width: 690px;
  margin: 13px 0 12px;
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* SEITEN · newsletter-confirm.php */
:where(.newsletter-action-points-v11910 span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #eaf4ff;
  font-size: .72rem;
  font-weight: 800;
}

:where(.newsletter-action-points-v11910 i) {
  color: #74eff9;
}

/* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-foot-v11910 i) {
  color: #ff84e5;
}

/* SEITEN · newsletter-abmelden.php */
:where(.newsletter-action-form-v11910>label) {
  display: grid;
  gap: 8px;
  color: #f6f9ff;
  font-size: .74rem;
  font-weight: 900;
}

:where(.newsletter-action-input-v11910 i) {
  color: #74eff9;
}

:where(.newsletter-action-input-v11910 input) {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: .9rem;
}

:where(.newsletter-action-side-v11910>article) {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 12px;
  padding: 17px;
  border: 1px solid rgba(255,78,216,.15);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(29,9,39,.57),rgba(7,15,30,.62));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

:where(.newsletter-action-side-v11910 h2) {
  margin: 0 0 5px;
  color: #fff;
  font-size: .95rem;
}

:where(.newsletter-action-side-v11910 p) {
  margin: 0;
  color: #91a3ba;
  font-size: .75rem;
  line-height: 1.5;
}

@media (max-width:680px) {
  /* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-card-v11910 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-google-play-cta-v1123 strong) {
  font-size: 1.10rem;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a) {
  border-radius: 12px;
  clip-path: none;
  filter: none;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.adsense-context-card-v1023),
:where(.news-preferred-source-v1121),
:where(.release-orb),
:where(.news-faq-item-v57),
:where(.job-panel),
:where(.lyrics-box) {
  clip-path: none;
  filter: none;
}

/* SEITEN · index.php, musik.php */
:where(.release-orb)::before,
:where(.release-orb)::after {
  display: none;
}

/* SEITEN · index.php, termine.php */
:where(.datebox b) {
  color: #00ffff;
  font-family: var(--font-body);
  font-size: 1.7rem;
}

:where(.datebox span) {
  font-size: .67rem;
  color: #b7d7dd;
  letter-spacing: .1em;
}

:where(.event-card h3) {
  font-size: 1.1rem;
}

:where(.event-card p) {
  font-size: .78rem;
}

/* SEITEN · index.php */
:where(.home-now-card-v10 strong) {
  color: #fff;
  font-family: var(--font-body);
  font-size: 1.4rem;
}

:where(.home-now-card-v10 small),
:where(.home-now-card-v10 b),
:where(.home-now-card-v10 i) {
  color: #fff;
}



/* SEITEN · index.php, musik.php */
:where(.release-orb>img) {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0;
}

:where(.release-orb h3) {
  font-size: 1.14rem;
  margin: 14px 0 10px;
}

:where(.release-orb p) {
  font-size: .84rem;
}

/* SEITEN · index.php */
:where(.home-brand-definition-v1010 h2) {
  font-size: clamp(1.8rem,3vw,2.6rem);
  margin-bottom: 24px;
}

:where(.home-brand-definition-v1010 p) {
  font-size: .94rem;
}

:where(.home-brand-questions-v1010 a) {
  background: #ffffff04;
  border: 1px solid #ffffff18;
  border-radius: 10px;
  padding: 16px;
  box-shadow: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* SEITEN · pressekit.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.pc-hero h1),
:where(.subhero h1),
:where(.release-hero-pro h1) {
  background: none;
  color: #fff;
  -webkit-text-fill-color: currentColor;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer)::before,
:where(.ffe-footer)::after {
  display: none;
}

:where(.footer-column-v910 h3) {
  font-size: .9rem;
  color: #f1edf8;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

:where(.footer-column-v910 a) {
  font-size: .8rem;
  line-height: 1.6;
  color: #9f99af;
  padding: 5px 0;
}

:where(.footer-brand-v910 p) {
  font-size: .8rem;
  color: #9f99af;
}

@media (max-width:760px) {
  /* SEITEN · index.php */
:where(.home-now-card-v10 strong) {
    font-size: 1.7rem;
  }

  /* SEITEN · index.php, musik.php */
:where(.release-orb h3) {
    font-size: 1rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · index.php */
:where(.orbit-icon) {
    animation: none;
  }

}

/* SEITEN · videos.php */
:where(.video-value-grid-v916>article) {
  border: 1px solid #ffffff20;
  border-radius: 12px;
  background: linear-gradient(125deg,#12111d,#201d2b);
  box-shadow: none;
  backdrop-filter: none;
}

:where(.video-hero-grid-v916 h1) {
  margin-left: 0;
  text-align: left;
}

:where(.video-hero-latest-v916 h2) {
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: -.025em;
  margin: 18px 0 3px;
}

:where(.video-hero-latest-v916>span) {
  display: block;
  color: #ff75ed;
  font-size: .7rem;
  letter-spacing: .1em;
  margin-bottom: 14px;
}

:where(.video-hero-latest-v916>a) {
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width:760px) {
  :where(.video-hero-latest-v916 h2) {
    font-size: 1.1rem;
  }

}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a) {
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018) 44%,rgba(7,11,25,.34)),
    var(--ffe-glass);
  border: 1px solid var(--ffe-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),var(--ffe-shadow),var(--ffe-neon-soft);
}



/* SEITEN · index.php, musik.php */
:where(.release-orb)::before,
:where(.release-orb)::after {
  background-image: none;
}

/* SEITEN · pressekit.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.pc-hero h1),
:where(.subhero h1),
:where(.release-hero-pro h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  max-width: 860px;
}

/* SEITEN · news.php */
:where(.news-preferred-source-v1121 h2) {
  font-size: 1.08rem;
  margin: 0 0 4px;
}

:where(.news-preferred-source-v1121 p) {
  font-size: .78rem;
  margin: 0;
}

:where(.news-context-after-v1191 h2) {
  font-size: 1.25rem;
  margin-bottom: 8px;
}

:where(.news-context-after-v1191 p) {
  font-size: .84rem;
  margin: 0;
  max-width: 85ch;
}

/* SEITEN · termine.php */
:where(.termine-context-after-v1191 h2) {
  font-size: 1.2rem;
  margin-bottom: 7px;
}

:where(.termine-context-after-v1191 p) {
  font-size: .82rem;
  margin: 0;
}

/* SEITEN · includes/site_v3_footer.php */
:where(html#ffe-site body > footer.ffe-footer) {
  margin-top: auto;
  flex: 0 0 auto;
  width: 100%;
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010 h1) {
  font-size: clamp(1.9rem,3vw,2.7rem);
  line-height: 1.04;
  margin: 8px 0 14px;
}

:where(.brand-identity-card-v1010 img) {
  width: 112px;
  height: 112px;
}

:where(.brand-identity-card-v1010 h2) {
  font-size: 1.25rem;
  margin: 10px 0 3px;
}

/* SEITEN · streamtip.php */
:where(.tips-hero-copy-v1070 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: .98;
  margin: 14px 0 13px;
}

:where(.tips-hero-copy-v1070>p) {
  font-size: .96rem;
  line-height: 1.62;
  max-width: 680px;
}

@media (max-width:760px) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010 h1) {
    font-size: clamp(1.65rem,8vw,2.15rem);
  }

  /* SEITEN · streamtip.php */
:where(.tips-hero-copy-v1070 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.brand-answer-grid-v1010 article),
:where(.brand-team-grid-v1010 article),
:where(.brand-content-grid-v1010 a),
:where(.brand-current-grid-v1010 a),
:where(.adsense-context-card-v1023),
:where(.video-category-v916),
:where(.video-hero-latest-v916),
:where(.news-preferred-source-v1121),
:where(.release-orb),
:where(.news-faq-item-v57),
:where(.job-panel) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}



@media (max-width:680px) {
  /* SEITEN · index.php */
:where(.home-now-card-v10>i) {
  font-size: 1rem;
}

  :where(.home-now-card-v10 span) {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  :where(.home-now-card-v10 b) {
  line-height: 1.2;
  font-size: .75rem;
}

  :where(.home-now-card-v10 small) {
  line-height: 1.3;
  font-size: .64rem;
}

  :where(.home-now-card-v10 strong) {
    font-size: 1.3rem;
    white-space: nowrap;
  }

}

@media (max-width:760px) {
  }

@media (max-width:680px) {
  :where(.home-now-card-v10 small) {
  word-break: normal;
  hyphens: none;
  overflow-wrap: anywhere;
}

:where(.home-now-card-v10 b) {
  word-break: normal;
  hyphens: none;
  overflow-wrap: anywhere;
}

}

@media (max-width:760px) {
  }

/* SEITEN · termine.php */
:where(.termine-browser-head-v1200 h2) {
  font-size: 1.35rem;
  line-height: 1.12;
}

:where(.termine-news-copy-v111031 em) {
  font-size: .72rem;
  line-height: 1.4;
}

@media (max-width:650px) {
  /* SEITEN · assets/community-web.js */
:where(.ffe-community-write textarea) {
    min-height: 82px;
  }

}

/* SEITEN · termine.php */
:where(.termine-date-v1200 b) {
  font-size: 1.19rem;
  line-height: 1.1;
}

:where(.termine-date-v1200 span) {
  font-size: .61rem;
  line-height: 1.15;
}

:where(.termine-card-meta-v1200 span) {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  max-width: 100%;
  color: rgba(224,234,245,.82);
}

:where(.termine-news-copy-v111031 small) {
  font-size: .56rem;
  letter-spacing: .06em;
  color: #91ecf6;
}

:where(.termine-news-copy-v111031 strong) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .78rem;
  line-height: 1.35;
  font-weight: 800;
  overflow-wrap: anywhere;
}

:where(.termine-news-copy-v111031 em) {
  display: none;
}

:where(.ffe-community-event-details>summary) {
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  color: #f3addf;
}

/* SEITEN · index.php */
:where(.ffe-home-event-news-v1147>i) {
  font-size: .87rem;
  color: #79dcea;
  flex: 0 0 auto;
  margin-top: 3px;
}

:where(.ffe-home-event-news-v1147 span) {
  display: grid;
  gap: 3px;
  flex: 1;
  min-width: 0;
}

:where(.ffe-home-event-news-v1147 small) {
  font-size: .64rem;
  color: #9ce9f4;
  font-weight: 850;
}

:where(.ffe-home-event-news-v1147 strong) {
  font-size: .79rem;
  line-height: 1.34;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

:where(.ffe-home-event-lineup-v1147>summary) {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 39px;
  padding: 8px 11px;
  list-style: none;
  font-size: .77rem;
  color: #f5dba5;
}

:where(.ffe-home-event-lineup-v1147 ul) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  max-height: 270px;
  overflow-y: auto;
  margin: 6px 0 9px;
  padding: 0;
  list-style: none;
}

:where(.ffe-home-event-lineup-v1147 li) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}

:where(.ffe-home-event-lineup-body-v1147>a) {
  display: block;
  color: #efd39a;
  font-size: .72rem;
  line-height: 1.4;
  text-decoration: none;
}

@media (max-width:850px) {
  :where(.ffe-home-event-lineup-v1147 li) {
    display: grid;
    gap: 4px;
  }

}

/* SEITEN · termine.php */
:where(.ffe-lineup-preview-v1149>span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-align: left;
}

:where(.ffe-lineup-preview-v1149>b) {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: .67rem;
  color: #ffe9be;
  border: 1px solid rgba(241,195,112,.22);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(245,187,88,.08);
}

:where(.ffe-lineup-dialog-v1149)::backdrop {
  background: rgba(2,4,14,.80);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.ffe-lineup-dialog-head-v1149 span) {
  display: block;
  margin: 0 0 6px;
  color: #f9cc7c;
  font-size: .70rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

:where(.ffe-lineup-dialog-head-v1149 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.22;
  margin: 0 0 6px;
  color: #fff;
}

:where(.ffe-lineup-dialog-head-v1149 p) {
  margin: 0;
  font-size: .78rem;
  color: #c9c9d8;
}

:where(.ffe-lineup-dialog-head-v1149 button) {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.055);
  color: #fff;
  cursor: pointer;
}

:where(.ffe-lineup-dialog-list-v1149 li) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 4px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
  border-radius: 12px;
  overflow-wrap: anywhere;
}

:where(.ffe-lineup-dialog-list-v1149 strong) {
  font-size: .84rem;
  line-height: 1.3;
  color: #fff;
}

:where(.ffe-lineup-dialog-list-v1149 span) {
  font-size: .76rem;
  line-height: 1.35;
  color: #83e6f1;
}

@media (max-width:540px) {
  :where(.ffe-lineup-preview-v1149>b) {
    font-size: .66rem;
  }

}

/* SEITEN · assets/js/ffe-account-liquid-1163.js */
:where(.ffe-auth-switch button) {
  padding: 11px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #b9d4e9;
  font-size: 13px;
  cursor: pointer;
  background: transparent;
}

/* SEITEN · index.php */
:where(.ffe-home-jobs-v55)::before {
  height: 320px;
}

:where(.ffe-home-jobs-heading-v55 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.11;
  letter-spacing: -.035em;
  margin: 0 0 14px;
  color: #f7f9ff;
  max-width: 770px;
}

:where(.ffe-home-jobs-heading-v55 p) {
  max-width: 660px;
  line-height: 1.65;
  font-size: 1rem;
  color: #b4c0d9;
  margin: 0;
}

:where(.ffe-featured-job-v55 h3) {
  margin: 0 0 7px;
  overflow-wrap: anywhere;
}

:where(.ffe-featured-job-info-v55>span) {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  overflow-wrap: anywhere;
}

:where(.ffe-home-jobs-bottom-v55 span) {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

:where(.ffe-home-jobs-bottom-v55 a) {
  text-underline-offset: 4px;
}

:where(.ffe-home-jobs-empty-v55>i) {
  color: #7be5f0;
  font-size: 1.65rem;
}

:where(.ffe-home-jobs-empty-v55>div) {
  flex: 1;
}

:where(.ffe-home-jobs-empty-v55 strong) {
  color: #f5f7ff;
  font-size: 1rem;
}

:where(.ffe-home-jobs-empty-v55 p) {
  margin: 5px 0 0;
  color: #b0bdd5;
  font-size: .85rem;
}

:where(.ffe-home-jobs-empty-v55 a) {
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid rgba(119,227,238,.34);
  border-radius: 11px;
  padding: 10px 15px;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-copy-v55>span) {
  font-weight: 800;
}

:where(.ffe-site-jobs-copy-v55 strong) {
  font-weight: 850;
  overflow-wrap: anywhere;
}

:where(.ffe-site-jobs-actions-v55 a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  color: #e7f9ff;
  border: 1px solid rgba(132,204,225,.24);
  background: rgba(95,160,194,.08);
}

@media (max-width:720px) {
  /* SEITEN · index.php */
:where(.ffe-home-jobs-heading-v55 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.ffe-home-jobs-heading-v55 p) {
    font-size: .92rem;
  }

  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55 a) {
    white-space: normal;
    text-align: center;
  }

}

/* SEITEN · index.php */
:where(.ffe-home-jobs-v56)::before {
  height: 100%;
  inset: 0;
  background: radial-gradient(ellipse at 15% 90%,rgba(241,49,185,.10),transparent 54%),radial-gradient(ellipse at 88% 12%,rgba(10,235,250,.10),transparent 49%);
  pointer-events: none;
}

:where(.ffe-jobs-eyebrow-v55 i) {
  color: #ff78dc;
}

:where(.ffe-jobs-spark-v56 i) {
  font-size: 1.15rem;
  color: #ff96dc;
  transform: rotate(-22deg);
  filter: none;
}

:where(.ffe-featured-job-v55 h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.035em;
  line-height: 1.17;
  margin-bottom: 9px;
}

:where(.ffe-featured-job-info-v55 i) {
  color: #8deefa;
}

:where(.ffe-featured-job-open-v55 i) {
  color: #ff9ee2;
}

:where(.ffe-home-jobs-bottom-v55 a) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffc5ed;
  text-decoration: none;
  font-weight: 850;
  transition: color .18s;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-shell-v55)::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 142px;
  z-index: -1;
  background: linear-gradient(90deg,rgba(20,11,36,.05),#201b38 99%),url("/assets/hero-hollywood-kirmes-2026-1280.webp") center / cover;
  opacity: .94;
}

:where(.ffe-site-jobs-shell-v55)::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg,#f87dde,transparent 50%,#7eeffc);
  box-shadow: var(--ff-shadow-soft);
  pointer-events: none;
}

:where(.ffe-site-jobs-copy-v55>span) {
  color: #9ff0fb;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .69rem;
}

:where(.ffe-site-jobs-copy-v55 strong) {
  font-size: clamp(.97rem,1.25vw,1.19rem);
  line-height: 1.35;
  letter-spacing: -.015em;
  color: #fff;
}

:where(.ffe-site-jobs-actions-v55 a) {
  font-size: .8rem;
  min-height: 44px;
  border-radius: 11px;
  padding: 11px 14px;
}

@media (max-width:1090px) {
  :where(.ffe-site-jobs-shell-v55)::before {
    width: 110px;
  }

  :where(.ffe-site-jobs-actions-v55 a) {
    width: 100%;
  }

}

@media (max-width:800px) {
  :where(.ffe-site-jobs-shell-v55)::before {
    width: 70px;
  }

  :where(.ffe-site-jobs-actions-v55 a) {
    white-space: normal;
    text-align: center;
  }

}

@media (max-width:620px) {
  :where(.ffe-site-jobs-shell-v55)::before {
    display: none;
  }

  :where(.ffe-site-jobs-actions-v55 a) {
    font-size: .72rem;
    padding: 9px 8px;
    min-height: 43px;
  }

}

/* SEITEN · job.php */
:where(.ffe-job-prefill-note-v57 i) {
  color: #86f1de;
  margin-top: 3px;
}

/* SEITEN · index.php */
:where(.ffe-featured-job-image-v57 img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

/* SEITEN · jobs.php */
:where(.ffe-job-card-image-v57 img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .38s ease;
}

/* SEITEN · job.php */
:where(.ffe-job-breadcrumb-v55 a) {
  color: #c1d0e2;
  text-decoration: none;
  white-space: nowrap;
}

:where(.ffe-job-breadcrumb-v55 span) {
  overflow: hidden;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(.ffe-job-breadcrumb-v55 i) {
  color: #677e98;
  font-size: .58rem;
}

:where(.ffe-job-hero-v55)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 46px;
  width: 220px;
  height: 2px;
  background: linear-gradient(90deg,#83e4f2,#ed8bd0,transparent);
}

:where(.ffe-job-hero-v55 h1) {
  max-width: 720px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0 0 25px;
  color: #fff;
  overflow-wrap: anywhere;
}

:where(.ffe-job-employer-v55>div) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

:where(.ffe-job-employer-v55 small) {
  font-size: .72rem;
  color: #94acc8;
}

:where(.ffe-job-employer-v55 strong) {
  font-weight: 900;
  color: #fff;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

:where(.ffe-job-summary-v55 span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(137,167,209,.19);
  border-radius: 10px;
  background: rgba(7,13,30,.27);
  font-size: .78rem;
  font-weight: 700;
  color: #d5e3f4;
}

:where(.ffe-job-summary-v55 i) {
  color: #88dce8;
}

:where(.ffe-job-hero-aside-v55>span) {
  font-size: .76rem;
  color: #b7c6dd;
}

:where(.ffe-job-hero-aside-v55>strong) {
  display: block;
  color: #fff;
  font-size: clamp(1.55rem,2vw,2rem);
  letter-spacing: -.03em;
  line-height: 1.2;
  margin: 4px 0 12px;
}

:where(.ffe-job-hero-aside-v55 p) {
  font-size: .79rem;
  line-height: 1.65;
  color: #9fb0cb;
  margin: 0;
  max-width: 245px;
}

:where(.ffe-job-section-head-v55>div) {
  min-width: 0;
}

:where(.ffe-job-section-head-v55 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.3;
  letter-spacing: -.022em;
  margin: 0 0 3px;
  color: #f7faff;
}

:where(.ffe-job-section-head-v55 p) {
  font-size: .81rem;
  line-height: 1.5;
  margin: 0;
  color: #90a3c0;
}

:where(.ffe-job-application-note-v55>strong) {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  font-size: .89rem;
  color: #e7f6fc;
}

:where(.ffe-job-application-note-v55>div) {
  font-size: .88rem;
  line-height: 1.7;
  color: #c3d3e6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

:where(.ffe-job-facts-v55>div) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(139,163,196,.16);
}

:where(.ffe-job-facts-v55 dt) {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #9aacc6;
  font-size: .76rem;
  font-weight: 700;
}

:where(.ffe-job-facts-v55 dd) {
  margin: 0 0 0 24px;
  color: #edf5ff;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

:where(.ffe-job-place-data-v55>i) {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  color: #85e7f0;
  font-size: 1.3rem;
}

:where(.ffe-job-place-data-v55>div) {
  display: grid;
  gap: 3px;
  min-width: 0;
}

:where(.ffe-job-place-data-v55 strong) {
  font-size: .92rem;
  color: #f1f5fd;
}

:where(.ffe-job-place-data-v55 span) {
  color: #b5c6da;
  font-size: .85rem;
  overflow-wrap: anywhere;
}

:where(.ffe-job-apply-head-v55>span) {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(91,202,219,.16);
  border: 1px solid rgba(124,229,244,.28);
  color: #86ebf3;
  font-size: 1.04rem;
}

:where(.ffe-job-apply-head-v55 small) {
  display: block;
  font-size: .72rem;
  color: #a4c0d1;
  margin-bottom: 1px;
}

:where(.ffe-job-apply-head-v55 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  color: #fff;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 0;
}

:where(.ffe-job-contact-person-v55>i) {
  color: #8ee5f0;
}

:where(.ffe-job-contact-person-v55 span) {
  display: grid;
  gap: 2px;
  font-size: .68rem;
  color: #a9bdd5;
}

:where(.ffe-job-contact-person-v55 strong) {
  font-size: .85rem;
  color: #f3faff;
}

:where(.ffe-job-contact-buttons-v55 a) {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 12px;
  border-radius: 11px;
  border: 1px solid rgba(113,188,213,.22);
  background: rgba(88,141,188,.09);
  text-decoration: none;
  color: #f7fbff;
  transition: background .16s,border-color .16s;
}

:where(.ffe-job-apply-socials-v55>span) {
  display: block;
  color: #adbed1;
  font-size: .76rem;
  margin-bottom: 9px;
}

:where(.ffe-job-apply-socials-v55>div) {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

:where(.ffe-job-apply-socials-v55 a) {
  display: grid;
  place-items: center;
  width: 41px;
  height: 41px;
  border-radius: 11px;
  background: rgba(144,111,198,.13);
  border: 1px solid rgba(193,154,221,.23);
  color: #e9d5fa;
}

:where(.ffe-job-apply-trust-v55 i) {
  color: #a3dbc6;
  margin-top: 3px;
}

:where(.ffe-job-legal-v55>i) {
  color: #a4bbd2;
  margin-top: 3px;
}

:where(.ffe-job-legal-v55>div) {
  flex: 1;
  min-width: 0;
}

:where(.ffe-job-legal-v55 strong) {
  font-size: .81rem;
  color: #e2e9f7;
}

:where(.ffe-job-legal-v55 p) {
  margin: 6px 0 0;
  font-size: .75rem;
  line-height: 1.7;
  color: #99a9c1;
}

@media (max-width:790px) {
  :where(.ffe-job-hero-v55 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    margin-bottom: 20px;
  }

  :where(.ffe-job-hero-aside-v55>strong) {
    font-size: 1.4rem;
    margin: 0;
  }

  :where(.ffe-job-hero-aside-v55 p) {
    grid-column: 1/-1;
    max-width: none;
    margin-top: 8px;
  }

}

@media (max-width:520px) {
  :where(.ffe-job-hero-v55 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.ffe-job-section-head-v55 h2) {
    font-size: 1.19rem;
  }

  :where(.ffe-job-summary-v55 span) {
    font-size: .75rem;
    padding: 7px 9px;
  }

}

:where(.ffe-job-hero-brand-v56 b) {
  color: #fff1ff;
  font-weight: 900;
  margin-left: 5px;
}

:where(.ffe-job-hero-aside-copy-v56>span) {
  color: #e1cce5;
  font-size: .74rem;
  font-weight: 750;
}

:where(.ffe-job-hero-aside-copy-v56>strong) {
  color: #fff;
  font-size: clamp(1.5rem,2.5vw,2.1rem);
  font-weight: 950;
  line-height: 1.19;
  margin: 0 0 4px;
}

:where(.ffe-job-hero-aside-copy-v56 p) {
  color: #e1deeb;
  line-height: 1.55;
  font-size: .78rem;
  max-width: 245px;
}

:where(.ffe-job-section-ribbon-v56>span) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

:where(.ffe-job-section-ribbon-v56 i) {
  color: #fd90dc;
}

@media (max-width:540px) {
  :where(.ffe-job-hero-brand-v56 b) {
    display: block;
    margin: 2px 0 0;
  }

  :where(.ffe-job-hero-aside-copy-v56 p) {
    max-width: 320px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-job-contact-buttons-v55 a) {
    transition: none;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-submit-steps span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(153,184,234,.22);
  border-radius: 999px;
  padding: 8px 11px;
  font-size: .74rem;
  font-weight: 800;
  color: #dce6ff;
  background: rgba(15,23,46,.6);
}

:where(.job-submit-steps i) {
  color: #79ecf9;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-form-section-title h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.2;
  margin: 1px 0 4px;
  color: #fff;
}

:where(.job-form-section-title p) {
  margin: 0;
  color: #aebcda;
  font-size: .83rem;
  line-height: 1.5;
}

:where(.job-quick-form label) {
  min-width: 0;
  gap: 7px;
  color: #e4edff;
  font-weight: 760;
  font-size: .85rem;
}

:where(.job-quick-form select) {
  display: block;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  border-radius: 12px;
  padding: 12px 13px;
  color: #fff;
  background: #0d162e;
  border: 1px solid rgba(167,181,232,.32);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

:where(.job-quick-form textarea) {
  display: block;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 12px;
  padding: 12px 13px;
  color: #fff;
  background: #0d162e;
  border: 1px solid rgba(167,181,232,.32);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  min-height: 108px;
  resize: vertical;
}

:where(.job-quick-more>summary) {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  min-height: 60px;
  cursor: pointer;
  color: #eef4ff;
}

:where(.job-quick-submit p) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  text-align: center;
  color: #a9bad3;
  font-size: .75rem;
}

:where(.job-quick-back a) {
  color: #acecf7;
  font-size: .88rem;
  text-decoration: none;
}

@media (max-width:760px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.job-submit-steps span) {
    font-size: .68rem;
    padding: 6px 8px;
  }

  /* SEITEN · jobs-einreichen.php */
:where(.job-quick-more>summary) {
    padding: 14px;
  }

}

:where(.job-publish-kicker i) {
  font-size: .88rem;
  color: #ff9dea;
}

:where(.job-publish-promises span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d9e3f6;
  font-size: .72rem;
  font-weight: 720;
  line-height: 1.4;
}

:where(.job-publish-promises i) {
  color: #81e9f2;
  font-size: .82rem;
}

:where(.job-visual-chip i) {
  color: #7fe9e8;
  margin-right: 4px;
}

:where(.job-publish-mini i) {
  color: #ff89e3;
}

:where(.job-publish-form-intro h2) {
  margin: 6px 0 4px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.03em;
  color: #f6f3ff;
}

:where(.job-publish-form-intro p) {
  margin: 0;
  color: #b0bdd8;
  line-height: 1.5;
  font-size: .81rem;
}

:where(.job-publish-progress>span) {
  font-size: .72rem;
  color: #b9c7de;
  font-weight: 750;
  text-align: right;
}

:where(.job-progress-track>span) {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg,#fc69d8,#7fe9fb);
  transition: width .20s ease;
}

:where(.job-draft-label span) {
  padding: 5px 7px;
  border: 1px solid rgba(206,174,255,.30);
  color: #dcbeff;
  border-radius: 999px;
  font-size: .60rem;
  letter-spacing: .05em;
}

:where(.job-draft-preview h3) {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

:where(.job-draft-preview strong) {
  display: block;
  color: #d9e5fb;
  font-size: .85rem;
  overflow-wrap: anywhere;
}

:where(.job-draft-preview p) {
  margin: 4px 0 12px;
  color: #a5b8d5;
  font-size: .79rem;
  overflow-wrap: anywhere;
}

:where(.job-draft-location i) {
  color: #7cedf6;
}

:where(.job-draft-preview>small) {
  display: block;
  margin-top: 12px;
  color: #9eaaca;
  font-size: .71rem;
  line-height: 1.45;
}

:where(.job-publish-note>i) {
  color: #76e3ed;
  font-size: 1.08rem;
  padding-top: 2px;
}

:where(.job-publish-note strong) {
  color: #e6f3ff;
  font-size: .79rem;
}

:where(.job-publish-note p) {
  margin: 5px 0 0;
  color: #a9b8d1;
  line-height: 1.52;
  font-size: .76rem;
}

@media (max-width:760px) {
  :where(.job-publish-promises span) {
    font-size: .67rem;
  }

  :where(.job-publish-progress>span) {
    text-align: left;
  }

}

@media (max-width:390px) {
  :where(.job-publish-promises span) {
    font-size: .64rem;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-intro-v1149 h1) {
  margin: 9px 0 11px;
  letter-spacing: -.03em;
  color: #fff;
}

:where(.ffe-account-intro-v1149 p) {
  max-width: 650px;
  margin: 0;
  font-size: .94rem;
  line-height: 1.55;
  color: #b6c8dc;
  text-align: left;
}

:where(.ffe-community-panel h2) {
  line-height: 1.25;
  letter-spacing: -.01em;
  margin: 0 0 12px;
}

:where(.ffe-community-panel p) {
  font-size: .84rem;
  line-height: 1.62;
  color: #c0cadd;
  margin: 0 0 14px;
}

:where(.ffe-community-form label) {
  font-size: .77rem;
  gap: 7px;
  color: #dceafa;
}

:where(.ffe-community-google>span) {
  font-size: .78rem;
}

:where(.ffe-community-aside p) {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: .79rem;
}

:where(.ffe-community-hero h2) {
  display: flex;
  align-items: center;
  gap: 9px;
}

:where(.ffe-community-stat strong) {
  font-size: 1.35rem;
  color: #ffe1a5;
}

:where(.ffe-community-stat span) {
  font-size: .72rem;
}

:where(.ffe-account-subnav-v1149 a) {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 7px 12px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.07);
  color: #e5efff;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 800;
}

/* SEITEN · news.php, termine.php */
:where(.ffe-community-widget h2) {
  margin-bottom: 12px;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-community-comment strong) {
  font-weight: 850;
}

@media (max-width:600px) {
  /* SEITEN · konto.php */
:where(.ffe-account-subnav-v1149 a) {
    flex: 1 0 calc(50% - 5px);
    justify-content: center;
  }

}

:where(.ffe-account-page *)::before,
:where(.ffe-account-page *)::after {
  box-sizing: border-box;
}

:where(.ffe-account-intro-studio h1) {
  font-weight: 900;
  letter-spacing: -.045em;
}

:where(.ffe-account-intro-studio p) {
  font-size: .9rem;
  line-height: 1.58;
  max-width: 570px;
  margin: 0;
  color: #becbe0;
}

:where(.ffe-account-intro-pills span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid rgba(174,165,237,.23);
  border-radius: var(--ff-radius-panel);
  background: rgba(255,255,255,.035);
  font-size: .75rem;
  font-weight: 750;
  color: #e6eaff;
}

:where(.ffe-account-intro-pills i) {
  color: #9ee8f6;
}

:where(.ffe-account-intro-orbit i) {
  font-size: 3.2rem;
  transform: rotate(12deg);
  color: #c8aeff;
}

:where(.ffe-pass-mini-card i) {
  color: #f4d487;
  margin-right: 4px;
}

:where(.ffe-panel-heading>div) {
  min-width: 0;
  flex: 1;
}

:where(.ffe-account-register-studio summary) {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-size: .83rem;
  color: #e3c4fa;
  font-weight: 850;
  list-style: none;
}

:where(.ffe-account-register-studio form) {
  margin-top: 17px;
  max-width: 600px;
}

:where(.ffe-account-pass-card h2) {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-wrap: anywhere;
}

:where(.ffe-account-nav-studio a) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 7px;
  min-height: 42px;
  border-radius: 11px;
  background: rgba(255,255,255,.027);
  border: 1px solid transparent;
  text-align: center;
  font-size: .75rem;
  font-weight: 800;
  white-space: nowrap;
}

:where(.ffe-profile-group-title>i) {
  color: #94e5ef;
}

:where(.ffe-profile-group-title small) {
  font-size: .67rem;
  color: #a8b4ca;
  margin-left: auto;
  font-weight: 600;
}

:where(.ffe-profile-avatar-upload>i) {
  font-size: 1.15rem;
  justify-self: center;
}

:where(.ffe-profile-avatar-upload span) {
  font-size: .83rem;
  font-weight: 850;
  color: #e9efff;
}

:where(.ffe-profile-avatar-upload small) {
  display: block;
  margin-top: 4px;
  font-size: .72rem;
  color: #97a8bc;
  font-weight: 500;
}

:where(.ffe-profile-avatar-upload input) {
  grid-column: 1/-1;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 7px 0;
  color: #bfcfe5;
  font-size: .75rem;
  cursor: pointer;
}

:where(.ffe-profile-save-row>span) {
  font-size: .73rem;
  line-height: 1.4;
  color: #91aac1;
}

:where(.ffe-account-aside-studio h2) {
  line-height: 1.15;
}

:where(.ffe-account-aside-benefits p) {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,.065);
  font-size: .77rem;
  line-height: 1.42;
}

:where(.ffe-account-aside-benefits i) {
  color: #e6b786;
  width: 17px;
  flex: 0 0 17px;
  text-align: center;
}

:where(.ffe-quiz-start-illustration>i) {
  font-size: 2.65rem;
  color: #c0abff;
}

:where(.ffe-quiz-start-illustration span) {
  position: absolute;
  bottom: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 13px;
  background: #b68bf6;
  color: #20182e;
  transform: rotate(10deg);
  border: 3px solid #222039;
}

:where(.ffe-quiz-welcome h3) {
  color: #fff;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.25;
}

:where(.ffe-quiz-welcome p) {
  max-width: 470px;
  font-size: .78rem;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-status i) {
  margin-right: 4px;
}

:where(.ffe-quiz-status strong) {
  color: #fff;
  font-size: .83rem;
}

:where(.ffe-quiz-progress-track span) {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#d950d2,#9a87f4 58%,#62dfeb);
  transition: width .24s ease;
}

:where(.ffe-quiz-answer input) {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

:where(.ffe-quiz-result h3),
:where(.ffe-quiz-message h3) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  color: #fff;
}

:where(.ffe-quiz-result p),
:where(.ffe-quiz-message p) {
  max-width: 420px;
}

:where(.ffe-quiz-message>i) {
  font-size: 2.2rem;
  color: #c9b2fb;
}

@media (max-width:720px) {
  /* SEITEN · konto.php */
:where(.ffe-account-nav-studio a) {
    font-size: .69rem;
    gap: 6px;
    padding: 10px 2px;
  }

}

@media (max-width:540px) {
  :where(.ffe-account-nav-studio a) {
    flex-direction: column;
    gap: 4px;
    min-height: 52px;
    font-size: .63rem;
  }

  :where(.ffe-quiz-start-illustration>i) {
    font-size: 1.8rem;
  }

  :where(.ffe-quiz-start-illustration span) {
    width: 28px;
    height: 28px;
    font-size: .69rem;
    border-width: 2px;
    border-radius: 9px;
  }

}

@media (max-width:360px) {
  :where(.ffe-account-nav-studio a) {
    font-size: .58rem;
  }

}

:where(.ffe-profile-optional-socials summary) {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 15px;
  color: #e3e7ff;
  cursor: pointer;
  font-size: .80rem;
  font-weight: 800;
}

@media (max-width:700px) {
  /* SEITEN · index.php */
:where(.home-news-start)::before,
  :where(.home-events-v913)::before,
  :where(.ffe-home-jobs-v55)::before {
    opacity: .7;
  }

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a b) {
    display: block;
    max-width: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .55rem;
    line-height: 1;
    letter-spacing: .1px;
    color: #fff;
  }

  :where(.side-neon-rail a span) {
    display: block;
    max-width: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .44rem;
    line-height: 1;
    color: rgba(255,255,255,.86);
  }

  :where(.side-neon-rail a)::after {
    clip-path: none;
    -webkit-clip-path: none;
  }

  :where(.side-neon-rail a)::before {
    position: absolute;
    inset: 1px;
    opacity: .28;
    background: linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%);
    pointer-events: none;
  }

  :where(.side-neon-rail a)::after {
    position: absolute;
    left: 31%;
    right: 31%;
    top: 7px;
    bottom: auto;
    height: 1px;
    opacity: .34;
    background: linear-gradient(90deg,transparent,var(--rail,#00f6ff),transparent);
    box-shadow: var(--ff-shadow-soft);
    pointer-events: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail a) {
    position: relative;
    isolation: isolate;
    text-decoration: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail i) {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 31px;
    height: 30px;
    margin: 0;
    color: var(--rail,#23efff);
    font-size: 1.42rem;
    line-height: 1;
    filter: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail b) {
    position: relative;
    z-index: 2;
    display: block;
    width: 76px;
    max-width: 76px;
    margin: 0;
    overflow: visible;
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.018em;
    text-align: center;
    white-space: nowrap;
    text-overflow: clip;
  }

  :where(html#ffe-site body > nav.side-neon-rail span) {
    display: none;
  }

  :where(.side-neon-rail a > i) {
    color: var(--rail,#fff);
    filter: none;
  }

  :where(.side-neon-rail a > b) {
    color: #fff;
    font-weight: 950;
    text-align: center;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.side-neon-rail a)::before {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }

}

@media (min-width:981px) {
  :where(html#ffe-site body > nav.side-neon-rail a) {
    display: grid;
    grid-template-rows: 28px auto auto;
    align-content: center;
    justify-items: center;
    gap: 2px;
    width: 92px;
    height: 82px;
    min-width: 92px;
    min-height: 82px;
    max-width: 92px;
    max-height: 82px;
    box-sizing: border-box;
    padding: 5px 4px 6px;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    -webkit-clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    -webkit-mask: none;
    mask: none;
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.018) 31%,transparent 52%),
      radial-gradient(circle at 50% 19%,color-mix(in srgb,var(--rail,#23efff) 8%,transparent),transparent 58%),
      linear-gradient(155deg,color-mix(in srgb,var(--rail,#23efff) 7%,rgba(5,9,23,.27)),rgba(5,7,20,.19) 58%,rgba(3,5,15,.24));
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 -1px 0 color-mix(in srgb,var(--rail,#23efff) 22%,transparent),
      inset 0 0 18px rgba(255,255,255,.018);
    filter: none;
    transition: transform .18s ease,filter .18s ease;
    will-change: auto;
  }

  :where(.side-neon-rail a)::after,
  :where(.side-neon-rail a)::before {
    content: none;
    display: none;
  }

  :where(.side-neon-rail a > i) {
    width: 30px;
    height: 28px;
    margin: 0;
    font-size: 1.24rem;
    line-height: 1;
  }

  :where(.side-neon-rail a > b) {
    display: block;
    width: 76px;
    max-width: 76px;
    margin: 0;
    overflow: visible;
    font-size: .78rem;
    line-height: 1;
    letter-spacing: -.018em;
    text-overflow: clip;
    white-space: nowrap;
  }

  :where(.side-neon-rail a > span) {
    display: block;
    width: 76px;
    max-width: 76px;
    margin: 1px 0 0;
    overflow: visible;
    color: rgba(238,247,255,.66);
    font-size: .46rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .055em;
    text-align: center;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: nowrap;
  }

}

:where(html#ffe-site body main input:focus),
:where(html#ffe-site body main select:focus),
:where(html#ffe-site body main textarea:focus) {
  outline: none;
  border-color: rgba(255,43,214,.68);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · newsletter-abmelden.php */
:where(.newsletter-action-input-v11910 input)::placeholder {
  color: #71839a;
}

:where(.newsletter-action-side-v11910>article>i) {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255,43,214,.08);
  color: #ff8ce8;
  font-size: 1rem;
}

/* SEITEN · index.php */
:where(.home-brand-questions-v1010 a span) {
  display: none;
}

:where(.home-brand-questions-v1010 a b) {
  font-size: .8rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.subhero h1)::after {
  display: none;
}

@media (max-width:760px) {
  }

/* SEITEN · termine.php */
:where(.termine-card-meta-v1200 span b) {
  font-weight: 700;
}

:where(.termine-card-meta-v1200 span i) {
  font-size: .7rem;
}

/* SEITEN · index.php */
:where(.ffe-home-event-lineup-v1147>summary)::-webkit-details-marker {
  display: none;
}

:where(.ffe-home-event-lineup-v1147>summary strong) {
  flex: 1;
  font-size: .78rem;
}

:where(.ffe-home-event-lineup-v1147>summary b) {
  font-size: .69rem;
  font-weight: 750;
  white-space: nowrap;
}

:where(.ffe-home-event-lineup-v1147 li strong),
:where(.ffe-home-event-lineup-v1147 li small) {
  font-size: .73rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

:where(.ffe-home-event-lineup-v1147 li strong) {
  color: #f6f7fc;
  min-width: 0;
}

:where(.ffe-home-event-lineup-v1147 li small) {
  color: #8ce9f5;
  text-align: right;
  min-width: 0;
}

@media (max-width:850px) {
  :where(.ffe-home-event-lineup-v1147 li small) {
    text-align: left;
  }

}

:where(.ffe-home-jobs-heading-v55 h2 span) {
  color: #f3ace4;
}

:where(.ffe-featured-job-v55 h3 a) {
  color: #fff;
  text-decoration: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-copy-v55 strong span) {
  font-weight: 650;
}

/* SEITEN · index.php */
:where(.ffe-home-jobs-bottom-v55 span i) {
  color: #6ceabb;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-copy-v55 strong span) {
  color: #ffb7e5;
}

/* SEITEN · job.php */
:where(.ffe-job-employer-v55>div span) {
  color: #b5c2d9;
  font-size: .8rem;
}

:where(.ffe-job-facts-v55 dt i) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  color: #79d9e4;
}

:where(.ffe-job-contact-buttons-v55 a>span) {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.35;
}

:where(.ffe-job-contact-buttons-v55 a small) {
  font-size: .72rem;
  font-weight: 500;
  color: #b4c7d9;
  overflow-wrap: anywhere;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-form input)::placeholder,
:where(.job-quick-form textarea)::placeholder {
  color: #94a1bc;
  opacity: 1;
}

:where(.job-quick-form label small) {
  color: #a7b8d3;
  font-size: .75rem;
  line-height: 1.45;
}

:where(.job-quick-more>summary)::-webkit-details-marker {
  display: none;
}

:where(.job-quick-more>summary>span) {
  display: grid;
  gap: 3px;
  flex: 1;
}

:where(.job-quick-more>summary strong) {
  font-size: .94rem;
}

:where(.job-quick-more>summary small) {
  font-size: .76rem;
  color: #9fb2d2;
}

/* SEITEN · konto.php */
:where(.ffe-community-aside p i) {
  color: #eac981;
}



:where(.ffe-account-intro-studio h1 span) {
  background: linear-gradient(100deg,#ff9ee5 5%,#b7a6ff 50%,#81eefa 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

:where(.ffe-account-register-studio summary)::-webkit-details-marker {
  display: none;
}

:where(.ffe-account-nav-studio a i) {
  font-size: .9rem;
  color: #a6bff5;
}

:where(.ffe-profile-studio label>i) {
  color: #a6adca;
  font-size: .85rem;
}

:where(.ffe-profile-avatar-upload input)::file-selector-button {
  padding: 8px 12px;
  border-radius: 9px;
  border: 1px solid rgba(128,209,245,.26);
  background: rgba(69,110,145,.18);
  color: #ecf8ff;
  font: inherit;
  margin-right: 10px;
}

:where(.ffe-profile-save-row>span i) {
  color: #77d3cb;
  margin-right: 4px;
}

:where(.ffe-account-aside-studio h2 span) {
  color: #f5d3a5;
}

@media (max-width:720px) {
  :where(.ffe-account-nav-studio a i) {
    font-size: .79rem;
  }

}

:where(.ffe-profile-optional-socials summary)::-webkit-details-marker {
  display: none;
}

:where(.ffe-profile-optional-socials summary span) {
  margin-left: auto;
  color: #9caec6;
  font-size: .68rem;
  font-weight: 600;
}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body > nav.side-neon-rail a)::before {
    position: absolute;
    z-index: -1;
    inset: 2px;
    width: auto;
    height: auto;
    border-radius: 0;
    opacity: 1;
    clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    -webkit-clip-path: polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);
    background: radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--rail,#23efff) 13%,transparent),transparent 54%),
      linear-gradient(155deg,rgba(8,15,35,.70),rgba(9,7,26,.61));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    pointer-events: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail a)::after {
    position: absolute;
    z-index: 0;
    left: 24%;
    right: 24%;
    top: 7px;
    bottom: auto;
    width: auto;
    height: 1px;
    opacity: .58;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
    box-shadow: var(--ff-shadow-soft);
    pointer-events: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail a)::before,
  :where(html#ffe-site body > nav.side-neon-rail a)::after {
    content: none;
    display: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail a > i) {
    width: 30px;
    height: 28px;
    margin: 0;
    font-size: 1.24rem;
    line-height: 1;
  }

  :where(html#ffe-site body > nav.side-neon-rail a > b) {
    display: block;
    width: 76px;
    max-width: 76px;
    margin: 0;
    overflow: visible;
    font-size: .78rem;
    line-height: 1;
    letter-spacing: -.018em;
    text-overflow: clip;
    white-space: nowrap;
  }

  :where(html#ffe-site body > nav.side-neon-rail a > span) {
    display: block;
    width: 76px;
    max-width: 76px;
    margin: 1px 0 0;
    overflow: visible;
    color: rgba(238,247,255,.66);
    font-size: .46rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .055em;
    text-align: center;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: nowrap;
  }

}

/* SEITEN · includes/adsense_helpers.php, includes/site_v3_head.php, script.js */
:where(html#ffe-site body main :not(ins):not(iframe):not(.adsbygoogle)) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page main#main-content>.subhero) {
  padding-top: calc(70px + 26px);
  padding-bottom: 22px;
}

@media (max-width:620px) {
  :where(.newsletter-page main#main-content>.subhero) {
    padding-top: calc(64px + 16px);
    padding-bottom: 16px;
  }

}

@media (min-width:981px) {
  /* SEITEN · includes/import_http.php, includes/site_v3_content.php, script.js */
:where(html#ffe-site body.home .hero-content) {
    transform: translateY(46px);
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.news-gallery-section.news-gallery-carousel-v1016) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .ffe-consent-orb) {
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:900px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.newsletter-page .mobile-panel) {
    opacity: 0;
    transform: translate3d(0,-10px,0);
  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn) {
  --btn-accent: var(--platform-color,#6ef6ff);
  --btn-accent-2: var(--platform-color,#6ef6ff);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  color: #f8fbff;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .inside) {
  padding: 15px 15px 16px;
}

:where(.release-card-v913 .platform-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

:where(.release-card-v913 .platform-btn) {
  min-height: 40px;
  padding: 8px 9px;
  font-size: .68rem;
}

:where(.release-card-v913 .release-main-link-v913) {
  min-height: 42px;
  margin-top: 10px;
  border-radius: 14px;
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.release-hero-pro .platform-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}

/* SEITEN · script.js */
:where(.merch-product-card-v515>.body) {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 15px 16px 16px;
}

:where(.merch-product-body-v515 .price) {
  width: max-content;
  margin-top: auto;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 24%,rgba(255,255,255,.08));
  background: rgba(6,10,24,.42);
  color: #fff;
  font: 900 .83rem/1 var(--font-body);
}

@media (max-width:680px) {
  /* SEITEN · musik.php */
:where(.release-card-v913 .inside) {
    padding: 15px;
  }

  :where(.release-card-v913 .platform-btn) {
    font-size: .70rem;
  }

  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.release-hero-pro .platform-grid) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · includes/news_helpers.php */
:where(.btn-v2:focus-visible) {
  transform: translateY(-2px) scale(1.012);
  color: #fff;
  border-color: color-mix(in srgb,var(--btn-hover-accent) 78%,white 5%);
  background: radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--btn-hover-accent) 16%,transparent),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 44%,rgba(6,9,22,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 22px color-mix(in srgb,var(--btn-hover-accent) 8%,transparent),
    0 10px 26px rgba(0,0,0,.20),
    0 0 20px color-mix(in srgb,var(--btn-hover-accent) 27%,transparent);
  filter: none;
}

@media (hover:hover) {
  :where(.btn-v2:hover) {
    transform: translateY(-2px) scale(1.012);
    color: #fff;
    background: radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--btn-hover-accent) 16%,transparent),transparent 54%),
      linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 44%,rgba(6,9,22,.10));
    filter: none;
  }

}

/* SEITEN · script.js */
:where(.merch-product-card-v515[hidden]) {
  display: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42) {
  column-gap: 12px;
  row-gap: 9px;
}

@media (max-width:520px) {
  :where(.ffe-consent-v42 .consent-actions-v42) {
    column-gap: 10px;
    row-gap: 8px;
  }

}

@media (max-width:620px) {
  

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail .side-neon-word-whatsapp) {
    width: 77px;
    max-width: 77px;
    font-size: .58rem;
    letter-spacing: -.035em;
  }

  :where(.side-neon-rail .side-neon-word-discord) {
    width: 77px;
    max-width: 77px;
    font-size: .56rem;
    letter-spacing: -.028em;
  }

}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.release-hero-content-v11832 .platform-grid) {
  margin-top: 18px;
}

@media (max-width:780px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-content-v11832 .lead) {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    text-align: center;
  }

  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.release-hero-content-v11832 .platform-grid) {
    width: 100%;
    max-width: 620px;
    margin: 16px auto 0;
  }

}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-content-v11832 .lead) {
  color: #d7e7f2;
  font-size: clamp(1rem,1.35vw,1.15rem);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn),
:where(.release-hero-content-v11832 .platform-btn) {
  min-height: 50px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(83,246,255,.22);
  background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(35,239,255,.045);
}

@media (max-width:780px) {
  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.release-hero-content-v11832 .platform-grid) {
    grid-template-columns: minmax(0,1fr);
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.subhero .lead) {
  color: #cfe1ee;
}

:where(.input:focus) {
  outline: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer.footer-v910) {
  position: relative;
}

:where(.footer-column-v910 .footer-cookie-link) {
  color: #aebfd0;
}

@media (hover:hover) {
  /* SEITEN · includes/news_helpers.php */
:where(.btn-v2:hover) {
    border-color: rgba(255,43,214,.50);
    box-shadow: var(--ff-shadow-soft);
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.input:focus) {
  border-color: var(--ff-glass-edge);
  box-shadow: var(--ff-shadow-soft);
}

@media (hover:hover) {
  /* SEITEN · app-konto-loeschen.php */
:where(.app-delete-danger-button:hover) {
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.app-delete-danger-button:focus-visible) {
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:640px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42) {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    align-items: stretch;
    gap: 8px;
  }

}

:where(html#ffe-site body>.ffe-footer.footer-v910) {
  margin-top: auto;
  flex: 0 0 auto;
}

/* SEITEN · newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-hero-v11910>.container) {
  position: relative;
  z-index: 1;
}

/* SEITEN · newsletter-abmelden.php */
:where(.newsletter-unsubscribe-grid-v11910 .newsletter-action-card-v11910) {
  width: 100%;
  margin: 0;
}

:where(.newsletter-action-notice-v11910.is-success) {
  border-color: rgba(101,255,210,.25);
  background: rgba(101,255,210,.065);
}

:where(.newsletter-action-notice-v11910.is-error) {
  border-color: rgba(255,84,126,.28);
  background: rgba(255,84,126,.065);
}

:where(.newsletter-action-input-v11910:focus-within) {
  border-color: var(--ff-glass-edge);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid .platform-spotify),
:where(.platform-grid .platform-apple-music),
:where(.platform-grid .platform-amazon-music),
:where(.platform-grid .platform-deezer),
:where(.platform-grid .platform-youtube-music) {
  color: #fff;
  border-color: color-mix(in srgb,var(--platform-color,#6ef6ff) 82%,white 5%);
  background: linear-gradient(135deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 58%,#07101d 42%),color-mix(in srgb,var(--platform-color,#6ef6ff) 28%,#060818 72%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,var(--platform-color,#6ef6ff) 20%,transparent);
}

:where(.platform-grid .platform-tidal) {
  color: #fff;
  border-color: rgba(255,255,255,.42);
  background: linear-gradient(135deg,#050505,#000);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.05);
}

:where(.platform-grid .platform-spotify) {
  --platform-color: #1ed760;
}

:where(.platform-grid .platform-apple-music) {
  --platform-color: #fa243c;
}

:where(.platform-grid .platform-amazon-music) {
  --platform-color: #25d1da;
}

:where(.platform-grid .platform-tidal) {
  --platform-color: #000000;
}

:where(.platform-grid .platform-deezer) {
  --platform-color: #a238ff;
}

:where(.platform-grid .platform-youtube-music) {
  --platform-color: #ff0000;
}

@media (hover:hover) {
  /* SEITEN · index.php */
:where(.vibe-card:hover) {
    transform: none;
  }

  /* SEITEN · index.php, musik.php */
:where(.release-orb:hover) {
    filter: none;
  }

}

/* SEITEN · index.php, termine.php */
:where(.event-card .meta) {
  font-size: .78rem;
}

/* SEITEN · index.php, musik.php */
:where(.release-orb .inside) {
  padding: 22px;
}

@media (max-width:760px) {
  :where(.release-orb .inside) {
    padding: 16px;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer.footer-v910) {
  border-top: 1px solid #ffffff12;
  padding: 62px 0 24px;
}

@media (max-width:760px) {
  :where(.ffe-footer.footer-v910) {
    padding: 40px 0 24px;
  }

}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([hidden]:not([hidden="until-found"])) {
  display: none;
}

/* SEITEN · index.php */
:where(.home-now-grid-v10 .home-now-card-v10) {
  transform: none;
}

/* SEITEN · videos.php */
:where(.video-hero-grid-v916 .hero-actions) {
  justify-content: flex-start;
}

@media (hover:hover) {
  /* GEMEINSAM · mehrere öffentliche Seiten */
:where(.glass-card:hover),
  :where(.card:hover),
  :where(.release-orb:hover),
  :where(.home-hub-card-v916:hover),
  :where(.video-category-v916:hover),
  :where(.release-card-v913:hover),
  :where(.scan-panel:hover),
  :where(.event-card:hover) {
    transform: translateY(-3px);
  }

}

/* SEITEN · news.php */
:where(.news-context-after-v1191 .adsense-context-card-v1023) {
  padding: 22px 24px;
}

/* SEITEN · termine.php */
:where(.termine-context-after-v1191 .adsense-context-card-v1023) {
  padding: 20px 22px;
}

@media (max-width:760px) {
  

}

@media (max-width:900px) {
  /* SEITEN · musik.php */
:where(.music-page-v1192 .release-directory-v913) {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-inline: auto;
    gap: 18px;
  }

  :where(.music-page-v1192 .release-card-v913) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    width: 100%;
    max-width: 640px;
    margin-inline: auto;
  }

  :where(.music-page-v1192 .release-card-video-v913) {
    grid-column: 1;
    grid-row: 3;
    margin: 0 10px 10px;
  }

}

@media (max-width:760px) {
  }

@media (max-width:960px) {
  :where(.music-page-v1192 .release-directory-v913) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    width: min(100%,620px);
    max-width: 620px;
    margin-inline: auto;
    gap: 18px;
  }

  :where(.music-page-v1192 .release-card-v913) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }

  :where(.music-page-v1192 .release-card-video-v913) {
    grid-column: 1;
    grid-row: 3;
    margin: 0 10px 10px;
  }

}

/* SEITEN · termine.php */
:where(.ffe-community-event-details .ffe-community-widget) {
  max-width: 100%;
  border-radius: 13px;
}

@media (max-width:650px) {
  :where(.termine-tool-btn-v1200.is-secondary) {
    grid-column: 1/-1;
  }

}

@media (max-width:355px) {
  :where(.termine-card-actions-v1200 .is-save) {
    grid-column: 1/-1;
  }

}

:where(.termine-event-grid-v1200 .termine-event-card-v1200) {
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
}

:where(.ffe-community-event-details .ffe-community-widget) {
  margin: 10px 0 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card) {
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
  padding: 14px;
  box-sizing: border-box;
  min-width: 0;
}

:where(.ffe-home-event-lineup-v1147 .ffe-home-event-lineup-body-v1147) {
  padding: 0 10px 10px;
}

@media (max-width:850px) {
  :where(.home-event-feed-v913>.event-card) {
    padding: 12px;
  }

}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-main-v1146) {
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0;
}

:where(.termine-event-card-v1200 .termine-card-top-v1200) {
  margin-bottom: 9px;
  align-items: center;
}

:where(.termine-event-card-v1200 .termine-card-body-v1200) {
  text-align: left;
}

:where(.termine-event-card-v1200 .termine-card-meta-v1200) {
  align-items: center;
  margin: 0;
}

:where(.termine-card-meta-v1200>.termine-card-chip-v1148) {
  color: #f2d5a1;
  font-weight: 850;
}

@media (hover:hover) {
  :where(.ffe-lineup-preview-v1149:hover) {
    border-color: rgba(255,219,139,.65);
    outline: 2px solid transparent;
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-lineup-preview-v1149:focus-visible) {
  border-color: rgba(255,219,139,.65);
  outline: 2px solid transparent;
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio .ffe-community-register) {
  margin-top: 14px;
}

@media (hover:hover) {
  /* SEITEN · index.php */
:where(.ffe-jobs-action-v55:hover) {
    background: rgba(54,126,148,.33);
    border-color: #85edf3;
  }

}

@media (max-width:720px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55:has(.ffe-site-jobs-feature-v55)) {
    grid-template-columns: 1fr 1fr;
  }

}

/* SEITEN · index.php */
:where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55) {
  align-items: center;
  margin-bottom: 29px;
  gap: 16px;
}

@media (hover:hover) {
  :where(.ffe-jobs-action-v55:hover) {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: var(--ff-shadow-soft);
  }

  :where(.ffe-featured-job-v55:hover) {
    transform: translateY(-4px);
  }

  :where(.ffe-featured-job-open-v55:hover) {
    background: rgba(246,108,218,.19);
    border-color: rgba(248,142,225,.65);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55 .ffe-site-jobs-feature-v55) {
  color: #f9ddf5;
  border: 1px solid rgba(234,135,216,.34);
  background: rgba(235,94,204,.1);
}

:where(.ffe-site-jobs-actions-v55 .ffe-site-jobs-all-v55) {
  color: #221529;
  border-color: transparent;
  background: linear-gradient(100deg,#ff91dc,#9debf5);
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:620px) {
  /* SEITEN · index.php */
:where(.ffe-home-jobs-v56 .container) {
    padding-left: 13px;
    padding-right: 13px;
  }

}

@media (prefers-reduced-motion:reduce) {
  @media (hover:hover) {
    :where(.ffe-featured-job-v55:hover),
    :where(.ffe-jobs-action-v55:hover) {
      transform: none;
    }

  }

}

@media (max-width:800px) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55:not(:has(.ffe-site-jobs-feature-v55))) {
    grid-template-columns: 1fr;
  }

}

/* SEITEN · job.php */
:where(.ffe-job-hero-aside-photo-v56:has(.ffe-job-custom-image-v57)) {
  background: transparent;
}

@media (hover:hover) {
  :where(.ffe-job-cta-v55:hover) {
    background: #bcf6f8;
  }

  :where(.ffe-job-back-v55:hover) {
    color: #fff;
  }

}

:where(.ffe-job-place-v55 .ffe-job-section-head-v55) {
  margin-bottom: 18px;
}

:where(.ffe-job-contact-buttons-v55 .ffe-job-contact-wa-v55) {
  background: #0e6259;
  border-color: #1a9b79;
}

@media (hover:hover) {
  :where(.ffe-job-side-back-v55:hover) {
    border-color: #82e7f2;
    color: #fff;
  }

}

@media (max-width:790px) {
  :where(.ffe-job-hero-aside-v55 .ffe-job-deadline-icon-v55) {
    width: 39px;
    height: 39px;
    margin: 0;
    grid-row: 1/3;
  }

}

@media (max-width:520px) {
  :where(.ffe-job-detail-v55 .container) {
    padding-left: 15px;
    padding-right: 15px;
  }

}

:where(.ffe-job-detail-v56 .ffe-job-breadcrumb-v55) {
  margin-bottom: 17px;
}

:where(.ffe-job-detail-v56 .ffe-job-hero-v55) {
  grid-template-columns: minmax(0,1.55fr) minmax(278px,.73fr);
  gap: 8px;
  padding: clamp(23px,3.5vw,42px);
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(243,111,224,.38);
  background: transparent;
  box-shadow: 0 20px 57px rgba(0,0,0,.25),0 0 33px rgba(247,66,208,.09),inset 0 1px rgba(255,255,255,.11);
}

:where(.ffe-job-detail-v56 .ffe-job-hero-kickers-v55) {
  margin-bottom: 15px;
}

:where(.ffe-job-detail-v56 .ffe-job-active-v55) {
  background: rgba(51,170,122,.13);
  border-color: rgba(98,247,183,.29);
  color: #a6f8d4;
}

:where(.ffe-job-detail-v56 .ffe-job-category-v55) {
  background: rgba(242,72,203,.13);
  border-color: rgba(240,130,227,.24);
  color: #ffd0ef;
}

:where(.ffe-job-detail-v56 .ffe-job-employer-v55) {
  margin-bottom: 19px;
}

:where(.ffe-job-detail-v56 .ffe-job-employer-icon-v55) {
  background: rgba(119,201,234,.08);
  border-color: var(--ff-glass-edge);
  color: #ffc4e9;
}

:where(.ffe-job-detail-v56 .ffe-job-summary-v55) {
  margin-bottom: 25px;
}

:where(.ffe-job-detail-v56 .ffe-job-cta-v55) {
  border-radius: 13px;
  min-height: 49px;
  padding: 12px 19px;
  background: linear-gradient(108deg,#ff79d8,#f7b2e8 50%,#a2f5ff);
  color: #24142c;
  box-shadow: var(--ff-shadow-soft);
  font-weight: 950;
  transition: transform .18s,filter .18s,box-shadow .18s;
}

:where(.ffe-job-detail-v56 .ffe-job-back-v55) {
  color: #cbd3e8;
}

:where(.ffe-job-detail-v56 .ffe-job-hero-aside-v55) {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
  border: 1px solid rgba(224,134,226,.26);
  border-radius: var(--ff-radius-panel);
  overflow: hidden;
  background: transparent;
  min-height: 320px;
  isolation: isolate;
}

:where(.ffe-job-detail-v56 .ffe-job-deadline-icon-v55) {
  background: rgba(119,201,234,.08);
  border-color: var(--ff-glass-edge);
  color: #ffd5f1;
  width: 38px;
  height: 38px;
  margin: 0 0 7px;
}

:where(.ffe-job-detail-v56 .ffe-job-content-v55) {
  margin-top: 17px;
  gap: 21px;
  grid-template-columns: minmax(0,1.53fr) minmax(305px,.77fr);
}

:where(.ffe-job-detail-v56 .ffe-job-body-v55) {
  gap: 17px;
}

:where(.ffe-job-detail-v56 .ffe-job-content-panel-v55) {
  position: relative;
  overflow: hidden;
  padding: clamp(14px,2.4vw,14px);
}

:where(.ffe-job-detail-v56 .ffe-job-section-head-v55) {
  margin-bottom: 20px;
}

:where(.ffe-job-detail-v56 .ffe-job-section-icon-v55) {
  background: rgba(119,201,234,.08);
  border-color: var(--ff-glass-edge);
  color: #fface2;
  width: 43px;
  height: 43px;
  flex-basis: 43px;
  border-radius: 13px;
}

:where(.ffe-job-detail-v56 .ffe-job-description-v55) {
  font-size: .99rem;
  line-height: 1.92;
  color: #dce4f5;
}

:where(.ffe-job-detail-v56 .ffe-job-facts-v55) {
  gap: 0 17px;
}

:where(.ffe-job-detail-v56 .ffe-job-place-data-v55) {
  border-color: rgba(133,229,239,.24);
  background: rgba(50,122,154,.1);
}

:where(.ffe-job-detail-v56 .ffe-job-sidebar-v55) {
  top: 89px;
  gap: 15px;
}

:where(.ffe-job-detail-v56 .ffe-job-apply-v55) {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,141,224,.52);
  background: radial-gradient(ellipse at 90% 0%,rgba(229,55,195,.17),transparent 53%),linear-gradient(145deg,rgba(32,27,60,.98),rgba(22,35,58,.97));
  box-shadow: 0 15px 44px rgba(0,0,0,.23),0 0 28px rgba(240,76,202,.09),inset 0 1px rgba(255,255,255,.075);
}

:where(.ffe-job-detail-v56 .ffe-job-apply-intro-v55) {
  font-size: .86rem;
  color: #d1d4eb;
}

:where(.ffe-job-detail-v56 .ffe-job-legal-v55) {
  border-color: rgba(172,160,217,.22);
  background: linear-gradient(150deg,rgba(36,33,55,.91),rgba(23,25,46,.88));
}

:where(.ffe-job-detail-v56 .ffe-job-side-back-v55) {
  border: 1px solid rgba(141,204,221,.28);
  border-radius: 12px;
}

@media (max-width:1080px) {
  :where(.ffe-job-detail-v56 .ffe-job-hero-v55) {
    grid-template-columns: minmax(0,1.5fr) minmax(220px,.65fr);
  }

  :where(.ffe-job-detail-v56 .ffe-job-content-v55) {
    grid-template-columns: minmax(0,1.2fr) minmax(275px,.7fr);
  }

}

@media (max-width:790px) {
  :where(.ffe-job-detail-v56 .ffe-job-hero-v55) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  :where(.ffe-job-detail-v56 .ffe-job-hero-aside-v55) {
    min-height: 185px;
    display: block;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-job-detail-v56 .ffe-job-content-v55) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  :where(.ffe-job-detail-v56 .ffe-job-sidebar-v55) {
    position: static;
    grid-row: 1;
  }

}

@media (max-width:540px) {
  :where(.ffe-job-detail-v56 .ffe-job-hero-v55) {
    padding: 20px 18px;
    border-radius: var(--ff-radius-panel);
  }

  :where(.ffe-job-detail-v56 .ffe-job-hero-aside-v55) {
    min-height: 154px;
  }

  :where(.ffe-job-detail-v56 .ffe-job-apply-v55) {
    padding: 19px 17px;
  }

  :where(.ffe-job-detail-v56 .ffe-job-facts-v55) {
    grid-template-columns: 1fr;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-job-detail-v56 .ffe-job-cta-v55) {
    transition: none;
  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-form .job-form-section) {
  padding: clamp(14px,3vw,14px);
}

:where(.job-quick-form .job-form-grid) {
  gap: 14px;
}

:where(.job-quick-more .job-more-chevron) {
  margin-left: auto;
  color: #9fb2d2;
  transition: transform .2s;
}

:where(.job-quick-form .job-quick-consents) {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

@media (max-width:760px) {
  :where(.job-quick-form .job-form-section) {
    padding: 14px 13px;
  }

  :where(.job-quick-form .job-form-grid) {
    grid-template-columns: minmax(0,1fr);
  }

}

:where(.jobs-page.job-submit-simple) {
  --job-ink: #f7f4ff;
  --job-soft: #aeb8cf;
  --job-pink: #fa6ddd;
  --job-cyan: #71eefa;
  --job-line: rgba(186,160,238,.23);
  --job-glass: rgba(17,17,37,.93);
  overflow: clip;
  background: transparent;
}

:where(.job-submit-simple .job-submit-hero) {
  overflow: hidden;
  position: relative;
  background: transparent;
  border-bottom: 1px solid rgba(174,146,234,.16);
}

:where(.job-visual-orbit.orbit-a) {
  width: 188px;
  height: 188px;
  transform: rotate(-22deg) scaleY(.60);
  box-shadow: var(--ff-shadow-soft);
}

:where(.job-visual-orbit.orbit-b) {
  width: 234px;
  height: 234px;
  transform: rotate(26deg) scaleY(.69);
  border-color: rgba(83,217,238,.22);
}

:where(.job-visual-chip.chip-one) {
  right: -2px;
  top: 31px;
  transform: rotate(5deg);
}

:where(.job-visual-chip.chip-two) {
  left: 0;
  bottom: 28px;
  transform: rotate(-5deg);
}

:where(.job-submit-simple .job-submit-layout) {
  align-items: start;
  margin: 0 auto;
}

:where(.job-submit-simple .job-submit-column) {
  min-width: 0;
}

:where(.job-submit-simple .job-quick-form) {
  display: grid;
  margin-top: 19px;
}

:where(.job-submit-simple .job-form-section-title) {
  display: flex;
  align-items: center;
  gap: 13px;
}

:where(.job-submit-simple .job-step-dot) {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  color: #fff;
  font-size: 1.03rem;
}

:where(.job-submit-simple .job-quick-more) {
  margin: 0;
}

:where(.job-submit-simple .job-quick-back) {
  padding: 16px 4px 24px;
}

@media (max-width:760px) {
  :where(.job-submit-simple .job-form-section-title) {
    gap: 11px;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-content-v1149 .ffe-community-layout) {
  max-width: 1130px;
  grid-template-columns: minmax(0,1fr) 268px;
  column-gap: 19px;
  align-items: start;
}

:where(.ffe-account-page .ffe-community-panel) {
  padding: 14px;
  margin-bottom: 16px;
}

:where(.ffe-panel-icon.pink) {
  color: #ff95de;
  background: rgba(119,201,234,.08);
}

:where(.ffe-panel-icon.cyan) {
  color: #99f2fc;
  background: rgba(119,201,234,.08);
}

:where(.ffe-panel-icon.violet) {
  color: #c9a8ff;
  background: rgba(119,201,234,.08);
}

:where(.ffe-panel-icon.gold) {
  color: #ffda9d;
  background: rgba(119,201,234,.08);
}

:where(.ffe-account-guest-studio .ffe-account-login-form) {
  max-width: 590px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

:where(.ffe-account-guest-studio .ffe-community-google) {
  margin-top: 22px;
  padding-top: 16px;
  border-color: rgba(255,255,255,.09);
}

:where(.ffe-account-pass-card .ffe-community-avatar) {
  width: 87px;
  height: 87px;
  border-radius: var(--ff-radius-panel);
  border: 2px solid rgba(164,215,247,.60);
  background: linear-gradient(145deg,#40265e,#14364c);
  box-shadow: 0 0 0 5px rgba(130,188,239,.07),inset 0 1px rgba(255,255,255,.18);
  font-size: 2rem;
}

:where(.ffe-account-pass-card .ffe-panel-kicker) {
  font-size: .61rem;
  color: #cbb3fa;
  letter-spacing: .10em;
}

:where(.ffe-account-stats-studio .ffe-community-stat) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  min-height: 126px;
  text-align: left;
  padding: 16px;
}

:where(.ffe-account-stats-studio .ffe-stat-icon) {
  font-size: 1.02rem;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(119,201,234,.08);
  color: #ebbbf4;
}

:where(.ffe-account-stats-studio .ffe-stat-points) {
  border-color: var(--ff-glass-edge);
}

:where(.ffe-profile-studio .ffe-form-full) {
  grid-column: 1/-1;
}

:where(.ffe-profile-group-title:first-child) {
  border: 0;
  margin: 0;
  padding-top: 0;
}



:where(.ffe-account-aside-studio .ffe-account-aside-desc) {
  font-size: .8rem;
  margin: 0 0 16px;
}

@media (hover:hover) {
  /* SEITEN · assets/community-web.js */
:where(.ffe-quiz-answer:hover) {
    border-color: rgba(118,225,238,.58);
    background: linear-gradient(137deg,rgba(64,51,91,.76),rgba(20,41,59,.86));
  }

}

:where(.ffe-quiz-answer:focus-within) {
  outline: 2px solid #93eafa;
  outline-offset: 2px;
}

:where(.ffe-quiz-answer.is-selected) {
  border-color: #83e4f5;
  background: linear-gradient(140deg,rgba(61,57,103,.77),rgba(22,59,76,.66));
  box-shadow: inset 0 0 0 1px rgba(126,227,248,.19);
}

:where(.ffe-quiz-result .ffe-quiz-points) {
  font-size: clamp(1.7rem,3.4vw,2.5rem);
  font-weight: 900;
  color: #f3c88b;
  line-height: 1.25;
}

@media (max-width:960px) {
  /* SEITEN · konto.php */
:where(.ffe-account-content-v1149 .ffe-community-layout) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:540px) {
  :where(.ffe-account-page .ffe-community-panel) {
    padding: 14px;
  }

  :where(.ffe-account-pass-card .ffe-community-avatar) {
    width: 64px;
    height: 64px;
    border-radius: var(--ff-radius-panel);
    font-size: 1.5rem;
  }

  :where(.ffe-account-pass-card .ffe-panel-kicker) {
    font-size: .56rem;
    letter-spacing: .06em;
  }

  :where(.ffe-account-pass-card .ffe-account-logout) {
    grid-column: 1/-1;
    justify-self: start;
    min-height: 38px;
    width: auto;
    font-size: .74rem;
  }

  :where(.ffe-account-stats-studio .ffe-community-stat) {
    min-height: 109px;
    padding: 12px;
  }

  :where(.ffe-account-guest-studio .ffe-account-login-form) {
    grid-template-columns: 1fr;
  }

}

@media (min-width:981px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a[data-social-link="youtube"]) {
    --rail: #ff0033;
  }

  :where(.side-neon-rail a[data-social-link="tiktok"]) {
    --rail: #00f2ea;
  }

  :where(.side-neon-rail a[data-social-link="instagram"]) {
    --rail: #ff2bd6;
  }

  :where(.side-neon-rail a[data-social-link="facebook"]) {
    --rail: #1877f2;
  }

  :where(.side-neon-rail a[data-social-link="twitch"]) {
    --rail: #9146ff;
  }

  :where(.side-neon-rail a[data-social-link="whatsapp"]) {
    --rail: #25d366;
  }

  :where(.side-neon-rail a[data-social-link="discord"]) {
    --rail: #5865f2;
  }

}

@media (hover:hover) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-answer-grid-v1010 article:hover),
  :where(.brand-team-grid-v1010 article:hover) {
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.brand-faq-list-v1010 details[open]) {
  box-shadow: var(--ff-shadow-soft);
}

@media (min-width:981px) {
  /* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(.side-neon-rail i.ffe-icon-host) {
    display: grid;
    place-items: center;
  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn)::before {
  transform: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 24px color-mix(in srgb,var(--btn-accent) 7%,transparent),
    0 12px 34px rgba(1,7,18,.18),
    0 0 18px color-mix(in srgb,var(--btn-accent) 18%,transparent);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn)::before {
  opacity: 1;
}

:where(.platform-grid a.platform-btn) {
  --btn-accent: var(--platform-color,#6ef6ff);
  --btn-accent-2: var(--platform-color,#6ef6ff);
  border: 1px solid color-mix(in srgb,var(--platform-color,#6ef6ff) 44%,rgba(255,255,255,.08));
  border-radius: 14px;
  background: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--platform-color,#6ef6ff) 11%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 5%,transparent),rgba(6,10,25,.42));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 0 15px color-mix(in srgb,var(--platform-color,#6ef6ff) 7%,transparent);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  color: #f8fbff;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
}

:where(.platform-grid .platform-btn span) {
  white-space: nowrap;
  color: inherit;
}

:where(.platform-grid .platform-btn i) {
  color: var(--platform-color,#6ef6ff);
  filter: none;
}

/* SEITEN · musik.php */
:where(.release-card-v913 .inside h3) {
  font-size: 1rem;
  line-height: 1.14;
  margin: 8px 0 6px;
}

:where(.release-card-v913 .inside p) {
  font-size: .77rem;
  line-height: 1.46;
  margin-bottom: 12px;
  color: rgba(240,246,255,.70);
}

/* SEITEN · script.js */
:where(.merch-product-card-v515>a:first-child) {
  min-height: 226px;
  padding: 14px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 16% 10%,rgba(255,255,255,.08),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 7%,rgba(8,12,28,.64)),rgba(5,8,20,.78));
  border-bottom: 1px solid color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 17%,rgba(255,255,255,.06));
}

:where(.merch-product-card-v515>.body h3) {
  margin: 0;
  font-family: var(--font-body);
  font-size: .91rem;
  font-weight: 850;
  line-height: 1.24;
  letter-spacing: .005em;
  text-transform: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

:where(.merch-product-card-v515>.body p) {
  margin: 0;
  color: rgba(240,246,255,.70);
  font-size: .77rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media (max-width:680px) {
  :where(.merch-product-card-v515>a:first-child) {
    min-height: 220px;
  }

}

@media (min-width:981px) {
  @media (hover:hover) {
    /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a:hover) {
      box-shadow: inset 0 1px 0 rgba(255,255,255,.105),
        inset 0 0 0 1px color-mix(in srgb,var(--rail,#00f6ff) 27%,transparent),
        inset 0 -12px 26px rgba(0,0,0,.05);
    }

  }

  :where(.side-neon-rail a:focus-visible) {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.105),
      inset 0 0 0 1px color-mix(in srgb,var(--rail,#00f6ff) 27%,transparent),
      inset 0 -12px 26px rgba(0,0,0,.05);
  }

  /* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(.side-neon-rail i.ffe-icon-host) {
    width: 31px;
    height: 28px;
    font-size: 1.40rem;
    color: var(--rail,#00f6ff);
    filter: none;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
  color: #f8fbff;
  transition: transform .20s cubic-bezier(.2,.8,.2,1),border-color .20s ease,background .20s ease,box-shadow .20s ease,color .20s ease;
}

@media (hover:hover) {
  /* SEITEN · includes/news_helpers.php */
:where(.btn-v2:hover)::before {
    width: auto;
    height: auto;
    opacity: .55;
    background: linear-gradient(180deg,color-mix(in srgb,var(--btn-hover-accent) 8%,rgba(255,255,255,.08)),rgba(255,255,255,.01) 48%,transparent);
  }

}

:where(.btn-v2:focus-visible)::before {
  width: auto;
  height: auto;
  opacity: .55;
  background: linear-gradient(180deg,color-mix(in srgb,var(--btn-hover-accent) 8%,rgba(255,255,255,.08)),rgba(255,255,255,.01) 48%,transparent);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn)::after {
  display: none;
  content: none;
}

@media (min-width:981px) {
  @media (hover:hover) {
    /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.side-neon-rail a:hover) {
      background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 30%,transparent 48%),
        radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--rail,#ff2bd6) 20%,transparent),transparent 58%),
        linear-gradient(155deg,color-mix(in srgb,var(--rail,#ff2bd6) 9%,rgba(7,10,22,.24)),rgba(4,6,18,.2) 60%,rgba(3,5,15,.25));
    }

  }

  :where(.side-neon-rail a:focus-visible) {
    background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 30%,transparent 48%),
      radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--rail,#ff2bd6) 20%,transparent),transparent 58%),
      linear-gradient(155deg,color-mix(in srgb,var(--rail,#ff2bd6) 9%,rgba(7,10,22,.24)),rgba(4,6,18,.2) 60%,rgba(3,5,15,.25));
  }

  :where(.side-neon-rail a .side-neon-word) {
    font-size: .61rem;
    letter-spacing: -.02em;
  }

}

@media (hover:hover) {
  }







@media (min-width:981px) {
  @media (hover:hover) {
    :where(.side-neon-rail a:hover) {
      transform: scale(1.025);
      filter: none;
      outline: none;
    }

  }

  :where(.side-neon-rail a:focus-visible) {
    transform: scale(1.025);
    filter: none;
  }

  :where(html#ffe-site body > nav.side-neon-rail .side-neon-word-whatsapp) {
    width: 77px;
    max-width: 77px;
    font-size: .58rem;
    letter-spacing: -.035em;
  }

  :where(html#ffe-site body > nav.side-neon-rail .side-neon-word-discord) {
    width: 77px;
    max-width: 77px;
    font-size: .56rem;
    letter-spacing: -.028em;
  }

}

@media (hover:hover) {
  /* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-content-grid-v1010 a:hover),
  :where(.brand-current-grid-v1010 a:hover) {
    border-color: rgba(255,43,214,.42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 22px 54px rgba(0,0,0,.36),0 0 28px rgba(255,43,214,.10),0 0 22px rgba(35,239,255,.08);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button) {
  border-color: rgba(88,244,255,.28);
  background: linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 38%,rgba(255,255,255,.018));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

@media (hover:hover) {
  :where(.footer-social-grid-v910 a:hover) {
    border-color: rgba(255,43,214,.42);
    background: rgba(255,43,214,.07);
    box-shadow: var(--ff-shadow-soft);
  }

}

@media (max-width:640px) {
  :where(.ffe-consent-v42 .consent-actions-v42 button) {
    width: 100%;
    white-space: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

}

/* SEITEN · newsletter-abmelden.php */
:where(.newsletter-action-notice-v11910.is-success i) {
  color: #83ffda;
}

:where(.newsletter-action-notice-v11910.is-error i) {
  color: #ff89a6;
}

/* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid a.platform-spotify),
:where(.platform-grid a.platform-apple-music),
:where(.platform-grid a.platform-amazon-music),
:where(.platform-grid a.platform-deezer),
:where(.platform-grid a.platform-youtube-music) {
  color: #fff;
  border-color: color-mix(in srgb,var(--platform-color,#6ef6ff) 82%,white 5%);
  background: linear-gradient(135deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 58%,#07101d 42%),color-mix(in srgb,var(--platform-color,#6ef6ff) 28%,#060818 72%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 8px 22px rgba(0,0,0,.18),0 0 18px color-mix(in srgb,var(--platform-color,#6ef6ff) 20%,transparent);
}

:where(.platform-grid a.platform-tidal) {
  color: #fff;
}

:where(.platform-grid .platform-spotify i),
:where(.platform-grid .platform-apple-music i),
:where(.platform-grid .platform-amazon-music i),
:where(.platform-grid .platform-tidal i),
:where(.platform-grid .platform-deezer i),
:where(.platform-grid .platform-youtube-music i) {
  color: #fff;
  filter: none;
}

:where(.platform-grid a.platform-tidal) {
  border-color: rgba(255,255,255,.42);
  background: linear-gradient(135deg,#050505,#000);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.05);
}

:where(.platform-grid a.platform-spotify) {
  --platform-color: #1ed760;
}

:where(.platform-grid a.platform-apple-music) {
  --platform-color: #fa243c;
}

:where(.platform-grid a.platform-amazon-music) {
  --platform-color: #25d1da;
}

:where(.platform-grid a.platform-tidal) {
  --platform-color: #000000;
}

:where(.platform-grid a.platform-deezer) {
  --platform-color: #a238ff;
}

:where(.platform-grid a.platform-youtube-music) {
  --platform-color: #ff0000;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body input:not([type=checkbox]):not([type=radio])) {
  background-color: #0d0d18;
  border-color: #ffffff25;
  border-radius: 10px;
  color: #f5f5fb;
  box-shadow: none;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.subhero p.lead) {
  color: #bcbccb;
  margin: 22px auto 0;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-column-v910 a:hover) {
    color: #00ffff;
    transform: none;
  }

}

/* SEITEN · videos.php */
:where(.video-hero-grid-v916 p.lead) {
  margin-left: 0;
  text-align: left;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.subhero p.lead) {
  margin-top: 14px;
  font-size: .94rem;
  max-width: 700px;
}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-body-v1200 h3) {
  letter-spacing: 0;
  color: #f7f9ff;
  overflow-wrap: anywhere;
}

:where(.termine-news-link-v111031>i:last-child) {
  font-size: .8rem;
  color: #ed8aca;
}

:where(.ffe-community-event-details .ffe-community-widget h2) {
  font-size: .96rem;
}

/* SEITEN · konto.php */
:where(html#ffe-site body main.ffe-account-page .section) {
  padding-top: 16px;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-layout) {
  grid-template-columns: minmax(0,1.65fr) minmax(220px,.7fr);
  gap: 15px;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-google) {
  gap: 8px;
}

@media (max-width:880px) {
  :where(html#ffe-site body main.ffe-account-page .ffe-community-layout) {
    grid-template-columns: 1fr;
  }

}

:where(html#ffe-site body main.ffe-account-page .ffe-community-panel) {
  padding: 14px;
}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-body-v1200 h3) {
  font-weight: 850;
}

:where(.termine-event-card-v1200 .termine-news-copy-v111031 strong) {
  -webkit-line-clamp: 2;
}

:where(.termine-event-card-v1200 .ffe-community-event-details>summary) {
  line-height: 1.35;
}

:where(.ffe-lineup-dialog-source-v1149 i:last-child) {
  margin-left: auto;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio .ffe-panel-heading h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.ffe-account-guest-studio input[type=email]),
:where(.ffe-account-guest-studio input[type=password]),
:where(.ffe-account-guest-studio input[type=text]) {
  min-height: 46px;
}

/* SEITEN · assets/js/ffe-account-liquid-1163.js */
:where(.ffe-auth-switch button.active) {
  background: linear-gradient(110deg,#ff4dc148,#5cf2ff2d);
  color: #fff;
  border: 1px solid #ffffff75;
  box-shadow: inset 0 1px #fff6,0 6px 25px #ff4bc31b;
}

/* SEITEN · index.php */
:where(.ffe-home-jobs-heading-v55>div:first-child) {
  max-width: 790px;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55 a:hover) {
    border-color: rgba(132,235,248,.6);
    background: rgba(95,180,194,.2);
  }

}

/* SEITEN · index.php */
:where(.ffe-jobs-marquee-v56 span:nth-child(3)) {
  color: #ffb1e8;
}

:where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.047em;
  font-weight: 950;
  line-height: 1.07;
  max-width: 820px;
  margin-bottom: 15px;
}

:where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55 p) {
  max-width: 680px;
  color: #cad2e6;
  font-size: .99rem;
  line-height: 1.7;
}

@media (hover:hover) {
  :where(.ffe-home-jobs-bottom-v55 a:hover) {
    color: #fff;
  }

}

@media (max-width:620px) {
  :where(.ffe-jobs-marquee-v56 span:last-child) {
    display: none;
  }

  :where(.ffe-jobs-marquee-v56>span:nth-child(4)) {
    display: none;
  }

  :where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55 h2) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    line-height: 1.07;
  }

  :where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55 p) {
    font-size: .91rem;
  }

}

/* SEITEN · job.php */
:where(.ffe-job-hero-aside-photo-v56:has(.ffe-job-custom-image-v57))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 36%,rgba(9,15,32,.42) 63%,rgba(9,15,32,.92) 100%);
  pointer-events: none;
}

@media (hover:hover) {
  /* SEITEN · index.php */
:where(.ffe-featured-job-image-v57:hover img) {
    transform: scale(1.04);
  }

  /* SEITEN · jobs.php */
:where(.ffe-job-card-image-v57:hover img) {
    transform: scale(1.04);
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-shell-v55[style*="--ffe-feature-photo"])::before {
  background: linear-gradient(90deg,rgba(20,11,36,.04),#201b38 99%),var(--ffe-feature-photo) center / cover no-repeat;
}

@media (hover:hover) {
  /* SEITEN · job.php */
:where(.ffe-job-breadcrumb-v55 a:hover) {
    color: #8beef7;
  }

  :where(.ffe-job-contact-buttons-v55 a:hover) {
    border-color: rgba(147,231,245,.58);
    background: rgba(95,181,202,.18);
  }

  :where(.ffe-job-apply-socials-v55 a:hover) {
    border-color: #efbafa;
    color: #fff;
  }

}

:where(.ffe-job-detail-v56 .ffe-job-hero-v55)::before {
  left: 0;
  right: 0;
  top: 0;
  width: auto;
  height: 3px;
  background: linear-gradient(90deg,transparent,#f65acb 22%,#aefbfa 70%,transparent);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-job-detail-v56 .ffe-job-hero-v55 h1) {
  position: relative;
  font-weight: 950;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  letter-spacing: -.052em;
  line-height: 1.07;
  margin-bottom: 24px;
  color: #fff;
  max-width: 770px;
}

:where(.ffe-job-detail-v56 .ffe-job-employer-v55 strong) {
  font-size: 1.17rem;
}

:where(.ffe-job-detail-v56 .ffe-job-summary-v55 span) {
  background: rgba(18,17,42,.46);
  border: 1px solid rgba(193,166,230,.21);
  color: #e1e6f4;
}

:where(.ffe-job-section-ribbon-v56>span:last-child) {
  color: #95cfdf;
  font-size: .63rem;
}

:where(.ffe-job-detail-v56 .ffe-job-section-head-v55 h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  font-weight: 900;
  color: #faf9ff;
}

:where(.ffe-job-detail-v56 .ffe-job-facts-v55>div) {
  min-width: 0;
  padding: 15px 12px;
  border-bottom: 1px solid rgba(171,154,215,.14);
}

:where(.ffe-job-detail-v56 .ffe-job-facts-v55 dt) {
  font-size: .75rem;
  color: #b9bed7;
}

:where(.ffe-job-detail-v56 .ffe-job-facts-v55 dd) {
  font-size: .94rem;
  font-weight: 850;
  color: #fff;
}

:where(.ffe-job-detail-v56 .ffe-job-apply-v55)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,#fa71d4,#9aebf5);
  box-shadow: var(--ff-shadow-soft);
}

:where(.ffe-job-detail-v56 .ffe-job-apply-head-v55 h2) {
  font-size: 1.65rem;
}

:where(.ffe-job-detail-v56 .ffe-job-apply-head-v55>span) {
  background: linear-gradient(130deg,rgba(242,113,206,.2),rgba(111,226,244,.13));
  color: #ffb7e4;
  border-color: rgba(246,159,230,.32);
}

:where(.ffe-job-detail-v56 .ffe-job-apply-intro-v55 strong) {
  color: #fff;
}

:where(.ffe-job-detail-v56 .ffe-job-contact-buttons-v55 a) {
  transition: transform .18s ease,box-shadow .18s,border-color .18s;
  min-height: 52px;
}

@media (max-width:540px) {
  :where(.ffe-job-detail-v56 .ffe-job-hero-v55 h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
  }

  :where(.ffe-job-section-ribbon-v56>span:last-child) {
    display: none;
  }

  :where(.ffe-job-detail-v56 .ffe-job-facts-v55>div) {
    padding: 12px 3px;
  }

}

@media (prefers-reduced-motion:reduce) {
  @media (hover:hover) {
    :where(.ffe-job-contact-buttons-v55 a:hover) {
      transform: none;
    }

  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-form input:not([type=checkbox])) {
  display: block;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  border-radius: 12px;
  padding: 12px 13px;
  color: #fff;
  background: #0d162e;
  border: 1px solid rgba(167,181,232,.32);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

:where(.job-quick-form input:focus-visible),
:where(.job-quick-form select:focus-visible),
:where(.job-quick-form textarea:focus-visible) {
  border-color: #81e8fb;
}

:where(.job-quick-form .job-quick-consents a) {
  color: #98eefa;
  text-decoration: underline;
  text-underline-offset: 2px;
}

:where(.job-quick-form .job-quick-consents b) {
  color: #ff9ddf;
}

:where(.job-submit-simple .job-submit-hero)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg,rgba(160,131,228,.025) 0 1px,transparent 1px 85px);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 38%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 38%,transparent);
}

:where(.job-submit-simple .job-submit-hero h1) {
  max-width: 760px;
  text-wrap: balance;
}

:where(.job-visual-chip.chip-two i) {
  color: #ffb3ed;
}

:where(.job-submit-simple .job-step-dot i) {
  font-size: 1.04rem;
}

:where(.job-submit-simple .job-form-section-title h2) {
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #fff;
}

:where(.job-submit-simple .job-form-section-title p) {
  line-height: 1.48;
}

:where(.job-submit-simple .job-quick-form label) {
  display: grid;
  gap: 7px;
  line-height: 1.44;
}

:where(.job-submit-simple .job-quick-form select),
:where(.job-submit-simple .job-quick-form textarea) {
  outline: none;
  transition: border-color .17s,box-shadow .17s;
}

:where(.job-submit-simple .job-quick-form textarea) {
  resize: vertical;
}

:where(.job-submit-simple .job-quick-form select) {
  appearance: auto;
  cursor: pointer;
}

:where(.job-submit-simple .job-quick-back a) {
  font-size: .82rem;
  color: #9eeef8;
}

@media (max-width:760px) {
  :where(.job-submit-simple .job-quick-submit p) {
    line-height: 1.55;
  }

}

/* SEITEN · konto.php */
:where(.ffe-community-form input:focus-visible) {
  border-color: #52cfe8;
}

:where(.ffe-community-hero>div:nth-child(2)) {
  flex: 1;
  min-width: 0;
}

@media (hover:hover) {
  :where(.ffe-account-subnav-v1149 a:hover) {
    border-color: rgba(94,224,242,.52);
    color: #fff;
    background: rgba(93,225,247,.08);
  }

}

:where(.ffe-account-subnav-v1149 a:focus-visible) {
  border-color: rgba(94,224,242,.52);
  color: #fff;
  background: rgba(93,225,247,.08);
}

:where(.ffe-account-page .ffe-community-panel h2) {
  line-height: 1.32;
  color: #fff;
  letter-spacing: -.018em;
}

:where(.ffe-account-page .ffe-community-panel p) {
  line-height: 1.55;
  color: var(--account-muted);
  font-size: .8rem;
}

:where(.ffe-account-page .ffe-community-form label) {
  display: grid;
  gap: 7px;
  color: #dce5f8;
  font-size: .77rem;
  font-weight: 770;
  min-width: 0;
}

:where(.ffe-account-register-studio summary .fa-chevron-down) {
  margin-left: auto;
}

:where(.ffe-account-dash-overline span:last-child) {
  font-weight: 700;
  letter-spacing: 0;
  color: #b998e5;
}

:where(.ffe-account-stats-studio .ffe-community-stat strong) {
  font-size: clamp(1.3rem,2.2vw,1.85rem);
  line-height: 1;
  color: #fff;
  tabular-nums: lining-nums;
}

@media (hover:hover) {
  :where(.ffe-account-nav-studio a:hover) {
    border-color: rgba(118,229,248,.52);
    background: rgba(90,190,218,.10);
    color: #fff;
  }

}

:where(.ffe-account-nav-studio a:focus-visible) {
  border-color: rgba(118,229,248,.52);
  background: rgba(90,190,218,.10);
  color: #fff;
}

:where(.ffe-account-page .ffe-community-saved a) {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(140,162,215,.23);
  border-radius: 14px;
  padding: 15px;
  background: rgba(255,255,255,.027);
  font-size: .83rem;
  color: #fff;
  min-width: 0;
}





/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-controls button:disabled) {
  opacity: .45;
  cursor: not-allowed;
  filter: none;
  transform: none;
  box-shadow: none;
}

:where(.ffe-quiz-result .ffe-quiz-points span) {
  display: block;
  font-size: .86rem;
  color: #e2ddf6;
  font-weight: 750;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn)::before {
  transform: none;
  opacity: 1;
}

:where(.platform-grid a.platform-btn span) {
  white-space: nowrap;
  color: inherit;
}

:where(.platform-grid a.platform-btn i) {
  color: var(--platform-color,#6ef6ff);
  filter: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button)::after {
  display: none;
  content: none;
}

:where(.ffe-consent-v42 .consent-actions-v42 button)::before {
  inset: 1px;
  width: auto;
  height: auto;
  top: 1px;
  left: 1px;
  transform: none;
  border-radius: inherit;
  opacity: .38;
  background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 46%,transparent);
  transition: opacity .20s ease,background .20s ease;
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn)::after {
  display: none;
  content: none;
}

@media (min-width:981px) {
  /* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(html#ffe-site body > nav.side-neon-rail i.ffe-icon-host) {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 31px;
    height: 30px;
    margin: 0;
    color: var(--rail,#23efff);
    font-size: 1.42rem;
    filter: none;
  }

  @media (hover:hover) {
    /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body > nav.side-neon-rail a:hover) {
      transform: scale(1.025);
      filter: none;
      outline: none;
    }

  }

  :where(html#ffe-site body > nav.side-neon-rail a:focus-visible) {
    transform: scale(1.025);
    filter: none;
  }

}

/* SEITEN · konto.php */
:where(html#ffe-site body main.ffe-account-page .ffe-community-panel h2) {
  line-height: 1.3;
  margin-bottom: 9px;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-panel p) {
  font-size: .87rem;
  line-height: 1.58;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-form label) {
  font-size: .83rem;
  gap: 6px;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-aside p) {
  margin: 0;
  padding: 10px 0;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-google>span) {
  font-size: .77rem;
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-panel h2) {
  font-size: 1.04rem;
}

@media (hover:hover) {
  /* SEITEN · index.php */
:where(.ffe-featured-job-v55 h3 a:hover) {
    color: #9aedf4;
  }

}

:where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55 h2 span) {
  background: linear-gradient(90deg,#ffb0e5 5%,#f36dcc 45%,#8cebff 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  white-space: normal;
}

/* SEITEN · job.php */
:where(.ffe-job-contact-buttons-v55 a>i:first-child) {
  width: 20px;
  font-size: 1.03rem;
  text-align: center;
  color: #91e9f2;
  flex-shrink: 0;
}

:where(.ffe-job-contact-buttons-v55 a>i:last-child) {
  font-size: .69rem;
  color: #96aec1;
}

:where(.ffe-job-detail-v56 .ffe-job-summary-v55 span i) {
  color: #fe98dd;
}

:where(.ffe-job-detail-v56 .ffe-job-facts-v55 dt i) {
  color: #f493dd;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-more>summary>i:first-child) {
  font-size: 1.15rem;
  color: #8bddfb;
}

:where(.job-submit-simple .job-submit-hero h1 span) {
  display: inline;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where(.job-submit-simple .job-quick-more>summary strong) {
  font-size: .89rem;
  font-weight: 850;
}

:where(.job-submit-simple .job-quick-more>summary small) {
  font-size: .73rem;
}

/* SEITEN · konto.php */
:where(.ffe-account-page .ffe-community-form input)::placeholder {
  color: #8997b3;
  opacity: 1;
}

:where(.ffe-account-page .ffe-community-saved a strong) {
  display: block;
  margin-bottom: 4px;
  font-size: .85rem;
  overflow-wrap: anywhere;
}

:where(.ffe-account-page .ffe-community-saved a small) {
  color: #9acfe3;
  font-size: .74rem;
}







:where(.ffe-profile-optional-socials summary>i:first-child) {
  color: #94e3ef;
}

:where(.ffe-profile-optional-socials summary>i:last-child) {
  color: #c3afd9;
  font-size: .70rem;
}

@media (max-width:900px) {
  /* SEITEN · script.js */
:where(.newsletter-page.nav-open .mobile-panel),
  :where(.newsletter-page .mobile-panel.open),
  :where(.newsletter-page .mobile-panel.active) {
    opacity: 1;
    transform: translate3d(0,0,0);
  }

}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn:focus-visible) {
  background: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--platform-color,#6ef6ff) 16%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 8%,transparent),rgba(8,12,28,.56));
}

@media (hover:hover) {
  :where(.platform-grid .platform-btn:hover) {
    background: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--platform-color,#6ef6ff) 16%,transparent),transparent 34%),
      linear-gradient(145deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 8%,transparent),rgba(8,12,28,.56));
  }

}

:where(.release-hero-pro .platform-grid .platform-btn) {
  min-height: 48px;
  padding: 11px 14px;
  font-size: .79rem;
  border-radius: var(--ff-radius-panel);
}

/* SEITEN · script.js */
:where(.merch-product-card-v515>.body .price) {
  width: max-content;
  margin-top: auto;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb,var(--ffe-card-accent,var(--ffe1188-cyan)) 24%,rgba(255,255,255,.08));
  background: rgba(6,10,24,.42);
  color: #fff;
  font: 900 .83rem/1 var(--font-body);
}

/* SEITEN · includes/site_v3_music.php */
:where(.platform-grid .platform-btn:focus-visible) {
  transform: translateY(-2px) scale(1.01);
  color: #fff;
  border-color: color-mix(in srgb,var(--platform-color,#6ef6ff) 76%,white 5%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 0 20px color-mix(in srgb,var(--platform-color,#6ef6ff) 18%,transparent);
}

@media (hover:hover) {
  :where(.platform-grid .platform-btn:hover) {
    color: #fff;
  }

}

@media (hover:hover) {
  :where(.platform-grid .platform-btn:hover),
  :where(.release-hero-content-v11832 .platform-btn:hover) {
    transform: translateY(-3px);
    border-color: rgba(255,43,214,.42);
    box-shadow: var(--ff-shadow-soft);
  }

}

@media (max-width:520px) {
  /* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-editorial-v1173 .glass-card.wide) {
    padding: 14px;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.footer-column-v910 .footer-cookie-link:hover) {
    color: #ff78e6;
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]) {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.24);
  color: rgba(255,255,255,.82);
  box-shadow: none;
}

:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]) {
  background: linear-gradient(90deg,#1bffa8,#00d98c);
  color: #04160f;
  border: 0;
  font-weight: 900;
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:640px) {
  :where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]) {
    order: 1;
    padding: 13px 16px;
    font-size: .76rem;
    border-radius: 999px;
  }

  :where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]) {
    order: 2;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 5px;
    min-height: auto;
    font-size: .64rem;
    font-weight: 700;
    color: rgba(255,255,255,.52);
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid .platform-tidal:hover) {
    border-color: rgba(255,255,255,.72);
    background: linear-gradient(135deg,#111,#000);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(255,255,255,.10);
  }

}

:where(.platform-grid .platform-tidal:focus-visible) {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(135deg,#111,#000);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(255,255,255,.10);
}

@media (max-width:900px) {
  /* SEITEN · musik.php */
:where(.music-page-v1192 .release-card-v913 .release-cover-v913) {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1;
    object-fit: cover;
  }

  :where(.music-page-v1192 .release-card-v913 .inside) {
    grid-column: 1;
    grid-row: 2;
    padding: 17px;
  }

}

@media (max-width:520px) {
  :where(.music-page-v1192 .release-card-v913 .platform-grid) {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

}

@media (max-width:960px) {
  :where(.music-page-v1192 .release-card-v913 .release-cover-v913) {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1;
    object-fit: cover;
  }

  :where(.music-page-v1192 .release-card-v913 .inside) {
    grid-column: 1;
    grid-row: 2;
    padding: 16px;
  }

}

@media (min-width:1040px) {
  /* SEITEN · termine.php */
:where(.termine-event-grid-v1200 .termine-event-card-v1200.has-lineup-v1145) {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    align-items: start;
  }

}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card .datebox) {
  flex: 0 0 49px;
  width: 49px;
  min-width: 49px;
  height: 52px;
  margin: 0;
  font-size: .86rem;
}

:where(.home-event-feed-v913>.event-card .event-info-v570) {
  flex: 1 1 calc(100% - 65px);
  min-width: 0;
  text-align: left;
  margin: 0;
}

:where(.home-event-feed-v913>.event-card .event-actions-v570) {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 100%;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
  padding-top: 9px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio .ffe-community-register:not([open])) {
  display: none;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-actions-v55 .ffe-site-jobs-feature-v55:hover) {
    border-color: #fa97dc;
    background: rgba(243,82,195,.18);
  }

  :where(.ffe-site-jobs-actions-v55 .ffe-site-jobs-all-v55:hover) {
    background: linear-gradient(100deg,#ffc0ed,#cef7fa);
  }

  /* SEITEN · job.php */
:where(.ffe-job-contact-buttons-v55 .ffe-job-contact-wa-v55:hover) {
    background: #127a68;
    border-color: #7beac0;
  }

}

:where(.jobs-page:not(.ffe-job-detail-v55) .jobs-hero) {
  padding-bottom: 24px;
}

:where(.jobs-page:not(.ffe-job-detail-v55) .jobs-hero-card) {
  padding: 14px;
}

:where(.jobs-page:not(.ffe-job-detail-v55) .jobs-filter) {
  border-radius: var(--ff-radius-panel);
  gap: 10px;
  box-shadow: none;
  background: rgba(20,28,47,.8);
  border-color: rgba(126,167,204,.22);
}

:where(.jobs-page:not(.ffe-job-detail-v55) .job-card) {
  padding: 14px;
}

@media (hover:hover) {
  :where(.ffe-job-detail-v56 .ffe-job-cta-v55:hover) {
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: var(--ff-shadow-soft);
  }

  :where(.ffe-job-hero-aside-v55:hover .ffe-job-hero-aside-photo-v56) {
    transform: scale(1.035);
  }

}

:where(.ffe-job-detail-v56 .ffe-job-contact-buttons-v55 .ffe-job-contact-wa-v55) {
  border-color: rgba(64,235,153,.38);
  background: linear-gradient(110deg,rgba(13,100,64,.34),rgba(15,54,74,.4));
}

@media (prefers-reduced-motion:reduce) {
  @media (hover:hover) {
    :where(.ffe-job-detail-v56 .ffe-job-cta-v55:hover) {
      transform: none;
    }

  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-more[open] .job-more-chevron) {
  transform: rotate(180deg);
}

@media (max-width:760px) {
  :where(.job-quick-form .job-form-grid .full) {
    grid-column: auto;
  }

}

:where(.job-submit-simple .job-quick-form .job-form-section) {
  position: relative;
  overflow: visible;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio .ffe-account-login-form .ffe-account-wide-button) {
  grid-column: 1/-1;
  justify-self: start;
}

:where(.ffe-account-stats-studio .ffe-stat-points .ffe-stat-icon) {
  color: #ffd697;
  background: rgba(119,201,234,.08);
}

:where(.ffe-account-stats-studio .ffe-stat-saved .ffe-stat-icon) {
  color: #97ecf6;
  background: rgba(119,201,234,.08);
}

:where(.ffe-account-stats-studio .ffe-stat-likes .ffe-stat-icon) {
  color: #ff9fda;
  background: rgba(119,201,234,.08);
}

/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-answer.is-selected .ffe-quiz-answer-letter) {
  background: linear-gradient(135deg,#a887ef,#6fcfe7);
  color: #0c2133;
  border-color: transparent;
}

:where(.ffe-quiz-answer.is-selected .ffe-quiz-answer-check) {
  opacity: 1;
}

@media (max-width:540px) {
  /* SEITEN · konto.php */
:where(.ffe-account-guest-studio .ffe-account-login-form .ffe-account-wide-button) {
    width: 100%;
    justify-content: center;
  }

}

/* SEITEN · news.php, video.php, videos.php */
:where(.release-hero-pro .hero-actions a[href*="youtube.com"]),
:where(.release-hero-pro .hero-actions a[href*="youtu.be"]) {
  box-shadow: var(--ff-shadow-soft);
}

@media (min-width:981px) {
  /* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(.side-neon-rail i.ffe-icon-host>.ffe-icon-svg) {
    width: 1.08em;
    height: 1.08em;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn:hover) {
    background: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--platform-color,#6ef6ff) 16%,transparent),transparent 34%),
      linear-gradient(145deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 8%,transparent),rgba(8,12,28,.56));
  }

}

:where(.platform-grid a.platform-btn:focus-visible) {
  background: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--platform-color,#6ef6ff) 16%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--platform-color,#6ef6ff) 8%,transparent),rgba(8,12,28,.56));
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 button:hover) {
    transform: translateY(-2px) scale(1.012);
    color: #fff;
    border-color: color-mix(in srgb,var(--btn-hover-accent) 78%,white 5%);
    background: radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--btn-hover-accent) 16%,transparent),transparent 54%),
      linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 44%,rgba(6,9,22,.10));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 0 22px color-mix(in srgb,var(--btn-hover-accent) 8%,transparent),
      0 10px 26px rgba(0,0,0,.20),
      0 0 20px color-mix(in srgb,var(--btn-hover-accent) 27%,transparent);
    filter: none;
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 button:focus-visible) {
  transform: translateY(-2px) scale(1.012);
  color: #fff;
  border-color: color-mix(in srgb,var(--btn-hover-accent) 78%,white 5%);
  background: radial-gradient(circle at 50% 115%,color-mix(in srgb,var(--btn-hover-accent) 16%,transparent),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 44%,rgba(6,9,22,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 22px color-mix(in srgb,var(--btn-hover-accent) 8%,transparent),
    0 10px 26px rgba(0,0,0,.20),
    0 0 20px color-mix(in srgb,var(--btn-hover-accent) 27%,transparent);
  filter: none;
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php */
:where(.platform-grid a.platform-btn:hover) {
    transform: translateY(-2px) scale(1.01);
    color: #fff;
    border-color: color-mix(in srgb,var(--platform-color,#6ef6ff) 76%,white 5%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 0 20px color-mix(in srgb,var(--platform-color,#6ef6ff) 18%,transparent);
  }

}

:where(.platform-grid a.platform-btn:focus-visible) {
  transform: translateY(-2px) scale(1.01);
  color: #fff;
  border-color: color-mix(in srgb,var(--platform-color,#6ef6ff) 76%,white 5%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 0 20px color-mix(in srgb,var(--platform-color,#6ef6ff) 18%,transparent);
}

@media (max-width:760px) {
  /* SEITEN · includes/adsense_helpers.php */
:where(.ffe-adsense-unit ins.adsbygoogle[style*="width:728px"]) {
    width: 100%;
    height: auto;
  }

}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_music.php, musik.php */
:where(.platform-grid a.platform-tidal:hover) {
    border-color: rgba(255,255,255,.72);
    background: linear-gradient(135deg,#111,#000);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(255,255,255,.10);
  }

}

:where(.platform-grid a.platform-tidal:focus-visible) {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(135deg,#111,#000);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.32),0 0 18px rgba(255,255,255,.10);
}

@media (max-width:520px) {
  /* SEITEN · musik.php */
:where(.music-page-v1192 .release-card-v913 .inside h3) {
    font-size: 1.08rem;
  }

  :where(.music-page-v1192 .release-card-v913 .inside p) {
    font-size: .8rem;
  }

}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card .event-info-v570 h3) {
  font-size: 1.02rem;
  line-height: 1.27;
  margin: 5px 0;
}

:where(.home-event-feed-v913>.event-card .event-info-v570 p) {
  font-size: .76rem;
  margin: 3px 0;
  line-height: 1.35;
}

:where(.home-event-feed-v913>.event-card .event-actions-v570 a) {
  font-size: .74rem;
  min-height: 35px;
  padding: 7px 12px;
  line-height: 1.2;
  border-radius: 9px;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio.ffe-auth-register-mode .ffe-community-register>summary) {
  display: none;
}

/* SEITEN · index.php */
:where(.ffe-jobs-action-v55:focus-visible),
:where(.ffe-featured-job-open-v55:focus-visible) {
  outline: 3px solid #a1f6fc;
  outline-offset: 3px;
}

:where(.ffe-home-jobs-v56 .ffe-home-jobs-heading-v55>div:first-child) {
  max-width: 760px;
}

/* SEITEN · job.php */
:where(.ffe-job-contact-buttons-v55 .ffe-job-contact-wa-v55>i:first-child) {
  color: #a5ffe4;
}

:where(.jobs-page:not(.ffe-job-detail-v55) .jobs-hero h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

:where(.jobs-page:not(.ffe-job-detail-v55) .job-card h3) {
  font-size: 1.25rem;
}

:where(.jobs-page:not(.ffe-job-detail-v55) .job-tags span) {
  border-radius: 8px;
}

@media (hover:hover) {
  :where(.ffe-job-detail-v56 .ffe-job-facts-v55>div:hover) {
    background: rgba(153,102,191,.065);
  }

  :where(.ffe-job-detail-v56 .ffe-job-contact-buttons-v55 a:hover) {
    transform: translateY(-2px);
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-job-detail-v56 .ffe-job-cta-v55:focus-visible),
:where(.ffe-job-detail-v56 .ffe-job-back-v55:focus-visible),
:where(.ffe-job-detail-v56 .ffe-job-side-back-v55:focus-visible) {
  outline: 3px solid #a5f8fc;
  outline-offset: 3px;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-quick-form .job-quick-consents label.checkline) {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  min-height: 0;
  padding: 12px;
  border: 1px solid rgba(148,174,225,.2);
  border-radius: 12px;
  background: rgba(7,14,30,.54);
  font-weight: 500;
  font-size: .80rem;
  line-height: 1.58;
}

:where(.job-quick-form .job-quick-consents input[type=checkbox]) {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  cursor: pointer;
}

:where(.job-submit-simple .job-quick-form input:not([type=checkbox])) {
  outline: none;
  transition: border-color .17s,box-shadow .17s;
}

:where(.job-submit-simple .job-quick-consents label.checkline) {
  line-height: 1.56;
}

/* SEITEN · konto.php */
:where(.ffe-community-form input:not([type=checkbox]):not([type=file])) {
  height: 45px;
  padding: 10px 13px;
  border: 1px solid rgba(131,175,207,.23);
  border-radius: 11px;
  background: rgba(8,13,29,.84);
  font-size: .9rem;
  outline-offset: 2px;
}

:where(.ffe-account-page .ffe-community-form label.ffe-check) {
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
  font-weight: 500;
}

:where(.ffe-account-register-studio[open] summary .fa-chevron-down) {
  transform: rotate(180deg);
}

:where(.ffe-account-stats-studio .ffe-community-stat>span:not(.ffe-stat-icon)) {
  font-size: .70rem;
  color: #b7c5d8;
  font-weight: 700;
  line-height: 1.4;
}

@media (hover:hover) {
  :where(.ffe-account-page .ffe-community-saved a:hover) {
    border-color: rgba(106,229,240,.5);
    background: rgba(96,203,226,.07);
  }

}

@media (max-width:520px) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body main input:not([type="checkbox"]):not([type="radio"]):not([type="range"])) {
    font-size: 16px;
  }

}

/* SEITEN · job.php */
:where(.jobs-page:not(.ffe-job-detail-v55) .jobs-hero h1 span) {
  color: #f1a5dd;
}

/* SEITEN · konto.php */
:where(.ffe-account-page .ffe-community-form label.ffe-check input) {
  margin-top: 3px;
}



:where(.ffe-profile-optional-socials[open] summary>i:last-child) {
  transform: rotate(180deg);
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]:hover) {
    border-color: rgba(0,246,255,.55);
    color: #fff;
    background: rgba(0,246,255,.09);
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]:focus-visible) {
  border-color: rgba(0,246,255,.55);
  color: #fff;
  background: rgba(0,246,255,.09);
}

@media (hover:hover) {
  :where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]:hover) {
    box-shadow: var(--ff-shadow-soft);
  }

}

:where(.ffe-consent-v42 .consent-actions-v42 [data-consent-accept]:focus-visible) {
  box-shadow: var(--ff-shadow-soft);
}

@media (max-width:640px) {
  @media (hover:hover) {
    :where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]:hover) {
      color: #fff;
      background: transparent;
      border: 0;
    }

  }

  :where(.ffe-consent-v42 .consent-actions-v42 [data-consent-reject]:focus-visible) {
    color: #fff;
    background: transparent;
    border: 0;
  }

}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card .event-info-v570 .meta) {
  font-size: .76rem;
  margin: 3px 0;
  line-height: 1.35;
}

@media (hover:hover) {
  /* SEITEN · job.php */
:where(.ffe-job-detail-v56 .ffe-job-contact-buttons-v55 .ffe-job-contact-wa-v55:hover) {
    border-color: #78f4c2;
    background: linear-gradient(100deg,rgba(15,125,77,.4),rgba(19,82,75,.41));
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-page .ffe-community-form input:not([type=checkbox]):not([type=file])) {
  min-height: 48px;
  height: auto;
  line-height: 1.2;
  border: 1px solid rgba(158,171,218,.24);
  border-radius: 12px;
  background: rgba(7,12,27,.70);
  padding: 13px 14px;
  font-size: .88rem;
  color: #f9f8ff;
  transition: border-color .2s,background-color .2s;
}

:where(.ffe-account-page .ffe-community-form input:not([type=checkbox]):focus) {
  background: #11172b;
  border-color: rgba(115,234,247,.68);
}

:where(html#ffe-site body main.ffe-account-page .ffe-community-form input:not([type=checkbox]):not([type=file])) {
  padding: 9px 11px;
  border-radius: 10px;
  min-height: 42px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"])) {
  border: 1px solid rgba(83,246,255,.20);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(145deg,rgba(8,15,31,.66),rgba(17,8,31,.56));
  color: #effcff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 12px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  border-color: rgba(255,43,214,.23);
}

:where(html#ffe-site body>main#main-content) {
  width: 100%;
  flex: 1 0 auto;
}

:where(html#ffe-site body hr) {
  border: 0;
  height: 2px;
  background: var(--n-edge);
  box-shadow: var(--ff-shadow-soft);
  opacity: .9;
}

:where(html#ffe-site body dialog) {
  border: 1px solid color-mix(in srgb,var(--n-cyan) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  color: #fff;
  background: linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),rgba(8,9,24,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 0 40px color-mix(in srgb,var(--n-cyan) 25%,transparent),0 30px 70px rgba(0,0,0,.7);
}

:where(html#ffe-site body input)::placeholder,
:where(html#ffe-site body textarea)::placeholder {
  color: #a9aec9;
}

:where(html#ffe-site body main details>summary) {
  cursor: pointer;
}

/* SEITEN · index.php, media-kit.php, musik.php */
:where(.release-orb),
:where(.mk-metric),
:where(.ff-social-cell),
:where(.ff-link-cell) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 52%,transparent);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 38%,rgba(255,255,255,0) 62%),
    linear-gradient(135deg,color-mix(in srgb,var(--g) 17%,transparent),rgba(8,9,22,0) 58%),
    rgba(10,11,28,.66);
  transition: transform .35s var(--ease,ease),box-shadow .35s ease,border-color .35s ease;
}

/* SEITEN · job.php */
:where(.job-panel) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 52%,transparent);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  transition: transform .35s var(--ease,ease),box-shadow .35s ease,border-color .35s ease;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-stat) {
  --g: var(--n-violet);
  background: var(--ff-glass-fill);
  transition: transform .35s var(--ease,ease),box-shadow .35s ease,border-color .35s ease;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.glass-card),
:where(.card),
:where(.feature-band),
:where(.pc-card),
:where(.pc-hero-card),
:where(.home-hub-card-v916),
:where(.vibe-card),
:where(.home-now-card-v10),
:where(.scan-panel),
:where(.ffe-community-panel),
:where(.pabd2-panel) {
  --g: var(--n-violet);
}

/* SEITEN · impressum.php */
:where(.ffe-legal-card-v1148) {
  --g: var(--n-cyan);
  --ff-glass-fill: var(--ff-reading-fill);
}
/* SEITEN · app-konto-loeschen.php, datenschutz.php, nutzungsbedingungen.php, werbung-transparenz.php */
:where(.legal-card) {
  --g: var(--n-cyan);
  --ff-glass-fill: var(--ff-reading-fill);
  --ff-glass-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 8px 22px -20px #000;
}

@media (min-width:900px) and (hover:hover) {
  /* SEITEN · index.php, media-kit.php, musik.php */
:where(.release-orb),
  :where(.mk-metric) {
    background: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 38%,rgba(255,255,255,0) 62%),
      linear-gradient(135deg,color-mix(in srgb,var(--g) 17%,transparent),rgba(8,9,22,0) 58%),
      rgba(10,11,28,.46);
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  }

  /* SEITEN · job.php */
:where(.job-panel) {
    background: var(--ff-glass-fill);
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  }

}

/* SEITEN · index.php, ki-fakten.php, termine.php */
:where(.fact-icon-v916),
:where(.ffe-event-filter-icon-v11102),
:where(.ffe-event-filter-option-icon-v11102),
:where(.orbit-icon) {
  --g: var(--n-cyan);
  color: #fff;
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  box-shadow: none;
}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer) {
  background: linear-gradient(90deg,transparent,#ff2bd6 18%,#8d53ff 50%,#00f0f0 82%,transparent) top/100% 2px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 40%),
    rgba(6,7,18,.72);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance-2.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.release-hero-pro) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 30px color-mix(in srgb,var(--g) 8%,transparent),0 24px 38px -18px color-mix(in srgb,var(--g) 50%,transparent),0 10px 22px rgba(0,0,0,.4);
}

/* SEITEN · app-konto-loeschen.php, streamtip.php */
:where(.tips-status-wrap-v1070),
:where(.app-delete-status) {
  --g: var(--n-violet);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · app-konto-loeschen.php, index.php, konto.php, news.php, termine.php */
:where(.adsense-context-card-v1023),
:where(.app-delete-method-card),
:where(.app-delete-separate-card),
:where(.ffe-community-stat) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · includes/news_helpers.php, kirmes-guide.php, script.js, videos.php */
:where(.video-tile-v916),
:where(.news-faq-item-v57) {
  --g: var(--n-violet);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
}

/* SEITEN · termine.php */
:where(.termine-planner-v1200),
:where(.app-store-card) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
}

/* SEITEN · release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.lyrics-box) {
  --g: var(--n-violet);
  background: var(--ff-glass-fill);
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-lyrics-card) {
  --g: var(--n-violet);
  background: var(--ff-glass-fill);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.release-card-v913),
:where(.rr-product-card-v1010),
:where(.support-panel-v11829),
:where(.poster-card),
:where(.newsletter-action-card-v11910),
:where(.ffe-news-info-card-v1210) {
  --g: var(--n-violet);
}

@media (min-width:900px) and (hover:hover) {
  :where(.video-tile-v916),
  :where(.termine-planner-v1200),
  :where(.release-hero-pro) {
    -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
    backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  }

}

/* SEITEN · app-konto-loeschen.php, streamtip.php, termine.php */
:where(.tips-player-icon-v1070),
:where(.app-delete-method-icon),
:where(.termine-stat-icon-v1200) {
  --ig: var(--n-cyan);
  color: #fff;
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  box-shadow: none;
}

/* SEITEN · jobs.php, newsletter-abmelden.php, newsletter-confirm.php, newsletter-unsubscribe.php */
:where(.newsletter-action-orb-v11910),
:where(.job-verified) {
  --ig: var(--n-cyan);
  color: #fff;
  border: 1px solid rgba(255,255,255,.34);
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.65),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 38%,transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),inset 0 -8px 12px rgba(0,0,0,.34),0 10px 18px -4px color-mix(in srgb,var(--ig) 85%,transparent);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.event-today-icon) {
  --ig: var(--n-cyan);
  color: #fff;
  border: 1px solid rgba(255,255,255,.34);
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.65),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 38%,transparent));
  box-shadow: none;
}

/* SEITEN · app-konto-loeschen.php, termine.php */
:where(.app-delete-status-icon),
:where(.termine-news-icon-v111031) {
  color: #fff;
  border: 1px solid var(--ff-glass-edge);
  background: rgba(119,201,234,.08);
  box-shadow: none;
}

:where(.app-delete-status-icon),
:where(.app-delete-danger-button),
:where(.termine-news-icon-v111031) {
  --ig: var(--n-pink);
}

/* SEITEN · index.php, termine.php */
:where(.event-card),
:where(.termine-event-card-v1200) {
  --g: var(--n-cyan);
  position: relative;
}

:where(.datebox) {
  color: #fff;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: rgba(119,201,234,.08);
  box-shadow: none;
  transform: perspective(520px) rotateX(9deg);
}

/* SEITEN · termine.php */
:where(.termine-date-v1200) {
  color: #fff;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.04) 46%),linear-gradient(160deg,color-mix(in srgb,var(--g) 100%,transparent),color-mix(in srgb,var(--g) 36%,transparent));
  transform: perspective(520px) rotateX(9deg);
}

:where(.termine-location-v1200) {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .4em .8em .4em .45em;
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(255,255,255,.15);
}

:where(.termine-card-meta-v1200) {
  gap: .55rem;
}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912) {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
  padding: .4em .9em;
  border-radius: 999px;
  background: linear-gradient(160deg,#531629,#310d19);
  border: 1px solid rgba(255,78,110,.42);
  box-shadow: none;
}

/* SEITEN · termine.php */
:where(.termine-news-link-v111031) {
  border-radius: var(--ff-radius-panel);
  border: 1px solid color-mix(in srgb,var(--n-pink) 55%,transparent);
  background: linear-gradient(135deg,color-mix(in srgb,var(--n-pink) 18%,transparent),rgba(255,255,255,.03)),rgba(10,10,28,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 14px 26px -12px color-mix(in srgb,var(--n-pink) 70%,transparent);
}

:where(.termine-card-btn-v1200) {
  border-radius: 999px;
  font-weight: 800;
  color: #fff;
  border: 1px solid var(--ff-glass-edge);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  transition: transform .2s ease,box-shadow .2s ease;
}

:where(.termine-stat-v1200) {
  --g: var(--n-cyan);
}

:where(.termine-tool-btn-v1200) {
  border-radius: var(--ff-radius-panel);
  color: #fff;
  border: 1px solid color-mix(in srgb,var(--n-cyan) 55%,transparent);
  background: linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 0 20px color-mix(in srgb,var(--n-cyan) 28%,transparent);
}

/* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-toggle-v11102) {
  border-radius: var(--ff-radius-panel);
  color: #fff;
  border: 1px solid color-mix(in srgb,var(--n-cyan) 55%,transparent);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.termine-hero-v1200),
:where(.newsletter-action-hero-v11910),
:where(.release-hero-v11832),
:where(.ffe-legal-hero-v1148) {
  background-image: radial-gradient(55% 90% at 12% 0%,color-mix(in srgb,var(--n-pink) 22%,transparent),color-mix(in srgb,var(--n-pink) 0%,transparent) 62%),
    radial-gradient(50% 90% at 92% 8%,color-mix(in srgb,var(--n-cyan) 18%,transparent),color-mix(in srgb,var(--n-cyan) 0%,transparent) 62%),
    radial-gradient(45% 70% at 55% 100%,color-mix(in srgb,var(--n-violet) 16%,transparent),color-mix(in srgb,var(--n-violet) 0%,transparent) 65%);
}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · index.php, termine.php */
:where(.termine-date-v1200),
  :where(.datebox) {
    transform: none;
  }

}

/* SEITEN · index.php, news.php, partner.php, pressekit.php, streamtip.php */
:where(.tips-message-v1070),
:where(.home-hub-guide-v916),
:where(.partner-empty-v916),
:where(.rr-bundle-v1010),
:where(.nb-campaign-v1011),
:where(.ffe-news-corrections-v1210),
:where(.pc-footer-cta),
:where(.pc-person-media) {
  --g: var(--n-violet);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · ueber-funfair-entertainment.php */
:where(.brand-authority-hero-copy-v1010) {
  --g: var(--n-violet);
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 30px color-mix(in srgb,var(--g) 8%,transparent),0 22px 34px -18px color-mix(in srgb,var(--g) 50%,transparent),0 8px 18px rgba(0,0,0,.38);
}

/* SEITEN · news.php, partner.php, ueber-funfair-entertainment.php */
:where(.partner-card-v52),
:where(.rr-copy-card-v1010),
:where(.brand-identity-card-v1010),
:where(.nb-copy-card-v1011),
:where(.ffe-news-related-card-v1210) {
  --g: var(--n-violet);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.video-category-v916),
:where(.home-event-filterbar-v11102),
:where(.job-fact),
:where(.job-form-success),
:where(.jobs-empty),
:where(.home-event-empty-v913),
:where(.rr-campaign-v1010),
:where(.ffe-news-event-v1210),
:where(.tips-status-v1070),
:where(.tips-podium-v1070),
:where(.tips-wall-v1070),
:where(.tips-sandbox-banner-v1072),
:where(.app-delete-warning),
:where(.news-preferred-source-v1121),
:where(.support-empty-v11829),
:where(.ffe-news-google-source-v1210),
:where(.pc-download) {
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · musik.php, social-media.php, streamtip.php, termine.php */
:where(.termine-browser-v1200),
:where(.release-card-video),
:where(.tips-glass-v1070),
:where(.discord-widget-shell-v11819) {
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · partner.php, videos.php */
:where(.video-hero-latest-v916),
:where(.partner-hero-note-v916) {
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 30px color-mix(in srgb,var(--g) 8%,transparent),0 22px 34px -18px color-mix(in srgb,var(--g) 50%,transparent),0 8px 18px rgba(0,0,0,.38);
}

/* SEITEN · news.php */
:where(.ffe-news-hero-v1210) {
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: transparent;
  box-shadow: var(--ff-glass-shadow),0 0 28px -17px rgba(255,41,215,.55);
}

/* SEITEN · streamtip.php */
:where(.tips-live-chip-v1070) {
  border: 1px solid color-mix(in srgb,var(--g) 50%,transparent);
  border-radius: var(--ff-radius-panel);
  background: rgba(119,201,234,.08);
  box-shadow: none;
}

/* SEITEN · social-media.php */
:where(.discord-community-card-v11819) {
  background: var(--ff-glass-fill);
}

/* SEITEN · index.php, jobs-einreichen.php, jobs.php, termine.php, videos.php */
:where(.video-category-v916),
:where(.termine-browser-v1200),
:where(.home-event-filterbar-v11102),
:where(.job-fact),
:where(.job-form-success),
:where(.jobs-empty),
:where(.job-card),
:where(.job-form-section),
:where(.jobs-disclaimer),
:where(.jobs-hero-card) {
  --g: var(--n-cyan);
}

/* SEITEN · index.php, musik.php, news.php, partner.php, videos.php */
:where(.home-event-empty-v913),
:where(.video-hero-latest-v916),
:where(.partner-hero-note-v916),
:where(.rr-campaign-v1010),
:where(.ffe-news-hero-v1210),
:where(.ffe-news-event-v1210),
:where(.release-card-video) {
  --g: var(--n-pink);
}

/* SEITEN · streamtip.php */
:where(.tips-live-chip-v1070),
:where(.tips-status-v1070),
:where(.tips-glass-v1070),
:where(.tips-podium-v1070),
:where(.tips-wall-v1070) {
  --g: var(--n-amber);
}

/* SEITEN · social-media.php */
:where(.discord-widget-shell-v11819),
:where(.discord-community-card-v11819) {
  --g: 88,101,242;
}

/* SEITEN · app-konto-loeschen.php, streamtip.php */
:where(.tips-sandbox-banner-v1072),
:where(.app-delete-warning) {
  --g: var(--n-red);
}

/* SEITEN · news.php, pressekit.php, spenden.php */
:where(.news-preferred-source-v1121),
:where(.support-empty-v11829),
:where(.ffe-news-google-source-v1210),
:where(.pc-download) {
  --g: var(--n-green);
}

/* SEITEN · index.php, release-lichtermeer-auf-der-kirmes.php, release-party-am-break-dance.php, release-party-auf-der-kirmes.php, streamtip.php, video.php */
:where(.media-player),
:where(.release-video-frame),
:where(.tips-player-v1070) {
  border: 1px solid color-mix(in srgb,var(--n-pink) 60%,transparent);
  border-radius: var(--ff-radius-panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 28px 44px -18px color-mix(in srgb,var(--n-pink) 70%,transparent),0 10px 22px rgba(0,0,0,.5);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.release-orb),
:where(.video-tile-v916),
:where(.mk-metric),
:where(.news-faq-item-v57),
:where(.ff-social-cell),
:where(.ff-link-cell) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.29),
    inset 0 0 19px rgba(var(--g,var(--n-violet)),.04),
    0 20px 30px -21px rgba(var(--g,var(--n-violet)),.33),
    0 9px 19px rgba(0,0,0,.31);
}

/* SEITEN · job.php, termine.php */
:where(.termine-planner-v1200),
:where(.job-panel),
:where(.app-store-card) {
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · termine.php */
:where(.termine-date-v1200) {
  box-shadow: inset 0 1px rgba(255,255,255,.30),0 8px 19px -8px rgba(var(--g,var(--n-cyan)),.35);
}

/* SEITEN · konto.php */
:where(.ffe-community-panel#ffe-profile-panel),
:where(.ffe-community-panel#ffe-saved-panel),
:where(.ffe-community-panel#ffe-quiz-panel),
:where(.ffe-community-panel#ffe-ranking-panel) {
  scroll-margin-top: 90px;
}

:where(.ffe-account-pass-card #ffe-account-email) {
  font-size: .77rem;
  overflow-wrap: anywhere;
  opacity: .84;
  margin-bottom: 9px;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(#ffe-account-notice:not(:empty)) {
  padding: 14px 17px;
  border-radius: 13px;
  border: 1px solid rgba(126,230,183,.29);
  background: rgba(34,78,63,.19);
  color: #c0f7da;
  line-height: 1.5;
  font-size: .81rem;
}

/* SEITEN · konto.php */
:where(html#ffe-site body main.ffe-account-page #ffe-enable-google) {
  width: fit-content;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: .82rem;
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(html#ffe-site body button.primary) {
  background: linear-gradient(180deg,#ff8cef,#ff2bd6 52%,#c91aae);
  color: #1a001f;
  border: 1px solid rgba(255,255,255,.55);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body input:focus),
:where(html#ffe-site body select:focus),
:where(html#ffe-site body textarea:focus) {
  outline: none;
  border-color: color-mix(in srgb,var(--n-cyan) 95%,transparent);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.55),0 0 0 3px color-mix(in srgb,var(--n-cyan) 22%,transparent),0 0 26px color-mix(in srgb,var(--n-cyan) 38%,transparent);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-social-grid-v910 a) {
  border-radius: var(--ff-radius-panel);
  border: 1px solid rgba(255,255,255,.3);
  background: radial-gradient(120% 90% at 28% 12%,rgba(255,255,255,.4),rgba(255,255,255,0) 50%),color-mix(in srgb,var(--n-violet) 35%,transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7),inset 0 -7px 10px rgba(0,0,0,.3),0 8px 16px -4px color-mix(in srgb,var(--n-violet) 70%,transparent);
}

/* SEITEN · index.php, musik.php */
:where(.release-orb img) {
  box-shadow: var(--ff-shadow-soft);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.video-tile-media-v916 img),
:where(.release-card-v913 img),
:where(.poster-card img),
:where(.glass-card img),
:where(.card img) {
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-shadow-soft);
}

/* SEITEN · termine.php */
:where(.termine-card-meta-v1200 i) {
  --ig: var(--n-cyan);
  box-sizing: content-box;
  padding: .36em;
  width: 1em;
  height: 1em;
  border-radius: .62em;
  color: #fff;
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.68),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 40%,transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),inset 0 -4px 6px rgba(0,0,0,.32),0 6px 12px -3px color-mix(in srgb,var(--ig) 85%,transparent);
}

/* SEITEN · index.php, termine.php */
:where(.datebox b),
:where(.termine-date-v1200 b) {
  font-weight: 900;
}

/* SEITEN · termine.php */
:where(.termine-card-meta-v1200>span) {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(255,255,255,.15);
}

/* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912 i) {
  filter: drop-shadow(0 0 4px #ff284f);
}

@media (prefers-reduced-motion:no-preference) {
  :where(.event-today-badge-v912 i) {
    animation: none;
  }

}

/* SEITEN · termine.php */
:where(.ffe-community-event-details summary) {
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px color-mix(in srgb,var(--n-cyan) 40%,transparent);
}

:where(.termine-stat-v1200 strong) {
  background: linear-gradient(90deg,#fff,rgb(var(--g)));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;
}

:where(.termine-hero-v1200 h1) {
  background: linear-gradient(90deg,#fff 0%,#ffc2f5 45%,#a4ffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;
}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · index.php, termine.php */
:where(.event-today-badge-v912 i) {
    animation: none;
  }

}

/* SEITEN · konto.php */
:where(html#ffe-site body main.ffe-account-page #ffe-enable-google i) {
  margin-right: 6px;
}

/* SEITEN · includes/site_v3_footer.php, termine.php */
:where(.termine-location-v1200>i),
:where(.ffe-footer b>i) {
  --ig: var(--n-cyan);
  box-sizing: content-box;
  padding: .36em;
  width: 1em;
  height: 1em;
  border-radius: .62em;
  color: #fff;
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.68),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 40%,transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),inset 0 -4px 6px rgba(0,0,0,.32),0 6px 12px -3px color-mix(in srgb,var(--ig) 85%,transparent);
}

/* SEITEN · termine.php */
:where(html#ffe-site body main details:not(.ffe-community-event-details)) {
  border-radius: var(--ff-radius-panel);
  border: 1px solid color-mix(in srgb,var(--n-cyan) 40%,transparent);
  background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02)),rgba(10,11,28,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 16px 26px -14px color-mix(in srgb,var(--n-cyan) 50%,transparent);
}

/* SEITEN · includes/site_v3_footer.php, termine.php */
:where(.termine-card-meta-v1200>span>i),
:where(.termine-location-v1200>span>i),
:where(.ffe-footer b>span>i) {
  --ig: var(--n-cyan);
  box-sizing: content-box;
  padding: .36em;
  width: 1em;
  height: 1em;
  border-radius: .62em;
  color: #fff;
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.68),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 40%,transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),inset 0 -4px 6px rgba(0,0,0,.32),0 6px 12px -3px color-mix(in srgb,var(--ig) 85%,transparent);
}

/* SEITEN · musik.php */
:where(.music-page-v1192 #releases .release-directory-v913) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  align-items: start;
}

:where(.music-page-v1192 #releases .release-card-v913) {
  display: grid;
  grid-template-columns: minmax(180px,42%) minmax(0,1fr);
  grid-template-rows: auto auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  overflow: hidden;
}

:where(.music-page-v1192 #releases .release-card-video-v913) {
  grid-column: 1/-1;
  grid-row: 2;
  margin: 0 12px 12px;
  min-width: 0;
}

@media (max-width:1120px) {
  :where(.music-page-v1192 #releases .release-directory-v913) {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  :where(.music-page-v1192 #releases .release-card-v913) {
    grid-template-columns: minmax(210px,36%) minmax(0,1fr);
  }

}

@media (max-width:700px) {
  :where(.music-page-v1192 #releases .release-directory-v913) {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 620px;
    gap: 18px;
  }

  :where(.music-page-v1192 #releases .release-card-v913) {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    max-width: 620px;
    margin-inline: auto;
  }

  :where(.music-page-v1192 #releases .release-card-video-v913) {
    grid-column: 1;
    grid-row: 3;
    margin: 0 10px 10px;
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.glass-card:nth-child(3n/**/+1)),
:where(.card:nth-child(3n/**/+1)),
:where(.scan-panel:nth-child(3n/**/+1)),
:where(.release-orb:nth-child(3n/**/+1)),
:where(.vibe-card:nth-child(3n/**/+1)),
:where(.home-hub-card-v916:nth-child(3n/**/+1)),
:where(.pc-card:nth-child(3n/**/+1)),
:where(.ff-social-cell:nth-child(3n/**/+1)),
:where(.ff-link-cell:nth-child(3n/**/+1)),
:where(.pabd2-stat:nth-child(3n/**/+1)) {
  --g: var(--n-cyan);
}

:where(.glass-card:nth-child(3n/**/+2)),
:where(.card:nth-child(3n/**/+2)),
:where(.scan-panel:nth-child(3n/**/+2)),
:where(.release-orb:nth-child(3n/**/+2)),
:where(.vibe-card:nth-child(3n/**/+2)),
:where(.home-hub-card-v916:nth-child(3n/**/+2)),
:where(.pc-card:nth-child(3n/**/+2)),
:where(.ff-social-cell:nth-child(3n/**/+2)),
:where(.ff-link-cell:nth-child(3n/**/+2)),
:where(.pabd2-stat:nth-child(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.glass-card:nth-child(3n)),
:where(.card:nth-child(3n)),
:where(.scan-panel:nth-child(3n)),
:where(.release-orb:nth-child(3n)),
:where(.vibe-card:nth-child(3n)),
:where(.home-hub-card-v916:nth-child(3n)),
:where(.pc-card:nth-child(3n)),
:where(.ff-social-cell:nth-child(3n)),
:where(.ff-link-cell:nth-child(3n)),
:where(.pabd2-stat:nth-child(3n)) {
  --g: var(--n-violet);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.glass-card:hover),
  :where(.card:hover),
  :where(.scan-panel:hover),
  :where(.vibe-card:hover),
  :where(.home-hub-card-v916:hover),
  :where(.pc-card:hover) {
    transform: translateY(-5px) perspective(1000px) rotateX(2deg);
  }

  /* SEITEN · index.php, musik.php */
:where(.release-orb:hover),
  :where(.ff-social-cell:hover),
  :where(.ff-link-cell:hover) {
    transform: translateY(-5px) perspective(1000px) rotateX(2deg);
    border-color: color-mix(in srgb,var(--g) 95%,transparent);
  }

}

/* SEITEN · index.php, ki-fakten.php */
:where(.orbit-icon:nth-child(3n/**/+2)),
:where(.fact-icon-v916:nth-child(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.orbit-icon:nth-child(3n)),
:where(.fact-icon-v916:nth-child(3n)) {
  --g: var(--n-violet);
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body a:focus-visible),
:where(html#ffe-site body button:focus-visible),
:where(html#ffe-site body summary:focus-visible) {
  box-shadow: var(--ff-shadow-soft);
}

:where([tabindex]:focus-visible) {
  outline: 2px solid color-mix(in srgb,var(--n-cyan) 95%,transparent);
  outline-offset: 3px;
  box-shadow: var(--ff-shadow-soft);
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.release-card-v913:nth-child(3n/**/+1)),
:where(.poster-card:nth-child(3n/**/+1)),
:where(.rr-product-card-v1010:nth-child(3n/**/+1)),
:where(.video-tile-v916:nth-child(3n/**/+1)),
:where(.newsletter-action-card-v11910:nth-child(3n/**/+1)) {
  --g: var(--n-cyan);
}

:where(.release-card-v913:nth-child(3n/**/+2)),
:where(.poster-card:nth-child(3n/**/+2)),
:where(.rr-product-card-v1010:nth-child(3n/**/+2)),
:where(.video-tile-v916:nth-child(3n/**/+2)),
:where(.newsletter-action-card-v11910:nth-child(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.release-card-v913:nth-child(3n)),
:where(.poster-card:nth-child(3n)),
:where(.rr-product-card-v1010:nth-child(3n)),
:where(.video-tile-v916:nth-child(3n)) {
  --g: var(--n-violet);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.rr-product-card-v1010:hover),
  :where(.release-card-v913:hover),
  :where(.poster-card:hover),
  :where(.video-tile-v916:hover) {
    transform: translateY(-5px) perspective(1000px) rotateX(2deg);
  }

}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200:nth-of-type(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.termine-event-card-v1200:nth-of-type(3n)) {
  --g: var(--n-violet);
}

:where(.termine-event-card-v1200.is-running-today-v912) {
  --g: var(--n-red);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.termine-event-card-v1200:hover) {
    transform: translateY(-6px) perspective(1100px) rotateX(2.4deg);
  }

}

@media (hover:hover) {
  :where(.termine-news-link-v111031:hover) {
    border-color: color-mix(in srgb,var(--n-pink) 100%,transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 18px 30px -10px color-mix(in srgb,var(--n-pink) 90%,transparent);
  }

}

:where(.termine-card-btn-v1200.is-route) {
  color: #00181c;
  background: var(--ff-glass-fill);
}

:where(.termine-card-btn-v1200.is-save) {
  color: #1a001f;
  background: var(--ff-glass-fill);
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  :where(.termine-card-btn-v1200:hover) {
    transform: translateY(-2px);
    filter: brightness(1.08);
  }

  :where(.termine-card-btn-v1200:active) {
    transform: translateY(3px);
  }

}

:where(.termine-stat-v1200:nth-child(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.termine-stat-v1200:nth-child(3n)) {
  --g: var(--n-violet);
}

:where(.termine-stat-v1200.is-live) {
  --g: var(--n-red);
}

@media (hover:hover) {
  :where(.termine-tool-btn-v1200:hover) {
    border-color: color-mix(in srgb,var(--n-cyan) 100%,transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 0 30px color-mix(in srgb,var(--n-cyan) 50%,transparent);
  }

  /* SEITEN · index.php, termine.php */
:where(.ffe-event-filter-toggle-v11102:hover) {
    border-color: var(--ff-glass-edge);
    box-shadow: var(--ff-glass-shadow);
  }

}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-meta-v1200) {
  flex-wrap: wrap;
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  /* SEITEN · jobs.php, news.php, partner.php */
:where(.job-card:hover),
  :where(.partner-card-v52:hover),
  :where(.ffe-news-related-card-v1210:hover) {
    transform: translateY(-4px);
  }

  /* SEITEN · videos.php */
:where(.video-category-v916:hover) {
    transform: translateY(-4px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 30px 44px -16px color-mix(in srgb,var(--g) 75%,transparent),0 10px 22px rgba(0,0,0,.45);
  }

}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(html#ffe-site body button.primary) {
  box-shadow: inset 0 2px 0 rgba(255,255,255,.70),0 4px 0 #7a0f6a,0 9px 19px color-mix(in srgb,var(--n-pink) 27%,transparent);
}

/* SEITEN · termine.php */
:where(.termine-card-btn-v1200.is-save) {
  box-shadow: var(--ff-glass-shadow);
}

:where(.termine-card-btn-v1200.is-route) {
  box-shadow: var(--ff-glass-shadow);
}

:where(.termine-card-btn-v1200.is-source) {
  box-shadow: var(--ff-glass-shadow);
}

/* SEITEN · includes/site_v3_footer.php */
:where(.footer-social-grid-v910 a:nth-child(3n/**/+1)) {
  background-color: color-mix(in srgb,var(--n-cyan) 35%,transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7),inset 0 -7px 10px rgba(0,0,0,.3),0 8px 16px -4px color-mix(in srgb,var(--n-cyan) 70%,transparent);
}

:where(.footer-social-grid-v910 a:nth-child(3n/**/+2)) {
  background-color: color-mix(in srgb,var(--n-pink) 35%,transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7),inset 0 -7px 10px rgba(0,0,0,.3),0 8px 16px -4px color-mix(in srgb,var(--n-pink) 70%,transparent);
}

/* SEITEN · index.php */
:where(.home-hub-card-v916>i.fa-solid),
:where(.vibe-card>i.fa-solid),
:where(.home-now-card-v10>i.fa-solid) {
  --ig: var(--n-cyan);
  box-sizing: content-box;
  padding: .36em;
  width: 1em;
  height: 1em;
  border-radius: .62em;
  color: #fff;
  background: radial-gradient(120% 90% at 28% 14%,rgba(255,255,255,.68),rgba(255,255,255,0) 46%),linear-gradient(160deg,color-mix(in srgb,var(--ig) 100%,transparent),color-mix(in srgb,var(--ig) 40%,transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),inset 0 -4px 6px rgba(0,0,0,.32),0 6px 12px -3px color-mix(in srgb,var(--ig) 85%,transparent);
}

@media (hover:hover) {
  /* SEITEN · includes/site_v3_footer.php */
:where(.ffe-footer a:hover) {
    color: #8dffff;
  }

}

/* SEITEN · termine.php */
:where(.termine-card-meta-v1200>span:nth-child(3n/**/+2) i) {
  --ig: var(--n-pink);
}

:where(.termine-card-meta-v1200>span:nth-child(3n) i) {
  --ig: var(--n-violet);
}

:where(html#ffe-site body main details[open]:not(.ffe-community-event-details)) {
  border-color: color-mix(in srgb,var(--n-pink) 70%,transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35),0 22px 34px -14px color-mix(in srgb,var(--n-pink) 60%,transparent);
}

/* SEITEN · musik.php */
:where(.music-page-v1192 #releases .release-card-v913 .release-cover-v913) {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 280px;
  aspect-ratio: auto;
  object-fit: cover;
}

:where(.music-page-v1192 #releases .release-card-v913 .inside) {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 20px;
}

:where(.music-page-v1192 #releases .release-card-v913 .platform-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}

:where(.music-page-v1192 #releases .release-card-v913 .platform-btn) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width:700px) {
  :where(.music-page-v1192 #releases .release-card-v913 .release-cover-v913) {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1;
    object-fit: cover;
  }

  :where(.music-page-v1192 #releases .release-card-v913 .inside) {
    grid-column: 1;
    grid-row: 2;
    padding: 16px;
  }

}

@media (max-width:420px) {
  :where(.music-page-v1192 #releases .release-card-v913 .platform-grid) {
    grid-template-columns: 1fr 1fr;
  }

  :where(.music-page-v1192 #releases .release-card-v913 .platform-btn) {
    font-size: .68rem;
    padding: 8px 7px;
  }

}

/* SEITEN · termine.php */
:where(.termine-stat-v1200.is-live .termine-stat-icon-v1200) {
  --ig: var(--n-red);
}

:where(.termine-stat-v1200:nth-child(3n/**/+2) .termine-stat-icon-v1200) {
  --ig: var(--n-pink);
}

:where(.termine-stat-v1200:nth-child(3n) .termine-stat-icon-v1200) {
  --ig: var(--n-violet);
}

:where(.termine-event-grid-v1200 .termine-event-card-v1200:nth-of-type(3n/**/+2)) {
  --g: var(--n-pink);
}

:where(.termine-event-grid-v1200 .termine-event-card-v1200:nth-of-type(3n)) {
  --g: var(--n-violet);
}

:where(.termine-event-grid-v1200 .termine-event-card-v1200.is-running-today-v912) {
  --g: var(--n-red);
}

/* SEITEN · musik.php */
:where(.music-page-v1192 #releases .release-card-v913 .inside h3) {
  margin: 9px 0 8px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: normal;
}

:where(.music-page-v1192 #releases .release-card-v913 .inside p) {
  font-size: .82rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body select),
:where(html#ffe-site body textarea),
:where(html#ffe-site body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range])) {
  background: linear-gradient(180deg,rgba(0,0,0,.42),rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--ff-radius-panel);
  color: #fff;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.55);
  transition: border-color .2s ease,box-shadow .2s ease;
}

@media (max-width:760px) {
  /* SEITEN · termine.php */
:where(.termine-toolbar-actions-v1200) {
    display: grid;
  }

}

:where(.termine-nearby-news-v111031) {
  display: inline-flex;
  color: #65f6ff;
}

@media (max-width:760px) {
  :where(.termine-filter-grid-v11102) {
    grid-template-columns: 1fr;
  }

}

@media (prefers-reduced-motion:reduce) {
  /* SEITEN · app-download.php, app.php */
:where(.ffe-app-page-v59 *),
  :where(.ffe-app-gateway-v59 *) {
    animation: none;
    transition: none;
    scroll-behavior: auto;
  }

}

/* SEITEN · news.php */
:where(.ffe-news-byline-event-v1210>i) {
  color: #ff8ee6;
  border-color: rgba(255,82,218,.26);
  background: rgba(255,82,218,.08);
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-tiktok-embed-shell iframe) {
  max-width: 100%;
  width: 100%;
}

/* SEITEN · pressekit.php */
:where(.press-clean-v529 h1),
:where(.press-clean-v529 h2),
:where(.press-clean-v529 h3) {
  font-family: "Barlow Condensed",Impact,sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
}

:where(.pc-data dd) {
  color: #fff;
}

/* SEITEN · termine.php */
:where(.termine-redesign-v1200 .termine-event-card-v1200) {
  display: flex;
  padding: 15px;
}

:where(.termine-nearby-v111029[hidden]) {
  display: none;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-streaming .platform-btn) {
  color: #fff;
  border-color: color-mix(in srgb,var(--platform-color,#6deeff) 88%,white 4%);
  background: linear-gradient(135deg,color-mix(in srgb,var(--platform-color,#6deeff) 72%,#07101d 28%),color-mix(in srgb,var(--platform-color,#6deeff) 45%,#070916 55%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20),0 10px 28px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--platform-color,#6deeff) 28%,transparent);
}

:where(.pabd2-tiktok-consent[hidden]),
:where(.pabd2-tiktok-embed-shell[hidden]) {
  display: none;
}

:where(.pabd2-tiktok-embed-shell .tiktok-embed) {
  width: 100%;
  max-width: 780px;
  min-width: 0;
  margin: 0 auto;
}

@media (max-width:640px) {
  :where(.pabd2-tiktok-embed-shell .tiktok-embed) {
    min-width: 0;
  }

}

/* SEITEN · pressekit.php */
:where(.press-clean-v529 .section) {
  padding: 32px 0;
}

@media (max-width:620px) {
  :where(.press-clean-v529 .section) {
    padding: 24px 0;
  }

}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-release-streaming .platform-btn span),
:where(.pabd2-release-streaming .platform-btn i) {
  color: #fff;
  filter: none;
}

@media (hover:hover) {
  :where(.pabd2-release-streaming .platform-btn:hover) {
    border-color: color-mix(in srgb,var(--platform-color,#6deeff) 92%,white 8%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 14px 34px rgba(0,0,0,.30),0 0 30px color-mix(in srgb,var(--platform-color,#6deeff) 38%,transparent);
  }

}

:where(.pabd2-release-streaming .platform-btn:focus-visible) {
  border-color: color-mix(in srgb,var(--platform-color,#6deeff) 92%,white 8%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 14px 34px rgba(0,0,0,.30),0 0 30px color-mix(in srgb,var(--platform-color,#6deeff) 38%,transparent);
}

/* SEITEN · termine.php */
:where(.termine-event-grid-v1200) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  align-items: start;
}

:where(.ffe-lineup-dialog-v1149) {
  position: fixed;
  inset: 0;
  margin: auto;
  padding: 0;
  width: min(780px,calc(100vw - 32px));
  max-height: min(78dvh,760px);
  max-width: none;
  overflow: hidden;
  background: linear-gradient(145deg,#111729,#1b1326);
  z-index: 22000;
}

@media (max-width:980px) {
  :where(.termine-event-grid-v1200) {
    grid-template-columns: 1fr;
  }

}

@media (max-width:540px) {
  :where(.termine-event-grid-v1200) {
    gap: 11px;
  }

  :where(.ffe-lineup-dialog-v1149) {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 44px);
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio) {
  background: linear-gradient(138deg,rgba(142,85,227,.15),rgba(30,42,88,.28));
  border: 1px solid rgba(255,255,255,.29);
  border-radius: var(--ff-radius-panel);
  box-shadow: inset 0 1px #fff6,0 24px 70px #0006;
}

@media (max-width:1030px) {
  /* SEITEN · jobs-einreichen.php */
:where(.job-publish-aside) {
    position: static;
  }

}

@media (max-width:760px) {
  :where(.job-publish-aside) {
    grid-template-columns: minmax(0,1fr);
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.job-publish-progress *) {
    transition: none;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-intro-v1149) {
  padding: clamp(32px,5vw,56px) 15px 18px;
}

:where(.ffe-account-content-v1149) {
  padding: 14px 14px 60px;
}

:where(.ffe-community-hero) {
  display: flex;
}

@media (max-width:600px) {
  :where(.ffe-account-intro-v1149) {
    padding: 24px 10px 8px;
  }

  :where(.ffe-account-content-v1149) {
    padding: 12px 10px 44px;
  }

}

:where(.ffe-account-intro-studio) {
  padding: clamp(99px,8vw,116px) 15px 16px;
  border: 0;
}

:where(.ffe-account-content-v1149) {
  padding-top: 10px;
}

:where(.ffe-account-guest-studio) {
  padding: clamp(20px,3.2vw,30px);
}

:where(.ffe-account-pass-card) {
  display: grid;
  padding: 14px;
}

:where(.ffe-profile-avatar-upload) {
  gap: 10px;
}

:where(.ffe-account-quiz-shell) {
  border-color: var(--ff-glass-edge);
  background: var(--ff-glass-fill);
}

/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-visually-hidden) {
  position: absolute;
}

:where(.ffe-quiz-question-text) {
  margin: 14px 0 5px;
}

:where(.ffe-quiz-hint) {
  margin: 0 0 18px;
}

@media (max-width:540px) {
  /* SEITEN · konto.php */
:where(.ffe-account-intro-studio) {
    padding: 102px 10px 12px;
  }

  :where(.ffe-account-content-v1149) {
    padding: 8px 10px 48px;
  }

  :where(.ffe-account-pass-card) {
    padding: 14px;
  }

}

@media (prefers-reduced-motion:reduce) {
  :where(.ffe-account-page *) {
    transition: none;
    animation: none;
  }

}

/* SEITEN · release-party-am-break-dance.php, release-party-auf-der-kirmes.php */
:where(.lyrics-box) {
  background-color: var(--ffe-lg-surface);
  border: 1px solid var(--ffe-lg-rim);
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ffe-lg-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* GEMEINSAM · mehrere öffentliche Seiten */
:where(.tips-player-card-v1070),
:where(.tips-form-card-v1070),
:where(.seo-context-card-v538),
:where(.video-watch-player-card-v9186),
:where(.discord-community-card-v11819),
:where(.pabd2-stat),
:where(.pabd2-lyrics-card),
:where(.pabd2-directory-card),
:where(.news-tiktok-card),
:where(.news-instagram-card) {
  background-color: var(--ffe-lg-surface);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-glass-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · index.php */
:where(.ffe-home-news-tile) {
  background-color: var(--ffe-lg-surface);
  border: 1px solid var(--ffe-lg-rim);
  border-radius: var(--ff-radius-panel);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  box-shadow: var(--ffe-lg-shadow),0 0 26px var(--ffe-lg-cyan);
}

/* SEITEN · termine.php */
:where(.termine-card-meta-v1200>span) {
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: .72rem;
  line-height: 1.5;
}

/* SEITEN · konto.php */
:where(.ffe-account-intro-v1149 h1) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.1;
  text-transform: none;
  text-align: left;
}

:where(.ffe-community-panel h2) {
  font-size: 1.15rem;
}

:where(.ffe-community-aside p) {
  margin: 0 0 11px;
}

:where(.ffe-community-hero h2) {
  margin: 3px 0;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

/* SEITEN · news.php, termine.php */
:where(.ffe-community-widget h2) {
  font-size: 1.04rem;
}

/* SEITEN · konto.php */
:where(.ffe-account-intro-studio h1) {
  margin: 12px 0 13px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.12;
  color: #fff;
}

:where(.ffe-panel-heading p) {
  margin: 6px 0 0;
}

:where(.ffe-account-pass-card h2) {
  margin: 6px 0 2px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.ffe-profile-avatar-upload>i) {
  color: #83dce8;
}

:where(.ffe-account-aside-studio h2) {
  font-size: 1.37rem;
  margin: 13px 0;
}

:where(.ffe-account-aside-benefits p) {
  margin: 0 0 10px;
}

:where(.ffe-quiz-welcome h3) {
  margin: 8px 0;
}

:where(.ffe-quiz-welcome p) {
  margin: 0 0 15px;
}

/* SEITEN · assets/community-web.js */
:where(.ffe-quiz-result h3),
:where(.ffe-quiz-message h3) {
  margin: 0;
}

:where(.ffe-quiz-result p),
:where(.ffe-quiz-message p) {
  margin: 0 0 10px;
}

@media (max-width:540px) {
  /* SEITEN · konto.php */
:where(.ffe-account-pass-card h2) {
    font-size: 1.20rem;
  }

}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card) {
  height: auto;
  min-height: 0;
}

/* SEITEN · termine.php */
:where(.termine-event-grid-v1200 .termine-event-card-v1200) {
  grid-column: auto;
  grid-row: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  max-width: none;
  max-height: none;
  align-self: start;
  gap: 0;
  padding: 15px;
}

:where(.termine-event-card-v1200 .termine-card-main-v1146) {
  display: flex;
}

:where(.termine-event-card-v1200 .termine-date-v1200) {
  width: 46px;
  min-width: 46px;
  height: 50px;
  min-height: 50px;
  border-radius: 11px;
  flex: 0 0 46px;
}

:where(.termine-event-card-v1200 .termine-card-body-v1200) {
  padding: 0 0 10px;
  margin: 0;
}

:where(.termine-event-card-v1200 .termine-news-link-v111031) {
  padding: 9px 10px;
  margin: 0 0 9px;
  border-radius: 11px;
  min-height: 0;
}

:where(.termine-event-card-v1200 .termine-card-actions-v1200) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 7px;
  padding: 9px 0 0;
  margin: 0;
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200) {
  width: auto;
  min-height: 35px;
  padding: 7px 11px;
  font-size: .70rem;
  border-radius: 10px;
}

:where(.termine-event-card-v1200 .ffe-community-event-details) {
  padding-top: 10px;
  margin-top: 9px;
}

@media (max-width:540px) {
  :where(.termine-event-grid-v1200 .termine-event-card-v1200) {
    padding: 12px;
  }

  :where(.termine-event-card-v1200 .termine-card-btn-v1200) {
    min-height: 42px;
  }

}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-simple .job-submit-hero) {
  padding: clamp(28px,4vw,50px) 0 clamp(28px,3.7vw,44px);
}

:where(.job-submit-simple .job-submit-main) {
  padding: clamp(18px,4vw,38px) 0 55px;
}

:where(.job-submit-simple .job-submit-layout) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(235px,290px);
  gap: clamp(18px,2.4vw,28px);
  max-width: 1100px;
}

:where(.job-submit-simple .job-quick-form) {
  gap: 13px;
}

:where(.job-submit-simple .job-form-section-title) {
  margin: 0 0 18px;
}

:where(.job-submit-simple .job-step-dot) {
  width: 43px;
  height: 43px;
  border-radius: var(--ff-radius-panel);
  background: radial-gradient(circle at 26% 12%,rgba(255,255,255,.36),transparent 42%),
    linear-gradient(145deg,#d65dca,#6f55c7 65%,#2b6fa6);
  box-shadow: inset 0 2px rgba(255,255,255,.20),0 6px 16px rgba(113,72,191,.16);
}

:where(.job-submit-simple .job-quick-more) {
  border: 1px solid rgba(96,201,226,.25);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(140deg,rgba(16,29,44,.95),rgba(16,18,35,.96));
  box-shadow: var(--ff-shadow-soft);
}

:where(.job-submit-simple .job-quick-consents) {
  gap: 10px;
}

:where(.job-submit-simple .job-quick-submit) {
  margin-top: 18px;
}

@media (max-width:1030px) {
  :where(.job-submit-simple .job-submit-layout) {
    grid-template-columns: minmax(0,1fr);
    max-width: 790px;
  }

}

@media (max-width:760px) {
  :where(.job-submit-simple .job-submit-hero) {
    padding: 24px 0 25px;
  }

  :where(.job-submit-simple .job-submit-main) {
    padding-top: 22px;
  }

  :where(.job-submit-simple .job-submit-layout) {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    margin-inline: auto;
  }

  :where(.job-submit-simple .job-step-dot) {
    width: 39px;
    height: 39px;
    border-radius: 13px;
  }

}

/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-verified-badge-v1149[hidden]) {
  display: none;
}

@media (hover:hover) and (pointer:fine) {
  /* SEITEN · index.php */
:where(.ffe-home-news-tile:hover) {
    border-color: var(--ffe-lg-rim-hover);
    box-shadow: 0 18px 50px rgba(0,0,0,.38),inset 1px 1px 0 rgba(255,255,255,.48),0 0 28px var(--ffe-lg-pink),0 0 18px var(--ffe-lg-cyan);
  }

}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-date-v1200 b) {
  font-size: 1.19rem;
}

:where(.termine-event-card-v1200 .termine-card-body-v1200 h3) {
  margin: 0 0 7px;
  font-size: 1.01rem;
  line-height: 1.32;
  text-align: left;
}

:where(.termine-event-card-v1200 .termine-news-copy-v111031 strong) {
  font-size: .78rem;
  line-height: 1.3;
}

:where(.termine-event-card-v1200 .termine-news-copy-v111031 em) {
  display: none;
}

:where(.termine-event-card-v1200 .ffe-community-event-details>summary) {
  font-size: .74rem;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio input[type=email]),
:where(.ffe-account-guest-studio input[type=password]),
:where(.ffe-account-guest-studio input[type=text]) {
  border-radius: 14px;
  background: #0a113482;
  border: 1px solid #ffffff40;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-simple .job-submit-hero h1) {
  margin: 16px 0 14px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  line-height: 1.105;
  letter-spacing: -.042em;
  color: var(--job-ink);
}

:where(.job-submit-simple .job-form-section-title h2) {
  margin: 0 0 4px;
  font-size: clamp(1.35rem,2.1vw,1.9rem);
}

:where(.job-submit-simple .job-form-section-title p) {
  margin: 0;
  font-size: .79rem;
  color: #aebad2;
}

:where(.job-submit-simple .job-quick-form label) {
  font-size: .80rem;
  font-weight: 790;
  color: #e8efff;
}

:where(.job-submit-simple .job-quick-form select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 12px 14px;
  border-radius: 13px;
  border: 1px solid rgba(162,177,221,.30);
  color: #f3f6ff;
  background: linear-gradient(180deg,rgba(7,12,29,.95),rgba(11,15,32,.97));
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.15);
}

:where(.job-submit-simple .job-quick-form textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 13px;
  border: 1px solid rgba(162,177,221,.30);
  color: #f3f6ff;
  background: linear-gradient(180deg,rgba(7,12,29,.95),rgba(11,15,32,.97));
  font-size: 16px;
  font-weight: 500;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.15);
  min-height: 116px;
  line-height: 1.54;
}

:where(.job-submit-simple .job-quick-form small) {
  color: #9caecb;
  font-size: .72rem;
  font-weight: 450;
  line-height: 1.45;
}

:where(.job-submit-simple .job-quick-more>summary) {
  padding: 15px 17px;
  min-height: 65px;
}

:where(.job-submit-simple .job-quick-submit button) {
  min-height: 53px;
  font-size: .94rem;
  font-weight: 870;
  border-radius: var(--ff-radius-panel);
  box-shadow: inset 0 2px rgba(255,255,255,.52),0 4px 0 #72236c,0 12px 22px rgba(236,62,205,.16);
}

:where(.job-submit-simple .job-quick-submit p) {
  font-size: .74rem;
  color: #a8b5cb;
}

@media (max-width:760px) {
  :where(.job-submit-simple .job-submit-hero h1) {
    font-size: clamp(1.35rem,2.1vw,1.9rem);
    margin: 14px 0 12px;
  }

}

@media (max-width:390px) {
  :where(.job-submit-simple .job-submit-hero h1) {
    font-size: 1.76rem;
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-page .ffe-community-panel h2) {
  font-size: clamp(1.35rem,2.1vw,1.9rem);
  margin: 5px 0 5px;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-simple .job-submit-hero h1 span) {
  background: linear-gradient(98deg,#ff82eb 8%,#bc91ff 48%,#91eafc 95%);
  background-clip: text;
  -webkit-background-clip: text;
}

:where(.job-submit-simple .job-quick-form input)::placeholder,
:where(.job-submit-simple .job-quick-form textarea)::placeholder {
  opacity: 1;
  color: #8e9ebc;
}

/* SEITEN · index.php */
:where(.home-event-feed-v913>.event-card[hidden]) {
  display: none;
}

/* SEITEN · termine.php */
:where(.termine-event-grid-v1200 .termine-event-card-v1200.has-lineup-v1145) {
  grid-column: auto;
  grid-row: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  max-width: none;
  max-height: none;
  align-self: start;
  gap: 0;
  padding: 15px;
}

:where(.termine-card-meta-v1200>[data-distance]:empty) {
  display: none;
}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio.ffe-auth-register-mode .ffe-community-register) {
  display: block;
}

/* SEITEN · jobs-einreichen.php */
:where(.job-submit-simple .job-submit-hero .lead) {
  margin: 0;
  max-width: 690px;
  color: #bfc7dc;
  line-height: 1.62;
  font-size: clamp(.90rem,1.5vw,1.02rem);
}

:where(.job-submit-simple .job-quick-form .job-form-section) {
  padding: clamp(14px,2.5vw,14px);
}

:where(.job-submit-simple .job-quick-form .job-form-grid) {
  gap: 15px 14px;
}

@media (max-width:760px) {
  :where(.job-submit-simple .job-submit-hero .lead) {
    font-size: .90rem;
  }

  :where(.job-submit-simple .job-quick-form .job-form-section) {
    padding: 14px 14px;
  }

  :where(.job-submit-simple .job-quick-form .job-form-grid) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }

}

:where(.job-submit-simple .job-quick-form input:not([type=checkbox])) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 12px 14px;
  border-radius: 13px;
  border: 1px solid rgba(162,177,221,.30);
  color: #f3f6ff;
  background: linear-gradient(180deg,rgba(7,12,29,.95),rgba(11,15,32,.97));
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.15);
}

:where(.job-submit-simple .job-quick-consents label.checkline) {
  border: 1px solid rgba(155,171,220,.19);
  background: rgba(8,15,31,.65);
  border-radius: 14px;
  padding: 12px;
  font-size: .80rem;
  color: #c8d2e9;
}

:where(.job-submit-simple .job-quick-consents input[type=checkbox]) {
  width: 21px;
  height: 21px;
  min-height: 0;
  margin: 1px 0 0;
  flex: 0 0 21px;
}

@media (max-width:390px) {
  :where(.job-submit-simple .job-quick-consents label.checkline) {
    font-size: .76rem;
  }

}

@media (max-width:760px) {
  :where(.job-submit-simple .job-quick-form .job-form-grid .full) {
    grid-column: auto;
  }

}

:where(.job-submit-simple .job-quick-form input:not([type=checkbox]):focus-visible),
:where(.job-submit-simple .job-quick-form select:focus-visible),
:where(.job-submit-simple .job-quick-form textarea:focus-visible) {
  border-color: #6cdbf2;
  box-shadow: var(--ff-shadow-soft);
}

@media (prefers-reduced-motion:reduce) {
  /* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(html#ffe-site body *) {
    transition: none;
  }

}

/* SEITEN · includes/site_v3_footer.php */
:where(.ffe-site-jobs-shell-v55) {
  background: var(--ff-glass-fill);
  border: 1px solid var(--ff-glass-edge);
  box-shadow: var(--ff-lg-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(.home-app-promo),
:where(.home-app-banner),
:where(.home-app-bar) {
  border-color: rgba(255,255,255,.34);
  box-shadow: var(--ff-lg-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-meta-v1200) {
  display: flex;
  gap: .55rem;
}

:where(.termine-event-card-v1200 .termine-news-link-v111031) {
  border: 1px solid color-mix(in srgb,var(--n-pink) 55%,transparent);
  background: linear-gradient(135deg,color-mix(in srgb,var(--n-pink) 18%,transparent),rgba(255,255,255,.03)),rgba(10,10,28,.55);
}

:where(.termine-event-card-v1200 .ffe-community-event-details) {
  border: 0;
  background: none;
  box-shadow: none;
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  /* SEITEN · index.php, musik.php, script.js, videos.php */
:where(.release-orb:hover),
  :where(.ff-social-cell:hover),
  :where(.ff-link-cell:hover),
  :where(.video-tile-v916:hover) {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35),
      inset 0 0 22px rgba(var(--g,var(--n-violet)),.065),
      0 23px 38px -19px rgba(var(--g,var(--n-violet)),.49),
      0 12px 25px rgba(0,0,0,.33);
  }

  /* SEITEN · termine.php */
:where(.termine-planner-v1200:hover) {
    box-shadow: var(--ff-glass-shadow);
  }

}

/* SEITEN · konto.php */
:where(.ffe-account-guest-studio.ffe-auth-register-mode #ffe-login-form),
:where(.ffe-account-guest-studio.ffe-auth-register-mode #ffe-google-signin) {
  display: none;
}

:where(.ffe-account-page #ffe-account-loading[hidden]),
:where(.ffe-account-page #ffe-account-guest[hidden]),
:where(.ffe-account-page #ffe-account-member[hidden]) {
  display: none;
}

/* SEITEN · termine.php */
:where(.termine-event-card-v1200 .termine-card-meta-v1200>span) {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  min-height: 0;
  padding: .42em .85em .42em .45em;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34),0 0 0 1px rgba(255,255,255,.16);
}

:where(.termine-event-card-v1200 .termine-card-meta-v1200 i) {
  margin-top: 0;
  width: 1em;
  flex: 0 0 auto;
}

:where(.termine-event-card-v1200 .termine-card-meta-v1200 i),
:where(.termine-event-card-v1200 .termine-location-v1200 i) {
  color: #fff;
}

:where(.termine-event-card-v1200 .termine-date-v1200 b),
:where(.termine-event-card-v1200 .termine-date-v1200 span) {
  color: #fff;
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-route) {
  background: var(--ff-glass-fill);
  color: var(--ff-text);
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-save) {
  background: var(--ff-glass-fill);
  color: var(--ff-text);
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-source) {
  background: var(--ff-glass-fill);
  color: #fff;
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-route i) {
  color: var(--ff-cyan);
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-save i) {
  color: var(--ff-pink);
}

:where(.termine-event-card-v1200 .termine-card-btn-v1200.is-source i) {
  color: #fff;
}

:where(.termine-event-card-v1200 .termine-card-meta-v1200>[data-distance]:empty) {
  display: none;
}

:where(.termine-event-grid-v1200 > .termine-event-card-v1200[data-event-card][hidden]) {
  display: none;
}

/* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(i.ffe-icon-host) {
  font-family: inherit;
  font-style: normal;
  line-height: 1;
}

/* ICONS · gemeinsame SVG-Fallbacks */
:where(.fa-brands.fa-amazon)::before,
:where(.fa-brands.fa-apple)::before,
:where(.fa-brands.fa-deezer)::before,
:where(.fa-brands.fa-discord)::before,
:where(.fa-brands.fa-facebook-f)::before,
:where(.fa-brands.fa-facebook)::before,
:where(.fa-brands.fa-google)::before,
:where(.fa-brands.fa-instagram)::before,
:where(.fa-brands.fa-linkedin-in)::before,
:where(.fa-brands.fa-meta)::before,
:where(.fa-brands.fa-paypal)::before,
:where(.fa-brands.fa-pinterest)::before,
:where(.fa-brands.fa-reddit-alien)::before,
:where(.fa-brands.fa-spotify)::before,
:where(.fa-brands.fa-telegram)::before,
:where(.fa-brands.fa-tiktok)::before,
:where(.fa-brands.fa-twitch)::before,
:where(.fa-brands.fa-whatsapp)::before,
:where(.fa-brands.fa-wikipedia-w)::before,
:where(.fa-brands.fa-x-twitter)::before,
:where(.fa-brands.fa-youtube)::before,
:where(.fa-regular.fa-bookmark)::before,
:where(.fa-regular.fa-calendar)::before,
:where(.fa-solid.fa-address-book)::before,
:where(.fa-solid.fa-address-card)::before,
:where(.fa-solid.fa-angles-left)::before,
:where(.fa-solid.fa-arrow-down)::before,
:where(.fa-solid.fa-arrow-left)::before,
:where(.fa-solid.fa-arrow-pointer)::before,
:where(.fa-solid.fa-arrow-right)::before,
:where(.fa-solid.fa-arrow-trend-down)::before,
:where(.fa-solid.fa-arrow-trend-up)::before,
:where(.fa-solid.fa-arrow-up-right-from-square)::before,
:where(.fa-solid.fa-arrows-rotate)::before,
:where(.fa-solid.fa-at)::before,
:where(.fa-solid.fa-bag-shopping)::before,
:where(.fa-solid.fa-ban)::before,
:where(.fa-solid.fa-bars-staggered)::before,
:where(.fa-solid.fa-bars)::before,
:where(.fa-solid.fa-bell)::before,
:where(.fa-solid.fa-bolt)::before,
:where(.fa-solid.fa-bookmark)::before,
:where(.fa-solid.fa-bottle-water)::before,
:where(.fa-solid.fa-box-archive)::before,
:where(.fa-solid.fa-box-open)::before,
:where(.fa-solid.fa-box)::before,
:where(.fa-solid.fa-brain)::before,
:where(.fa-solid.fa-broadcast-tower)::before,
:where(.fa-solid.fa-bug)::before,
:where(.fa-solid.fa-building-columns)::before,
:where(.fa-solid.fa-bullhorn)::before,
:where(.fa-solid.fa-calendar-check)::before,
:where(.fa-solid.fa-calendar-day)::before,
:where(.fa-solid.fa-calendar-days)::before,
:where(.fa-solid.fa-calendar-plus)::before,
:where(.fa-solid.fa-calendar-week)::before,
:where(.fa-solid.fa-camera-retro)::before,
:where(.fa-solid.fa-camera)::before,
:where(.fa-solid.fa-cart-plus)::before,
:where(.fa-solid.fa-cart-shopping)::before,
:where(.fa-solid.fa-certificate)::before,
:where(.fa-solid.fa-chart-column)::before,
:where(.fa-solid.fa-chart-line)::before,
:where(.fa-solid.fa-chart-pie)::before,
:where(.fa-solid.fa-chart-simple)::before,
:where(.fa-solid.fa-check)::before,
:where(.fa-solid.fa-chevron-down)::before,
:where(.fa-solid.fa-chevron-left)::before,
:where(.fa-solid.fa-chevron-right)::before,
:where(.fa-solid.fa-chevron-up)::before,
:where(.fa-solid.fa-circle-check)::before,
:where(.fa-solid.fa-circle-dot)::before,
:where(.fa-solid.fa-circle-exclamation)::before,
:where(.fa-solid.fa-circle-info)::before,
:where(.fa-solid.fa-circle-play)::before,
:where(.fa-solid.fa-circle-question)::before,
:where(.fa-solid.fa-circle-xmark)::before,
:where(.fa-solid.fa-circle)::before,
:where(.fa-solid.fa-city)::before,
:where(.fa-solid.fa-clipboard-check)::before,
:where(.fa-solid.fa-clock-rotate-left)::before,
:where(.fa-solid.fa-clock)::before,
:where(.fa-solid.fa-cloud-arrow-up)::before,
:where(.fa-solid.fa-code-branch)::before,
:where(.fa-solid.fa-code)::before,
:where(.fa-solid.fa-comments)::before,
:where(.fa-solid.fa-compact-disc)::before,
:where(.fa-solid.fa-compass)::before,
:where(.fa-solid.fa-copy)::before,
:where(.fa-solid.fa-copyright)::before,
:where(.fa-solid.fa-crop-simple)::before,
:where(.fa-solid.fa-database)::before,
:where(.fa-solid.fa-display)::before,
:where(.fa-solid.fa-door-open)::before,
:where(.fa-solid.fa-download)::before,
:where(.fa-solid.fa-earth-americas)::before,
:where(.fa-solid.fa-earth-europe)::before,
:where(.fa-solid.fa-envelope-circle-check)::before,
:where(.fa-solid.fa-envelope-open-text)::before,
:where(.fa-solid.fa-envelope)::before,
:where(.fa-solid.fa-expand)::before,
:where(.fa-solid.fa-eye-slash)::before,
:where(.fa-solid.fa-eye)::before,
:where(.fa-solid.fa-file-circle-plus)::before,
:where(.fa-solid.fa-file-code)::before,
:where(.fa-solid.fa-file-contract)::before,
:where(.fa-solid.fa-file-csv)::before,
:where(.fa-solid.fa-file-export)::before,
:where(.fa-solid.fa-file-import)::before,
:where(.fa-solid.fa-file-invoice-dollar)::before,
:where(.fa-solid.fa-file-invoice)::before,
:where(.fa-solid.fa-file-lines)::before,
:where(.fa-solid.fa-file-pdf)::before,
:where(.fa-solid.fa-file-shield)::before,
:where(.fa-solid.fa-file-zipper)::before,
:where(.fa-solid.fa-filter)::before,
:where(.fa-solid.fa-fingerprint)::before,
:where(.fa-solid.fa-flask)::before,
:where(.fa-solid.fa-floppy-disk)::before,
:where(.fa-solid.fa-folder-open)::before,
:where(.fa-solid.fa-gauge-high)::before,
:where(.fa-solid.fa-gear)::before,
:where(.fa-solid.fa-gears)::before,
:where(.fa-solid.fa-globe)::before,
:where(.fa-solid.fa-hand-pointer)::before,
:where(.fa-solid.fa-handshake-simple)::before,
:where(.fa-solid.fa-handshake)::before,
:where(.fa-solid.fa-hashtag)::before,
:where(.fa-solid.fa-heading)::before,
:where(.fa-solid.fa-headphones)::before,
:where(.fa-solid.fa-headset)::before,
:where(.fa-solid.fa-heart-pulse)::before,
:where(.fa-solid.fa-heart)::before,
:where(.fa-solid.fa-hourglass-half)::before,
:where(.fa-solid.fa-house)::before,
:where(.fa-solid.fa-id-badge)::before,
:where(.fa-solid.fa-id-card)::before,
:where(.fa-solid.fa-image)::before,
:where(.fa-solid.fa-images)::before,
:where(.fa-solid.fa-inbox)::before,
:where(.fa-solid.fa-key)::before,
:where(.fa-solid.fa-language)::before,
:where(.fa-solid.fa-layer-group)::before,
:where(.fa-solid.fa-lightbulb)::before,
:where(.fa-solid.fa-link-slash)::before,
:where(.fa-solid.fa-link)::before,
:where(.fa-solid.fa-list-check)::before,
:where(.fa-solid.fa-list)::before,
:where(.fa-solid.fa-location-crosshairs)::before,
:where(.fa-solid.fa-location-dot)::before,
:where(.fa-solid.fa-lock)::before,
:where(.fa-solid.fa-magnifying-glass-chart)::before,
:where(.fa-solid.fa-magnifying-glass-location)::before,
:where(.fa-solid.fa-magnifying-glass-plus)::before,
:where(.fa-solid.fa-magnifying-glass)::before,
:where(.fa-solid.fa-map-location-dot)::before,
:where(.fa-solid.fa-map)::before,
:where(.fa-solid.fa-microphone-lines)::before,
:where(.fa-solid.fa-minus)::before,
:where(.fa-solid.fa-mobile-screen)::before,
:where(.fa-solid.fa-money-bill-wave)::before,
:where(.fa-solid.fa-music)::before,
:where(.fa-solid.fa-network-wired)::before,
:where(.fa-solid.fa-newspaper)::before,
:where(.fa-solid.fa-palette)::before,
:where(.fa-solid.fa-paper-plane)::before,
:where(.fa-solid.fa-paperclip)::before,
:where(.fa-solid.fa-pen-nib)::before,
:where(.fa-solid.fa-pen-ruler)::before,
:where(.fa-solid.fa-pen-to-square)::before,
:where(.fa-solid.fa-pen)::before,
:where(.fa-solid.fa-people-group)::before,
:where(.fa-solid.fa-play)::before,
:where(.fa-solid.fa-plug-circle-check)::before,
:where(.fa-solid.fa-plus)::before,
:where(.fa-solid.fa-power-off)::before,
:where(.fa-solid.fa-print)::before,
:where(.fa-solid.fa-quote-left)::before,
:where(.fa-solid.fa-radio)::before,
:where(.fa-solid.fa-receipt)::before,
:where(.fa-solid.fa-record-vinyl)::before,
:where(.fa-solid.fa-rectangle-ad)::before,
:where(.fa-solid.fa-reply)::before,
:where(.fa-solid.fa-right-from-bracket)::before,
:where(.fa-solid.fa-right-to-bracket)::before,
:where(.fa-solid.fa-robot)::before,
:where(.fa-solid.fa-rocket)::before,
:where(.fa-solid.fa-rotate-left)::before,
:where(.fa-solid.fa-rotate-right)::before,
:where(.fa-solid.fa-rotate)::before,
:where(.fa-solid.fa-route)::before,
:where(.fa-solid.fa-satellite-dish)::before,
:where(.fa-solid.fa-scale-balanced)::before,
:where(.fa-solid.fa-screwdriver-wrench)::before,
:where(.fa-solid.fa-server)::before,
:where(.fa-solid.fa-share-from-square)::before,
:where(.fa-solid.fa-share-nodes)::before,
:where(.fa-solid.fa-shield-halved)::before,
:where(.fa-solid.fa-shield-heart)::before,
:where(.fa-solid.fa-shield)::before,
:where(.fa-solid.fa-shirt)::before,
:where(.fa-solid.fa-signal)::before,
:where(.fa-solid.fa-signature)::before,
:where(.fa-solid.fa-sitemap)::before,
:where(.fa-solid.fa-sliders)::before,
:where(.fa-solid.fa-star)::before,
:where(.fa-solid.fa-stethoscope)::before,
:where(.fa-solid.fa-stopwatch)::before,
:where(.fa-solid.fa-store)::before,
:where(.fa-solid.fa-table-cells-large)::before,
:where(.fa-solid.fa-table)::before,
:where(.fa-solid.fa-tag)::before,
:where(.fa-solid.fa-tags)::before,
:where(.fa-solid.fa-tent)::before,
:where(.fa-solid.fa-tents)::before,
:where(.fa-solid.fa-terminal)::before,
:where(.fa-solid.fa-ticket)::before,
:where(.fa-solid.fa-toggle-on)::before,
:where(.fa-solid.fa-tower-broadcast)::before,
:where(.fa-solid.fa-trash)::before,
:where(.fa-solid.fa-triangle-exclamation)::before,
:where(.fa-solid.fa-trophy)::before,
:where(.fa-solid.fa-truck-fast)::before,
:where(.fa-solid.fa-user-check)::before,
:where(.fa-solid.fa-user-clock)::before,
:where(.fa-solid.fa-user-group)::before,
:where(.fa-solid.fa-user-pen)::before,
:where(.fa-solid.fa-user-plus)::before,
:where(.fa-solid.fa-user-shield)::before,
:where(.fa-solid.fa-user-tie)::before,
:where(.fa-solid.fa-user)::before,
:where(.fa-solid.fa-users-viewfinder)::before,
:where(.fa-solid.fa-users)::before,
:where(.fa-solid.fa-vial)::before,
:where(.fa-solid.fa-video-slash)::before,
:where(.fa-solid.fa-video)::before,
:where(.fa-solid.fa-volume-high)::before,
:where(.fa-solid.fa-volume-low)::before,
:where(.fa-solid.fa-volume-xmark)::before,
:where(.fa-solid.fa-wallet)::before,
:where(.fa-solid.fa-wand-magic-sparkles)::before,
:where(.fa-solid.fa-wave-square)::before,
:where(.fa-solid.fa-xmark)::before {
  content: "";
  display: inline-block;
  width: var(--ffe-icon-size,1em);
  height: var(--ffe-icon-size,1em);
  background-color: currentColor;
  -webkit-mask-image: var(--ffe-fa-svg);
  mask-image: var(--ffe-fa-svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: -.11em;
}

/* SEITEN · assets/js/ffe-icons-inline.js, includes/inline_icons.php */
:where(i.fa-solid.ffe-icon-host)::before,
:where(i.fa-regular.ffe-icon-host)::before,
:where(i.fa-brands.ffe-icon-host)::before {
  content: none;
  display: none;
  -webkit-mask-image: none;
  mask-image: none;
}

:where(i.ffe-icon-host>.ffe-icon-svg path),
:where(i.ffe-icon-host>.ffe-icon-svg g),
:where(i.ffe-icon-host>.ffe-icon-svg polygon),
:where(i.ffe-icon-host>.ffe-icon-svg circle),
:where(i.ffe-icon-host>.ffe-icon-svg rect) {
  fill: currentColor;
}

/* SEITEN · globale-identitaet.php */
:where(.ffe-distribution-summary) {
  margin-top: 28px;
}

:where(.ffe-distribution-link) {
  margin-top: 18px;
}

:where(.ffe-distribution-platforms) {
  margin-top: 22px;
}

/* SEITEN · media-kit.php */
:where(.mk-metric-status) {
  font-size: 1.05rem;
}

:where(.mk-platforms-section) {
  margin-top: 16px;
}

:where(.mk-methodology-note) {
  margin-top: 14px;
}

/* SEITEN · pressekit.php */
:where(.pc-contact-actions) {
  justify-content: center;
}

/* SEITEN · rss.php */
:where(.ffe-feed-address) {
  display: block;
  overflow-wrap: anywhere;
  margin: 12px 0;
}

/* SEITEN · termine.php */
:where(.ffe-map-attribution) {
  font-size: .82rem;
  opacity: .82;
}

/* SEITEN · release-party-am-break-dance-2.php */
:where(.pabd2-tiktok-embed) {
  max-width: 780px;
  min-width: 288px;
}

:where(.pabd2-lyrics-link) {
  margin-top: 10px;
}

/* SEITEN · index.php, news.php */
:where(.news-list-feature-v529) {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:0;
  overflow:hidden;
  min-width:0;
  margin-bottom:16px;
}

:where(.news-list-feature-img-v529) {
  display:block;
  position:relative;
  min-width:0;
  min-height:240px;
  overflow:hidden;
  background:var(--ff-glass-solid);
}

:where(.news-list-feature-img-v529 img) {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

:where(.news-list-feature-copy-v529) {
  display:flex;
  flex-direction:column;
  align-items:start;
  justify-content:center;
  gap:10px;
  min-width:0;
  padding:20px;
}

:where(.news-list-feature-copy-v529 h2) {
  margin:0;
  font:650 clamp(1.05rem,1.6vw,1.4rem)/1.35 var(--ff-font-display);
  letter-spacing:-.02em;
}

:where(.news-list-feature-copy-v529 h2 a,.news-list-card-copy-v529 h3 a) {
  color:var(--ff-text);
  text-decoration:none;
}

:where(.news-list-feature-copy-v529 p) {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  color:var(--ff-text-soft);
  font-size:.86rem;
  line-height:1.6;
}

:where(.news-list-grid-v529) {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

:where(.news-list-card-v529) {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}

:where(.news-list-card-img-v529) {
  display:block;
  position:relative;
  height:168px;
  flex:0 0 auto;
  overflow:hidden;
  background:var(--ff-glass-solid);
}

:where(.news-list-card-img-v529 img) {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

:where(.news-list-card-copy-v529) {
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:7px;
  min-width:0;
  flex:1;
  padding:14px;
}

:where(.news-list-card-copy-v529 .meta) {
  color:var(--ff-text-muted);
  font-size:.65rem;
  line-height:1.4;
}

:where(.news-list-card-copy-v529 h3) {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  font:650 .97rem/1.4 var(--ff-font-display);
  letter-spacing:-.01em;
}

:where(.news-list-card-copy-v529 p) {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  color:var(--ff-text-soft);
  font-size:.78rem;
  line-height:1.55;
}

@media (max-width:980px) {
  :where(.news-list-grid-v529) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  :where(.news-list-feature-copy-v529) {
    padding:16px;
  }

}

@media (max-width:600px) {
  :where(.news-list-grid-v529) {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }

  :where(.news-list-card-v529) {
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
  }

  :where(.news-list-card-img-v529) {
    height:auto;
    min-height:150px;
  }

  :where(.news-list-card-copy-v529) {
    padding:12px;
    gap:6px;
  }

  :where(.news-list-card-copy-v529 h3) {
    font-size:.88rem;
  }

  :where(.news-list-card-copy-v529 p) {
    font-size:.73rem;
  }

  :where(.news-list-feature-v529) {
    grid-template-columns:minmax(0,1fr);
  }

  :where(.news-list-feature-img-v529) {
    min-height:0;
    height:180px;
  }

  :where(.news-list-feature-copy-v529) {
    padding:14px;
  }

  :where(.news-list-feature-copy-v529 p) {
    -webkit-line-clamp:2;
    font-size:.8rem;
  }

}

/* NEWSLETTER · newsletter.php
   Ein kompakter Anmeldebereich statt großer Deko-Bühnen. Die Feldnamen,
   native Validierung, Themenwahl und Double-Opt-In bleiben unverändert.
   Das gemeinsame Glasmaterial der Panels kommt aus Abschnitt C.2. */
/* SEITEN · newsletter.php */
:where(.newsletter-page-v11831) {
  position: relative;
  min-width: 0;
  background: transparent;
}

:where(.newsletter-hero-v11831) {
  padding: calc(var(--safe-top) + 24px) 0 22px;
  text-align: center;
}

:where(.newsletter-hero-grid-v11831) {
  display: grid;
  justify-items: center;
  width: min(1040px,calc(100% - var(--ff-page-gutter) * 2));
  margin-inline: auto;
}

:where(.newsletter-hero-copy-v11831) {
  max-width: 760px;
}

:where(.newsletter-hero-copy-v11831 h1) {
  margin: 6px 0 10px;
  color: var(--ff-text);
  font: 650 clamp(1.6rem,3.1vw,2.35rem)/1.15 var(--ff-font-display);
  letter-spacing: -.035em;
  text-wrap: balance;
}

:where(.newsletter-hero-copy-v11831 h1 span) {
  color: var(--ff-cyan);
  text-shadow: 0 0 22px color-mix(in srgb,var(--ff-cyan) 38%,transparent);
}

:where(.newsletter-hero-v11831 .lead) {
  margin: 0 auto;
  max-width: 64ch;
  color: var(--ff-text-soft);
  font-size: .9rem;
  line-height: 1.6;
}

:where(.newsletter-trust-row-v11831) {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 14px;
}

:where(.newsletter-trust-row-v11831 span) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ff-text-muted);
  font-size: .7rem;
}

:where(.newsletter-trust-row-v11831 i) {
  color: var(--ff-mint);
}

:where(.newsletter-command-section-v11831) {
  position: relative;
  padding-block: 0 32px;
}

:where(.newsletter-layout-v11831) {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);
  align-items: start;
  gap: 20px;
  width: min(1040px,calc(100% - var(--ff-page-gutter) * 2));
  margin-inline: auto;
}

:where(.newsletter-form-card-v11831) {
  position: relative;
  min-width: 0;
  padding: 22px;
  scroll-margin-block-start: 96px;
}

:where(.newsletter-info-v11831) {
  min-width: 0;
  padding: 20px;
  background: var(--ff-glass-fill);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-glass-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.newsletter-form-head-v11831) {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

:where(.newsletter-form-head-v11831 h2,.newsletter-panel-head-v11831 h2) {
  margin: 3px 0 9px;
  color: var(--ff-text);
  font: 650 clamp(1.1rem,1.8vw,1.35rem)/1.25 var(--ff-font-display);
  letter-spacing: -.025em;
}

:where(.newsletter-live-dot-v11831) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb,var(--ff-mint) 32%,transparent);
  border-radius: 999px;
  background: color-mix(in srgb,var(--ff-mint) 8%,transparent);
  color: var(--ff-mint);
  font-size: .64rem;
  font-weight: 650;
}

:where(.newsletter-live-dot-v11831 i) {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}

:where(.newsletter-form-card-v11831>.clean-text,.newsletter-panel-head-v11831 p) {
  margin: 0 0 17px;
  color: var(--ff-text-soft);
  font-size: .8rem;
  line-height: 1.55;
}

:where(.newsletter-form-v11831) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
}

:where(.newsletter-fields-v11831) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

:where(.newsletter-fields-v11831 label) {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 6px;
  min-width: 0;
  color: var(--ff-text-soft);
  font-size: .76rem;
  font-weight: 600;
}

:where(.newsletter-fields-v11831 small) {
  margin-inline-start: auto;
  color: var(--ff-text-muted);
  font-size: .67rem;
  font-weight: 400;
}

:where(.newsletter-form-v11831 .input) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 11px;
  color: var(--ff-text);
  border: 1px solid color-mix(in srgb,var(--ff-cyan) 22%,var(--ff-glass-edge));
  border-radius: 10px;
  background: rgba(4,12,19,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  font: 400 16px/1.35 var(--ff-font-body);
  transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;
}

:where(.newsletter-form-v11831 .input)::placeholder {
  color: var(--ff-text-muted);
  opacity: .8;
}

:where(.newsletter-form-v11831 select) {
  cursor: pointer;
  color-scheme: dark;
}

:where(.newsletter-form-v11831 select option) {
  color: var(--ff-text);
  background: var(--ff-glass-solid);
}

:where(.newsletter-form-v11831 .input:focus-visible) {
  outline: 2px solid var(--ff-cyan);
  outline-offset: 2px;
  border-color: var(--ff-cyan);
  box-shadow: 0 0 18px color-mix(in srgb,var(--ff-cyan) 15%,transparent);
}

:where(.newsletter-form-v11831 .input:user-invalid) {
  border-color: #ff7897;
}

:where(.newsletter-options-wrap-v11831) {
  min-width: 0;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
}

:where(.newsletter-options-wrap-v11831 legend) {
  margin-bottom: 8px;
  padding: 0;
  color: var(--ff-text-soft);
  font-size: .76rem;
  font-weight: 600;
}

:where(.newsletter-options-v11831) {
  display: grid;
  gap: 6px;
}

:where(.newsletter-options-v11831 .checkline) {
  --newsletter-accent: var(--ff-cyan);
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 11px;
  border: 1px solid color-mix(in srgb,var(--newsletter-accent) 16%,transparent);
  border-radius: 10px;
  background: color-mix(in srgb,var(--newsletter-accent) 3%,transparent);
  cursor: pointer;
  transition: border-color 160ms ease,background-color 160ms ease;
}

/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where([data-newsletter-topic="music"]) {
  --newsletter-accent: var(--ff-pink);
}

:where([data-newsletter-topic="city"]) {
  --newsletter-accent: var(--ff-mint);
}

:where([data-newsletter-topic="nearby"],[data-newsletter-topic="news"]) {
  --newsletter-accent: var(--ff-amber);
}

:where([data-newsletter-topic="releases"]) {
  --newsletter-accent: var(--ff-violet);
}

/* SEITEN · newsletter.php */
:where(.newsletter-options-v11831 .checkline:has(input:checked)) {
  border-color: color-mix(in srgb,var(--newsletter-accent) 43%,transparent);
  background: color-mix(in srgb,var(--newsletter-accent) 8%,transparent);
}

:where(.newsletter-options-v11831 input,.newsletter-consent-v11831 input) {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0;
  cursor: pointer;
}



:where(.newsletter-options-v11831 .checkline>span) {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 1px 7px;
  min-width: 0;
}

:where(.newsletter-options-v11831 .checkline>span>i) {
  grid-row: 1/3;
  align-self: center;
  color: var(--newsletter-accent);
  font-size: .95rem;
}

:where(.newsletter-options-v11831 .checkline b) {
  color: var(--ff-text);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.35;
}

:where(.newsletter-options-v11831 .checkline small) {
  grid-column: 2;
  color: var(--ff-text-muted);
  font-size: .66rem;
  line-height: 1.4;
}

:where(.newsletter-consent-v11831) {
  display: flex;
  align-items: start;
  gap: 10px;
  color: var(--ff-text-soft);
  font-size: .76rem;
  line-height: 1.55;
  cursor: pointer;
}

:where(.newsletter-consent-v11831 input) {
  margin-top: 3px;
}

:where(.newsletter-form-v11831 .form-privacy-note) {
  margin: 0;
  color: var(--ff-text-muted);
  font-size: .7rem;
  line-height: 1.55;
}

:where(.newsletter-form-v11831 .form-privacy-note>i) {
  margin-inline-end: 5px;
  color: var(--ff-mint);
}

:where(.newsletter-form-v11831 .form-privacy-note a) {
  color: var(--ff-cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}

:where(.newsletter-submit-v11831) {
  width: 100%;
}

:where(.newsletter-submit-v11831>span) {
  flex: 1;
}

:where(.newsletter-security-v11831) {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding-top: 12px;
  margin-top: 14px;
  border-top: 1px solid var(--ff-glass-edge);
  color: var(--ff-text-muted);
  font-size: .62rem;
}

:where(.newsletter-security-v11831 span) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

:where(.newsletter-security-v11831 i) {
  color: var(--ff-mint);
}

:where(.newsletter-benefits-v11831) {
  --newsletter-accent: var(--ff-cyan);
  display: grid;
  gap: 0;
}

:where(.newsletter-benefits-v11831 article) {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ff-glass-edge);
}

:where(.newsletter-benefits-v11831 article:last-child) {
  border-bottom: 0;
}

:where(.newsletter-benefits-v11831 article>i) {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: var(--newsletter-accent);
  border: 1px solid color-mix(in srgb,var(--newsletter-accent) 30%,transparent);
  background: color-mix(in srgb,var(--newsletter-accent) 9%,transparent);
  box-shadow: 0 0 16px color-mix(in srgb,var(--newsletter-accent) 10%,transparent);
  font-size: .9rem;
}

:where(.newsletter-benefits-v11831 h3) {
  margin: 0 0 3px;
  color: var(--ff-text);
  font-size: .82rem;
  font-weight: 650;
}

:where(.newsletter-benefits-v11831 p) {
  margin: 0;
  color: var(--ff-text-muted);
  font-size: .74rem;
  line-height: 1.5;
}

:where(.newsletter-confirmation) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--ff-glass-edge);
}

:where(.newsletter-confirmation h3) {
  margin: 0 0 10px;
  color: var(--ff-text);
  font-size: .85rem;
}

:where(.newsletter-confirmation ol) {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ff-text-soft);
  font-size: .75rem;
}

:where(.newsletter-confirmation li) {
  display: flex;
  align-items: center;
  gap: 8px;
}

:where(.newsletter-confirmation li>span) {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--ff-amber) 10%,transparent);
  color: var(--ff-amber);
  font-size: .65rem;
}

:where(.newsletter-confirmation p) {
  margin: 12px 0 0;
  color: var(--ff-text-muted);
  font-size: .69rem;
}

@media (hover:hover) {
  :where(.newsletter-options-v11831 .checkline:hover) {
    border-color: var(--newsletter-accent);
    background: color-mix(in srgb,var(--newsletter-accent) 12%,transparent);
  }
}

@media (max-width:900px) {
  :where(.newsletter-layout-v11831) {
    grid-template-columns: minmax(0,1fr);
    max-width: 640px;
    gap: 16px;
  }
}

@media (max-width:560px) {
  :where(.newsletter-hero-v11831) {
    padding-block: calc(var(--safe-top) + 18px) 20px;
  }

  :where(.newsletter-form-card-v11831,.newsletter-info-v11831) {
    padding: 16px;
  }

  :where(.newsletter-fields-v11831) {
    grid-template-columns: minmax(0,1fr);
    gap: 11px;
  }

  :where(.newsletter-form-head-v11831) {
    gap: 8px;
  }

  :where(.newsletter-live-dot-v11831) {
    padding: 4px 7px;
    font-size: .6rem;
  }
}

/* KONTO UND KIRMESCOUNT · konto.php / assets/community-web.js
   Echte Besuche und Community-Punkte bleiben getrennt. Kleine Historienzeilen,
   je zehn sichtbare Einträge und eine lokale Bestätigung vor dem Entfernen. */
/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-account-since) { display:block; color:var(--ff-text-muted); font-size:.72rem; margin-block:2px 6px; }
/* SEITEN · konto.php */
:where(.ffe-community-stat>small) { display:block; color:var(--ff-text-muted); font-size:.65rem; line-height:1.4; margin-top:4px; }
/* BASIS / LAUFZEIT · native Elemente und dynamische Inhalte */
:where(#ffe-quiz-points) { font:inherit; color:inherit; }
/* SEITEN · konto.php */
:where(.ffe-visits-stats) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 16px; }
:where(.ffe-visits-stats>div) { display:flex; flex-direction:column-reverse; gap:2px; padding:10px 8px; border:1px solid var(--ff-glass-edge); border-radius:12px; background:rgba(25,244,255,.035); text-align:center; }
:where(.ffe-visits-stats dt) { color:var(--ff-text-soft); font-size:.7rem; }
:where(.ffe-visits-stats dd) { margin:0; color:var(--ff-cyan); font:650 1.4rem/1.2 var(--ff-font-display); }
:where(.ffe-visits-stats>div:nth-child(2) dd) { color:var(--ff-mint); }
:where(.ffe-visits-stats>div:nth-child(3) dd) { color:var(--ff-gold); }
:where(.ffe-visits-entry) { margin-bottom:16px; border:1px solid var(--ff-glass-edge); border-radius:12px; background:rgba(25,244,255,.03); }
:where(.ffe-visits-entry>summary) { padding:10px 12px; color:var(--ff-cyan); font-size:.8rem; font-weight:650; cursor:pointer; }
:where(.ffe-visits-entry>summary:focus-visible) { border-radius:10px; }
:where(.ffe-visits-entry>p) { margin:0; padding:0 12px 10px; color:var(--ff-text-soft); font-size:.76rem; line-height:1.55; }
/* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-visits-form) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:10px; padding:0 12px 12px; }
:where(.ffe-visits-form label) { display:grid; gap:5px; min-width:0; color:var(--ff-text-soft); font-size:.75rem; }
:where(.ffe-visits-form input:not([type=hidden])) { width:100%; min-width:0; min-height:44px; padding:9px 10px; border:1px solid var(--ff-glass-edge); border-radius:10px; background:rgba(5,14,22,.54); color:var(--ff-text); font:400 16px/1.4 var(--ff-font-body); color-scheme:dark; }
:where(.ffe-visits-form input)::placeholder { color:var(--ff-text-muted); opacity:.85; }
:where(.ffe-visits-form button) { width:100%; }
/* SEITEN · konto.php */
:where(.ffe-visits-history-head) { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
:where(.ffe-visits-history-head h3) { margin:0; color:var(--ff-text); font:650 .95rem/1.35 var(--ff-font-display); }
:where(.ffe-visits-history-head button) { font-size:.7rem; }
:where(.ffe-account-inline-status) { margin:0 0 10px; color:var(--ff-text-soft); font-size:.76rem; line-height:1.5; }
:where(.ffe-account-inline-status:empty) { margin:0; }
:where(.ffe-visits-list,.ffe-ranking-list) { display:grid; gap:0; margin:0; padding:0; list-style:none; }
/* SEITEN · assets/community-web.js */
:where(.ffe-visit-row) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; padding:11px 0; border-bottom:1px solid var(--ff-glass-edge); }
:where(.ffe-visit-copy) { display:grid; gap:3px; min-width:0; }
:where(.ffe-visit-copy strong) { color:var(--ff-text); font-size:.82rem; overflow-wrap:anywhere; }
:where(.ffe-visit-copy>span) { color:var(--ff-text-muted); font-size:.72rem; overflow-wrap:anywhere; }
:where(.ffe-visit-remove) { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:7px 8px; border:1px solid rgba(255,120,150,.3); border-radius:9px; background:rgba(255,70,120,.05); color:#ff9bb7; font:600 .7rem/1.3 var(--ff-font-body); cursor:pointer; }
:where(.ffe-visit-remove:focus-visible) { outline:2px solid var(--ff-cyan); outline-offset:3px; }
:where(.ffe-visit-remove:active) { background:rgba(255,70,120,.17); }
:where(.ffe-visit-remove:disabled) { cursor:wait; opacity:.5; }
:where(.ffe-visit-confirm) { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; border:1px solid rgba(255,120,150,.25); border-radius:10px; background:rgba(80,15,34,.55); }
:where(.ffe-visit-confirm[hidden]) { display:none; }
:where(.ffe-visit-confirm p) { flex:1 0 100%; margin:0; color:var(--ff-text); font-size:.76rem; }
:where(.ffe-visit-confirm button) { font-size:.72rem; }
/* SEITEN · konto.php */
:where(.ffe-account-load-more) { margin-top:12px; }
/* SEITEN · assets/community-web.js */
:where(.ffe-account-empty) { padding:10px 0; color:var(--ff-text-muted); font-size:.78rem; line-height:1.5; }
:where(.ffe-ranking-row) { display:grid; grid-template-columns:30px 34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--ff-glass-edge); }
:where(.ffe-ranking-place) { color:var(--ff-text-muted); font:650 .76rem/1.3 var(--ff-font-body); }
:where(.ffe-ranking-row[data-rank="1"] .ffe-ranking-place) { color:var(--ff-gold); }
:where(.ffe-ranking-row[data-rank="2"] .ffe-ranking-place) { color:#d7e0ea; }
:where(.ffe-ranking-row[data-rank="3"] .ffe-ranking-place) { color:#ffad78; }
:where(.ffe-ranking-avatar) { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; overflow:hidden; color:var(--ff-cyan); background:rgba(25,244,255,.09); border:1px solid var(--ff-glass-edge); }
:where(.ffe-ranking-avatar img) { width:100%; height:100%; object-fit:cover; }
:where(.ffe-ranking-identity) { display:grid; gap:2px; min-width:0; }
:where(.ffe-ranking-identity strong) { color:var(--ff-text); font-size:.82rem; overflow-wrap:anywhere; }
:where(.ffe-ranking-identity>small) { color:var(--ff-text-muted); font-size:.65rem; line-height:1.4; overflow-wrap:anywhere; }
:where(.ffe-ranking-identity em) { margin-left:5px; color:var(--ff-mint); font-size:.65rem; font-style:normal; }
:where(.ffe-ranking-points) { color:var(--ff-gold); font-size:.9rem; text-align:right; }
:where(.ffe-ranking-points small) { display:block; color:var(--ff-text-muted); font-size:.6rem; font-weight:400; }
@media (hover:hover) {
 :where(.ffe-visit-remove:hover) { border-color:#ff9bb7; background:rgba(255,70,120,.12); }
}
@media (max-width:560px) {
 /* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-visits-form) { grid-template-columns:minmax(0,1fr); }
 /* SEITEN · assets/community-web.js */
:where(.ffe-ranking-row) { grid-template-columns:24px 28px minmax(0,1fr) auto; gap:7px; }
 :where(.ffe-ranking-avatar) { width:28px; height:28px; }
 :where(.ffe-ranking-identity strong) { font-size:.76rem; }
 :where(.ffe-visit-remove>span) { display:none; }
}
@media (forced-colors:active) {
 /* SEITEN · assets/community-web.js, konto.php */
:where(.ffe-verified-badge-v1149) { background:Highlight; color:HighlightText; box-shadow:none; }
 /* SEITEN · assets/community-web.js */
:where(.ffe-visit-remove) { border-color:ButtonText; color:ButtonText; background:ButtonFace; }
}

/* Kontakt — kontakt.php. Kompakte native Felder, Formular zuerst, farbige Kontaktwege.
   Feldnamen, Einwilligung und POST-Vertrag bleiben im PHP-Template. */
/* SEITEN · kontakt.php */
:where(.contact-hero-v11831) { padding-block:106px 22px; text-align:center; }
:where(.contact-hero-v11831 h1) { margin:8px 0 10px; font-size:clamp(2rem,4vw,3.2rem); }
:where(.contact-hero-v11831 .lead) { max-width:60ch; margin-inline:auto; font-size:.95rem; }
:where(.contact-command-section-v11831) { padding-top:8px; }
:where(.contact-layout-v11831) { width:min(1040px,calc(100% - var(--ff-page-gutter) * 2)); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:24px; align-items:start; }
:where(.contact-form-card-v11831) { padding:24px; border:1px solid var(--ff-glass-edge); border-radius:var(--ff-radius-panel); background:var(--ff-glass-fill); box-shadow:var(--ff-glass-shadow),0 0 28px -24px var(--ff-cyan); backdrop-filter:blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation)); scroll-margin-top:88px; }
:where(.contact-form-head-v11831 h2) { font-size:1.3rem; margin:6px 0; }
:where(.contact-form-head-v11831 p) { color:var(--ff-text-soft); font-size:.82rem; margin:0 0 20px; }
:where(.contact-form-v11831) { display:grid; gap:14px; }
:where(.contact-form-v11831 .form-grid-public) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
:where(.contact-form-v11831 label:not(.hp-field)) { display:grid; gap:6px; min-width:0; font-size:.78rem; font-weight:600; color:var(--ff-text-soft); }
:where(.contact-form-v11831 .full) { grid-column:1/-1; }
:where(.contact-form-v11831 .input,.contact-form-v11831 select) { width:100%; min-height:44px; border:1px solid rgba(151,217,231,.25); border-radius:10px; background:rgba(3,12,19,.7); color:var(--ff-text); padding:10px 12px; font:400 .88rem/1.4 var(--ff-font-body); outline-offset:3px; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
:where(.contact-form-v11831 .input:focus,.contact-form-v11831 select:focus) { border-color:var(--ff-cyan); outline:2px solid color-mix(in srgb,var(--ff-cyan) 38%,transparent); }
:where(.contact-form-v11831 textarea.input) { min-height:144px; resize:vertical; }
:where(.contact-form-v11831 .input)::placeholder { color:var(--ff-text-muted); opacity:1; }
:where(.contact-select-shell-native-v574) { position:relative; display:block; }
:where(.contact-form-v11831 select) { appearance:none; padding-right:34px; }
:where(.contact-select-shell-native-v574 > i) { position:absolute; right:13px; top:16px; pointer-events:none; color:var(--ff-cyan); font-size:.7rem; }
:where(.contact-form-v11831 select option) { background:var(--ff-night); color:var(--ff-text); }
:where(.contact-form-v11831 small) { font-size:.68rem; font-weight:400; color:var(--ff-text-muted); }
:where(.contact-form-v11831 .checkline) { display:flex; align-items:flex-start; gap:9px; font-weight:400; line-height:1.55; }
:where(.contact-form-v11831 input[type="checkbox"]) {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0;
}
:where(.contact-form-v11831 .form-privacy-note) { margin:0; font-size:.7rem; line-height:1.6; color:var(--ff-text-muted); }
:where(.contact-form-v11831 .form-privacy-note a) { color:var(--ff-cyan); }
:where(.contact-submit-v11831) { justify-self:start; min-height:44px; gap:10px; }
:where(.contact-info-v11831) { display:grid; gap:14px; padding:18px; border-radius:14px; background:rgba(7,12,20,.72); }
:where(.contact-panel-head-v11831 h2) { font-size:1.05rem; margin:6px 0 0; }
:where(.contact-topic-cards-v11831,.contact-channel-grid-v11831) { display:grid; gap:6px; }
:where(.contact-route-v11831),
:where(.contact-channel-grid-v11831 > a) { display:flex; align-items:center; gap:11px; min-height:52px; padding:9px 10px; border-bottom:1px solid rgba(185,229,242,.13); text-decoration:none; color:var(--ff-text); border-radius:8px; }
:where(.contact-partner-link) {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border-bottom: 1px solid rgba(185,229,242,.13);
  text-decoration: none;
  border-radius: 8px;
}
:where(.contact-route-v11831 > i:first-child,.contact-channel-grid-v11831 > a > i) { color:var(--ff-cyan); width:20px; flex:0 0 20px; text-align:center; }
:where(.contact-route-v11831:nth-child(2) > i:first-child) { color:var(--ff-gold); }
:where(.contact-route-v11831:nth-child(3) > i:first-child) { color:var(--ff-violet); }
:where(.contact-route-v11831:nth-child(4) > i:first-child) { color:var(--ff-mint); }
:where(.contact-route-v11831:nth-child(5) > i:first-child) { color:var(--ff-pink); }
:where(.contact-route-v11831 > span,.contact-channel-grid-v11831 span) { display:grid; gap:2px; flex:1; min-width:0; }
:where(.contact-route-v11831 b,.contact-channel-grid-v11831 b) { font-size:.8rem; font-weight:600; }
:where(.contact-route-v11831 small,.contact-channel-grid-v11831 small) { font-size:.68rem; line-height:1.45; color:var(--ff-text-muted); }
:where(.contact-route-v11831 > i:last-child) { font-size:.65rem; color:var(--ff-text-muted); }
:where(.contact-partner-link) { min-height:44px; color:var(--ff-gold); font-size:.8rem; }
:where(.contact-partner-link span) { margin-left:auto; }
@media (hover:hover) { :where(.contact-route-v11831:hover,.contact-channel-grid-v11831 > a:hover,.contact-partner-link:hover) { background:rgba(25,244,255,.07); box-shadow:inset 2px 0 var(--ff-cyan); } }
@media (max-width:760px) { :where(.contact-layout-v11831) { grid-template-columns:minmax(0,1fr); gap:18px; } :where(.contact-form-card-v11831) { padding:18px; } :where(.contact-topic-cards-v11831,.contact-channel-grid-v11831) { grid-template-columns:repeat(2,minmax(0,1fr)); } :where(.contact-route-v11831 small) { display:none; } }
@media (max-width:480px) { :where(.contact-hero-v11831) { padding-top:92px; } :where(.contact-form-v11831 .form-grid-public) { grid-template-columns:minmax(0,1fr); gap:12px; } :where(.contact-form-v11831 .input,.contact-form-v11831 select) { font-size:1rem; } }

/* C · GEMEINSAME KOMPONENTEN — alle öffentlichen Seiten.
   Dokument, Inhaltsbreite, Typografie, Navigation, Aktionen und Glasflächen. */
:where(:root) {
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: var(--ff-scroll-thumb) var(--ff-scroll-track);
  scroll-padding-block-start: 88px;
}

:where(body) {
  margin: 0;
  padding: 0;
  min-height: 100dvh;
  background: var(--ff-night);
  color: var(--ff-text);
  font-family: var(--ff-font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* app-download.php hat eine eigene kompakte Hülle ohne das Header-Hintergrundelement. */
:where(body.ffe-app-gateway-v59) {
  background: var(--ff-scene) center top/cover no-repeat,var(--ff-night);
}

:where(.site-static-bg) {
  background: var(--ff-scene) center/cover no-repeat,var(--ff-night);
}

:where(.container) {
  width: min(var(--ff-content-max),calc(100% - var(--ff-page-gutter) * 2));
  max-width: var(--ff-content-max);
  margin-inline: auto;
  min-width: 0;
}

:where(.section) {
  padding-block: var(--ff-space-section);
  background: transparent;
}

:where(.section-head) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  text-align: start;
}

:where(.section-head > div) {
  min-width: 0;
  flex: 1;
}

:where(.section-head > p) {
  max-width: 43ch;
  margin: 0;
  color: var(--ff-text-soft);
  font-size: .9rem;
}

:where(.section-head h2) {
  display: block;
  margin: 6px 0 0;
  font-family: var(--ff-font-display);
  font-size: clamp(1.4rem,2.4vw,2rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
  color: var(--ff-text);
}

:where(.section-head h2 br) {
  display: none;
}

/* Abstand vor farbigem Satzteil, wenn der ursprüngliche Zeilenumbruch entfällt. */
:where(.section-head h2 .fusion-gradient) {
  margin-inline-start: .2em;
}

:where(.section-label,.hero-tag,.hero-kicker,.fusion-eyebrow) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  margin: 0 0 6px;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--ff-cyan);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:where(.page-hero) {
  padding: 104px 0 22px;
  min-height: 0;
  background: linear-gradient(90deg,rgba(7,11,16,.8),rgba(7,11,16,.42) 65%,rgba(7,11,16,.12));
  text-align: start;
}

:where(.page-hero h1) {
  margin: 8px 0 12px;
  max-width: 24ch;
  font-family: var(--ff-font-display);
  font-size: clamp(1.7rem,3.3vw,2.7rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none;
  color: var(--ff-text);
  text-shadow: 0 0 28px rgba(255,41,215,.3);
}

:where(.page-hero .lead) {
  max-width: 72ch;
  margin: 0 0 18px;
  font-size: .96rem;
  line-height: 1.65;
  color: var(--ff-text-soft);
}

:where(.fusion-gradient) {
  color: var(--ff-cyan);
  text-shadow: 0 0 20px rgba(25,244,255,.28);
}

:where(.btn-row) {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

:where(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-control);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  color: var(--ff-text);
  font: 600 .84rem/1.35 var(--ff-font-body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,scale 150ms ease-out,transform 150ms ease-out;
}

:where(.btn.primary,.btn.pink) {
  background: linear-gradient(180deg,#ff9bea 0%,#ff4bdb 12%,#f210b6 72%,#c908a4);
  border-color: #ffb7f0;
  box-shadow: inset 0 2px 1px rgba(255,255,255,.85),inset 0 -2px 0 rgba(118,0,81,.5),0 4px 0 #770c65,0 0 24px -7px rgba(255,41,215,.85);
  color: #270222;
}

:where(.btn.yellow,.btn.cyan) {
  background: linear-gradient(180deg,#c0fdff,#28edfa 35%,#16c3dd);
  border-color: #baffff;
  box-shadow: inset 0 2px 1px rgba(255,255,255,.85),0 3px 0 #075b70,0 0 22px -8px var(--ff-cyan);
  color: #05232c;
}

:where(.btn.ghost) {
  background: var(--ff-glass-fill);
  border-color: color-mix(in srgb,var(--ff-cyan) 55%,transparent);
  color: var(--ff-text);
}

:where(.btn:disabled,.btn[aria-disabled="true"]) {
  opacity: .48;
  cursor: not-allowed;
  box-shadow: none;
}

:where(.chip) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb,var(--news-category-color,var(--ff-cyan)) 34%,transparent);
  border-radius: 6px;
  background: color-mix(in srgb,var(--news-category-color,var(--ff-cyan)) 9%,transparent);
  box-shadow: none;
  color: var(--news-category-color,var(--ff-text-soft));
  font: 600 .68rem/1.5 var(--ff-font-body);
  letter-spacing: .02em;
  text-transform: none;
}

:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible) {
  outline: 2px solid var(--ff-cyan);
  outline-offset: 4px;
}

:where(input,select,textarea) {
  accent-color: var(--ff-cyan);
}

@media (hover:hover) {
  :where(.btn:not(:disabled):not([aria-disabled="true"]):hover) {
    border-color: #fff5ff;
    filter: brightness(1.12);
  }

}

@media (prefers-reduced-motion:no-preference) {
  :where(.btn:not(:disabled):not([aria-disabled="true"]):active) {
    scale: .96;
    transform: translateY(2px);
  }

}

@media (max-width:760px) {
  :where(body.ffe-app-gateway-v59) {
  background-size: cover;
  background-position: center;
}


  :where(.section-head) {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }

  :where(.page-hero) {
    padding-top: 94px;
  }

}

/* Datenschutz — datenschutz.php: vorhandene Schnellzugriffe sind echte Links.
   Lesetext erhält ruhiges Glas; die beleuchtete 3D-Szene bleibt dahinter sichtbar. */
:where(.legal-hero-links) { display:flex; flex-wrap:wrap; gap:8px; }
:where(.legal-hero-links a) { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--ff-glass-edge); border-radius:10px; background:rgba(7,18,27,.8); text-decoration:none; font-size:.8rem; color:var(--ff-cyan); }
:where(.privacy-quicklinks) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px; margin-top:10px; }
:where(.privacy-quicklinks a) { display:flex; gap:9px; align-items:center; min-height:44px; padding:8px; border-bottom:1px solid rgba(172,240,255,.16); text-decoration:none; font-size:.8rem; }
:where(.privacy-quicklinks i) { width:18px; flex:0 0 18px; color:var(--ff-cyan); text-align:center; }
@media (hover:hover) { :where(.privacy-quicklinks a:hover) { background:rgba(25,244,255,.08); } }
@media (max-width:480px) { :where(.privacy-quicklinks) { grid-template-columns:minmax(0,1fr); } }
/* C.1 · NAVIGATION — includes/site_v3_navigation.php, alle Seiten.
   Feste Höhe auch beim Scrollen. Menüs passen ins Fenster und sind per Tastatur bedienbar. */
:where(.ffe-glass-header) {
  position: fixed;
  inset: 10px 0 auto;
  margin-inline: auto;
  z-index: 5300;
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(1320px,calc(100% - 48px));
  height: 52px;
  padding: 3px 14px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 15px;
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.brand-glitch) {
  display: flex;
  align-items: center;
  flex: 0 0 86px;
  position: relative;
  text-decoration: none;
  min-height: 44px;
}

:where(.brand-logo-wide) {
  display: block;
  width: 84px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(255,41,215,.35)) drop-shadow(0 0 10px rgba(25,244,255,.18));
}

:where(.desktop-dock) {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-inline: auto;
  min-width: 0;
}

:where(.desktop-dock > a,.nav-dropdown > button) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: none;
  color: var(--ff-text-soft);
  font: 600 .74rem/1.3 var(--ff-font-body);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

:where(.desktop-dock > a.active,.nav-dropdown.active > button) {
  background: rgba(25,244,255,.055);
  border-color: transparent;
  color: var(--ff-text);
  box-shadow: inset 0 -2px 0 var(--ff-cyan),inset 0 1px 0 rgba(255,255,255,.13);
}

:where(.nav-dropdown) {
  position: relative;
}

:where(.nav-dropdown-menu) {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 2;
  width: 260px;
  max-height: min(65dvh,480px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 7px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 12px;
  background: var(--ff-glass-closed);
  box-shadow: var(--ff-glass-shadow);
}

:where(.nav-dropdown.open .nav-dropdown-menu) {
  display: grid;
  gap: 3px;
}

:where(.nav-dropdown-menu a) {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border-radius: 7px;
  color: var(--ff-text-soft);
  font-size: .82rem;
  text-decoration: none;
}

:where(.ffe-navbar-account-cta) {
  flex: 0 0 auto;
}

:where(.ffe-navbar-account-btn) {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 11px 5px 5px;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid color-mix(in srgb,var(--ff-gold) 58%,transparent);
  border-radius: 999px;
  background: linear-gradient(130deg,rgba(255,211,106,.18),rgba(255,211,106,.035)),rgba(12,14,18,.24);
  box-shadow: inset 0 1px 0 rgba(255,235,179,.4),0 0 18px -13px var(--ff-gold);
  color: var(--ff-gold);
  text-decoration: none;
}

:where(.ffe-navbar-account-btn strong) {
  font-size: .68rem;
  letter-spacing: .03em;
}

:where(.ffe-navbar-account-btn small) {
  display: none;
}

/* Gemeinsame Navigation · Konto als kompakte Glaskapsel, App als Mint-Aktion. */
:where(.ffe-navbar-account-btn > i) {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(150deg,rgba(255,211,106,.24),rgba(255,211,106,.04));
  color: var(--ff-gold);
}

:where(.ffe-navbar-app-v111026) {
  display: flex;
  flex: 0 0 auto;
}

:where(.ffe-navbar-app-download-v111026) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--ff-app-green);
  border-radius: 12px;
  background: var(--ff-app-green-fill);
  box-shadow: inset 0 1px 0 rgba(190,255,211,.35),0 0 17px -9px #30e879;
  color: var(--ff-app-green-text);
  text-decoration: none;
}

:where(.ffe-navbar-app-download-v111026 span) {
  display: block;
  font-size: .63rem;
  white-space: nowrap;
}

@media (hover:hover) {
  :where(.ffe-navbar-account-btn:hover) {
  border-color: var(--ff-gold);
  box-shadow: inset 0 1px 0 rgba(255,235,179,.5),0 0 20px -10px var(--ff-gold);
}
  :where(.ffe-navbar-app-download-v111026:hover) {
    border-color: var(--ff-mint);
    background-color: rgba(79,255,194,.1);
  }
}

@media (prefers-reduced-motion:no-preference) {
  :where(.ffe-navbar-account-btn:active,.ffe-navbar-app-download-v111026:active) {
    scale: .96;
  }
}

@media (min-width:1600px) {
  
  
}

@media (max-width:1380px) {
  :where(.ffe-navbar-app-v111026) {
    display: none;
  }
}

:where(.nav-toggle,.mobile-menu-toggle) {
  display: none;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 9px;
  background: rgba(167,215,245,.05);
  color: var(--ff-cyan);
  cursor: pointer;
}

:where(.nav-toggle span) {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

:where(.nav-toggle.active span:nth-child(2)) {
  opacity: 0;
}

:where(.nav-toggle.active span:first-child) {
  transform: translateY(7px) rotate(45deg);
}

:where(.nav-toggle.active span:last-child) {
  transform: translateY(-7px) rotate(-45deg);
}

:where(.ffe-language-switcher-v11814) {
  position: fixed;
  top: 14px;
  right: max(38px,calc((100vw - 1320px) / 2 + 14px));
  z-index: 5400;
  width: auto;
}

:where(.ffe-language-toggle-v11814) {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 12px;
  background: rgba(216,244,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  color: var(--ff-text-soft);
  font: 600 .75rem/1.3 var(--ff-font-body);
  cursor: pointer;
}

:where(.ffe-language-current-icon-v11814 img) {
  display: block;
  width: 23px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
}

:where(.ffe-language-toggle-v11814 svg) {
  width: 14px;
  height: 14px;
}

:where(.ffe-language-menu-v11814) {
  position: absolute;
  inset-inline-end: 0;
  top: 48px;
  width: min(330px,calc(100vw - 32px));
  max-height: calc(100dvh - 80px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 10px;
  border: 1px solid var(--ff-glass-edge);
  border-radius: 12px;
  background: var(--ff-glass-closed);
  box-shadow: var(--ff-glass-shadow);
}

:where(.ffe-language-menu-head-v11814) {
  display: grid;
  gap: 3px;
  padding: 5px 5px 10px;
}

:where(.ffe-language-menu-head-v11814 strong) {
  font-size: .88rem;
}

:where(.ffe-language-menu-head-v11814 small) {
  font-size: .72rem;
  color: var(--ff-text-muted);
}

:where(.ffe-language-options-v11814) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3px;
}

:where(.ffe-language-options-v11814 button) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: none;
  color: var(--ff-text-soft);
  font-size: .76rem;
  text-align: start;
  cursor: pointer;
}

:where(.ffe-language-options-v11814 button img) {
  width: 22px;
  height: 15px;
  object-fit: cover;
}

:where(.ffe-language-options-v11814 button[aria-checked="true"]) {
  border-color: rgba(89,229,250,.25);
  background: rgba(89,229,250,.08);
  color: var(--ff-cyan);
}

:where(.ffe-language-code-v11814) {
  width: 22px;
  font-size: .65rem;
}

:where(.ffe-language-status-v11814:empty,.ffe-gtranslate-engine-v11814) {
  display: none;
}

:where(.mobile-overlay-nav) {
  display: none;
  position: fixed;
  inset: 72px 16px auto auto;
  z-index: 5250;
  width: min(390px,calc(100% - 32px));
  height: calc(100dvh - 84px);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
  align-content: start;
  grid-auto-rows: max-content;
  scroll-padding-block: 12px;
  padding: 12px 12px max(16px,env(safe-area-inset-bottom));
  border: 1px solid var(--ff-glass-edge);
  border-radius: 14px;
  background: var(--ff-glass-closed);
  box-shadow: var(--ff-glass-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.mobile-overlay-nav > a) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--ff-text-soft);
  font-size: .86rem;
  text-decoration: none;
}

:where(.mobile-overlay-nav > a.active) {
  background: rgba(89,229,250,.1);
  color: var(--ff-cyan);
}

:where(.ffe-mobile-app-card-v111026) {
  margin-bottom: 7px;
  padding: 12px;
  border: 1px solid color-mix(in srgb,var(--ff-mint) 30%,transparent);
  border-radius: 10px;
  background: linear-gradient(135deg,color-mix(in srgb,var(--ff-mint) 9%,transparent),color-mix(in srgb,var(--ff-mint) 2%,transparent));
  box-shadow: inset 0 1px 0 rgba(225,255,242,.1);
}

:where(.ffe-mobile-app-card-head-v111026) {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ff-mint);
}

/* Mobilmenü · includes/site_v3_navigation.php: App in Mint, Konto in Gold. */
:where(.ffe-mobile-app-icon-v111026) {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb,var(--ff-mint) 30%,transparent);
  border-radius: 9px;
  background: color-mix(in srgb,var(--ff-mint) 9%,transparent);
  color: var(--ff-mint);
}

:where(.ffe-mobile-app-card-head-v111026 small,.ffe-mobile-app-card-head-v111026 strong) {
  display: block;
}

:where(.ffe-mobile-app-card-head-v111026 small) {
  font-size: .59rem;
  color: var(--ff-text-muted);
}

:where(.ffe-mobile-app-card-head-v111026 strong) {
  font-size: .76rem;
  color: var(--ff-mint);
}

:where(.ffe-mobile-app-card-v111026 p) {
  margin: 8px 0;
  font-size: .77rem;
  color: var(--ff-text-soft);
}

:where(.ffe-mobile-app-actions-v111026) {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  align-items: center;
  font-size: .74rem;
}

:where(.ffe-mobile-app-actions-v111026 a) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb,var(--ff-mint) 60%,transparent);
  border-radius: 8px;
  background: var(--ff-mint);
  color: #06251a;
  font-weight: 800;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.36),0 0 15px -10px var(--ff-mint);
}

:where(.ffe-mobile-ios-v111026) {
  color: var(--ff-text-muted);
}

:where(.ffe-mobile-account-card-v111044) {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb,var(--ff-gold) 34%,transparent);
  background: linear-gradient(135deg,color-mix(in srgb,var(--ff-gold) 10%,transparent),color-mix(in srgb,var(--ff-gold) 2%,transparent));
  color: var(--ff-gold);
  box-shadow: inset 0 1px 0 rgba(255,245,215,.11),0 0 16px -12px var(--ff-gold);
}

:where(.ffe-mobile-account-card-v111044 > i) {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb,var(--ff-gold) 32%,transparent);
  border-radius: 50%;
  background: color-mix(in srgb,var(--ff-gold) 10%,transparent);
  color: var(--ff-gold);
}

:where(.ffe-mobile-account-card-v111044 span) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

:where(.ffe-mobile-account-card-v111044 strong) {
  font-size: .8rem;
  color: var(--ff-gold);
}

:where(.ffe-mobile-account-card-v111044 small) {
  font-size: .65rem;
  line-height: 1.4;
  color: var(--ff-text-soft);
}

:where(.ffe-mobile-account-card-v111044 b) {
  font-size: .68rem;
  color: var(--ff-gold);
}

@media (min-width:1381px) {
  :where(.ffe-glass-header) {
    padding-right: 158px;
  }

}

@media (max-width:1380px) {
  :where(.desktop-dock) {
    display: none;
  }

  :where(.ffe-navbar-account-cta) {
    margin-inline-start: auto;
    margin-inline-end: 170px;
  }

  :where(.nav-toggle,.mobile-menu-toggle) {
    display: flex;
  }

  :where(.ffe-language-switcher-v11814) {
    right: max(92px,calc((100vw - 1320px) / 2 + 68px));
  }

  :where(body.nav-open .mobile-overlay-nav,.mobile-overlay-nav.open,.mobile-overlay-nav.active) {
    display: grid;
    gap: 3px;
  }

}

@media (max-width:560px) {
  :where(.ffe-glass-header) {
    width: calc(100% - 24px);
    padding-inline: 14px;
    gap: 8px;
  }

  :where(.brand-glitch) {
    flex-basis: 76px;
  }

  :where(.brand-logo-wide) {
    width: 74px;
  }

  :where(.ffe-navbar-account-cta) {
    margin-inline-end: 76px;
  }

  :where(.ffe-navbar-account-btn) {
    padding: 5px;
  }

  :where(.ffe-navbar-account-btn span) {
    display: none;
  }

  :where(.ffe-language-switcher-v11814) {
    right: 80px;
  }

  :where(.ffe-language-current-label-v11814) {
    display: none;
  }

  :where(.mobile-overlay-nav) {
    inset-inline: 16px;
    width: auto;
  }

}

@media (hover:hover) {
  :where(.desktop-dock > a:hover,.nav-dropdown > button:hover,.nav-dropdown-menu a:hover,.mobile-overlay-nav > a:hover,.ffe-language-options-v11814 button:hover) {
    background: rgba(149,207,241,.08);
    color: var(--ff-text);
  }

}

/* C.2 · GLASFLÄCHEN — dieselbe Materialdefinition auf allen Seiten.
 * Layout und Innenabstände bleiben bei der jeweiligen Seite in Abschnitt B. */
:where(.glass-filter-defs) {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Alle öffentlichen Seiten · dekorative Kirmeswelt hinter dem Inhalt.
   JS zeichnet eine vollständige ruhige Szene auch ohne laufende Animation. */















@media (forced-colors:active) {
  
}

:where(.glass-card),
:where(.feature-card),
:where(.card),
:where(.feature-band),
:where(.pc-card),
:where(.legal-card),
:where(.newsletter-info-v558),
:where(.newsletter-form-card-v558),
:where(.event-card-v570),
:where(.partner-card-v52),
:where(.news-list-feature-v529),
:where(.news-list-card-v529),
:where(.event-card),
:where(.pc-hero-card),
:where(.release-card-v913),
:where(.home-hub-card-v916),
:where(.vibe-card),
:where(.home-now-card-v10),
:where(.rr-copy-card-v1010),
:where(.rr-product-card-v1010),
:where(.brand-identity-card-v1010),
:where(.ffe-neon-social-card),
:where(.support-panel-v11829),
:where(.newsletter-float-card-v11831),
:where(.poster-card),
:where(.nb-copy-card-v1011),
:where(.termine-stat-v1200),
:where(.newsletter-action-card-v11910),
:where(.ffe-news-info-card-v1210),
:where(.ffe-news-related-card-v1210),
:where(.termine-nearby-card-v111029),
:where(.scan-panel),
:where(.job-card),
:where(.ffe-legal-card-v1148),
:where(.ffe-community-panel),
:where(.pabd2-panel),
:where(.termine-event-card-v1200),
:where(.job-form-section),
:where(.jobs-disclaimer),
:where(.jobs-hero-card),
:where(.ffe-featured-job-v55),
:where(.ffe-home-jobs-empty-v55),
:where(.ffe-jobs-showcase-v56),
:where(.ffe-job-content-panel-v55),
:where(.ffe-app-feature-v59),
:where(.ffe-pass-mini-card),
:where(.ffe-account-pass-card),
:where(.ffe-gateway-card-v59),
:where(.related-card) {
  background: var(--ff-glass-fill);
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  box-shadow: var(--ff-glass-shadow);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

/* Eigene räumliche Kirmes — alle öffentlichen Seiten. Scrollposition steuert
   die Kamera im Modell. Bei reduzierter Bewegung/Datensparen bleibt das Foto. */
:where(.funfair-scene-webgl) {
 position:absolute; inset:0; width:100%; height:100%;
 pointer-events:none; opacity:0; transition:opacity .6s ease;
}
:where(.funfair-scene-webgl.is-ready) { opacity:1; }
@media (prefers-reduced-motion:reduce) {
 :where(.funfair-scene-webgl) { transition:none; }
}

:where(.ffe-navbar-app-download-v111026 small) { display:none; }

/* Kategoriefarben — index.php / news.php: Filter, Artikelkopf und ähnliche News.
   Neue Kategorie hier ergänzen; der gespeicherte Kategoriename bleibt unverändert. */
:where([data-news-category]) { --news-category-color:var(--ff-cyan); }
:where([data-news-category="geschaeft-im-fokus"]) { --news-category-color:var(--ff-gold); }
:where([data-news-category="fahrgeschaeft-im-fokus"]) { --news-category-color:var(--ff-gold); }
:where([data-news-category="international"]) { --news-category-color:var(--ff-cyan); }
:where([data-news-category="beschickung"]) {
  --news-category-color: var(--ff-category-beschickung);
}
:where([data-news-category="neuheiten"]) { --news-category-color:var(--ff-mint); }
:where([data-news-category="kirmes-news"]) {
  --news-category-color: var(--ff-category-kirmes-news);
}
:where([data-news-category="freizeitpark-news"]) {
  --news-category-color: var(--ff-category-freizeitpark-news);
}
:where([data-news-category="kirmes-ticker"]) {
  --news-category-color: var(--ff-category-kirmes-ticker);
}
:where([data-news-category="event-news"]) {
  --news-category-color: var(--ff-category-event-news);
}
:where([data-news-category="fahrgeschaeft-news"]) {
  --news-category-color: var(--ff-category-fahrgeschaeft-news);
}
:where([data-news-category="cranger-kirmes"]) {
  --news-category-color: var(--ff-category-cranger-kirmes);
}
:where([data-news-category="sterkrade"]) {
  --news-category-color: var(--ff-category-sterkrade);
}
:where([data-news-category="rheinkirmes"]) {
  --news-category-color: var(--ff-category-rheinkirmes);
}
:where([data-news-category="termine"]) {
  --news-category-color: var(--ff-category-termine);
}
:where([data-news-category="programm"]) {
  --news-category-color: var(--ff-category-programm);
}
:where([data-news-category="videos"]) {
  --news-category-color: var(--ff-category-videos);
}
:where([data-news-category="musik-release"]) {
  --news-category-color: var(--ff-category-musik-release);
}
:where([data-news-category="merch"]) {
  --news-category-color: var(--ff-category-merch);
}
:where([data-news-category="presse"]) {
  --news-category-color: var(--ff-category-presse);
}
:where([data-news-category="community"]) {
  --news-category-color: var(--ff-category-community);
}
/* Funktionsfarben der App-Zeile — includes/site_v3_footer.php. */
:where(.ffe-app-promo-features-v1123 span:nth-child(1)) { --app-feature-color:var(--ff-gold); }
:where(.ffe-app-promo-features-v1123 span:nth-child(2)) { --app-feature-color:var(--ff-cyan); }
:where(.ffe-app-promo-features-v1123 span:nth-child(3)) { --app-feature-color:var(--ff-mint); }
:where(.ffe-app-promo-features-v1123 span:nth-child(4)) {
  --app-feature-color: var(--ff-feature-community);
}
:where(.ffe-app-promo-features-v1123 span:nth-child(5)) {
  --app-feature-color: var(--ff-feature-count);
}

/* Store-Marke — kompakte Alternative zum großen dekorativen Telefon. */
:where(.ffe-app-promo-mark) {
 display:grid; place-items:center; width:92px; height:92px; border-radius:26px;
 color:var(--ff-mint); font-size:48px; transform:rotate(-7deg);
 background:linear-gradient(140deg,rgba(255,255,255,.17),rgba(79,255,194,.08)),rgba(6,17,20,.3);
 border:1px solid rgba(120,255,215,.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 30px -15px var(--ff-mint);
}
/* Google Play: die vier Markenfarben sind an die einzelnen SVG-Flächen gebunden. */
:where(.fa-google-play.ffe-icon-host > .ffe-icon-svg path:nth-child(1)) {
  color: var(--ff-store-blue);
}
:where(.fa-google-play.ffe-icon-host > .ffe-icon-svg path:nth-child(2)) {
  color: var(--ff-store-green);
}
:where(.fa-google-play.ffe-icon-host > .ffe-icon-svg path:nth-child(3)) {
  color: var(--ff-store-yellow);
}
:where(.fa-google-play.ffe-icon-host > .ffe-icon-svg path:nth-child(4)) {
  color: var(--ff-store-red);
}
/* C.3 · LESBARKEIT UND FALLBACKS — alle Seiten.
   Klares Glas ist der Standard. Ohne Blur-Unterstützung und bei hohem Kontrast
   bleibt eine geschlossene Fläche lesbar. Systemfarben und Fokus bleiben erhalten. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :where(:root) {
    --ff-glass-fill: var(--ff-glass-closed);
  }

}



@media (prefers-contrast:more) {
  :where(:root) {
    --ff-glass-fill: var(--ff-glass-solid);
    --ff-glass-edge: rgba(225,241,255,.6);
    --ff-text-soft: #e1eaff;
    --ff-text-muted: #c9d6e9;
  }

}

@media (forced-colors:active) {
  :where(:root) {
    --ff-night: Canvas;
    --ff-text: CanvasText;
    --ff-text-soft: CanvasText;
    --ff-text-muted: CanvasText;
    --ff-cyan: LinkText;
    --ff-pink: LinkText;
    --ff-violet: LinkText;
    --ff-glass-fill: Canvas;
    --ff-glass-solid: Canvas;
    --ff-glass-closed: Canvas;
    --ff-glass-edge: CanvasText;
    --ff-glass-shadow: none;
    --ff-glass-blur: 0px;
    scrollbar-color: auto;
  }

}

/* D · STARTSEITE — index.php.
   Perspektivische Kirmesnacht hinter kompakten Glasflächen. Glanz und Kantenbrechung
   sind Dekoration; Text und Bedienflächen werden niemals verzerrt. */
/* Kompakte Medien: Kopie neben einem begrenzten 16:9-Player. */
@media (max-width:680px) {
  :where(.home-now-card-v10 > i:first-child) {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  :where(.home-now-card-v10 > span) {
    grid-column: 1/-1;
    grid-row: 2;
  }
  :where(.home-now-card-v10 > strong,.home-now-card-v10 > i:last-child) {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width:720px) {
  :where(.ffe-app-promo-features-v1123,.ffe-app-promo-meta-v1123 > span) {
    display: none;
  }
}













@media (max-width:760px) {
  
  
}

:where(.fusion-hero) {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: 98px 0 18px;
  background: transparent;
}



:where(.fusion-hero-heading) {
  position: relative;
  text-align: center;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: center;
  justify-items: center;
}

:where(.fusion-hero-heading .btn-row) {
  justify-content: center;
}

/* index.php · kompaktes Original-Logo vor der Kirmesszene. */
:where(.hero-emblem) {
  width: 220px;
  height: auto;
  filter: drop-shadow(-6px 3px 19px rgba(255,41,215,.45)) drop-shadow(6px -2px 19px rgba(25,244,255,.3));
  margin: 0 auto;
  max-width: 100%;
  align-self: center;
}



:where(.fusion-brand-title-v1193) {
  margin: 0 0 7px;
  max-width: 100%;
  font: 750 clamp(1.65rem,3.8vw,3.25rem)/1.1 var(--ff-font-display);
  letter-spacing: -.025em;
  color: #ffd4f6;
  text-shadow: 0 0 12px rgba(255,41,215,.22),0 0 32px rgba(25,244,255,.12);
  text-wrap: balance;
}

:where(.fusion-hero-claim-v1193) {
  margin: 0 0 7px;
  color: #fff;
  font: 600 clamp(.9rem,1.4vw,1.05rem)/1.5 var(--ff-font-display);
  text-shadow: 0 0 5px rgba(255,255,255,.7),0 0 16px rgba(200,240,255,.4);
}
/* Kirmes-Laufschrift — index.php. 12 Sekunden: je 4,8 s Pink/Cyan vorwärts/rückwärts,
   dazwischen je 1,2 s mit drei weichen Weißimpulsen. Kurze wiederholte Farbperiode
   statt eines gestreckten Gesamtverlaufs; alle Buchstaben bleiben echter Text.
   Reduzierte Bewegung erhält eine ruhige Farbe. */
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 :where(.fusion-brand-title-v1193) {
  background-image:linear-gradient(90deg,var(--ff-pink),var(--ff-cyan) 50%,var(--ff-pink));
  background-size:var(--ff-sign-period) 100%; background-position:calc(-1 * var(--ff-sign-period)) 50%;
  background-repeat:repeat;
  -webkit-background-clip:text; background-clip:text; color:transparent;
 }
 @media (prefers-reduced-motion:no-preference) {
  :where(.fusion-brand-title-v1193) { animation:fairground-marquee 12s linear infinite,fairground-white-flashes 12s linear infinite; }
 }
}
@keyframes fairground-marquee {
 0% { background-position:calc(-1 * var(--ff-sign-period)) 50%; }
 40%,50% { background-position:0px 50%; }
 90%,100% { background-position:calc(-1 * var(--ff-sign-period)) 50%; }
}
/* Dreimal pro Richtungswechsel: je 80 ms einblenden, 80 ms Weiß halten,
   80 ms ausblenden. Der Farbverlauf bleibt darunter durchgehend sichtbar. */
@keyframes fairground-white-flashes {
 0%,40%,41%,43%,44%,46%,47%,49%,50%,90%,91%,93%,94%,96%,97%,99%,100% { color:transparent; }
 41.6667%,42.3333%,44.6667%,45.3333%,47.6667%,48.3333%,91.6667%,92.3333%,94.6667%,95.3333%,97.6667%,98.3333% { color:#fff; }
}
@media (prefers-reduced-motion:no-preference) {
 :where(.fusion-hero-claim-v1193) { animation:fairground-sign-flicker 9s linear infinite; }
 :where(.brand-logo-wide) { animation:fairground-logo-light 8s ease-in-out infinite alternate; }
}
@keyframes fairground-sign-flicker {
 0%,35%,36.4%,37.6%,74%,75.4%,100% { opacity:1; }
 35.7%,37%,74.7% { opacity:.62; }
}
@keyframes fairground-logo-light {
 from { filter:drop-shadow(0 0 5px rgba(255,41,215,.35)) drop-shadow(0 0 10px rgba(25,244,255,.18)); }
 to { filter:drop-shadow(0 0 7px rgba(255,211,106,.38)) drop-shadow(0 0 12px rgba(25,244,255,.3)); }
}
@media (forced-colors:active) {
 :where(.fusion-brand-title-v1193) { background-image:none; color:CanvasText; animation:none; }
 :where(.fusion-hero-claim-v1193) { color:CanvasText; animation:none; text-shadow:none; }
 :where(.brand-logo-wide) { animation:none; filter:none; }
}


:where(.fusion-hero-intro-v1193) {
  max-width: 70ch;
  margin: 0 0 16px;
  color: var(--ff-text-soft);
  font-size: .9rem;
  line-height: 1.6;
}

:where(.fusion-hero-stage) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px minmax(0,1fr);
  gap: 26px;
  align-items: center;
  margin-top: 22px;
  max-width: 1020px;
}

:where(.fusion-feature) {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1fr);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ff-glass-edge);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  color: var(--ff-text);
  text-decoration: none;
  transition: transform 240ms cubic-bezier(.2,0,0,1),box-shadow 180ms ease,border-color 150ms ease;
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.fusion-feature-image) {
  position: relative;
  min-height: 188px;
  overflow: hidden;
  background: var(--ff-glass-solid);
}

:where(.fusion-feature-image img) {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

:where(.fusion-feature-copy) {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}

:where(.fusion-feature-copy h2) {
  margin: 0;
  font: 650 .93rem/1.35 var(--ff-font-display);
  letter-spacing: -.015em;
  color: var(--ff-text);
  text-transform: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

:where(.fusion-feature-excerpt) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  color: var(--ff-text-soft);
  font-size: .69rem;
  line-height: 1.55;
}

:where(.fusion-textlink) {
  margin-top: 2px;
  color: var(--ff-cyan);
  font-size: .76rem;
  font-weight: 600;
}

:where(.fusion-play) {
  position: absolute;
  inset: auto 10px 10px auto;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: rgba(6,22,35,.6);
  color: var(--ff-cyan);
  font-size: 17px;
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
}

:where(.fusion-release) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  min-width: 0;
  border: 1px solid rgba(255,111,226,.5);
  border-radius: var(--ff-radius-panel);
  background: var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow);
  color: var(--ff-text);
  text-decoration: none;
  position: relative;
  transition: transform 240ms cubic-bezier(.2,0,0,1),box-shadow 180ms ease,border-color 150ms ease;
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  transform: perspective(900px) rotateY(-5deg) rotateZ(2deg);
  max-width: 240px;
  justify-self: end;
}

:where(.fusion-release > img) {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 9px;
  box-shadow: 0 6px 20px -6px rgba(255,41,215,.65);
  transform: none;
  aspect-ratio: 1;
  max-width: 174px;
  justify-self: center;
}

:where(.fusion-release > div) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

:where(.fusion-release span) {
  color: var(--ff-text-muted);
  font-size: .63rem;
  line-height: 1.5;
}

:where(.fusion-release strong) {
  font: 650 .9rem/1.35 var(--ff-font-display);
  letter-spacing: -.02em;
}

:where(.fusion-release b) {
  color: var(--ff-pink);
  font-size: .73rem;
  font-weight: 600;
}

:where(.fusion-social-wrap) {
  margin-top: 20px;
  max-width: 1020px;
  text-align: center;
}

:where(.home-social-strip) {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 8px;
  margin: 8px 0 0;
}

:where(.home-social-strip a) {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  column-gap: 8px;
  row-gap: 0;
  min-width: 0;
  min-height: 64px;
  padding: 9px;
  border: 1px solid color-mix(in srgb,var(--brand,var(--ff-pink)) 55%,#fff5ff 20%);
  border-radius: 13px;
  background: var(--ff-glass-fill);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(1,6,11,.4),0 8px 18px -14px var(--brand,var(--ff-pink)),0 0 22px -19px var(--brand,var(--ff-pink));
  color: var(--ff-text);
  text-decoration: none;
  position: relative;
  transition: transform 240ms cubic-bezier(.2,0,0,1),box-shadow 180ms ease,border-color 150ms ease;
  text-align: left;
}

:where(.home-social-strip i) {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  color: var(--brand,var(--ff-cyan));
  font-size: 1.35rem;
  width: 34px;
  height: 36px;
  border: 1px solid color-mix(in srgb,var(--brand,var(--ff-cyan)) 40%,transparent);
  border-radius: 11px;
  background: linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),0 0 18px -8px var(--brand,var(--ff-cyan));
  filter: drop-shadow(0 0 6px color-mix(in srgb,var(--brand,var(--ff-cyan)) 55%,transparent));
}

:where(.home-social-strip strong) {
  font-size: .86rem;
  line-height: 1.35;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

:where(.home-social-strip span) {
  font-size: .63rem;
  color: var(--ff-text-soft);
  line-height: 1.4;
}

:where(.home-app-strip-v111026) {
  padding-block: 8px;
}

:where(.home-app-strip-shell-v111026) {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 14px;
  border: 1px solid rgba(127,255,202,.3);
  border-radius: var(--ff-radius-panel);
  background: linear-gradient(110deg,rgba(79,255,194,.09),transparent 55%),var(--ff-glass-fill);
  box-shadow: var(--ff-glass-shadow),0 0 28px -24px var(--ff-mint);
  -webkit-backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  backdrop-filter: blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation));
  max-width: 1020px;
}

:where(.home-app-strip-icon-v111026) {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(150deg,rgba(79,255,194,.15),rgba(25,244,255,.035));
  color: var(--ff-mint);
  border: 1px solid rgba(79,255,194,.23);
  font-size: 1.35rem;
}

:where(.home-app-strip-copy-v111026) {
  display: grid;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

:where(.home-app-strip-copy-v111026 small) {
  font-size: .57rem;
  letter-spacing: .07em;
  color: var(--ff-mint);
}

:where(.home-app-strip-copy-v111026 strong) {
  font-size: .9rem;
  font-weight: 650;
}

:where(.home-app-strip-copy-v111026 > span) {
  font-size: .74rem;
  color: var(--ff-text-soft);
}

:where(.home-app-strip-actions-v111026) {
  display: grid;
  gap: 5px;
  text-align: center;
}

:where(.home-app-strip-actions-v111026 a) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(75,255,164,.48);
  border-radius: 8px;
  background: linear-gradient(150deg,rgba(75,255,164,.16),rgba(75,255,164,.04));
  color: #7fffb7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 0 18px -12px #4bffa4;
  font-size: .65rem;
  font-weight: 650;
  text-decoration: none;
  min-height: 44px;
}

:where(.home-app-strip-actions-v111026 > span) {
  font-size: .6rem;
  color: var(--ff-text-muted);
}

:where(.fusion-community-column,.fusion-community-art) {
  position: relative;
  min-width: 0;
}

:where(.fusion-community-art) {
  display: grid;
  place-items: center;
  min-height: 180px;
}

:where(.fusion-community-art > img) {
  width: min(210px,80%);
  height: auto;
}

:where(.fusion-orbit-lines,.fusion-orbit-icons) {
  display: none;
}

@media (max-width:900px) {
  :where(.fusion-hero-stage) {
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 16px;
}

  :where(.fusion-feature) {
  grid-template-columns: minmax(100px,.8fr) minmax(0,1fr);
}

  :where(.fusion-feature-copy) {
    padding: 14px;
  }

  :where(.fusion-release) {
  grid-template-columns: 80px minmax(0,1fr);
  padding: 12px;
  gap: 10px;
  transform: none;
}

  :where(.fusion-release > img) {
  width: 80px;
  height: 80px;
}

  :where(.home-social-strip) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

}

@media (max-width:600px) {
  :where(.fusion-hero-heading) {
  display: block;
}

  

  :where(.hero-emblem) {
  width: 148px;
  margin: 0 auto 2px;
}

  :where(.fusion-hero) {
  padding-top: 88px;
}

  :where(.fusion-hero-stage) {
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
  margin-top: 20px;
}

  :where(.fusion-feature) {
    grid-template-columns: 112px minmax(0,1fr);
  }

  :where(.fusion-feature-image) {
    min-height: 155px;
  }

  :where(.fusion-feature-copy) {
    padding: 12px;
    gap: 6px;
  }

  :where(.fusion-feature-copy h2) {
    font-size: .91rem;
  }

  :where(.fusion-feature-excerpt) {
    font-size: .73rem;
  }

  :where(.fusion-release) {
    grid-template-columns: 58px minmax(0,1fr);
    padding: 10px 12px;
  }

  :where(.fusion-release > img) {
    width: 58px;
    height: 58px;
  }

  :where(.fusion-release > div) {
    gap: 3px;
  }

  :where(.fusion-release strong) {
    font-size: .87rem;
  }

  :where(.fusion-release span) {
    font-size: .62rem;
  }

  :where(.home-social-strip a) {
    min-height: 62px;
    padding: 8px;
    column-gap: 5px;
    grid-template-columns: 24px minmax(0,1fr);
  }

  :where(.home-social-strip i) {
    width: 23px;
    height: 30px;
    font-size: 1.05rem;
    border-radius: 8px;
  }

  :where(.home-social-strip strong) {
    font-size: .77rem;
  }

  :where(.home-app-strip-shell-v111026) {
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px;
  }

  :where(.home-app-strip-copy-v111026 > span) {
    display: none;
  }

  :where(.home-app-strip-actions-v111026) {
    width: 100%;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
  }

}

@media (hover:hover) {
  :where(.fusion-feature:hover,.home-social-strip a:hover) {
    border-color: rgba(255,245,255,.8);
    box-shadow: var(--ff-glass-shadow),0 0 26px -13px var(--brand,var(--ff-cyan));
  }

  :where(.fusion-release:hover) {
    border-color: #ffb7f0;
    box-shadow: var(--ff-glass-shadow),0 0 28px -12px var(--ff-pink);
  }

}

/* 3D nur bei Maus und erlaubter Bewegung. Ohne JS bleibt eine leichte Neigung. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :where(.fusion-feature:hover,.fusion-release:hover,.home-social-strip a:hover) {
    transform: perspective(900px) rotateX(calc(var(--glass-rotate-x,.25) * var(--ff-glass-tilt))) rotateY(calc(var(--glass-rotate-y,-.25) * var(--ff-glass-tilt))) translateY(-3px);
  }
}

/* Lichtbrechung ausschließlich am dekorativen Glasrand, nie über dem Text.
   script.js stellt die lokale SVG-Definition bereit; Glanz funktioniert ohne JS. */
:where(.fusion-feature,.fusion-release,.home-social-strip a)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(125deg,rgba(255,255,255,.72),rgba(255,116,224,.32) 18%,transparent 38%,transparent 64%,rgba(25,244,255,.5) 87%,rgba(255,255,255,.4));
  mask: linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  mask-composite: exclude;
}

@supports (backdrop-filter:url("#funfair-glass-refraction")) {
  :where(.glass-refraction-ready .fusion-feature,.glass-refraction-ready .fusion-release,.glass-refraction-ready .home-social-strip a)::after {
    backdrop-filter: url("#funfair-glass-refraction");
  }
}



/* index.php · echte Logo-Mitte; auf schmalen Ansichten vor den Teasern. */
@media (max-width:900px) { :where(.fusion-release) { max-width:none; justify-self:stretch; } :where(.fusion-hero-stage > .hero-emblem) { grid-column:1/-1; grid-row:1; width:160px; } }
/* YouTube / Twitch — index.php. Zwei schmale Medienfelder, consent-gesteuerte Player. */
:where(.home-broadcast-grid) { width:min(760px,calc(100% - var(--ff-page-gutter) * 2)); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
:where(.home-broadcast-grid .media-zone,.home-broadcast-grid .twitch-showcase-v913) { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:center; gap:12px; padding:16px; border:1px solid var(--ff-glass-edge); border-radius:var(--ff-radius-panel); background:var(--ff-glass-fill); box-shadow:var(--ff-glass-shadow); backdrop-filter:blur(var(--ff-glass-blur)) saturate(var(--ff-glass-saturation)); min-width:0; }
:where(.home-broadcast-grid > article) { display:grid; min-width:0; }
:where(.home-broadcast-grid h2) { font:650 1.2rem/1.2 var(--ff-font-display); margin:7px 0; }
:where(.home-broadcast-grid p) { color:var(--ff-text-soft); font-size:.77rem; line-height:1.55; margin:0 0 10px; }
:where(.home-broadcast-grid .media-player,.home-broadcast-grid .twitch-showcase-player-v913) { width:100%; aspect-ratio:16/9; margin-top:0; border:1px solid rgba(255,116,224,.4); border-radius:12px; overflow:hidden; background:rgba(3,8,14,.82); box-shadow:0 10px 22px -18px var(--ff-pink); }
:where(.home-broadcast-grid iframe) { display:block; width:100%; height:100%; border:0; }
:where(.twitch-showcase-actions-v913) { display:flex; flex-wrap:wrap; gap:7px; }
:where(.home-broadcast-grid .btn) { min-height:44px; padding:9px 11px; font-size:.74rem; }
:where(.twitch-showcase-status-v913) { grid-column:1; color:var(--ff-text-muted); font-size:.64rem; }
:where(.twitch-showcase-status-v913 span) { display:inline-flex; align-items:center; gap:6px; }
:where(.twitch-showcase-status-v913 i) { color:var(--ff-violet); }
@media (max-width:600px) { :where(.home-broadcast-grid) { max-width:410px; grid-template-columns:minmax(0,1fr); gap:24px; } :where(.home-broadcast-grid .media-zone,.home-broadcast-grid .twitch-showcase-v913) { grid-template-columns:minmax(0,1fr); } }
/* E · ANIMATIONEN — bestehende funktionsbezogene Anschlussnamen. */
/* Seitenwechsel: neuer Inhalt erscheint weich; normale Links bleiben native Navigation. */
@media (prefers-reduced-motion:no-preference) {
  :where(main) {
    animation: fairground-page-in 260ms cubic-bezier(.2,0,0,1) backwards;
  }
}

@keyframes fairground-page-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

/* 04 · Animations: stable names used by existing components. */
@keyframes liveTickerFlow {
  0% {
    transform:translateX(0);
  }

  100% {
    transform:translateX(-50%);
  }

}

@keyframes fadeInUp {
  from {
    opacity:0;
    transform:translateY(30px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes gradient {
  0%,100% {
    background-position:0% 50%;
  }

  50% {
    background-position:100% 50%;
  }

}

@keyframes glitch {
  0%,100% {
    text-shadow:0 0 5px rgba(0,255,255,.5);
  }

  50% {
    text-shadow:0 0 20px rgba(255,0,255,.5);
  }

}

@keyframes bounce {
  0%,20%,50%,80%,100% {
    transform:translateX(-50%) translateY(0);
  }

  40% {
    transform:translateX(-50%) translateY(-20px);
  }

  60% {
    transform:translateX(-50%) translateY(-10px);
  }

}

@keyframes ffeTikTokPulse {
  0%,100% {
    transform:scale(.82);
    opacity:.72;
  }

  50% {
    transform:scale(1.12);
    opacity:1;
  }

}

@keyframes tipPulse1070 {
  50% {
    opacity:.42;
    transform:scale(.82);
  }

}

@keyframes tipSpin1070 {
  to {
    transform:rotate(360deg);
  }

}

@keyframes ffePanelIn {
  from {
    opacity:0;
    transform:translateY(5px);
  }

  to {
    opacity:1;
    transform:none;
  }

}

@keyframes ffe-twitch-border-v1080 {
  to {
    background-position:230% 0;
  }

}

@keyframes ffe-twitch-sweep-v1080 {
  0%,50% {
    transform:translateX(-70%);
  }

  80%,100% {
    transform:translateX(75%);
  }

}

@keyframes ffe11831Spin {
  to {
    transform:rotate(360deg);
  }

}

@keyframes ffe11831Pulse {
  0%,100% {
    opacity:.55;
    transform:scale(.8);
  }

  50% {
    opacity:1;
    transform:scale(1.15);
  }

}

@keyframes ffeRadarPulse {
  50% {
    transform:scale(1.2);
    filter:drop-shadow(0 0 8px currentColor);
  }

}

@keyframes fusion-counterturn {
  to {
    transform:rotate(-360deg);
  }

}

@keyframes ffe-spin-v59 {
  to {
    transform:rotate(360deg);
  }

}

@keyframes pabd2-spin {
  to {
    transform:rotate(360deg);
  }

}
