/* THE STREAM FREE V23.1 — natural photo dimensions. No cropping or upscaling by zoom. */
/* Public talent portfolio: flowing masonry columns with original image ratios. */
.tsf231-public-gallery{columns:3 260px;column-gap:18px;margin-top:24px}
.tsf231-public-gallery .tsf231-photo{display:block;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 18px;overflow:hidden;background:#101522;border:1px solid #343b53;border-radius:9px}
.tsf231-public-gallery .tsf231-photo a{display:block;line-height:0;cursor:zoom-in}
.tsf231-public-gallery .tsf231-photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.tsf231-public-gallery .tsf231-photo a:focus-visible{outline:3px solid #a39cff;outline-offset:-3px}
/* Editor portfolio: same full-photo presentation while keeping controls below. */
.tsf23-gallery-grid{display:block!important;columns:3 200px;column-gap:15px;margin-top:1.5rem}
.tsf23-gallery-grid .tsf23-photo-card{display:inline-block;width:100%;break-inside:avoid;page-break-inside:avoid;vertical-align:top;margin:0 0 15px}
.tsf23-gallery-grid .tsf23-photo-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
/* Personal library: original photos have auto height; videos retain their 4:3 frame. */
.tsf231-library-grid{display:block!important;columns:3 260px;column-gap:18px}
.tsf231-library-grid>.media-card{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;page-break-inside:avoid;margin:0 0 18px}
.tsf231-library-grid .media-frame.tsf231-full-image{display:block!important;aspect-ratio:auto!important;width:100%;height:auto!important;min-height:0!important;overflow:visible!important;line-height:0}
.tsf231-library-grid .media-frame.tsf231-full-image>img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
/* Selected uploads: show whole images in preview rather than a crop. */
.gallery-preview img{height:auto!important;max-height:220px!important;object-fit:contain!important;object-position:center}
@media(max-width:820px){.tsf231-public-gallery,.tsf231-library-grid{columns:2 210px}.tsf23-gallery-grid{columns:2 170px}}
@media(max-width:480px){.tsf231-public-gallery,.tsf231-library-grid,.tsf23-gallery-grid{columns:1;column-gap:0}}
@media(prefers-reduced-motion:reduce){.tsf231-public-gallery .tsf231-photo img{transition:none!important}}
