.kor-filter-pill{position:relative;user-select:none}#kor-filter-all:checked~* .kor-filter-pill[data-filter-label=all]{background:var(--color-kor-teal);color:#fff;border-color:var(--color-kor-teal)}#kor-filter-all:checked~* .kor-filter-pill[data-filter-label=all]>span:last-child{background:#ffffff2e;color:#ffffffd9}#kor-filter-kirtan:checked~* .kor-filter-pill[data-filter-label=kirtan],#kor-filter-class:checked~* .kor-filter-pill[data-filter-label=class],#kor-filter-portrait:checked~* .kor-filter-pill[data-filter-label=portrait],#kor-filter-instrument:checked~* .kor-filter-pill[data-filter-label=instrument],#kor-filter-architecture:checked~* .kor-filter-pill[data-filter-label=architecture]{background:var(--color-kor-teal);color:#fff;border-color:var(--color-kor-teal)}#kor-filter-kirtan:checked~* .kor-filter-pill[data-filter-label=kirtan]>span:last-child,#kor-filter-class:checked~* .kor-filter-pill[data-filter-label=class]>span:last-child,#kor-filter-portrait:checked~* .kor-filter-pill[data-filter-label=portrait]>span:last-child,#kor-filter-instrument:checked~* .kor-filter-pill[data-filter-label=instrument]>span:last-child,#kor-filter-architecture:checked~* .kor-filter-pill[data-filter-label=architecture]>span:last-child{background:#ffffff2e;color:#ffffffd9}.kor-gallery-grid .kor-gallery-item{display:block}#kor-filter-kirtan:checked~.kor-gallery-grid .kor-gallery-item:not([data-cat=kirtan]),#kor-filter-class:checked~.kor-gallery-grid .kor-gallery-item:not([data-cat=class]),#kor-filter-portrait:checked~.kor-gallery-grid .kor-gallery-item:not([data-cat=portrait]),#kor-filter-instrument:checked~.kor-gallery-grid .kor-gallery-item:not([data-cat=instrument]),#kor-filter-architecture:checked~.kor-gallery-grid .kor-gallery-item:not([data-cat=architecture]){display:none}.kor-gallery-grid{column-gap:1.25rem;column-count:2}@media(min-width:640px){.kor-gallery-grid{column-count:3}}@media(min-width:1024px){.kor-gallery-grid{column-count:4;column-gap:1.5rem}}@media(min-width:1440px){.kor-gallery-grid{column-count:4}}.kor-gallery-item{break-inside:avoid;margin-bottom:1.25rem;display:block;width:100%}@media(min-width:1024px){.kor-gallery-item{margin-bottom:1.5rem}}.kor-gallery-card{position:relative;display:block;width:100%;overflow:hidden;border-radius:14px;border:1px solid var(--color-kor-line);background:var(--color-kor-bg-elevated);cursor:zoom-in;transition:transform .28s var(--ease-out-soft),box-shadow .28s var(--ease-out-soft),border-color .28s var(--ease-out-soft)}.kor-gallery-card:hover,.kor-gallery-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--color-kor-teal);outline:none}.kor-gallery-card .kor-gallery-img{display:block;width:100%;height:auto;transition:transform .6s var(--ease-out-soft)}.kor-gallery-card:hover .kor-gallery-img,.kor-gallery-card:focus-visible .kor-gallery-img{transform:scale(1.04)}.kor-gallery-card .kor-gallery-caption{position:absolute;inset-inline:0;bottom:0;padding:.75rem .9rem .85rem;background:linear-gradient(to top,rgba(2,3,129,.92) 0%,rgba(2,3,129,.55) 60%,transparent 100%);color:#fff;font-family:var(--font-display-condensed);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .28s var(--ease-out-soft),transform .28s var(--ease-out-soft)}.kor-gallery-card:hover .kor-gallery-caption,.kor-gallery-card:focus-visible .kor-gallery-caption{opacity:1;transform:translateY(0)}.kor-gallery-card .kor-gallery-cat{position:absolute;top:.65rem;left:.65rem;padding:.3rem .6rem;border-radius:999px;background:#ffffffeb;color:var(--color-kor-teal);font-family:var(--font-display-condensed);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}.kor-lightbox[hidden]{display:none!important}.kor-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#020324eb;backdrop-filter:blur(8px);padding:1rem;animation:kor-lb-fade .22s var(--ease-out-soft)}@keyframes kor-lb-fade{0%{opacity:0}to{opacity:1}}.kor-lightbox-inner{position:relative;max-width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:.75rem;animation:kor-lb-pop .32s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes kor-lb-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.kor-lightbox-img{display:block;width:auto;max-width:100%;max-height:78vh;margin:0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0009;object-fit:contain}.kor-lightbox-meta{color:#ffffffd9;text-align:center;font-family:var(--font-display);font-size:.9rem;letter-spacing:.04em;padding:0 .5rem}.kor-lightbox-meta .kor-lightbox-cat{display:inline-block;padding:.18rem .55rem;border-radius:999px;background:#004a5966;color:var(--color-kor-cyan-bright);font-family:var(--font-display-condensed);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}.kor-lightbox-close{position:absolute;top:-.75rem;right:-.75rem;width:44px;height:44px;border-radius:999px;background:#fff;color:var(--color-kor-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0006;border:1px solid rgba(0,0,0,.08);transition:transform .2s var(--ease-out-soft)}.kor-lightbox-close:hover,.kor-lightbox-close:focus-visible{transform:scale(1.08);outline:none}.kor-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);transition:background .2s var(--ease-out-soft)}.kor-lightbox-nav:hover,.kor-lightbox-nav:focus-visible{background:#ffffff38;outline:none}.kor-lightbox-nav.prev{left:-3.5rem}.kor-lightbox-nav.next{right:-3.5rem}@media(max-width:768px){.kor-lightbox-nav.prev{left:.5rem}.kor-lightbox-nav.next{right:.5rem}}@media(prefers-reduced-motion:reduce){.kor-gallery-card,.kor-gallery-card .kor-gallery-img,.kor-gallery-card .kor-gallery-caption{transition:none!important}.kor-lightbox,.kor-lightbox-inner{animation:none!important}}
