/* Restore the always-visible circular hashtag navigation. */
:root body #archive .fg-gallery-v2 .tag-circles-scroll.fg-gallery-highlights{display:flex!important;visibility:visible!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;margin:0 0 22px!important}
/* Naver booking CTA: recognizable green with high-contrast readable text. */
:root body :is(#reservation,.reservation-page-main) a.res-naver-btn{background:#03c75a!important;color:#062f1b!important;border:1px solid #03c75a!important;min-height:50px!important;font-weight:750!important;box-shadow:none!important;text-shadow:none!important;transition:background-color 180ms ease,border-color 180ms ease!important}
:root body :is(#reservation,.reservation-page-main) a.res-naver-btn:hover{background:#02b651!important;border-color:#02b651!important;color:#062f1b!important}
:root body :is(#reservation,.reservation-page-main) a.res-naver-btn:focus-visible{outline:2px solid #062f1b!important;outline-offset:4px!important}
@media(max-width:767px){
 :root body #archive .fg-gallery-v2 .fg-gallery-header .fg-gallery-category-tabs{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 :root body #archive .fg-gallery-v2 .fg-gallery-header .fg-gallery-category-tabs button{flex:0 0 auto!important;white-space:nowrap!important;word-break:keep-all!important;max-width:none!important;min-height:44px!important;line-height:1.3!important;scroll-snap-align:start}
 :root body #archive .fg-gallery-v2 .tag-circles-scroll.fg-gallery-highlights{gap:12px!important;margin-bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){:root body :is(#reservation,.reservation-page-main) a.res-naver-btn{transition:none!important}}
/* Stable photo slots: no column rebalancing and no height collapse off-screen. */
:root body #archive{overflow-anchor:none!important;scroll-snap-align:none!important}
:root body.fg-gallery-browsing .snap-container{scroll-snap-type:none!important;overflow-anchor:none!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable]{display:grid!important;columns:auto!important;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:14px!important;align-items:start!important;overflow-anchor:none!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable] > :is(figure.fg-editorial-card,div.masonry-item){display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f0efec!important;transform:none!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable] > :is(figure.fg-editorial-card,div.masonry-item).fg-v6-wide{grid-column:span 2!important;aspect-ratio:3/2!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable][data-fg-v6-cols="1"] > :is(figure.fg-editorial-card,div.masonry-item).fg-v6-wide{grid-column:auto!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable] > figure.fg-editorial-card > button.fg-editorial-photo,:root body #archive .fg-gallery-v2 [data-fg-v6-stable] > div.masonry-item > .virtual-image-container{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable] > :is(figure.fg-editorial-card,div.masonry-item) img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
:root body #archive .fg-gallery-v2 [data-fg-v6-stable] .virtual-image-skeleton{width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important}
:root body #archive .fg-gallery-v2 .gallery-more-container{overflow-anchor:none!important}
@media(max-width:767px){:root body #archive .fg-gallery-v2 [data-fg-v6-stable]{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))!important;gap:8px!important}}
