/* Photo archive and compact social feed share the existing navigation. */
#art.gallery-page{max-width:1120px;margin:0 auto;padding:40px 30px 110px}#art h1{font:900 clamp(48px,6vw,78px)/.95 'Barlow Condensed',Impact,sans-serif;margin:0 0 16px}#art .lead{font:16px/1.65 Arial,sans-serif;max-width:650px;margin-bottom:28px}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;clear:both}.gallery-tile{position:relative;aspect-ratio:1;border:0;padding:0;min-width:0;display:grid;place-items:center;background:#d1d3cc;overflow:hidden;color:#101710;touch-action:manipulation}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile.gallery-add{border:1px solid #9fa69d;background:#dfe2da}.gallery-add span{display:grid;place-items:center;width:54px;height:54px;background:#111714;color:#baf4c9;border-radius:50%;font:300 34px/1 Arial,sans-serif}.gallery-tile.gallery-empty{background:#d9dcd3}.gallery-help{font:14px/1.5 Arial,sans-serif;color:#59614f;margin-bottom:20px}.gallery-help[hidden]{display:none}.gallery-page .placeholder{margin-top:34px;max-width:none;font-size:14px}.gallery-viewer img{max-width:100%;max-height:34svh;object-fit:contain;display:block;margin:auto}.gallery-viewer .sheet-content p{white-space:pre-wrap;overflow-wrap:anywhere}
#store.store-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 150px);padding:80px 24px 120px}#store:not(.active){display:none}.store-orb{width:min(220px,55vw);height:180px;object-fit:contain}.store-page h1{font:400 22px/1.5 Arial,sans-serif;letter-spacing:.02em;margin:16px 0}
body[data-public-page] .footer>span:last-child{display:none}body[data-public-page=about] .page:not(#about),body[data-public-page=art] .page:not(#art),body[data-public-page=blog] .page:not(#blog),body[data-public-page=store] .page:not(#store){display:none!important}
.journal .post-avatar{border-radius:50%;width:36px;height:36px}.journal .post-identity strong{font-size:14px}.journal .post-meta time{font-size:12px}.journal .post-category{font-size:12px}.journal .post-action{width:48px;height:48px}.journal .post-action[data-action=like][aria-pressed=true]{color:#ff657b}.journal .post-action[data-action=save]{margin-left:auto}.post-like-count{font:600 14px/1.5 Arial,sans-serif!important;margin:0 0 8px!important}.post-comments-link{border:0;background:none;color:#a3a3a3;font:14px/1.5 Arial,sans-serif;padding:7px 0;min-height:44px;display:block;text-align:left}.journal .card .post-body{white-space:pre-wrap;overflow-wrap:anywhere}.journal .card h2{font:600 16px/1.5 Arial,sans-serif;margin-bottom:5px}.journal .post-media-carousel{scroll-snap-type:x mandatory}.journal .post-media{scroll-snap-align:start}.card.heart-flash .artwork,.card.heart-flash .post-media{filter:brightness(1.2)}
.editor-dialog.comments-dialog{bottom:18px;width:min(520px,calc(100% - 24px));height:min(56svh,520px);max-height:56svh;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#101214}.comments-dialog:before{content:'';display:block;width:35px;height:4px;margin:9px auto 0;flex-shrink:0;background:#657067;border-radius:3px}.comments-dialog header{flex-shrink:0}.comments-dialog header h2{font-size:19px}.editor-dialog.comments-dialog .sheet-content{display:flex;flex-direction:column;min-height:0;flex:1;padding:8px 16px 14px;gap:10px;overflow:hidden}.comments-list{min-height:50px;flex:1;overflow:auto;overscroll-behavior:contain}.comment-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #ffffff0d;font:14px/1.5 Arial,sans-serif}.comment-avatar{width:29px;height:29px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#3b493d;color:#d4eedb;font-weight:600}.comment-copy{min-width:0;flex:1}.comment-copy strong{font-size:14px}.comment-copy p{margin:4px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-copy time{font-size:12px;color:#9da69e}.comment-row .comment-hide{align-self:start;font-size:12px;min-height:40px;padding:8px;border:0;color:#acb6ad}.comments-empty{color:#b9c1b9;font:14px/1.6 Arial,sans-serif;margin:18px 0}.comment-composer{border-top:1px solid #ffffff20;padding-top:10px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.comment-entry{display:flex;gap:8px;align-items:stretch}.editor-dialog .comment-composer input,.editor-dialog .comment-composer textarea{font:16px/1.4 Arial,sans-serif;padding:10px 12px;border-radius:13px;min-height:44px}.editor-dialog .comment-composer textarea{resize:none;flex:1;width:0;min-height:58px}.comment-entry button{min-height:48px!important}.has-editor .editor-dialog.comments-dialog{bottom:95px}.comments-dialog .sheet-error{font-size:14px;max-height:45px;overflow:auto}.editor-dialog.comments-dialog header>button,.share-dialog button{min-height:48px}.editor-dialog.share-dialog{bottom:22px}.has-editor .share-dialog{bottom:95px}
@media(max-width:700px){#art.gallery-page{padding:28px 0 110px}#art.gallery-page>h1,#art.gallery-page>.lead,#art.gallery-page>.placeholder,.gallery-help{margin-left:18px;margin-right:18px}#art h1{font-size:56px}.art-grid{gap:3px}.gallery-page .placeholder{padding:20px;margin-top:25px;font:14px/1.7 Arial,sans-serif}.journal .post-like-count{margin-left:14px!important}.journal .post-comments-link{margin-left:14px}.journal .post-category{font-size:10px}.journal .post-identity strong{font-size:13px}.journal .post-meta time{font-size:12px}.editor-dialog.comments-dialog{bottom:10px;height:54svh;max-height:54svh}.has-editor .editor-dialog.comments-dialog{bottom:calc(93px + env(safe-area-inset-bottom))}.comment-composer input{min-height:44px}.comments-dialog .comment-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gallery-tile img{transition:none}.card.heart-flash .artwork,.card.heart-flash .post-media{filter:none}}

.editor-dialog.comments-dialog header>button,.gallery-viewer header>button{min-width:48px;width:48px;min-height:48px}.comment-row .comment-hide{min-width:48px;min-height:48px}.post-comments-link{min-height:48px}body:not(.has-editor) .gallery-viewer{bottom:18px}

.comment-hidden .comment-copy{opacity:.5}

.card .artwork,.card .post-media{position:relative;touch-action:pan-y pinch-zoom}.like-burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:3;animation:like-pop .65s ease-out both}.like-burst svg{width:84px;height:84px;fill:#ffd1e2;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 3px 12px #30122199)}@keyframes like-pop{0%{opacity:0;transform:scale(.4) rotate(-10deg)}30%{opacity:1;transform:scale(1.15) rotate(5deg)}65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}.like-sound-toggle{margin:6px 0 12px;min-height:44px;padding:8px 12px;border:1px solid #ffffff30;border-radius:20px;background:#111;color:#c8c4d2;font:14px Arial,sans-serif}.photo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 14px}.photo-tags span{font:13px Arial,sans-serif;color:#c3b8d3}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-suggestions button{min-height:44px;font-size:14px;padding:8px 12px}.request-notification{width:min(320px,calc(100% - 28px));top:100px;animation:notice-in .22s ease-out}.request-notification>button:first-child{flex-direction:row;align-items:center;gap:12px}.notification-symbol{font-size:28px!important;flex:none;color:#e2beff!important}.notification-copy{display:flex;flex-direction:column;gap:3px}.request-notification strong{font-size:14px}.request-notification span{font-size:13px}@keyframes notice-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.like-burst,.request-notification{animation:none}.like-burst{opacity:.85}}
