.photo-card.svelte-13z647c{position:relative;display:block;max-width:100%;min-width:0;overflow:hidden;border-radius:6px;background:#ffffff0f;color:inherit;text-decoration:none;opacity:0;animation:svelte-13z647c-fadeIn .35s ease forwards}.photo-card.svelte-13z647c:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.photo-card.svelte-13z647c img:where(.svelte-13z647c){display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rating-badge.svelte-13z647c{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:10px;background:#0000008c;color:#fbbf24;font-size:.7rem;letter-spacing:1px;pointer-events:none}.photo-overlay.svelte-13z647c{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .6rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.4) 60%,transparent);color:#fff;opacity:0;transition:opacity .25s ease;pointer-events:none}.photo-title.svelte-13z647c,.photo-description.svelte-13z647c{margin:0 0 .3rem;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.photo-title.svelte-13z647c{font-weight:600}.photo-tags.svelte-13z647c{display:flex;flex-wrap:wrap;gap:4px}.tag.svelte-13z647c{padding:1px 6px;border-radius:4px;background:#667eea59;font-size:.7rem;white-space:nowrap}@media(hover:hover){.photo-card.svelte-13z647c:hover img:where(.svelte-13z647c){transform:scale(1.04)}.photo-card.svelte-13z647c:hover .photo-overlay:where(.svelte-13z647c),.photo-card.svelte-13z647c:focus-visible .photo-overlay:where(.svelte-13z647c){opacity:1}}@media(prefers-reduced-motion:reduce){.photo-card.svelte-13z647c{animation:none;opacity:1}.photo-card.svelte-13z647c img:where(.svelte-13z647c){transition:none}}@keyframes svelte-13z647c-fadeIn{to{opacity:1}}.area-b.svelte-byzl6c{grid-area:b;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;overflow:auto;position:relative;display:flex;flex-direction:column}.area-b.svelte-byzl6c .content:where(.svelte-byzl6c){padding:1rem}.content.svelte-byzl6c{flex:1;padding:var(--space-24);overflow-y:auto;background:linear-gradient(135deg,#002342,#132c42)}.photo-grid.svelte-byzl6c{--row-height: 220px;display:flex;flex-wrap:wrap;gap:6px}.photo-grid.svelte-byzl6c:after{content:"";flex-grow:1000000}@media(min-width:1600px){.photo-grid.svelte-byzl6c{--row-height: 260px}}@media(max-width:768px){.photo-grid.svelte-byzl6c{--row-height: 140px;gap:4px}.area-b.svelte-byzl6c .content:where(.svelte-byzl6c){padding:.5rem}}.filter-section.svelte-i0fbml{margin-bottom:0rem}.filter-section.svelte-i0fbml h4:where(.svelte-i0fbml){margin-block-start:.375rem;margin-block-end:.25rem}.rating-filter-list.svelte-i0fbml{display:flex;flex-direction:column;gap:.5rem;border-radius:8px;box-shadow:0 2px 8px #00000026;padding:.75rem 1rem;background:linear-gradient(135deg,#00325f,#1b3f5e)}.rating-filter-radio.svelte-i0fbml{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rating-filter-radio.svelte-i0fbml input[type=radio]:where(.svelte-i0fbml){cursor:pointer;width:16px;height:16px;flex-shrink:0;margin:0}.rating-filter-radio.svelte-i0fbml span:where(.svelte-i0fbml){font-size:.9rem;margin:0}@media(max-width:768px){.rating-filter-list.svelte-i0fbml{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;margin-bottom:.5rem}}.area-c.svelte-1xjpxzz{grid-area:c;background:linear-gradient(135deg,#002342,#132c42);color:#fff;overflow:auto;border-left:2px solid rgba(255,255,255,.3);padding:.5rem}.filter-header.svelte-1xjpxzz{display:flex;flex-direction:row;gap:.25rem;align-items:baseline}.filter-header.svelte-1xjpxzz h4:where(.svelte-1xjpxzz){margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}@media(max-width:768px){.area-c.svelte-1xjpxzz{border-left:none;border-top:2px solid rgba(255,255,255,.3);padding:.5rem}}.page-layout.svelte-1ms8b03{display:grid;flex:1;overflow:hidden;transition:grid-template-columns .3s ease}.no-footer.svelte-1ms8b03{grid-template-areas:"b c";grid-template-rows:1fr;grid-template-columns:1fr 240px}.no-footer.sidebar-hidden.svelte-1ms8b03{grid-template-areas:"b";grid-template-columns:1fr}@media(max-width:768px){.no-footer.svelte-1ms8b03{grid-template-areas:"b" "c";grid-template-rows:1fr auto;grid-template-columns:1fr}.no-footer.sidebar-hidden.svelte-1ms8b03{grid-template-areas:"b";grid-template-rows:1fr}}
