/* Project overlays, not alpha masks: keep the original decorative SVG strokes.
   Supplied artwork has white corners and is intended for white backgrounds. */
.mask-dymek-image { --site-bubble-overlay: url('../../mask/ttnw-mask-img-1x1-white.svg'); }
.mask-dymek-video { --site-bubble-overlay: url('../../mask/ttnw-mask-video-1x1-white.svg'); }
:is(.c-image, .c-video).ratio-4-3 > .mask-dymek-image { --site-bubble-overlay: url('../../mask/ttnw-mask-img-4x3-white.svg'); }
:is(.c-image, .c-video).ratio-16-9 > .mask-dymek-image { --site-bubble-overlay: url('../../mask/ttnw-mask-img-16x9-white.svg'); }
:is(.c-image, .c-video).ratio-4-3 > .mask-dymek-video { --site-bubble-overlay: url('../../mask/ttnw-mask-video-4x3-white.svg'); }
:is(.c-image, .c-video).ratio-16-9 > .mask-dymek-video { --site-bubble-overlay: url('../../mask/ttnw-mask-video-16x9-white.svg'); }
.mask-dymek-image::after, .mask-dymek-video::after {
    content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
    background: var(--site-bubble-overlay) center / 100% 100% no-repeat;
    /* Cover fractional-pixel seams without changing the frame or SVG dimensions.
       The edge inherits the nearest explicitly selected surface. */
    box-shadow: inset 0 0 0 2px var(--site-surface-bg, var(--site-white, #fff));
}
/* Player controls must not be covered by a decorative overlay. */
.c-video.is-active > :is(.mask-dymek-video, .mask-dymek-image)::after,
.c-video.video-source-service.video-playback-none > :is(.mask-dymek-video, .mask-dymek-image)::after { display: none; }
