.bsf-player{width:100%;max-width:min(var(--bsf-width,100%),100%);margin:1.5rem auto;box-sizing:border-box}.bsf-player *{box-sizing:border-box}.bsf-song{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}.bsf-song-cover{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:8px}.bsf-song audio{width:100%;display:block;min-height:54px}.bsf-film{width:100%}.bsf-video-wrap{position:relative;display:flex;justify-content:center;align-items:center;width:100%;background:#000;border-radius:8px;overflow:hidden}.bsf-video-wrap video{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block;background:#000}.bsf-fullscreen{position:absolute;right:12px;top:12px;z-index:2;background:rgba(0,0,0,.76);color:#fff;border:1px solid #bbb;border-radius:6px;min-height:40px;padding:8px 11px;font:inherit;cursor:pointer}.bsf-fullscreen:hover,.bsf-fullscreen:focus-visible{background:#222}.bsf-video-wrap:fullscreen,.bsf-video-wrap:-webkit-full-screen{width:100vw;height:100vh;border-radius:0;background:#000}.bsf-video-wrap:fullscreen video,.bsf-video-wrap:-webkit-full-screen video{width:100%;height:100%;max-height:none;object-fit:contain}.bsf-title{text-align:center;margin:0 0 16px}.bsf-empty{border-left:3px solid #cc9a00;padding:8px;background:#fff7db}
.bsf-video-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;border:0;background:transparent;cursor:pointer;color:#fff}
.bsf-video-start-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:rgba(0,0,0,.68);border:2px solid rgba(255,255,255,.9);font-size:35px;line-height:1;text-indent:4px;box-shadow:0 2px 18px rgba(0,0,0,.35)}
.bsf-video-start:hover .bsf-video-start-icon,.bsf-video-start:focus-visible .bsf-video-start-icon{background:#222;transform:scale(1.05)}
.bsf-started .bsf-video-start{display:none}
.bsf-video-wrap:fullscreen .bsf-video-start,.bsf-video-wrap:-webkit-full-screen .bsf-video-start{display:none}

/* Kompakter, ohne JavaScript aufklappbarer Rechtehinweis */
.bsf-rights{width:100%;margin:16px 0 0;border-top:1px solid rgba(128,128,128,.32);font:inherit;color:inherit}
.bsf-rights summary{display:flex;align-items:center;gap:9px;padding:12px 3px;cursor:pointer;list-style:none;font-size:.88em;font-weight:600}
.bsf-rights summary::-webkit-details-marker{display:none}
.bsf-rights summary::after{content:"⌄";margin-left:auto;font-size:1.15em}
.bsf-rights[open] summary::after{content:"⌃"}
.bsf-rights summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bsf-rights-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:600}
.bsf-rights-content{padding:0 3px 12px;font-size:.9em;line-height:1.55}
.bsf-rights-content p{margin:0 0 11px}
.bsf-rights-content a{overflow-wrap:anywhere}
