/* Scoped optional video UI; existing player, cards and booklet styles are untouched. */
.mv-video-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px 12px;vertical-align:top}
body.mv-video-open{overflow:hidden}
.mv-video-dialog{display:none;padding:0;width:min(520px,calc(100vw - 24px));max-width:520px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;border:1px solid #41667f;border-radius:14px;background:#0d1722;color:#edf3f7;box-shadow:0 20px 90px #0009;overflow:auto;overscroll-behavior:contain}
.mv-video-dialog[open]{display:flex;flex-direction:column;align-items:center}
.mv-video-dialog::backdrop,.mv-video-backdrop{background:#02070dd9;backdrop-filter:blur(7px)}
.mv-video-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;flex:0 0 auto;padding:18px 20px;border-bottom:1px solid var(--line)}
.mv-video-header>div{min-width:0}.mv-video-header .eyebrow{font-size:10px;margin-bottom:6px}
.mv-video-title{margin:0;font-size:21px;letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere}
.mv-video-close{width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:28px;line-height:1;background:#142534}
.mv-release-video{display:block;flex:0 0 auto;width:calc(100% - 32px);max-width:calc(100% - 32px);height:auto;object-fit:contain;margin:16px;background:#000}
.mv-video-message{padding:0 16px;margin:12px 0 0;color:var(--muted)}.mv-video-message:empty{display:none}
.mv-video-backdrop{position:fixed;inset:0;z-index:99}.mv-video-dialog[role=dialog]{position:fixed;inset:0;z-index:100}
@media(max-width:650px){.mv-video-button{margin-left:8px}.mv-video-header{padding:14px 16px}.mv-video-title{font-size:20px}}
