.gallery.svelte-10x6wl6{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:3rem;padding:1rem 0}.thumbnail.svelte-10x6wl6{background:#fff;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;aspect-ratio:1}.thumbnail.svelte-10x6wl6:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0066cc0d,#00000005);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.thumbnail.svelte-10x6wl6:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026}.thumbnail.svelte-10x6wl6:hover:before{opacity:1}.thumbnail.svelte-10x6wl6:active{transform:translateY(-6px) scale(1.01)}.thumbnail.svelte-10x6wl6 img:where(.svelte-10x6wl6){width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}.thumbnail.svelte-10x6wl6:hover img:where(.svelte-10x6wl6){transform:scale(1.05)}.lightbox.svelte-10x6wl6{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-10x6wl6-fadeIn .2s ease-in}@keyframes svelte-10x6wl6-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content.svelte-10x6wl6{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-content.svelte-10x6wl6 img:where(.svelte-10x6wl6){max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px;animation:svelte-10x6wl6-zoomIn .2s ease-out}@keyframes svelte-10x6wl6-zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.counter.svelte-10x6wl6{color:#fff;font-size:1rem;font-weight:500;background:#00000080;padding:.5rem 1rem;border-radius:20px}.close.svelte-10x6wl6{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1001}.close.svelte-10x6wl6:hover{background:#fff3}.nav.svelte-10x6wl6{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:1001}.nav.svelte-10x6wl6:hover{background:#fff3}.nav.prev.svelte-10x6wl6{left:2rem}.nav.next.svelte-10x6wl6{right:2rem}.nav.svelte-10x6wl6:active{transform:translateY(-50%) scale(.95)}@media(max-width:1024px){.gallery.svelte-10x6wl6{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media(max-width:768px){.gallery.svelte-10x6wl6{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:2rem}.thumbnail.svelte-10x6wl6{border-radius:10px}.thumbnail.svelte-10x6wl6:hover{transform:translateY(-4px) scale(1.01)}.nav.svelte-10x6wl6{width:48px;height:48px}.nav.prev.svelte-10x6wl6{left:1rem}.nav.next.svelte-10x6wl6{right:1rem}.close.svelte-10x6wl6{top:1rem;right:1rem;width:40px;height:40px}}@media(max-width:480px){.gallery.svelte-10x6wl6{grid-template-columns:1fr;gap:1rem}.thumbnail.svelte-10x6wl6{max-width:400px;margin:0 auto}}section.svelte-6ggjxs{max-width:900px;margin:0 auto;padding:2rem}h1.svelte-6ggjxs{font-size:3rem;margin-bottom:2rem;color:#222;font-weight:700;line-height:1.2}.message-block.svelte-6ggjxs{background-color:#f8f9fa;border-left:4px solid #0066cc;padding:2rem;margin-bottom:3rem;border-radius:4px;box-shadow:0 2px 8px #0000000d}.intro-block.svelte-6ggjxs{background-color:#e8f4f8;border-left:4px solid #00a8cc;box-shadow:0 2px 12px #00a8cc1a}.message-block.svelte-6ggjxs h2:where(.svelte-6ggjxs){font-size:1.875rem;color:#222;margin:0 0 1.5rem;font-weight:600;line-height:1.3}.message-block.svelte-6ggjxs p:where(.svelte-6ggjxs){line-height:1.8;margin-bottom:1.25rem;color:#444;font-size:1rem}.message-block.svelte-6ggjxs p:where(.svelte-6ggjxs):last-child{margin-bottom:0}.message-block.svelte-6ggjxs a:where(.svelte-6ggjxs){color:#06c;text-decoration:underline;transition:color .2s ease}.message-block.svelte-6ggjxs a:where(.svelte-6ggjxs):hover{color:#004999}.callout.svelte-6ggjxs{background-color:#e8f4f8;border:2px solid #0066cc;border-radius:8px;padding:2rem;margin-top:3rem}.callout.svelte-6ggjxs h2:where(.svelte-6ggjxs){font-size:1.5rem;color:#222;margin:0 0 1rem;font-weight:600}.callout.svelte-6ggjxs p:where(.svelte-6ggjxs){line-height:1.8;margin-bottom:1rem;color:#444;font-size:1rem}.callout.svelte-6ggjxs p:where(.svelte-6ggjxs):last-child{margin-bottom:0}.callout.svelte-6ggjxs a:where(.svelte-6ggjxs){color:#06c;text-decoration:none;border-bottom:2px solid #0066cc;transition:color .2s ease,border-color .2s ease;font-weight:500}.callout.svelte-6ggjxs a:where(.svelte-6ggjxs):hover{color:#004c99;border-bottom-color:#004c99}@media(max-width:768px){section.svelte-6ggjxs{padding:1.5rem}h1.svelte-6ggjxs{font-size:2.25rem}.message-block.svelte-6ggjxs{padding:1.5rem}.message-block.svelte-6ggjxs h2:where(.svelte-6ggjxs){font-size:1.5rem}.callout.svelte-6ggjxs{padding:1.5rem}}@media(max-width:640px){section.svelte-6ggjxs{padding:1.1rem}.message-block.svelte-6ggjxs,.callout.svelte-6ggjxs{padding:1.25rem}}@media(max-width:480px){h1.svelte-6ggjxs{font-size:1.875rem}.message-block.svelte-6ggjxs h2:where(.svelte-6ggjxs){font-size:1.375rem}.callout.svelte-6ggjxs h2:where(.svelte-6ggjxs){font-size:1.25rem}}
