/* One clipped frame; neither the contact sheet nor another photograph can spill into it. */
.adult-album { position:relative!important; isolation:isolate; overflow:hidden!important; background:#000!important; background-image:none!important; min-height:260px; }
.adult-album .adult-photo { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; opacity:1; z-index:3; overflow:hidden!important; background:#000!important; transition:opacity .48s ease!important; transform:none; animation:adult-photo-zoom 6.5s ease-out both!important; }
.adult-album .adult-photo svg.adult-photo-image { display:block!important; width:100%!important; height:100%!important; overflow:hidden!important; opacity:1!important; position:relative!important; inset:auto!important; background:#000!important; transform:none!important; animation:none!important; }
.adult-photo-image image { opacity:1!important; animation:none!important; }
.adult-album .film-vignette { display:none!important; }
.adult-album .film-controls,.adult-album #photo-number { z-index:5!important; }
.adult-album-controls { display:grid;grid-template-columns:3rem minmax(7.5rem,max-content) 3rem;align-items:center;justify-content:center;gap:14px 18px;padding:18px 0; }
.adult-album-controls [data-adult-count] { grid-column:1 / -1;text-align:center;line-height:1.5;font-variant-numeric:tabular-nums; }
.adult-album-controls button { display:flex;align-items:center;justify-content:center;min-width:0;min-height:3rem;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;padding:10px 14px;font:inherit;line-height:1.5;white-space:nowrap;border-radius:30px; }
.adult-album-controls [data-adult-prev],.adult-album-controls [data-adult-next] { padding:10px; }
@media(max-width:360px) { .adult-album-controls { column-gap:12px; } }
.adult-album-count,.adult-album-status { text-align:center;font-size:12px;letter-spacing:.05em; }
.adult-album-status[hidden] { display:none!important; }
@keyframes adult-photo-zoom { from { scale:1; } to { scale:1.035; } }
@media(prefers-reduced-motion:reduce) { .adult-album .adult-photo { animation:none!important; } }
