.mplb-zoom{cursor:zoom-in}
html.mplb-lock{overflow:hidden}
.mplb{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(6,25,48,.94);padding:60px 12px 64px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mplb[hidden]{display:none}
.mplb.on{animation:mplbIn .16s ease-out}
@keyframes mplbIn{from{opacity:0}to{opacity:1}}
.mplb-bar{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;font:700 15px/1 Nunito,system-ui,sans-serif;background:#0B5FA5;border-bottom:3px solid #FF6F59}
.mplb button{background:#fff;color:#083F70;border:0;border-radius:12px;min-width:44px;height:44px;font-size:22px;line-height:44px;padding:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.mplb button:hover,.mplb button:focus-visible{background:#FFC93C;outline:3px solid #fff;outline-offset:2px}
.mplb-bar .mplb-x{background:#FF6F59;color:#fff}
.mplb-p,.mplb-n{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#FF6F59!important;color:#fff!important}
.mplb-p{left:10px}.mplb-n{right:10px}
.mplb-p[hidden],.mplb-n[hidden]{display:none}
.mplb-stage{max-width:100%;max-height:100%;width:100%;flex:1 1 auto;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch;outline:0}
.mplb-media{display:block;background:#fff;border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,.45);cursor:zoom-in;max-width:94vw;max-height:calc(100vh - 150px);width:auto;height:auto;margin:auto}
svg.mplb-media{padding:14px;box-sizing:content-box;width:min(86vw,900px);height:auto}
.mplb-stage.z{display:block;text-align:left}
.mplb-stage.z .mplb-media{max-width:none;max-height:none;width:200vw;margin:0;cursor:zoom-out}
.mplb-stage.z svg.mplb-media{width:200vw}
@media(min-width:900px){.mplb-stage.z .mplb-media,.mplb-stage.z svg.mplb-media{width:min(2000px,200%)}}
.mplb-c{flex:0 0 auto;margin-top:10px;max-width:min(92vw,900px);text-align:center;color:#E8F3FC;font:15px/1.4 Nunito,system-ui,sans-serif}
@media(max-width:600px){.mplb-p,.mplb-n{top:auto;bottom:8px;transform:none}.mplb-c{margin-bottom:46px}}
@media(prefers-reduced-motion:reduce){.mplb.on{animation:none}}
