/* New community surfaces only; existing platform and home identity remain untouched. */
.gallery-page main{max-width:1360px;margin:0 auto;padding:30px 28px 40px}.fp-gallery-heading{padding-bottom:22px;border-bottom:2px solid var(--frame);margin-bottom:22px}.fp-gallery-heading h1{font-family:var(--display);font-size:36px;line-height:1.25;margin:8px 0 12px}.fp-gallery-heading>div>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);max-width:760px}.fp-gallery-upload{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);margin:0 0 14px}.fp-gallery-upload>summary{padding:14px 16px;font-size:16px;font-weight:650;cursor:pointer;min-height:48px;background:var(--surface2)}[data-gallery-upload]{padding:4px 18px 18px}.fp-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:14px 0}.fp-photo-fields label,.fp-photo-file,.fp-gallery-filters>label:not(.fp-photo-consent){display:grid;gap:6px;font-size:14px;font-weight:600}.fp-photo-fields input,.fp-gallery-filters input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;border:1px solid var(--frame);border-radius:3px;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.fp-photo-fields small{font-size:12px;color:var(--muted);font-weight:400}.fp-photo-file input{display:block;font:inherit;font-size:14px;max-width:100%;min-height:44px;padding:7px 0}.fp-photo-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.6;margin:12px 0}.fp-photo-consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--action)}.fp-gallery-note{color:var(--muted);font-size:12px;line-height:1.75;max-width:800px}.fp-gallery-status{font-size:14px;line-height:1.6;color:var(--accent);min-height:22px;margin:8px 0}.fp-gallery-status[data-error=true]{color:var(--danger)}.fp-gallery-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.fp-gallery-filters>label:first-child{max-width:220px}.fp-gallery-filters .fp-photo-consent{margin:0;padding:8px 0}.fp-gallery-filters button,.fp-photo-actions button{min-height:44px}.fp-spotter-grid{display:flex;flex-direction:column;gap:30px;max-width:920px;margin-inline:auto;scroll-margin-top:100px}.fp-spotter-photo{min-width:0;background:var(--surface);border-bottom:2px solid var(--frame);min-height:max(360px,calc(100svh - 100px));scroll-margin-top:90px;content-visibility:auto;contain-intrinsic-block-size:auto 720px}.fp-spotter-image{display:flex;background:var(--surface2);align-items:center;justify-content:center;height:clamp(240px,calc(100svh - 250px),920px);border:1px solid var(--border)}.fp-spotter-image img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%}.fp-photo-copy{padding:12px 0}.fp-photo-copy h2{font-size:16px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.fp-photo-credit{font-size:14px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}.fp-photo-meta{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0}.fp-photo-meta time{margin-left:8px}.fp-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-photo-actions .subtle{font-size:12px;padding:6px 8px}.fp-gallery-continuation{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0;font-size:14px;color:var(--muted)}.fp-gallery-continuation button{min-height:44px}.fp-gallery-sentinel{height:1px}.fp-gallery-feed-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:18px auto;font-size:14px;font-weight:600}.fp-gallery-feed-tools button{min-height:44px}.fp-gallery-filter-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.fp-gallery-browse{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.fp-spotter-photo:focus-visible{outline:3px solid var(--action);outline-offset:4px}.fp-gallery-empty{grid-column:1/-1;min-height:120px;padding:24px 0;color:var(--muted);line-height:1.7}.fp-upload-preview{margin:12px 0;max-width:480px;background:var(--surface2)}.fp-upload-preview img{display:block;width:100%;max-height:230px;object-fit:contain}.fp-upload-preview figcaption{font-size:12px;color:var(--muted);padding:8px 10px}.gallery-page footer{max-width:1360px;margin:0 auto;padding:22px 28px}.fp-home-updates{padding:22px 0;border-top:1px solid var(--border);margin:16px 0 0}.fp-home-updates>details>summary{font-family:var(--display);font-size:20px;font-weight:600;min-height:44px;cursor:pointer}.fp-release-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:18px}.fp-release{padding-top:12px;border-top:2px solid var(--frame)}.fp-release header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.fp-release header strong{color:var(--accent)}.fp-release time{font-size:12px;color:var(--muted)}.fp-release h3{font-size:16px;line-height:1.5;margin:12px 0 8px}.fp-release ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.fp-release li+li{margin-top:6px}
@media(max-width:900px){.fp-release-list{grid-template-columns:1fr;gap:18px}.fp-release{max-width:760px}}
@media(max-width:650px){.gallery-page main{padding:22px 12px}.fp-gallery-heading h1{font-size:29px}.fp-photo-fields{grid-template-columns:1fr}.fp-spotter-grid{gap:22px}.fp-gallery-filters{gap:8px}.fp-gallery-filters>label:first-child{max-width:none;flex:1 1 100%}.fp-gallery-filters .fp-photo-consent{flex:1 1 100%}[data-gallery-upload]{padding:0 12px 14px}.gallery-page footer{padding:20px 12px}.fp-photo-copy{padding:12px 2px}}
