.photos-landscape-viewer{background:var(--media-canvas);border-radius:0;gap:0;padding:0;overflow:hidden}.photos-landscape-stage{inset:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.photos-landscape-photo{width:min(100%, calc(100dvh * var(--photo-ratio,1.5)));aspect-ratio:var(--photo-ratio,1.5);flex-shrink:0;max-height:100%;position:relative}.photos-landscape-photo>img{object-fit:contain;width:100%;height:100%;display:block}.photos-landscape-info{overscroll-behavior:contain;touch-action:pan-y;background:color-mix(in oklch, var(--media-canvas) 78%, transparent);max-height:65%;color:var(--primary-foreground);padding:12px max(16px,72px - 50vw + 50%) 12px 16px;font-size:13px;line-height:1.4;position:absolute;inset:auto 0 0;overflow-y:auto}.photos-landscape-caption{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:8px;font-size:15px;font-weight:600}.photos-landscape-metadata{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.photos-landscape-metadata>*{min-width:0}.photos-landscape-metadata a{margin-left:auto}.photos-landscape-control{z-index:20;width:44px;height:44px;color:var(--primary-foreground);background:color-mix(in oklch, var(--media-canvas) 55%, transparent);border-radius:50%;position:absolute}.photos-landscape-control svg{width:24px;height:24px}.photos-landscape-close{top:max(8px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px))}.photos-landscape-toggle{right:max(12px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px))}.photos-landscape-prev,.photos-landscape-next{top:50%;transform:translateY(-50%)}.photos-landscape-prev{left:max(12px, env(safe-area-inset-left,0px))}.photos-landscape-next{right:max(12px, env(safe-area-inset-right,0px))}
