/* FXCHS 3.143 - EIN gemeinsames UI-Stylesheet nach der Basis.
   Ältere Patch-Quellen sind hier konsolidiert; nur diese Datei wird geladen. */

/* LEGACY fxchs-v3124-foxhead-settings.css */
/* V3.124: original fox-head identity, no paw tracks in header. */
body.fxv2 .fxv2-header-foxpath,body.fxv2 .fxv331-header-trail{display:none!important}
body.fxv2 .fxv329-brand-paw.fxv124-foxhead{object-fit:contain;display:block;filter:drop-shadow(0 0 0 transparent);transform:none!important}
body.fxv2 .fxv2-header.fxv331-ident-running .fxv124-foxhead{animation:fxv124-fox-reveal 2.4s cubic-bezier(.22,1,.36,1) both!important}
@keyframes fxv124-fox-reveal{
  0%{opacity:0;transform:translateY(-9px) scale(.92) rotate(-5deg);filter:blur(5px)}
  48%{opacity:1;transform:translateY(2px) scale(1.035) rotate(1deg);filter:blur(0)}
  75%{transform:translateY(0) scale(.995) rotate(-.5deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
body.fxv2 .fxv2-header .fxv124-settings-trigger{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);color:inherit;border-radius:12px;padding:9px 12px;min-height:42px;cursor:pointer;font:inherit;font-size:.85rem}
body.fxv2 .fxv124-settings-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.fxv2 .fxv398-settings{scroll-margin-top:20px}
@media(max-width:560px){body.fxv2 .fxv124-settings-trigger{font-size:.72rem;padding:8px;min-height:40px}}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-header.fxv331-ident-running .fxv124-foxhead{animation:none!important}}


/* LEGACY fxchs-v3125-settings-reachability.css */
/* V3.125: settings button must remain visible even in compact headers. */
.fxv2-header-inner>.fxv124-settings-trigger{flex:0 0 auto;white-space:nowrap;position:relative;z-index:4}
@media(max-width:430px){.fxv2-header-inner>.fxv124-settings-trigger{padding:8px 6px;font-size:11px;letter-spacing:0}}
@media(max-width:360px){.fxv2-header-inner>.fxv124-settings-trigger{max-width:88px;white-space:normal;line-height:1.15}}


/* LEGACY fxchs-v3126-archives.css */
/* FXCHS V3.126 – shared archive rhythm, right-aligned headings and stable mobile grids */
.fxv2-journal-page .fxv2-page-intro h1,
.fxv2-journal-page .fxv2-section-head h2,
.fxv2-journal-page .fxv256-cluster-group>summary strong {text-align:right}
.fxv2-journal-page .fxv2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0}
.fxv2-journal-page .fxv2-section-head>div{margin-left:auto;min-width:0;text-align:right}
.fxv2-journal-page .fxv2-section-head h2{margin-inline-start:auto}
.fxv372-projects-page .fxv2-work-section .fxv2-card-grid,
.fxv2-journal-page .fxv256-cluster-group .fxv2-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(12px,1.8vw,22px);align-items:stretch}
.fxv372-projects-page .fxv2-card-grid>* ,
.fxv2-journal-page .fxv256-cluster-group .fxv2-card-grid>*{min-width:0;max-width:100%}
.fxv372-projects-page .fxv2-card-grid img,
.fxv2-journal-page .fxv256-cluster-group .fxv2-card-grid img{max-width:100%;height:auto}
.fxv372-projects-page .fxv2-work-section{min-width:0;max-width:100%}
.fxv372-projects-page .fxv2-section-head h2{overflow-wrap:anywhere}
@media(max-width:600px){
 .fxv372-projects-page .fxv2-work-section .fxv2-card-grid,
 .fxv2-journal-page .fxv256-cluster-group .fxv2-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px}
 .fxv2-journal-page .fxv2-section-head{flex-wrap:wrap}
}
@media(max-width:390px){.fxv372-projects-page .fxv2-work-section .fxv2-card-grid,
 .fxv2-journal-page .fxv256-cluster-group .fxv2-card-grid{grid-template-columns:minmax(0,1fr)}}


