.gallery-module__gVJZVW__empty{color:var(--navy-70);font-family:var(--font-mono);font-size:.9rem}.gallery-module__gVJZVW__grid{grid-template-columns:minmax(0,1fr);gap:24px;list-style:none;display:grid}@media (min-width:721px){.gallery-module__gVJZVW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1081px){.gallery-module__gVJZVW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-module__gVJZVW__tile{flex-direction:column;gap:10px;min-width:0;display:flex}.gallery-module__gVJZVW__tileButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:10px;padding:0;display:flex}.gallery-module__gVJZVW__tileFrame{aspect-ratio:3/2;border:1px solid var(--line);background:var(--paper-2);border-radius:12px;display:block;overflow:hidden}.gallery-module__gVJZVW__tileImg{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.gallery-module__gVJZVW__tileImg{transition:transform .2s}.gallery-module__gVJZVW__tileButton:hover .gallery-module__gVJZVW__tileImg{transform:scale(1.02)}}.gallery-module__gVJZVW__caption{color:var(--navy);font-weight:600;line-height:1.4;display:block}.gallery-module__gVJZVW__tileActions{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:4px 18px;font-size:.78rem;display:flex}.gallery-module__gVJZVW__tileLink{color:var(--navy-70);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;padding:6px 0}.gallery-module__gVJZVW__tileLink:hover{color:var(--navy)}.gallery-module__gVJZVW__lightbox{border:1px solid var(--line);background:var(--paper);width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:14px;margin:auto;padding:0;overflow:auto}.gallery-module__gVJZVW__lightbox::backdrop{background:var(--navy-70)}.gallery-module__gVJZVW__lightboxInner{flex-direction:column;gap:14px;padding:16px;display:flex}@media (min-width:721px){.gallery-module__gVJZVW__lightboxInner{padding:20px 24px 24px}}.gallery-module__gVJZVW__lightboxBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-module__gVJZVW__counter{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-70);font-size:.8rem}.gallery-module__gVJZVW__closeBtn.btn{padding:8px 14px;font-size:.85rem}.gallery-module__gVJZVW__stage{background:var(--paper-2);border-radius:10px;position:relative;overflow:hidden}.gallery-module__gVJZVW__stageImg{object-fit:contain;width:100%;height:auto;min-height:160px;max-height:calc(100dvh - 300px)}.gallery-module__gVJZVW__navBtn{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;touch-action:manipulation;border-radius:999px;font-size:1.2rem;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-module__gVJZVW__navBtn:hover{border-color:var(--navy-45)}.gallery-module__gVJZVW__navPrev{left:10px}.gallery-module__gVJZVW__navNext{right:10px}.gallery-module__gVJZVW__lightboxMeta{flex-direction:column;gap:2px;display:flex}.gallery-module__gVJZVW__lightboxCaption{color:var(--navy);font-weight:700;line-height:1.4}.gallery-module__gVJZVW__credit{font-family:var(--font-mono);color:var(--navy-58);font-size:.78rem}.gallery-module__gVJZVW__actionsWrap{flex-direction:column;gap:10px;min-width:0;display:flex}.gallery-module__gVJZVW__actions{gap:10px;display:flex}.gallery-module__gVJZVW__actionsRow{flex-flow:wrap}.gallery-module__gVJZVW__actionsStack{flex-direction:column;align-items:stretch;max-width:320px}.gallery-module__gVJZVW__actionBtn.btn{text-align:center;padding:11px 18px;font-size:.9rem}.gallery-module__gVJZVW__manualCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.gallery-module__gVJZVW__manualCopyLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-70);font-size:.75rem}.gallery-module__gVJZVW__manualCopyInput{width:100%;min-width:0;font-family:var(--font-mono);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:.85rem}@media (max-width:720px){.gallery-module__gVJZVW__actionsRow .gallery-module__gVJZVW__actionBtn.btn{flex:auto}}
