.media-container.svelte-cmlu6v{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.media-container.horizontal.svelte-cmlu6v{aspect-ratio:498 / 432}.media-container.vertical.svelte-cmlu6v{aspect-ratio:9 / 16}.media-container.video-active.svelte-cmlu6v{z-index:10}.media-action.svelte-cmlu6v{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.media-action.svelte-cmlu6v:focus-visible{outline:2px solid var(--primary-color, #007bff);outline-offset:-2px}.lazy-image.svelte-cmlu6v{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:opacity .3s ease;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.media-container.horizontal.svelte-cmlu6v .lazy-image:where(.svelte-cmlu6v){object-fit:contain}.video-container.svelte-cmlu6v{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:8px;z-index:2}.video-player.svelte-cmlu6v{width:100%;height:100%;object-fit:cover;border-radius:8px;background-color:#000}.video-close-button.svelte-cmlu6v{position:absolute;top:8px;right:8px;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;padding:0;line-height:0}.video-close-button.svelte-cmlu6v:focus-visible{outline:2px solid #fff;outline-offset:2px}.media-container.horizontal.svelte-cmlu6v .video-player:where(.svelte-cmlu6v){object-fit:contain}.loading-spinner.svelte-cmlu6v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:48px;height:48px;pointer-events:none}.spinner.svelte-cmlu6v{border:3px solid transparent;border-radius:50%;border-top-color:#fff;width:100%;height:100%;animation:svelte-cmlu6v-spin .8s linear infinite;box-sizing:border-box}@keyframes svelte-cmlu6v-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.play-icon.svelte-cmlu6v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;opacity:.9;pointer-events:none;width:80px!important;height:80px!important}.play-icon.svelte-cmlu6v svg:where(.svelte-cmlu6v){width:100%;height:100%}.pause-indicator.svelte-cmlu6v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;opacity:.9;width:80px!important;height:80px!important;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.pause-indicator.svelte-cmlu6v:focus-visible{outline:2px solid #fff;outline-offset:2px}.pause-indicator.svelte-cmlu6v svg:where(.svelte-cmlu6v){width:100%;height:100%;pointer-events:none}.image-date.svelte-cmlu6v{background-color:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px;min-height:24px;max-width:230px;box-sizing:border-box;transition:background-color .2s ease}.city-name.svelte-cmlu6v{font-weight:700;margin-right:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-separator.svelte-cmlu6v{margin:0 4px}.image-date-text.svelte-cmlu6v{white-space:nowrap}.image-detail-arrow.svelte-cmlu6v{flex:0 0 auto;font-size:13px;line-height:1;opacity:.78;transform:translate(0);transition:color .2s ease,opacity .2s ease,transform .2s ease}.image-info-link.svelte-cmlu6v{text-decoration:none;color:inherit;position:absolute;bottom:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:4px;overflow:hidden}.image-info-link.svelte-cmlu6v:hover .image-date:where(.svelte-cmlu6v){background-color:#000c}.image-info-link.svelte-cmlu6v:hover .image-detail-arrow:where(.svelte-cmlu6v),.image-info-link.svelte-cmlu6v:focus-visible .image-detail-arrow:where(.svelte-cmlu6v){opacity:1;transform:translate(2px)}.image-info-link.svelte-cmlu6v:focus-visible{outline:2px solid var(--accent, #fff);outline-offset:2px}@media (max-width: 480px){.play-icon.svelte-cmlu6v,.pause-indicator.svelte-cmlu6v{width:60px!important;height:60px!important}.image-date.svelte-cmlu6v{font-size:11px;padding:3px 6px;max-width:180px}.city-name.svelte-cmlu6v{font-size:11px}}.infinite-scroll-container.svelte-xk8a1t{width:100%;display:flex;flex-direction:column;align-items:center}.content-container.svelte-xk8a1t{width:100%}.loading-indicator.svelte-xk8a1t{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--sp-6) 0 var(--sp-8);min-height:80px}.end-message.svelte-xk8a1t{color:var(--fg-3);margin:0;font-size:var(--fs-sm);padding-top:var(--sp-2)}.load-more-button.svelte-xk8a1t{background-color:transparent;color:var(--accent);border:1px solid var(--border);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);font-weight:500;min-width:150px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center}.load-more-button.svelte-xk8a1t:hover{background-color:var(--bg-2);border-color:var(--border-strong);color:var(--accent-strong)}.load-more-button[disabled].svelte-xk8a1t{cursor:default;opacity:.6}.button-spinner.svelte-xk8a1t{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;border-top:2px solid var(--accent);animation:svelte-xk8a1t-spin .7s linear infinite;margin-right:var(--sp-2);flex-shrink:0}.button-text.svelte-xk8a1t{display:inline-block}@keyframes svelte-xk8a1t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.load-more-button.svelte-xk8a1t{padding:var(--sp-2) var(--sp-4);min-width:140px}.loading-indicator.svelte-xk8a1t{min-height:72px;padding:var(--sp-4) 0 var(--sp-6)}.end-message.svelte-xk8a1t{font-size:var(--fs-sm)}.button-spinner.svelte-xk8a1t{width:16px;height:16px}}.gallery-wrapper.svelte-1401krq{width:100%;display:flex;flex-direction:column;align-items:center}.gallery.svelte-1401krq{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0}.gallery-item.svelte-1401krq{overflow:hidden;border-radius:8px;margin:0;padding:0;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;opacity:0;box-sizing:border-box}.gallery-item.appeared.svelte-1401krq{animation:svelte-1401krq-fadeInScale .3s ease-out forwards}@keyframes svelte-1401krq-fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.gallery-item.svelte-1401krq{animation:none!important;opacity:1!important;transition:none!important;transform:none!important;will-change:auto;border-radius:0}.gallery-item.appeared.svelte-1401krq{animation:none!important}}.gallery-item.svelte-1401krq:hover{box-shadow:0 4px 16px #0003;z-index:10}@media (max-width: 768px){.gallery-item.svelte-1401krq:hover{box-shadow:none!important;z-index:1!important}.gallery-item.svelte-1401krq:hover .hover-overlay:where(.svelte-1401krq){background-color:transparent!important}}.gallery-item.svelte-1401krq .hover-overlay:where(.svelte-1401krq){position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:transparent;z-index:5;transition:background-color .2s ease}.gallery-item.svelte-1401krq:hover .hover-overlay:where(.svelte-1401krq){background-color:#00000014}.gallery-item.svelte-1401krq .thumbnail-wrapper:where(.svelte-1401krq){position:relative;width:100%;height:100%;overflow:hidden;display:block;border-radius:inherit}.error-message.svelte-1401krq{text-align:center;padding:1.5rem;color:var(--danger);background-color:#dc26260f;border:1px solid var(--danger);border-radius:var(--radius-xl);margin:1.25rem 0;width:80%;max-width:600px}.error-message.svelte-1401krq button:where(.svelte-1401krq){background-color:var(--primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;margin-top:.75rem;font-weight:500;font-size:var(--fs-sm);transition:opacity .15s ease}.error-message.svelte-1401krq button:where(.svelte-1401krq):hover{opacity:.85}@media (max-width: 480px){.gallery-wrapper.svelte-1401krq{padding:0}.gallery-item.svelte-1401krq{border-radius:0}}
