
.visual-archive[hidden],.scene-lightbox[hidden]{display:none!important}
.visual-archive{border-top:1px solid #51303b;margin-top:32px;padding-top:30px}
.gallery-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:18px}
.gallery-kicker{color:#a95b69;font-size:9px;letter-spacing:.18em}
.gallery-heading h3{font-size:28px;margin:4px 0;color:#f5eaf0}
.gallery-heading>span{font-size:10px;color:#b6a6ad;white-space:nowrap}
.gallery-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.gallery-tab{border:1px solid #52414a;color:#bcaeb2;background:#1c171b;padding:9px 12px;font-size:11px;cursor:pointer}
.gallery-tab.is-active,.gallery-tab:hover{border-color:#bc4659;color:#fff;background:#682634}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:none}
.gallery-card{min-width:0;padding:0;text-align:left;border:1px solid #422f38;background:#17141a;color:#f0e7eb;cursor:pointer;transition:transform .2s,border-color .2s;overflow:hidden}
.gallery-card:hover{border-color:#cd5367;transform:translateY(-3px)}
.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 18%;display:block;background:#2b2027}
.gallery-card span{display:block;font-size:11px;padding:10px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scene-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px}
.lightbox-backdrop{position:absolute;inset:0;background:#030305ed;backdrop-filter:blur(18px)}
.lightbox-body{position:relative;z-index:1;width:min(1040px,96vw);max-height:96vh;display:flex;flex-direction:column;align-items:center}
.lightbox-image-wrap{min-height:0;display:flex;align-items:center;justify-content:center;width:100%}
.lightbox-image-wrap img{display:block;object-fit:contain;max-height:calc(96vh - 90px);max-width:100%;box-shadow:0 30px 100px #0008}
.lightbox-close{position:absolute;top:0;right:0;z-index:2;color:white;background:#1c101bd6;border:1px solid #794253;font-size:26px;cursor:pointer;width:48px;height:48px}
.lightbox-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#e9dfe2;padding:16px}
.lightbox-toolbar button{width:44px;height:36px;flex-shrink:0;background:#281820;border:1px solid #814155;color:white;cursor:pointer;font-size:18px}
.lightbox-toolbar>div{display:flex;flex-direction:column;text-align:center;gap:4px}
.lightbox-toolbar strong{font-size:15px}
.lightbox-toolbar span{font-size:11px;color:#b7a8ae}
@media(max-width:540px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading h3{font-size:23px}.gallery-tab{font-size:10px;padding:8px}.lightbox-toolbar{padding:10px 0}}
