.gallery-page .page-heading{margin-bottom:28px}.category-menu{display:flex;flex-wrap:wrap;gap:9px 0;margin:0 0 55px;font-size:10px;line-height:1.7;color:#8397a5}.category-menu a{text-decoration:none;overflow-wrap:anywhere}.category-menu a+a::before{content:"|";display:inline-block;margin:0 17px;color:#c1cdd5}.category-menu a:hover,.category-menu a[aria-current]{color:#386d91;text-decoration:underline;text-underline-offset:5px}.gallery-category{scroll-margin-top:35px;margin-bottom:64px}.category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #ccd9e1;padding-bottom:13px;margin-bottom:23px}.category-heading h2{font:450 18px/1.5 var(--sans);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.category-heading>span{font-size:7px;letter-spacing:.1em;color:#96a8b4;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;align-items:start}.category-grid .gallery-card{margin:0;width:100%;grid-column:auto;justify-self:auto}.category-grid .art-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#dce8ef}.category-grid .work-caption{display:flex;flex-direction:column;align-items:start;gap:4px;margin-top:11px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.category-grid .work-caption [lang=ja]{font-size:11px}.category-empty{margin:20px 0 45px;color:#9aabb6;font:italic 13px/1.6 var(--serif)}.poster-art.is-empty{cursor:default;background:#e6eef3}.poster-art.is-empty::after{content:"A new story is on its way.";position:absolute;inset:0;display:grid;place-content:center;padding:15px;color:#a3b6c3;font:italic 11px/1.7 var(--serif);text-align:center}.poster-art.is-empty .vertical-caption{display:none}.selected[hidden]{display:none}@media(max-width:760px){.gallery-page .page-heading{margin-bottom:22px}.category-menu{font-size:10px;margin-bottom:38px}.category-menu a+a::before{margin:0 12px}.gallery-category{margin-bottom:42px;scroll-margin-top:25px}.category-heading{margin-bottom:18px;padding-bottom:10px;gap:15px}.category-heading h2{font-size:16px}.category-heading>span{font-size:6px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.category-grid .work-caption{font-size:9px;margin-top:9px}.category-grid .work-caption [lang=ja]{font-size:10px}}
