.gallery-video__overlay{position:absolute;z-index:2;inset:0;display:grid;grid-template-rows:1fr auto;align-items:center;padding:20px 18px 16px;background:rgba(16,15,15,.32);color:var(--white);opacity:1;transition:opacity .35s ease;cursor:default}.gallery-video--controls-hidden .gallery-video__overlay{opacity:0;pointer-events:none}.gallery-video__play{position:static;justify-self:center;align-self:center;transform:none;border:0;background:transparent;color:var(--white);display:grid;place-items:center;cursor:pointer}.gallery-video__play span{width:58px;height:68px;border-radius:0;display:grid;place-items:center;padding:0;background:transparent;font-size:2.7rem;line-height:1;transition:transform .2s ease}.gallery-video__play:hover span,.gallery-video__play:focus-visible span{transform:scale(1.08);background:transparent}.gallery-video__play:focus-visible{outline:2px solid var(--white);outline-offset:8px;border-radius:4px}.gallery-video__controls{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;color:var(--white);font:500 1rem/1 "DM Mono",monospace;letter-spacing:.02em}.gallery-video__elapsed,.gallery-video__time{min-width:3.55ch;text-align:center}.gallery-video__progress{--progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:0;background:linear-gradient(to right,rgba(255,255,255,.94) 0 var(--progress),rgba(255,255,255,.32) var(--progress) 100%);border-radius:999px;cursor:pointer}.gallery-video__progress::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--white);box-shadow:0 1px 5px rgba(0,0,0,.26)}.gallery-video__progress::-moz-range-track{height:5px;background:rgba(255,255,255,.32);border:0;border-radius:999px}.gallery-video__progress::-moz-range-progress{height:5px;background:var(--white);border:0;border-radius:999px}.gallery-video__progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--white)}@media(min-width:720px){.gallery-video__overlay{padding:28px 24px 22px}.gallery-video__play span{width:70px;height:82px;font-size:3.3rem}.gallery-video__controls{gap:14px;font-size:1.05rem}.gallery-video__progress{height:6px}}
