.photo-group{color:#fff;--photo-box-width:92vw;--photo-box-height:90vh;--photo-group-gap:4vh;--photo-group-gap-row:4vw;--photo-group-caption-reserve:0vh;background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}@supports (width:1cqw){.photo-group{--photo-box-width:92cqw;--photo-box-height:90cqh;--photo-group-gap:4cqh;--photo-group-gap-row:4cqw;--photo-group-caption-reserve:0cqh}}.photo-group--photo-fill{--photo-box-width:100vw;--photo-box-height:100vh}@supports (width:1cqw){.photo-group--photo-fill{--photo-box-width:100cqw;--photo-box-height:100cqh}}.photo-group--captioned{--photo-group-caption-reserve:8vh}@supports (width:1cqw){.photo-group--captioned{--photo-group-caption-reserve:8cqh}}.photo-group-stack{justify-content:center;align-items:center;gap:var(--photo-group-gap);flex-direction:column;display:flex;position:absolute;inset:0}.photo-group-item{flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.photo-group-art{width:min(var(--photo-box-width), calc(( var(--photo-box-height) - var(--photo-group-gap-count,1) * var(--photo-group-gap) - var(--photo-group-member-count,1) * var(--photo-group-caption-reserve) ) / var(--photo-group-inverse-aspect-sum)), var(--art-upscale-cap,9999px));object-fit:contain;border-radius:.6vw;height:auto;display:block;box-shadow:0 1.2vh 3.5vh #00000073}@supports (width:1cqw){.photo-group-art{border-radius:.6cqw;box-shadow:0 1.2cqh 3.5cqh #00000073}}.is-landscape .photo-group-stack{gap:var(--photo-group-gap-row);flex-direction:row}.is-landscape .photo-group-art{width:auto;height:min(calc(var(--photo-box-height) - var(--photo-group-caption-reserve)), calc((var(--photo-box-width) - var(--photo-group-gap-count,1) * var(--photo-group-gap-row)) / var(--photo-group-aspect-sum)), var(--art-upscale-cap-h,9999px));max-width:calc((var(--photo-box-width) - var(--photo-group-gap-count,1) * var(--photo-group-gap-row)) * var(--photo-group-member-share,1))}.photo-group-credit{z-index:1;letter-spacing:.06em;color:#ffffffb8;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:calc(1.1*min(2vw,2vh));font-weight:600;position:absolute;bottom:2vh;right:2vw}@supports (width:1cqw){.photo-group-credit{text-shadow:0 .2cqh 1cqh #000000b3;font-size:calc(1.1*min(2cqw,2cqh));bottom:2cqh;right:2cqw}}.photo-group-caption{z-index:1;color:#fff;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:calc(1.6*min(2vw,2vh));font-weight:600;position:absolute;bottom:2vh;left:2vw}@supports (width:1cqw){.photo-group-caption{text-shadow:0 .2cqh 1cqh #000000b3;font-size:calc(1.6*min(2cqw,2cqh));bottom:2cqh;left:2cqw}}.photo-group-poster-caption{text-align:center;text-shadow:0 1px 8px #0009;flex-direction:column;gap:.2vh;max-width:100%;margin-top:1.2vh;display:flex}@supports (width:1cqw){.photo-group-poster-caption{gap:.2cqh;margin-top:1.2cqh}}.photo-group-poster-title{text-overflow:ellipsis;white-space:nowrap;font-size:min(1.8vw,2.6vh);font-weight:700;overflow:hidden}@supports (width:1cqw){.photo-group-poster-title{font-size:min(1.8cqw,2.6cqh)}}.photo-group-poster-subtitle{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:min(1.4vw,2vh);overflow:hidden}@supports (width:1cqw){.photo-group-poster-subtitle{font-size:min(1.4cqw,2cqh)}}.favorites-rotation{width:100%;height:100%;animation:.8s favorites-fade-in;position:relative}.mix-layer{position:absolute;inset:0}.mix-layer--hidden{visibility:hidden;pointer-events:none}.mix-layer--card{animation:.8s favorites-fade-in}@keyframes favorites-fade-in{0%{opacity:0}to{opacity:1}}
