.album-carousel{margin:24px 0 18px;padding:18px;border:1px solid var(--line);border-radius:26px;background:var(--paper);min-width:0}.album-carousel h2{font-size:24px;margin:0 0 14px}.album-stage{position:relative;overflow:hidden;border-radius:18px;background:var(--soft,#ede4da);height:clamp(210px,42vw,420px);touch-action:pan-y}.album-open{display:block!important;padding:0!important;border:0!important;width:100%;height:100%;background:transparent!important;border-radius:0!important;box-shadow:none!important}.album-open[hidden]{display:none!important}.album-open img,.album-stage video{width:100%;height:100%;display:block;object-fit:contain}.album-stage video[hidden]{display:none}.album-caption{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;margin:12px 0 0;font-size:12px;color:var(--muted)}.album-carousel-controls,.album-pager{display:flex;align-items:center;justify-content:center;gap:20px}.album-carousel-controls{margin-top:8px}.album-carousel-controls button,.album-pager button{min-width:48px;min-height:46px;border-radius:100px;padding:8px 16px;font-size:20px}.album-carousel-controls span,.album-pager span{min-width:82px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.album-pager{margin:20px 0 28px}.album-new{display:block;margin:12px auto;min-height:46px;border-radius:100px}.album-selected{outline:2px solid var(--accent);outline-offset:3px}
html[data-event-role] #gallery.gallery.compact-album:not(.album-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html[data-event-role] #gallery.compact-album .media{border-radius:18px;overflow:hidden}html[data-event-role] #gallery.compact-album .media>img,html[data-event-role] #gallery.compact-album .media>video{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
html[data-event-role=guest] #gallery.compact-album .media-body{position:relative;padding:10px 8px 8px}html[data-event-role=guest] #gallery.compact-album .media-body>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}
html[data-event-role=guest] #gallery.compact-album .social-actions{position:static;display:flex;gap:4px;margin-top:8px}html[data-event-role=guest] #gallery.compact-album .social-actions .photo-like,html[data-event-role=guest] #gallery.compact-album .social-actions .photo-comment-button{position:static;min-height:44px;min-width:42px;max-width:100%;padding:8px;flex:1;font-size:11px;justify-content:center;box-shadow:none;border:1px solid var(--line)}
html[data-event-role] #gallery.compact-album .media[data-state=uploading]{min-height:160px;background:var(--soft,#ede4da)}.media[data-state=uploading] .media-body{padding:16px!important}.media-retry{font-size:12px;min-height:44px;max-width:100%;white-space:normal}
@media(max-width:719px){.album-carousel{padding:12px;border-radius:22px}.album-stage{height:240px}html[data-event-role] #gallery.gallery.compact-album:not(.album-list){gap:8px}.album-pager{gap:12px}html[data-event-role] #gallery.compact-album .media-body .buttons{flex-wrap:wrap}html[data-event-role] #gallery.compact-album .media-body .buttons button{font-size:11px;min-height:44px;padding:8px}}
@media(max-width:379px){html[data-event-role] #gallery.gallery.compact-album:not(.album-list){grid-template-columns:repeat(2,minmax(0,1fr))}.album-stage{height:210px}}
