.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,.4);--pswp-preloader-color-secondary:hsla(0,0%,100%,.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index);-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pswp__counter{color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}.confirm-dialog-overlay[data-v-74c53258]{align-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--color-bg) 45%,transparent);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:100100}.confirm-dialog[data-v-74c53258]{background:var(--color-surface);border:var(--nav-border-width) solid var(--color-nav-border);border-radius:var(--nav-dropdown-radius);box-shadow:var(--shadow-nav-dropdown);padding:1rem;width:min(22rem,calc(100vw - 2rem))}.confirm-dialog-title[data-v-74c53258]{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0 0 .4rem}.confirm-dialog-message[data-v-74c53258]{color:var(--color-text-muted);font-size:.82rem;line-height:1.5;margin:0 0 .9rem}.confirm-dialog-actions[data-v-74c53258]{display:flex;gap:.5rem;justify-content:flex-end}.confirm-dialog-btn[data-v-74c53258]{background:var(--color-surface);border:var(--nav-border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:.8rem;font-weight:600;padding:.45rem .9rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.confirm-dialog-btn[data-v-74c53258]:hover{background:var(--color-nav-active-bg)}.confirm-dialog-btn[data-v-74c53258]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.confirm-dialog-btn--danger[data-v-74c53258]{background:var(--color-error);border-color:var(--color-error);color:#fff}.confirm-dialog-btn--danger[data-v-74c53258]:hover{background:color-mix(in srgb,var(--color-error) 88%,#000)}.confirm-dialog-fade-enter-active[data-v-74c53258],.confirm-dialog-fade-leave-active[data-v-74c53258]{transition:opacity .14s ease}.confirm-dialog-fade-enter-from[data-v-74c53258],.confirm-dialog-fade-leave-to[data-v-74c53258]{opacity:0}@media(pointer:coarse){.emoji-picker[data-v-c9d206b7]{display:none}}.emoji-picker[data-v-c9d206b7]{flex-shrink:0;position:relative}.emoji-picker--composer .emoji-picker-trigger[data-v-c9d206b7]{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:1.8rem;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:1.8rem}.emoji-picker--composer .emoji-picker-trigger img[data-v-c9d206b7]{height:.95rem;width:.95rem}.emoji-picker--edit .emoji-picker-trigger[data-v-c9d206b7]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:1.4rem}.emoji-picker--edit .emoji-picker-trigger img[data-v-c9d206b7]{height:.9rem;width:.9rem}.emoji-picker-trigger[data-v-c9d206b7]:hover,.emoji-picker-trigger[aria-expanded=true][data-v-c9d206b7]{background:var(--color-nav-active-bg);color:var(--color-text)}.emoji-picker-trigger[data-v-c9d206b7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.emoji-picker-pop[data-v-c9d206b7]{background:var(--color-surface);border:var(--nav-border-width) solid var(--color-border);border-radius:var(--radius-md);bottom:calc(100% + .45rem);box-shadow:var(--shadow-nav-dropdown);display:grid;gap:.15rem;padding:.35rem;position:absolute;right:0;z-index:20}.emoji-picker--composer .emoji-picker-pop[data-v-c9d206b7]{grid-template-columns:repeat(8,2rem);left:0;right:auto}.emoji-picker--edit .emoji-picker-pop[data-v-c9d206b7]{grid-template-columns:repeat(6,1.7rem)}.emoji-picker-cell[data-v-c9d206b7]{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-family);justify-content:center;padding:0;transition:background .15s ease,transform .15s ease}.emoji-picker-cell[data-v-c9d206b7]:hover{background:var(--color-nav-active-bg);transform:scale(1.15)}.emoji-picker--composer .emoji-picker-cell[data-v-c9d206b7]{font-size:1.05rem}.emoji-picker--edit .emoji-picker-cell[data-v-c9d206b7]{font-size:.95rem}.emoji-picker-cell[data-v-c9d206b7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.emoji-pop-enter-active[data-v-c9d206b7],.emoji-pop-leave-active[data-v-c9d206b7]{transition:opacity .13s ease,transform .13s ease}.emoji-pop-enter-from[data-v-c9d206b7],.emoji-pop-leave-to[data-v-c9d206b7]{opacity:0;transform:translateY(4px) scale(.97)}.photo-comments-drawer--card[data-v-71caab11]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:300}.photo-comments-drawer-backdrop--card[data-v-71caab11]{background:transparent;inset:0;pointer-events:auto;position:fixed;z-index:200}.photo-comments-drawer--card .photo-comments-drawer-panel[data-v-71caab11]{background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 20px #00000024;display:flex;flex-direction:column;inset:0;overflow:hidden;pointer-events:auto;position:absolute;z-index:2}.photo-comments-drawer--lightbox[data-v-71caab11]{inset:0;pointer-events:none;position:fixed;z-index:100002}.photo-comments-drawer--lightbox .photo-comments-drawer-backdrop[data-v-71caab11]{inset:0;pointer-events:auto;position:absolute}.photo-comments-drawer--lightbox .photo-comments-drawer-panel[data-v-71caab11]{background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -2px 16px #0000001f;display:flex;flex-direction:column;left:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:45vh}.photo-comments-drawer-handle[data-v-71caab11]{background:var(--color-border);border-radius:2px;flex-shrink:0;height:4px;margin:10px auto 6px;width:36px}.photo-comments-drawer-list[data-v-71caab11]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-xs) .4rem;-webkit-overflow-scrolling:touch;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.photo-comments-drawer-list[data-v-71caab11]::-webkit-scrollbar{width:8px}.photo-comments-drawer-list[data-v-71caab11]::-webkit-scrollbar-track{background:transparent}.photo-comments-drawer-list[data-v-71caab11]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.photo-comments-drawer-list[data-v-71caab11]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.photo-comments-drawer-list[data-v-71caab11]::-webkit-scrollbar-button{display:none;height:0;width:0}.photo-comments-drawer-empty[data-v-71caab11]{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:0}.photo-comments-drawer-composer[data-v-71caab11]{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:.5rem;padding:.3rem .4rem max(.3rem,env(safe-area-inset-bottom))}.photo-comments-drawer-input[data-v-71caab11]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1 auto;font-family:var(--font-family);font-size:.85rem;height:1.9rem;line-height:1.3;min-width:0;padding:.28rem .6rem;resize:none}.photo-comments-drawer-input[data-v-71caab11]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.photo-comments-drawer-input[data-v-71caab11]::-moz-placeholder{color:var(--color-text-muted)}.photo-comments-drawer-input[data-v-71caab11]::placeholder{color:var(--color-text-muted)}.photo-comments-drawer-send[data-v-71caab11]{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:var(--color-surface);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.8rem;justify-content:center;padding:0;transition:opacity .15s ease,background .15s ease;width:1.8rem}.photo-comments-drawer-send img[data-v-71caab11]{filter:invert(1);height:.95rem;width:.95rem}.photo-comments-drawer-send[data-v-71caab11]:hover:not(:disabled){opacity:.88}.photo-comments-drawer-send[data-v-71caab11]:disabled{cursor:default;opacity:.45}.comment-list[data-v-71caab11]{gap:.6rem;list-style:none;margin:0;padding:0}.comment-item[data-v-71caab11],.comment-list[data-v-71caab11]{display:flex;flex-direction:column}.comment-meta[data-v-71caab11]{align-items:baseline;display:flex;gap:.4rem;margin-bottom:.15rem}.comment-name[data-v-71caab11]{color:var(--color-text-light);font-size:.75rem;font-weight:700}.comment-time[data-v-71caab11]{color:var(--color-text-muted);font-size:.68rem}.comment-row[data-v-71caab11]{align-items:center;display:flex;gap:.5rem}.comment-bubble[data-v-71caab11]{align-self:flex-start;background:#ffffff8c;border-radius:var(--radius-sm);color:var(--color-text);max-width:85%;padding:.35rem .55rem}.comment-text[data-v-71caab11]{color:var(--color-text);font-size:.82rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.comment-edit-input[data-v-71caab11]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1 auto;font-family:var(--font-family);font-size:.85rem;line-height:1.4;min-width:0;padding:.4rem .5rem;resize:none}.comment-actions[data-v-71caab11]{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.1rem}.comment-icon-btn[data-v-71caab11]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:1.4rem}.comment-icon-btn img[data-v-71caab11]{height:.9rem;width:.9rem}.comment-icon-btn[data-v-71caab11]:hover{background:var(--color-nav-active-bg);color:var(--color-text)}.comment-icon-btn[data-v-71caab11]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.photo-comments-card-enter-active .photo-comments-drawer-panel[data-v-71caab11],.photo-comments-card-leave-active .photo-comments-drawer-panel[data-v-71caab11]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.photo-comments-card-enter-from .photo-comments-drawer-panel[data-v-71caab11],.photo-comments-card-leave-to .photo-comments-drawer-panel[data-v-71caab11]{transform:translateY(100%)}.photo-comments-lightbox-enter-active[data-v-71caab11],.photo-comments-lightbox-leave-active[data-v-71caab11]{transition:opacity .2s ease}.photo-comments-lightbox-enter-active .photo-comments-drawer-panel[data-v-71caab11],.photo-comments-lightbox-leave-active .photo-comments-drawer-panel[data-v-71caab11]{transition:transform .25s ease}.photo-comments-lightbox-enter-from[data-v-71caab11],.photo-comments-lightbox-leave-to[data-v-71caab11]{opacity:0}.photo-comments-lightbox-enter-from .photo-comments-drawer-panel[data-v-71caab11],.photo-comments-lightbox-leave-to .photo-comments-drawer-panel[data-v-71caab11]{transform:translateY(100%)}.info-drawer[data-v-2da3f055]{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -2px 16px #0000001f;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:45vh;z-index:100002}.info-drawer-handle[data-v-2da3f055]{background:var(--color-border);border-radius:2px;flex-shrink:0;height:4px;margin:10px auto 6px;width:36px}.info-drawer-tabs[data-v-2da3f055]{border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;overflow-x:auto;padding:0 var(--spacing-lg)}.info-drawer-tab[data-v-2da3f055]{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);transition:color .15s ease}.info-drawer-tab--active[data-v-2da3f055]{border-bottom-color:var(--color-text);color:var(--color-text)}.info-drawer-body[data-v-2da3f055]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);-webkit-overflow-scrolling:touch}.info-drawer-desc[data-v-2da3f055]{line-height:1.55;margin:0 0 var(--spacing-md)}.info-drawer-desc[data-v-2da3f055],.info-drawer-poem[data-v-2da3f055]{color:var(--color-text-light);font-size:.9rem}.info-drawer-poem[data-v-2da3f055]{font-style:italic;line-height:1.7;margin:0;white-space:pre-line}.info-drawer-exif[data-v-2da3f055]{display:grid;font-size:.82rem;gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:auto 1fr;margin:0}.info-drawer-exif dt[data-v-2da3f055]{color:var(--color-text-muted);font-weight:500;white-space:nowrap}.info-drawer-exif dd[data-v-2da3f055]{color:var(--color-text);margin:0}.info-drawer-empty[data-v-2da3f055]{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:0}.info-drawer-backdrop[data-v-2da3f055]{background:transparent;inset:0;position:fixed;z-index:100001}.info-drawer-enter-active[data-v-2da3f055],.info-drawer-leave-active[data-v-2da3f055]{transition:transform .25s ease}.info-drawer-enter-from[data-v-2da3f055],.info-drawer-leave-to[data-v-2da3f055]{transform:translateY(100%)}.info-drawer-backdrop-enter-active[data-v-2da3f055],.info-drawer-backdrop-leave-active[data-v-2da3f055]{transition:opacity .2s ease}.info-drawer-backdrop-enter-from[data-v-2da3f055],.info-drawer-backdrop-leave-to[data-v-2da3f055]{opacity:0}@media(max-width:640px){.info-drawer-body[data-v-2da3f055]{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}}.lightbox-source[data-v-f09efdb5]{opacity:0;overflow:hidden;pointer-events:none;position:absolute}.lightbox-source[data-v-f09efdb5],.lightbox-source img[data-v-f09efdb5]{height:1px;width:1px}.pswp__button--info{align-items:center;color:#ffffffbf;display:flex!important;justify-content:center}.pswp__button--info:hover{color:#fff}.pswp__button--info-active{background:#ffffff26;border-radius:4px}.pswp__button--star{align-items:center;color:#ffffffbf;display:flex!important;gap:4px;justify-content:center}.pswp__button--star:hover{color:#fff}.pswp__button--star-active,.pswp__button--star-active:hover{color:#f5a623}.pswp__button--star-active svg{fill:currentColor}.pswp__star-count{font-size:12px;font-weight:700;min-width:12px;text-align:left}.pswp__button--comment{align-items:center;color:#ffffffbf;display:flex!important;gap:4px;justify-content:center}.pswp__button--comment:hover{color:#fff}.pswp__button--comment-active{background:#ffffff26;border-radius:4px}.pswp__comment-count{font-size:12px;font-weight:700;min-width:12px;text-align:left}@media(pointer:coarse){.pswp{height:100vh!important;height:100dvh!important;width:100vw!important;width:100dvw!important}.pswp .pswp__hide-on-close{opacity:1!important;pointer-events:auto!important}.pswp__top-bar{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}}.card-action[data-v-a5f5569f]{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:inline-flex;font-family:var(--font-family);justify-content:center;padding:0;position:relative}.card-action-icon[data-v-a5f5569f]{color:currentColor;height:1rem;width:1rem}.card-action[data-v-a5f5569f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rating-star[data-v-63def83a]{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:inline-flex;font-family:var(--font-family);gap:.3rem;padding:.15rem;position:relative}.rating-star[data-v-63def83a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rating-star--active[data-v-63def83a]{color:#f5a623}.rating-star--pending[data-v-63def83a]{cursor:default;opacity:.55}.rating-star-icon[data-v-63def83a]{color:currentColor;height:1rem;transition:transform .15s ease;width:1rem}.rating-star:not(.rating-star--pending):hover .rating-star-icon[data-v-63def83a]{transform:scale(1.15)}.rating-star-count[data-v-63def83a]{color:currentColor;font-size:.8rem;font-weight:700}
