.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #d7c7b4;border-radius:999px;background:#fffaf2}.language-switcher button{min-width:34px;padding:7px 8px;border:0;border-radius:999px;background:transparent;color:#496b59;font:800 11px/1 Arial,sans-serif;cursor:pointer}.language-switcher button[aria-pressed=true]{background:#496b59;color:#fff}.language-switcher button:focus-visible{outline:3px solid #db5b2d;outline-offset:2px}@media(max-width:700px){.site-header{gap:8px}.site-header nav{gap:7px}.language-switcher{order:-1}.language-switcher button{min-width:29px;padding:6px 5px;font-size:9px}.brand span{max-width:122px;line-height:1.05}}
html[lang="de"] .lab-preview-row::before{content:"👀 Oben nur beobachten — hier erscheint das Ergebnis"}html[lang="de"] .lab-active-area::before{content:"SPIELFELD"}html[lang="de"] .fan-direction::before{content:"Gestoppt"}html[lang="de"] .fan-stage.forward .fan-direction::before{content:"↻ Drehung im Uhrzeigersinn"}html[lang="de"] .fan-stage.reverse .fan-direction::before{content:"↺ Drehung gegen den Uhrzeigersinn"}

/* Localized labels generated by the interactive modules. */
html[lang="de"] .music-stage.switch-damaged .music-card:nth-child(2):after,
html[lang="de"] .fan-stage.switch-damaged .fan-card:nth-child(2):after { content: 'ÜBERHITZUNG'; }
