.ProgressiveImage_wrapper__FhTRb{position:absolute;inset:0;display:block;overflow:hidden}.ProgressiveImage_shimmer__34I3x{position:absolute;inset:0;background-color:var(--surface-2);transition:opacity var(--motion-slow) var(--ease-out);pointer-events:none}.ProgressiveImage_shimmer__34I3x:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--surface-4) 55%,transparent),transparent);animation:ProgressiveImage_progressiveShimmer__4wCAQ 1.4s ease-in-out infinite}.ProgressiveImage_hidden__W4k3R{opacity:0}.ProgressiveImage_frozen__2_UWA:after{animation:none;opacity:0}@keyframes ProgressiveImage_progressiveShimmer__4wCAQ{to{transform:translateX(100%)}}.PhotoCard_card__ykuRc{container-type:inline-size;container-name:photo-card;display:flex;flex-direction:column;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--card-background);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);transition:var(--theme-transition),transform var(--motion-slow) var(--ease-spring),border-color var(--motion-base) var(--ease-out);height:100%;cursor:pointer}.PhotoCard_card__ykuRc:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover);border-color:var(--border-accent)}.PhotoCard_imageContainer__nyQal{position:relative;width:100%;padding-top:60%;overflow:hidden}.PhotoCard_image__HfFZQ{object-fit:cover;transition:transform .7s var(--ease-out);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoCard_card__ykuRc:hover .PhotoCard_image__HfFZQ{transform:scale(1.1)}.PhotoCard_overlay__r18jY{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);opacity:1;transition:opacity var(--motion-slow) var(--ease-out)}.PhotoCard_card__ykuRc:hover .PhotoCard_overlay__r18jY{opacity:1}.PhotoCard_sequenceBadge__9G5Lj{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:var(--overlay-background);color:var(--gray-50);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform var(--motion-base) var(--ease-spring),background-color var(--motion-base) var(--ease-out);line-height:1}.PhotoCard_card__ykuRc:hover .PhotoCard_sequenceBadge__9G5Lj{background-color:var(--primary);transform:scale(1.05)}.PhotoCard_sequenceIcon__DI97I{font-size:var(--font-size-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1}.PhotoCard_videoIcon__Rr_ri{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:rgba(0,0,0,.8);color:var(--gray-50);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform var(--motion-base) var(--ease-spring),background-color var(--motion-base) var(--ease-out);width:32px;height:32px}.PhotoCard_card__ykuRc:hover .PhotoCard_videoIcon__Rr_ri{background-color:var(--primary);transform:scale(1.05)}.PhotoCard_cartIcon__xOd2x{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:rgba(var(--success-rgb),.95);color:var(--gray-50);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--success-rgb),.4);transition:transform var(--motion-base) var(--ease-spring),background-color var(--motion-base) var(--ease-out);width:40px;height:40px;z-index:2}.PhotoCard_card__ykuRc:hover .PhotoCard_cartIcon__xOd2x{background-color:var(--success-dark);transform:scale(1.1)}.PhotoCard_fileName__6ar3X{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);max-width:60%;background-color:rgba(0,0,0,.75);color:var(--gray-50);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1}@container photo-card (max-width: 340px){.PhotoCard_cartIcon__xOd2x{width:36px;height:36px}}