/* Small behavior styles only; existing page design and responsive CSS are retained. */
[hidden] { display: none !important; }
.sky-gallery-dialog { max-width: min(94vw, 1500px); max-height: 95vh; padding: 16px; color: #e6efff; background: #0b111a; border: 1px solid #597fa6; border-radius: 12px; box-shadow: 0 20px 80px #0009; }
.sky-gallery-dialog::backdrop { background: #050a12e8; }
.sky-gallery-dialog > img { display: block; max-width: 100%; max-height: 76vh; margin: 0 auto; object-fit: contain; }
.sky-gallery-caption { margin: 10px 0; text-align: center; }
.sky-gallery-actions { display: flex; justify-content: center; gap: 16px; }
.sky-gallery-actions button { padding: 6px 20px; color: #e6efff; background: #192d44; border: 1px solid #597fa6; border-radius: 6px; font-size: 24px; cursor: pointer; }
.sky-gallery-actions button:focus-visible { outline: 3px solid #90d2ff; outline-offset: 3px; }
