.bts-gallery-trigger { position:absolute; inset:0; z-index:3; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:pointer; border-radius:inherit; }
.bts-gallery-trigger:focus-visible { outline:2px solid var(--red); outline-offset:-4px; }
body.bts-gallery-open { overflow:hidden; }
.bts-gallery { box-sizing:border-box; width:100%; max-width:none; height:100dvh; max-height:100dvh; margin:0; padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); border:0; background:#080808; color:#f3f3f1; }
.bts-gallery[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:12px; }
.bts-gallery::backdrop { background:#000; }
.bts-gallery-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; max-width:1400px; margin-inline:auto; }
.bts-gallery-bar h2,.bts-gallery-bar span { margin:0; font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; }
.bts-gallery-bar button { min-width:48px; min-height:48px; padding:10px; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.bts-gallery-bar button:hover { color:var(--red); }
.bts-gallery button:focus-visible,.bts-gallery a:focus-visible { outline:2px solid var(--red); outline-offset:2px; }
.bts-gallery-stage { min-height:0; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; touch-action:pan-y pinch-zoom; }
.bts-gallery-stage img,.bts-gallery-stage video { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.bts-gallery-stage a { color:inherit; font-size:14px; }
