#galleryDialog.gallery-viewer{position:fixed;inset:0;box-sizing:border-box;width:min(1080px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #ffffff25;border-radius:20px;background:#202125;color:#efeff2;box-shadow:0 30px 120px #090a0e65;overflow:hidden;font-family:Manrope,'Segoe UI',sans-serif}#galleryDialog.gallery-viewer[open]{display:flex;flex-direction:column}#galleryDialog.gallery-viewer::backdrop{background:#13151bc9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-viewer .viewer-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px 15px 25px;background:#292a2f;border-bottom:1px solid #ffffff0c;z-index:3;flex-shrink:0;min-height:66px}.gallery-viewer .viewer-counter{font-size:13px;letter-spacing:.05em;color:#b7b7c1;font-variant-numeric:tabular-nums}.gallery-viewer .viewer-close.close{position:static;display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:114px;height:39px;padding:8px 15px;border:1px solid #ffffff26;border-radius:10px;background:#f3f3f5;color:#323238;font-size:13px;font-weight:650;box-shadow:0 2px 7px #0002}.gallery-viewer .viewer-close:hover{background:white}.viewer-close svg{width:20px;height:20px}.gallery-viewer .viewer-close:focus-visible,.gallery-viewer button:focus-visible{outline:3px solid #bfa6df;outline-offset:3px}#galleryDialog.gallery-viewer #galleryImage.viewer-stage{position:relative;flex:1;min-height:0;width:100%;height:auto;max-height:none;margin:0;border-radius:0;background:#1b1c20!important;overflow:hidden;display:grid;place-items:center;padding:20px;box-sizing:border-box}.viewer-media{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}#galleryDialog.gallery-viewer .viewer-media>img,#galleryDialog.gallery-viewer .viewer-media>video,#galleryDialog.gallery-viewer .viewer-media>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0;background:none;box-sizing:border-box}.viewer-fallback-image{overflow:hidden}.viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;max-width:80%;background:#27282feb;border:1px solid #ffffff13;border-radius:13px;padding:18px 23px;color:#c3c3cd;z-index:2;backdrop-filter:blur(15px)}.viewer-status[hidden]{display:none}.viewer-status p{font-size:14px;line-height:1.6;color:#dedee5;margin:0}.viewer-status button{margin-top:15px;padding:9px 14px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff14;color:white;font-size:12px}.gallery-viewer .viewer-footer{padding:17px 22px 20px;background:#26272c;border-top:1px solid #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;max-height:26%;overflow:auto}.gallery-viewer #galleryCaption.viewer-caption{font-size:12px;line-height:1.7;color:#adaeb9;margin:0;max-width:700px;white-space:pre-wrap}.gallery-viewer #galleryCaption[hidden]{display:none}.gallery-viewer .viewer-controls.gallery-controls{display:flex;gap:9px;margin-left:auto;flex-shrink:0}.gallery-viewer .viewer-controls button{background:#ffffff0c;border:1px solid #ffffff18;color:#e0e0e8;padding:9px 15px;border-radius:8px;font-size:12px;white-space:nowrap}.gallery-viewer .viewer-controls button:hover:not(:disabled){background:#ffffff18}.gallery-viewer .viewer-controls button:disabled{opacity:.3}
@media(max-width:600px){#galleryDialog.gallery-viewer{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:15px}.gallery-viewer .viewer-header{padding:12px 13px 12px 18px;min-height:60px}.gallery-viewer .viewer-counter{font-size:12px}.gallery-viewer .viewer-close.close{height:37px;min-width:108px;font-size:12px;padding:7px 12px}.gallery-viewer .viewer-close svg{width:19px;height:19px}#galleryDialog.gallery-viewer #galleryImage.viewer-stage{padding:10px}.gallery-viewer .viewer-footer{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:15px;max-height:28%}.gallery-viewer #galleryCaption.viewer-caption{font-size:11px;line-height:1.7}.gallery-viewer .viewer-controls.gallery-controls{justify-content:space-between;margin:0;width:100%}.gallery-viewer .viewer-controls button{font-size:12px;padding:10px 14px;min-width:100px}.viewer-status{padding:16px 18px;width:75%;max-width:75%}.viewer-status p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#galleryDialog.gallery-viewer::backdrop{backdrop-filter:none}.gallery-viewer *{scroll-behavior:auto}}
.gallery-viewer .viewer-close.close{height:44px}.gallery-viewer .viewer-controls button{min-height:44px}@media(max-width:600px){.gallery-viewer .viewer-close.close{height:44px}.gallery-viewer .viewer-header{min-height:68px}}
