/* Photo exhibition: photograph first, neighboring frames at the edges. */
[data-viewer-shell]{--gv-hue:122,104,181;isolation:isolate}
.gv-enhanced{position:relative;background:#070a10}.gv-enhanced::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 45%,rgba(var(--gv-hue),.23),transparent 65%),radial-gradient(ellipse at 85% 70%,rgba(var(--gv-hue),.16),transparent 65%);transition:background 1s}
.ga-lightbox.gv-enhanced[open]{position:fixed;display:flex;padding:22px clamp(12px,3vw,48px);gap:0;overflow:auto}
.gv-enhanced .ga-lightbox-head{margin:0 0 9px;min-height:48px;flex-shrink:0}.gv-enhanced .ga-lightbox-head h2{font-size:clamp(20px,2.1vw,30px);max-width:75vw;overflow-wrap:anywhere}.gv-toolbar{display:none}.gv-enhanced .gv-toolbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 14px;flex-shrink:0}.gv-toolbar button{min-height:42px;border:1px solid #ffffff20;border-radius:30px;background:#101620bf;color:#e9e8f2;padding:9px 16px;font:11px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.gv-toolbar button:hover{background:#ffffff12;border-color:#ffffff60}.gv-toolbar button:focus-visible,.gv-strip button:focus-visible,.gv-peek:focus-visible{outline:2px solid #c9bcff;outline-offset:3px}.gv-toolbar button:disabled{opacity:.4;cursor:default}.gv-toolbar-line{width:1px;height:22px;background:#ffffff20}.gv-toolbar .gv-like{border-color:#c998b555}.gv-like svg{width:18px;height:18px;stroke:#ffc1d9;stroke-width:1.7;fill:transparent;transition:fill .2s,transform .25s}.gv-like[aria-pressed=true]{background:#843b592e;border-color:#ed96b6}.gv-like[aria-pressed=true] svg{fill:#f7a0c2;transform:scale(1.08)}.gv-notice{font:10px/1.6 Arial,sans-serif;color:#c9c3d9;min-height:0;flex-shrink:0}.gv-notice:not(:empty){margin:-5px 0 8px}
.gv-enhanced [data-viewer-surface]{position:relative;flex:1;min-height:220px;overflow:hidden;background:transparent;perspective:1200px;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.gv-enhanced [data-viewer-surface]::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff0d;border-radius:8px}
.gv-enhanced [data-viewer-surface]>img{position:absolute;inset:0 13%;display:block;width:74%;height:100%;max-height:none;object-fit:contain;border:0;transition:transform .25s ease-out;z-index:2;-webkit-user-drag:none;user-select:none;filter:drop-shadow(0 16px 25px #0006)}
.gv-enhanced [data-viewer-surface]>.gv-snapshot{z-index:3;pointer-events:none;transition:none;visibility:visible!important}
.gv-peek{position:absolute;top:10%;bottom:10%;width:12%;border:0;background:#111720;padding:0;color:white;overflow:hidden;cursor:pointer;border-radius:8px;opacity:calc(.58 + var(--peek-reveal,0)*.42);transition:opacity .25s,transform .35s;transform-style:preserve-3d;z-index:1}.gv-peek-prev{left:-3%;transform:rotateY(20deg) scale(.91)}.gv-peek-next{right:-3%;transform:rotateY(-20deg) scale(.91)}.gv-peek:hover{opacity:1;transform:rotateY(0deg) scale(.97)}.gv-peek>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6);pointer-events:none}.gv-peek>span{position:absolute;bottom:0;left:0;right:0;padding:32px 6px 16px;background:linear-gradient(transparent,#000b);font:9px/1.5 monospace;letter-spacing:.5px;text-align:center;pointer-events:none}.gv-peek:disabled{cursor:default}.gv-dragging{cursor:grabbing!important}.gv-dragging>img{transition:none!important}
.gv-strip-wrap{display:none}.gv-enhanced .gv-strip-wrap{display:flex;align-items:center;gap:12px;margin-top:15px;flex-shrink:0;min-width:0}.gv-strip{display:flex;align-items:center;gap:9px;overflow-x:auto;overflow-y:hidden;min-width:0;flex:1;padding:5px 3px 9px;scrollbar-width:thin;scrollbar-color:#555066 transparent;touch-action:pan-x pan-y;position:relative}.gv-strip button{position:relative;flex:0 0 90px;height:62px;background:#131620;border:1px solid #ffffff1a;border-radius:5px;padding:3px;cursor:pointer;opacity:.53;transition:opacity .2s,border-color .2s}.gv-strip button:hover{opacity:.9}.gv-strip button[aria-current=true]{border-color:#d9caff;opacity:1;box-shadow:0 0 0 1px #d9caff}.gv-strip img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;pointer-events:none}.gv-more{min-height:44px;max-width:110px;border:1px solid #ffffff26;border-radius:8px;background:#171923;color:#ccc4e0;padding:8px 10px;font:10px/1.6 monospace;cursor:pointer}.gv-clock{height:2px;background:#ffffff0c;flex-shrink:0;margin-top:8px;opacity:0}.gv-clock span{display:block;width:0;height:100%;background:#d9caff}.is-exhibiting .gv-clock{opacity:1}
.gv-enhanced .ga-viewer-status{font-size:10px;min-height:15px;margin-top:7px}.gv-enhanced .ga-lightbox-foot{margin-top:6px;gap:12px;flex-shrink:0}.gv-enhanced .ga-lightbox-foot p{max-height:46px;overflow:auto;font-size:11px}.gv-enhanced .ga-lightbox-foot a{font-size:10px}.gv-enhanced .ga-lightbox-foot>div{gap:14px}.gv-enhanced .ga-round{width:42px;height:42px;min-height:42px}.gv-enhanced .ga-lightbox-foot .ga-viewer-count{font:11px/1.6 monospace}
.gv-detail{max-width:1320px;padding:26px clamp(10px,2vw,28px);border:1px solid #ffffff14;border-radius:12px;margin:32px auto}.gv-detail h1{font-size:clamp(28px,4vw,48px);margin:12px 0 20px}.gv-detail .gv-detail-surface{height:clamp(280px,65vh,780px);flex:auto}.gv-detail .ga-detail-nav{margin-top:12px}.gv-detail .ga-detail-nav span{font-size:11px}.gv-detail p{font-size:14px}.gv-detail [data-photo-count]{text-align:center;overflow-wrap:anywhere}
.gv-enhanced:is(:fullscreen,.is-focus-mode){width:100%;height:100dvh;max-width:none;margin:0;padding:24px;display:flex;flex-direction:column;background:#070a10;border:0;border-radius:0;overflow:auto}.gv-detail:is(:fullscreen,.is-focus-mode) .gv-detail-surface{height:auto;min-height:200px;flex:1}.is-focus-mode{position:fixed!important;inset:0;z-index:1000}.gv-enhanced:is(:fullscreen,.is-focus-mode)>p,.gv-enhanced:is(:fullscreen,.is-focus-mode)>a{display:none}.gv-enhanced .gv-toolbar,.gv-enhanced .ga-lightbox-head,.gv-enhanced .gv-strip-wrap,.gv-enhanced .ga-lightbox-foot{transition:opacity .3s}.gv-quiet .gv-toolbar,.gv-quiet .gv-strip-wrap,.gv-quiet .ga-lightbox-head,.gv-quiet .ga-lightbox-foot{opacity:.12}
[data-viewer-shell][data-ambient="0"]::before{display:none}
@media(max-width:540px){.ga-lightbox.gv-enhanced[open]{padding:12px}.gv-toolbar{gap:6px!important;margin-bottom:10px!important}.gv-toolbar button{padding:8px 10px;font-size:10px;min-height:42px}.gv-toolbar-line{display:none}.gv-enhanced [data-viewer-surface]{min-height:180px}.gv-enhanced [data-viewer-surface]>img{inset:0 9%;width:82%}.gv-peek{width:10%;top:16%;bottom:16%;border-radius:4px}.gv-peek-prev{left:-3%}.gv-peek-next{right:-3%}.gv-peek>span{font-size:0;padding:12px 3px}.gv-peek-prev>span::after{content:'←';font:20px Arial}.gv-peek-next>span::after{content:'→';font:20px Arial}.gv-strip button{flex-basis:66px;height:47px}.gv-enhanced .gv-strip-wrap{margin-top:10px;gap:6px}.gv-more{max-width:75px;font-size:9px}.gv-detail{margin:20px auto;padding:18px 9px}.gv-detail h1{font-size:30px}.gv-detail .ga-detail-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.gv-detail .ga-detail-nav span{order:3;width:100%}.gv-enhanced .ga-lightbox-foot{gap:4px}.gv-enhanced .ga-lightbox-foot p:empty{display:none}.gv-enhanced .ga-lightbox-foot p{max-height:28px}.gv-enhanced .ga-viewer-status{margin-top:4px}.gv-enhanced:is(:fullscreen,.is-focus-mode){padding:12px}}
@media(max-height:620px) and (min-width:541px){.ga-lightbox.gv-enhanced[open]{padding:10px 24px}.gv-enhanced .ga-lightbox-head h2{font-size:18px}.gv-enhanced .gv-toolbar{margin-bottom:5px}.gv-enhanced [data-viewer-surface]{min-height:120px}.gv-strip button{height:40px;flex-basis:62px}.gv-enhanced .gv-strip-wrap{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.gv-enhanced *{transition:none!important;scroll-behavior:auto!important}.gv-peek{transform:none}}
[hidden]{display:none!important}

.gv-detail-surface>img{display:block;width:100%;max-height:75vh;object-fit:contain}

/* A selected control is visible without relying on its text changing. */
.gv-toolbar button[aria-pressed="true"]:not([data-viewer-like]){background:#c6b8ff;border-color:#dacfff;color:#151124;box-shadow:0 0 18px #b6a0ff25;font-weight:600}
.gv-toolbar button[aria-pressed="true"]:not([data-viewer-like]):hover{background:#ded4ff}
.gv-like-count{display:inline-flex;min-width:22px;min-height:22px;justify-content:center;align-items:center;padding:2px 6px;border-radius:20px;background:#ffffff12;font:11px/1.4 monospace;color:#f3d8e4}
.gv-like[aria-pressed="true"] .gv-like-count{background:#f1a2c22e;color:#ffd4e5}
.gv-like[aria-busy="true"] .gv-like-count{opacity:.6}
/* Both native fullscreen and its mobile fallback enlarge the photograph itself. */
.gv-enhanced.is-focus-mode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#030508}
.gv-enhanced.is-focus-mode [data-viewer-surface]{position:absolute;inset:0;height:auto!important;min-height:0!important;width:100%;margin:0;flex:none}
.gv-enhanced.is-focus-mode [data-viewer-surface]>img{inset:0;width:100%;height:100%;max-height:none;filter:none}
.gv-enhanced.is-focus-mode .gv-peek{display:none}
.gv-enhanced.is-focus-mode::before{z-index:1;opacity:.3}
.gv-enhanced.is-focus-mode .gv-toolbar{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);justify-content:center;width:max-content;max-width:calc(100% - 24px);padding:10px;background:#070a10d9;backdrop-filter:blur(16px);border:1px solid #ffffff24;border-radius:16px;z-index:10;margin:0!important;box-shadow:0 8px 40px #0008}
.gv-enhanced.is-focus-mode .ga-lightbox-head{position:absolute;inset:0 0 auto;z-index:10;padding:18px 24px;background:linear-gradient(#000a,transparent)}
.gv-detail.is-focus-mode>[data-photo-album],.gv-detail.is-focus-mode>[data-photo-title],.gv-enhanced.is-focus-mode .ga-lightbox-foot,.gv-enhanced.is-focus-mode .ga-detail-nav,.gv-enhanced.is-focus-mode .ga-viewer-status{display:none}
.gv-enhanced.is-focus-mode .gv-notice{position:absolute;bottom:84px;left:16px;right:16px;text-align:center;background:#080b12a8;border-radius:6px;z-index:11;color:#fff;pointer-events:none}
.gv-enhanced.is-focus-mode .gv-strip-wrap{position:absolute;left:12px;right:12px;bottom:90px;z-index:9;padding:8px;background:#080b12d9;border:1px solid #ffffff18;border-radius:10px;margin:0}
.gv-enhanced.is-focus-mode.gv-full-strip [data-viewer-surface]{bottom:180px}
.gv-enhanced.is-focus-mode .gv-clock{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:12}
.gv-enhanced.is-focus-mode .gv-toolbar-line{display:none}
@media(max-width:540px){.gv-enhanced.is-focus-mode .gv-toolbar{gap:6px!important;padding:8px;bottom:max(16px,env(safe-area-inset-bottom));border-radius:14px}.gv-enhanced.is-focus-mode .gv-toolbar button{padding:8px 10px}.gv-enhanced.is-focus-mode .ga-lightbox-head{padding:12px}.gv-enhanced.is-focus-mode .ga-lightbox-head h2{font-size:18px}.gv-enhanced.is-focus-mode .gv-strip-wrap{bottom:132px}.gv-enhanced.is-focus-mode.gv-full-strip [data-viewer-surface]{bottom:200px}.gv-enhanced.is-focus-mode .gv-notice{bottom:122px}.gv-like-count{font-size:10px}}


/* Stable tools, including long labels and large like totals. */
.gv-enhanced.is-focus-mode{height:100vh!important;height:var(--gv-viewport-height,100dvh)!important;transform:none!important;animation:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:540px){
 .gv-enhanced .gv-toolbar{display:grid;grid-template-columns:minmax(48px,.9fr) minmax(0,1fr) repeat(2,minmax(0,1.15fr));width:100%;gap:5px!important;align-items:stretch}
 .gv-enhanced .gv-toolbar button{min-width:0;max-width:100%;padding:8px 4px;gap:4px;justify-content:center;font-size:9.5px;white-space:nowrap;overflow:hidden}
 .gv-toolbar [data-like-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gv-toolbar .gv-like-count{min-width:18px;padding:2px 3px;font-size:9px;overflow:hidden;text-overflow:ellipsis}
 .gv-toolbar [aria-hidden=true]:not(svg){display:none}
 .gv-toolbar .gv-like svg{width:16px;height:16px;flex-shrink:0}
 .gv-enhanced.is-focus-mode .gv-toolbar{width:calc(100% - 24px);max-width:410px;padding:7px}
 .gv-enhanced.is-focus-mode .gv-strip-wrap{bottom:84px}
 .gv-enhanced.is-focus-mode.gv-full-strip [data-viewer-surface]{bottom:158px}
 .gv-enhanced.is-focus-mode .gv-notice{bottom:78px}
}
@media(max-width:540px){.gv-enhanced.is-focus-mode .gv-toolbar button{padding:8px 4px;font-size:9.5px}}
