.moment-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.moment-gallery-tile{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:14px;background:var(--t-card,#eee);cursor:zoom-in}.moment-gallery-featured{grid-column:span 2;aspect-ratio:3/2}.moment-gallery-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.moment-gallery-tile:hover>img{transform:scale(1.04)}.moment-gallery-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#0008);padding:35px 16px 14px;color:white;font-size:11px;letter-spacing:.15em}.moment-lightbox{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;color:#f7f1e7;background:#171918f7;overscroll-behavior:contain;overflow:hidden}.moment-lightbox::backdrop{background:#111e;backdrop-filter:blur(18px)}.moment-lightbox-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.moment-lightbox-shell>*{min-width:0}.moment-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left));border-bottom:1px solid #ffffff12}.moment-lightbox-eyebrow{font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#c3b199}.moment-lightbox-header p{font:italic 24px/1.4 Georgia,serif;margin:4px 0 0}.moment-lightbox-tools{display:flex;gap:10px;align-items:center;font:12px Arial,sans-serif;white-space:nowrap}.moment-lightbox-divider{color:#9c9e97}.moment-lightbox button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff25;border-radius:50%;background:#ffffff09;color:#f7f1e7;cursor:pointer}.moment-lightbox button:focus-visible,.moment-lightbox button:hover{background:#ffffff20;outline:2px solid #d6b98f;outline-offset:3px}.moment-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:20px 78px;overflow:auto;touch-action:pan-y}.moment-lightbox-stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 80px #0007;animation:moment-photo-in .25s ease-out}.moment-lightbox-stage.is-zoomed{display:block;touch-action:auto}.moment-lightbox-stage.is-zoomed>img{max-width:none;max-height:none;width:160%;height:auto;margin:auto}.moment-lightbox-next,.moment-lightbox-prev{position:fixed;top:48%;z-index:2}.moment-lightbox-prev{left:22px}.moment-lightbox-next{right:22px}.moment-lightbox-footer{text-align:center;padding:0 20px max(20px,env(safe-area-inset-bottom))}.moment-lightbox-footer>p{font:11px/1.5 Arial,sans-serif;color:#babbb3;margin:0 0 14px}.moment-lightbox-thumbnails{display:flex;gap:8px;overflow-x:auto;width:max-content;max-width:100%;margin:0 auto;padding:5px;scrollbar-width:thin}.moment-lightbox-thumbnails button{flex:0 0 48px;width:48px;height:58px;min-height:0;border-radius:5px;padding:3px;opacity:.45}.moment-lightbox-thumbnails button[aria-pressed=true]{opacity:1;border-color:#d6b98f}.moment-lightbox-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}@keyframes moment-photo-in{0%{opacity:.3;transform:scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.moment-lightbox-header{padding-inline:16px}.moment-lightbox-header p{font-size:20px}.moment-lightbox-tools{gap:6px}.moment-lightbox-stage{padding:16px}.moment-lightbox-next,.moment-lightbox-prev{top:auto;bottom:160px;background:#202422d9!important}.moment-lightbox-prev{left:18px}.moment-lightbox-next{right:18px}.moment-lightbox-thumbnails button{flex-basis:40px;width:40px;height:48px}.moment-gallery{gap:8px}}@media(prefers-reduced-motion:reduce){.moment-gallery-tile>img,.moment-lightbox-stage>img{animation:none;transition:none}}