.PhotoCard-module__nmBNfG__card{break-inside:avoid;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);transition:transform .45s var(--ease-expo), box-shadow .45s var(--ease-expo);margin-bottom:18px;overflow:hidden}@media (hover:hover){.PhotoCard-module__nmBNfG__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.PhotoCard-module__nmBNfG__media{background:var(--cream);width:100%;display:block;position:relative;overflow:hidden}.PhotoCard-module__nmBNfG__media img{width:100%;height:auto;transition:transform .8s var(--ease-expo)}@media (hover:hover){.PhotoCard-module__nmBNfG__card:hover .PhotoCard-module__nmBNfG__media img{transform:scale(1.04)}}.PhotoCard-module__nmBNfG__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:0;padding:5px 11px;font-size:.66rem;font-weight:800;position:absolute;top:12px;left:12px}.PhotoCard-module__nmBNfG__body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.PhotoCard-module__nmBNfG__head{align-items:center;gap:10px;display:flex}.PhotoCard-module__nmBNfG__avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.88rem;font-weight:800;display:grid}.PhotoCard-module__nmBNfG__meta{flex:1;min-width:0;line-height:1.3}.PhotoCard-module__nmBNfG__meta h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.PhotoCard-module__nmBNfG__meta time{color:var(--muted);font-size:.76rem}.PhotoCard-module__nmBNfG__like{height:34px;color:var(--muted);border:1.5px solid var(--line-strong);transition:all .2s var(--ease);border-radius:0;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.PhotoCard-module__nmBNfG__like svg{width:16px;height:16px;transition:transform .3s var(--ease-expo)}.PhotoCard-module__nmBNfG__like:hover{color:var(--ink);border-color:var(--ink)}.PhotoCard-module__nmBNfG__liked{color:#fff;background:var(--accent);border-color:var(--accent)}.PhotoCard-module__nmBNfG__liked:hover{color:#fff;border-color:var(--accent)}.PhotoCard-module__nmBNfG__liked svg{fill:currentColor;transform:scale(1.1)}.PhotoCard-module__nmBNfG__wish{color:var(--ink-3);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.PhotoCard-module__nmBNfG__compact{margin:0}.PhotoCard-module__nmBNfG__compact .PhotoCard-module__nmBNfG__media{aspect-ratio:4/5}.PhotoCard-module__nmBNfG__compact .PhotoCard-module__nmBNfG__media img{object-fit:cover;height:100%}
.Lightbox-module___Nu4OG__backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171412d1;place-items:center;padding:24px;animation:.25s both Lightbox-module___Nu4OG__fade-in;display:grid;position:fixed;inset:0}.Lightbox-module___Nu4OG__frame{border-radius:var(--radius-lg);background:var(--paper);width:min(1100px,100%);max-height:calc(100dvh - 48px);animation:Lightbox-module___Nu4OG__fade-up .4s var(--ease) both;grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden;box-shadow:0 40px 120px -30px #0009}.Lightbox-module___Nu4OG__imageWrap{background:var(--ink);place-items:center;min-height:300px;display:grid;position:relative}.Lightbox-module___Nu4OG__imageWrap img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 48px);animation:.35s both Lightbox-module___Nu4OG__fade-in}.Lightbox-module___Nu4OG__nav{width:44px;height:44px;color:var(--ink);transition:transform .2s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.Lightbox-module___Nu4OG__nav:hover{transform:translateY(-50%)scale(1.06)}.Lightbox-module___Nu4OG__nav svg{width:22px;height:22px}.Lightbox-module___Nu4OG__prev{left:14px}.Lightbox-module___Nu4OG__next{right:14px}.Lightbox-module___Nu4OG__side{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;overflow-y:auto}.Lightbox-module___Nu4OG__sideHead{justify-content:space-between;align-items:center;display:flex}.Lightbox-module___Nu4OG__name{letter-spacing:-.03em;font-size:1.8rem;font-weight:800}.Lightbox-module___Nu4OG__wish{font-family:var(--serif);color:var(--ink-3);flex:1;font-size:1.15rem;font-style:italic;line-height:1.65}.Lightbox-module___Nu4OG__actions{gap:10px;display:flex}.Lightbox-module___Nu4OG__actions .Lightbox-module___Nu4OG__btn{flex:1}@media (max-width:820px){.Lightbox-module___Nu4OG__backdrop{place-items:end stretch;padding:0}.Lightbox-module___Nu4OG__frame{border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:100dvh;max-height:100dvh}.Lightbox-module___Nu4OG__imageWrap img{max-height:100%}.Lightbox-module___Nu4OG__side{padding:16px 16px calc(16px + env(safe-area-inset-bottom));gap:10px;max-height:42dvh}.Lightbox-module___Nu4OG__name{font-size:1.4rem}.Lightbox-module___Nu4OG__wish{font-size:.92rem}}
.gallery-module__zlwOTG__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:flex}.gallery-module__zlwOTG__stats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);display:flex;overflow:hidden}.gallery-module__zlwOTG__stats div{flex-direction:column;align-items:flex-start;min-width:104px;padding:16px 20px;display:flex}.gallery-module__zlwOTG__stats div+div{border-left:1px solid var(--line)}.gallery-module__zlwOTG__stats strong{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1.05}.gallery-module__zlwOTG__stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.gallery-module__zlwOTG__toolbar{gap:12px;margin-bottom:14px;display:flex}.gallery-module__zlwOTG__search{flex:1;align-items:center;display:flex;position:relative}.gallery-module__zlwOTG__search>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:18px}.gallery-module__zlwOTG__search input{background:var(--paper);border-radius:0;padding-left:48px;padding-right:44px}.gallery-module__zlwOTG__search input::-webkit-search-cancel-button{display:none}.gallery-module__zlwOTG__search button{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}.gallery-module__zlwOTG__search button:hover{background:var(--cream);color:var(--ink)}.gallery-module__zlwOTG__search button svg{width:16px;height:16px}.gallery-module__zlwOTG__segment{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:0;padding:4px;display:flex}.gallery-module__zlwOTG__segment button{color:var(--muted);border-radius:0;padding:0 18px;font-size:.86rem;font-weight:700;transition:all .2s}.gallery-module__zlwOTG__segActive{background:var(--ink);color:#fff!important}.gallery-module__zlwOTG__masonry{columns:4 260px;column-gap:18px}.gallery-module__zlwOTG__fab{z-index:70;box-shadow:var(--shadow-lg);position:fixed;bottom:24px;right:24px;display:none!important}@media (max-width:860px){.gallery-module__zlwOTG__head{flex-direction:column;align-items:stretch}.gallery-module__zlwOTG__stats div{flex:1;min-width:0}.gallery-module__zlwOTG__masonry{columns:2;column-gap:12px}.gallery-module__zlwOTG__fab{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);right:16px;display:inline-flex!important}}@media (max-width:560px){.gallery-module__zlwOTG__toolbar{flex-direction:column}.gallery-module__zlwOTG__segment{align-self:flex-start}.gallery-module__zlwOTG__segment button{height:36px}}@media (max-width:380px){.gallery-module__zlwOTG__masonry{columns:1}}