/* LEGACY fxchs-v3123-calendar-widgets.css */
/* FXCHS V3.123: genuine calendar widgets in the starting room */
.fxcal-home-widgets{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(12px,2vw,24px);margin:18px 0 22px}
.fxcal-home-month,.fxcal-home-highlights{min-width:0;border:1px solid rgba(100,150,125,.25);border-radius:18px;background:rgba(255,255,255,.07);padding:clamp(12px,2vw,20px)}
.fxcal-home-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fxcal-home-month-head a,.fxcal-home-more{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.fxcal-home-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.fxcal-home-days>span{font-size:.75rem;padding:7px 0}
.fxcal-home-dates>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;text-decoration:none;color:inherit;font-variant-numeric:tabular-nums}
.fxcal-home-dates>a.has-event{background:rgba(79,180,119,.19);font-weight:700}
.fxcal-home-dates>a.is-today{outline:2px solid currentColor;outline-offset:-2px}
.fxcal-home-dates>a i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor}
.fxcal-home-dates>a:focus-visible,.fxcal-home-highlights a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.fxcal-home-highlights{display:flex;flex-direction:column;gap:12px}
.fxcal-home-highlights>strong{font-size:1.1rem}
.fxcal-home-highlights>a:not(.fxcal-home-more){display:flex;gap:12px;align-items:baseline;border-bottom:1px solid rgba(128,128,128,.2);padding-bottom:10px;text-decoration:none;color:inherit}
.fxcal-home-highlights time{font-weight:700;white-space:nowrap}
.fxcal-home-highlights .fxcal-home-more{margin-top:auto}
@media(max-width:680px){.fxcal-home-widgets{grid-template-columns:minmax(0,1fr)}.fxcal-home-dates>a{min-height:42px}}

/* V3.127: calm compact home calendar with direct month navigation */
.fxcal-home-month-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fxcal-home-month-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;border:1px solid currentColor;border-radius:10px;color:inherit;font-size:.78rem;text-decoration:none;opacity:.86}
.fxcal-home-month-nav a:hover{opacity:1;background:rgba(110,170,130,.12)}
.fxcal-home-month-nav a:focus-visible,.fxcal-home-archive summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fxcal-home-archive{margin-top:12px;border-top:1px solid rgba(128,128,128,.25);padding-top:12px}
.fxcal-home-archive summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;padding:10px 4px}
.fxcal-home-archive .fxcal-home-list{margin-top:12px}
@media(max-width:400px){.fxcal-home-month-nav a{font-size:.73rem;padding:5px 7px}.fxcal-home-widgets{gap:10px}}


/* LEGACY fxchs-v3128-start-layout.css */
/* V3.128: Startraum – responsive alignment, reliable independent scrolling. */
.fxv2-main :is(.fxv2-film-section,.fxcal-home-preview){min-width:0;max-width:100%;box-sizing:border-box}
.fxv2-main :is(.fxv2-feature-films,.fxv2-feature-film,.fxv386-start-teasers,.fxv386-start-teasers-grid,.fxcal-home-widgets,.fxcal-home-month,.fxcal-home-highlights){min-width:0;max-width:100%;box-sizing:border-box}
.fxv386-start-teasers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(10px,1.8vw,20px);align-items:stretch}
.fxv386-start-teaser{min-width:0;max-width:100%;height:100%;box-sizing:border-box;overflow-wrap:anywhere}
.fxv2-feature-film :is(img,video,iframe){max-width:100%;box-sizing:border-box}
.fxcal-home-widgets{align-items:start}
.fxcal-home-month-head{flex-wrap:wrap}
.fxcal-home-month-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fxcal-home-month-nav a{min-height:40px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px}
.fxcal-home-archive{max-width:100%;min-width:0}
.fxcal-home-archive summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
.fxcal-home-archive[open] .fxcal-home-list{max-height:min(42dvh,380px);overflow-y:auto;overscroll-behavior:contain}
.fxcal-home-dates>a{touch-action:manipulation}
@media(max-width:760px){
 .fxv2-main :is(.fxv2-film-section,.fxcal-home-preview){width:100%;margin-inline:auto}
 .fxv386-start-teasers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
 .fxcal-home-widgets{grid-template-columns:minmax(0,1fr)}
 .fxcal-home-month,.fxcal-home-highlights{width:100%}
}
@media(max-width:480px){
 .fxv386-start-teasers-grid{grid-template-columns:minmax(0,1fr)}
 .fxcal-home-days{gap:2px}
 .fxcal-home-dates>a{min-height:40px}
 .fxcal-home-month,.fxcal-home-highlights{padding:12px}
}
@media(max-height:480px) and (orientation:landscape){
 .fxcal-home-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcal-home-archive[open] .fxcal-home-list{max-height:180px}
}


