.gs-photo-viewer{box-sizing:border-box;position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;background:#101014;color:#fff;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;overflow:hidden;overscroll-behavior:contain}
.gs-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.gs-photo-viewer::backdrop{background:#101014}.gs-photo-viewer [hidden]{display:none!important}
.gs-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#17171c}.gs-viewer-count{font-size:16px;letter-spacing:.08em;font-weight:700}.gs-photo-viewer button{font:inherit;cursor:pointer;border:1px solid #ffffff50;color:#fff;background:#27272f;border-radius:10px;min-width:46px;min-height:46px;padding:8px 14px;margin:0}.gs-photo-viewer button:focus-visible{outline:3px solid #d9b7ff;outline-offset:3px}
.gs-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.gs-viewer-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none;touch-action:pan-y pinch-zoom}
.gs-photo-viewer .gs-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;background:#15151ba8;border-color:#ffffff35;padding:4px 9px;min-width:44px;min-height:54px}.gs-viewer-previous{left:10px}.gs-viewer-next{right:10px}.gs-viewer-bottom{text-align:center;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#17171c}.gs-viewer-caption{font-size:14px;line-height:1.5;max-height:3em;overflow:hidden}.gs-viewer-help{color:#bbb;font-size:12px;line-height:1.5;margin:5px 0 0;letter-spacing:normal}.gs-viewer-error{position:absolute;color:#eee;text-align:center;padding:24px;max-width:70%;font-size:15px;line-height:1.7}
@media(min-width:900px){.gs-viewer-stage{padding:0 65px}.gs-viewer-previous{left:20px}.gs-viewer-next{right:20px}}
