.image-feed-page{max-width:960px;padding:var(--sp-8) 0;margin:0 auto}.image-feed-heading{margin-bottom:var(--sp-7);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.image-feed-heading .eyebrow{color:var(--gold);margin-bottom:12px}.image-feed-heading h1{font-size:var(--fs-h1);font-weight:600;line-height:1.4}.image-feed-heading h1>span:first-child{color:var(--line2);padding:0 8px;font-weight:300}.image-feed-subtitle{color:var(--text2);font-size:16px;font-weight:400}.image-feed-heading>p{font-size:var(--fs-xs);color:var(--muted);padding-bottom:4px}.image-post{grid-template-columns:112px minmax(0,1fr);display:grid}.image-post-date{padding-top:1px}.image-post-date time{gap:0;line-height:1.4;display:grid}.image-post-date strong{font-family:var(--mono);letter-spacing:-.04em;font-size:24px;font-weight:400}.image-post-date time>span{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:12px}.image-post-content{border-left:1px solid var(--line);min-width:0;padding:0 0 40px 32px;position:relative}.image-post-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.image-post-meta time{color:var(--text2);font-family:var(--mono)}.image-post-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:7px;left:-4px}.image-post-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px;font-size:15px;line-height:1.8}.image-post-picture{background:var(--panel);border:1px solid var(--line);cursor:zoom-in;border-radius:6px;justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex;position:relative;overflow:hidden}.image-post-picture img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:600px;display:block}.image-post-picture:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.image-post-enlarge{color:#fff;opacity:0;background:#121820d9;border-radius:4px;padding:6px 10px;font-size:12px;transition:opacity .15s;position:absolute;bottom:16px;right:16px}.image-post-picture:hover .image-post-enlarge{opacity:1}.image-post-picture:focus-visible .image-post-enlarge{opacity:1}.image-post-actions{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.image-post-actions>span{color:var(--muted);font-family:var(--mono)}.image-post-actions a{min-height:44px;color:var(--text2);align-items:center;display:inline-flex}.image-post-actions a:hover{color:var(--gold)}.image-feed-status{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:24px 0}.image-feed-status:empty{display:none}.image-feed-pagination{justify-content:center;gap:12px;display:flex}.image-feed-lightbox .image-lightbox-caption{text-align:center;padding:12px}.image-feed-lightbox .image-lightbox-toolbar>span{color:var(--text2);font-size:12px}.image-feed-lightbox .image-lightbox-actions{gap:12px}.image-feed-lightbox .image-lightbox-actions .btn{min-height:44px}.image-feed-lightbox .image-lightbox-image{flex:none}.image-feed-lightbox.image-lightbox--zoomed .image-lightbox-image{width:auto;height:auto}.image-post-admin{min-width:0;padding:20px 22px}.image-admin-heading,.image-admin-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.image-admin-heading{margin-bottom:24px}.image-upload-zone{border:1px dashed var(--line2);background:var(--panel2);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.image-upload-zone.is-dragging{border-color:var(--gold);background:var(--gold-dim)}.image-upload-symbol{color:var(--gold);font-size:28px;line-height:1}.image-upload-zone>span:not(.image-upload-symbol){color:var(--muted);font-size:12px}.image-upload-zone:focus-within{outline:2px solid var(--gold);outline-offset:3px}.image-upload-zone label{cursor:pointer}.image-upload-previews{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.image-upload-previews:empty{display:none}.image-upload-preview{border:1px solid var(--line);background:var(--panel2);border-radius:6px;height:136px;padding:8px;position:relative}.image-upload-preview img{object-fit:contain;width:100%;height:100%}.image-upload-preview button{border:1px solid var(--line2);background:var(--panel);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:4px;font-size:20px;position:absolute;top:4px;right:4px}.image-post-caption-input{margin-top:24px;font-size:13px;display:block}.image-post-caption-input textarea{border:1px solid var(--line2);background:var(--panel2);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;margin-top:8px;padding:12px;display:block}.image-upload-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.image-upload-footer p{color:var(--muted);font-size:12px;line-height:1.7}.image-admin-status{min-height:24px;color:var(--text2);overflow-wrap:anywhere;margin:16px 0;font-size:13px}.image-admin-status[data-error=true]{color:var(--up)}.image-admin-history-heading{border-top:1px solid var(--line);padding-top:24px}.image-admin-history{color:var(--text2);margin:16px 0;font-size:13px}.image-admin-row{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.image-admin-row>a{background:var(--panel2);border-radius:4px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.image-admin-row img{object-fit:contain;max-width:100%;max-height:100%}.image-admin-row p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:4px}.image-admin-row time{font-family:var(--mono);color:var(--muted);font-size:11px}@media (max-width:620px){.image-post-admin{padding:18px 14px}.image-feed-page{padding:40px 0}.image-feed-heading{margin-bottom:32px}.image-feed-heading h1>span:first-child{display:none}.image-feed-subtitle{margin-top:8px;font-size:14px;display:block}.image-post{grid-template-columns:64px minmax(0,1fr)}.image-post-date strong{font-size:18px}.image-post-content{padding-bottom:32px;padding-left:16px}.image-post-meta{gap:6px 10px;font-size:11px}.image-post-picture{min-height:80px;padding:4px}.image-post-caption{font-size:14px}.image-feed-lightbox .image-lightbox-toolbar>span{display:none}.image-feed-lightbox .image-lightbox-actions{gap:8px;width:100%}.image-feed-lightbox .image-lightbox-close{margin-left:auto}.image-admin-row{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.image-upload-footer{align-items:stretch}.image-upload-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.image-post-enlarge{transition:none}}.image-feed-page [hidden],.image-post-admin [hidden]{display:none!important}
