/* Picorae v18.76: restrained, large-event Shared Gallery — guest surface only. */
#guestGalleryCard {overflow:hidden}
#guestGalleryCard .p76-gallery-filters {
  display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;
  padding:4px 1px 14px;margin:4px 0 0;
}
#guestGalleryCard .p76-gallery-filters::-webkit-scrollbar{display:none}
#guestGalleryCard .p76-filter {
  flex:none;border:1px solid #e1d6c1;background:#fffcf7;color:#514636;
  border-radius:999px;font-size:13px;line-height:1.3;font-weight:650;
  padding:9px 13px;min-height:43px;cursor:pointer;font-family:inherit;
}
#guestGalleryCard .p76-filter[aria-pressed="true"]{
  background:#2d281f;color:#fffaf0;border-color:#2d281f;
}
#guestGalleryCard .p76-filter:focus-visible,
#guestGalleryCard .p76-gallery-more:focus-visible{
  outline:3px solid #b68a2d;outline-offset:2px;
}
#guestGalleryCard .p76-filter[hidden],
#guestGalleryCard .p76-gallery-filters[hidden],
#guestGalleryCard .p76-gallery-footer[hidden],
#guestGalleryCard .p76-filter-empty[hidden],
#guestGalleryCard .p76-gallery-more[hidden],
#guestGalleryCard #gallery > .photo[hidden],
#guestGalleryCard .p76-video-duration[hidden]{display:none!important}
#guestGalleryCard #gallery {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  align-items:start;
}
@media(min-width:680px){
  #guestGalleryCard #gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(min-width:1024px){
  #guestGalleryCard #gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}
#guestGalleryCard #gallery > .photo.photo-with-story{
  min-width:0;border:1px solid #e9dfd0;border-radius:17px;
  box-shadow:0 5px 17px rgba(47,37,22,.055);
  background:#fffefa;overflow:hidden;
  transition:box-shadow .18s ease,transform .18s ease;
}
@media(hover:hover){
  #guestGalleryCard #gallery > .photo.photo-with-story:hover{
    box-shadow:0 12px 24px rgba(47,37,22,.12);transform:translateY(-2px)}
}
#guestGalleryCard #gallery > .photo.photo-with-story .photo-visual {
  aspect-ratio:1/1;background:#ebe6db;position:relative;overflow:hidden;
}
#guestGalleryCard #gallery > .photo.photo-with-story .photo-story{
  padding:10px 12px 12px;border-color:#f1e8da;
}
#guestGalleryCard #gallery > .photo.photo-with-story.p76-video-tile .photo-visual{
  background:linear-gradient(135deg,#34322e,#0f1115);
}
#guestGalleryCard .p76-video-label {
  position:absolute;top:9px;left:9px;z-index:2;
  background:rgba(24,23,23,.8);color:#fff;border:1px solid rgba(255,255,255,.28);
  border-radius:5px;padding:5px 7px;font-size:9px;font-weight:850;
  letter-spacing:.12em;pointer-events:none;
}
#guestGalleryCard .p76-video-play {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;background:rgba(255,251,243,.95);
  box-shadow:0 5px 24px rgba(0,0,0,.3);display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.9);z-index:2;pointer-events:none;
}
#guestGalleryCard .p76-video-play::after{
  content:"";display:block;width:0;height:0;margin-left:4px;
  border-left:16px solid #24221f;border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}
#guestGalleryCard .p76-video-duration{
  position:absolute;right:9px;bottom:9px;background:rgba(12,12,12,.82);
  color:white;padding:5px 7px;border-radius:5px;font-size:11px;font-weight:750;
  z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;
}
#guestGalleryCard .p76-gallery-footer{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;padding:17px 2px 4px;
}
#guestGalleryCard #p76GalleryShown{font-size:12px;color:#7a6e5e}
#guestGalleryCard .p76-gallery-more{
  appearance:none;border:1px solid #cdb78d;background:#fffaf0;
  color:#65451e;border-radius:12px;padding:11px 18px;min-height:44px;
  cursor:pointer;font-weight:750;font-family:inherit;
}
#guestGalleryCard .p76-filter-empty{padding:26px 10px;text-align:center;color:#736a5b}
#lightbox:not(.hidden) #lightboxMedia video{
  width:auto;max-width:100%;max-height:min(69dvh,800px);
  object-fit:contain;background:#131313;border-radius:12px;
}
