.namm-play{position:relative;display:block;width:100%;padding:0;border:0;background:#141414;text-align:left;overflow:hidden}
.namm-play img{transition:filter .25s}
.namm-play:hover img{filter:grayscale(40%)}
.namm-play-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#090909e8;border:1px solid #ffffff30;color:#f1efea;font-size:16px;line-height:1.4}
.namm-play-label>span{margin-left:auto;font-size:14px;color:#cdb99c}
.namm-video-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:0;border:1px solid #45433e;overflow:auto;background:#080808}
.namm-video-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}
.namm-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}
.namm-video-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0}
.namm-video-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #45433e;background:transparent;font-size:20px}
.namm-video-close:hover{background:#ffffff15}
.namm-video-dialog video{display:block;width:100%;max-height:calc(94svh - 150px);aspect-ratio:16/9;background:#000;object-fit:contain}
.namm-video-dialog .namm-video-credit,.namm-video-dialog .namm-video-error{margin:0;padding:14px 20px;text-align:left;font-size:14px;line-height:1.6}
.namm-video-error a{text-decoration:underline}
.namm-video-open{overflow:hidden}
@media(max-width:600px){.namm-play-label{left:12px;right:12px;bottom:12px}.namm-video-heading{padding:12px}.namm-video-heading h2{font-size:16px}.namm-video-dialog .namm-video-credit{padding:12px}}
@media(prefers-reduced-motion:reduce){.namm-play img{transition:none}}
