.photos-page{min-height:calc(100svh - var(--navbar-current-height, var(--navbar-height)));padding:clamp(1rem,3vw,2.5rem) 1rem clamp(3rem,7vw,6rem);background:var(--background-color);color:var(--text-color)}.photos-grid-shell{width:min(935px,100%);margin:0 auto}.photos-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px)}.photos-album-tile{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.photos-album-cover{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:var(--card-background-color);box-shadow:0 1px 0 rgba(0,0,0,.05)}.photos-album-cover>img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;transition:transform .42s cubic-bezier(.2,.75,.3,1)}.photos-album-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:0 .1rem}.photos-album-label>.anticon{color:var(--secondary-text-color);font-size:1rem}.photos-album-label strong{min-width:0;overflow:hidden;font-size:.95rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.photos-album-label small{color:var(--secondary-text-color);font-size:.78rem}.photos-album-tile:focus-visible .photos-album-cover>img,.photos-album-tile:hover .photos-album-cover>img{transform:scale(1.025)}.photos-album-tile:focus-visible{outline:none}.photos-album-tile:focus-visible .photos-album-cover{outline:3px solid var(--link-color);outline-offset:3px}.photos-album-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:3.5rem;margin-bottom:clamp(12px,2vw,20px);border-bottom:1px solid var(--border-color)}.photos-album-back{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.photos-album-back:hover{color:var(--link-color)}.photos-album-back:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}.photos-album-toolbar strong{justify-self:center}.photos-album-toolbar>span{justify-self:end;color:var(--secondary-text-color);font-size:.82rem}.photos-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(8px,1.25vw,14px);gap:clamp(8px,1.25vw,14px)}.photos-post-tile{position:relative;display:block;aspect-ratio:1;min-width:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:var(--card-background-color);color:#fff;cursor:pointer}.photos-post-tile:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.08);pointer-events:none}.photos-post-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.75,.3,1),filter .22s ease}.photos-post-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.55rem;background:rgba(0,0,0,.48);color:#fff;font-size:.9rem;font-weight:700;opacity:0;transition:opacity .18s ease}.photos-post-overlay .anticon{font-size:1.25rem}.photos-post-tile:focus-visible>img,.photos-post-tile:hover>img{transform:scale(1.035);filter:saturate(.86)}.photos-post-tile:focus-visible .photos-post-overlay,.photos-post-tile:hover .photos-post-overlay{opacity:1}.photos-post-tile:focus-visible{z-index:1;outline:3px solid var(--link-color);outline-offset:-3px}.photos-post-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(2.5rem,6vw,5.2rem);background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:photosDialogFadeIn .16s ease-out both}.photos-dialog-post{display:block;width:min(1080px,100%);height:min(84vh,800px);overflow:hidden;border:1px solid hsla(0,0%,100%,.13);border-radius:4px;background:#050505;box-shadow:0 28px 80px rgba(0,0,0,.5);animation:photosPostEnter .22s cubic-bezier(.18,.72,.28,1) both}.photos-dialog-media{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;background:#050505}.photos-dialog-media>img{display:block;width:100%;height:100%;object-fit:contain}.photos-dialog-arrow,.photos-dialog-close{position:fixed;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.94);color:#111;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .15s ease,background-color .15s ease}.photos-dialog-arrow:hover,.photos-dialog-close:hover{background:#fff;transform:scale(1.08)}.photos-dialog-arrow:focus-visible,.photos-dialog-close:focus-visible{outline:3px solid var(--link-color);outline-offset:3px}.photos-dialog-close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));font-size:1.05rem}.photos-dialog-arrow{top:50%;transform:translateY(-50%)}.photos-dialog-arrow:hover{transform:translateY(-50%) scale(1.08)}.photos-dialog-arrow--previous{left:max(1rem,env(safe-area-inset-left))}.photos-dialog-arrow--next{right:max(1rem,env(safe-area-inset-right))}@keyframes photosDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes photosPostEnter{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.photos-page{padding:2px 0 3rem}.photos-album-grid{gap:18px 8px}.photos-album-cover{border-radius:5px}.photos-album-label{gap:.4rem;padding:0 .35rem}.photos-album-label>.anticon{font-size:.88rem}.photos-album-label strong{font-size:.84rem}.photos-album-label small{font-size:.68rem}.photos-album-toolbar{min-height:3.4rem;margin:0 .75rem 6px}.photos-album-back{font-size:.82rem}.photos-album-toolbar>span{font-size:.72rem}.photos-post-grid{gap:6px}.photos-post-tile{border-radius:5px}.photos-post-overlay span{display:none}.photos-post-dialog{padding:3.8rem .75rem 4.6rem}.photos-dialog-post{width:min(34rem,100%);height:auto;max-height:calc(100svh - 8.5rem);aspect-ratio:1}.photos-dialog-close{width:2.5rem;height:2.5rem}.photos-dialog-arrow{top:auto;bottom:max(1rem,env(safe-area-inset-bottom));width:2.6rem;height:2.6rem;transform:none}.photos-dialog-arrow:hover{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.photos-album-cover>img,.photos-dialog-arrow,.photos-dialog-close,.photos-post-overlay,.photos-post-tile>img{transition:none}.photos-dialog-post,.photos-post-dialog{animation:none}}