.cat-pill{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:46px;color:var(--color-text-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.cat-pill:hover{border-color:var(--color-accent)}.cat-pill--active,.cat-pill--active:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-darker)}.gallery-carousel{scrollbar-width:none;-ms-overflow-style:none}.gallery-carousel::-webkit-scrollbar{display:none}.gal-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cat-pill{cursor:pointer;user-select:none}#gf-0:checked~.gal-body .cat-section:not([data-cat="0"]),#gf-1:checked~.gal-body .cat-section:not([data-cat="1"]),#gf-2:checked~.gal-body .cat-section:not([data-cat="2"]),#gf-3:checked~.gal-body .cat-section:not([data-cat="3"]),#gf-4:checked~.gal-body .cat-section:not([data-cat="4"]){display:none}#gf-all:checked~.gal-nav label[for=gf-all],#gf-0:checked~.gal-nav label[for=gf-0],#gf-1:checked~.gal-nav label[for=gf-1],#gf-2:checked~.gal-nav label[for=gf-2],#gf-3:checked~.gal-nav label[for=gf-3],#gf-4:checked~.gal-nav label[for=gf-4]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-darker)}#gf-all:checked~.gal-nav label[for=gf-all] svg,#gf-0:checked~.gal-nav label[for=gf-0] svg,#gf-1:checked~.gal-nav label[for=gf-1] svg,#gf-2:checked~.gal-nav label[for=gf-2] svg,#gf-3:checked~.gal-nav label[for=gf-3] svg,#gf-4:checked~.gal-nav label[for=gf-4] svg{color:var(--color-brand-darker)}.gal-carousel-wrap{position:relative}.gal-fade{z-index:10;pointer-events:none;width:84px;position:absolute;top:0;bottom:40px}.gal-fade--left{left:0}.gal-fade--right{right:0}.gal-fade--subtle.gal-fade--left{background:linear-gradient(90deg, var(--color-bg-subtle), transparent)}.gal-fade--subtle.gal-fade--right{background:linear-gradient(270deg, var(--color-bg-subtle), transparent)}.gal-fade--page.gal-fade--left{background:linear-gradient(90deg, var(--color-bg-page), transparent)}.gal-fade--page.gal-fade--right{background:linear-gradient(270deg, var(--color-bg-page), transparent)}.gal-nav-btn{z-index:20;background:var(--color-bg-card);width:48px;height:48px;color:var(--color-text-dark);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:calc(50% - 20px);transform:translateY(-50%);box-shadow:0 2px 8px #1a0f081a}.gal-nav-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-darker)}.gal-nav-btn--prev{left:12px}.gal-nav-btn--next{right:12px}.gal-dots{justify-content:center;gap:8px;margin-top:2px;display:flex}.gal-dot{background:var(--color-border);border-radius:999px;width:8px;height:8px;transition:background .2s,transform .2s;display:block}.gal-dot:hover{background:var(--color-accent-hover)}.gal-dot.is-active{background:var(--color-accent);transform:scale(1.3)}.cat-lb{z-index:100;backdrop-filter:blur(4px);background:#1a0f08f0;display:none;position:fixed;inset:0}.cat-lb:has(.cat-slide:target){display:block}.cat-lb__strip{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.cat-lb__strip::-webkit-scrollbar{display:none}.cat-slide{box-sizing:border-box;scroll-snap-align:center;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:14px;height:100%;margin:0;padding:64px 64px 28px;display:flex;position:relative}.cat-slide__bg{z-index:0;position:absolute;inset:0}.cat-slide__img{z-index:1;object-fit:contain;pointer-events:none;border-radius:10px;width:auto;max-width:min(92vw,1200px);height:auto;max-height:calc(100vh - 160px);position:relative}.cat-slide__caption{z-index:1;color:#f5ede0;align-items:center;gap:14px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.cat-slide__count{color:#fcb802;letter-spacing:.04em;font-weight:600}.cat-arrow{z-index:2;color:#f5ede0;background:#2a1a10d9;border:1px solid #f5ede033;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cat-arrow:hover{color:#1a0f08;background:#fcb802}.cat-arrow--prev{left:12px}.cat-arrow--next{right:12px}@media (width>=768px){.cat-arrow--prev{left:24px}.cat-arrow--next{right:24px}}.cat-lb__close{z-index:110;color:#f5ede0;background:#2a1a10e6;border:1px solid #f5ede033;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex;position:absolute;top:16px;right:16px}.cat-lb__close:hover{color:#1a0f08;background:#fcb802}
