.start{--wand: #cdd9e8;--wand-licht: #e9f1f8;--boden: #aeb9c6;--auf-wand: #2b3b50;--gold: #c9a44c;--gold-dunkel: #8a6d28;--papier: #f6efdd;--messing: #b89248;position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-family);background:radial-gradient(ellipse at 50% 22%,var(--wand-licht) 0%,var(--wand) 60%),linear-gradient(180deg,#dbe5f0 0%,var(--wand) 16%,var(--wand) 78%,#9aa7b6 78%,var(--boden) 100%)}.start__schiene{position:absolute;top:88px;left:0;right:0;height:10px;background:linear-gradient(180deg,#fff,#c4cedb 55%,#9aa7b6);box-shadow:0 3px 6px #283c5a38}.start__saeule{position:absolute;top:70px;bottom:0;width:86px;display:flex;flex-direction:column;filter:drop-shadow(0 16px 22px rgba(40,60,90,.28))}.start__saeule--li{left:2.5vw}.start__saeule--re{right:2.5vw}.start__saeule-kapitell,.start__saeule-basis{margin:0 -9px;flex:0 0 32px}.start__saeule-kapitell{border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#fff,#e3e9f1 55%,#c3cedb);box-shadow:inset 0 -4px 5px #3c506e2e}.start__saeule-basis{border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,#c3cedb,#e3e9f1 45%,#fff);box-shadow:inset 0 4px 5px #3c506e2e}.start__saeule-schaft{flex:1;background:linear-gradient(115deg,transparent 38%,rgba(120,140,165,.16) 50%,transparent 62%),repeating-linear-gradient(90deg,#3c506e1f 0,#3c506e1f 3px,#ffffff8c 3px,#ffffff8c 10px,#3c506e14 10px,#3c506e14 13px),linear-gradient(180deg,#f8fafc,#e8edf3,#d6dfe9);box-shadow:inset 7px 0 11px #fff9,inset -9px 0 13px #3c506e29}.start__intro{position:relative;z-index:2;text-align:center;padding:5.4rem 1.5rem .4rem;color:var(--auf-wand)}.start__titel{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:.02em;overflow-wrap:break-word;text-wrap:balance}.start__untertitel{margin-top:.6rem;font-size:1.6rem;line-height:1.5}.start__untertitel em{display:block;opacity:.78;font-size:1.25rem;margin-top:.3rem}.start__schmuck{position:relative;z-index:1;margin:2.4rem auto .3rem;width:clamp(260px,30vw,380px)}.start__schmuck-rahmen{padding:12px;border-radius:4px;background:linear-gradient(135deg,#f0d98a 0%,var(--gold) 35%,var(--gold-dunkel) 70%,var(--gold) 100%);box-shadow:0 16px 26px #283c5a4d,inset 0 0 0 2px #ffffff59,inset 0 0 0 7px #8a6d2880}.start__schmuck-rahmen img{display:block;width:100%;height:clamp(90px,9vw,130px);object-fit:cover;background:#fbf6e9}.start__wand{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;gap:clamp(1.25rem,3vw,2.6rem);flex-wrap:wrap;padding:1.4rem 4vw 3rem}.start__kachel{flex:0 1 clamp(330px,30vw,440px);max-width:100%;container-type:inline-size;display:flex;font:inherit;text-align:center;color:inherit;cursor:pointer;padding:18px;border:none;border-radius:4px;background:linear-gradient(135deg,#f0d98a 0%,var(--gold) 35%,var(--gold-dunkel) 70%,var(--gold) 100%);box-shadow:0 18px 30px #283c5a52,inset 0 0 0 2px #ffffff59,inset 0 0 0 10px #8a6d2880;transition:transform .16s ease,box-shadow .16s ease}.start__kachel:hover,.start__kachel:focus-visible{transform:translateY(-4px);box-shadow:0 24px 38px #283c5a61,inset 0 0 0 2px #ffffff73,inset 0 0 0 10px #8a6d2880;outline:none}.start__kachel--bald{cursor:default;filter:grayscale(.5) brightness(.98)}.start__kachel--bald:hover{transform:none}.start__platte{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.8rem 1.8rem 2rem;background:radial-gradient(ellipse at 50% 28%,#fbf5e6 0%,var(--papier) 70%);box-shadow:inset 0 0 18px #503c1424}.start__schild-nr{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:.28em;color:var(--gold-dunkel);opacity:.8}.start__schild-titel{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,7vw,3.1rem);font-size:clamp(1.7rem,12.5cqi,3.1rem);color:#3a352b;margin:.15rem 0 .4rem;overflow-wrap:break-word;text-wrap:balance}.start__schild-text{font-size:clamp(1.05rem,4.4vw,1.85rem);font-size:clamp(1.05rem,7.5cqi,1.85rem);line-height:1.45;color:#4a4334;max-width:22ch;overflow-wrap:break-word;text-wrap:pretty}.start__tuer{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;margin-top:.6rem;padding:.35rem 1.1rem .35rem .35rem;border-radius:999px;background:#ffffff8c;box-shadow:0 3px 8px #283c5a40}.start__tuer-disc{width:clamp(34px,11cqi,42px);height:clamp(34px,11cqi,42px);flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7c878,var(--messing) 60%,#7d6126);color:#3a2c0a;font-size:1.3rem;box-shadow:inset 0 1px 2px #fff9}.start__tuer-text{font-size:clamp(1.05rem,6.05cqi,1.5rem);font-weight:600;color:var(--auf-wand)}.start__kachel:hover .start__tuer,.start__kachel:focus-visible .start__tuer{background:#ffffffd9}.start__bald-schild{margin-top:1rem;padding:.55rem 1.6rem;border-radius:999px;background:#3c506e2e;color:var(--auf-wand);font-size:1.45rem;font-style:italic;letter-spacing:.05em}@media (max-width: 980px){.start__saeule{display:none}.start__wand{padding:1.4rem 1.5rem 3rem}}@media (max-width: 480px){.start__intro{padding:5.4rem 1rem .4rem}.start__wand{padding:1.2rem .9rem 2.4rem;gap:1.1rem}.start__kachel{padding:12px}.start__platte{padding:1.3rem 1rem 1.5rem}.start__schild-nr{font-size:1.4rem}}.karte{position:relative;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem 1rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:.4rem;min-height:110px}.karte--klickbar{cursor:pointer}.karte--klickbar:hover{border-color:var(--primary-light);box-shadow:0 0 0 3px #667eea2e,var(--shadow-md)}.karte--klickbar:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.karte__titel{font-weight:700;color:var(--primary-color);font-size:.95rem;line-height:1.25}.karte__text{font-size:.85rem;color:var(--text-primary);line-height:1.45;flex:1}.karte__bild-platzhalter{flex:1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f8f4fc,#f8f4fc 6px,#f0e8f8 6px,#f0e8f8 12px);border-radius:var(--radius-sm)}.karte__bild-platzhalter svg{max-width:120px;max-height:80px}.karte__formel{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px}.karte__formel svg{width:100%;height:auto;max-height:150px}.karte--text{background:linear-gradient(180deg,#fff,#fafbff)}.karte--bild{background:linear-gradient(180deg,#fbfaff,#f3eefa)}.karte--aktiv{border-color:var(--accent-color);box-shadow:0 0 0 4px #ed893647,var(--shadow-md);animation:karte-aktiv-puls 1.8s ease-in-out infinite;position:relative;z-index:2}@keyframes karte-aktiv-puls{0%,to{box-shadow:0 0 0 4px #ed893647,var(--shadow-md)}50%{box-shadow:0 0 0 9px #ed893673,0 6px 20px #ed893659}}.karte--wrong{border-color:var(--error-color);animation:karte-shake .4s ease}.karte--correct{border-color:var(--success-color);animation:karte-pulse-correct .5s ease}@keyframes karte-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes karte-pulse-correct{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (pointer: coarse){.karte{min-height:120px;padding:1rem 1.1rem}}.leiste{display:flex;flex-direction:column;gap:0;padding:1rem;background:#fff6;border-radius:var(--radius-md);border:2px dashed rgba(255,255,255,.5);min-height:220px;transition:border-color .2s ease,background .2s ease}.leiste--leer{justify-content:center;background:#ffffff40}.leiste__hinweis{color:#fff;font-style:italic;opacity:.9;text-align:center;padding:.5rem .5rem 1rem}.leiste--leer .leiste__dropzone--bereit{height:64px;margin:.5rem}.leiste--leer .leiste__dropzone--bereit:hover{height:76px;margin:.2rem .25rem}.leiste__wrapper{display:flex;flex-direction:column}.leiste__dropzone{display:block;width:calc(100% - 1rem);margin:0 .5rem;height:12px;padding:0;border:none;background:transparent;border-radius:8px;cursor:default;transition:all .2s ease}.leiste__dropzone-inner{display:block;width:100%;height:100%;border-radius:inherit;transition:all .2s ease}.leiste__dropzone--bereit{cursor:pointer;height:22px;margin:4px .5rem}.leiste__dropzone--bereit .leiste__dropzone-inner{background:#ffffff4d;border:2px dashed rgba(255,255,255,.7)}.leiste__dropzone--bereit:hover{height:40px;margin:8px .25rem}.leiste__dropzone--bereit:hover .leiste__dropzone-inner{background:linear-gradient(90deg,#ffffff26,#fff9,#ffffff26);border:2px dashed rgba(255,255,255,.95);box-shadow:0 0 14px #ffffff8c;position:relative}.leiste__dropzone--bereit:hover .leiste__dropzone-inner:before{content:"Hier einfügen ↵";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.leiste__dropzone--bereit:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.leiste__karte-wrapper{position:relative;display:flex;align-items:stretch;gap:.6rem}.leiste__nummer{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);color:var(--primary-color);border-radius:50%;font-weight:700;font-size:.95rem;align-self:center;box-shadow:var(--shadow-sm)}.leiste__nummer--correct{background:var(--success-color);color:#fff}.leiste__nummer--wrong{background:var(--error-color);color:#fff}.leiste__karte-wrapper .karte{flex:1}@property --burn{syntax: "<percentage>"; initial-value: 0%; inherits: true;}.zuendschnur{display:flex;flex-direction:column;gap:.4rem;padding:.8rem 1rem;background:#ffffff1a;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zuendschnur__label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.zuendschnur__bahn{display:flex;align-items:center;gap:.4rem;height:32px}.zuendschnur__start,.zuendschnur__ende{font-size:1.2rem;flex-shrink:0;filter:grayscale(.3);transition:filter .3s ease}.zuendschnur__ende--gezuendet{filter:grayscale(0);animation:zuendschnur-explosion .8s ease-out infinite alternate}@keyframes zuendschnur-explosion{0%{transform:scale(1)}to{transform:scale(1.35) rotate(8deg)}}.zuendschnur__strecke{position:relative;display:flex;flex:1;height:12px;--burn: 0%;transition:--burn 1.8s cubic-bezier(.4,0,.6,1)}.zuendschnur__strecke[data-stand="1"]{--burn: 33.334%}.zuendschnur__strecke[data-stand="2"]{--burn: 66.667%}.zuendschnur__strecke[data-stand="3"]{--burn: 100%}.zuendschnur__jute{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.15) 0 3px,transparent 3px 7px),linear-gradient(180deg,#e6c8a0,#c89968,#8b6b40);border-radius:6px;box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 2px #0003;-webkit-mask:linear-gradient(90deg,transparent 0%,transparent var(--burn),#000 var(--burn),#000 100%);mask:linear-gradient(90deg,transparent 0%,transparent var(--burn),#000 var(--burn),#000 100%)}.zuendschnur__kohle{position:absolute;top:3px;bottom:3px;left:0;width:var(--burn);z-index:1;background:linear-gradient(180deg,#3a2010,#1a0a04,#2a1808);border-radius:3px;box-shadow:inset 0 0 3px #000c,0 0 4px #0000004d}.zuendschnur__segment{position:relative;flex:1;height:100%;z-index:2}.zuendschnur__segment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .4s ease}.zuendschnur__segment--aktuell:before{opacity:1;box-shadow:inset 0 0 6px #ffb43c80,0 0 10px #ffb43c80;animation:zuendschnur-pulse 1.6s ease-in-out infinite}@keyframes zuendschnur-pulse{0%,to{box-shadow:inset 0 0 4px #ffb43c4d,0 0 6px #ffb43c66}50%{box-shadow:inset 0 0 10px #ffb43ccc,0 0 16px #ffb43ce6}}.zuendschnur__segment:after{content:"";position:absolute;left:0;top:50%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff,#ffec00 18%,#ff8c00 45%,#ff640066,#ff640000 85%);transform:translate(-50%,-50%) scale(0);opacity:0;box-shadow:0 0 16px #ffb43cf2,0 0 28px #ff6400cc;z-index:4;pointer-events:none}.zuendschnur__segment--abgebrannt:after{animation:zuendschnur-funke 1.8s cubic-bezier(.4,0,.6,1) forwards}@keyframes zuendschnur-funke{0%{left:0%;opacity:1;transform:translate(-50%,-50%) scale(.9)}15%{transform:translate(-50%,-50%) scale(1.25)}50%{transform:translate(-50%,-50%) scale(1.1)}85%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:100%;opacity:0;transform:translate(-50%,-50%) scale(.4)}}.zuendschnur__segment-label{position:absolute;top:16px;left:50%;transform:translate(-50%);font-size:.65rem;color:#ffffffb3;white-space:nowrap;font-weight:500;z-index:5;transition:color .6s ease}.zuendschnur__segment--abgebrannt .zuendschnur__segment-label{color:#ffffff59;text-decoration:line-through}.zuendschnur__segment--aktuell .zuendschnur__segment-label{color:#ffeb96;font-weight:700}.feuerwerk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.feuerwerk__partikel{position:absolute;transform-origin:center;opacity:0;animation:feuerwerk-fliegen var(--dauer, 2s) ease-out var(--verzoegerung, 0s) infinite;filter:drop-shadow(0 0 6px currentColor);will-change:transform,opacity}.feuerwerk__partikel svg{width:100%;height:100%;display:block}@keyframes feuerwerk-fliegen{0%{opacity:0;transform:rotate(var(--winkel)) translateY(0) rotate(calc(var(--winkel) * -1)) rotate(0) scale(.4)}8%{opacity:1;transform:rotate(var(--winkel)) translateY(-20px) rotate(calc(var(--winkel) * -1)) rotate(calc(var(--rotation) * .1)) scale(1.05)}60%{opacity:1;transform:rotate(var(--winkel)) translateY(calc(var(--distanz) * -.8)) rotate(calc(var(--winkel) * -1)) rotate(calc(var(--rotation) * .7)) scale(1)}to{opacity:0;transform:rotate(var(--winkel)) translateY(calc(var(--distanz) * -1)) rotate(calc(var(--winkel) * -1)) rotate(var(--rotation)) scale(.5)}}.feuerwerk__partikel--stern{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 12px currentColor)}.feuerwerk__partikel--bluete{filter:drop-shadow(0 0 4px currentColor)}.feuerwerk__partikel--funke{filter:drop-shadow(0 0 10px currentColor)}@media (prefers-reduced-motion: reduce){.feuerwerk__partikel{animation-duration:4s}}.spiel{min-height:100vh;display:flex;flex-direction:column;padding:4.5rem 1.5rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}.spiel--intro,.spiel--won{align-items:center;justify-content:center}.spiel--won{position:relative;overflow:hidden}.spiel--won .spiel__won-card{position:relative;z-index:2}.spiel__intro-card,.spiel__won-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:560px;text-align:center;box-shadow:var(--shadow-lg)}.spiel__intro-card h2,.spiel__won-card h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.7rem}.spiel__intro-card p,.spiel__won-card p{margin-bottom:1rem;color:var(--text-primary);line-height:1.55}.spiel__intro-hinweis{background:#f3eefa;border-left:3px solid var(--primary-light);padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;text-align:left}.spiel__won-untertitel{color:var(--accent-color)!important;font-weight:600;font-size:1.05rem;margin-top:.3rem}.spiel__header{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1.5rem;align-items:center;padding:1rem 1.2rem;background:#ffffff1f;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:1.2rem}.spiel__level-badge{display:flex;flex-direction:column;align-items:center;padding:.6rem 1.2rem;background:var(--card-bg);border:3px solid var(--primary-light);border-radius:var(--radius-md);min-width:110px}.spiel__level-nummer{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.spiel__level-name{font-size:1.15rem;font-weight:700;margin-top:.15rem}.spiel__regel{color:#fff;font-size:.95rem;line-height:1.4;font-style:italic;opacity:.95}.spiel__header .zuendschnur{grid-column:1 / -1}.spiel__buehne{display:grid;grid-template-columns:260px 1fr;gap:1.2rem;flex:1}.spiel__stapel{display:flex;flex-direction:column;gap:.6rem}.spiel__stapel-label{color:#fff;font-size:.85rem;font-weight:600;opacity:.9;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.spiel__stapel-count{font-weight:400;font-size:.78rem;opacity:.85}.spiel__stapel-slot{background:#ffffff2e;border:2px dashed rgba(255,255,255,.4);border-radius:var(--radius-md);padding:.8rem;min-height:170px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.spiel__stapel-slot--zucker{animation:stapel-zucker .45s ease}@keyframes stapel-zucker{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.spiel__stapel-slot .karte{width:100%}.spiel__stapel-leer{color:#fffc;font-style:italic;text-align:center;font-size:.85rem;padding:.5rem;line-height:1.4}.spiel__stapel-hinweis{text-align:center;color:#fff;font-size:.82rem;opacity:.9;min-height:1.2em;padding:0 .3rem}.spiel__leiste-wrapper{display:flex;flex-direction:column;gap:.6rem}.spiel__leiste-label{color:#fff;font-size:.85rem;font-weight:600;opacity:.9}.spiel__leiste-wrapper .leiste{flex:1}.spiel__aktionen{display:flex;justify-content:center;padding:1rem 0 0}.spiel__aktionen .btn{min-width:180px;font-size:1.05rem}.spiel__result{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;margin-top:1rem;text-align:center;box-shadow:var(--shadow-md);flex:1}.spiel__result h2{margin-bottom:1rem}.spiel__result p{color:var(--text-primary);margin-bottom:1.5rem;line-height:1.55;max-width:500px;margin-left:auto;margin-right:auto}.spiel__result--perfekt h2{color:var(--success-color)}.spiel__result--geschafft h2{color:var(--warning-color)}.spiel__result--falsch h2{color:var(--error-color)}@media (max-width: 820px){.spiel{padding:.8rem}.spiel__header{grid-template-columns:1fr;gap:.6rem;padding:.8rem}.spiel__level-badge{align-self:flex-start;padding:.4rem .9rem;min-width:0}.spiel__regel{font-size:.85rem}.spiel__buehne{grid-template-columns:1fr}.spiel__stapel-slot{min-height:150px}}.durchgang{--durchgang-gold: #c9a44c;--durchgang-text: #2b3b50;flex:0 0 auto;align-self:stretch;width:150px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;padding:0 0 .6rem;border:none;background:none;font-family:inherit;color:var(--durchgang-text);cursor:default;-webkit-tap-highlight-color:transparent}button.durchgang{cursor:pointer}.durchgang__bogen{position:relative;display:block;flex:1 1 auto;width:120px;min-height:160px;border-radius:60px 60px 0 0;background:linear-gradient(180deg,#4a4332,#2c2820 55%,#1c1913);box-shadow:inset 0 0 0 3px #c9a44c73,inset 0 18px 40px #0009,0 14px 26px #00000059;transition:transform .2s ease,box-shadow .2s ease}.durchgang__tiefe{position:absolute;top:12px;right:18px;bottom:0;left:18px;display:block;border-radius:48px 48px 0 0;background:radial-gradient(ellipse at 50% 75%,rgba(231,200,120,.22),transparent 62%),linear-gradient(180deg,#6f7464,#565a4c 60%,#3c3a30);transition:filter .25s ease}.durchgang__tiefe:after{content:"";position:absolute;left:50%;bottom:0;width:60%;height:26px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(255,244,210,.4),transparent 70%)}button.durchgang:hover .durchgang__bogen,button.durchgang:focus-visible .durchgang__bogen{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #f0d98acc,inset 0 18px 40px #00000080,0 18px 30px #0006}button.durchgang:hover .durchgang__tiefe,button.durchgang:focus-visible .durchgang__tiefe{filter:brightness(1.45)}button.durchgang:focus-visible{outline:3px solid #f0d98a;outline-offset:4px;border-radius:8px}.durchgang__label{font-family:Georgia,serif;font-style:italic;font-size:.95rem;letter-spacing:.03em}.durchgang__ziel{font-size:.85rem;font-weight:600;text-align:center;line-height:1.2}.durchgang--klein{width:96px;min-height:0;padding-bottom:.3rem;gap:.2rem}.durchgang--klein .durchgang__bogen{width:72px;min-height:96px;border-radius:36px 36px 0 0}.durchgang--klein .durchgang__tiefe{top:8px;right:11px;bottom:0;left:11px;border-radius:28px 28px 0 0}.durchgang--klein .durchgang__tiefe:after{height:16px}.durchgang--klein .durchgang__label{font-size:.82rem}.durchgang--klein .durchgang__ziel{font-size:.78rem}.grundriss{display:block;width:128px;height:auto;flex:0 0 auto;font-family:var(--font-family);overflow:visible}.grundriss--gross{width:min(360px,80vw)}.grundriss__boden{fill:#ffffff59;stroke:none}.grundriss__wand{cursor:pointer;outline:none}.grundriss__treffer{fill:transparent}.grundriss__mauer{stroke:#2b3b50;stroke-width:4;stroke-linecap:square;transition:stroke .2s ease}.grundriss__text{font-size:9px;font-weight:700;fill:#2b3b50;opacity:.8;pointer-events:none;transition:fill .2s ease,opacity .2s ease}.grundriss__tuer-text{font-size:7px;font-style:italic;fill:#2b3b50;opacity:.75;pointer-events:none}.grundriss__wand:hover .grundriss__mauer,.grundriss__wand:focus-visible .grundriss__mauer,.grundriss__wand--aktiv .grundriss__mauer{stroke:#b89248}.grundriss__wand:hover .grundriss__text,.grundriss__wand:focus-visible .grundriss__text,.grundriss__wand--aktiv .grundriss__text{fill:#8a6d28;opacity:1}.grundriss__wand:focus-visible .grundriss__treffer{stroke:#f0d98a;stroke-width:2;stroke-dasharray:3 2}.grundriss__du{transition:transform .45s cubic-bezier(.4,0,.2,1);pointer-events:none}.grundriss__du-punkt{fill:#dc2626;stroke:#fff;stroke-width:1.5}.grundriss__du-puls{fill:none;stroke:#dc2626;stroke-width:1.5;opacity:.6;transform-origin:0 0;animation:grundriss-puls 2.2s ease-out infinite}@keyframes grundriss-puls{0%{transform:scale(.5);opacity:.8}70%{transform:scale(1.3);opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.grundriss__du{transition:none}.grundriss__du-puls{animation:none}}.saal3d{--d: 78cqw;--persp: 95cqw;--wand: #cdd9e8;--wand-licht: #e9f1f8;--auf-wand: #2b3b50;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;perspective:var(--persp);perspective-origin:50% 46%;animation:saal3d-auf .45s ease-out}@keyframes saal3d-auf{0%{opacity:0}to{opacity:1}}.saal3d__raum{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .45s ease-in,opacity .42s ease-in}.saal3d--zu-stirn .saal3d__raum{transform:translateZ(calc(var(--d) * .55));opacity:0}.saal3d--zu-links .saal3d__raum{transform:rotateY(-60deg) translateZ(calc(var(--d) * .15));opacity:0}.saal3d--zu-rechts .saal3d__raum{transform:rotateY(60deg) translateZ(calc(var(--d) * .15));opacity:0}.saal3d__wand,.saal3d__boden,.saal3d__decke{position:absolute;transform-style:preserve-3d}.saal3d__wand{top:0;height:100%;background:radial-gradient(ellipse at 50% 30%,var(--wand-licht) 0%,var(--wand) 70%);box-shadow:inset 0 0 0 1px #ffffff40;pointer-events:none}.saal3d__wand:before,.saal3d__wand:after{content:"";position:absolute;left:0;right:0}.saal3d__wand:before{top:0;height:4.5%;background:var(--stuck);box-shadow:0 3px 6px #283c5a38}.saal3d__wand:after{bottom:0;height:2.4%;background:var(--fussleiste);box-shadow:0 -1px #ffffff40,0 2px 4px #0000004d}.saal3d{--xf: 22.5%;--yt: 20.7%;--yb: 75.7%}.saal3d__treffer{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.saal3d__treffer--links{clip-path:polygon(0 0,var(--xf) var(--yt),var(--xf) var(--yb),0 100%)}.saal3d__treffer--stirn{clip-path:polygon(var(--xf) var(--yt),calc(100% - var(--xf)) var(--yt),calc(100% - var(--xf)) var(--yb),var(--xf) var(--yb))}.saal3d__treffer--rechts{clip-path:polygon(100% 0,calc(100% - var(--xf)) var(--yt),calc(100% - var(--xf)) var(--yb),100% 100%)}.saal3d__treffer:hover{background:#ffffff24}.saal3d__treffer:focus-visible{outline:none;background:#f0d98a47}.saal3d--zu-links .saal3d__treffer,.saal3d--zu-stirn .saal3d__treffer,.saal3d--zu-rechts .saal3d__treffer{pointer-events:none}.saal3d__wand--stirn{left:0;width:100%;transform:translateZ(calc(-1 * var(--d)))}.saal3d__wand--links{left:0;width:var(--d);transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(90deg,rgba(40,60,90,.18),transparent 35%),radial-gradient(ellipse at 50% 30%,var(--wand-licht) 0%,var(--wand) 70%)}.saal3d__wand--rechts{right:0;width:var(--d);transform-origin:right center;transform:rotateY(-90deg);background:linear-gradient(270deg,rgba(40,60,90,.18),transparent 35%),radial-gradient(ellipse at 50% 30%,var(--wand-licht) 0%,var(--wand) 70%)}.saal3d__boden{left:0;bottom:0;width:100%;height:var(--d);transform-origin:bottom center;transform:rotateX(90deg);background:linear-gradient(180deg,rgba(255,246,214,.28),transparent 45%),radial-gradient(ellipse at 50% 55%,rgba(255,240,200,.22),transparent 62%),var(--parkett-laengs)}.saal3d__decke{left:0;top:0;width:100%;height:var(--d);transform-origin:top center;transform:rotateX(-90deg);background:radial-gradient(ellipse at 50% 50%,#fff,#fff0 45%),linear-gradient(180deg,#e3eaf3,#dbe5f0)}.saal3d__inhalt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.saal3d__schild{position:absolute;padding:.3rem .9rem;border-radius:999px;background:#ffffffc7;color:var(--auf-wand);font-family:Georgia,serif;font-style:italic;font-size:.95rem;white-space:nowrap;box-shadow:0 3px 8px #283c5a38;pointer-events:none;transition:opacity .3s ease}.saal3d__schild--links{left:2.5%;top:24%}.saal3d__schild--rechts{right:2.5%;top:24%}.saal3d__schild--stirn{left:50%;top:10%;transform:translate(-50%)}.saal3d--zu-links .saal3d__schild,.saal3d--zu-stirn .saal3d__schild,.saal3d--zu-rechts .saal3d__schild{opacity:0}@media (prefers-reduced-motion: reduce){.saal3d{animation:none}.saal3d__raum{transition:none}}.museum{--wand: #cdd9e8;--wand-licht: #e9f1f8;--boden: #aeb9c6;--auf-wand: #2b3b50;--rahmen-gold: #c9a44c;--rahmen-gold-dunkel: #8a6d28;--tafel-papier: #f3ecdc;--tafel-text: #3a352b;--messing: #b89248;--stuck: repeating-linear-gradient(90deg, rgba(60, 80, 110, .22) 0 2px, transparent 2px 11px) 0 58% / 100% 22% no-repeat, linear-gradient(180deg, #ffffff 0%, #f1f4f8 22%, #cfd8e3 38%, #f6f8fb 50%, #e4eaf1 70%, #ffffff 86%, #c3cedb 100%);--fussleiste: linear-gradient(180deg, #8a6a48 0%, #6b4d31 45%, #4e3620 100%);--parkett-laengs: repeating-linear-gradient(90deg, rgba(0, 0, 0, .16) 0 2px, transparent 2px 74px), repeating-linear-gradient(0deg, rgba(0, 0, 0, .1) 0 2px, transparent 2px 390px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 7px), repeating-linear-gradient(90deg, #b27d4a 0 74px, #a46f3f 74px 148px, #bb8755 148px 222px, #a97440 222px 296px, #b57f4b 296px 370px);--parkett-quer: repeating-linear-gradient(0deg, rgba(0, 0, 0, .16) 0 2px, transparent 2px 26px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .1) 0 2px, transparent 2px 260px), repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 5px), repeating-linear-gradient(0deg, #b27d4a 0 26px, #a46f3f 26px 52px, #bb8755 52px 78px, #a97440 78px 104px);--formel-w: min(22vw, 340px, calc((100vh - 430px)*1.7) );--oben-h: clamp(76px, 13vh, 124px);--rahmen-pad: 12px;--passepartout-pad: 14px;position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 26%,var(--wand-licht) 0%,var(--wand) 60%),linear-gradient(180deg,#dbe5f0 0%,var(--wand) 16%,var(--wand) 100%);font-family:var(--font-family)}.museum__intro{position:relative;z-index:2;background:linear-gradient(180deg,#e6edf5,#dbe5f0);padding:3.9rem 1.6rem .2rem;text-align:center;flex:0 0 auto}.museum__intro-text{color:var(--auf-wand);font-size:1rem}.museum__intro:after{content:"";display:block;height:16px;margin:.35rem -1.6rem 0;background:var(--stuck);box-shadow:0 3px 6px #283c5a38}.museum__intro-text em{opacity:.8;font-size:.9em}.museum__exponat{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem}.museum__exponat--haupt{--formel-w: min(40vw, 560px, calc((100vh - 400px)*1.7) );--rahmen-pad: 18px;--passepartout-pad: 22px}.museum__exponat--haupt .museum__rahmen:before{top:-90px;right:-80px;bottom:-40px;left:-80px;background:radial-gradient(ellipse at 50% 0%,rgba(255,246,214,.85),transparent 68%)}.museum__rahmen{position:relative;padding:var(--rahmen-pad);background:linear-gradient(135deg,#f0d98a 0%,var(--rahmen-gold) 35%,var(--rahmen-gold-dunkel) 70%,var(--rahmen-gold) 100%);border-radius:4px;box-shadow:0 18px 30px #00000059,inset 0 0 0 2px #ffffff59,inset 0 0 0 10px #8a6d2880}.museum__rahmen:before{content:"";position:absolute;top:-60px;right:-50px;bottom:-30px;left:-50px;background:radial-gradient(ellipse at 50% 0%,rgba(255,246,214,.55),transparent 70%);z-index:-1}.museum__passepartout{background:#fbf6e9;padding:var(--passepartout-pad);box-shadow:inset 0 0 14px #0000001f}.museum__formel{display:block;width:var(--formel-w);height:auto}.museum__formel--leer{width:var(--formel-w);aspect-ratio:480 / 260;display:grid;place-items:center;color:var(--text-secondary);font-style:italic}.museum__schild{text-align:center;color:var(--auf-wand)}.museum__schild-nr{display:block;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#4a5a70}.museum__schild-titel{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;letter-spacing:.02em}.museum__guide{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:none;background:none;cursor:pointer;padding:.3rem;min-height:44px;-webkit-tap-highlight-color:transparent}.museum__guide-disc{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7c878,var(--messing) 60%,#7d6126);color:#3a2c0a;font-weight:700;font-size:1.8rem;box-shadow:0 3px 6px #0006,inset 0 1px 2px #fff9;transition:transform .15s ease,box-shadow .15s ease}.museum__guide-disc:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid rgba(231,200,120,.7);animation:museum-puls 2.2s ease-out infinite}@keyframes museum-puls{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.25);opacity:0}to{opacity:0}}.museum__guide-hand{font-size:1.15rem;color:var(--auf-wand);transform:rotate(-90deg);line-height:1}.museum__guide-hint{font-size:1rem;color:var(--auf-wand);letter-spacing:.03em}.museum__guide:hover .museum__guide-disc,.museum__guide:focus-visible .museum__guide-disc{transform:scale(1.08);box-shadow:0 6px 12px #00000073,inset 0 1px 2px #ffffffb3}.museum__guide:focus-visible{outline:3px solid #f0d98a;outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion: reduce){.museum__guide-disc:after{animation:none}}.museum__guide--kompakt{flex-direction:row;gap:.45rem;padding:.15rem .4rem}.museum__guide--kompakt .museum__guide-disc{width:34px;height:34px;font-size:1.05rem}.museum__guide--kompakt .museum__guide-disc:after{top:-5px;right:-5px;bottom:-5px;left:-5px}.museum__guide--kompakt .museum__guide-hand{display:none}.museum__guide--kompakt .museum__guide-hint{font-size:.85rem}.museum__guide-inline{display:inline-block;transform:rotate(-90deg)}.museum__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:70px 1.5rem 1.2rem;background:#14100a9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:museum-fade .18s ease-out}@keyframes museum-fade{0%{opacity:0}to{opacity:1}}.museum__tafel{position:relative;width:min(640px,94vw);max-height:calc(100vh - 86px);max-height:calc(100dvh - 86px);overflow-y:auto;padding:2.4rem 3rem;background:var(--tafel-papier);color:var(--tafel-text);border-radius:4px;box-shadow:0 24px 48px #00000080;border-left:8px solid var(--messing);animation:museum-tafel-auf .2s ease-out}@keyframes museum-tafel-auf{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.museum__tafel-schliessen{position:absolute;top:.6rem;right:.7rem;width:40px;height:40px;display:grid;place-items:center;border:none;background:none;font-size:1.7rem;line-height:1;color:#8a6d28;cursor:pointer;border-radius:50%}.museum__tafel-schliessen:hover,.museum__tafel-schliessen:focus-visible{background:#b892482e;outline:none}.museum__tafel-nr{display:block;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6d28;margin-bottom:.5rem}.museum__tafel-titel{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.15;margin-bottom:1.4rem;letter-spacing:.02em}.museum__nowrap{white-space:nowrap}.museum__tafel-text{font-size:1.05rem;line-height:1.5;text-align:left;-webkit-hyphens:auto;hyphens:auto}.museum__begriffe{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.museum__begriff{font-size:.9rem;padding:.45rem 1.1rem;background:#b892482e;border:1px solid rgba(184,146,72,.5);border-radius:999px;color:#6b531f}.museum__tafel-bild{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0 auto 1.4rem}.museum__tafel-bild figcaption{font-family:Georgia,serif;font-style:italic;font-size:.9rem;color:#6b531f}.museum__tafel-bild--formel svg{display:block;width:min(100%,440px,calc(34vh * 480 / 260));height:auto;padding:10px 14px;background:#fbf6e9;border:5px solid var(--rahmen-gold);outline:1px solid var(--rahmen-gold-dunkel);box-shadow:0 8px 18px #0003}.museum__tafel-bild img{display:block;max-height:32vh;max-width:100%;width:auto;border:5px solid var(--rahmen-gold);outline:1px solid var(--rahmen-gold-dunkel);box-shadow:0 8px 18px #0003}.museum__tafel-bild--tondo img{height:min(32vh,260px);width:min(32vh,260px);object-fit:cover;border-radius:50%}.museum__tafel-bild--oval img{height:min(30vh,240px);width:min(25vh,200px);object-fit:cover;border-radius:50% 50% 46% 46%/42% 42% 58% 58%}.museum__portraet{flex:0 0 auto;width:240px;display:flex;flex-direction:column;align-items:center;gap:.8rem}.museum__portraet--klein{width:auto;gap:.35rem}.museum__portraet--klein .museum__portraet-rahmen{width:calc(var(--oben-h) * .84);height:var(--oben-h);padding:7px}.museum__portraet--klein .museum__portraet-schild{padding:.2rem .7rem}.museum__portraet--klein .museum__portraet-schild strong{font-size:.85rem}.museum__portraet--klein .museum__portraet-schild span{font-size:.72rem}.museum__portraet-rahmen{width:190px;height:228px;padding:14px;background:linear-gradient(135deg,#d8c79a,#9c7c3e 60%,#6f561f);border-radius:50% 50% 46% 46%/42% 42% 58% 58%;box-shadow:0 16px 28px #0006,inset 0 0 0 3px #ffffff4d}.museum__portraet-rahmen svg,.museum__portraet-rahmen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50% 50% 46% 46%/42% 42% 58% 58%}.museum__gemaelde{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.7rem}.museum__gemaelde--klein{gap:.25rem}.museum__gemaelde--klein .museum__gemaelde-rahmen{padding:7px}.museum__gemaelde--klein .museum__gemaelde-rahmen:before{top:-30px;right:-25px;bottom:-12px;left:-25px}.museum__gemaelde--klein .museum__gemaelde-rahmen img{width:auto;height:var(--oben-h);max-width:none;border-width:3px}.museum__gemaelde--klein .museum__gemaelde-schild{font-size:.85rem}.museum__gemaelde-rahmen{position:relative;padding:16px;background:linear-gradient(135deg,#e7cf90 0%,var(--rahmen-gold) 38%,var(--rahmen-gold-dunkel) 72%,var(--rahmen-gold) 100%);border-radius:4px;box-shadow:0 18px 30px #00000059,inset 0 0 0 2px #ffffff59,inset 0 0 0 9px #8a6d2880}.museum__gemaelde-rahmen:before{content:"";position:absolute;top:-55px;right:-45px;bottom:-25px;left:-45px;background:radial-gradient(ellipse at 50% 0%,rgba(255,246,214,.5),transparent 70%);z-index:-1}.museum__gemaelde-rahmen img{display:block;width:380px;max-width:60vw;height:auto;border:6px solid #fbf6e9}.museum__gemaelde-schild{font-family:Georgia,serif;font-style:italic;color:var(--auf-wand);font-size:1rem}.museum__portraet-schild{display:flex;flex-direction:column;align-items:center;padding:.4rem 1rem;background:radial-gradient(circle at 40% 30%,#e7c878,var(--messing) 70%,#7d6126);border-radius:4px;color:#3a2c0a;box-shadow:0 3px 7px #0006}.museum__portraet-schild strong{font-family:Georgia,serif;font-size:1rem}.museum__portraet-schild span{font-size:.85rem}.museum__zitat{max-width:360px;font-size:.95rem;font-style:italic;text-align:center;color:var(--auf-wand);line-height:1.45}.museum__tondo{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem}.museum__tondo--flanke .museum__tondo-rahmen{width:clamp(150px,19vw,250px);height:clamp(150px,19vw,250px);padding:11px}.museum__tondo--klein .museum__tondo-rahmen{width:var(--oben-h);height:var(--oben-h);padding:6px}.museum__tondo-rahmen{position:relative;width:320px;height:320px;max-width:80vw;border-radius:50%;padding:16px;background:linear-gradient(135deg,#f0d98a 0%,var(--rahmen-gold) 35%,var(--rahmen-gold-dunkel) 70%,var(--rahmen-gold) 100%);box-shadow:0 18px 30px #00000059,inset 0 0 0 2px #ffffff59,inset 0 0 0 9px #8a6d2880}.museum__tondo-rahmen:before{content:"";position:absolute;top:-55px;right:-45px;bottom:-25px;left:-45px;background:radial-gradient(ellipse at 50% 0%,rgba(255,246,214,.5),transparent 70%);z-index:-1}.museum__tondo-rahmen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:5px solid #fbf6e9}.museum__tondo-schild{font-family:Georgia,serif;font-style:italic;color:var(--auf-wand);font-size:1rem}.museum__saal{position:relative;flex:1 1 auto;min-height:0;container-type:size}.wand{--spalte-w: calc(var(--formel-w) + 2 * var(--rahmen-pad) + 2 * var(--passepartout-pad));--spalte-gap: clamp(.8rem, 2vw, 1.8rem);--tuer-w: 170px;--reihen-gap: clamp(.5rem, 3vh, 2.2rem);display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;padding:.6rem 1.2rem 0}.wand--frontal{position:absolute;top:0;right:0;bottom:0;left:0;animation:wand-auf .38s ease-out;overflow-y:auto;overflow-x:hidden}.wand--frontal:before,.wand--frontal:after{content:"";position:absolute;top:0;bottom:0;width:7%;pointer-events:none}.wand--frontal:before{left:0;background:linear-gradient(90deg,rgba(40,60,90,.2),transparent)}.wand--frontal:after{right:0;background:linear-gradient(270deg,rgba(40,60,90,.2),transparent)}.wand__raster{display:grid;grid-template-columns:repeat(3,var(--spalte-w));grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);column-gap:var(--spalte-gap);row-gap:0;justify-content:center;width:100%;min-height:0}.wand--rechts .wand__raster{grid-template-columns:repeat(3,var(--spalte-w)) var(--tuer-w)}.wand__zelle{display:flex;justify-content:center;align-items:center;min-width:0}.wand__zelle--oben{align-items:end;padding-bottom:var(--reihen-gap)}.wand__zelle--tuer{align-items:stretch;padding-left:calc(var(--spalte-gap) * .5)}.wand__zelle--tuer .durchgang{width:100%;height:100%;min-height:0;padding:0;gap:.2rem}.wand__zelle--tuer .durchgang__label{order:1;font-size:1.05rem}.wand__zelle--tuer .durchgang__ziel{order:2;margin-bottom:.4rem}.wand__zelle--tuer .durchgang__bogen{order:3;width:100%;min-height:0;border-radius:50% 50% 0 0/22% 22% 0 0}.wand__zelle--tuer .durchgang__tiefe{top:10px;right:14px;bottom:0;left:14px;border-radius:50% 50% 0 0/20% 20% 0 0}.wand__reihe{display:flex;align-items:center;justify-content:center;width:100%}.wand--stirn .wand__reihe{gap:clamp(1.2rem,3vw,3rem)}.wand--von-rechts{animation:wand-von-rechts .38s ease-out}.wand--von-links{animation:wand-von-links .38s ease-out}@keyframes wand-auf{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes wand-von-rechts{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes wand-von-links{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:none}}.wand--mini{--rahmen-pad: 5px;--passepartout-pad: 6px;padding:2% 3%;gap:2%;pointer-events:none}.wand--mini .museum__guide,.wand--mini .museum__schild-nr,.wand--mini .museum__zitat{display:none}.wand--mini .museum__schild-titel{font-size:.8rem}.wand--mini .museum__gemaelde-schild,.wand--mini .museum__tondo-schild{font-size:.72rem}.saal3d__wand--links .wand--mini .museum__schild,.saal3d__wand--rechts .wand--mini .museum__schild,.saal3d__wand--links .wand--mini .museum__gemaelde-schild,.saal3d__wand--rechts .wand--mini .museum__gemaelde-schild,.saal3d__wand--links .wand--mini .museum__portraet-schild{display:none}.wand--mini .museum__rahmen:before,.wand--mini .museum__gemaelde-rahmen:before,.wand--mini .museum__tondo-rahmen:before{display:none}.wand--mini .museum__exponat{gap:.25rem}.wand--mini{position:relative;--tuer-w: calc(var(--d) * .14);--spalte-gap: calc(var(--d) * .025)}.wand--mini .durchgang{position:absolute;right:10%;bottom:2.6%;width:var(--tuer-w);height:64%;min-height:0;padding:0;gap:.1rem}.wand--mini .durchgang__bogen{width:100%;min-height:0;border-radius:50% 50% 0 0/30% 30% 0 0}.wand--mini .durchgang__tiefe{top:6%;right:12%;bottom:0;left:12%;border-radius:50% 50% 0 0/28% 28% 0 0}.wand--mini .durchgang__label,.wand--mini .durchgang__ziel{display:none}.museum__gemaelde--klein,.museum__tondo--klein,.museum__portraet--klein{display:grid;grid-template-columns:auto auto;column-gap:.6rem;row-gap:.3rem;align-items:center;justify-items:center}.museum__gemaelde--klein .museum__gemaelde-rahmen,.museum__tondo--klein .museum__tondo-rahmen,.museum__portraet--klein .museum__portraet-rahmen{grid-column:1 / -1}.saal3d__wand--rechts .wand--mini{padding-right:9%}.saal3d__wand--links .wand,.saal3d__wand--rechts .wand{--formel-w: calc(var(--d) * .215);--oben-h: calc(var(--d) * .125)}.saal3d__wand--stirn .wand{--oben-h: 12cqh}.saal3d__wand--stirn .museum__exponat--haupt{--formel-w: 36cqw;--rahmen-pad: 8px;--passepartout-pad: 10px}.saal3d__wand--stirn .museum__tondo--flanke .museum__tondo-rahmen{width:17cqw;height:17cqw;padding:6px}.saal3d__wand--links .museum__portraet--klein .museum__portraet-rahmen{padding:4px}.museum__eingang-schmal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem}.museum__nav{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:.5rem 1.2rem .6rem;background:linear-gradient(180deg,#c3cedb,#b6c2d0);box-shadow:inset 0 1px #ffffff80}.museum__nav .grundriss{padding:4px 6px;background:#fbf6e9f0;border-radius:3px;box-shadow:0 2px 5px #00000040}.museum__nav-knoepfe{display:flex;align-items:center;gap:.8rem;min-width:0}.museum__nav-hinweis{color:var(--auf-wand);font-family:Georgia,serif;font-style:italic;font-size:.95rem}.museum__nav-knopf{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--auf-wand);padding:.6rem 1.3rem;min-height:44px;border:2px solid var(--rahmen-gold);border-radius:999px;background:#ffffffd9;cursor:pointer;transition:transform .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.museum__nav-knopf:hover,.museum__nav-knopf:focus-visible{background:#fff;transform:translateY(-2px);outline:none}.museum__nav-knopf:focus-visible{box-shadow:0 0 0 3px #f0d98a}.museum__nav-knopf--ausgang{background:#fff4e0;border-color:#e08a1e}@media (prefers-reduced-motion: reduce){.wand--frontal,.wand--von-rechts,.wand--von-links{animation:none}}@media (max-height: 800px){.museum{--oben-h: clamp(54px, 10vh, 72px);--rahmen-pad: 8px;--passepartout-pad: 10px}.museum__nav{padding:.25rem 1rem .35rem}.museum__nav .grundriss{width:104px}.museum__guide{gap:.15rem;padding:.15rem}.museum__guide-hint{font-size:.85rem}.wand{--reihen-gap: .5rem}.museum__exponat{gap:.35rem}.museum__schild-nr{font-size:.78rem}.museum__schild-titel{font-size:1.05rem}.museum__guide-hand{display:none}.museum__guide-disc{width:44px;height:44px;font-size:1.4rem}.museum__guide--kompakt .museum__guide-disc{width:32px;height:32px;font-size:1rem}.museum__gemaelde--klein,.museum__tondo--klein,.museum__portraet--klein{gap:.15rem}.museum__tondo--flanke .museum__tondo-rahmen{width:clamp(120px,16vw,200px);height:clamp(120px,16vw,200px)}.museum__intro{padding-top:3.6rem}.museum__intro:after{height:11px;margin-top:.2rem}}@media (max-width: 1100px){.museum{--formel-w: min(21vw, 300px, calc((100vh - 400px)*1.7) )}.museum__gemaelde--klein,.museum__tondo--klein,.museum__portraet--klein{max-width:100%;grid-template-columns:minmax(0,1fr) auto}.museum__gemaelde--klein .museum__gemaelde-schild,.museum__tondo--klein .museum__tondo-schild{font-size:.8rem;text-align:right}.museum__guide--kompakt .museum__guide-hint{display:none}.wand--frontal{--tuer-w: 125px}}@media (max-width: 720px){.museum{--formel-w: min(72vw, 340px);--oben-h: 80px}.wand--frontal{display:flex;flex-direction:column;justify-content:flex-start;gap:1.2rem;overflow-y:auto;padding:.8rem 1rem 1.5rem}.wand--frontal:before,.wand--frontal:after{display:none}.wand{display:block;height:auto}.wand__raster,.wand__reihe{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.wand__zelle--oben{padding-bottom:0}.wand__zelle--tuer .durchgang{width:170px;height:240px}.museum__nav{flex-wrap:wrap;gap:.6rem}.museum__nav-hinweis{text-align:center;font-size:.85rem}.museum__nav-knopf{font-size:.85rem;padding:.5rem .9rem}}.atelier{--wand: #cdd9e8;--wand-licht: #e9f1f8;--auf-wand: #2b3b50;--gold: #c9a44c;--papier: #f6efdd;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:4.5rem 4vw 2.5rem;font-family:var(--font-family);color:var(--auf-wand);background:radial-gradient(ellipse at 50% 18%,var(--wand-licht) 0%,var(--wand) 65%)}.atelier__kopf{text-align:center;max-width:56rem}.atelier__titel{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.4vw,1.7rem)}.atelier__anweisung{margin-top:.6rem;font-size:1.05rem;line-height:1.45}.atelier__buehne{width:100%;max-width:60rem;background:#fff;border-radius:8px;padding:14px;box-shadow:0 16px 30px #283c5a47,inset 0 0 0 8px var(--papier),inset 0 0 0 10px var(--gold)}.atelier__svg{display:block;width:100%;height:auto;touch-action:manipulation}.atelier__zone{cursor:pointer}.atelier__marke{fill:#c9a44c2e;stroke:var(--gold);stroke-width:2;stroke-dasharray:4 4;animation:atelier-puls 1.8s ease-in-out infinite}.atelier__marke--blinkt{fill:#dc262638;stroke:#dc2626;animation:atelier-blink .7s ease-in-out 4}.atelier__marke--bruch{fill:#92400e29;stroke:#92400e}.atelier__marke--ziel{fill:#1e40af2e;stroke:#1e40af}@keyframes atelier-puls{0%,to{opacity:.55}50%{opacity:1}}@keyframes atelier-blink{0%,to{opacity:.3}50%{opacity:1}}.atelier__feedback{width:100%;max-width:56rem;text-align:center;font-size:1.05rem;line-height:1.4;padding:.9rem 1.2rem;border-radius:10px}.atelier__feedback--lob{background:#dcfce7;color:#166534}.atelier__feedback--fehler{background:#fee2e2;color:#991b1b}.atelier__feedback--tipp{background:#fef9c3;color:#854d0e}.atelier__palette{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.atelier__teil{font-family:inherit;font-size:.76rem;font-weight:600;color:var(--auf-wand);padding:.27rem .68rem;min-height:30px;border:2px solid var(--gold);border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 4px 10px #283c5a2e;transition:transform .14s ease,box-shadow .14s ease}.atelier__teil:hover{transform:translateY(-2px)}.atelier__teil--aktiv{background:#fff4e0;border-color:#e08a1e;box-shadow:0 0 0 4px #e08a1e59;animation:atelier-aktiv 1.2s ease-in-out infinite}@keyframes atelier-aktiv{0%,to{box-shadow:0 0 0 4px #e08a1e4d}50%{box-shadow:0 0 0 8px #e08a1e2e}}.atelier__palette-leer{font-size:.95rem;font-style:italic;opacity:.7}.atelier__leiste{display:flex;justify-content:center}.atelier__hilfe{font-family:inherit;font-size:.95rem;color:var(--auf-wand);padding:.55rem 1.4rem;border:1px solid rgba(43,59,80,.35);border-radius:999px;background:#ffffffb3;cursor:pointer}.atelier__hilfe:hover{background:#fff}.atelier__fertig{display:flex;flex-direction:column;align-items:center;gap:1rem}.atelier__fertig-punkte{font-family:Georgia,serif;font-size:1.3rem;color:#166534}.atelier__fertig-text{max-width:52rem;text-align:center;font-size:1.05rem;line-height:1.45;color:var(--auf-wand)}.atelier__neu{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--auf-wand);padding:.7rem 1.8rem;border:2px solid var(--gold);border-radius:999px;background:#fff;cursor:pointer}.atelier__frei-schild{max-width:52rem;text-align:center;font-size:.8rem;color:#854d0e;background:#fef9c3;border:1px dashed #ca8a04;border-radius:8px;padding:.5rem 1rem}.atelier__frei-schild code{font-family:ui-monospace,Menlo,monospace;background:#0000000f;padding:0 .3rem;border-radius:4px}.atelier__nav{display:flex;align-items:center;gap:1.2rem;margin-top:.4rem}.atelier__nav-knopf{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--auf-wand);padding:.65rem 1.6rem;border:2px solid var(--gold);border-radius:999px;background:#ffffffd9;cursor:pointer;transition:transform .14s ease,background .14s ease}.atelier__nav-knopf:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.atelier__nav-knopf--vor{background:#fff4e0;border-color:#e08a1e}.atelier__nav-knopf:disabled{opacity:.4;cursor:not-allowed}.kim-home-link{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:1000;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;background:#fff;color:#1ca5bd;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 8px #00000014;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.kim-home-link:hover,.kim-home-link:focus-visible{background:#1ca5bd;color:#fff;border-color:#1ca5bd;transform:scale(1.03)}.kim-home-link:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.kim-home-link-arrow{font-size:1.05rem;line-height:1}.kim-home-link-label-long{display:none}.kim-home-link-label-short{display:inline}@media (min-width: 600px){.kim-home-link-label-long{display:inline}.kim-home-link-label-short{display:none}}.kim-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif)}.kim-info-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 12px 30px #0003;padding:1.5rem;max-width:560px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;color:var(--ink, #1a1a1a)}.kim-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kim-info-title{margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:1.75rem;font-weight:400;line-height:1.2;color:var(--ink, #1a1a1a)}.kim-info-close{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--ink-soft, #475569);width:32px;height:32px;border-radius:var(--radius, 8px);font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.kim-info-close:hover{background:var(--surface-soft, #f8fafc);color:var(--ink, #1a1a1a)}.kim-info-close:focus-visible{outline:2px solid var(--cyan, #06b6d4);outline-offset:2px}.kim-info-section{margin-top:1rem}.kim-info-section:first-of-type{margin-top:0}.kim-info-section-title{margin:0 0 .5rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, sans-serif);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-light, #1ca5bd)}.kim-info-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.55;color:var(--ink, #1a1a1a)}.kim-info-list li{margin-bottom:.4rem}.kim-info-list li:last-child{margin-bottom:0}.kim-info-list strong{font-weight:600}.kim-info-bubble{position:absolute;top:calc(100% + 10px);right:0;z-index:9000;background:var(--ink, #1a1a1a);color:#fff;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif);font-size:.85rem;line-height:1.35;padding:.55rem .8rem;border-radius:var(--radius, 8px);box-shadow:0 6px 18px #0000002e;max-width:240px;cursor:pointer;animation:kim-info-bubble-in .22s ease-out}.kim-info-bubble-caret{position:absolute;top:-5px;right:10px;width:10px;height:10px;background:var(--ink, #1a1a1a);transform:rotate(45deg);border-radius:1px}@keyframes kim-info-bubble-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:1.5rem}.app-header{text-align:center;color:#fff;padding:1rem 0 2rem}.app-header h1{font-size:1.8rem;font-weight:600}.app-subtitle{display:block;font-size:1rem;font-weight:400;opacity:.9;margin-top:.25rem}.app-main{flex:1;display:flex;align-items:center;justify-content:center}.placeholder-card{max-width:640px;background:var(--card-bg);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);position:relative}.placeholder-badge{position:absolute;top:-12px;left:24px;background:var(--accent-color);color:#fff;padding:.25rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.placeholder-card h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.placeholder-card p{color:var(--text-primary);margin-bottom:1rem}.mode-list{list-style:none;margin:1rem 0;display:flex;flex-direction:column;gap:.8rem}.mode-list li{padding:.9rem 1rem;background:var(--bg-color);border-left:4px solid var(--primary-light);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.5}.mode-list strong{color:var(--primary-color)}.placeholder-hint{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid var(--border-color);font-style:italic;color:var(--text-secondary)}.app-footer{text-align:center;color:#ffffffb3;font-size:.8rem;padding-top:1rem}@media (max-width: 600px){.app-shell{padding:.8rem}.app-header h1{font-size:1.3rem}.placeholder-card{padding:1.5rem}}.el-sub-topright{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:1000;display:flex;align-items:center;gap:.5rem}.app-zurueck{padding:.5rem 1rem;border:1px solid rgba(43,59,80,.35);border-radius:999px;background:#ffffffb3;color:#2b3b50;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 3px 8px #283c5a38;transition:background .15s ease,transform .15s ease}.app-zurueck:hover,.app-zurueck:focus-visible{background:#ffffffeb;transform:translateY(-1px);outline:none}.el-sub-info-wrapper{position:relative;display:flex}.el-sub-info-trigger{width:44px;height:44px;border-radius:50%;border:1px solid rgba(43,59,80,.35);background:#ffffffeb;color:#1ca5bd;font-family:"Instrument Serif",Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:400;line-height:1;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 3px 8px #283c5a38;transition:background .15s ease,color .15s ease,transform .15s ease}.el-sub-info-trigger:hover,.el-sub-info-trigger:focus-visible{background:#1ca5bd;color:#fff;transform:scale(1.05);outline:none}:root{--primary-color: #764ba2;--primary-light: #667eea;--accent-color: #ed8936;--success-color: #48bb78;--error-color: #f56565;--warning-color: #f6ad55;--bg-color: #f7fafc;--card-bg: #ffffff;--text-primary: #2d3748;--text-secondary: #718096;--border-color: #e2e8f0;--brom-color: #d28246;--brom-bg: rgba(210, 130, 70, .15);--chlor-color: #b4c846;--chlor-bg: rgba(180, 200, 70, .15);--font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--font-chem: "Times New Roman", serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);color:var(--text-primary);line-height:1.5;min-height:100vh}.formel{font-family:var(--font-chem)}.formel sub,.formel sup{font-size:.75em}.btn{padding:.7rem 1.3rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #764ba266}.btn-secondary{background:var(--card-bg);color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-color)}@media (pointer: coarse){.btn,button{min-height:44px;min-width:44px;padding:.8rem 1.5rem}}
