html.mb-media-open{overflow:hidden}
.mb-media-viewer{padding:0;border:1px solid #ffffff30;border-radius:10px;background:#090f1e;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94vh;max-height:94svh;overflow:auto;box-shadow:0 24px 100px #0009}
.mb-media-viewer::backdrop{background:rgba(4,10,23,.86)}
.mb-media-viewer .mb-media-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #ffffff25;background:#111a31;position:sticky;top:0;z-index:2}
.mb-media-viewer .mb-media-bar h2{font:600 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.mb-media-viewer .mb-media-close{flex-shrink:0;min-height:46px;min-width:108px;border:1px solid #ffffff85;border-radius:4px;padding:10px 16px;background:#fff;color:#111a31;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.mb-media-viewer .mb-media-close:hover{background:#e4ebf7}
.mb-media-viewer .mb-media-body{display:flex;align-items:center;justify-content:center;min-height:160px;padding:16px;background:#090f1e}
.mb-media-viewer .mb-media-body img{display:block;max-width:100%;max-height:calc(94vh - 190px);max-height:calc(94svh - 190px);width:auto;height:auto;object-fit:contain}
.mb-media-viewer .mb-media-body video,.mb-media-viewer .mb-media-body iframe{display:block;width:100%;height:auto;max-height:calc(94vh - 190px);max-height:calc(94svh - 190px);aspect-ratio:16/9;border:0;background:#000}
.mb-media-viewer .mb-media-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #ffffff25;font:14px/1.5 Arial,Helvetica,sans-serif}
.mb-media-viewer .mb-media-foot p{margin:0;color:#cad6e8}
.mb-media-viewer .mb-media-foot a{color:#e0c891;text-decoration:underline;flex-shrink:0}
.mb-media-viewer button:focus-visible,.mb-media-viewer a:focus-visible{outline:3px solid #d9ad53;outline-offset:3px}
@media(max-width:600px){.mb-media-viewer{width:96vw;max-width:96vw;max-height:96vh;max-height:96svh}.mb-media-viewer .mb-media-bar{padding:12px;gap:12px}.mb-media-viewer .mb-media-bar h2{font-size:15px}.mb-media-viewer .mb-media-close{min-width:92px}.mb-media-viewer .mb-media-body{padding:8px}.mb-media-viewer .mb-media-foot{display:block;padding:12px;font-size:13px}.mb-media-viewer .mb-media-foot a{display:inline-block;margin-top:10px}.mb-media-viewer .mb-media-body img,.mb-media-viewer .mb-media-body video,.mb-media-viewer .mb-media-body iframe{max-height:calc(96svh - 210px)}}
