.photo{container-type:inline-size}#stage .photo:not(.cat-hidden){filter:drop-shadow(0 1px 1.5px #0000002e)drop-shadow(0 6px 14px #00000014)}.pc-card{--r:1.2cqw;aspect-ratio:3/2;box-sizing:border-box;-webkit-mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));-webkit-mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));transform-origin:50%;background:0 0;padding:0;transition:transform .4s cubic-bezier(.34,1.4,.64,1),filter .45s,opacity .45s}#stage.has-hover .photo:not(.hovered) .pc-card{opacity:.3;filter:grayscale()}.photo.hovered .pc-card{filter:drop-shadow(0 16px 24px #00000029);transform:translateY(-8px)rotate(-.8deg)scale(1.03)}.pc-inner{box-sizing:border-box;background:#f2f2f2;height:100%;position:relative;overflow:hidden}.pc-inner>img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.photo.hovered .pc-inner>img{transform:scale(1.04)}.pc-inner:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#0000009e);transition:opacity .5s;position:absolute;inset:0}.photo.hovered .pc-inner:after{opacity:1}.pc-badge{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#111;padding:1.4cqw 2cqw;font-family:Space Mono,monospace;font-size:2.6cqw;line-height:1;position:absolute;top:2.6cqw;right:2.6cqw}.pc-hover{z-index:1;color:#fff;opacity:0;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:2cqw;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:3cqw;left:3cqw;right:3cqw;transform:translateY(3cqw)}.photo.hovered .pc-hover{opacity:1;transform:none}.pc-name{letter-spacing:-.02em;font-family:Helvetica Neue,Arial,sans-serif;font-size:6.4cqw;font-weight:700;line-height:1}.pc-arrow{color:#111;background:#fff;flex:none;justify-content:center;align-items:center;width:9cqw;height:9cqw;font-size:4.6cqw;line-height:1;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.photo.hovered .pc-arrow{transform:translate(.6cqw,-.6cqw)}@media (max-width:768px){#mobile-grid .pc-hover{opacity:1;transform:none}#mobile-grid .pc-inner:after{opacity:1}#mobile-grid .pc-badge{font-size:3cqw}}
