:root{--card-panel:460px;--card-pad:24px}.card-sheet{position:fixed;inset:var(--header-height-m) 0 0;z-index:30;overflow-y:auto;overscroll-behavior:contain;animation:card-sheet-in var(--dur-fast) linear}@keyframes card-sheet-in{0%{opacity:.001}to{opacity:1}}.pv{display:block;min-height:calc(100svh - var(--header-height-m))}.pv-media{position:relative;min-width:0}.pv-stage{display:none}.pv-strip{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.pv-strip::-webkit-scrollbar{display:none}.pv-slide{position:relative;flex:0 0 calc(100% - 28px);aspect-ratio:2/3;scroll-snap-align:start;background:var(--sunk)}.pv-photo img,.pv-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none}.pv-photo img{opacity:0}.pv-photo img[data-shown=true]{opacity:1}.pv-zoom{position:absolute;inset:0;cursor:zoom-in}.pv-panel{min-width:0;padding:20px var(--grid-margin) 32px}.card-sheet .pv-panel{animation:pv-panel-in var(--dur-panel) var(--motion-ease) .2s both}@keyframes pv-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pv-frames{display:flex;gap:4px;height:28px;align-items:center;margin-top:16px}.pv-frames button{position:relative;flex:1 1 0;max-width:64px;height:28px}.pv-frames button:before{content:"";position:absolute;inset:13px 0 auto;height:2px;background:var(--line-strong);transition:background var(--dur-base) var(--motion-ease)}.pv-frames button[aria-current=true]:before{background:var(--ink)}.card-layer{position:fixed;inset:0;z-index:29;pointer-events:none}.card-backdrop{position:absolute;inset:0;background:var(--paper);opacity:0}.card-fly{position:fixed;top:0;left:0;z-index:31;overflow:hidden;background:var(--sunk);transform-origin:center;will-change:transform}.card-fly img{display:block;width:100%;height:100%;object-fit:cover}html{scrollbar-gutter:stable}html[data-card=on]{overflow:hidden}@media (min-width:1024px){.card-sheet{inset:var(--header-height) 0 0}.pv{display:grid;grid-template-columns:minmax(0,1fr) var(--card-panel);min-height:calc(100svh - var(--header-height));align-items:start}.pv-media{position:sticky;top:0}.card-page .pv-media{top:var(--header-height)}.pv-stage{display:flex;align-items:center;justify-content:center;height:calc(100svh - var(--header-height));padding:var(--card-pad)}.pv-photo{position:relative;--card-h:min(calc(100svh - var(--header-height) - var(--card-pad) * 2),calc((100vw - var(--card-panel) - var(--card-pad) * 2) * 1.5));height:var(--card-h);aspect-ratio:2/3;background:var(--sunk);overflow:hidden}@supports (width:round(down,1px,1px)){.pv-photo{width:round(down,calc(var(--card-h) / 1.5),2px);height:round(down,var(--card-h),1px);aspect-ratio:auto}}.pv-strip{display:none}.pv-panel{padding:32px var(--grid-margin) 48px 0}}@media (prefers-reduced-motion:reduce){.card-sheet .pv-panel{animation:none}.card-sheet{animation-duration:var(--dur-fast)}}