.namune-gallery{--ng-teal:#4dd4c4;--ng-text:#ffffff;--ng-muted:rgba(255,255,255,0.52);--ng-dim:rgba(255,255,255,0.38);--ng-line:rgba(255,255,255,0.1);--ng-soft:rgba(255,255,255,0.035);--ng-radius:16px;--ng-gap:clamp(0.9rem,2vw,1.35rem);width:100%}.namune-gallery__toolbar{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.namune-gallery__filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.15rem;margin-inline:-.15rem;padding-inline:.15rem;max-width:100%;-webkit-overflow-scrolling:touch}.namune-gallery__filters::-webkit-scrollbar{display:none}@media (min-width:900px){.namune-gallery__filters{flex-wrap:wrap;justify-content:center;overflow:visible}}.namune-gallery__chip{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;margin:0;border:1px solid var(--ng-line);border-radius:12px;padding:.65rem 1.05rem;font:inherit;font-size:.8125rem;font-weight:750;line-height:1.2;color:rgba(255,255,255,.72);background:var(--ng-soft);cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.namune-gallery__chip:hover{color:rgba(255,255,255,.92);border-color:rgba(77,212,196,.4)}.namune-gallery__chip.is-active{color:var(--ng-teal);border-color:rgba(77,212,196,.55);background:rgba(77,212,196,.12)}.namune-gallery__chip:focus-visible{outline:2px solid var(--ng-teal);outline-offset:2px}.namune-gallery__chip-count{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.72}.namune-gallery__meta{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;width:100%}.namune-gallery__heading{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;line-height:1.4;color:var(--ng-text)}.namune-gallery__count{margin:0;flex-shrink:0;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ng-dim)}.namune-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ng-gap)}@media (min-width:700px){.namune-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.namune-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.namune-gallery__empty{padding:3.5rem 1.25rem;text-align:center;border-radius:var(--ng-radius);border:1px dashed var(--ng-line);color:var(--ng-muted);font-size:.9rem;font-weight:600}.namune-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:var(--ng-radius);overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--ng-line);background:var(--ng-soft);transition:border-color .22s ease,background-color .22s ease}a.namune-card:hover{border-color:rgba(77,212,196,.42);background:rgba(77,212,196,.05)}a.namune-card:hover .namune-card__img{transform:scale(1.03)}a.namune-card:focus-visible{outline:2px solid var(--ng-teal);outline-offset:3px}.namune-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(77,212,196,.1),transparent 55%),#10161c}.namune-card__img{object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}.namune-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.32);font-size:.75rem;font-weight:700}.namune-card__body{display:flex;flex-direction:column;gap:.65rem;flex:1;padding:.95rem .95rem 1.05rem}@media (min-width:700px){.namune-card__body{padding:1.05rem 1.1rem 1.2rem;gap:.75rem}}.namune-card__cat{align-self:flex-start;margin:0;padding:.28rem .65rem;border-radius:8px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.3;color:#0f161c;background:var(--ng-teal)}.namune-card__title{margin:0;font-size:clamp(.82rem,1.6vw,.92rem);font-weight:800;line-height:1.5;color:var(--ng-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.namune-card__action{margin:auto 0 0;padding-top:.15rem;font-size:.75rem;font-weight:750;color:var(--ng-teal)}.namune-card__action.is-muted{color:var(--ng-dim)}