.gallery-module__zlwOTG__tabs,.gallery-module__zlwOTG__subtabs{flex-wrap:wrap;gap:8px;display:flex}.gallery-module__zlwOTG__tabs{margin-bottom:12px}.gallery-module__zlwOTG__subtabs{margin-bottom:32px}.gallery-module__zlwOTG__subtab{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.gallery-module__zlwOTG__subtab:hover{border-color:var(--color-green);color:var(--color-green-dark)}.gallery-module__zlwOTG__subtabActive,.gallery-module__zlwOTG__subtabActive:hover{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.gallery-module__zlwOTG__tab{background:var(--color-white);border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600}.gallery-module__zlwOTG__tab:hover{border-color:var(--color-green);color:var(--color-green-dark)}.gallery-module__zlwOTG__tabActive,.gallery-module__zlwOTG__tabActive:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.gallery-module__zlwOTG__albumGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-module__zlwOTG__albumCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition);color:inherit;flex-direction:column;display:flex;overflow:hidden}.gallery-module__zlwOTG__albumCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-module__zlwOTG__albumCover{aspect-ratio:4/3;background:radial-gradient(circle at 70% 30%,#2d7a4f66 0%,#0000 60%),linear-gradient(135deg,#0a0a0a 0%,#1f1f1f 100%);justify-content:flex-start;align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.gallery-module__zlwOTG__albumCoverImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-module__zlwOTG__albumCount{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;position:relative}.gallery-module__zlwOTG__albumBody{padding:18px 20px 22px}.gallery-module__zlwOTG__albumTitle{margin-bottom:4px;font-size:17px;font-weight:700}.gallery-module__zlwOTG__albumDate{color:var(--color-text-muted);font-size:13px}.gallery-module__zlwOTG__empty{background:var(--color-bg-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);padding:48px;font-size:14.5px}.gallery-module__zlwOTG__lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-module__zlwOTG__lightboxImage{border-radius:var(--radius-md);background:var(--color-bg-alt);aspect-ratio:4/3;color:#fff6;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;width:920px;max-width:92vw;max-height:86vh;font-size:13px;display:flex}.gallery-module__zlwOTG__lightboxImage:has(.gallery-module__zlwOTG__lightboxPhoto){aspect-ratio:auto;background:0 0;width:auto}.gallery-module__zlwOTG__lightboxPhoto{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:92vw;height:auto;max-height:86vh}.gallery-module__zlwOTG__lightboxClose{color:var(--color-white);cursor:pointer;width:44px;height:44px;transition:background var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:24px;right:32px}.gallery-module__zlwOTG__lightboxClose:hover{background:#fff3}.gallery-module__zlwOTG__lightboxNav{color:var(--color-white);cursor:pointer;width:52px;height:52px;transition:background var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-module__zlwOTG__lightboxNav:hover{background:#fff3}.gallery-module__zlwOTG__lightboxNavPrev{left:24px}.gallery-module__zlwOTG__lightboxNavNext{right:24px}.gallery-module__zlwOTG__lightboxCounter{color:#ffffffb3;letter-spacing:.06em;font-size:13px;font-weight:600;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.gallery-module__zlwOTG__detailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.gallery-module__zlwOTG__detailBack{color:var(--color-text);font-size:14.5px;font-weight:600}.gallery-module__zlwOTG__detailBack:hover{color:var(--color-green-dark)}.gallery-module__zlwOTG__thumbGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.gallery-module__zlwOTG__thumb{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);background:radial-gradient(circle at 70% 30%,#2d7a4f59 0%,#0000 60%),linear-gradient(135deg,#0a0a0a 0%,#1f1f1f 100%);border:none;padding:0;position:relative;overflow:hidden}.gallery-module__zlwOTG__thumbImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-module__zlwOTG__thumb:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}@media (max-width:900px){.gallery-module__zlwOTG__albumGrid{grid-template-columns:repeat(2,1fr)}.gallery-module__zlwOTG__thumbGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.gallery-module__zlwOTG__albumGrid{grid-template-columns:1fr}.gallery-module__zlwOTG__thumbGrid{grid-template-columns:repeat(2,1fr)}}
