.album-gallery{display:grid;align-self:start;align-content:start;gap:.75rem;min-width:0}.album-gallery-main{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:4px;background:#e9e1d4}.album-gallery-slide{position:absolute;inset:0}.album-gallery-image,.album-gallery-slide picture{display:block;width:100%;height:100%;object-fit:cover}.album-gallery-caption{position:absolute;left:.75rem;bottom:.75rem;margin:0;padding:.35rem .75rem;border-radius:999px;background:#fffdf6eb;color:var(--ink);font-family:var(--face-label),sans-serif;font-size:.75rem;font-weight:600;pointer-events:none}.album-gallery-thumbs{display:flex;gap:.5rem;margin:0;padding:2px 2px 4px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.album-gallery-thumbs li{flex:none;scroll-snap-align:start}.album-gallery-thumb{position:relative;display:block;width:84px;aspect-ratio:3/2;overflow:hidden;padding:0;border:2px solid transparent;border-radius:4px;background:#e9e1d4;cursor:pointer;opacity:.78;transition:opacity .2s,border-color .2s}.album-gallery-thumb:hover,.album-gallery-thumb[aria-current=true]{opacity:1}.album-gallery-thumb[aria-current=true]{border-color:var(--primary)}.album-gallery-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.album-gallery-thumb img,.album-gallery-thumb picture{display:block;width:100%;height:100%;object-fit:cover}.album-gallery-thumb-video span{position:absolute;inset:0;display:grid;place-items:center;background:#1d171459;color:#fffdf6}@media (min-width:1024px){.album-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));overflow:visible}.album-gallery-thumb{width:100%}}.album-video.album-gallery-video{height:100%}.album-video.album-gallery-video video{height:100%;aspect-ratio:auto;object-fit:cover}.album-video{position:relative;overflow:hidden;background:#1d1714}.album-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.album-video[data-format="9x16"]{background:transparent}.album-video[data-format="9x16"] video{aspect-ratio:9/16;width:min(100%,calc(78svh * 9 / 16));margin-inline:auto;border-radius:inherit}@media (max-width:639px) and (orientation:portrait){.album-video[data-vertical=auto]{background:transparent}.album-video[data-vertical=auto] video{aspect-ratio:9/16;width:min(100%,calc(78svh * 9 / 16));margin-inline:auto;border-radius:inherit}}.album-video-toggle{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#1d1714b3;color:#fffdf6;cursor:pointer}.album-video[data-format="9x16"] .album-video-toggle{right:calc((100% - min(100%, 78svh * 9 / 16)) / 2 + .75rem)}.album-video-toggle:focus-visible{outline:2px solid #fffdf6;outline-offset:2px;box-shadow:0 0 0 5px #1d1714}.album-flipbook{width:100%}.album-flipbook-stage{position:relative;display:grid;place-items:center;perspective:2600px;perspective-origin:50% 35%;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:6px}.album-flipbook-stage:active{cursor:grabbing}.album-flipbook-stage:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.album-flipbook-stage:empty{aspect-ratio:4/3.4}@media (min-width:640px){.album-flipbook-stage:empty{aspect-ratio:8/3.3;max-height:500px}}.album-flipbook-book{position:relative;transform-style:preserve-3d}.album-flipbook-board{position:absolute;inset:0;pointer-events:none;transform:translateZ(-1px)}.album-flipbook-board:after,.album-flipbook-board:before{content:"";position:absolute;top:1px;bottom:-4px;width:calc(50% + 3px);background:repeating-linear-gradient(0deg,#f6f0e4 0 1.6px,#dbcfbd 1.6px 2.2px);box-shadow:0 22px 34px -14px #2d241f80,0 3px 9px #2d241f33;transition:opacity .3s}.album-flipbook-board:before{left:-3px;border-radius:3px 0 0 3px}.album-flipbook-board:after{right:-3px;border-radius:0 3px 3px 0}.album-flipbook-book[data-left=false] .album-flipbook-board:before,.album-flipbook-book[data-right=false] .album-flipbook-board:after{opacity:0}.album-flipbook-leaf{will-change:transform}.album-flipbook-leaf,.album-flipbook-strip{position:absolute;top:0;transform-origin:0 50%;transform-style:preserve-3d}.album-flipbook-strip{height:100%}.album-flipbook-face{position:absolute;inset:0;background-repeat:no-repeat;backface-visibility:hidden;-webkit-backface-visibility:hidden}.album-flipbook-back{transform:rotateY(180deg)}.album-flipbook-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(45 36 31/calc(var(--lift, 0) * var(--shade-from, 0))),rgb(45 36 31/calc(var(--lift, 0) * var(--shade-to, 0))))}.album-flipbook-back:after{background:linear-gradient(270deg,rgb(45 36 31/calc(var(--lift, 0) * var(--shade-from, 0))),rgb(45 36 31/calc(var(--lift, 0) * var(--shade-to, 0))))}.album-flipbook-face[data-gutter]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.album-flipbook-face[data-gutter=front]:before{background:linear-gradient(90deg,rgb(43 28 18/.24),rgb(43 28 18/.07) 8%,transparent 20%)}.album-flipbook-face[data-gutter=back]:before{background:linear-gradient(270deg,rgb(43 28 18/.2),rgb(43 28 18/.05) 8%,transparent 18%)}.album-flipbook-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.75rem}.album-compare-frame{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:4px;background:#e9e1d4}.album-compare-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.album-compare-before{clip-path:inset(0 calc(100% - var(--split, 50%)) 0 0)}.album-compare-handle{position:absolute;top:0;bottom:0;left:var(--split,50%);width:2px;margin-left:-1px;background:#fffdf6;box-shadow:0 0 0 1px #1d171433;pointer-events:none}.album-compare-handle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 4px 14px #1d171459;background:#fffdf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23293b30'%3E%3Cpath d='M9.5 6.5 4 12l5.5 5.5zM14.5 6.5 20 12l-5.5 5.5z'/%3E%3C/svg%3E") 50% /22px no-repeat}.album-compare-frame:has(.album-compare-range:focus-visible) .album-compare-handle:after{outline:3px solid var(--ring);outline-offset:2px}.album-compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.album-compare-tag{position:absolute;top:.75rem;padding:.3rem .7rem;border-radius:999px;background:#1d1714b8;color:#fffdf6;font-family:var(--face-label),sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.album-compare-tag-before{left:.75rem}.album-compare-tag-after{right:.75rem}.album-dimension{display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:var(--face-label),sans-serif;font-size:.8rem;font-weight:600;line-height:1}.album-dimension span{background:var(--surface)}.album-dimension-h{height:14px;border-inline:1.5px solid var(--muted-foreground);background:linear-gradient(var(--muted-foreground),var(--muted-foreground)) 50% /100% 1.5px no-repeat}.album-dimension-h span{padding:0 .5rem}.album-dimension-v{width:14px;border-block:1.5px solid var(--muted-foreground);background:linear-gradient(var(--muted-foreground),var(--muted-foreground)) 50% /1.5px 100% no-repeat}.album-dimension-v span{padding:.5rem 0;writing-mode:vertical-rl;transform:rotate(180deg)}.album-sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));border-top:2px solid var(--ink);background:#faf7f2f5;box-shadow:none;transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}.album-sticky-cta[data-visible=true]{transform:none;visibility:visible;transition:transform .25s ease}@media (min-width:1024px){.album-sticky-cta{display:none}}