.brighton-player{width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 24px);margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:#4a2c21;box-shadow:0 24px 70px rgba(74,44,33,.24)}
.brighton-player::backdrop{background:rgba(74,44,33,.36);backdrop-filter:blur(2px)}
.brighton-player-card{display:grid;gap:10px;padding:14px;background:#fffcf7;border:1px solid #f2e2cd;border-radius:18px}
.brighton-player-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.brighton-player-kicker{margin:0 0 2px;color:#97590f;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.brighton-player h2{margin:0;color:#4a2c21;font-size:clamp(17px,3vw,22px);line-height:1.15}
.brighton-player-artist{margin:2px 0 0;color:#6b5544;font-size:12px;font-weight:800}
.brighton-player-close{min-height:36px;padding:7px 11px;border:1px solid #f2e2cd;border-radius:999px;background:#fbebd7;color:#c13a2e;font:900 11px/1 Nunito,Arial,sans-serif;cursor:pointer}
.brighton-player-close:hover,.brighton-player-close:focus-visible{border-color:#c13a2e;background:#fffcf7}
.brighton-player-frame{min-height:152px;border-radius:12px;background:#fbebd7;overflow:hidden}
.brighton-player-frame:empty{display:none}
.brighton-player-frame iframe{display:block;width:100%;height:152px;border:0;border-radius:12px;background:#fffcf7}
.brighton-player-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brighton-player-meta p{max-width:43ch;margin:0;color:#6b5544;font-size:10px;line-height:1.3}
.brighton-player-meta a{flex:0 0 auto;color:#c13a2e;font-size:10px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
@media(max-width:900px){.brighton-player{width:min(100% - 12px,560px);max-height:calc(100svh - 12px)}.brighton-player-card{gap:7px;padding:10px;border-radius:14px}.brighton-player-meta{align-items:flex-start;gap:7px}.brighton-player-meta p,.brighton-player-meta a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.brighton-player *{transition:none!important}}