/* LEGACY fxchs-v3129-compact-settings.css */
/* V3.129: compact menu accordion, never a full-height settings panel. */
.fxv2-portal-menu .fxv329-settings {display:block; width:100%; max-width:100%; margin:0 0 8px; padding:0; border:0; background:transparent; box-shadow:none; backdrop-filter:none;}
.fxv2-portal-menu .fxv329-settings > summary {display:list-item; list-style:revert; width:max-content; max-width:100%; margin:0; padding:10px 12px; font-size:16px; font-weight:650; line-height:1.3; cursor:pointer; color:inherit; background:transparent; border:0; border-radius:8px;}
.fxv2-portal-menu .fxv329-settings > summary:hover,.fxv2-portal-menu .fxv329-settings > summary:focus-visible {background:rgba(255,255,255,.09); outline-offset:2px;}
.fxv2-portal-menu .fxv329-settings .fxv398-settings-inner {display:flex; flex-direction:column; align-items:stretch; gap:12px; width:min(100%,490px); max-width:100%; margin:2px 0 12px 10px; padding:12px 14px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(5,19,17,.45); box-shadow:none; box-sizing:border-box;}
.fxv2-portal-menu .fxv329-settings:not([open]) .fxv398-settings-inner {display:none!important;}
.fxv2-portal-menu .fxv329-setting-row {display:grid; grid-template-columns:minmax(105px,1fr) minmax(90px,1.5fr) 76px; align-items:center; gap:12px; width:100%; margin:0; padding:0; background:none; border:0; box-shadow:none;}
.fxv2-portal-menu .fxv329-setting-row label {font-size:13px; line-height:1.4; font-weight:600; margin:0; color:#f4f7f6;}
.fxv2-portal-menu .fxv329-setting-row input[type=range] {display:block; width:100%; min-width:0; height:20px; margin:0; padding:0; accent-color:#9ce8c2;}
.fxv2-portal-menu .fxv329-setting-row output {display:block; margin:0; font-size:12px; line-height:1.3; color:#d4e3df; text-align:right;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting {margin:0; padding:0; background:none; border:0; box-shadow:none;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting button {display:inline-block; width:auto; max-width:100%; margin:0; padding:2px 0; border:0; border-radius:0; background:none; box-shadow:none; color:#c1e8d8; font-size:13px; font-weight:500; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
.fxv2-portal-menu .fxv329-settings .fxv398-consent-setting p,.fxv2-portal-menu .fxv329-settings .fxv398-readability small {display:none!important;}
.fxv2-portal-menu .fxv329-settings .fxv329-hidden-control {position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;}
@media(max-width:480px){.fxv2-portal-menu .fxv329-settings .fxv398-settings-inner{margin-left:0;padding:10px}.fxv2-portal-menu .fxv329-setting-row{grid-template-columns:1fr 1.2fr 48px;gap:7px}.fxv2-portal-menu .fxv329-setting-row label{font-size:12px}}


/* LEGACY fxchs-v3130-footer-calendar.css */
/* V3.130: aligned, quiet footer status line; no floating calendar. */
body.fxv2 .fxv330-footer-status{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .45em;width:100%;max-width:100%;margin:4px auto 0!important;padding:0 12px!important;box-sizing:border-box;text-align:center;font-size:11px!important;line-height:1.5!important;letter-spacing:.01em;white-space:normal}
body.fxv2 .fxv330-footer-status .fxv330-status-divider{opacity:.42}
body.fxv2 .fxv330-footer-status .fxchs-easteregg-link{display:inline!important;font:inherit!important;color:inherit!important;opacity:.55!important;animation:none!important;line-height:inherit!important;text-decoration:none!important;white-space:nowrap}
body.fxv2 .fxv330-footer-status .fxchs-easteregg-link:hover,body.fxv2 .fxv330-footer-status .fxchs-easteregg-link:focus-visible{opacity:1!important;text-decoration:underline!important}
body.fxv2 .fxcal105-launch,body.fxv2 #fxcal105-dialog{display:none!important}
@media(max-width:520px){body.fxv2 .fxv330-footer-status{font-size:10px!important;gap:0 .35em}}


/* LEGACY fxchs-v3131-project-compact.css */
/* V3.131: compact single-line project controls; consistent card imagery. */
.fxv372-projects-page .fxv2-filter.fxv301-project-filter{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 7px!important;margin:8px 0!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important}
.fxv372-projects-page .fxv2-filter.fxv301-project-filter a{padding:5px 10px!important;margin:0!important;line-height:1.25!important;font-size:13px!important;min-height:0!important;white-space:nowrap}
.fxv372-projects-page .fxv375-project-controls{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 14px!important;min-height:0!important;padding:7px 12px!important;margin:5px 0 10px!important}
.fxv372-projects-page .fxv375-project-status{margin:0!important;padding:0!important;font-size:13px!important;white-space:nowrap}
.fxv372-projects-page .fxv375-project-sort{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important}
.fxv372-projects-page .fxv375-project-sort label{font-size:12px!important;white-space:nowrap}
.fxv372-projects-page .fxv375-project-sort select{width:auto!important;max-width:170px!important;min-height:34px!important;padding:5px 9px!important}
.fxv372-projects-page .fxv375-project-sort button{min-height:34px!important;padding:5px 12px!important}
.fxv372-projects-page .fxv319-toolbar-slot{margin:0!important;min-height:0!important}
.fxv372-projects-page .fxv2-section-head,.fxv2-journal-page .fxv2-section-head{justify-content:flex-start!important}
.fxv372-projects-page .fxv2-section-head>div,.fxv2-journal-page .fxv2-section-head>div{margin-left:0!important;text-align:left!important}
.fxv372-projects-page .fxv2-section-head h2,.fxv2-journal-page .fxv2-section-head h2,.fxv2-journal-page .fxv2-page-intro h1{text-align:left!important;margin-inline-start:0!important}
.fxv372-projects-page .fxv2-card-grid .fxv2-card-media{display:block;aspect-ratio:16/9;overflow:hidden}
.fxv372-projects-page .fxv2-card-grid .fxv2-card-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
@media(min-width:1050px){.fxv372-projects-page .fxv2-filter.fxv301-project-filter{float:left;margin-right:16px!important}.fxv372-projects-page .fxv375-project-controls{display:inline-flex!important;vertical-align:middle;margin-top:5px!important}.fxv372-projects-page .fxv319-toolbar-slot{clear:both}}
@media(max-width:600px){.fxv372-projects-page .fxv375-project-controls{padding:7px!important}.fxv372-projects-page .fxv375-project-status{white-space:normal}.fxv372-projects-page .fxv375-project-sort{flex-wrap:wrap}}


/* LEGACY fxchs-v3132-window-system.css */
/* V3.132: consistent bounded overlay window, independent of header flex positioning. */
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
 position:fixed!important; left:50%!important; right:auto!important;
 top:calc(var(--v2-header-height, 90px) + 10px)!important;
 transform:translateX(-50%)!important;
 width:min(610px,calc(100vw - 32px))!important;
 max-width:calc(100vw - 32px)!important;
 max-height:calc(100dvh - var(--v2-header-height,90px) - var(--v2-footer-height,85px) - 24px)!important;
 margin:0!important; padding:14px!important;
 box-sizing:border-box!important; overflow-x:hidden!important; overflow-y:auto!important;
 z-index:12000!important; border-radius:16px!important;
 border:1px solid rgba(151,237,190,.65)!important;
 background:rgba(7,26,22,.97)!important;
 box-shadow:0 18px 50px rgba(0,0,0,.55)!important;
}
body.fxv2 .fxv2-header .fxv318-music-panel[hidden] {display:none!important}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-list {min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-list > * {min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:600px){body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel{left:12px!important;right:12px!important;transform:none!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;top:calc(var(--v2-header-height,70px) + 6px)!important;padding:10px!important}}
/* Remove obsolete global floating calendar, including older cached footer markup. */
body.fxv2 .fxcal105-launch,body.fxv2 #fxcal105-dialog,body.fxv2 [data-fxcal105-launch]{display:none!important}
/* Footer status: quiet single-line companion to version metadata. */
body.fxv2 .fxchs-easteregg-line{display:none!important}
body.fxv2 .fxv330-footer-status{font-size:11px!important;line-height:1.4!important;margin:2px auto!important}


/* LEGACY fxchs-v3135-window-polish.css */
/* V3.135 - one restrained window language for header music, menu and start teasers. */
body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel {
  left:50%!important; right:auto!important; top:calc(var(--v2-header-height,90px) + 12px)!important;
  transform:translateX(-50%)!important; width:min(680px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important; max-height:min(72dvh,640px)!important;
  padding:clamp(12px,2vw,20px)!important; border-radius:20px!important;
  border:1px solid rgba(168,233,196,.6)!important; background:rgba(9,28,24,.96)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.4)!important;
  overscroll-behavior:contain!important; scrollbar-gutter:stable;
}
body.fxv2 .fxv2-header .fxv318-music-panel :is(.fxv318-music-list,.fxv344-music-list){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;max-width:100%;min-width:0}
body.fxv2 .fxv2-header .fxv318-music-panel :is(a,button){max-width:100%;overflow-wrap:anywhere}
body.fxv2 .fxv2-header .fxv318-music-panel :is(img,iframe){max-width:100%}
body.fxv2 .fxv2-header .fxv318-music-panel [hidden]{display:none!important}
body.fxv2 .fxv2-portal-menu{max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}
body.fxv2 .fxv2-portal-menu :is(.fxv329-settings,.fxv398-settings-inner){box-sizing:border-box!important;max-width:100%!important}
body.fxv2 :is(.fxv386-start-teasers-grid,.fxcal-home-widgets,.fxv383-workbench-grid)>*{min-width:0;box-sizing:border-box}
body.fxv2 :is(.fxv386-start-teaser,.fxv383-workbench-card){overflow-wrap:anywhere}
body.fxv2 .fxcal105-launch,body.fxv2 [data-fxcal105-launch],body.fxv2 #fxcal105-dialog{display:none!important}
@media(max-width:600px){
 body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel{left:12px!important;right:12px!important;transform:none!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--v2-header-height,70px) - var(--v2-footer-height,80px) - 16px)!important}
 body.fxv2 .fxv2-header .fxv318-music-panel :is(.fxv318-music-list,.fxv344-music-list){grid-template-columns:minmax(0,1fr)}
}
@media(max-height:500px) and (orientation:landscape){
 body.fxv2 .fxv2-header .fxv318-music-panel.fxv344-music-panel{max-height:calc(100dvh - var(--v2-header-height,70px) - 12px)!important;top:calc(var(--v2-header-height,70px) + 4px)!important}
}


/* LEGACY fxchs-v3136-music-grid.css */
/* V3.136: use actual SoundCloud markup for one-column mobile and compact desktop grid. */
body.fxv2 .fxv2-header .fxv318-music-panel .fxv347-track-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:8px!important;list-style:none!important;margin:10px 0!important;padding:0!important;width:100%!important;box-sizing:border-box}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv347-track-grid>li{min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-heading{display:flex;align-items:center;justify-content:space-between;min-width:0}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-status{font-size:12px!important;line-height:1.4!important;margin:4px 0!important}
body.fxv2 .fxv2-header .fxv318-music-panel .fxv318-music-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.fxv2 .fxv2-header .fxv318-music-panel [data-fxv318-close]{position:sticky;top:0;float:right;z-index:2}
@media(max-width:560px){body.fxv2 .fxv2-header .fxv318-music-panel .fxv347-track-grid{grid-template-columns:minmax(0,1fr)!important}}


/* LEGACY fxchs-v3137-music-layout.css */
/* V3.137: actual SoundCloud drawer and track markup, without competing event handlers. */
.fxv318-music{min-width:0;max-width:100%;box-sizing:border-box}
.fxv318-music-panel.fxv344-music-panel{position:fixed!important;left:50%!important;right:auto!important;top:clamp(74px,12vh,130px)!important;transform:translateX(-50%)!important;width:min(680px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 115px)!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;z-index:10030!important}
.fxv318-music-panel.fxv344-music-panel[hidden]{display:none!important}
.fxv318-music-panel .fxv347-track-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;margin:10px 0!important;list-style:none!important}
.fxv318-music-panel .fxv347-track-grid>li{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.fxv318-music-panel .fxv347-track-select{display:flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-align:left}
.fxv318-music-panel .fxv318-track-title{overflow-wrap:anywhere;min-width:0}
.fxv318-music-panel .fxv318-music-embed,.fxv318-music-panel iframe{max-width:100%!important;box-sizing:border-box}
@media(max-width:600px){.fxv318-music-panel.fxv344-music-panel{left:12px!important;right:12px!important;transform:none!important;width:calc(100vw - 24px)!important;top:74px!important;max-height:calc(100dvh - 90px)!important}.fxv318-music-panel .fxv347-track-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-height:500px) and (orientation:landscape){.fxv318-music-panel.fxv344-music-panel{top:52px!important;max-height:calc(100dvh - 60px)!important}}


/* LEGACY fxchs-v3138-project-toolbar.css */
/* V3.138: a single coherent project control surface. View control keeps its original JS hook. */
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 12px!important;max-width:100%;margin:12px 0 18px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(10,60,48,.13)!important;box-sizing:border-box!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv301-project-filter{display:flex!important;flex:1 1 410px!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv301-project-filter a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 9px!important;margin:0!important;line-height:1.2!important;font-size:13px!important;white-space:nowrap!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-controls{display:flex!important;align-items:center!important;flex:0 1 auto!important;gap:6px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-sort{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;flex-wrap:nowrap!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-sort label{font-size:12px!important;white-space:nowrap!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-sort select{width:auto!important;min-width:100px!important;max-width:155px!important;min-height:32px!important;margin:0!important;font-size:12px!important;padding:4px 6px!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-sort button{min-height:32px!important;padding:5px 9px!important;font-size:12px!important;margin:0!important;white-space:nowrap!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv319-toolbar-slot{display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:4px!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv319-toolbar-slot>*{margin:0!important;max-width:100%!important}
body.fxv2 .fxv372-projects-page :is(.fxv2-page-intro h1,.fxv2-section-head h2,.fxv2-work-section h2){text-align:left!important}
@media(max-width:720px){body.fxv2 .fxv372-projects-page .fxv338-project-toolbar{padding:8px!important;gap:8px!important}body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv301-project-filter{flex:1 1 100%!important}body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv375-project-controls{flex:1 1 auto!important}body.fxv2 .fxv372-projects-page .fxv338-project-toolbar .fxv319-toolbar-slot{flex:0 1 auto!important}}


/* LEGACY fxchs-v3139-mobile-hotspots.css */
/* V3.139: limit mobile panorama card dimensions without overriding the panorama projection transforms. */
@media(max-width:680px){
 body.fxv2 .fxv2-pano-hotspots [data-v2-hotspot]{box-sizing:border-box;max-width:min(82vw,360px)}
 body.fxv2 .fxv2-pano-hotspots .fxv323-home-teaser{max-width:min(74vw,300px)!important;min-width:0!important;overflow-wrap:anywhere}
 body.fxv2 .fxv2-pano-hotspots .fxv2-video-cluster{max-width:min(75vw,300px)!important;min-width:0!important}
 body.fxv2 .fxv2-pano-hotspots .fxv2-video-orb{max-width:100%;box-sizing:border-box}
 body.fxv2 .fxv2-pano-hotspots .fxv2-video-orb-caption{max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
 body.fxv2 .fxv2-pano-hotspots .fxv327-mobile-card{max-width:min(40vw,170px)!important;box-sizing:border-box;overflow-wrap:anywhere}
 body.fxv2 .fxv2-pano-hotspots .fxv329-mobile-film-hero{max-width:min(80vw,360px)!important;box-sizing:border-box}
}
@media(max-height:520px) and (orientation:landscape){
 body.fxv2 .fxv2-pano-hotspots .fxv323-home-teaser{max-width:min(36vw,280px)!important}
 body.fxv2 .fxv2-pano-hotspots .fxv327-mobile-card{max-width:min(24vw,155px)!important}
 body.fxv2 .fxv2-pano-hotspots .fxv329-mobile-film-hero{max-width:min(45vw,300px)!important}
}


/* LEGACY fxchs-v3140-critical-fixes.css */
/* V3.140: critical desktop viewport fixes based on live screenshot. */
.fxv318-music-panel.fxv344-music-panel{
  position:fixed!important;left:50vw!important;right:auto!important;
  transform:translateX(-50%)!important;top:92px!important;
  width:min(620px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 190px)!important;overflow:auto!important;
  border:1px solid rgba(140,220,180,.45)!important;border-radius:18px!important;
  background:rgba(6,28,23,.97)!important;box-shadow:0 18px 55px rgba(0,0,0,.5)!important;
}
.fxv2-portal-menu .fxv2-menu-shell{box-sizing:border-box!important;max-width:min(780px,calc(100vw - 24px))!important;margin-inline:auto!important}
.fxv2-portal-menu details.fxv398-settings.fxv329-settings{
  position:relative!important;display:block!important;float:none!important;
  width:min(100%,480px)!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto 12px!important;padding:0!important;overflow:visible!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  transform:none!important;inset:auto!important;opacity:1!important;visibility:visible!important;
}
.fxv2-portal-menu details.fxv398-settings.fxv329-settings>summary{
  display:list-item!important;position:static!important;float:none!important;
  width:100%!important;box-sizing:border-box!important;text-align:center!important;
  color:#e9fff3!important;background:rgba(18,54,41,.86)!important;
  border:1px solid rgba(140,220,180,.3)!important;border-radius:12px!important;
  padding:10px 18px!important;cursor:pointer!important;opacity:1!important;
}
.fxv2-portal-menu details.fxv398-settings.fxv329-settings:not([open])>.fxv398-settings-inner{display:none!important}
.fxv2-portal-menu details.fxv398-settings.fxv329-settings[open]>.fxv398-settings-inner{
  display:flex!important;position:static!important;float:none!important;
  flex-direction:column!important;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:40dvh!important;overflow-y:auto!important;
  margin:8px auto 0!important;transform:none!important;
}
[data-v2-panorama]{cursor:grab}
[data-v2-panorama].fxv290-camera-moving,[data-v2-panorama] canvas.is-dragging{cursor:grabbing}
@media(max-width:700px){
 .fxv318-music-panel.fxv344-music-panel{left:12px!important;right:12px!important;transform:none!important;top:75px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 160px)!important}
 .fxv2-portal-menu .fxv2-menu-shell{max-width:calc(100vw - 16px)!important}
}


/* LEGACY fxchs-v3141-footer-headings.css */
/* V3.141: final specificity overrides for legacy right-aligned room headings. */
body.fxv2 .fxv2-pano[data-v2-scene="blog"] .fxv2-world-copy h1,
body.fxv2 .fxv2-pano[data-v2-scene="projekte"] .fxv2-world-copy h1,
body.fxv2 .fxv2-pano[data-v2-scene="kontakt"] .fxv2-world-copy h1,
body.fxv2 .fxv2-world .fxv2-pano-hotspots > .fxv2-world-copy :is(h1,h2),
body.fxv2 :is(.fxv2-page-intro,.fxv2-section-head,.fxv2-room-head) :is(h1,h2),
body.fxv2 .fxv372-projects-page :is(h1,h2),
body.fxv2 .fxv2-world-copy :is(h1,h2),
body.fxv2 .fxv2-page-intro :is(h1,h2){text-align:left!important;margin-left:0!important;margin-right:auto!important;}
/* One typographic style for both footer fragments, no fade or separate line. */
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:baseline!important;justify-content:center!important;
 column-gap:.35em!important;row-gap:0!important;
 width:100%!important;max-width:100%!important;
 margin:0 auto!important;padding:2px 10px 5px!important;
 font-family:system-ui,-apple-system,sans-serif!important;
 font-size:11px!important;font-weight:400!important;line-height:1.35!important;
 letter-spacing:0!important;text-align:center!important;color:#98aa9c!important;
}
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status .fxchs-easteregg-link{
 display:inline!important;font:inherit!important;letter-spacing:inherit!important;
 color:inherit!important;opacity:1!important;animation:none!important;
 line-height:inherit!important;text-decoration:none!important;text-transform:none!important;
}
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status .fxv330-status-divider{
 display:inline!important;font:inherit!important;opacity:1!important;color:inherit!important;
}


/* CANONICAL SURFACES: one set of tokens for every popup and room window.
   Preserve the original moving panorama transforms and category accent backgrounds. */
body.fxv2 {
 --fxui-radius:18px;
 --fxui-border:rgba(135,217,180,.64);
 --fxui-shadow:0 12px 34px rgba(0,0,0,.33);
 --fxui-bg:rgba(10,29,23,.95);
 --fxui-padding:clamp(12px,1.4vw,20px);
}
body.fxv2 :is(.fxv2-world-copy,.fxv2-menu-shell,.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-pano-hotspots .fxv257-room-teaser,.fxv2-video-orb,.fxv2-card,.fxv2-teaser-card,.fxv318-music-panel) {
 border-radius:var(--fxui-radius)!important;
 box-shadow:var(--fxui-shadow)!important;
 box-sizing:border-box!important;
}
body.fxv2 :is(.fxv2-world-copy,.fxv2-menu-shell,.fxv318-music-panel) {
 border:1px solid var(--fxui-border)!important;
}
/* Actual informational windows: no close, no reopening links. */
body.fxv2 .fxv2-world-copy :is([data-v2-intro-dismiss],[data-v2-intro-reopen],.fxv2-intro-close,.fxv2-roominfo-toggle){display:none!important}
/* Left alignment is a single site-wide typographic rule: not the older right-alignment exception. */
body.fxv2 .fxv2-world .fxv2-pano-hotspots>.fxv2-world-copy :is(h1,h2,h3),
body.fxv2 .fxv2-world-copy :is(h1,h2,h3),
body.fxv2 :is(.fxv2-page-intro,.fxv2-section-head,.fxv2-room-head,.fxv372-projects-page) :is(h1,h2,h3),
body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel,.fxv2-card,.fxv2-teaser-card) :is(h1,h2,h3),
body.fxv2 :is(.fxv2-world-copy,.fxv2-page-intro) h1 {
 text-align:left!important;margin-inline-start:0!important;margin-inline-end:auto!important;
 padding-inline-start:0!important;padding-inline-end:0!important;
}
body.fxv2 .fxv2-world-copy :is(p,a,.fxv2-world-open){text-align:left!important}
/* One user-controlled settings accordion, genuinely centered and natively operable. */
body.fxv2 .fxv2-portal-menu .fxv2-menu-shell {width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;overflow-x:hidden!important}
body.fxv2 .fxv2-portal-menu details.fxv398-settings.fxv329-settings {
 display:block!important;position:relative!important;inset:auto!important;float:none!important;
 width:min(480px,100%)!important;max-width:100%!important;
 margin:4px auto 12px!important;padding:0!important;
 background:transparent!important;border:0!important;transform:none!important;
}
body.fxv2 .fxv2-portal-menu details.fxv398-settings.fxv329-settings > summary {
 display:list-item!important;position:static!important;float:none!important;
 width:100%!important;min-height:38px!important;padding:9px 16px!important;margin:0!important;
 background:rgba(13,40,30,.88)!important;border:1px solid var(--fxui-border)!important;
 border-radius:12px!important;color:#f2fff7!important;cursor:pointer!important;
 font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;
}
body.fxv2 .fxv2-portal-menu details.fxv398-settings.fxv329-settings > summary:focus-visible {outline:2px solid #6be799!important;outline-offset:3px!important}
body.fxv2 .fxv2-portal-menu details.fxv398-settings.fxv329-settings:not([open]) > .fxv398-settings-inner {display:none!important}
body.fxv2 .fxv2-portal-menu details.fxv398-settings.fxv329-settings[open] > .fxv398-settings-inner {
 display:flex!important;position:static!important;float:none!important;inset:auto!important;
 width:100%!important;max-width:100%!important;max-height:min(40dvh,330px)!important;
 overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;
 flex-direction:column!important;align-items:stretch!important;gap:10px!important;
 margin:8px 0 0!important;padding:12px!important;transform:none!important;
 background:var(--fxui-bg)!important;border:1px solid var(--fxui-border)!important;
 border-radius:12px!important;box-shadow:none!important;
}
body.fxv2 .fxv2-portal-menu .fxv329-setting-row {min-width:0!important;max-width:100%!important}
body.fxv2 .fxv2-portal-menu .fxv329-setting-row input[type=range] {width:100%!important;min-width:0!important;accent-color:#35d95b}
/* Real music panel: body-level sibling of header, never a child of the header music flex item. */
body.fxv2 > .fxv318-music-panel.fxv344-music-panel {
 position:fixed!important;top:calc(var(--v2-header-height,76px) + 10px)!important;
 left:50%!important;right:auto!important;bottom:auto!important;
 transform:translateX(-50%)!important;translate:none!important;
 width:min(610px,calc(100vw - 28px))!important;min-width:0!important;
 max-width:calc(100vw - 28px)!important;
 max-height:calc(100dvh - var(--v2-header-height,76px) - var(--v2-footer-height,54px) - 22px)!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 z-index:14000!important;margin:0!important;padding:var(--fxui-padding)!important;
 background:var(--fxui-bg)!important;border:1px solid var(--fxui-border)!important;
 border-radius:var(--fxui-radius)!important;box-shadow:var(--fxui-shadow)!important;
 color:#edfff5!important;opacity:1!important;visibility:visible!important;
}
body.fxv2 > .fxv318-music-panel[hidden] {display:none!important}
body.fxv2 > .fxv318-music-panel .fxv318-music-list.fxv347-track-grid {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important;max-width:100%!important;max-height:none!important;
 margin:12px 0!important;padding:0!important;overflow:visible!important;
}
body.fxv2 > .fxv318-music-panel :is(.fxv318-music-list>li,.fxv347-track-select,.fxv318-music-embed,iframe) {
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
body.fxv2 > .fxv318-music-panel .fxv388-music-close {
 position:sticky!important;top:0!important;float:right!important;z-index:2!important;
}
/* ONE footer status row, same typeface/color for timestamp, version and the final link. */
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status {
 display:block!important;white-space:nowrap!important;overflow:hidden!important;
 text-overflow:ellipsis!important;width:100%!important;max-width:100%!important;
 box-sizing:border-box!important;margin:0 auto!important;padding:2px 8px 4px!important;
 text-align:center!important;font:400 11px/1.3 system-ui,-apple-system,sans-serif!important;
 letter-spacing:0!important;color:#a8b8ac!important;opacity:1!important;
}
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status a.fxchs-easteregg-link {
 display:inline!important;font:inherit!important;color:inherit!important;opacity:1!important;
 letter-spacing:inherit!important;text-transform:none!important;text-decoration:none!important;
}
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status a.fxchs-easteregg-link:hover,
body.fxv2 .fxv2-footer .fxv334-footer-build.fxv330-footer-status a.fxchs-easteregg-link:focus-visible {text-decoration:underline!important}
/* Preserve the moving projector and existing touch controls, but mark usable background. */
body.fxv2 [data-v2-panorama]{cursor:grab}
body.fxv2 [data-v2-panorama].fxv290-camera-moving{cursor:grabbing}
@media(max-width:680px){
 body.fxv2 > .fxv318-music-panel.fxv344-music-panel {
  width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;
  left:10px!important;right:10px!important;transform:none!important;
  padding:12px!important;max-height:calc(100dvh - var(--v2-header-height,70px) - 15px)!important;
 }
 body.fxv2 > .fxv318-music-panel .fxv318-music-list.fxv347-track-grid {grid-template-columns:minmax(0,1fr)!important}
 body.fxv2 .fxv2-world-copy {max-width:min(94vw,640px)!important}
 body.fxv2 .fxv2-portal-menu .fxv2-menu-shell {width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}
@media(max-height:500px) and (orientation:landscape){
 body.fxv2 > .fxv318-music-panel.fxv344-music-panel {
  top:calc(var(--v2-header-height,52px) + 4px)!important;
  max-height:calc(100dvh - var(--v2-header-height,52px) - 8px)!important;
 }
}
