/* Shared navigation only; each gallery keeps its own artwork presentation. */
body.art-has-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
nav.art-nav{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--rule,#c7b795);background:var(--paper,#f3ead7);color:var(--ink,#30251a);box-shadow:0 -3px 16px #0001}
nav.art-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;margin:0;padding:0;border:0;text-decoration:none;color:inherit;opacity:.62;font-family:inherit;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.08em;text-transform:none}
nav.art-nav a[aria-current=page]{opacity:1;font-weight:bold}
nav.art-nav svg{width:24px;height:24px;display:block}
nav.art-nav a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.art-gallery{max-width:1200px;margin:0 auto;padding:22px 18px;box-sizing:border-box}
body.art-feed-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;margin:0;padding:0}
.art-feed{position:fixed;top:var(--art-top,0px);left:0;right:0;height:calc(100vh - var(--art-bar,66px));height:calc(var(--art-vh,100dvh) - var(--art-bar,66px));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scroll-behavior:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch}
.art-feed-post{height:100%;min-height:100%;width:100%;box-sizing:border-box;margin:0;padding:calc(12px + env(safe-area-inset-top)) 24px 16px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.art-feed-post .art-card{height:100%;max-width:900px;margin:0 auto;min-height:0}
.art-feed-post .scroll{height:100%;width:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center}
.art-feed-post .kake{height:100%;min-height:0;width:min(72vw,560px);max-width:100%;transform:none}
.art-feed-post .silk{flex:1 1 0;min-height:0;width:calc(100% - 18px);box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.art-feed-post .silk img{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain;box-sizing:border-box}
.art-feed-post .rod{width:100%;flex:0 0 9px}
.art-feed-post figcaption{padding-top:12px;line-height:1.3}
.art-feed-post .plates{display:block;height:100%}
.art-feed-post .plates figure{height:100%;display:flex;flex-direction:column}
.art-feed-post .plates a{flex:1 1 0;height:auto;min-height:0}
.art-feed-post .plates img{max-width:100%;max-height:100%;height:auto;width:auto;box-sizing:border-box;object-fit:contain}
.art-feed-post .entry{height:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:0;border:0;gap:10px;text-align:center}
.art-feed-post .thumb{height:100%;min-height:0;align-items:center}
.art-feed-post .thumb img{max-width:100%;max-height:100%;width:auto;height:auto;box-sizing:border-box;object-fit:contain;transform:none}
.art-feed-post .meta h3,.art-feed-post .meta p{margin:2px 0;line-height:1.2}
.art-feed-post .meta .facts{font-size:13px}

body.art-has-nav .lb{z-index:2000}

nav.art-nav .nav-face{display:block;width:24px;height:24px;object-fit:cover;border-radius:50%;border:1px solid currentColor;box-sizing:border-box}
