.performance-film{width:100%;max-width:900px;margin:0 auto}
.service-page--magic .service-gallery .photo-marquee,.service-page--shadow .service-gallery .photo-marquee{margin-top:64px}
@media(max-width:767px){.service-page--magic .service-gallery .photo-marquee,.service-page--shadow .service-gallery .photo-marquee{margin-top:40px}}
.service-gallery .record-label{font-size:15px;letter-spacing:.12em;font-weight:600;color:#285e9f;margin:0 0 20px;text-align:center}
.performance-screen{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#102d4b}
.performance-cover{position:absolute;inset:0;display:grid;place-items:center}
.performance-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.performance-play{position:absolute;display:flex;align-items:center;gap:12px;padding:18px 26px;border-radius:999px;background:#fff;color:#174d8b;box-shadow:0 8px 32px #102d4b33;font-size:20px}
.performance-play span{font-size:16px;font-weight:600}
.performance-cover:focus-visible{outline:3px solid #85bfff;outline-offset:-6px}
.performance-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.performance-actions{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:14px;color:#285e9f}
.performance-actions button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}
.record-divider{max-width:900px;margin:64px auto 28px;border-top:1px solid #285e9f33;padding-top:24px}
.service-gallery .record-divider .record-label{margin:0}
@media(max-width:767px){.performance-screen{border-radius:20px}.performance-play{padding:14px 20px}.record-divider{margin-top:36px;padding-top:20px;margin-bottom:24px}}
