.knopf-primaer{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--tippziel);padding:15px 20px;border:none;border-radius:var(--radius-mittel);background:var(--farbe-salbei);color:var(--farbe-text-invers);font-size:13px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase;transition:transform .15s ease,background .15s ease}.knopf-primaer:hover:not([disabled]){background:var(--farbe-salbei-tief)}.knopf-primaer:active:not([disabled]){transform:translateY(1px)}.knopf-sekundaer{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tippziel);padding:14px 20px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-mittel);background:transparent;color:var(--farbe-text-2);font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .15s ease,color .15s ease}.knopf-sekundaer:hover:not([disabled]){border-color:var(--farbe-salbei);color:var(--farbe-salbei)}.feld{width:100%;min-height:var(--tippziel);padding:14px 16px;font-size:16px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-mittel);background:var(--farbe-feld);color:var(--farbe-text)}.feld:focus-visible{border-color:var(--farbe-salbei);box-shadow:var(--fokus-ring)}.lader{display:inline-block;width:15px;height:15px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pille);opacity:.9;animation:drehen .8s linear infinite}.lader--gross{width:22px;height:22px;border-width:2.5px}.ladeflaeche{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--farbe-text-3);font-size:14px}.meldung{margin-top:14px;padding:13px 15px;border-radius:var(--radius-mittel);font-size:14px;line-height:1.55}.meldung--fehler{background:var(--farbe-fehler-flaeche);border:1px solid var(--farbe-fehler-rahmen);color:var(--farbe-fehler)}.meldung--hinweis{background:var(--farbe-flaeche-gedaempft);border:1px solid var(--rahmen-08);color:var(--farbe-text-2)}.meldung--erfolg{background:var(--farbe-salbei-hell);border:1px solid var(--farbe-erfolg-rahmen);color:var(--farbe-salbei)}.meldung__aktion{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:10px 16px;border:1px solid currentColor;border-radius:var(--radius-klein);background:transparent;color:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.rueckfrage-grund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#2a262285;animation:softIn .18s ease-out}.rueckfrage{position:relative;width:100%;max-width:372px;max-height:calc(100dvh - 36px);overflow-y:auto;padding:28px 24px 24px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-gross);background:var(--farbe-flaeche);box-shadow:var(--schatten-karte);text-align:center;animation:fadeUp .2s ease-out}.rueckfrage:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--zierlinie);border-radius:var(--radius-mittel);pointer-events:none}.rueckfrage__ecke{position:absolute;width:11px;height:11px;border:0 solid var(--farbe-gold-gedaempft);pointer-events:none}.rueckfrage__ecke--ol{top:13px;left:13px;border-top-width:1px;border-left-width:1px}.rueckfrage__ecke--or{top:13px;right:13px;border-top-width:1px;border-right-width:1px}.rueckfrage__ecke--ul{bottom:13px;left:13px;border-bottom-width:1px;border-left-width:1px}.rueckfrage__ecke--ur{bottom:13px;right:13px;border-bottom-width:1px;border-right-width:1px}.rueckfrage__titel{margin:0;font-family:var(--schrift-display);font-size:27px;font-weight:500;line-height:1.16;color:var(--farbe-text)}.rueckfrage__zier{--zierstrich-breite: 48px;margin:12px 0 14px}.rueckfrage__text{margin:0;font-size:15px;line-height:1.6;color:var(--farbe-text-2)}.rueckfrage__knoepfe{display:flex;flex-direction:column;gap:10px;margin-top:22px}.knopf-beenden{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--tippziel);padding:14px 20px;border:1px solid var(--farbe-rose);border-radius:var(--radius-mittel);background:transparent;color:var(--farbe-rose-tief);font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.knopf-beenden:hover:not([disabled]){background:var(--farbe-rose-hell);border-color:var(--farbe-rose-tief)}.gast-buehne{display:flex;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--farbe-seite)}.gast-karte{display:flex;flex-direction:column;width:100%;max-width:420px;min-height:100vh;min-height:100dvh;background:var(--farbe-flaeche);overflow:hidden}.gast-karte:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--zierlinie);border-radius:var(--radius-gross);pointer-events:none}.gast-karte{position:relative}@media(min-width:460px){.gast-buehne{padding:48px 16px}.gast-karte{min-height:720px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-xl);box-shadow:var(--schatten-karte)}}.gast-kopf{position:relative;padding:34px 30px 24px;padding-top:max(34px,calc(env(safe-area-inset-top) + 22px));text-align:center;background:var(--farbe-flaeche-gedaempft);border-bottom:1px solid var(--zierlinie)}.gast-kopf__etikett{margin:0 0 12px}.gast-kopf__titel{margin:0;font-family:var(--schrift-display);font-size:clamp(31px,9.4vw,42px);line-height:1.06;font-weight:500;color:var(--farbe-text)}.gast-kopf__titel>span{display:block}.gast-kopf__und{display:inline;font-size:1.16em;font-style:italic;font-weight:400;color:var(--farbe-rose)}.gast-kopf__zier{margin:14px 0 12px;--zierstrich-breite: 52px}.gast-kopf__unterzeile{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--farbe-text-3)}.gast-name{padding:30px 24px 32px;animation:fadeUp .5s ease both}.gast-name__frage{margin:0;font-family:var(--schrift-display);font-size:34px;line-height:1.14;font-weight:500;font-style:italic;text-align:center;color:var(--farbe-salbei)}.gast-name__text{margin:12px 0 26px;font-size:15px;line-height:1.68;text-align:center;color:var(--farbe-text-2);text-wrap:pretty}.feld-label{display:block;margin-bottom:8px;font-size:11px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase;color:var(--farbe-text-3)}.gast-hinweisbox{margin-top:24px;padding:14px 16px;background:var(--farbe-rose-hell);border-radius:var(--radius-mittel);font-size:13px;line-height:1.6;color:var(--farbe-text-2)}.gast-aufgabe{display:flex;flex:1;flex-direction:column;padding:24px 24px 30px;padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));animation:fadeUp .45s ease both}.gast-aufgabe__zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gast-aufgabe__zaehler{margin:0;font-size:11px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase;color:var(--farbe-text-3)}.gast-aufgabe__gruss{margin:0;min-width:0;font-family:var(--schrift-display);font-size:17px;font-style:italic;color:var(--farbe-rose);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fortschritt{display:flex;gap:5px;margin-top:14px}.fortschritt__stufe{flex:1;height:5px;border-radius:var(--radius-pille);background:var(--farbe-track);transition:background .4s ease}.fortschritt__stufe--erfuellt{background:var(--farbe-salbei)}.fortschritt--balken{display:block;height:5px;background:var(--farbe-track);border-radius:var(--radius-pille);overflow:hidden}.fortschritt__fuellung{height:100%;background:var(--farbe-salbei);border-radius:var(--radius-pille);transition:width .5s ease}.aufgabenkarte{position:relative;margin-top:24px;padding:26px 22px 24px;text-align:center;background:var(--farbe-flaeche-gedaempft);border:1px solid var(--farbe-rahmen);border-radius:var(--radius-gross)}.aufgabenkarte:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--zierlinie);border-radius:var(--radius-mittel);pointer-events:none}.aufgabenkarte__ecke{position:absolute;width:13px;height:13px;border:0 solid var(--farbe-gold);opacity:.75}.aufgabenkarte__ecke--ol{top:11px;left:11px;border-top-width:1px;border-left-width:1px}.aufgabenkarte__ecke--or{top:11px;right:11px;border-top-width:1px;border-right-width:1px}.aufgabenkarte__ecke--ul{bottom:11px;left:11px;border-bottom-width:1px;border-left-width:1px}.aufgabenkarte__ecke--ur{bottom:11px;right:11px;border-bottom-width:1px;border-right-width:1px}.aufgabenkarte__etikett{margin:0 0 10px;color:var(--farbe-gold)}.aufgabenkarte__text{margin:0;font-family:var(--schrift-display);font-size:clamp(28px,8vw,35px);line-height:1.18;font-weight:500;color:var(--farbe-text);text-wrap:pretty}.gast-upload{margin-top:22px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:172px;padding:24px 20px;text-align:center;border:1.5px dashed var(--farbe-rahmen-gestrichelt);border-radius:var(--radius-gross);background:var(--farbe-feld)}.dropzone__titel{font-family:var(--schrift-display);font-size:22px;font-style:italic;color:var(--farbe-salbei)}.dropzone__text{font-size:13.5px;line-height:1.5;color:var(--farbe-text-3)}.gast-upload__knoepfe{display:flex;flex-direction:column;gap:10px;margin-top:16px}.dateiwahl{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--tippziel);border-radius:var(--radius-mittel);cursor:pointer;text-align:center}.dateiwahl input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dateiwahl:has(input:focus-visible){box-shadow:var(--fokus-ring)}.dateiwahl--kamera{padding:15px 20px;background:var(--farbe-salbei);color:var(--farbe-text-invers);font-size:13px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase}.dateiwahl--galerie{padding:14px 20px;border:1px solid var(--farbe-rahmen);color:var(--farbe-text-2);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.dateiwahl[aria-disabled=true]{opacity:.55;cursor:not-allowed}.gast-foto{margin-top:22px;animation:softIn .4s ease both}.gast-foto__rahmen{height:280px;padding:9px 9px 0;background:var(--polaroid);border:1px solid var(--farbe-rahmen);border-radius:var(--radius-bild);box-shadow:0 10px 26px -14px #3a282a80;overflow:hidden}.gast-foto__rahmen img{display:block;width:100%;height:100%;object-fit:cover}.gast-foto__bestaetigung{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:14px;line-height:1.45;color:var(--farbe-salbei)}.haken{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pille);background:var(--farbe-salbei);color:var(--farbe-text-invers);font-size:12px;font-weight:700}.gast-abstandhalter{flex:1}.gast-danke{display:flex;flex:1;flex-direction:column;justify-content:center;padding:44px 30px;text-align:center;animation:fadeUp .5s ease both}.gast-danke__titel{margin:0;font-family:var(--schrift-display);font-size:clamp(38px,11vw,48px);line-height:1.08;font-weight:400;font-style:italic;color:var(--farbe-rose)}.gast-danke__zier{margin:20px 0;--zierstrich-breite: 46px}.gast-danke__text{margin:0;font-size:16px;line-height:1.7;color:var(--farbe-text-2);text-wrap:pretty}.gast-danke__reihe{display:flex;justify-content:center;gap:10px;margin-top:30px}.gast-danke__kachel{width:72px;height:88px;padding:5px 5px 0;background:var(--polaroid);border:1px solid var(--farbe-rahmen);border-radius:var(--radius-bild);box-shadow:0 8px 18px -10px #3a282a80;overflow:hidden}.gast-danke__kachel:nth-child(1){transform:rotate(-3deg)}.gast-danke__kachel:nth-child(3){transform:rotate(3deg)}.gast-danke__kachel img{display:block;width:100%;height:100%;object-fit:cover}.admin-seite{min-height:100vh;padding:0 0 60px;background:var(--farbe-seite)}.pin-karte{max-width:360px;margin:70px auto;padding:34px 28px;text-align:center;background:var(--farbe-flaeche);border-radius:var(--radius-20);box-shadow:var(--schatten-admin-karte)}.pin-karte__titel{margin:0;font-family:var(--schrift-display);font-size:27px;font-weight:400}.pin-karte__text{margin:8px 0 22px;font-size:13.5px;line-height:1.6;color:var(--farbe-text-3)}.pin-feld{width:140px;padding:14px;text-align:center;letter-spacing:.5em;text-indent:.5em;font-size:20px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-12);background:var(--farbe-feld);color:var(--farbe-text)}.pin-feld:focus-visible{border-color:var(--farbe-salbei);box-shadow:var(--fokus-ring)}.pin-karte__fehler{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--farbe-fehler)}.admin-huelle{max-width:1040px;margin:0 auto;padding:0 20px;animation:softIn .35s ease both}.admin-kopf{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:26px 0 20px;border-bottom:1px solid var(--rahmen-12)}.admin-kopf__kicker{margin:0;font-size:11px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase;color:var(--farbe-text-3)}.admin-kopf__titel{margin:6px 0 0;font-family:var(--schrift-display);font-size:36px;line-height:1.1;font-weight:400}.admin-kopf__rechts{display:flex;align-items:flex-end;flex-wrap:wrap;gap:26px}.admin-kennzahlen{display:flex;gap:26px}.admin-kennzahl__wert{font-family:var(--schrift-display);font-size:30px;line-height:1}.admin-kennzahl__label{margin-top:4px;font-size:13px;color:var(--farbe-text-3)}.admin-abmelden{align-self:center;min-height:44px;padding:10px 16px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-klein);background:transparent;color:var(--farbe-text-2);font-size:14px;font-weight:500}.warten-hinweis{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:22px;padding:14px 16px;border:1px solid var(--farbe-gold);border-left-width:4px;border-radius:var(--radius-12);background:var(--farbe-hinweis-flaeche)}.warten-hinweis--ruhig{border-color:var(--farbe-rahmen-kraeftig);border-left-color:var(--farbe-gold);background:var(--farbe-flaeche-gedaempft)}.warten-hinweis__text{flex:1 1 260px;min-width:0;font-size:13.5px;line-height:1.55;color:var(--farbe-text)}.warten-hinweis__aktionen{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.warten-hinweis__knopf{min-height:44px;padding:11px 18px;border:none;border-radius:var(--radius-klein);background:var(--farbe-gold);color:var(--farbe-text-invers);font-size:14px;font-weight:600;white-space:nowrap}.warten-hinweis__knopf:disabled{opacity:.6}.schalter-bestaetigung{margin-top:12px;padding:10px 12px;border-left:3px solid var(--farbe-gold);border-radius:var(--radius-9);background:var(--farbe-hinweis-flaeche);font-size:12.5px;line-height:1.55;color:var(--farbe-text)}.tableiste{display:flex;gap:2px;width:fit-content;max-width:100%;margin:22px 0 24px;padding:3px;background:var(--farbe-track-3);border-radius:var(--radius-pille);overflow-x:auto}.tab{min-height:44px;padding:10px 20px;border:none;border-radius:var(--radius-pille);background:transparent;color:var(--farbe-text-3);font-size:14px;font-weight:500;white-space:nowrap}.tab[aria-selected=true]{background:var(--farbe-flaeche);color:var(--farbe-text);box-shadow:var(--schatten-tab-aktiv)}.aufgaben-neu{display:flex;gap:8px;margin-bottom:18px}.aufgaben-neu__feld{flex:1;min-width:0;padding:14px 16px;font-size:14.5px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-12);background:var(--farbe-flaeche);color:var(--farbe-text)}.aufgaben-neu__feld:focus-visible{border-color:var(--farbe-salbei);box-shadow:var(--fokus-ring)}.aufgaben-neu__knopf{min-height:var(--tippziel);padding:14px 24px;border:none;border-radius:var(--radius-mittel);background:var(--farbe-gold);color:var(--farbe-text-invers);font-size:15px;font-weight:600;white-space:nowrap}.aufgabenliste{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.aufgabenzeile{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--farbe-flaeche);border:1px solid var(--rahmen-08);border-radius:var(--radius-14)}.aufgabenzeile__nummer{width:22px;flex:0 0 auto;text-align:center;font-family:var(--schrift-display);font-size:17px;color:var(--farbe-text-schwach)}.aufgabenzeile__feld{flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;border:1px solid transparent;border-radius:var(--radius-9);background:var(--farbe-feld);color:var(--farbe-text)}.aufgabenzeile__feld:focus-visible{border-color:var(--farbe-salbei);box-shadow:var(--fokus-ring)}.pille{flex:0 0 auto;min-height:44px;padding:7px 16px;border:none;border-radius:var(--radius-pille);font-size:13px;font-weight:500}.pille--aktiv{background:var(--farbe-salbei-hell);color:var(--farbe-salbei)}.pille--pause{background:var(--farbe-track);color:var(--farbe-gold-gedaempft)}.pin-karte__titel,.admin-kopf__titel,.beamer-karte__titel,.admin-kennzahl__wert{letter-spacing:-.015em;font-weight:600}.knopf-loeschen{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--farbe-rahmen-loeschen);border-radius:var(--radius-9);background:transparent;color:var(--farbe-fehler);font-size:12px}.fussnote{margin-top:16px;font-size:12.5px;line-height:1.6;color:var(--farbe-text-3)}@media(max-width:560px){.tab{padding:10px 14px}.aufgaben-neu,.aufgabenzeile{flex-wrap:wrap}.aufgabenzeile__feld{flex:1 1 100%;order:3}}.galerie-kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.galerie-kopf__zaehler{font-size:13px;color:var(--farbe-text-2)}.knopf-umriss{min-height:44px;padding:11px 18px;border:1px solid var(--farbe-rahmen-kraeftig);border-radius:var(--radius-klein);background:var(--farbe-flaeche);color:var(--farbe-salbei);font-size:14px;font-weight:500}.galerie-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.galerie-kachel{background:var(--farbe-flaeche);border:1px solid var(--rahmen-08);border-radius:var(--radius-14);overflow:hidden}.galerie-kachel__bild{height:170px;background:var(--farbe-bild-platzhalter)}.galerie-kachel__bild img{display:block;width:100%;height:100%;object-fit:cover}.galerie-kachel--gesperrt .galerie-kachel__bild img{filter:grayscale(1);opacity:.55}.galerie-kachel__bild{position:relative}.galerie-kachel__abzeichen{position:absolute;top:8px;left:8px;right:8px;padding:6px 9px;border-radius:var(--radius-klein);background:var(--farbe-abzeichen-flaeche);color:var(--farbe-gold);font-size:12px;font-weight:600;text-align:center}.galerie-kopf__wartend{color:var(--farbe-gold);font-weight:600}.galerie-kachel__meta{padding:11px 12px 12px}.galerie-kachel__gast{font-size:13.5px;font-weight:500}.galerie-kachel__aufgabe{margin-top:3px;min-height:32px;font-size:11.5px;line-height:1.45;color:var(--farbe-text-3)}.galerie-kachel__fuss{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.galerie-kachel__zeit{font-size:11px;color:var(--farbe-text-schwach)}.textknopf{display:inline-flex;align-items:center;min-height:44px;padding:0;border:none;background:none;color:var(--farbe-salbei);font-size:14px;font-weight:500}.textknopf--warnend{color:var(--farbe-fehler)}.galerie-kachel__moderation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--rahmen-07)}.mini-pille{min-height:44px;padding:6px 14px;border:none;border-radius:var(--radius-pille);font-size:12px;font-weight:500}.mini-pille--frei{background:var(--farbe-salbei-hell);color:var(--farbe-salbei)}.mini-pille--gesperrt{background:var(--farbe-track);color:var(--farbe-gold-gedaempft)}.statistik-karte{background:var(--farbe-flaeche);border:1px solid var(--rahmen-08);border-radius:var(--radius-16);overflow:hidden}.statistik-kopf,.statistik-zeile{display:grid;grid-template-columns:1fr 120px 70px 108px;gap:12px;align-items:center}.statistik-kopf{padding:14px 18px;background:var(--farbe-flaeche-gedaempft);font-size:13px;font-weight:600;color:var(--farbe-text-3)}.statistik-zeile{padding:15px 18px;border-top:1px solid var(--rahmen-07)}.statistik-zeile__gast{font-size:14.5px}.statistik-zeile__aktion{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.statistik-zeile__aktion .textknopf{font-size:13px;white-space:nowrap}.statistik-zeile__fertig{display:block;margin-top:2px;font-size:11.5px;letter-spacing:.04em;white-space:nowrap;color:var(--farbe-rose-tief)}.statistik-striche{display:flex;gap:4px}.statistik-strich{width:22px;height:5px;border-radius:var(--radius-pille);background:var(--farbe-track-2)}.statistik-strich--erfuellt{background:var(--farbe-salbei)}.statistik-zeile__anzahl{font-family:var(--schrift-display);font-size:20px}@media(max-width:520px){.statistik-kopf,.statistik-zeile{grid-template-columns:1fr 78px 32px 100px;gap:8px}}.beamer-karte{max-width:560px;padding:26px;background:var(--farbe-flaeche);border:1px solid var(--rahmen-08);border-radius:var(--radius-16)}.beamer-karte__titel{margin:0;font-family:var(--schrift-display);font-size:24px;font-weight:400}.beamer-karte__text{margin:8px 0 22px;font-size:13.5px;line-height:1.65;color:var(--farbe-text-2)}.beamer-url{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--farbe-flaeche-gedaempft);border-radius:var(--radius-10);font-family:var(--schrift-mono);font-size:15px;color:var(--farbe-gold);overflow-wrap:anywhere}.beamer-karte__label{margin:26px 0 10px;font-size:14px;font-weight:600;color:var(--farbe-text-2)}.schalterzeile{display:flex;align-items:center;gap:12px}.schalterzeile__text{font-size:13px;line-height:1.5;color:var(--farbe-text-2)}.schalter{position:relative;flex:0 0 auto;width:58px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.schalter:before{content:"";position:absolute;top:7px;right:0;bottom:7px;left:0;border:1px solid var(--rahmen-10);border-radius:var(--radius-pille);background:var(--farbe-feld);transition:background .2s ease,border-color .2s ease}.schalter:disabled{opacity:.5;cursor:default}.schalter--an:before{background:var(--farbe-salbei);border-color:transparent}.schalter__knopf{position:absolute;top:50%;left:5px;display:block;width:22px;height:22px;border-radius:var(--radius-pille);background:var(--farbe-flaeche);box-shadow:0 1px 3px #3a282a4d;transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.schalter--an .schalter__knopf{background:var(--farbe-flaeche);transform:translate(26px,-50%)}.intervall-gruppe{display:flex;gap:8px;flex-wrap:wrap}.intervall-knopf{min-height:44px;padding:11px 20px;border:1px solid var(--farbe-rahmen);border-radius:var(--radius-klein);background:var(--farbe-feld);color:var(--farbe-text-2);font-size:15px}.intervall-knopf[aria-checked=true]{border-color:transparent;background:var(--farbe-salbei);color:var(--farbe-text-invers);font-weight:600}.beamer-karte__oeffnen{min-height:var(--tippziel);margin-top:26px;padding:14px 24px;border:none;border-radius:var(--radius-mittel);background:var(--farbe-gold);color:var(--farbe-text-invers);font-size:15px;font-weight:600}.leerzustand{padding:44px 20px;text-align:center;color:var(--farbe-text-3);font-size:13.5px;line-height:1.6}html.beamer-modus,html.beamer-modus body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--farbe-seite)}html.beamer-modus #root{min-height:0;height:100%;overflow:hidden}.beamer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--farbe-seite);color:var(--farbe-text);--kartenabstand: clamp(14px, 1.4vw, 34px);--karteninnen: clamp(22px, 2.8vh, 60px);--rand-seite: clamp(24px, 2.4vw, 64px);--papierrand: clamp(10px, 1.1vh, 22px);--fuss: clamp(118px, 12.4vh, 216px);--seitenspalte: clamp(360px, 33vw, 760px);--spalten-luecke: clamp(30px, 4vw, 110px);--bildhoehe: calc( 100dvh - 2 * var(--kartenabstand) - 2 * var(--karteninnen) - var(--papierrand) - var(--fuss) );--bildbreite: calc( 100dvw - 2 * var(--kartenabstand) - 2 * var(--rand-seite) - var(--seitenspalte) - var(--spalten-luecke) - 2 * var(--papierrand) )}.beamer__karte{position:absolute;inset:var(--kartenabstand);background:radial-gradient(ellipse 38% 66% at 31% 50%,var(--farbe-track-2),transparent 74%),var(--farbe-flaeche);border:1px solid var(--farbe-rahmen);border-radius:var(--radius-gross);overflow:hidden}.beamer__zierrahmen{position:absolute;inset:clamp(8px,.8vw,18px);border:1px solid var(--zierlinie);border-radius:var(--radius-mittel);pointer-events:none}.beamer__mitte{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--spalten-luecke);min-height:0;padding:var(--karteninnen) var(--rand-seite)}.polaroid{flex:0 0 auto;max-width:100%;margin:0;padding:var(--papierrand) var(--papierrand) 0;background:var(--polaroid);border:2px solid var(--farbe-rahmen-kraeftig);border-radius:var(--radius-bild);box-shadow:0 4px 10px #3a282a47,0 18px 34px -10px #3a282a57,0 44px 80px -24px #3a282a6b;transform:rotate(-1.1deg)}.polaroid__bild{display:flex;background:var(--farbe-bild-platzhalter);overflow:hidden}.polaroid__bild img{display:block;max-height:var(--bildhoehe);max-width:var(--bildbreite);width:auto;height:auto;animation:softIn .6s ease both}.polaroid__text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:0;min-width:100%;box-sizing:border-box;height:var(--fuss);padding:0 clamp(14px,1.4vw,34px);text-align:center}.polaroid__aufgabe{margin:0;font-family:var(--schrift-display);font-size:clamp(28px,3.2vh,54px);font-style:italic;font-weight:500;line-height:1.15;color:var(--polaroid-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.polaroid__gast{margin:clamp(4px,.6vh,12px) 0 0;font-family:var(--schrift-ui);font-size:clamp(24px,2.3vh,38px);font-weight:500;letter-spacing:.06em;color:var(--polaroid-sub)}.beamer__seite{flex:0 0 var(--seitenspalte);align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:clamp(20px,3vh,54px);min-width:0;text-align:center}.beamer__kicker{margin:0 0 clamp(10px,1.4vh,22px);font-size:clamp(16px,1.7vh,28px)}.beamer__namen{margin:0;font-family:var(--schrift-display);font-size:clamp(46px,7.8vh,128px);font-weight:500;line-height:1.04;color:var(--farbe-text)}.beamer__namen>span{display:block}.beamer__und{font-size:1.1em;font-style:italic;font-weight:400;color:var(--farbe-rose)}.beamer__seite-zier{--zierstrich-breite: clamp(46px, 5vw, 120px);margin:clamp(12px,1.6vh,26px) 0}.beamer__datum{margin:0;font-size:clamp(18px,2.1vh,32px);letter-spacing:.18em;text-transform:uppercase;color:var(--farbe-text-3)}.beamer__frueher{display:flex;align-items:flex-start;justify-content:center;gap:clamp(12px,1.3vw,34px)}.beamer__abzug{flex:0 0 auto;margin:0;padding:clamp(5px,.5vh,10px) clamp(5px,.5vh,10px) clamp(16px,1.8vh,34px);background:var(--polaroid);border:1px solid var(--farbe-rahmen-kraeftig);border-radius:var(--radius-bild);box-shadow:0 3px 7px #3a282a38,0 16px 30px -14px #3a282a66}.beamer__abzug:nth-child(1){transform:rotate(-3.5deg)}.beamer__abzug:nth-child(2){transform:rotate(2.6deg)}.beamer__abzug:nth-child(3){transform:rotate(-1.8deg)}.beamer__abzug img{display:block;width:clamp(104px,8.6vw,230px);height:clamp(130px,10.8vw,288px);object-fit:cover;background:var(--farbe-bild-platzhalter)}.beamer__frueher-etikett{margin:clamp(10px,1.4vh,22px) 0 0;font-size:clamp(15px,1.6vh,24px)}.beamer__status{position:absolute;right:clamp(26px,2.6vw,66px);bottom:clamp(16px,1.8vh,36px);margin:0;font-size:clamp(14px,1.5vh,22px);color:var(--farbe-text-3)}.beamer__timer{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--farbe-track);overflow:hidden}.beamer__timer-balken{height:100%;background:linear-gradient(to right,var(--farbe-salbei),var(--farbe-gold));transform-origin:left center;animation:ablaufen linear both}@keyframes ablaufen{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.beamer__timer-balken{animation:none;transform:scaleX(1);opacity:.55}}.beamer__warten{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.4vh,24px);padding:40px;text-align:center}.beamer__warten-titel{margin:0;font-family:var(--schrift-display);font-size:clamp(56px,11vh,160px);font-weight:500;line-height:1.04;color:var(--farbe-text)}.beamer__warten-zier{--zierstrich-breite: clamp(60px, 8vw, 160px);margin:clamp(14px,2vh,32px) 0}.beamer__warten-text{margin:0;font-size:clamp(20px,2.4vh,36px);letter-spacing:.18em;text-transform:uppercase;color:var(--farbe-text-3)}.beamer :focus-visible{box-shadow:var(--fokus-ring)}@media(max-aspect-ratio:13 / 10){.beamer{--seitenspalte: 0px;--spalten-luecke: 0px;--fuss: clamp(104px, 10vh, 180px);--namenblock: clamp(120px, 16vh, 260px);--bildhoehe: calc( 100dvh - 2 * var(--kartenabstand) - 2 * var(--karteninnen) - var(--papierrand) - var(--fuss) - var(--namenblock) )}.beamer__mitte{flex-direction:column;gap:clamp(14px,2vh,30px)}.beamer__seite{flex:0 0 auto;align-self:auto;justify-content:center;gap:clamp(8px,1.4vh,20px)}.beamer__namen{font-size:clamp(34px,4.6vh,70px)}.beamer__frueher,.beamer__frueher-etikett{display:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/karla-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--farbe-seite: #f6ede9;--farbe-flaeche: #fffaf7;--farbe-flaeche-gedaempft: #f3e8e4;--farbe-feld: #fbf4f1;--farbe-text: #2a2622;--farbe-text-2: #5e5750;--farbe-text-3: #6e655c;--farbe-text-schwach: #6e655c;--farbe-text-invers: #fffaf7;--farbe-salbei: #475440;--farbe-salbei-tief: #36402f;--farbe-salbei-hell: #e3e9de;--farbe-rose: #a04e60;--farbe-rose-tief: #83394a;--farbe-rose-hell: #f7e4e6;--farbe-gold: #8a6a32;--farbe-gold-gedaempft: #9c7f4c;--farbe-rahmen: #ddd0cb;--farbe-rahmen-kraeftig: #c6b6b0;--farbe-rahmen-gestrichelt: #d3c3bd;--farbe-rahmen-loeschen: #e6cfc9;--rahmen-07: rgba(42, 38, 34, .07);--rahmen-08: rgba(42, 38, 34, .09);--rahmen-10: rgba(42, 38, 34, .12);--rahmen-12: rgba(42, 38, 34, .14);--farbe-track: #ece0dc;--farbe-track-2: #e5d8d3;--farbe-track-3: #eaded9;--farbe-bild-platzhalter: #ece0dc;--farbe-bild-platzhalter-dunkel: #3a4234;--farbe-fehler: #9a3b2a;--farbe-fehler-flaeche: #f9e7e2;--farbe-fehler-rahmen: #e8c8bf;--farbe-erfolg-rahmen: #cbd8c4;--farbe-link: var(--farbe-rose);--farbe-hinweis-flaeche: #f7eedd;--farbe-abzeichen-flaeche: rgba(42, 38, 34, .8);--polaroid: #fdfbf6;--polaroid-text: #2a2622;--polaroid-sub: #7a5b62;--schrift-display: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--schrift-ui: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--schrift-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-klein: 10px;--radius-mittel: 14px;--radius-gross: 18px;--radius-xl: 26px;--radius-bild: 2px;--radius-8: var(--radius-klein);--radius-9: var(--radius-klein);--radius-10: var(--radius-klein);--radius-12: var(--radius-mittel);--radius-14: var(--radius-mittel);--radius-16: var(--radius-gross);--radius-18: var(--radius-gross);--radius-20: var(--radius-gross);--radius-28: var(--radius-xl);--radius-pille: 99px;--schatten-karte: 0 24px 60px -28px rgba(58, 40, 42, .32), 0 2px 6px rgba(58, 40, 42, .06);--schatten-admin-karte: 0 20px 50px -30px rgba(58, 40, 42, .36);--schatten-tab-aktiv: 0 1px 3px rgba(58, 40, 42, .14);--schatten-polaroid: 0 46px 96px -30px rgba(0, 0, 0, .72);--sperrung: .24em;--zierlinie: rgba(71, 84, 64, .38);--tippziel: 48px;--fokus-ring: 0 0 0 2px var(--farbe-flaeche), 0 0 0 4px var(--farbe-salbei);--fokus-ring-dunkel: var(--fokus-ring)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--farbe-seite)}body{font-family:var(--schrift-ui);font-size:16px;line-height:1.6;color:var(--farbe-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.display{font-family:var(--schrift-display);font-weight:600;letter-spacing:-.015em;line-height:1.08}::selection{background:var(--farbe-rose-hell);color:var(--farbe-text)}.etikett{font-size:11px;font-weight:500;letter-spacing:var(--sperrung);text-transform:uppercase;color:var(--farbe-text-3)}.zierstrich{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--farbe-salbei)}.zierstrich:before,.zierstrich:after{content:"";flex:0 1 var(--zierstrich-breite, 64px);height:1px;background:linear-gradient(to right,transparent,var(--zierlinie),transparent)}.zierstrich__figur{flex:0 0 auto;display:block}.initiale:first-letter{float:left;margin:.06em .08em 0 0;font-family:var(--schrift-display);font-size:2.6em;font-style:italic;font-weight:500;line-height:.82;color:var(--farbe-rose)}#root{min-height:100vh;min-height:100dvh;background:var(--farbe-seite)}a{color:var(--farbe-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#a04e6066}a:hover{text-decoration-color:currentColor}input,button,textarea,select{font-family:inherit;color:inherit}button{cursor:pointer}button[disabled],button[aria-disabled=true]{cursor:not-allowed;opacity:.55}::placeholder{color:var(--farbe-text-schwach);opacity:1}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--fokus-ring);border-radius:var(--radius-9)}.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes softIn{0%{opacity:0}to{opacity:1}}@keyframes drehen{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
