.gal-user{overflow:hidden;max-width:160px;color:var(--ink-2);font-size:14px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.gal-user{max-width:84px}}.gal-dot{margin:0 8px;opacity:.5}.gal-mast{padding-top:clamp(12px,2.4vh,28px);padding-bottom:clamp(18px,3vh,32px)}.gal-mast .display{font-size:clamp(52px,5.2vw,72px)}.gal-mast-grid{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 32px}.gal-mast-head{min-width:0}.gal-mast-meta{margin:0 0 10px auto}@media(max-width:640px){.gal-mast .display{font-size:clamp(40px,11vw,44px)}.gal-mast-meta{margin-left:0}}.gal-sentinel{height:1px}.gal-bar{position:sticky;top:0;top:env(safe-area-inset-top);z-index:40}.gal-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f4f1ece0;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.gal-bar.is-stuck:before{opacity:1}.gal-bar.has-fixed-switcher .gal-meta{margin-right:112px}.gal-bar-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:10px;padding-bottom:10px}.gal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1 1 auto;min-width:0}.gal-meta{display:flex;flex:none;align-items:center;gap:12px;margin-left:auto}.gal-count{color:var(--ink-3);font-size:13px;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.gal-clear{min-height:44px;padding:0 4px;border:0;background:none;color:var(--ink-2);font-size:13px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-2)}.gal-clear:hover{color:var(--ink);text-decoration-color:var(--ink)}.gal-pop{position:relative;min-width:0}.gal-pop-k{position:absolute;left:12px;top:-7px;z-index:2;padding:0 6px;background:var(--paper);color:var(--ink-3);font-size:11px;letter-spacing:.12em;line-height:1.4;pointer-events:none}.gal-bar.is-stuck .gal-pop-k{background:#f4f1ecf2}.gal-pop-btn{display:inline-flex;align-items:center;gap:8px;max-width:min(52vw,230px);min-height:44px;padding:0 10px 0 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-hi);color:var(--ink);font-size:14px;letter-spacing:.02em}.gal-pop-btn:hover{border-color:var(--ink-3)}.gal-pop-btn .gal-pop-v{overflow:hidden;min-width:0;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.gal-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-3);transition:transform .3s var(--ease)}.gal-pop-btn[aria-expanded=true] .gal-chev{transform:rotate(180deg)}.gal-pop-btn.is-active{border-color:var(--brass-ink)}.gal-pop-btn.is-active .gal-pop-v{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brass);text-decoration-thickness:1px}.gal-pop-btn.is-active:after{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--brass)}.gal-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:60;min-width:230px;max-width:min(78vw,320px);max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper-hi);box-shadow:var(--sh-pop);-webkit-overflow-scrolling:touch}.gal-panel-h{padding:10px 12px 4px;color:var(--ink-3);font-size:12px;letter-spacing:.12em}.gal-opt{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px 8px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.gal-opt:hover{background:var(--paper-2)}.gal-opt:focus-visible{outline:1.5px solid var(--focus);outline-offset:-1px}.gal-opt[aria-selected=true]{box-shadow:inset 2px 0 0 var(--brass)}.gal-opt-n{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.gal-opt-c{flex:none;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.gal-opt-check{flex:none;width:16px;color:var(--brass-ink);font-size:14px;line-height:1;text-align:center;visibility:hidden}.gal-opt[aria-selected=true] .gal-opt-check{visibility:visible}.gal-tag{flex:none;padding:1px 8px;border:1px solid var(--line-2);border-radius:9999px;color:var(--brass-ink);font-size:11px;letter-spacing:.04em;white-space:nowrap}.gal-seg{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:999px;background:transparent}.gal-seg button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:13px;letter-spacing:.08em;white-space:nowrap}.gal-seg button:hover{color:var(--ink)}.gal-seg button[aria-pressed=true]{background:#1a191714;color:var(--ink)}.gal-star{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--ink-2);font-size:13px;letter-spacing:.06em;white-space:nowrap}.gal-star:hover{color:var(--ink);border-color:var(--ink-3)}.gal-star-ic{color:var(--ink-3);font-size:14px;line-height:1}.gal-star[aria-pressed=true]{border-color:var(--brass-ink);color:var(--ink)}.gal-star[aria-pressed=true] .gal-star-ic{color:var(--brass-ink)}.gal-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}.gal-card-wrap{min-width:0}.gal-card{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.gal-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--paper-2)}.gal-card:focus-visible{outline:1.5px solid var(--focus);outline-offset:3px}.gal-cap{padding:8px 10px 9px;background:var(--paper-hi);text-align:left}.gal-cap-meta{overflow:hidden;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;white-space:nowrap}.gal-cap-meta .gal-cap-t{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis}.gal-badge-star{flex:none;color:var(--brass-ink);font-size:12px;line-height:1}.gal-broken-card{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--ink-3);font-size:13px}.gal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#1a1917f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--on-ink)}.gal-v-top{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;font-size:14px}.gal-v-meta{flex:1;overflow:hidden;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.gal-v-btn{min-height:44px;padding:0 14px;border:1px solid rgba(244,241,236,.4);border-radius:10px;background:none;color:var(--on-ink);font-size:14px}.gal-v-btn.is-danger{border-color:#d98a7a;color:#f2b8ac}.gal-v-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:0 8px}.gal-v-img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.gal-broken{padding:40px;border:1px dashed rgba(244,241,236,.4);border-radius:8px;color:var(--on-ink);font-size:15px}.gal-v-nav{position:absolute;top:50%;z-index:1;width:48px;height:48px;border:0;border-radius:50%;background:#f4f1ec24;color:var(--on-ink);font-size:26px;line-height:1;transform:translateY(-50%)}#galVPrev{left:12px}#galVNext{right:12px}.gal-v-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.gal-v-act{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(244,241,236,.4);border-radius:9999px;background:none;color:var(--on-ink);font-size:14px;text-decoration:none}.gal-v-act.is-danger{border-color:#d98a7a;color:#f2b8ac}.gal-v-confirm{position:absolute;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;max-width:420px;margin:0 auto;padding:16px;border-radius:14px;background:var(--paper-hi);color:var(--ink);text-align:center}.gal-v-confirm-row{display:flex;justify-content:center;gap:12px;margin-top:12px}.gal-v-confirm .gal-v-btn{border-color:var(--line-2);color:var(--ink)}.gal-v-confirm .gal-v-btn.is-danger{border-color:transparent;background:var(--danger);color:#fff}.gal-groups{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);padding-top:clamp(20px,3vw,32px);padding-bottom:48px}.gal-sec{min-width:0;scroll-margin-top:120px}.gal-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:clamp(16px,2.4vw,28px);padding-top:20px;border-top:1px solid var(--line)}.gal-sec-no{flex:none;color:var(--brass-ink);font:italic 400 14px/1.6 var(--serif-latin);font-variant-numeric:tabular-nums}.gal-sec-name{min-width:0;overflow:hidden;color:var(--ink);font:400 clamp(24px,2.4vw,30px)/1.3 var(--serif-display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.gal-sec-count{flex:none;color:var(--ink-3);font:italic 400 14px/1.6 var(--serif-latin);font-variant-numeric:tabular-nums}.gal-sec-when{flex:none;width:100%;color:var(--ink-3);font-size:13px;letter-spacing:.04em}@media(min-width:720px){.gal-sec-when{width:auto;margin-left:auto}}.gal-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding-top:clamp(20px,3vw,32px);padding-bottom:48px}.gal-sk{aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);animation:gal-breathe 1.6s ease-in-out infinite}.gal-sk:nth-child(3n+2){animation-delay:.25s}.gal-sk:nth-child(3n){animation-delay:.5s}@keyframes gal-breathe{50%{opacity:.45}}.gal-error{max-width:560px;margin:clamp(20px,3vw,32px) auto 0;padding:28px 24px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper-hi);text-align:center}.gal-error-text{color:var(--ink-2);font-size:15px}.gal-retry{min-height:44px;margin-top:14px;padding:0 28px;border:0;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:14px;letter-spacing:.06em}.gal-retry:hover{background:#000}.gal-empty-note{color:var(--ink-2);font-size:15px}.gal-empty-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:4px}@media(hover:none){.gal-card{cursor:pointer}}@media(max-width:640px){.gal-wall,.gal-skel{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.gal-card,.gal-sk{border-radius:12px}.gal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.gal-pop{min-width:0}.gal-pop-btn{width:100%;max-width:none;justify-content:space-between;font-size:13px}.gal-seg{justify-self:start}.gal-seg button{min-height:40px;padding:0 10px}.gal-star{justify-self:end}.gal-meta{width:100%;margin-left:0;justify-content:flex-end}.gal-bar{position:static}.gal-bar:before{display:none}.gal-v-nav{width:44px;height:44px}#galVPrev{left:6px}#galVNext{right:6px}}@media(max-width:400px){.gal-pop-btn{max-width:none}}@media(prefers-reduced-motion:reduce){.gal-sk{animation:none}}body.lock{overflow:hidden}
