*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f8f7f3;color:#262c28;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dddfd6}.wordmark{font-size:22px;letter-spacing:3px}.wordmark span{font-size:10px;letter-spacing:2px;margin-left:18px}nav{display:flex;gap:36px;font-size:12px}nav a:hover,footer a:hover{color:#7c845d}.intro{padding:88px 9% 44px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}.intro h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(44px,5.8vw,86px);font-weight:400;letter-spacing:7px;line-height:1.4;margin:28px 0}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro p{line-height:1.9;color:#73776c;font-size:12px}.explore{border-bottom:1px solid #9ba08d;padding:10px 0;font-size:12px}.explore span{margin-left:60px;font-size:22px}.hero{margin:0 5%}.hero img{display:block;width:100%;max-height:77vh;object-fit:cover}.hero figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:15px 0;color:#73776c}.works{padding:110px 5% 60px}.section-top{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #d7dacd}.muted{color:#777d70;line-height:1.9}.section-top .muted{font-size:11px}.tabs{display:flex;gap:34px;margin:28px 0 55px;flex-wrap:wrap}.tabs button{border:0;background:none;cursor:pointer;padding:10px 0;font-size:13px;letter-spacing:1px;border-bottom:1px solid transparent;color:#858a7e}.tabs button[aria-selected=true]{color:#262c28;border-bottom-color:#262c28}.tabs button small{font-size:9px;margin-right:10px}.series-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 4% 55px}.series-intro h2{font-family:"SimSun",serif;font-weight:400;font-size:36px;letter-spacing:5px;margin:14px 0}.series-intro p{font-size:12px;line-height:2.3;color:#71796a;max-width:500px;margin-top:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:50px 34px;align-items:start}.photo{margin:0}.photo:nth-child(7n+1){grid-column:1/-1;width:82%;justify-self:center}.photo button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo img{width:100%;height:auto;display:block;transition:opacity .25s}.photo button:hover img{opacity:.88}.photo figcaption{font-size:9px;letter-spacing:1px;color:#969a8e;padding-top:12px;display:flex;justify-content:space-between}.gallery-end{text-align:center;color:#929889;font-size:10px;letter-spacing:2px;margin:60px 0}.about{border-top:1px solid #d7dacd;margin:30px 5% 0;padding:70px 4% 90px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.about h2{font-size:26px;font-weight:400;letter-spacing:3px;margin:0 0 30px}.about h2 span{display:block;font-size:10px;margin-top:12px}.about p{font-size:12px;line-height:2.2;max-width:470px}footer{display:flex;justify-content:space-between;border-top:1px solid #d7dacd;margin:0 5%;padding:24px 0 36px;font-size:9px;letter-spacing:1px}dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#141715;color:#eee;padding:0}dialog::backdrop{background:#141715}dialog[open]{display:flex;align-items:center;justify-content:center}#full{max-width:88vw;max-height:82dvh;object-fit:contain}.viewer-top{position:absolute;top:20px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px}.viewer-top button,.arrow{background:transparent;border:0;color:#eee;cursor:pointer;padding:16px}.arrow{position:absolute;top:47%;font-size:24px}.prev{left:0}.next{right:0}.viewer-tip{position:absolute;bottom:10px;font-size:10px;color:#a3aaa1}body.viewing{overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid #8d9f68;outline-offset:6px}@media(max-width:650px){header{height:76px}.wordmark{font-size:18px}.wordmark span{display:block;font-size:8px;margin:7px 0 0;letter-spacing:1px}nav{gap:20px}.intro{padding:55px 7% 30px}.intro h1{font-size:44px;letter-spacing:3px}.hero{margin:0}.hero img{min-height:300px;object-fit:cover}.hero figcaption{padding:14px 5%}.works{padding-top:65px}.section-top .muted{display:none}.tabs{gap:18px;margin-bottom:30px}.tabs button{font-size:11px}.tabs button small{margin-right:5px}.series-intro{grid-template-columns:1fr;gap:8px;margin:0 0 30px}.series-intro h2{font-size:29px}.gallery{gap:30px;grid-template-columns:1fr}.photo:nth-child(7n+1){width:100%}.about{grid-template-columns:1fr;gap:24px;padding:45px 0}.gallery-end{font-size:9px;letter-spacing:1px}#full{max-width:100vw;max-height:75dvh}.arrow{top:auto;bottom:30px}.prev{left:22%}.next{right:22%}.viewer-tip{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Series-specific reading layout and direct collection entry. */
.gallery.single-column{display:flex;flex-direction:column;align-items:center;gap:85px;max-width:1200px;margin:0 auto}
.gallery.single-column .photo,.gallery.single-column .photo:nth-child(7n+1){width:100%;max-width:1100px;grid-column:auto}
.gallery.single-column .photo:has(img[width="2200"][height="2200"]){max-width:760px}
.series-entry{display:inline-block;background:#303b31;color:#faf9f6;padding:14px 22px;margin:7px 0 10px;font-size:12px;letter-spacing:1px}
.series-entry:hover{background:#53614a}.series-entry[hidden]{display:none}
@media(max-width:650px){.gallery.single-column{gap:45px}header nav{gap:12px;font-size:10px}}

.collection-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.collection-links a{border:1px solid #bfc5b4;padding:12px 18px;font-size:12px}.collection-links a:hover{background:#e8ebdf}

.intro-bottom{justify-content:flex-end}

/* Name lockup: small kana above Mincho characters, light Latin below. */
a.home-name,a.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;letter-spacing:0;line-height:1}
a.home-name .name-jp,a.wordmark .name-jp{display:flex;align-items:end;gap:22px;font-family:"Yu Mincho Light","Yu Mincho","SimSun",serif;font-size:27px;font-weight:400;letter-spacing:2px;line-height:1.2;margin:0}
.name-jp ruby{ruby-position:over;text-align:center}
.name-jp rt{font-family:"Yu Mincho Light","Yu Mincho","MS Mincho",serif;font-size:13px;font-weight:400;letter-spacing:3px;line-height:1.8}
a.home-name .name-latin,a.wordmark .name-latin{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:12px;font-weight:300;letter-spacing:2.4px;line-height:1.2;margin:0;font-style:normal}
@media(max-width:600px){a.home-name .name-jp,a.wordmark .name-jp{font-size:24px;gap:19px}.name-jp rt{font-size:11px}a.home-name .name-latin,a.wordmark .name-latin{font-size:10px;letter-spacing:2.5px}}

a.home-name .name-latin,a.wordmark .name-latin{font-family:"Calibri Light",Calibri,"Helvetica Neue",sans-serif;font-weight:300;font-size:13px;letter-spacing:4px;white-space:nowrap}
@media(max-width:600px){a.home-name .name-latin,a.wordmark .name-latin{font-size:11px;letter-spacing:3.5px}}
