.photos-page{--photo-paper:#eeede8;--photo-muted:#a7a8ab;color:var(--photo-paper);background:#17181b;min-height:100svh;padding:150px 24px 96px;overflow:clip}.photo-album{width:min(1100px,100%);margin:0 auto;padding:0 0 90px;scroll-margin-top:130px}.photo-album+.photo-album{border-top:1px solid #ffffff12;padding-top:70px}.photo-album:last-child{padding-bottom:0}.photo-album h2{text-align:center;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);font-weight:450;line-height:1.35}.photo-carousel{isolation:isolate;aspect-ratio:476/340;width:min(476px,100%);margin:0 auto;position:relative}@media (min-width:900px){.photo-carousel{width:min(560px,100%)}}.photo-stage{transform-origin:50% 0;position:absolute;top:0;left:50%}.photo-track{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.photo-track[data-held=true]{cursor:grabbing}.photo-track:focus-visible{outline:none;box-shadow:0 0 0 2px #17181b,0 0 0 4px #eeede866}.photo-slot{transform-origin:50%;width:206px;height:292px;position:absolute;top:50%;left:50%}.photo-float{perspective:760px;width:100%;height:100%;animation:5s ease-in-out infinite photo-bob}.photo-carousel[data-animating=false] .photo-float{animation-play-state:paused}@keyframes photo-bob{0%,to{transform:translateY(calc(var(--lift) * -1)) rotate(calc(var(--sway) * -1))}50%{transform:translateY(var(--lift)) rotate(var(--sway))}}.photo-card{border-radius:18px;width:100%;height:100%;position:relative;box-shadow:0 12px 28px -10px #00000047}.photo-card img{object-fit:cover;border-radius:inherit;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.photo-sheen{pointer-events:none;border-radius:inherit;display:block;position:absolute;inset:0}.photo-video-badge{pointer-events:none;z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17181ba8;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #0005}.photo-lightbox-controls>button,.photo-lightbox-close{color:#eaeae5;cursor:pointer;background:#ffffff05;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,border-color .2s,transform .2s;display:grid}.photo-lightbox-controls>button:hover,.photo-lightbox-close:hover{background:#ffffff12;border-color:#ffffff70}.photo-lightbox-controls>button:active{transform:scale(.92)}.photo-lightbox-controls button:focus-visible{outline-offset:4px;outline:2px solid #f5bc97}.photo-lightbox-close:focus-visible{outline-offset:4px;outline:2px solid #f5bc97}.photo-lightbox{color:#f3f3ed;border-radius:22px;flex-direction:column;gap:0;width:min(1240px,100vw - 40px);height:min(92svh,1040px);max-height:92svh;padding:22px;display:flex;box-shadow:0 40px 160px #0009;background:#141518!important;border:1px solid #ffffff20!important;max-width:none!important}.photo-lightbox-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;display:flex}.photo-lightbox-heading h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:450}.photo-lightbox-close{flex-shrink:0}.photo-lightbox-image{flex:1;min-height:0;position:relative}.photo-lightbox-image img{object-fit:contain}.photo-lightbox-image video{object-fit:contain;background:#090a0c;border-radius:12px;width:100%;height:100%}.photo-lightbox-controls{justify-content:center;gap:18px;padding-top:18px;display:flex}@media (max-width:699px){.photos-page{padding:118px 12px 66px}.photo-album{padding-bottom:65px;scroll-margin-top:105px}.photo-album+.photo-album{padding-top:51px}.photo-album h2{letter-spacing:-.03em;margin-bottom:5px;font-size:25px}.photo-lightbox{border-radius:18px;width:calc(100vw - 16px);height:90svh;max-height:90svh;padding:16px 12px}.photo-lightbox-heading{padding-bottom:12px}.photo-lightbox-heading h2{font-size:18px}.photo-lightbox-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.photo-float{animation:none}.photo-lightbox-controls button,.photo-lightbox-close{transition:none}}
