.post-media.gast-vid{width:100%;aspect-ratio:var(--gv-ar,9/16)}   
.post-media.gast-vid video{object-fit:contain}
.gast-schicht{position:absolute;inset:0;z-index:1;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.post-media .badge,.post-media .sndbtn{z-index:2}
.post.bf-voll{border:0;background:none}
.post.bf-voll>.post-media,.post.bf-voll>.post-stream{--bf-h:calc(100vh - 56px);position:relative;display:block;margin:0 auto;padding:0;background:var(--az-bg);overflow:hidden;
  width:min(100%,calc(var(--bf-h) * (var(--gv-ar,9/16))));height:auto;aspect-ratio:var(--gv-ar,9/16);max-height:var(--bf-h)}   
@supports (height:100svh){.post.bf-voll>.post-media,.post.bf-voll>.post-stream{--bf-h:calc(100svh - 56px)}}
.post.bf-voll>.post-media>video,.post.bf-voll>.post-media>img{width:100%;height:100%;object-fit:contain;background:var(--az-bg)}
.post.bf-voll>.post-media{isolation:isolate;contain:paint}
.post.bf-voll>.post-media>video{position:absolute;inset:0;width:100%;height:100%}
.post.bf-voll>.post-stream{display:flex;align-items:center;justify-content:center}
.post.bf-voll>.post-stream>.bf-stream-rahmen{width:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;background:var(--az-bg)!important}
.post.bf-voll .collage-dots{top:12px;bottom:auto}
.post.bf-voll .sndbtn{top:10px;right:10px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--az-bg) 82%,transparent);color:var(--az-ink);box-shadow:0 2px 8px rgba(14,14,12,.3);-webkit-tap-highlight-color:transparent}
.post.bf-voll .sndbtn .azi{width:22px;height:22px}
.post.bf-voll>.post-body{padding:10px 14px}
.az-gast-seite .post.bf-voll>.post-body{padding:0 14px}
.post.bf-voll .bf-reakt-box.nur-koms{margin-top:0}
.bf-ueber{position:absolute;left:0;right:0;bottom:var(--bf-unten,0px);z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:56px 84px 12px 12px;background:linear-gradient(to top,rgba(14,14,12,.62) 0%,rgba(14,14,12,.34) 55%,rgba(14,14,12,0) 100%);color:var(--az-bg);text-shadow:0 1px 3px rgba(14,14,12,.6)}
.bf-ueber a,.bf-ueber button{pointer-events:auto}
.bf-ueber .bf-autor{padding:0;gap:8px;max-width:100%}
.bf-ueber .bf-autor-bild{border:1.5px solid var(--az-bg)}
.bf-ueber .bf-autor-text b{color:var(--az-bg);font-size:var(--az-t-l)}
.bf-ueber .bf-autor-text small{color:var(--az-bg);opacity:.85}
.bf-ueber .post-cap{margin:0;max-width:100%;font-size:var(--az-t-m);line-height:1.35;color:var(--az-bg);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.bf-ueber .post-tag{max-width:100%;color:var(--az-bg);opacity:.9;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bf-ueber .bf-ort .azi{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
.post.bf-voll .bf-ueber .bf-link-knopf{position:static;max-width:100%;margin-top:4px;text-shadow:none}
.bf-lauf{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--az-bg) 35%,transparent)}
.bf-lauf i{display:block;height:100%;background:var(--az-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s linear}
.bf-autor{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0}
.bf-autor-bild{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--az-ink);color:var(--az-accent);display:inline-flex;align-items:center;justify-content:center;font:600 16px/1 var(--az-f-ui);border:1px solid var(--az-line)}
.bf-autor-bild[style]{background-size:cover;background-position:center;background-repeat:no-repeat}
.bf-autor-az .bf-autor-bild{background-color:var(--az-bg);background-size:cover;background-position:center;background-repeat:no-repeat}   
.bf-autor-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.bf-autor-text b{font:600 14px/1.25 var(--az-f-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bf-autor-text small{font-size:12px;color:var(--az-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bf-link-knopf{position:absolute;left:12px;bottom:12px;z-index:3;max-width:calc(100% - 70px);text-decoration:none}
.bf-link-knopf:focus-visible{outline:2px solid var(--az-accent);outline-offset:2px}
.bf-link-knopf span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.bf-link-knopf .azi{width:18px;height:18px}
.post-media.mit-link .collage-dots{bottom:62px}
.bf-reakt-box{margin-top:12px}
.bf-reakt-box.nur-koms{margin-top:4px}
.bf-rk-spalte{position:absolute;right:6px;bottom:calc(9% + 6px);z-index:3;pointer-events:none}
.bf-rk-spalte .bf-reakt{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:10px}
.bf-rk-spalte .bf-rk{pointer-events:auto;flex-direction:column;justify-content:flex-start;gap:2px;width:60px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--az-bg);text-shadow:0 1px 3px rgba(14,14,12,.85);font:600 var(--az-t-m)/1.15 var(--az-f-ui);-webkit-tap-highlight-color:transparent}
.bf-rk-spalte .bf-rk b{font-size:var(--az-t-m);line-height:1.15}
.bf-rk-spalte .bf-rk small{font:400 var(--az-t-s)/1.15 var(--az-f-ui);opacity:.92;color:var(--az-bg)}
.bf-rk-spalte .bf-rk-kreis{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--az-bg);color:var(--az-ink);box-shadow:0 2px 8px rgba(14,14,12,.35);box-sizing:border-box}
.bf-rk-spalte .bf-rk-kreis .azi{width:26px;height:26px}
.bf-rk-spalte .bf-schnitt .bf-rk-kreis .azi{color:var(--az-accent)}
.bf-rk-spalte .bf-gut.an .bf-rk-kreis{border:3px solid var(--az-accent)}
.bf-rk-spalte .bf-gut.an{background:none;color:var(--az-bg)}
.bf-rk-spalte .bf-kom.an .bf-rk-kreis{border:3px solid var(--az-ink)}
.bf-rk-spalte button.bf-rk:hover:not(:disabled){border:0}
.bf-rk-spalte.eng .bf-reakt{gap:2px}
.bf-rk-spalte.eng .bf-rk-kreis{width:32px;height:32px}.bf-rk-spalte.eng .bf-rk-kreis .azi{width:19px;height:19px}
.bf-rk-spalte.eng .bf-rk{min-height:36px;width:52px}.bf-rk-spalte.eng .bf-rk b{font-size:var(--az-t-s)}.bf-rk-spalte.eng .bf-rk small{display:none}
.bf-rk-spalte.quer .bf-reakt{flex-direction:row}   
.post-media.mit-rk .bf-link-knopf,.post-stream.mit-rk .bf-link-knopf{max-width:calc(100% - 96px)}
.post-media.mit-rk.rk-quer .bf-link-knopf,.post-stream.mit-rk.rk-quer .bf-link-knopf{max-width:calc(100% - 180px)}
.bf-reakt{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bf-rk{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--az-line);background:var(--az-karte);color:var(--az-ink);font:600 14px/1 var(--az-f-ui)}
.bf-rk .azi{width:20px;height:20px}
.bf-rk b{font-family:var(--az-f-zahl);font-size:14px;font-weight:600}
button.bf-rk{cursor:pointer;border-radius:var(--az-r-s)}
button.bf-rk:hover:not(:disabled){border-color:var(--az-accent)}
button.bf-rk:disabled{opacity:.45;cursor:default}
.bf-gut-zeichen{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1}
.bf-gut-wort{font:600 var(--az-t-s)/1 var(--az-f-ui);letter-spacing:.02em}
.bf-gut.an{border-color:var(--az-accent);color:var(--az-accent);background:var(--az-accent-hell)}
.bf-schnitt{border:0;background:none;padding:0 4px;color:var(--az-ink)}
.bf-schnitt .azi,.bf-st .azi,.bf-st-knopf .azi{color:var(--az-accent)}
.bf-rk-n{font-size:12px;font-weight:400;color:var(--az-muted)}
.bf-kom.an{border-color:var(--az-ink)}
.bf-koms{border-top:1px solid var(--az-line);margin-top:10px;padding-top:8px}
.bf-koms[hidden]{display:none}
.bf-k{padding:8px 0;border-bottom:1px solid var(--az-line)}
.bf-k-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-k-kopf b{font-size:14px;color:var(--az-accent)}
.bf-k-dat{font-family:var(--az-f-zahl);font-size:12px;color:var(--az-muted);margin-left:auto}
.bf-k p{font-size:14px;margin-top:3px;overflow-wrap:anywhere}
.bf-st{display:inline-flex;gap:1px}.bf-st .azi{width:14px;height:14px}
.bf-st-aus{opacity:.28}
.bf-k-akt{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.bf-k-knopf{min-height:36px;padding:0 10px;border:1px solid var(--az-line);background:none;color:var(--az-muted);font:600 12px/1 var(--az-f-ui);border-radius:var(--az-r-s)}
.bf-k-knopf:hover{color:var(--az-ink);border-color:var(--az-line-2)}
.bf-k-weg:hover{color:var(--az-accent);border-color:var(--az-accent)}
.bf-k-gemeldet{font-size:12px;color:var(--az-muted);align-self:center}
.bf-k-leer{font-size:14px;color:var(--az-muted);padding:6px 0}
.bf-k-form{margin-top:10px}
.bf-st-wahl{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.bf-st-titel{font-size:12px;color:var(--az-muted);margin-right:6px}
.bf-st-knopf{width:40px;height:40px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bf-st-knopf .azi{width:24px;height:24px;opacity:.28}
.bf-st-knopf.an .azi{opacity:1}
.bf-k-zeile{display:flex;gap:8px;align-items:flex-end;margin-top:6px}
.bf-k-zeile textarea{flex:1;min-width:0;min-height:40px;border:1px solid var(--az-line);padding:9px 11px;background:var(--az-bg);resize:vertical;font-size:14px}
.bf-k-zeile textarea:focus{outline:none;border-color:var(--az-accent)}
.bf-k-stand{font-size:12px;color:var(--az-muted);margin-top:4px;min-height:1em}
.bf-k-stand.err{color:var(--az-accent)}
.bf-anmelden{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:8px;color:var(--az-accent);font-weight:600;font-size:14px}
.bf-stream-wartet,.bf-stream-fehler{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:rgba(14,14,12,.72);color:var(--az-bg);font:600 var(--az-t-m)/1.3 var(--az-f-ui);text-align:center}
.bf-stream-fehler{top:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--az-bg-3);color:var(--az-ink);text-shadow:none}

:where(.post.bf-voll) .post-media video,:where(.post.bf-voll) .post-media img{display:block}
:where(.post.bf-voll) .sndbtn{position:absolute;border:none}
:where(.post.bf-voll) button{font-family:inherit;cursor:pointer}
:where(.bf-ueber) .post-tag{font-family:var(--az-f-zahl);font-size:12px;font-weight:600}
:where(.post.bf-voll) .azi{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;flex:none;line-height:0;font-style:normal}
:where(.post.bf-voll) .azi svg{display:block;width:100%;height:100%;vertical-align:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.post.bf-voll .post-media video::-webkit-media-controls,.post.bf-voll .post-media video::-webkit-media-controls-enclosure,.post.bf-voll .post-media video::-webkit-media-controls-panel{display:none!important}
.post.bf-voll .post-media video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.post.bf-voll.bf-platz>.post-media{background:var(--az-bg-3);animation:bfPlatzPuls 1.6s ease-in-out infinite}
@keyframes bfPlatzPuls{0%,100%{background-color:var(--az-bg-3)}50%{background-color:var(--az-bg)}}
@media (prefers-reduced-motion:reduce){.post.bf-voll.bf-platz>.post-media{animation:none}}
