.photo-composition .sh-sunset { overflow:hidden; padding:0; background:#143443; }
.sh-sunset video { display:block; width:100%; height:100%; object-fit:cover; }
.sh-sunset button { cursor:pointer; font:600 12px/1.2 system-ui,sans-serif; color:white; }
.sh-sunset .sh-film-expand { position:absolute; inset:0; padding:0; border:0; background:transparent; }
.sh-film-expand span,.sh-sunset .sh-film-pause,.sh-sunset .sh-film-close { position:absolute; border:0; border-radius:5px; background:rgba(8,35,47,.83); padding:8px; }
.sh-film-expand span { right:8px; bottom:8px; }
.sh-sunset .sh-film-pause { left:8px; bottom:8px; min-width:30px; }
.sh-sunset .sh-film-close { display:none; top:14px; right:14px; }
.sh-sunset button:focus-visible { outline:3px solid white; outline-offset:-3px; }
.photo-composition .sh-sunset.sh-expanded { position:fixed; inset:0; z-index:2147483647; width:100%; height:100%; border:0; border-radius:0; background:black; }
.sh-expanded video { object-fit:contain; }
.sh-expanded .sh-film-expand,.sh-expanded .sh-film-pause { display:none; }
.sh-expanded .sh-film-close { display:block; }
