.hint-container.svelte-l790s5{position:fixed;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.hint-container.animating.svelte-l790s5{pointer-events:all}.hint-bottom.svelte-l790s5{bottom:40px}.hint-top.svelte-l790s5{top:40px}.hint-center.svelte-l790s5{top:50%;transform:translate(-50%,-50%)}.hint-content.svelte-l790s5{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:24px;color:#fff;font-size:16px;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);border:none;cursor:pointer;transition:opacity .3s,transform .3s}.hint-content.svelte-l790s5:hover{opacity:.9;transform:scale(1.02)}.hint-icon.svelte-l790s5{flex-shrink:0}.hint-message.svelte-l790s5{font-weight:500;letter-spacing:.02em}.success.svelte-l790s5 .hint-content:where(.svelte-l790s5){animation:svelte-l790s5-successPulse .4s ease-out}@keyframes svelte-l790s5-successPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 480px){.hint-content.svelte-l790s5{font-size:14px;padding:10px 16px}.hint-bottom.svelte-l790s5{bottom:20px}.hint-top.svelte-l790s5{top:20px}}.image-viewer.svelte-1ip1w1l{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.image-viewer.active.svelte-1ip1w1l{display:flex;align-items:center;justify-content:center}.image-viewer.visible.svelte-1ip1w1l{opacity:1;pointer-events:auto;transition:opacity .1s ease-out}.image-viewer.visible.svelte-1ip1w1l .viewer-backdrop:where(.svelte-1ip1w1l){animation:svelte-1ip1w1l-fadeIn .15s ease-out}@keyframes svelte-1ip1w1l-fadeIn{0%{opacity:0}to{opacity:1}}.image-viewer.hide-cursor.svelte-1ip1w1l,.image-viewer.hide-cursor.svelte-1ip1w1l :where(.svelte-1ip1w1l){cursor:none!important}.viewer-backdrop.svelte-1ip1w1l{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1e1e1e;cursor:pointer;transition:opacity .1s ease-out}.viewer-content.svelte-1ip1w1l{position:relative;width:100%;height:100%;pointer-events:none}.viewer-content.svelte-1ip1w1l>:where(.svelte-1ip1w1l){pointer-events:auto}.image-container.svelte-1ip1w1l{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);transform-origin:center;backface-visibility:hidden;perspective:1000px}.image-viewer.svelte-1ip1w1l .image-container:where(.svelte-1ip1w1l){user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;touch-action:none}.viewer-image.svelte-1ip1w1l{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;cursor:pointer;transition:filter .2s cubic-bezier(.4,0,.2,1),transform .15s ease-out,box-shadow .15s ease-out;opacity:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;touch-action:none}.viewer-image.loaded.svelte-1ip1w1l{opacity:1;transition:opacity .15s ease-out,filter .2s cubic-bezier(.4,0,.2,1),transform .15s ease-out,box-shadow .15s ease-out}.viewer-image.hovering.svelte-1ip1w1l:not(.animating){transform:scale(1.02);box-shadow:0 8px 30px #0000004d}.viewer-image.animating.svelte-1ip1w1l{animation:svelte-1ip1w1l-imageFocusIn .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1ip1w1l-imageFocusIn{0%{filter:blur(10px)}to{filter:blur(0)}}.image-container[data-border].svelte-1ip1w1l{padding:var(--border-padding);box-sizing:content-box}.image-container[data-border].svelte-1ip1w1l .viewer-image:where(.svelte-1ip1w1l){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-viewer.svelte-1ip1w1l:not(.hide-cursor) .viewer-image:where(.svelte-1ip1w1l){cursor:zoom-in}.image-viewer.can-select.svelte-1ip1w1l:not(.hide-cursor) .viewer-image:where(.svelte-1ip1w1l){cursor:grab}.image-viewer.can-select.svelte-1ip1w1l:not(.hide-cursor) .viewer-image:where(.svelte-1ip1w1l):active{cursor:grabbing}.image-viewer.zoomed.svelte-1ip1w1l:not(.hide-cursor) .viewer-image:where(.svelte-1ip1w1l){cursor:move}.image-viewer.zoomed.svelte-1ip1w1l:not(.hide-cursor) .viewer-image:where(.svelte-1ip1w1l):active{cursor:grabbing}.image-viewer.hide-cursor.svelte-1ip1w1l{animation:svelte-1ip1w1l-cursorFade .3s ease-out}@keyframes svelte-1ip1w1l-cursorFade{0%{cursor:auto}to{cursor:none}}.image-container[data-border=white].svelte-1ip1w1l{background:#fff;box-shadow:0 2px 12px #0000001a}.image-container[data-border=black].svelte-1ip1w1l{background:#1a1a1a;box-shadow:0 4px 20px #0006}.image-container[data-border=gray].svelte-1ip1w1l{background:#6b7280;box-shadow:0 3px 16px #0003}@media (max-width: 768px){.image-container[data-border].svelte-1ip1w1l{padding:2%}.viewer-image.svelte-1ip1w1l{max-width:100vw;max-height:100vh}}.zoom-ripple.svelte-1ip1w1l{position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:svelte-1ip1w1l-rippleExpand .6s ease-out;pointer-events:none}@keyframes svelte-1ip1w1l-rippleExpand{to{transform:translate(-50%,-50%) scale(4);opacity:0}}.fade-trail{animation:svelte-1ip1w1l-fadeTrail .6s ease-out forwards}@keyframes svelte-1ip1w1l-fadeTrail{0%{opacity:.5;filter:blur(0)}to{opacity:0;filter:blur(5px);transform:var(--transform) scale(.95)}}@keyframes svelte-1ip1w1l-quickFadeOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}.image-shimmer.svelte-1ip1w1l{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:svelte-1ip1w1l-shimmer 1.5s infinite}@keyframes svelte-1ip1w1l-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.navigation-controls.svelte-1ip1w1l{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;z-index:10}.nav-button.svelte-1ip1w1l{position:absolute;background:#0000004d;border:none;color:#ffffffb3;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;opacity:.5}.nav-button.svelte-1ip1w1l:hover{opacity:.8;background:#00000080;color:#fff}.nav-button.svelte-1ip1w1l:active{transform:scale(.85)}.nav-prev.svelte-1ip1w1l{left:16px}.nav-next.svelte-1ip1w1l{right:16px}.nav-button.svelte-1ip1w1l svg:where(.svelte-1ip1w1l){width:20px;height:20px}.image-counter.svelte-1ip1w1l{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0006;color:#fffc;padding:4px 12px;border-radius:16px;font-size:12px;pointer-events:none;backdrop-filter:blur(8px);opacity:.6;transition:opacity .2s ease;z-index:10}.image-counter.svelte-1ip1w1l:hover{opacity:.8}.metadata-button.svelte-1ip1w1l{position:fixed;bottom:24px;right:24px;background:#0000004d;border:none;color:#fff9;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.5;backdrop-filter:blur(8px);z-index:10}.metadata-button.svelte-1ip1w1l:hover{opacity:.8;background:#00000080;color:#fff}.metadata-button.svelte-1ip1w1l:active{transform:scale(.9)}.metadata-button.svelte-1ip1w1l svg:where(.svelte-1ip1w1l){width:16px;height:16px}.metadata-panel.svelte-1ip1w1l{position:fixed;bottom:70px;right:24px;background:#0009;color:#ffffffd9;padding:12px 16px;border-radius:8px;min-width:200px;backdrop-filter:blur(16px);animation:svelte-1ip1w1l-slideUp .15s cubic-bezier(.4,0,.2,1);font-size:12px;line-height:1.5;box-shadow:0 2px 8px #0003;z-index:11}@keyframes svelte-1ip1w1l-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metadata-item.svelte-1ip1w1l{margin-bottom:6px}.metadata-item.svelte-1ip1w1l:last-child{margin-bottom:0}.metadata-label.svelte-1ip1w1l{font-weight:400;opacity:.6;margin-right:6px;font-size:11px}.posts-section.svelte-1ip1w1l .posts-list:where(.svelte-1ip1w1l){display:flex;flex-direction:column;gap:4px;margin-top:4px}.post-link.svelte-1ip1w1l{display:inline-flex;align-items:center;gap:6px;color:#ccc;-webkit-text-decoration:none;text-decoration:none;padding:4px 8px;border-radius:4px;background:#ffffff0d;transition:background .2s,color .2s;font-size:11px}.post-link.svelte-1ip1w1l:hover{background:#ffffff1a;color:#fff}.post-icon.svelte-1ip1w1l{font-size:12px;opacity:.8}.post-title.svelte-1ip1w1l{flex:1;text-transform:capitalize}.metadata-panel.svelte-1ip1w1l{max-height:60vh;overflow-y:auto;max-width:320px}.metadata-panel.svelte-1ip1w1l::-webkit-scrollbar{width:4px}.metadata-panel.svelte-1ip1w1l::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.metadata-panel.svelte-1ip1w1l::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.metadata-panel.svelte-1ip1w1l::-webkit-scrollbar-thumb:hover{background:#ffffff80}.metadata-tags.svelte-1ip1w1l,.metadata-albums.svelte-1ip1w1l{display:flex;align-items:flex-start}.metadata-tags.svelte-1ip1w1l .metadata-label:where(.svelte-1ip1w1l),.metadata-albums.svelte-1ip1w1l .metadata-label:where(.svelte-1ip1w1l){flex-shrink:0;min-width:60px}.metadata-tag-list.svelte-1ip1w1l,.metadata-album-list.svelte-1ip1w1l{display:flex;flex-wrap:wrap;gap:4px;flex:1}.metadata-tag.svelte-1ip1w1l,.metadata-album.svelte-1ip1w1l{display:inline-block;padding:2px 8px;border-radius:4px;background:#ffffff1a;color:#ffffffe6;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;font-size:11px;white-space:nowrap}.metadata-tag.svelte-1ip1w1l:hover,.metadata-album.svelte-1ip1w1l:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.metadata-tag.svelte-1ip1w1l{background:#3b82f64d}.metadata-tag.svelte-1ip1w1l:hover{background:#3b82f680}.metadata-album.svelte-1ip1w1l{background:#a855f74d}.metadata-album.svelte-1ip1w1l:hover{background:#a855f780}.image-viewer.hide-cursor.svelte-1ip1w1l .nav-button:where(.svelte-1ip1w1l),.image-viewer.hide-cursor.svelte-1ip1w1l .metadata-button:where(.svelte-1ip1w1l),.image-viewer.hide-cursor.svelte-1ip1w1l .image-counter:where(.svelte-1ip1w1l){opacity:0;pointer-events:none}@media (max-width: 768px){.nav-button.svelte-1ip1w1l{width:32px;height:32px}.nav-button.svelte-1ip1w1l svg:where(.svelte-1ip1w1l){width:18px;height:18px}.nav-prev.svelte-1ip1w1l{left:8px}.nav-next.svelte-1ip1w1l{right:8px}.metadata-button.svelte-1ip1w1l{bottom:20px;right:12px;width:32px;height:32px}.metadata-panel.svelte-1ip1w1l{bottom:60px;right:12px;left:12px;min-width:0;min-width:initial;padding:10px 12px;font-size:11px}}
