/* Mobile Fundansicht zum Wischen – ruhig, passend zum Katalog */
.fz-titel{margin-bottom:.3rem}
.fz{max-width:30rem;margin:0 auto}
.fz-aus{position:absolute;left:-9999px}
.fz-legende{display:flex;justify-content:space-between;gap:.5rem;margin:.2rem 0;font-size:.95rem}
.fz-l-gut{color:#1d5a2b}.fz-l-schlecht{color:#8a1f1f;text-align:right}
.fz-fortschritt{margin:.2rem 0 .5rem;color:#444;font-size:.95rem;min-height:1.4em;text-align:center}
.fz-buehne{position:relative;height:min(52vh,34rem);min-height:18rem;touch-action:pan-y;outline:none}
.fz-laden{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#555}
.fz-karte{position:absolute;inset:0;background:#fffdf8;border:1px solid #cfc7b4;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}
.fz-karte.fz-naechste{transform:scale(.95) translateY(.8rem);pointer-events:none;box-shadow:0 1px 5px rgba(0,0,0,.14)}
.fz-karte:focus-visible{outline:3px solid #1c4f9c;outline-offset:2px}
.fz-karte.fz-zurueck-anim{transition:transform .2s ease}
.fz-link{display:flex;flex-direction:column;flex:1;min-height:0;color:inherit;text-decoration:none}
.fz-bild{flex:1;min-height:0;background:#ece7d9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fz-bild img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}
.fz-leer{color:#6a6458;font-size:1rem;text-align:center;padding:1rem}
.fz-text{padding:.7rem .9rem .8rem;border-top:1px solid #e3dccb}
.fz-name{font-size:1.15rem;font-weight:600;margin:0;overflow-wrap:anywhere}
.fz-ort{margin:.2rem 0 0;color:#444;font-size:.95rem}
.fz-ort.fz-fehlt{color:#6a6458;font-style:italic}
.fz-stempel{position:absolute;top:1rem;padding:.3rem .8rem;border:4px solid;border-radius:6px;font-size:1.6rem;font-weight:800;letter-spacing:.05em;background:rgba(255,255,255,.85);opacity:0;pointer-events:none;transform:rotate(-8deg)}
.fz-st-gut{left:1rem;color:#1d7a35;border-color:#1d7a35}
.fz-st-schlecht{right:1rem;color:#b3261e;border-color:#b3261e;transform:rotate(8deg)}
.fz-karte.fz-ziehen-gut{box-shadow:0 0 0 4px rgba(29,122,53,.55),0 2px 10px rgba(0,0,0,.18)}
.fz-karte.fz-ziehen-schlecht{box-shadow:0 0 0 4px rgba(179,38,30,.55),0 2px 10px rgba(0,0,0,.18)}
.fz-knoepfe{display:flex;gap:.8rem;margin:.8rem 0 .3rem}
.fz-knopf{flex:1;min-height:3.2rem;font-size:1.1rem;font-weight:700;border-radius:6px;border:2px solid;cursor:pointer;background:#fff}
.fz-gut{color:#1d5a2b;border-color:#1d7a35}.fz-gut:not(:disabled):active{background:#dff1e3}
.fz-schlecht{color:#8a1f1f;border-color:#b3261e}.fz-schlecht:not(:disabled):active{background:#f6dedc}
.fz-knopf:disabled{opacity:.45;cursor:default}
.fz-knopf:focus-visible,.fz-zurueck:focus-visible{outline:3px solid #1c4f9c;outline-offset:2px}
.fz-zeile{text-align:center;margin:.3rem 0}
.fz-zurueck{min-height:2.75rem;padding:.4rem .9rem;border:1px solid #888;border-radius:6px;background:#fff;font-size:.98rem;cursor:pointer}
.fz-zurueck:disabled{opacity:.45;cursor:default}
.fz-status{min-height:1.5em;text-align:center;font-size:.92rem;margin:.2rem 0}
.fz-status button{margin-left:.5rem;min-height:2.5rem}
.fz-tastatur{text-align:center}
.fz-daten{margin:.6rem 0;font-size:.92rem}
.fz-ende{position:absolute;inset:0;background:#fffdf8;border:1px solid #cfc7b4;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem;gap:.7rem}
.fz-ende h2{margin:0;font-size:1.3rem}
.fz-ende .knopf{min-height:3rem}
.fz-fehler{background:#fdeceb;border:1px solid #b3261e;padding:.6rem .8rem;border-radius:6px;margin:.4rem 0;text-align:center}
@media(prefers-reduced-motion:reduce){.fz-karte,.fz-karte.fz-zurueck-anim{transition:none!important}}
@media(min-width:701px){.fz-buehne{height:min(70vh,36rem)}}
.egg-panelknopf,.egg-klammer{display:none}   /* diese Seite hat eigene Bedienelemente am unteren Rand */
