.memory-gallery[data-v-a4359bb2]{--frame-width:clamp(300px,74cqw,980px);color:var(--navy);isolation:isolate;background:#e3eddf;padding:26px 0 30px;container-type:inline-size}.gallery-intro[data-v-a4359bb2]{color:var(--navy);justify-content:space-between;padding-inline:30px;font-size:13px}.gallery-intro[data-v-a4359bb2],.gallery-tools[data-v-a4359bb2]{align-items:center;gap:20px;display:flex}.gallery-playback[data-v-a4359bb2]{color:inherit;min-height:40px;font:inherit;background:0 0;border:1px solid #010b4026;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.gallery-playback svg[data-v-a4359bb2]{width:16px;height:16px}.gallery-hint[data-v-a4359bb2]{align-items:center;gap:10px;font-size:12px;display:flex}.gallery-hint svg[data-v-a4359bb2]{width:28px;height:20px}.gallery-stage[data-v-a4359bb2]{perspective:1800px;perspective-origin:50% 48%;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;height:clamp(290px,54cqw,730px);margin-top:6px;position:relative;overflow:hidden}.is-dragging .gallery-stage[data-v-a4359bb2]{cursor:grabbing}.gallery-frame[data-v-a4359bb2]{width:var(--frame-width);aspect-ratio:3/2;background:var(--cream);color:var(--navy);cursor:inherit;touch-action:pan-y pinch-zoom;transform:translate(-50%,-50%) translate3d(calc(var(--frame-width)*var(--x)),calc(var(--frame-width)*var(--y)),calc(var(--frame-width)*var(--z))) rotateY(var(--yaw));border:0;padding:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s;position:absolute;top:48%;left:50%;box-shadow:8px 38px 32px -20px #010b4055,3px 8px 12px -8px #010b4060}.gallery-frame img[data-v-a4359bb2]{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%}.gallery-frame[data-v-a4359bb2]:after{content:"";background:var(--navy);opacity:var(--shade);pointer-events:none;position:absolute;inset:0}.gallery-expand[data-v-a4359bb2]{background:var(--mint);z-index:1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:15px;right:15px}.gallery-expand .icon[data-v-a4359bb2]{width:19px;height:19px}.is-dragging .gallery-frame[data-v-a4359bb2]{will-change:transform;transition:none}.gallery-navigation[data-v-a4359bb2]{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:28px;max-width:1080px;margin:-2px auto 28px;padding-inline:30px;display:grid}.gallery-caption[data-v-a4359bb2]{text-align:center}.gallery-caption p[data-v-a4359bb2]{letter-spacing:-.025em;text-wrap:balance;margin:0 auto 10px;font-family:Ariane,Georgia,serif;font-size:clamp(25px,3cqw,39px);line-height:1.15}.gallery-caption>div[data-v-a4359bb2]{justify-content:center;align-items:center;gap:22px;display:flex}.gallery-count[data-v-a4359bb2]{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-count[data-v-a4359bb2],.gallery-open[data-v-a4359bb2]{color:var(--navy);font-size:12px}.gallery-open[data-v-a4359bb2]{background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:4px;display:inline-flex}.gallery-open .icon[data-v-a4359bb2]{width:15px;height:15px}.gallery-open[data-v-a4359bb2]:hover{text-decoration:underline}.gallery-arrow[data-v-a4359bb2]{background:var(--navy);width:52px;height:52px;color:var(--mint);border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.gallery-arrow:first-child .icon[data-v-a4359bb2],.gallery-lightbox footer .icon-button:first-child .icon[data-v-a4359bb2]{transform:rotate(180deg)}.gallery-arrow[data-v-a4359bb2]:hover{background:var(--mint);color:var(--navy)}.gallery-thumbnails[data-v-a4359bb2]{scrollbar-width:thin;scrollbar-color:var(--navy) transparent;grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;gap:10px;width:min(900px,100% - 60px);margin-inline:auto;padding:5px 3px 10px;display:grid;position:relative;overflow-x:auto}.gallery-thumbnails button[data-v-a4359bb2]{opacity:.72;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 7px;transition:opacity .18s,border-color .18s}.gallery-thumbnails button[aria-pressed=true][data-v-a4359bb2]{border-bottom-color:var(--navy);opacity:1}.gallery-thumbnails button[data-v-a4359bb2]:hover{opacity:1}.gallery-thumbnails img[data-v-a4359bb2]{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:auto}.memory-gallery[data-v-a4359bb2] :is(button,.gallery-stage):focus-visible{outline:3px solid var(--navy);outline-offset:4px}.gallery-stage[data-v-a4359bb2]:focus-visible{outline-offset:-4px}.gallery-lightbox button[data-v-a4359bb2]:focus-visible{outline-color:var(--mint)}.gallery-lightbox footer[data-v-a4359bb2]{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:20px;margin-top:20px;display:grid}.gallery-lightbox footer p[data-v-a4359bb2]{text-align:center;margin:0;font-size:16px}.is-reduced .gallery-frame[data-v-a4359bb2]{transition:none}.gallery-context[data-v-a4359bb2]{margin:0 0 12px;font-size:12px;line-height:1.5;display:block}.gallery-hint-touch[data-v-a4359bb2]{display:none}.gallery-lightbox-swipe[data-v-a4359bb2]{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.gallery-lightbox-swipe img[data-v-a4359bb2]{-o-object-fit:contain;object-fit:contain;pointer-events:none;max-width:100%;max-height:74vh;margin-inline:auto}.is-native .gallery-stage[data-v-a4359bb2]{scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--frame-width))/2);padding-inline:calc((100% - var(--frame-width))/2);touch-action:auto;scrollbar-width:none;perspective:none;cursor:auto;align-items:center;gap:16px;display:flex;overflow:auto hidden}.is-native .gallery-lightbox-swipe[data-v-a4359bb2]::-webkit-scrollbar{display:none}.is-native .gallery-stage[data-v-a4359bb2]::-webkit-scrollbar{display:none}.is-native .gallery-frame[data-v-a4359bb2]{--shade:0;flex:0 0 var(--frame-width);scroll-snap-align:center;scroll-snap-stop:always;touch-action:auto;opacity:.78;transition:transform .25s,opacity .25s;position:relative;top:auto;left:auto;transform:scale(.94)}.is-native .gallery-frame.is-active[data-v-a4359bb2]{opacity:1;transform:scale(1)}.is-native .gallery-lightbox-swipe[data-v-a4359bb2]{scroll-snap-type:x mandatory;touch-action:auto;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.gallery-lightbox-slide[data-v-a4359bb2]{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;min-width:0;display:grid}@media (width<=600px),(pointer:coarse){.gallery-hint-touch[data-v-a4359bb2]{display:inline}.gallery-hint-desktop[data-v-a4359bb2]{display:none}}@media (width<=600px){.gallery-intro[data-v-a4359bb2]{flex-wrap:wrap}.gallery-intro>span[data-v-a4359bb2]{flex-basis:100%}.gallery-hint[data-v-a4359bb2]{white-space:nowrap}.gallery-tools[data-v-a4359bb2]{flex:1;justify-content:space-between;gap:10px;width:100%}.gallery-playback[data-v-a4359bb2]{padding:7px 10px;font-size:11px}.memory-gallery[data-v-a4359bb2]{--frame-width:92cqw;padding:20px 0}.gallery-intro[data-v-a4359bb2]{gap:14px;padding-inline:18px;font-size:12px}.gallery-hint[data-v-a4359bb2]{gap:6px;font-size:10px}.gallery-hint svg[data-v-a4359bb2]{width:22px}.gallery-stage[data-v-a4359bb2]{perspective:800px;height:clamp(210px,70cqw,420px);margin-top:12px}.gallery-expand[data-v-a4359bb2]{width:34px;height:34px;bottom:10px;right:10px}.gallery-expand .icon[data-v-a4359bb2]{width:17px}.gallery-navigation[data-v-a4359bb2]{grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;margin-bottom:16px;padding-inline:16px}.gallery-arrow[data-v-a4359bb2]{width:42px;height:42px}.gallery-caption p[data-v-a4359bb2]{margin-bottom:8px;font-size:25px}.gallery-caption>div[data-v-a4359bb2]{flex-wrap:wrap;gap:0 14px}.gallery-open[data-v-a4359bb2]{min-height:32px;font-size:10px}.gallery-thumbnails[data-v-a4359bb2]{grid-auto-columns:60px;gap:8px;width:calc(100% - 32px)}.gallery-lightbox footer[data-v-a4359bb2]{gap:10px}.gallery-lightbox footer p[data-v-a4359bb2]{font-size:13px}}@media (prefers-reduced-motion:reduce){.gallery-arrow[data-v-a4359bb2],.gallery-frame[data-v-a4359bb2],.gallery-thumbnails button[data-v-a4359bb2]{transition:none!important}.gallery-thumbnails[data-v-a4359bb2]{scroll-behavior:auto}}
