:root{--bg:#141114;--bg-deep:#0b0a0c;--bg-elev:#1c181c;--fg:#eae6d8;--body:#c9c3b1;--fg-muted:#9a948a;--gold:#c9b58e;--gold-text:#c9b58e;--gold-bright:#e2d3ae;--gold-tint:hsla(40,35%,67%,.09);--gold-tint-2:hsla(40,35%,67%,.2);--gold-dim:#948870;--accent:#b7352c;--accent-text:#db5443;--ai:#86a3d6;--line:hsla(40,35%,67%,.22);--scrim:rgba(20,17,20,.9);--c-hero:#0b0a0c;--c-works:#141114;--c-concept:#0f2350;--c-artist:#302833;--c-exhibitions:#17184b;--c-commissions:#141114;--c-contact:#1c305c;--ease:cubic-bezier(0.22,1,0.36,1);--dur:600ms;--snap:0.42s;--ease-snap:cubic-bezier(0.16,1,0.3,1);--maxw:1180px;--colw:680px;--gutter:clamp(22px,5vw,64px);--section-y:clamp(112px,16vh,232px);--font-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-label:"Jost",system-ui,sans-serif;--font-jp-head:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--font-jp-body:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;color-scheme:dark}[data-theme=light]{--bg:#f3efe7;--bg-deep:#e9e3d6;--bg-elev:#fff;--fg:#1a1613;--body:#4f4735;--fg-muted:#6a635a;--gold:#a08a5e;--gold-text:#6f5d3a;--gold-bright:#8c7648;--gold-tint:rgba(160,138,94,.12);--gold-tint-2:rgba(160,138,94,.24);--gold-dim:#b5a68a;--accent:#a62e25;--accent-text:#a62e25;--ai:#2e4d7e;--line:rgba(111,93,58,.3);--scrim:hsla(40,33%,93%,.9);--c-hero:#0b0a0c;--c-works:#f3efe7;--c-concept:#0f2350;--c-artist:#efe9dd;--c-exhibitions:#17184b;--c-commissions:#f7f3ea;--c-contact:#1c305c;color-scheme:light}*,:after,:before{box-sizing:border-box;border-radius:0}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-jp-body);font-size:16px;line-height:2;letter-spacing:.05em;overflow-x:clip;transition:background-color 1.4s var(--ease),color var(--dur) var(--ease);-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:var(--font-display);font-size:17.5px;line-height:1.8;letter-spacing:.015em}body[data-chapter=hero]{background-color:var(--c-hero)}body[data-chapter=works]{background-color:var(--work-tone-dark,var(--c-works));transition-duration:1.1s}body[data-chapter=concept]{background-color:var(--c-concept)}body[data-chapter=artist]{background-color:var(--c-artist)}body[data-chapter=exhibitions]{background-color:var(--c-exhibitions)}body[data-chapter=commissions]{background-color:var(--c-commissions)}body[data-chapter=contact]{background-color:var(--c-contact)}[data-theme=light] body[data-chapter=works]{background-color:var(--work-tone-light,var(--c-works))}[data-theme=light] body[data-chapter=concept],[data-theme=light] body[data-chapter=contact],[data-theme=light] body[data-chapter=exhibitions],[data-theme=light] body[data-chapter=hero]{--fg:#eae6d8;--body:#c9c3b1;--fg-muted:#a39d92;--gold-text:#c9b58e;--gold:#c9b58e;--gold-bright:#e2d3ae;--gold-tint:hsla(40,35%,67%,.09);--gold-tint-2:hsla(40,35%,67%,.2);--line:hsla(40,35%,67%,.25);--bg-elev:hsla(0,0%,100%,.04);--scrim:rgba(20,30,60,.86);--ai:#86a3d6}main section,main section a,main section h2,main section h3,main section li,main section p,main section span{transition:color .9s var(--ease)}img,svg{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:#141114}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--bg-elev);border:1px solid var(--gold);font-family:var(--font-label);font-size:11px;letter-spacing:.25em;text-transform:uppercase}.skip:focus{left:16px;top:16px}.wrap{max-width:var(--maxw);margin:0 auto;width:100%}section.chapter{position:relative;isolation:isolate;padding:var(--section-y) var(--gutter);scroll-margin-top:0}.num{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}p{margin:0 0 1.7em;max-width:var(--colw)}h1,h2,h3{font-weight:300;margin:0}.arr{display:inline-block;font-family:var(--font-display);font-weight:400;margin-left:.25em}.sec-head{position:relative;margin-bottom:clamp(36px,5vh,64px)}.sec-numeral{position:absolute;right:-.04em;top:-.32em;z-index:-1;font-family:var(--font-jp-head);font-weight:500;font-size:clamp(7rem,16vw,14.5rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.16;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.sec-head.center{text-align:center}.sec-label{display:flex;align-items:center;gap:16px;margin:0 0 22px;max-width:none}.sec-label:before{content:"";width:40px;height:1px;background:var(--gold);flex:none}.sec-head.center .sec-label{justify-content:center}.sec-en{font-family:var(--font-label);font-weight:400;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text)}.head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.2}.sec-head.center .head{align-items:center}.head.head-en{flex-direction:row;align-items:flex-start;gap:0}.sec-head.center .head.head-en{justify-content:center}.head-en .head-latin{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7.6vw,6.8rem);letter-spacing:.015em;line-height:.95;color:var(--fg)}.head-en .head-kanji{font-size:.92rem;letter-spacing:.42em;line-height:1;writing-mode:vertical-rl;color:var(--gold-text);order:-1;margin:.55em .95em 0 0;padding:0 .95em 0 0;border-right:1px solid var(--line)}.head-en .head-kanji,.head-ja .head-kanji{font-family:var(--font-jp-head);font-weight:500}.head-ja .head-kanji{font-size:clamp(2.3rem,5.6vw,4.4rem);letter-spacing:.1em;line-height:1.3;color:var(--fg)}.head-ja .head-latin{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1rem;letter-spacing:.2em;color:var(--gold-text)}.hairline{width:76px;height:1px;border:0;margin:28px 0 0;background:linear-gradient(90deg,var(--gold),hsla(40,35%,67%,0))}.hairline.center,.sec-head.center .hairline{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,hsla(40,35%,67%,0),var(--gold),hsla(40,35%,67%,0))}.sec-head .hairline{width:100%;margin-top:clamp(32px,4.5vh,48px);background:linear-gradient(90deg,var(--gold) 0 88px,var(--line) 88px 100%)}.sec-head.center .hairline{width:min(100%,560px);background:linear-gradient(90deg,hsla(40,35%,67%,0),var(--line) 30%,var(--gold) 44%,var(--gold) 56%,var(--line) 70%,hsla(40,35%,67%,0))}.sec-lead{color:var(--body);font-size:clamp(1rem,1.5vw,1.15rem);max-width:min(100%,44em);margin:0 0 clamp(48px,7vh,84px);line-height:2.05}html[lang=ja] .sec-lead{line-height:2.2;letter-spacing:.08em}.sec-lead.center{margin-left:auto;margin-right:auto;text-align:center}.seg{display:inline-block}.label{font-family:var(--font-label);font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text);margin:0 0 18px}.muted{color:var(--fg-muted)}.btn{display:inline-block;padding:16px 32px;border:1px solid var(--gold);color:var(--gold-text);font-family:var(--font-label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;line-height:1.5;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background-color:var(--gold-tint)}html[lang=ja] .btn{font-family:var(--font-jp-body);font-size:12.5px;letter-spacing:.22em}.tlink{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--line);background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100% /0 1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap)}.tlink:hover{background-size:100% 1px;color:var(--gold-bright);border-color:var(--gold)}.tlink.gold{color:var(--gold-text);font-family:var(--font-label);font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-color:var(--gold-dim)}html[lang=ja] .tlink.gold{font-family:var(--font-jp-body);font-size:12.5px;letter-spacing:.18em}.reveal:not(.in){opacity:0}.reveal.in:not(.sec-lead):not(.critique){animation:ink-fall .8s var(--ease) var(--rd,0ms) backwards}@keyframes ink-fall{0%{opacity:0;translate:0 18px;filter:blur(2.5px);-webkit-mask-image:linear-gradient(180deg,#000 0 33.4%,transparent 66.6%);mask-image:linear-gradient(180deg,#000 0 33.4%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-position:0 100%;mask-position:0 100%}12%{opacity:1}to{opacity:1;translate:0 0;filter:blur(0);-webkit-mask-image:linear-gradient(180deg,#000 0 33.4%,transparent 66.6%);mask-image:linear-gradient(180deg,#000 0 33.4%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-position:0 0;mask-position:0 0}}.done,.done *,.done :after,.done :before,.done:after,.done:before{animation:none!important}.seal{color:var(--accent)}.topbar{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);pointer-events:none}.topbar>*{pointer-events:auto}.topbar:before{content:"";position:absolute;inset:0 0 -18px 0;z-index:-1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.topbar.show:before{opacity:1}.brand{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:.34em;text-transform:uppercase;color:var(--fg);transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.topbar .brand{opacity:0;visibility:hidden}.topbar.show .brand{opacity:1;visibility:visible}.brand:hover{color:var(--gold-text)}.logo{display:inline-block;position:relative;vertical-align:middle;aspect-ratio:1222.8/858.8;background:currentColor;-webkit-mask:url(/images/brand/saya-logo-v1.svg) center/contain no-repeat;mask:url(/images/brand/saya-logo-v1.svg) center/contain no-repeat}.brand .logo{height:40px;margin:-6px 0}.vh{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:10px}.toggles{display:flex;gap:8px}.tg{min-width:44px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--line);font-family:var(--font-label);font-size:10px;letter-spacing:.2em;color:var(--fg-muted);background:var(--scrim);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.tg-lang[lang=ja]{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.12em}.tg:hover{border-color:var(--gold-bright);color:var(--gold-bright);background-color:var(--gold-tint-2)}.tg svg{transition:rotate .6s var(--ease-snap),scale .4s var(--ease-snap)}.tg-theme:hover svg{rotate:180deg;scale:1.12}.tg-lang{transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),letter-spacing var(--snap) var(--ease-snap)}.tg-lang:hover{letter-spacing:.34em}.tg-lang[lang=ja]:hover{letter-spacing:.22em}.tg-theme{color:var(--gold-text)}.tg-theme:hover{color:var(--gold-bright)}body[data-chapter=hero] .tg{color:hsla(47,30%,88%,.75);border-color:hsla(47,30%,88%,.28);background:rgba(11,10,12,.5)}body[data-chapter=hero] .tg-theme{color:#c9b58e}.coil{--cb:46px;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(var(--coil-b,18px),env(safe-area-inset-bottom));z-index:45;width:var(--cb);--row:44px}.coil-btn{position:relative;width:var(--cb);height:var(--cb);display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:var(--scrim);color:var(--gold-text);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.coil-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background-color:var(--gold-tint)}.cb-no{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:calc(var(--cb) * .37);line-height:1;transform:translateY(-1px);transition:opacity .3s var(--ease)}.cb-x{position:absolute;inset:0;opacity:0;transition:opacity .3s var(--ease),transform .5s var(--ease);transform:rotate(-90deg)}.cb-x:after,.cb-x:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.cb-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.coil.open .cb-x{opacity:1;transform:rotate(0)}.coil-spring{position:absolute;right:calc(var(--cb) / 2 - 14px);bottom:var(--cb);height:var(--coil-h);color:var(--gold);opacity:.55;pointer-events:none;overflow:visible}.coil-spring path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s var(--ease-snap)}.coil.open .coil-spring path{stroke-dashoffset:0}.coil-list{list-style:none;margin:0;padding:0;position:absolute;right:0;bottom:var(--cb);display:flex;flex-direction:column;align-items:flex-end;visibility:hidden}.coil.open .coil-list{visibility:visible}.coil-list li{height:var(--row);display:flex;align-items:center;opacity:0;transform:translateY(10px) scale(.92);transform-origin:right center;transition:opacity .24s var(--ease),transform .32s var(--ease-snap);transition-delay:calc(var(--i) * 18ms)}.coil.open .coil-list li{opacity:1;transform:none;transition-delay:calc(var(--i) * 30ms + 40ms)}.coil-list a{display:flex;align-items:center;gap:12px;height:var(--row);color:var(--fg-muted);transition:color var(--dur) var(--ease)}.coil-list a:hover{color:var(--gold-text)}.cl-lab{font-family:var(--font-label);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;padding:5px 11px;background:var(--scrim);box-shadow:0 0 0 1px var(--line) inset}html[lang=ja] .cl-lab{font-family:var(--font-jp-body);font-size:12px;letter-spacing:.14em}.cl-no{width:32px;height:32px;margin-right:calc(var(--cb) / 2 - 16px);display:grid;place-items:center;border:1px solid var(--gold-dim);border-radius:50%;background:var(--scrim);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;line-height:1;color:var(--gold-text);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.coil-list a:hover .cl-no{border-color:var(--gold)}.coil-list a[aria-current=true]{color:var(--fg)}.coil-list a[aria-current=true] .cl-no{border-color:var(--accent);color:var(--accent)}body.coil-open .progressbar{opacity:0}.progressbar{position:fixed;left:0;right:0;bottom:0;height:1px;background:var(--accent);opacity:.85;z-index:44;transform:scaleX(0);transform-origin:left center;transition:transform .16s linear,opacity .3s var(--ease);pointer-events:none}.coil,.topbar{transition:opacity .45s var(--ease)}body.zoom-open .coil,body.zoom-open .progressbar,body.zoom-open .topbar{opacity:0;pointer-events:none}body.zoom-open .topbar>*{pointer-events:none}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b0a0c;isolation:isolate}.hero .hero-poster,.hero .hero-poster img,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .hero-poster img{max-width:none;height:calc(100% - 1px)}.hero video{z-index:1;height:calc(100% - 1px);opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.hero video.cut,.interlude video.cut{transition-duration:.4s}.hero video.on{opacity:1}.hero-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(11,10,12,.34) 0,rgba(11,10,12,.08) 34%,rgba(11,10,12,.26) 62%,rgba(11,10,12,.78)),radial-gradient(ellipse 70% 60% at 12% 92%,rgba(11,10,12,.62) 0,rgba(11,10,12,0) 70%)}.hero{align-items:flex-end;justify-content:flex-start}.hero-inner{text-shadow:0 0 2px rgba(0,0,0,.4),0 0 22px rgba(0,0,0,.55);position:relative;z-index:3;width:100%;color:#fff;padding:0 var(--gutter) clamp(44px,8vh,92px)}.hero-main{max-width:min(100%,1100px)}.hero-kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-label);font-weight:300;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:#e2cf9d;margin:0 0 clamp(6px,1.4vh,16px) .3em;max-width:none}.hero-kicker:before{content:"";width:56px;height:1px;background:linear-gradient(90deg,rgba(134,163,214,.15),#86a3d6)}html[lang=ja] .hero-kicker{font-family:var(--font-jp-body);font-size:.78rem;letter-spacing:.3em;text-transform:none}.hero-name{margin:0 0 0 -.6vw;line-height:0}.hero-name .logo{width:clamp(16rem,34vw,34rem);background:linear-gradient(112deg,#f6f1e2,#ecdfb6 34%,#d9bd7d 58%,#f2ead2 82%,#e0c98e)}.hero-copy{margin:clamp(14px,2.4vh,26px) 0 0 .3em;max-width:none}.hc-en{display:block;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.4vw,1.9rem);letter-spacing:.04em;color:hsla(0,0%,100%,.94);line-height:1.4}.hero-side{position:absolute;z-index:3;right:calc(var(--gutter) + 6px);bottom:calc(clamp(44px, 8vh, 92px) + 96px);text-shadow:0 0 2px rgba(0,0,0,.4),0 0 18px rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;gap:22px}.hero-copy-ja{--vmax:50svh;margin:0;max-width:none;max-height:var(--vmax);writing-mode:vertical-rl}.hc-ja{font-family:var(--font-jp-head);font-weight:500;font-size:min(clamp(.98rem,1.5vw,1.2rem),calc(var(--vmax) / (var(--vl, 10) * 1.34 + 1.7)));letter-spacing:.34em;line-height:2;color:hsla(0,0%,100%,.86)}.hc-ja,.vseg{display:block}.vseg{white-space:nowrap}.vseg:nth-child(2n){margin-top:1.5em}.tcy{-webkit-text-combine:horizontal;text-combine-upright:all}.hero.ja-first .hc-ja{font-size:min(clamp(1.2rem,2vw,1.6rem),calc(var(--vmax) / (var(--vl, 10) * 1.3 + 1.7)));letter-spacing:.3em;color:hsla(0,0%,100%,.95)}.hero.ja-first .hc-en{font-size:clamp(.95rem,1.6vw,1.15rem);color:hsla(0,0%,100%,.66)}.hero-seal{display:flex;justify-content:center;opacity:.92}.hero-seal .seal{color:#c8402f}.scroll-cue{position:absolute;left:calc(var(--gutter) / 2 - .5em);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;align-items:center;z-index:3;color:hsla(0,0%,100%,.66);font-family:var(--font-label);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;text-align:center}.scroll-cue:after{content:"";display:block;width:1px;height:52px;margin:12px auto 0;background:linear-gradient(180deg,hsla(43,54%,75%,.85),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}.interlude,.iv-stick{position:relative;background:#0b0a0c}.iv-stick{height:100svh;display:flex;align-items:center;justify-content:stretch;overflow:hidden;isolation:isolate}.interlude .iv-poster,.interlude video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.interlude video{z-index:1;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.interlude video.on{opacity:1}.iv-scrim{position:absolute;inset:0;z-index:2;background-color:rgba(8,7,12,var(--iva,.42));background-image:radial-gradient(ellipse at 50% 50%,rgba(4,3,8,.05) 0,rgba(4,3,8,.32) 100%)}.hero-scrim:after,.iv-scrim:after{content:"";position:absolute;inset:-50%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1.7 0 0 0 -.35 1.7 0 0 0 -.35 1.7 0 0 0 -.35 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay;opacity:.14;animation:grain-shift 1s steps(8) infinite;will-change:transform}@media (min-width:701px){.hero-scrim:after,.iv-scrim:after{opacity:.1}}@keyframes grain-shift{0%{transform:translate(0)}12.5%{transform:translate(-7%,4%)}25%{transform:translate(5%,-9%)}37.5%{transform:translate(-11%,-3%)}50%{transform:translate(9%,8%)}62.5%{transform:translate(-4%,11%)}75%{transform:translate(12%,-5%)}87.5%{transform:translate(-9%,-10%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-scrim:after,.iv-scrim:after{animation:none}}.iq{position:relative;z-index:3;margin:0 auto;width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding:clamp(72px,12vh,120px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto 1fr;grid-template-areas:". ja" "en ja" "sig ja" ". ja";align-items:end;grid-column-gap:clamp(40px,8vw,140px);column-gap:clamp(40px,8vw,140px);text-align:left;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.35),0 0 18px rgba(0,0,0,.62)}.iq p{max-width:none;margin:0}.iq-en{grid-area:en;max-width:22em!important;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.45rem,3.2vw,2.6rem);letter-spacing:.01em;line-height:1.38;color:hsla(0,0%,100%,.96)}.iq-ja{--vmax:56vh;grid-area:ja;align-self:center;writing-mode:vertical-rl;max-height:var(--vmax);font-family:var(--font-jp-head);font-weight:500;font-size:min(clamp(.98rem,1.45vw,1.18rem),calc(var(--vmax) / (var(--vl, 10) * 1.3 + 1.7)));letter-spacing:.3em;line-height:2.1;color:hsla(0,0%,100%,.86)}html[lang=ja] .iq-ja{font-size:min(clamp(1.2rem,2.1vw,1.65rem),calc(var(--vmax) / (var(--vl, 10) * 1.26 + 1.7)));letter-spacing:.26em;line-height:1.95;color:hsla(0,0%,100%,.96)}html[lang=ja] .iq-en{font-size:clamp(1.05rem,1.9vw,1.45rem);color:hsla(0,0%,100%,.72)}#interlude-2 .iq{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ja ." "ja en" "ja sig" "ja ."}#interlude-2 .iq-en,#interlude-2 .iq-sig{justify-self:end;text-align:right}#interlude-2 .iq-sig:before{margin-left:auto;margin-right:0;background:linear-gradient(90deg,hsla(43,54%,75%,0),#c9a961)}.iq-sig{grid-area:sig;display:block;margin-top:30px;font-family:var(--font-label);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#e2cf9d}.iq-sig:before{content:"";display:block;width:56px;height:1px;margin:0 0 16px;background:linear-gradient(90deg,#c9a961,hsla(43,54%,75%,0))}.works{padding-left:0;padding-right:0}.works:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--work-glow,transparent);opacity:.6;-webkit-mask-image:radial-gradient(ellipse 52% 46% at 50% 56%,#000 0,rgba(0,0,0,.5) 40%,transparent 72%);mask-image:radial-gradient(ellipse 52% 46% at 50% 56%,#000 0,rgba(0,0,0,.5) 40%,transparent 72%);transition:background-color 1.1s var(--ease);pointer-events:none}[data-theme=light] .works:before{opacity:0}.works>.wrap{padding:0 var(--gutter)}#worksrail{scroll-margin-top:clamp(76px,11vh,104px)}.works-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:clamp(36px,5vh,56px) var(--gutter) 0}.art-note{margin:clamp(30px,4vh,44px) auto 0;max-width:var(--maxw);padding:0 var(--gutter);text-align:center;font-size:.8rem;line-height:1.9;letter-spacing:.14em;color:var(--fg-muted)}.rail{--cell:min(56vh,76vw);display:flex;align-items:center;gap:clamp(36px,6vw,96px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:22px 0 34px;cursor:-webkit-grab;cursor:grab}.rail.dragging,.rail.gliding{scroll-snap-type:none}.rail.dragging{cursor:-webkit-grabbing;cursor:grabbing}.rail::-webkit-scrollbar{display:none}.rail img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.work{--mat:18px;--mat-bg:hsla(40,35%,67%,.16);flex:0 0 auto;min-width:0;height:min(var(--cell),calc(86vw / var(--ar, 1)));width:min(calc(var(--cell) * var(--ar, 1)),86vw);scroll-snap-align:center;margin:0;opacity:.4;transition:opacity var(--dur) var(--ease);position:relative;isolation:isolate}[data-theme=light] .work{--mat-bg:rgba(160,138,94,.16)}.work:before{content:"";position:absolute;inset:calc(var(--mat) * -1);z-index:-1;background:var(--mat-bg);opacity:0;transition:opacity var(--dur) var(--ease),inset .8s var(--ease);pointer-events:none}.work.active:has(.frame:focus-visible):before,.work.active:has(.frame:hover):before{opacity:1}.work:first-child{margin-left:calc(50% - min(calc(var(--cell) * var(--ar, 1)), 86vw) / 2)}.work:last-child{margin-right:calc(50% - min(calc(var(--cell) * var(--ar, 1)), 86vw) / 2)}.work.active{opacity:1}.work .frame{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in}.work .frame img{width:100%;height:100%;object-fit:cover}.work figcaption{position:absolute;left:0;right:0;top:100%;margin-top:calc(var(--mat) + 14px);text-align:center;opacity:0;transition:opacity var(--dur) var(--ease);white-space:nowrap}.work.active figcaption{opacity:1}.work figcaption .t{display:block;font-family:var(--font-jp-head);font-weight:500;font-size:15px;letter-spacing:.22em;color:var(--gold-text)}.work figcaption .t-en{display:block;margin-top:4px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:14px;letter-spacing:.1em;color:var(--fg-muted)}.rail{padding-bottom:90px}div[data-rows="2"] .rail,div[data-rows="3"] .rail{--railh:min(66vh,900px);--g:20px;--padx:max(var(--gutter),6vw);--pady:12px;display:block;position:relative;padding:0;scroll-snap-type:none;scroll-padding-inline:var(--padx);--fl:24px;--fr:24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);transition:--fl .7s var(--ease),--fr .7s var(--ease)}@media (min-width:861px){div[data-rows="2"] .rail,div[data-rows="3"] .rail{--fl:28px;--fr:28px}}div[data-rows="2"] .rail[data-start],div[data-rows="3"] .rail[data-start]{--fl:0px}div[data-rows="2"] .rail[data-end],div[data-rows="3"] .rail[data-end]{--fr:0px}div[data-rows="2"] .rail{--H:calc((var(--railh) * 0.92 - var(--g)) / 2);height:calc(var(--railh) * .92 + var(--pady) * 2)}div[data-rows="3"] .rail{--H:calc((var(--railh) - var(--g) * 2) / 3);height:calc(var(--railh) + var(--pady) * 2)}div[data-rows="2"] .rail:after,div[data-rows="3"] .rail:after{content:"";position:absolute;top:0;width:1px;height:1px;pointer-events:none}div[data-rows="2"] .rail:after{left:calc(var(--padx) * 2 + var(--end2) - 1px)}div[data-rows="3"] .rail:after{left:calc(var(--padx) * 2 + var(--end3) - 1px)}div[data-rows="2"] .work{--r:var(--r2);--x:var(--x2);--c:var(--c2)}div[data-rows="3"] .work{--r:var(--r3);--x:var(--x3);--c:var(--c3)}div[data-rows="2"] .work,div[data-rows="3"] .work{--mat:8px;position:absolute;left:calc(var(--padx) + var(--x) * var(--H) + var(--c) * var(--g));top:calc(var(--pady) + var(--r) * (var(--H) + var(--g)));width:calc(var(--ar) * var(--H));height:var(--H);opacity:1;margin:0!important;scroll-snap-align:none}div[data-rows="2"] .work:has(.frame:focus-visible):before,div[data-rows="2"] .work:has(.frame:hover):before,div[data-rows="3"] .work:has(.frame:focus-visible):before,div[data-rows="3"] .work:has(.frame:hover):before{opacity:1}div[data-rows="2"] .work figcaption,div[data-rows="3"] .work figcaption{display:none}div[data-rows="2"] .work .frame,div[data-rows="3"] .work .frame{overflow:hidden}@media (max-width:860px){div[data-rows="2"] .rail,div[data-rows="3"] .rail{--railh:min(60vh,560px);--g:14px}div[data-rows="2"] .work,div[data-rows="3"] .work{--mat:6px}}@media (min-width:861px) and (min-height:700px){.rail{--cell:min(64vh,76vw)}div[data-rows="2"] .rail,div[data-rows="3"] .rail{--railh:min(76vh,1040px)}}div[data-rows="2"] .railmeta,div[data-rows="3"] .railmeta{margin-top:clamp(30px,5vh,56px)}.togglerow{align-items:center}.rowtoggle,.togglerow{display:flex;gap:6px}.rowtoggle button{width:34px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--fg-muted);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.rowtoggle button:hover,.rowtoggle button[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}.rowtoggle button:hover{background-color:var(--gold-tint)}.rowtoggle svg{stroke-width:1.3}.railmeta{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--font-label);font-size:10px;letter-spacing:.24em;color:var(--fg-muted)}html[lang=ja] .railhint{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.12em}.ticks{display:flex;gap:5px;flex:1 1;align-items:center}.ticks span{flex:1 1;height:20px;padding:0;position:relative}.ticks span:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--fg-muted);opacity:.3;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.ticks span.on:before{background:var(--ai);opacity:1}.railhint{white-space:nowrap}.rail-progress{position:relative;flex:1 1;height:1px;background:var(--line);overflow:hidden}.rail-progress span{position:absolute;inset:0;background:var(--ai);transform-origin:left center;transition:transform .4s var(--ease)}.rail-stage{position:relative}.rail-arrow{display:none}@media (hover:hover) and (pointer:fine) and (min-width:861px){.rail-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:64px;height:64px;margin-top:-32px;padding:0;border:1px solid hsla(40,35%,67%,.55);border-radius:50%;background:rgba(11,10,12,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8d9b5;cursor:pointer;transition:opacity .6s var(--ease),visibility .6s var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.rail-arrow.prev{left:max(12px,calc(var(--gutter) - 32px))}.rail-arrow.next{right:max(12px,calc(var(--gutter) - 32px))}.rail-arrow svg{transition:translate var(--snap) var(--ease-snap)}.rail-arrow:focus-visible,.rail-arrow:hover{border-color:#c9b58e;background-color:rgba(40,32,20,.78);color:#f1e3bf}.rail-arrow.prev:hover svg{translate:-4px 0}.rail-arrow.next:hover svg{translate:4px 0}.rail-arrow:disabled{opacity:0;visibility:hidden}}.zoom{position:fixed;inset:0;z-index:60;background:rgba(8,8,10,.96);transition:background-color .5s var(--ease);display:grid;place-items:center;place-items:safe center;padding:max(16px,4vh) max(16px,4vw);cursor:default;opacity:0;animation:zfadein .3s ease forwards;overflow-y:auto;overflow-x:hidden;overflow-x:clip;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}@keyframes zfadein{to{opacity:1}}.zoom.zclosing{animation:zfadeout .3s ease forwards;pointer-events:none}@keyframes zfadeout{0%{opacity:1}to{opacity:0}}.zoom .zclip{animation:zscalein .34s cubic-bezier(.22,.61,.36,1);width:100%;overflow:hidden;overflow:clip}@keyframes zscalein{0%{transform:scale(.984)}to{transform:scale(1)}}.zoom.zclosing .zclip{animation:zscaleout .34s cubic-bezier(.22,.61,.36,1) forwards}@keyframes zscaleout{0%{transform:scale(1)}to{transform:scale(.984)}}.zoom .zfig{margin:0;width:100%;text-align:center}.zoom .zstage{position:relative;width:100%;height:min(1100px,92vw,calc(100vw - 32px),70vh);transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform}.zoom .zstage.dragging{transition:none}.zoom .zstage.dragging,.zoom .zstage.dragging img{cursor:-webkit-grabbing;cursor:grabbing}.zoom.zzoomed .zclip{position:relative;z-index:3;touch-action:none}.zoom.zzoomed .zs-main img{cursor:-webkit-grab;cursor:grab}.zoom.zpanning .zs-main img{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.zoom.zzoomed .zs-next,.zoom.zzoomed .zs-prev{visibility:hidden}.zoom .zclip{touch-action:pan-y pinch-zoom}.zoom.zzoomed figcaption{opacity:.35;transition:opacity .3s var(--ease)}.zoom .zhint{margin-top:10px;opacity:.6}.zoom .zslide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.zoom .zs-prev{transform:translateX(calc(-100% - 40px))}.zoom .zs-next{transform:translateX(calc(100% + 40px))}.zoom .zslide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;cursor:zoom-in;transform-origin:center center;transition:transform .32s var(--ease-snap);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.zoom figcaption{margin-top:24px;cursor:default}.zoom .ztrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.zoom .zt{display:flex;align-items:baseline;gap:14px;font-family:var(--font-jp-head);font-weight:500;font-size:17px;letter-spacing:.22em;color:#d6c3a0}.zoom .zt-en{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:15px;letter-spacing:.08em;color:#a4967a}.zoom .zgo{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 16px;position:relative;color:inherit;text-decoration:none;cursor:pointer}.zoom .zgo .zt{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;padding-bottom:3px;transition:color .25s var(--ease),background-size .45s var(--ease-snap)}.zoom .zgo-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 13px;border:1px solid hsla(39,40%,73%,.35);font-family:var(--font-label);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;line-height:1;color:#a4967a;transition:color .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease)}html[lang=ja] .zoom .zgo-tag{font-family:var(--font-jp-body,inherit);letter-spacing:.18em;font-size:11px}.zoom .zgo-tag svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-snap)}.zoom .zgo:focus-visible .zt,.zoom .zgo:hover .zt{color:#ebddbf;background-size:100% 1px}.zoom .zgo:focus-visible .zgo-tag,.zoom .zgo:hover .zgo-tag{color:#d6c3a0;border-color:hsla(39,40%,73%,.75);background:hsla(39,40%,73%,.08)}.zoom .zgo:focus-visible .zgo-tag svg,.zoom .zgo:hover .zgo-tag svg{transform:translateX(3px)}.zoom .zgo:focus-visible{outline:none}@media (hover:none){.zoom .zgo-tag{padding:7px 12px 7px 14px}}.zoom .zc{font-family:var(--font-label);font-size:10.5px;letter-spacing:.22em;color:#a4967a;max-width:40em;margin:0 auto;min-height:1.6rem}html[lang=ja] .zoom .zc{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.14em}.zoom .zclose{position:fixed;z-index:5;top:max(10px,2.5vh);right:max(10px,2.5vw);width:44px;height:44px;display:grid;place-items:center;color:#8e8a83;transition:color .25s var(--ease)}.zoom .zclose:hover{color:#d6c3a0}.zoom .zpager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;cursor:default}.zoom .znav{width:40px;height:40px;display:grid;place-items:center;border:1px solid hsla(39,40%,73%,.28);border-radius:50%;color:#a4967a;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease)}.zoom .znav:focus-visible,.zoom .znav:hover{color:#d6c3a0;border-color:hsla(39,40%,73%,.7);background:hsla(39,40%,73%,.08)}.zoom .zcount{font-family:var(--font-label);font-size:10.5px;letter-spacing:.22em;color:#a4967a;min-width:66px;text-align:center}@media (hover:none){.zoom .znav{display:none}.zoom .zpager{margin-top:16px}}@media (max-width:860px) and (min-height:600px){.zoom{padding-top:calc(max(10px, 2.5vh) + 52px)}.zoom .zstage{max-height:calc(100vh - 2.5vh - 52px - max(16px, 4vh) - 190px);max-height:calc(100dvh - 2.5dvh - 52px - max(16px, 4dvh) - 190px)}}.head-concept{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:clamp(28px,6vw,80px)}.kpair{display:inline-flex;align-items:baseline;gap:16px}.kanji-big{font-family:var(--font-jp-head);font-weight:500;font-size:clamp(4.2rem,11vw,8.5rem);letter-spacing:.06em;line-height:1;color:var(--fg)}.kanji-mid{font-size:clamp(2.2rem,5.6vw,4.2rem);letter-spacing:.1em}.kread{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.18em;color:var(--gold-text);white-space:nowrap}.concept-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"ku    fig" "trace fig";grid-template-rows:auto 1fr;grid-column-gap:clamp(40px,7vw,110px);column-gap:clamp(40px,7vw,110px)}.concept-ku{grid-area:ku}.concept-trace{grid-area:trace;padding-top:clamp(40px,7vh,80px)}.concept-fig{grid-area:fig;align-self:start;position:-webkit-sticky;position:sticky;top:14vh;margin:44px 0 0;max-width:440px;justify-self:end;width:100%}.cframe{display:block;position:relative;border:1px solid var(--line);padding:12px;overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cframe:after{content:"";position:absolute;inset:12px;border:1px solid var(--gold);opacity:.5;pointer-events:none;transition:opacity var(--dur) var(--ease),inset .8s var(--ease)}.cframe img{width:100%;height:auto;display:block;transition:transform .9s var(--ease)}.concept-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;font-family:var(--font-jp-head);font-size:.85rem;letter-spacing:.3em;color:var(--fg)}.concept-cap .cap-en{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:.95rem;letter-spacing:.14em;color:var(--gold-text)}.head-trace{display:flex;margin:0 0 clamp(22px,3.4vh,34px)}.concept-p{color:var(--body);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.95}.concept-grid .quote-body{padding-left:22px;border-left:1px solid var(--line);color:var(--fg)}.concept-grid .technique{font-size:clamp(.95rem,1.2vw,1.02rem);color:var(--body);line-height:1.95}html[lang=ja] .concept-p{line-height:2.1}@media (hover:hover){.cframe:hover{border-color:var(--gold);background-color:var(--gold-tint)}.cframe:hover img{transform:scale(1.03)}.cframe:hover:after{opacity:1;inset:18px}}@media (max-width:860px){.concept-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"ku" "fig" "trace";grid-template-rows:auto}.concept-fig{position:static;margin:clamp(8px,2vh,20px) auto 0;max-width:380px;justify-self:center}.concept-trace{padding-top:clamp(44px,7vh,64px)}.concept-cap{justify-content:flex-end}.concept-cap>span[lang=ja]{display:none}}.technique{font-size:.8rem;letter-spacing:.1em;color:var(--fg-muted);margin-top:2.4em}.artist-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"photo bio" "pubs bio";grid-column-gap:clamp(36px,6vw,88px);column-gap:clamp(36px,6vw,88px);grid-row-gap:0;row-gap:0;align-items:start}.portrait{margin:0;grid-area:photo}.artist-grid>.bio{grid-area:bio}.artist-grid>.pubs{grid-area:pubs;margin-top:36px}.pframe{position:relative;border:1px solid var(--line);padding:12px}.pframe:after{content:"";position:absolute;inset:12px;border:1px solid var(--gold);opacity:.5;pointer-events:none}.pframe img{width:100%;height:auto;display:block}.artist-name{display:flex;flex-direction:column;gap:6px;margin-bottom:30px}.an-latin{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:.14em;line-height:1.1}.an-latin,.an-sub{font-family:var(--font-display);font-weight:300}.an-sub{display:flex;align-items:baseline;gap:10px;color:var(--gold-text);font-style:italic;font-size:1.05rem;letter-spacing:.12em}.an-sub [lang=ja]{font-family:var(--font-jp-head);font-style:normal;font-weight:500;font-size:.95rem;letter-spacing:.3em}.bio p{color:var(--body);font-size:clamp(.98rem,1.3vw,1.06rem)}html[lang=ja] .bio p{line-height:2.1}.artist-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.15rem;letter-spacing:.04em;color:var(--gold-text);border-left:1px solid var(--line);padding-left:18px}html[lang=ja] .artist-quote{font-family:var(--font-jp-head);font-style:normal;font-weight:500;font-size:1rem;letter-spacing:.12em}.affil{font-size:.76rem;letter-spacing:.08em;color:var(--fg-muted);line-height:1.9}.pubs{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.publist{list-style:none;margin:0;padding:0;max-width:560px;border-bottom:1px solid var(--line)}.publist li+li{border-top:1px solid var(--line)}.publist a{display:flex;align-items:center;gap:16px;padding:14px 0;color:var(--gold-text);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),padding var(--snap) var(--ease-snap)}@media (hover:hover) and (pointer:fine){.publist a:hover{padding-left:12px;padding-right:12px}}.publist a:hover{color:var(--gold-bright)}.pubname{flex:1 1;font-family:var(--font-label);font-size:11px;letter-spacing:.2em;text-transform:uppercase}html[lang=ja] .pubname{font-family:var(--font-jp-body);font-size:12.5px;letter-spacing:.12em}.pubmeta{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;color:var(--fg-muted)}.pubarrow{font-family:var(--font-display);width:22px;text-align:right}.exh-list{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--line)}.exh-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.exh-row.year-head{margin-top:0}.exh-year{font-family:var(--font-display);font-weight:400;font-size:1.1rem;letter-spacing:.06em;color:var(--gold-text)}.exh-body{display:flex;flex-direction:column;gap:2px}.exh-title{color:var(--fg);font-size:clamp(.96rem,1.3vw,1.04rem);line-height:1.6}.exh-venue{color:var(--fg-muted);font-size:.82rem;letter-spacing:.05em;line-height:1.6}.exh-kind{font-family:var(--font-label);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dim);white-space:nowrap}html[lang=ja] .exh-kind{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.1em}.more-row{margin:18px 0 0;text-align:right;max-width:none}.exh-photos{margin-top:clamp(96px,13vh,160px);padding-top:clamp(40px,6vh,64px);border-top:1px solid var(--line)}.exh-photos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4.5vh,48px)}.exh-photos-head .sub-head{margin:0}.exh-nav{display:flex;align-items:center;gap:12px;flex:0 0 auto}.exh-count{display:inline-flex;align-items:center;gap:10px;margin-right:14px;font-family:var(--font-display);font-size:.9rem;letter-spacing:.14em;color:var(--fg-muted)}.exh-count .cur{color:var(--gold-text)}.exh-count .sep{display:inline-block;width:28px;height:1px;background:var(--line)}.exh-btn{width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--gold-text);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.exh-btn:focus-visible,.exh-btn:hover:not(:disabled){border-color:var(--gold);background-color:var(--gold-tint);color:var(--gold-bright)}.exh-btn:disabled{opacity:.3;cursor:default}.exh-stage{--h:clamp(260px,30vw,460px);position:relative}@property --fl{syntax:"<length>";inherits:false;initial-value:0}@property --fr{syntax:"<length>";inherits:false;initial-value:0}@property --fe{syntax:"<length>";inherits:false;initial-value:0}.exh-strip{--fl:20px;--fr:24px;--fe:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fe) - var(--fr)),transparent calc(100% - var(--fe)));mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fe) - var(--fr)),transparent calc(100% - var(--fe)));transition:--fl .7s var(--ease),--fr .7s var(--ease),--fe .7s var(--ease)}@media (min-width:861px){.exh-strip{--fl:28px;--fr:28px;--fe:var(--edge,0px)}}.exh-strip[data-start]{--fl:0px}.exh-strip[data-end]{--fr:0px;--fe:0px}.exh-strip{display:flex;align-items:flex-start;gap:clamp(28px,3.2vw,56px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc((100% - 100vw) / 2);padding-right:var(--gutter);scroll-padding-left:0;cursor:-webkit-grab;cursor:grab;outline-offset:8px}.exh-strip.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exh-strip::-webkit-scrollbar{display:none}.exh-strip img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exh-photo{flex:0 0 auto;width:min(calc(var(--h) * var(--ar, .75)),82vw);margin:0;scroll-snap-align:start}.exh-frame{height:var(--h);overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.12)}.exh-frame img{display:block;width:100%;height:100%;object-fit:cover}.exh-photo figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.06em;line-height:1.7;color:var(--fg-muted)}.exh-no{font-family:var(--font-display);font-size:.82rem;letter-spacing:.12em;color:var(--gold-text)}.exh-progress{position:relative;height:1px;margin-top:clamp(32px,5vh,48px);background:var(--line);overflow:hidden}.exh-progress span{position:absolute;inset:0;background:var(--ai);transform-origin:left center;transition:transform .4s var(--ease)}.exh-photos+.press-grid{margin-top:clamp(96px,13vh,160px)}@media (max-width:860px){.exh-stage{--h:min(78vw,340px)}.exh-strip{gap:20px}.exh-photo{width:min(calc(var(--h) * var(--ar, .75)),78vw)}.exh-photos-head{flex-direction:column;align-items:stretch;gap:20px}.exh-photos-head .sub-head{white-space:nowrap}.exh-nav{justify-content:flex-end}.exh-btn{width:40px;height:40px}.exh-count{margin-right:auto}}@media (hover:none){.exh-strip{cursor:auto}}.exh-arrow{display:none}@media (hover:hover) and (pointer:fine) and (min-width:861px){.exh-nav .exh-btn{display:none}.exh-arrow{position:absolute;top:calc(var(--h) / 2);z-index:2;display:grid;place-items:center;width:64px;height:64px;margin-top:-32px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold-text);cursor:pointer;transition:opacity .6s var(--ease),visibility .6s var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.exh-arrow.prev{left:-32px}.exh-arrow.next{right:-32px}.exh-arrow svg{transition:translate var(--snap) var(--ease-snap)}.exh-arrow:focus-visible,.exh-arrow:hover{border-color:var(--gold);background-color:var(--gold-tint);color:var(--gold-bright)}.exh-arrow.prev:hover svg{translate:-4px 0}.exh-arrow.next:hover svg{translate:4px 0}.exh-arrow:disabled{opacity:0;visibility:hidden}}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);margin-top:clamp(48px,7vh,80px)}.sub-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-family:var(--font-jp-head);font-weight:500;font-size:1.15rem;letter-spacing:.24em}.sub-latin{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:.95rem;letter-spacing:.16em;color:var(--gold-text)}.wl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.wl li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.7;color:var(--body)}.wl .y{flex:0 0 52px;font-family:var(--font-display);color:var(--gold-text)}.critique{margin:clamp(64px,10vh,112px) auto 0;padding:clamp(26px,3.4vw,40px) clamp(20px,3vw,36px) clamp(26px,3.4vw,40px) clamp(22px,3.4vw,40px);border-left:1px solid var(--ai);max-width:760px}.critique p{max-width:none}.critique-text{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6;color:var(--fg);margin:0 0 1.1em}.critique-text[lang=ja]{font-family:var(--font-jp-head);font-style:normal;font-weight:500;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:2;letter-spacing:.08em}.critique-ja{font-size:.92rem;line-height:1.95;color:var(--body);margin:0 0 1.7em}.critique-credit{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}html[lang=ja] .critique-credit{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.1em;text-transform:none}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.svc{background:var(--bg);padding:clamp(26px,3.6vw,44px);transition:background-color 1.4s var(--ease)}body[data-chapter=commissions] .svc{background:var(--c-commissions)}.svc-no{display:block;font-style:italic;font-weight:300;font-size:1.1rem;letter-spacing:.1em;color:var(--gold-text);margin-bottom:14px}.svc h3,.svc-no{font-family:var(--font-display)}.svc h3{font-weight:400;font-size:1.35rem;letter-spacing:.04em;margin-bottom:12px}html[lang=ja] .svc h3{font-family:var(--font-jp-head);font-weight:500;font-size:1.1rem;letter-spacing:.16em}.svc p{margin:0;color:var(--body);font-size:.94rem;line-height:1.85}.where{margin-top:clamp(40px,6vh,64px)}.where-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 32px;color:var(--body);font-size:.96rem}.where-list li:before{content:"◦";color:var(--gold);margin-right:10px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);margin-top:clamp(40px,6vh,64px)}.shopcard h3{font-family:var(--font-display);font-weight:400;font-size:1.3rem;letter-spacing:.04em;margin-bottom:10px}html[lang=ja] .shopcard h3{font-family:var(--font-jp-head);font-weight:500;font-size:1.05rem;letter-spacing:.16em}.shopcard p{color:var(--body);font-size:.94rem;margin-bottom:1em}.cta-row{margin:clamp(48px,7vh,80px) auto 0;max-width:none}.contact,.cta-row{text-align:center}.inquiry{margin:0 auto}.inquiry .panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .7s var(--ease),opacity .6s var(--ease),margin .6s var(--ease);margin-top:0}.inquiry .panel.open{max-height:1400px;opacity:1;margin-top:36px}.inquiry form{max-width:640px;margin:0 auto;text-align:left}.inquiry .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.inquiry label{display:block;margin-bottom:18px}.inquiry label>span{display:block;font-family:var(--font-label);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px}html[lang=ja] .inquiry label>span{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.14em}.inquiry input,.inquiry select,.inquiry textarea{width:100%;font:inherit;font-size:16px;color:var(--fg);background:rgba(0,0,0,.22);border:1px solid var(--line);padding:12px 14px;outline:none;transition:border-color var(--dur) var(--ease);letter-spacing:.04em}.inquiry textarea{resize:vertical;min-height:150px;line-height:1.8}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:var(--gold)}.inquiry select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-text) 50%),linear-gradient(135deg,var(--gold-text) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.inquiry .actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:6px}.inquiry .actions .note{flex:1 1 100%;margin:6px 0 0;font-size:.74rem;letter-spacing:.06em;color:var(--fg-muted);line-height:1.8;max-width:none}.btn-send:disabled{opacity:.6;cursor:default}.send-seal{display:inline-flex;opacity:.85}.inquiry .status{margin:12px 0 0;min-height:1.5em;font-size:.85rem;color:var(--fg-muted);max-width:none}.inquiry .status a{color:var(--gold-text);border-bottom:1px solid var(--line)}.inquiry .sent{max-width:560px;margin:0 auto;padding:28px 24px;border:1px solid var(--line)}.sent-title{font-family:var(--font-display);font-style:italic;font-size:1.5rem;margin-bottom:8px}.inquiry .sent p{max-width:none;color:var(--body)}.mailrow{margin:34px auto 0;max-width:none}.mailto{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mailto:hover{color:var(--gold-text);border-color:var(--gold)}.sns{display:flex;gap:12px;margin-top:30px}.sns,.sns a{justify-content:center}.sns a{width:44px;height:44px;display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--gold-text);opacity:.9;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease),background-color var(--dur) var(--ease)}.sns a:hover{color:var(--gold-bright);border-color:var(--gold);background-color:var(--gold-tint);opacity:1}.closing{display:flex;justify-content:center;margin-top:48px;opacity:.9}.site-footer{padding:34px var(--gutter) calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-deep);color:var(--fg-muted)}[data-theme=light] .site-footer{--fg:#1a1613;--fg-muted:#4f4735;--gold:#a08a5e;--gold-text:#6f5d3a;--gold-bright:#8c7648;--accent-text:#a62e25;--ai:#2e4d7e;--line:rgba(111,93,58,.3)}.foot-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;font-family:var(--font-label);font-size:10.5px;letter-spacing:.2em}html[lang=ja] .foot-in{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.12em}.credit{margin:0;max-width:none;font-family:var(--font-display);font-size:12.5px;letter-spacing:.14em;white-space:nowrap}.creditlink{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:color var(--dur) var(--ease)}.creditlink:hover,.foot-links a:hover{color:var(--gold-text)}.foot-links{display:flex;gap:26px;flex-wrap:wrap}.foot-links a{white-space:nowrap;text-transform:uppercase;transition:color var(--dur) var(--ease);margin-right:88px}.foot-links a:not(:last-child){margin-right:0}.foot-insta{display:inline-flex;align-items:center;gap:.7em}.foot-ig{width:13px;height:13px;flex:none;fill:currentColor}.foot-handle{text-transform:none;letter-spacing:.08em;color:var(--fg-muted);opacity:.8}.foot-insta:hover .foot-handle{color:inherit;opacity:1}.foot-insta .arr-svg{margin-left:-.2em}.linkspage,.nfpage,.workpage{min-height:100svh;display:flex;flex-direction:column}.wp-bar{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter)}.wp-wrap{padding:clamp(24px,4vh,48px) var(--gutter) clamp(72px,10vh,120px);flex:1 1}.wp-fig{margin:0 auto;width:min(100%,calc(70vh * var(--ar, 1)));max-width:1100px}.wp-fig img{width:100%;height:auto;border:1px solid hsla(40,35%,67%,.14)}.wp-zoom-btn{position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.wp-zoom-btn,.wp-zoom-btn img{display:block}.wp-zoom-hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid hsla(40,35%,67%,.45);background:rgba(11,10,12,.62);color:#e8d9b5;font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;pointer-events:none}html[lang=ja] .wp-zoom-hint{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.12em}@media (hover:hover) and (pointer:fine){.wp-zoom-hint{opacity:0;translate:0 6px;transition:opacity var(--dur) var(--ease),translate var(--snap) var(--ease-snap)}.wp-zoom-btn:focus-visible .wp-zoom-hint,.wp-zoom-btn:hover .wp-zoom-hint{opacity:1;translate:0 0}.wp-zoom-btn img{transition:scale 1.6s var(--ease),border-color var(--dur) var(--ease)}.wp-zoom-btn:hover img{scale:1.025;border-color:hsla(40,35%,67%,.5)}}.wz{position:fixed;inset:0;z-index:80;background:var(--wz-bg,#0b0a0c);touch-action:none;overscroll-behavior:contain;cursor:zoom-in;animation:wz-in .36s var(--ease) both}.wz.wz-zoomed{cursor:-webkit-grab;cursor:grab}.wz.wz-zoomed.wz-drag{cursor:-webkit-grabbing;cursor:grabbing}.wz.wz-closing{animation:wz-out .28s var(--ease) both}@keyframes wz-in{0%{opacity:0}}@keyframes wz-out{to{opacity:0}}.wz-img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center center;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;box-shadow:0 0 0 1px hsla(40,35%,67%,.16);transition:transform .34s var(--ease-snap);will-change:transform;animation:wz-img-in .5s var(--ease-snap) both}@keyframes wz-img-in{0%{opacity:0;scale:.94}}.wz.wz-drag .wz-img{transition:none}.wz-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid hsla(40,35%,67%,.35);border-radius:50%;background:rgba(11,10,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8d9b5;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),rotate var(--snap) var(--ease-snap)}.wz-close:hover{border-color:#c9b58e;background-color:hsla(40,35%,67%,.14);rotate:90deg}.wz-bar{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid hsla(40,35%,67%,.3);border-radius:999px;background:rgba(11,10,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8d9b5;cursor:default;animation:wz-ui-in .5s var(--ease-snap) .15s both}@keyframes wz-ui-in{0%{opacity:0;translate:-50% 10px}}.wz-b{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.wz-b:hover:not(:disabled){background:hsla(40,35%,67%,.16)}.wz-b:disabled{opacity:.3;cursor:default}.wz-pct{min-width:52px;font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em}.wz-hint,.wz-pct{text-align:center}.wz-hint{position:absolute;left:0;right:0;top:max(30px,env(safe-area-inset-top));margin:0;max-width:none;padding:0 80px;color:hsla(42,53%,81%,.72);font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;transition:opacity .6s var(--ease);animation:fade-in .6s var(--ease) .3s both}html[lang=ja] .wz-hint{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.1em}.wz.wz-zoomed .wz-hint{opacity:0}.wp-nav .wp-nav-a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:18px;column-gap:18px;grid-row-gap:8px;row-gap:8px;align-items:center}.wp-nav .wp-nav-a .wp-nav-img{grid-row:1/span 2;grid-column:1}.wp-nav .wp-nav-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wp-nav .wp-nav-next .wp-nav-img{grid-column:2}.wp-nav-next .wp-nav-k,.wp-nav-next .wp-nav-t{grid-column:1;justify-self:end}.wp-nav-prev .wp-nav-k,.wp-nav-prev .wp-nav-t{grid-column:2}.wp-nav-img{display:block;width:auto;height:64px;max-width:96px;object-fit:cover;border:1px solid hsla(40,35%,67%,.18)}@media (hover:hover) and (pointer:fine){.wp-nav-img{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:.4;transition:opacity .55s var(--ease),scale 1.2s var(--ease),-webkit-clip-path .55s var(--ease-snap);transition:clip-path .55s var(--ease-snap),opacity .55s var(--ease),scale 1.2s var(--ease);transition:clip-path .55s var(--ease-snap),opacity .55s var(--ease),scale 1.2s var(--ease),-webkit-clip-path .55s var(--ease-snap);scale:1.06}.wp-nav-a:hover .wp-nav-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.wz,.wz-bar,.wz-hint,.wz-img{animation:none}.wz-img{transition:none}}.wp-head{position:relative;margin:clamp(30px,5vh,52px) 0 clamp(30px,5vh,48px)}.wp-seal{position:absolute;right:0;top:2px;color:var(--accent-text);opacity:.92}.wp-head>.wp-seal{animation:stamp 1.1s cubic-bezier(.3,.7,.2,1) .75s backwards}.wp-kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-label);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text);margin:0 0 14px}.wp-kicker:before{content:"";width:26px;height:1px;background:var(--accent-text);transform-origin:left center;animation:line-in .7s var(--ease-snap) .3s backwards}html[lang=ja] .wp-kicker{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.2em}.wp-title{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding-right:52px}.wp-t-ja{font-family:var(--font-jp-head);font-weight:500;font-size:clamp(1.9rem,4.6vw,3.4rem);letter-spacing:.12em;line-height:1.3}.wp-t-en{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:.1em;color:var(--gold-text)}.wp-meta{font-family:var(--font-label);font-size:12px;letter-spacing:.2em;color:var(--fg-muted);margin:0}html[lang=ja] .wp-meta{font-family:var(--font-jp-body);font-size:12.5px;letter-spacing:.12em}.wp-series{font-family:var(--font-display);font-style:italic;font-size:.95rem;letter-spacing:.08em;color:var(--fg-muted);margin:6px 0 0}.wp-note{margin:0 0 clamp(32px,5vh,48px)}.wp-note>.label{color:var(--ai)}.wp-note-body{border-left:1px solid color-mix(in srgb,var(--ai) 55%,transparent);padding-left:clamp(16px,2vw,24px)}.wp-note-body p{color:var(--body);font-size:clamp(1rem,1.35vw,1.08rem)}.wp-note-src{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}html[lang=ja] .wp-note-src{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.12em;text-transform:none}.wp-shown{margin:0 0 clamp(32px,5vh,48px);max-width:var(--colw)}.wp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(28px,4vh,40px) 0 0;max-width:none}.workpage .art-note{text-align:left;padding:0;margin-top:22px;font-size:.86rem;letter-spacing:.1em}.wp-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:clamp(40px,6vh,64px) 0 0;padding-top:28px;border-top:1px solid var(--line)}.wp-nav-a{display:flex;flex-direction:column;gap:8px;color:var(--fg-muted);transition:color var(--dur) var(--ease)}.wp-nav-a:hover{color:var(--gold-text)}.wp-nav-next{text-align:right;align-items:flex-end}.wp-nav-k{font-family:var(--font-label);font-size:10px;letter-spacing:.26em;text-transform:uppercase}html[lang=ja] .wp-nav-k{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.14em}.wp-nav-t{font-family:var(--font-jp-head);font-weight:500;font-size:1.1rem;letter-spacing:.14em;color:var(--fg)}.wp-back{margin:34px 0 0;max-width:none}.links-wrap{flex:1 1;max-width:560px;padding:clamp(20px,4vh,48px) var(--gutter) clamp(72px,10vh,120px);text-align:center}.lk-kicker{font-family:var(--font-label);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text);margin:0 0 14px;max-width:none}html[lang=ja] .lk-kicker{font-family:var(--font-jp-body);font-size:11.5px;letter-spacing:.2em}.lk-name{margin:0 0 14px;line-height:0}.lk-name .logo{width:clamp(9rem,34vw,12.5rem)}.lk-lead{color:var(--fg-muted);font-size:.95rem;margin:0 auto 8px}.lk-list{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lk-list a{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border:1px solid var(--line);font-family:var(--font-label);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}html[lang=ja] .lk-list a{font-family:var(--font-jp-body);font-size:13px;letter-spacing:.16em}.lk-list a:hover{border-color:var(--gold);background-color:var(--gold-tint)}.lk-list .arr,.lk-list a:hover{color:var(--gold-text)}.arr-svg{display:inline-block;width:.78em;height:.78em;vertical-align:-.02em;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.btn .arr-svg,.tlink .arr-svg{margin-left:.55em;width:.95em;height:.95em}.nf-wrap{flex:1 1;text-align:center;padding:clamp(60px,14vh,140px) var(--gutter);max-width:640px}.nf-brand{margin:0 0 40px;max-width:none}.nf-code{font-weight:300;font-size:clamp(4.5rem,14vw,8rem);letter-spacing:.12em;line-height:1;color:var(--gold-text);margin:0 0 24px}.nf-code,.nf-en{font-family:var(--font-display)}.nf-en{font-style:italic;font-size:1.2rem;margin-bottom:.6em}.nf-en,.nf-ja{max-width:none}.nf-ja{font-family:var(--font-jp-body);font-size:.95rem;letter-spacing:.12em;color:var(--fg-muted)}.nf-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 0 0;max-width:none}.nf-en,.nf-ja{text-wrap:balance}.nf-ja.nf-lead{font-size:1.05rem;color:var(--fg);margin-bottom:.8em}.nf-en.nf-sub{font-size:1rem;color:var(--fg-muted)}@media (max-width:860px){:root{--section-y:100px}.progressbar{height:2px}.topbar{padding:14px 16px}.brand{font-size:14px}.brand .logo{height:32px;margin:-5px 0}.head-en .head-latin{font-size:min(3.4rem,14vw)}.head-en .head-kanji{font-size:.82rem;margin-top:.4em}.head-ja .head-kanji{font-size:min(2.4rem,10.5vw)}.sec-numeral{font-size:min(8rem,34vw);top:-.3em}.sec-head.rv.in .sec-numeral{opacity:.12}.sec-head.center .sec-numeral{font-size:min(6rem,26vw);top:-.85em}.seg{display:inline}.kanji-big{font-size:min(4.2rem,22vw)}.kanji-mid{font-size:min(2.2rem,11vw)}.head-concept{gap:22px}.hero-name .logo{width:min(21rem,62vw)}.hero-inner{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.hero-kicker{font-size:.62rem;letter-spacing:.28em}.hero-kicker:before{width:32px}.hero-copy{max-width:calc(100% - 64px)}.hero-side{bottom:auto;top:calc(84px + env(safe-area-inset-top));right:var(--gutter);gap:16px}.hero-copy-ja{--vmax:40svh}.scroll-cue{display:none}#interlude-2 .iq,.iq{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"ja" "en" "sig";row-gap:34px;padding-top:88px;padding-bottom:88px}.iq-ja{--vmax:44svh;justify-self:end}#interlude-2 .iq-ja{justify-self:start}.iq-sig{margin-top:0}.rail{--cell:min(52vh,86vw);gap:28px}.work{width:min(calc(var(--cell) * var(--ar, 1)),86vw)}.railmeta{flex-wrap:wrap;gap:12px}.railmeta .ticks{order:-1;flex:1 1 100%}.railhint{display:none}.artist-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"photo" "bio" "pubs";gap:36px}.artist-grid>.pubs{margin-top:4px}.portrait{max-width:380px}.press-grid,.shop-grid,.svc-grid{grid-template-columns:1fr}.exh-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.exh-kind{grid-column:2}.inquiry .row2{gap:0}.inquiry .row2,.wp-nav{grid-template-columns:1fr}.wp-nav-next{text-align:left}.foot-in,.wp-nav-next{align-items:flex-start}.foot-in{flex-direction:column}.foot-links a{margin-right:0}.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.foot-in{gap:16px}.foot-links{gap:16px 24px}.coil{--cb:42px;right:max(22px,env(safe-area-inset-right));bottom:max(28px,calc(env(safe-area-inset-bottom) + 12px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.reveal,.reveal:not(.in){opacity:1;transform:none;transition:none}.scroll-cue:after{animation:none}.zoom,.zoom .zclip,.zoom.zclosing,.zoom.zclosing .zclip{animation:none;opacity:1}.zoom.zclosing{opacity:0}.coil-list li,.coil-spring path,.inquiry .panel,.zoom .zstage{transition:none}.coil-list li{transition-delay:0s!important}}@media print{.coil,.hero video,.interlude video,.progressbar,.scroll-cue,.topbar{display:none!important}body{background:#fff;color:#000}}@media (hover:hover) and (pointer:fine){.btn{background-image:linear-gradient(var(--gold-tint),var(--gold-tint));background-repeat:no-repeat;background-size:0 100%;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap),letter-spacing var(--snap) var(--ease-snap)}.btn:hover{background-size:100% 100%}.btn .arr,.foot-links .arr,.publist .pubarrow,.tlink .arr{transition:transform var(--snap) var(--ease-snap)}.btn:hover .arr-go,.btn:hover .arr:not(.arr-svg),.tlink:hover .arr-go{transform:translateX(4px)}.btn:hover .arr-ext,.tlink:hover .arr-ext{transform:translate(2px,-2px)}.foot-top:hover .arr{transform:translateY(-3px)}.exh-row{position:relative;transition:padding var(--snap) var(--ease-snap)}.exh-row:hover{padding-left:12px;padding-right:12px}.exh-row:before{content:"";position:absolute;inset:0;background:var(--gold-tint);border-left:1px solid var(--ai);transform:scaleX(0);transform-origin:left center;transition:transform var(--snap) var(--ease-snap);pointer-events:none}.exh-row:hover:before{transform:scaleX(1)}.exh-kind,.exh-title,.exh-venue{transition:color var(--dur) var(--ease)}.exh-row:hover .exh-title{color:var(--gold-bright)}.exh-row:hover .exh-venue{color:var(--body)}.exh-row:hover .exh-kind{color:var(--accent)}.wl li{position:relative;transition:color var(--dur) var(--ease),padding-left var(--snap) var(--ease-snap)}.wl li:before{content:"";position:absolute;inset:0;background:var(--gold-tint);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.wl li:hover:before{opacity:1}.wl li:hover{color:var(--fg)}.svc{position:relative;transition:background-color 1.4s var(--ease)}.svc:after,.svc:before{content:"";position:absolute;pointer-events:none}.svc:before{inset:0;background:var(--gold-tint);opacity:0;transition:opacity var(--dur) var(--ease)}.svc:after{left:0;top:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--snap) var(--ease-snap)}.svc:hover:before{opacity:1}.svc:hover:after{transform:scaleX(1)}.svc-no{transition:color var(--dur) var(--ease),transform var(--snap) var(--ease-snap);display:inline-block}.svc:hover .svc-no{color:var(--accent);transform:translateX(4px)}.shopcard{position:relative;padding:22px 20px;margin:-22px 0;border:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shopcard:hover{background-color:var(--gold-tint);border-color:var(--line)}.where-list li{transition:color var(--dur) var(--ease)}.where-list li:before{display:inline-block;transition:color var(--dur) var(--ease),transform var(--snap) var(--ease-snap)}.where-list li:hover{color:var(--fg)}.where-list li:hover:before{color:var(--accent);transform:scale(1.5)}.exh-frame{transition:border-color var(--dur) var(--ease)}.exh-frame img{transition:transform .8s var(--ease),filter .6s var(--ease);filter:brightness(.9)}.exh-photo:hover .exh-frame{border-color:var(--gold)}.exh-photo:hover .exh-frame img{transform:scale(1.04);filter:brightness(1.04)}.exh-strip.dragging .exh-frame img{transform:none}.exh-photo figcaption{transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.exh-photo:hover figcaption{color:var(--fg);border-top-color:var(--gold)}.pframe{overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.pframe img{transition:transform .9s var(--ease)}.pframe:after{transition:opacity var(--dur) var(--ease),inset .8s var(--ease);z-index:1}.portrait:hover .pframe{border-color:var(--gold);background-color:var(--gold-tint)}.portrait:hover .pframe img{transform:scale(1.03)}.portrait:hover .pframe:after{opacity:1;inset:18px}.publist a:hover{background-color:var(--gold-tint)}.publist a:hover .pubarrow{transform:translateY(3px)}.publist a:hover .pubmeta{color:var(--gold-text)}.pubmeta{transition:color var(--dur) var(--ease)}.work.active .frame{overflow:hidden}.work .frame img{transition:transform .8s var(--ease),filter .6s var(--ease)}.work.active .frame:hover img{transform:scale(1.025);filter:brightness(1.05)}.critique{transition:border-color var(--dur) var(--ease)}.critique:hover{border-left-color:var(--accent)}.inquiry input:hover,.inquiry select:hover,.inquiry textarea:hover{border-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.exh-row:before,.svc:after{transition:none}.exh-frame img,.pframe img,.work .frame img{transition:none;transform:none!important}.exh-progress span{transition:none}}@keyframes slit-rise{0%{translate:0 105%;-webkit-clip-path:inset(-125% -30% 85% -30%);clip-path:inset(-125% -30% 85% -30%)}to{translate:0 0;-webkit-clip-path:inset(-20% -30% -20% -30%);clip-path:inset(-20% -30% -20% -30%)}}@keyframes rise-in{0%{opacity:0;translate:0 16px}}@keyframes blur-in{0%{opacity:0;filter:blur(3.5px);translate:0 12px}}@keyframes fade-in{0%{opacity:0}}@keyframes line-in{0%{scale:0 1;opacity:0}}@keyframes curtain{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);scale:1.14}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);scale:1}}@keyframes frame-in{0%{opacity:0;inset:34px}}@keyframes stamp{0%{opacity:0;scale:1.7;filter:blur(4px)}55%{opacity:1;scale:.94;filter:blur(0)}78%{scale:1.03}to{opacity:1;scale:1}}@keyframes name-shine{0%{background-position:0 50%}to{background-position:100% 50%}}.sec-head.rv .hairline,.sec-head.rv .head>*,.sec-head.rv .sec-en,.sec-head.rv .sec-numeral{opacity:0}.sec-head.rv.in .hairline,.sec-head.rv.in .head>*,.sec-head.rv.in .sec-en{opacity:1}.sec-head.rv .sec-numeral{transition:opacity .8s var(--ease)}.sec-head.rv.in .sec-numeral{opacity:.16}.sec-head.rv .sec-label:before{transform-origin:left center}.sec-head.rv.in .sec-label:before{animation:line-in .7s var(--ease-snap) .05s backwards}@keyframes sec-no-in{0%{opacity:0;translate:-18px 0}}.sec-head.rv .sec-en{transition:letter-spacing .9s var(--ease-snap) .05s}.sec-head.rv:not(.in) .sec-en{letter-spacing:.7em}.sec-head.rv.in .sec-en{animation:fade-in .7s var(--ease) .05s backwards}.sec-head.rv.in .head>*{animation:slit-rise .85s var(--ease-snap) .08s backwards}.sec-head.rv.in .head>:nth-child(2){animation-delay:.18s}.sec-head.rv.in .hairline{transform-origin:left center;animation:line-in .7s var(--ease-snap) .2s backwards}.sec-head.center.rv.in .hairline{transform-origin:center}.head-trace.rv.in .kread,.sec-head.rv.in .head-concept .kread{animation:blur-in .7s var(--ease) .35s backwards}.head-trace.rv .kpair{opacity:0}.head-trace.rv.in .kpair{opacity:1;animation:slit-rise .85s var(--ease-snap) .05s backwards}.sec-head.rv.in .head-concept>*{animation-duration:1.6s}[data-px]{display:inline-block;will-change:translate}.sec-lead.reveal .seg{opacity:0}.sec-lead.reveal.in .seg{opacity:1;animation:blur-in .65s var(--ease) backwards;animation-delay:calc(min(var(--i, 0), 10) * 55ms + 40ms)}.rv-img:not(.in) img{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.rv-img.in img{animation:curtain .7s var(--ease-snap) .05s backwards}.rv-img:not(.in) .cframe,.rv-img:not(.in) .pframe{border-color:transparent}.rv-img.in .cframe:after,.rv-img.in .pframe:after{animation:frame-in .6s var(--ease-snap) .4s backwards}.rv-img:not(.in) figcaption{opacity:0}.rv-img.in figcaption{animation:rise-in .6s var(--ease-snap) .4s backwards}.cframe,.pframe{overflow:hidden}.stg>*{opacity:0}.stg.in>*{opacity:1;animation:rise-in .65s var(--ease-snap) backwards;animation-delay:calc(min(var(--i, 0), 16) * 40ms)}.sns.stg.in>*{animation-name:blur-in;animation-delay:calc(var(--i, 0) * 45ms + 40ms)}.exh-list.stg{border-top-color:transparent;position:relative}.exh-list.stg:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line);transform-origin:left;scale:0 1;transition:scale .8s var(--ease-snap)}.exh-list.stg.in:before{scale:1 1}.svc-grid.rv .svc>*{opacity:0}.svc-grid.rv.in .svc>*{opacity:1;animation:rise-in .65s var(--ease-snap) backwards;animation-delay:calc(var(--i, 0) * 70ms + var(--j, 0) * 45ms)}.svc>:nth-child(2){--j:1}.svc>:nth-child(3){--j:2}.svc-grid.rv.in .svc-no{animation-name:sec-no-in}.artist-name.rv>*{opacity:0}.artist-name.rv.in>*{opacity:1;animation:slit-rise .85s var(--ease-snap) backwards}.artist-name.rv.in>:nth-child(2){animation:blur-in .7s var(--ease) .15s backwards}.critique.reveal .critique-credit,.critique.reveal .critique-ja,.critique.reveal .critique-text{opacity:0}.critique.reveal.in .critique-credit,.critique.reveal.in .critique-ja,.critique.reveal.in .critique-text{opacity:1;animation:blur-in .95s var(--ease) .1s backwards}.critique.reveal.in .critique-ja{animation-delay:.25s}.critique.reveal.in .critique-credit{animation-delay:.4s}.critique{position:relative;border-left-color:transparent}.critique:after,.critique:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;transform-origin:top;pointer-events:none}.critique:before{background:var(--gold);scale:1 0;transition:scale .9s var(--ease-snap)}.critique.in:before{scale:1 1}.critique:after{background:var(--accent);scale:1 0;transition:scale var(--snap) var(--ease-snap)}.iq.rv>*{opacity:0}.iq.rv.in>*{opacity:1}.iq.rv.in .iq-en{animation:blur-in 1.1s var(--ease) .05s backwards}.iq.rv.in .iq-ja .vseg{animation:brush-down .95s var(--ease-snap) calc(.25s + var(--i, 0) * .18s) backwards}html[lang=ja] .iq.rv.in .iq-ja .vseg{animation-delay:calc(.05s + var(--i, 0) * .18s)}html[lang=ja] .iq.rv.in .iq-en{animation-delay:.35s}.iq-sig{transition:letter-spacing 1s var(--ease-snap) .5s}.iq.rv:not(.in) .iq-sig{letter-spacing:.9em}.iq.rv.in .iq-sig{animation:fade-in .8s var(--ease) .5s backwards}.iq-sig:before{transform-origin:left center}#interlude-2 .iq-sig:before{transform-origin:right center}.iq.rv.in .iq-sig:before{animation:line-in .6s var(--ease-snap) .45s backwards}.closing.rv .seal{opacity:0}.closing.rv.in .seal{opacity:1;animation:stamp 1.1s cubic-bezier(.3,.7,.2,1) .2s backwards}.rail-in:not(.in) .work{opacity:0}.rail-in.in .work{animation:rail-in .95s var(--ease-snap) backwards}.rail-in.in .work:nth-child(2){animation-delay:.07s}.rail-in.in .work:nth-child(3){animation-delay:.14s}.rail-in.in .work:nth-child(4){animation-delay:.21s}.rail-in.in .work:nth-child(5){animation-delay:.28s}.rail-in.in .work:nth-child(n+6){animation-delay:.35s}@keyframes rail-in{0%{opacity:0}}.rail-in:not(.in) .railmeta,.rail-in:not(.in) .togglerow{opacity:0}.rail-in.in .railmeta{animation:rise-in .7s var(--ease-snap) .3s backwards}.work figcaption{translate:0 8px;transition:opacity var(--dur) var(--ease),translate .55s var(--ease-snap)}.work.active figcaption{translate:0 0}.coil-ring{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;color:var(--accent);pointer-events:none;overflow:visible;transition:opacity .3s var(--ease)}.coil-ring circle{transition:stroke-dashoffset .25s linear}.coil.open .coil-ring{opacity:0}.cb-no{animation:cb-in .8s var(--ease) backwards}@keyframes cb-in{0%{opacity:0;translate:0 10px;filter:blur(3px)}}.topbar .brand{transition:color var(--dur) var(--ease),opacity 1s var(--ease),visibility 1s var(--ease)}.topbar .brand .logo{-webkit-clip-path:inset(-20% 100% -20% -20%);clip-path:inset(-20% 100% -20% -20%);transition:rotate var(--snap) var(--ease-snap),-webkit-clip-path .9s var(--ease-snap);transition:clip-path .9s var(--ease-snap),rotate var(--snap) var(--ease-snap);transition:clip-path .9s var(--ease-snap),rotate var(--snap) var(--ease-snap),-webkit-clip-path .9s var(--ease-snap)}.topbar.show .brand .logo{-webkit-clip-path:inset(-20% -20% -20% -20%);clip-path:inset(-20% -20% -20% -20%)}.hero-kicker{animation:blur-in .9s var(--ease) calc(var(--intro, 0s) + .1s) backwards}.hero-name .logo{background-size:150% 100%;animation:ink-write 1.5s var(--ease-snap) calc(var(--intro, 0s) + .15s) backwards,name-shine 11s ease-in-out calc(var(--intro, 0s) + 1.8s) infinite alternate}@keyframes ink-write{0%{opacity:0;-webkit-clip-path:inset(-20% 100% -20% -20%);clip-path:inset(-20% 100% -20% -20%);filter:blur(8px);translate:0 10px}35%{opacity:1}to{opacity:1;-webkit-clip-path:inset(-20% -20% -20% -20%);clip-path:inset(-20% -20% -20% -20%);filter:blur(0);translate:0 0}}.hc-en{animation:blur-in 1s var(--ease) calc(var(--intro, 0s) + .7s) backwards}.hero-copy-ja .vseg{animation:brush-down .95s var(--ease-snap) calc(var(--intro, 0s) + .85s + var(--i, 0) * .2s) backwards}.hero.ja-first .hero-copy-ja .vseg{animation-delay:calc(var(--intro, 0s) + .55s + var(--i, 0) * .2s)}.hero.ja-first .hc-en{animation-delay:calc(var(--intro, 0s) + 1.05s)}@keyframes brush-down{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);filter:blur(2.5px)}to{opacity:1;-webkit-clip-path:inset(0 0 -2% 0);clip-path:inset(0 0 -2% 0);filter:blur(0)}}.hero-seal .seal{animation:stamp .9s cubic-bezier(.3,.7,.2,1) calc(var(--intro, 0s) + 1.35s) backwards}.scroll-cue{animation:fade-in 1s var(--ease) calc(var(--intro, 0s) + 1.7s) backwards}.hero.off .hero-name .logo,.hero.off .hero-scrim:after{animation-play-state:paused}.coil,.topbar .toggles{animation:fade-in .8s var(--ease) calc(var(--intro, 0s) + .6s) backwards}@media (prefers-reduced-motion:no-preference){.hero .hero-poster img,.hero video{scale:calc(1.03 + var(--hp, 0) * .12);translate:calc(var(--mx, 0) * -.9%) calc(var(--my, 0) * -.6%)}.hero-inner{translate:calc(var(--mx, 0) * 10px) calc(var(--hp, 0) * 20vh + var(--my, 0) * 6px);opacity:calc(1 - var(--hp, 0) * 1.5)}.hero-side{translate:calc(var(--mx, 0) * 14px) calc(var(--hp, 0) * -8vh + var(--my, 0) * 8px);opacity:calc(1 - var(--hp, 0) * 1.8)}.iv-stick .iq{translate:0 calc(var(--ip, 0) * -5vh)}.scroll-cue{opacity:calc(1 - var(--hp, 0) * 4)}.interlude .iv-poster,.interlude video{scale:1.16;translate:0 calc(var(--ip, 0) * 6.5%);will-change:translate}}@media (hover:hover) and (pointer:fine){.wl li:before{opacity:1;border-left:1px solid var(--ai);transform:scaleX(0);transform-origin:left center;transition:transform var(--snap) var(--ease-snap)}.wl li:hover:before{opacity:1;transform:scaleX(1)}.wl li:hover{padding-left:12px;padding-right:12px}.wl .y{display:inline-block;transition:color var(--dur) var(--ease),transform var(--snap) var(--ease-snap)}.wl li:hover .y{color:var(--gold-bright)}.exh-year{display:inline-block;transition:color var(--dur) var(--ease),transform var(--snap) var(--ease-snap)}.exh-row:hover .exh-year{color:var(--gold-bright)}.publist a{position:relative;background-color:transparent!important}.publist a:before{content:"";position:absolute;inset:0;background:var(--gold-tint);border-left:1px solid var(--ai);transform:scaleX(0);transform-origin:left center;transition:transform var(--snap) var(--ease-snap);pointer-events:none}.publist a:hover:before{transform:scaleX(1)}.pubname{transition:transform var(--snap) var(--ease-snap),letter-spacing var(--snap) var(--ease-snap)}.publist a:hover .pubname{transform:translateX(8px)}.svc:before{opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform var(--snap) var(--ease-snap)}.svc:hover:before{transform:scaleX(1)}.svc h3{transition:color var(--dur) var(--ease)}.svc:hover h3{color:var(--gold-bright)}.shopcard{background-color:transparent!important;isolation:isolate}.shopcard:after,.shopcard:before{content:"";position:absolute;pointer-events:none;z-index:-1}.shopcard:before{inset:0;background:var(--gold-tint);transform:scaleX(0);transform-origin:left center;transition:transform var(--snap) var(--ease-snap)}.shopcard:after{left:0;top:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--snap) var(--ease-snap) .05s}.shopcard:hover:after,.shopcard:hover:before{transform:scaleX(1)}.shopcard h3{transition:color var(--dur) var(--ease),transform var(--snap) var(--ease-snap)}.shopcard:hover h3{color:var(--gold-bright);transform:translateX(6px)}.where-list li{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100% /0 1px;transition:color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap)}.where-list li:hover{background-size:100% 1px}.critique:hover:after{scale:1 1}.critique{transition:background-color .8s var(--ease)}.critique:hover{border-left-color:transparent;background-color:var(--gold-tint)}.artist-quote{transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.artist-quote:hover{border-left-color:var(--accent);color:var(--gold-bright)}.work:before{inset:calc(var(--mat) * -1.6)}.work:has(.frame:hover):before{inset:calc(var(--mat) * -1)}div[data-rows="2"] .work,div[data-rows="3"] .work{transition:opacity .6s var(--ease)}div[data-rows="2"] .rail:has(.frame:hover) .work:not(:hover),div[data-rows="3"] .rail:has(.frame:hover) .work:not(:hover){opacity:.55}div[data-rows="2"] .work .frame:hover img,div[data-rows="3"] .work .frame:hover img{transform:scale(1.03);filter:brightness(1.05)}div[data-rows="2"] .work figcaption,div[data-rows="3"] .work figcaption{display:block;top:auto;bottom:0;margin:0;padding:34px 10px 12px;background:linear-gradient(180deg,rgba(8,7,10,0),rgba(8,7,10,.78));white-space:normal;opacity:0;translate:0 10px;pointer-events:none}div[data-rows="2"] .work:hover figcaption,div[data-rows="3"] .work:hover figcaption{opacity:1;translate:0 0}div[data-rows="2"] .work figcaption .t,div[data-rows="3"] .work figcaption .t{font-size:12.5px;letter-spacing:.16em;color:#e2d3ae}div[data-rows="2"] .work figcaption .t-en,div[data-rows="3"] .work figcaption .t-en{font-size:12px;color:hsla(0,0%,100%,.72)}.cl-lab{background-image:linear-gradient(var(--gold-tint),var(--gold-tint));background-repeat:no-repeat;background-position:100% 0;background-size:0 100%;transition:background-size var(--snap) var(--ease-snap),box-shadow var(--dur) var(--ease),letter-spacing var(--snap) var(--ease-snap)}.coil-list a:hover .cl-lab{background-size:100% 100%;box-shadow:0 0 0 1px var(--gold) inset}.coil-list a:hover .cl-no{background-color:var(--gold-tint);color:var(--gold-bright)}.coil-btn:hover .coil-ring{color:var(--ai)}.tg{background-image:linear-gradient(var(--gold-tint-2),var(--gold-tint-2));background-repeat:no-repeat;background-size:0 100%;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap),letter-spacing var(--snap) var(--ease-snap)}.tg:hover{background-size:100% 100%;background-color:var(--scrim)}body[data-chapter=hero] .tg:hover{border-color:#e2d3ae;color:#e2d3ae}.topbar.show .brand:hover .logo,.wp-bar .brand:hover .logo{rotate:-4deg}.wp-bar .brand{transition:color var(--dur) var(--ease)}.wp-bar .brand .logo{transition:rotate var(--snap) var(--ease-snap)}.sns a{background-image:linear-gradient(var(--gold-tint),var(--gold-tint));background-repeat:no-repeat;background-position:0 100%;background-size:100% 0;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease),background-size var(--snap) var(--ease-snap)}.sns a:hover{background-color:transparent;background-size:100% 100%}.sns a svg{transition:transform var(--snap) var(--ease-snap)}.sns a:hover svg{transform:translateY(-3px)}.mailto{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100% /0 1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap),letter-spacing var(--snap) var(--ease-snap)}.mailto:hover{background-size:100% 1px;letter-spacing:.1em}.creditlink,.foot-links a>:first-child{transition:color var(--dur) var(--ease)}.creditlink,.foot-links a{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100% /0 1px;transition:color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap)}.creditlink:hover,.foot-links a:hover{background-size:100% 1px}.foot-links a[download]:hover .arr{transform:translateY(3px)}.lk-list a{background-image:linear-gradient(var(--gold-tint),var(--gold-tint));background-repeat:no-repeat;background-size:0 100%;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-size var(--snap) var(--ease-snap)}.lk-list a:hover{background-color:transparent;background-size:100% 100%}.lk-list a>span:first-child{transition:transform var(--snap) var(--ease-snap)}.lk-list a:hover>span:first-child{transform:translateX(8px)}.lk-list .arr,.lk-list .arr-svg{transition:transform var(--snap) var(--ease-snap)}.lk-list a:hover .arr{transform:translateX(4px)}.lk-list a:hover .arr-svg{transform:translate(2px,-2px)}.wp-nav-a{position:relative;padding:14px 16px;margin:-14px 0;isolation:isolate}.wp-nav-a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-tint);transform:scaleX(0);transition:transform var(--snap) var(--ease-snap);pointer-events:none}.wp-nav-prev:before{transform-origin:left center;border-left:1px solid var(--ai)}.wp-nav-next:before{transform-origin:right center;border-right:1px solid var(--ai)}.wp-nav-a:hover:before{transform:scaleX(1)}.wp-nav-t{transition:color var(--dur) var(--ease)}.wp-nav-a:hover .wp-nav-t{color:var(--gold-bright)}.wp-nav-a .arr{transition:transform var(--snap) var(--ease-snap)}.wp-nav-prev:hover .arr{transform:translateX(-4px)}.wp-nav-next:hover .arr{transform:translateX(4px)}.wp-back .tlink:hover .arr{transform:translateX(-4px)}.wp-fig{overflow:hidden}.wp-fig img{transition:border-color var(--dur) var(--ease),filter .8s var(--ease)}.wp-fig:hover img{border-color:var(--gold);filter:brightness(1.04)}.inquiry>.btn[aria-expanded=false]:hover .arr{transform:translateY(3px)}.inquiry>.btn[aria-expanded=true]:hover .arr{transform:translateY(-3px)}}.inquiry input,.inquiry textarea{background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:border-color var(--dur) var(--ease),background-size .8s var(--ease)}.inquiry input:focus,.inquiry textarea:focus{background-size:100% 1px}.inquiry select{background-image:linear-gradient(45deg,transparent 50%,var(--gold-text) 50%),linear-gradient(135deg,var(--gold-text) 50%,transparent 50%),linear-gradient(var(--gold),var(--gold));background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%,0 100%;background-size:5px 5px,5px 5px,0 1px;transition:border-color var(--dur) var(--ease),background-size .8s var(--ease)}.inquiry select:focus{background-size:5px 5px,5px 5px,100% 1px}.inquiry label>span{transition:color var(--dur) var(--ease),letter-spacing .8s var(--ease)}.inquiry label:focus-within>span{color:var(--gold-text);letter-spacing:.32em}html[lang=ja] .inquiry label:focus-within>span{letter-spacing:.2em}.inquiry .panel.open .sent>*,.inquiry .panel.open form>*{animation:rise-in .9s var(--ease) backwards}.inquiry .panel.open form>:nth-child(2){animation-delay:.12s}.inquiry .panel.open form>:nth-child(3){animation-delay:.2s}.inquiry .panel.open form>:nth-child(4){animation-delay:.28s}.inquiry .panel.open form>:nth-child(5){animation-delay:.36s}.inquiry .panel.open .sent>:nth-child(2){animation-delay:.15s}.inquiry .panel.open .sent>:nth-child(3){animation-delay:.3s}.inquiry .panel.open .send-seal .seal{animation:stamp 1.1s cubic-bezier(.3,.7,.2,1) .6s backwards}.wp-fig img{animation:wp-img-in 1.1s var(--ease) backwards}@keyframes wp-img-in{0%{scale:1.05;filter:brightness(.55)}}.wp-head>*{animation:blur-in .81s var(--ease) backwards}.wp-head>:first-child{animation-delay:.15s}.wp-head>:nth-child(2){animation:none}.wp-title>*{animation:slit-rise .87s var(--ease) .22s backwards}.wp-title>:nth-child(2){animation-delay:.34s}.wp-head>:nth-child(3){animation-delay:.43s}.wp-head>:nth-child(4){animation-delay:.5s}.wp-head>.hairline{transform-origin:left;animation:line-in .8s var(--ease-snap) .5s backwards}.workpage .art-note,.wp-actions,.wp-note,.wp-shown{animation:rise-in .74s var(--ease) .62s backwards}.wp-shown .wl li{animation:rise-in .62s var(--ease) backwards;animation-delay:calc(.68s + var(--k, 0) * 60ms)}.wp-shown .wl li:nth-child(2){--k:1}.wp-shown .wl li:nth-child(3){--k:2}.wp-shown .wl li:nth-child(4){--k:3}.wp-shown .wl li:nth-child(n+5){--k:4}.lk-kicker{animation:blur-in .81s var(--ease) .06s backwards}.lk-name .logo{animation:ink-write 1.24s var(--ease-snap) .12s backwards}.lk-lead{animation:blur-in .81s var(--ease) .43s backwards}.links-wrap>.hairline{animation:line-in .8s var(--ease-snap) .5s backwards}.lk-list>li{animation:rise-in .62s var(--ease) backwards;animation-delay:calc(.62s + var(--k, 0) * 80ms)}.lk-list>li:nth-child(2){--k:1}.lk-list>li:nth-child(3){--k:2}.lk-list>li:nth-child(4){--k:3}.lk-list>li:nth-child(5){--k:4}.lk-list>li:nth-child(6){--k:5}.lk-list>li:nth-child(n+7){--k:6}.links-wrap>.sns{animation:blur-in .81s var(--ease) .99s backwards}.links-wrap>.closing .seal,.nf-wrap>.closing .seal{animation:stamp .68s cubic-bezier(.3,.7,.2,1) 1.24s backwards}.nf-brand{animation:fade-in .74s var(--ease) .06s backwards}.nf-wrap>.label{animation:blur-in .74s var(--ease) .19s backwards}.nf-code{animation:slit-rise .93s var(--ease) .28s backwards}.nf-lead{animation:blur-in .81s var(--ease) .56s backwards}.nf-sub{animation:blur-in .81s var(--ease) .68s backwards}.nf-actions{animation:rise-in .74s var(--ease) .81s backwards}.nf-wrap>.closing .seal{animation-delay:1.05s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}.iq.rv .iq-sig,.sec-head.rv .sec-en,.topbar .brand,.topbar .brand .logo{transition:none}.rv-img:not(.in) img,.topbar .brand .logo{-webkit-clip-path:none;clip-path:none}.plate.rv-img img{-webkit-mask:none!important;mask:none!important;animation:none!important}.plate-ink{display:none}.act-ink.rv{-webkit-clip-path:none!important;clip-path:none!important;animation:none!important}[data-px]{translate:none!important}}.ku-stage{position:relative;margin:calc(-1 * var(--section-y)) calc(-1 * var(--gutter)) clamp(56px,10vh,140px);min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:clamp(96px,14vh,160px) var(--gutter) clamp(72px,10vh,120px);--sp:0}.ku-stage .sec-numeral{right:calc(var(--gutter) - .04em);top:calc(clamp(96px, 14vh, 160px) - .32em)}.ku-labelrow{justify-self:stretch;align-self:start}.ku-label{margin:0}.ku-center{position:relative;width:min(76vw,56svh,560px);aspect-ratio:1;display:grid;place-items:center}.enso{position:absolute;inset:0;width:100%;height:100%;color:var(--fg);opacity:.92}.enso-arc{stroke-dasharray:1}.ku-stage .enso-arc{stroke-dashoffset:calc(1 - clamp(0, (var(--sp, 0) - .18) / .74, 1))}.ku-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;opacity:clamp(0,(var(--sp,0) - .5)/.32,1);translate:0 calc((1 - clamp(0, (var(--sp, 0) - .5) / .32, 1)) * 28px)}.ku-kanji{font-family:var(--font-jp-head);font-weight:500;font-size:clamp(4.8rem,13vw,10.5rem);line-height:1;letter-spacing:0;color:var(--fg);animation:ku-breath 6.5s ease-in-out infinite alternate}@keyframes ku-breath{0%{scale:.985;opacity:.86}to{scale:1.02;opacity:1}}.ku-read{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.7vw,1.35rem);letter-spacing:.24em;color:var(--gold-text)}.ku-tag{align-self:end;margin:0;max-width:min(100%,40em);text-align:center;font-size:clamp(.8rem,1.05vw,.92rem);letter-spacing:.16em;line-height:2;color:var(--fg-muted);opacity:clamp(0,(var(--sp,0) - .72)/.24,1)}html[lang=en] .ku-tag{font-family:var(--font-display);font-style:italic;letter-spacing:.06em;font-size:clamp(.95rem,1.2vw,1.08rem)}.concept-p-ku{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:2.1}html[lang=ja] .concept-p-ku{line-height:2.3;letter-spacing:.08em}.concept-fig{margin-top:0}.veil{display:none}html.intro,html.intro-done{--intro:1.15s}html.intro .veil{display:grid;place-items:center;position:fixed;inset:0;z-index:120;background:#0b0a0c;pointer-events:none;animation:veil-up .6s var(--ease-snap) 1.05s forwards}@keyframes veil-up{to{opacity:0;visibility:hidden}}.veil-in{position:relative;width:min(62vw,46svh,420px);aspect-ratio:1;display:grid;place-items:center}.veil-enso{position:absolute;inset:0;color:#eae6d8;opacity:.9}.veil-enso .enso-arc{stroke-dashoffset:1;animation:enso-draw .75s cubic-bezier(.3,.1,.25,1) .05s forwards}@keyframes enso-draw{to{stroke-dashoffset:0}}.veil-ku{position:relative;font-family:var(--font-jp-head);font-weight:500;font-size:min(18vw,13svh,120px);line-height:1;color:#eae6d8;opacity:0;animation:veil-ku .5s var(--ease) .55s forwards}@keyframes veil-ku{0%{opacity:0;filter:blur(6px);scale:1.06}to{opacity:1;filter:blur(0);scale:1}}html.cur-on,html.cur-on *{cursor:none!important}html.cur-on [contenteditable],html.cur-on input,html.cur-on select,html.cur-on textarea{cursor:auto!important}.xcur{position:fixed;left:0;top:0;z-index:200;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .25s var(--ease)}.xcur.on{opacity:1}.xcur-dot,.xcur-lab,.xcur-ring{position:absolute;left:0;top:0;translate:-50% -50%}.xcur-ring{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;background:transparent;transition:width .32s var(--ease-snap),height .32s var(--ease-snap),border-color .3s var(--ease),background-color .3s var(--ease),opacity .3s var(--ease)}.xcur-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);transition:scale .3s var(--ease-snap),background-color .3s var(--ease),opacity .3s var(--ease)}.xcur-lab{font-family:var(--font-label);font-size:9px;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold-text);opacity:0;transition:opacity .25s var(--ease) .08s;white-space:nowrap}.xcur[data-k=link] .xcur-ring{width:48px;height:48px;border-color:var(--gold-bright);background-color:var(--gold-tint)}.xcur[data-k=link] .xcur-dot{background:var(--accent-text);scale:1.3}.xcur[data-k=close] .xcur-ring,.xcur[data-k=drag] .xcur-ring,.xcur[data-k=view] .xcur-ring,.xcur[data-k=zoom] .xcur-ring{width:72px;height:72px;background-color:var(--scrim);border-color:var(--gold)}.xcur[data-k=close] .xcur-dot,.xcur[data-k=drag] .xcur-dot,.xcur[data-k=view] .xcur-dot,.xcur[data-k=zoom] .xcur-dot{opacity:0}.xcur[data-k=close] .xcur-lab,.xcur[data-k=drag] .xcur-lab,.xcur[data-k=view] .xcur-lab,.xcur[data-k=zoom] .xcur-lab{opacity:1}.xcur[data-k=close] .xcur-ring{border-color:var(--accent-text)}.xcur[data-k=close] .xcur-lab{color:var(--accent-text)}.xcur[data-k=native] .xcur-dot,.xcur[data-k=native] .xcur-ring{opacity:0}.xcur.down .xcur-ring{scale:.82}.xcur.down .xcur-dot{scale:.7}body[data-chapter=hero] .xcur-ring{border-color:hsla(43,54%,75%,.85)}body[data-chapter=hero] .xcur-dot{background:#e2cf9d}@media (hover:hover) and (pointer:fine){.magnet{translate:var(--mg-x,0) var(--mg-y,0);transition:translate .35s var(--ease-snap),border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.magnet.mg-on{transition-duration:.12s}}.exh-time{position:relative;--sp:0}.exh-time:after,.exh-time:before{content:"";position:absolute;left:calc(-1 * var(--gutter) / 2);pointer-events:none}.exh-time:before{top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold),var(--gold) 70%,hsla(40,35%,67%,.35));transform-origin:top;scale:1 var(--sp,0);transition:scale .18s linear}.exh-time:after{top:calc(var(--sp, 0) * 100%);width:7px;height:7px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);opacity:clamp(0,min(var(--sp,0),1 - var(--sp,0)) * 40,1);transition:top .18s linear,opacity .2s linear}html.vt-theme::view-transition-old(root){animation:none;mix-blend-mode:normal}html.vt-theme::view-transition-new(root){animation:ink-drop .9s cubic-bezier(.3,.1,.25,1) forwards;mix-blend-mode:normal}@view-transition{navigation:auto}html:not(.vt-theme)::view-transition-old(root){animation:fade-out .32s var(--ease) forwards}html:not(.vt-theme)::view-transition-new(root){animation:fade-in .55s var(--ease) both}@keyframes fade-out{to{opacity:0}}.works-links{margin-top:clamp(48px,7vh,80px)}.art-note{margin-top:clamp(36px,5vh,56px)}.works-ask{display:flex;justify-content:center;max-width:none;margin:clamp(22px,3vh,32px) 0 0;padding:0 var(--gutter)}@media (max-width:860px){.ku-stage{min-height:92svh;padding-top:108px;padding-bottom:56px;margin-bottom:48px}.ku-center{width:min(78vw,48svh)}.ku-kanji{font-size:min(7.2rem,30vw)}.ku-tag{font-size:.8rem;letter-spacing:.1em}.exh-time:after,.exh-time:before{left:-12px}}@media (prefers-reduced-motion:reduce){.ku-stage{--sp:1}.ku-head,.ku-stage .enso-arc,.ku-tag{transition:none}.ku-kanji{animation:none}.exh-time{--sp:1}.exh-time:after{opacity:0}.iv-stick .iq{translate:0 0}.veil{display:none!important}.magnet{translate:0 0}html.vt-theme::view-transition-new(root),html::view-transition-new(root),html::view-transition-old(root){animation:none}}.story{--air:1}.act{position:relative;padding-top:calc(clamp(72px, 10vh, 140px) * var(--air))}.act[data-act="1"]{--air:1;padding-top:0}.act[data-act="2"]{--air:1.1}.act[data-act="3"]{--air:1.2}.act[data-act="4"]{--air:1.32}.act[data-act="5"]{--air:1.48}.act[data-act="6"]{--air:1.7}.act-ink{position:absolute;top:calc(-.5 * clamp(22px, 2.6vw, 34px));left:max(var(--gutter),calc((100% - var(--maxw)) / 2 + var(--gutter)));width:min(calc(100% - 2 * var(--gutter)),760px);height:clamp(22px,2.6vw,34px);pointer-events:none;background:linear-gradient(90deg,#9c7f4c,#e6d6ab 28%,#cdb78a 52%,#f0e3c0 66%,#a98c57);-webkit-mask:url(/images/ink/stroke-1.svg) 0 0/100% 100% no-repeat;mask:url(/images/ink/stroke-1.svg) 0 0/100% 100% no-repeat;opacity:calc(.82 - (var(--air) - 1.1) * .75)}[data-theme=light] .act-ink{background:linear-gradient(90deg,#7e6333,#b99b62 30%,#9c804c 55%,#c7ac74 68%,#7a5f31)}.act-ink.rv:not(.in){-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.act-ink.rv.in{animation:ink-draw .9s linear .05s backwards}@keyframes ink-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.5,0,.9,.6)}16%{-webkit-clip-path:inset(0 93% 0 0);clip-path:inset(0 93% 0 0);animation-timing-function:cubic-bezier(.3,.4,.55,1)}62%{-webkit-clip-path:inset(0 7% 0 0);clip-path:inset(0 7% 0 0);animation-timing-function:cubic-bezier(.2,.6,.35,1)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.act-head{padding:0 var(--gutter);margin-bottom:calc(clamp(28px, 4.5vh, 56px) * var(--air))}.act-no-row{display:flex;align-items:baseline;gap:18px;margin-bottom:6px}.act-no{font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.85;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.act-years{font-family:var(--font-label);font-weight:300;font-size:11px;letter-spacing:.3em;color:var(--gold-text);text-transform:uppercase;transform:translateY(-.35em)}.act-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px}.act-t-en{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:.02em;color:var(--fg)}.act-t-ja{font-family:var(--font-jp-head);font-weight:500;font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:.24em;color:var(--gold-text)}html[lang=ja] .act-t-ja{color:var(--fg)}.act-theme{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-family:var(--font-jp-head);font-weight:500;font-size:.98rem;letter-spacing:.22em;color:var(--body)}.act-theme-en{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:.95rem;letter-spacing:.12em;color:var(--gold-text)}html[lang=ja] .act-theme-en{display:none}.act-words{margin:clamp(22px,3vh,34px) 0 0;padding:0 0 0 clamp(18px,2.4vw,28px);border-left:1px solid var(--ai);max-width:44em}.act-words p{margin:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.9;color:var(--fg)}html[lang=ja] .act-words p{font-family:var(--font-jp-body);font-style:normal;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:2.1;letter-spacing:.08em}.act-traces{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;font-size:.82rem;letter-spacing:.12em;color:var(--fg-muted)}.act-traces-k,.plate-trace-k{font-family:var(--font-label);font-weight:400;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text)}.act-traces-k:before,.plate-trace-k:before{content:"";display:inline-block;width:22px;height:1px;margin-right:10px;vertical-align:middle;background:var(--gold)}.act-trace{display:inline-flex;align-items:baseline;gap:8px}.act-trace-a,.plate-trace-a{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.1em;color:var(--gold-text);text-decoration:none;border-bottom:1px solid var(--line);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.act-trace-a:hover,.plate-trace-a:hover{color:var(--ai);border-color:var(--ai)}.act-count{margin:16px 0 0;font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-muted)}.act-count .num{font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:var(--gold-text)}.plates{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(20px,4vw,64px);column-gap:clamp(20px,4vw,64px);max-width:var(--maxw);margin:0 auto calc(clamp(56px, 8vh, 112px) * var(--air));padding:0 var(--gutter)}.plates[data-cols="1"]{grid-template-columns:1fr}.plate-col{display:flex;flex-direction:column;gap:calc(clamp(44px, 7vh, 96px) * var(--air))}.plate-col:nth-child(2){padding-top:calc(clamp(120px, 22vh, 260px) * var(--air))}.plate{margin:0;position:relative;width:100%}.plate[data-k="1"]{width:86%;align-self:flex-end}.plate[data-pos=r][data-k="1"]{align-self:flex-start}.plate[data-shape=port]{width:78%}.plate[data-shape=port][data-k="1"]{width:70%}.plate[data-pos=solo]{width:min(100%,880px);margin:0 auto}.plate[data-pos=solo][data-shape=port]{width:min(100%,560px)}.plate[data-pos=solo][data-shape=wide]{width:100%}.plate-a{display:block;position:relative;border:1px solid var(--line);padding:10px;overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.plate-a:after{content:"";position:absolute;inset:10px;border:1px solid var(--gold);opacity:.45;pointer-events:none;transition:opacity var(--dur) var(--ease)}.plate-a img{width:100%;height:auto;display:block;aspect-ratio:var(--ar);transition:transform 1.1s var(--ease)}@media (hover:hover){.plate-a:hover{border-color:var(--gold);background-color:var(--gold-tint)}.plate-a:hover:after{opacity:.9}.plate-a:hover img{transform:scale(1.025)}}.rv-img:not(.in) .plate-a{border-color:transparent}.rv-img.in .plate-a:after{animation:frame-in .6s var(--ease-snap) .4s backwards}.plate-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 2px 0}.plate-t{font-family:var(--font-jp-head);font-weight:500;font-size:1rem;letter-spacing:.2em;color:var(--fg)}.plate-en{font-style:italic;font-weight:300;font-size:.95rem;letter-spacing:.1em;color:var(--gold-text)}.plate-en,.plate-y{font-family:var(--font-display)}.plate-y{font-size:.85rem;letter-spacing:.12em;color:var(--fg-muted)}.plate-trace{flex-basis:100%;margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.8rem;letter-spacing:.1em;color:var(--fg-muted)}.plate-trace-a{font-size:.82rem}.plate.rv-img:not(.in) img{-webkit-clip-path:none;clip-path:none;-webkit-mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat;mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat}.plate.rv-img.in img{animation:ink-bleed .5s cubic-bezier(.2,.75,.25,1) calc(.04s + var(--k, 0) * .05s) backwards}@keyframes ink-bleed{0%{-webkit-mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat;mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat}to{-webkit-mask:url(/images/ink/bleed-2.webp) center/380% auto no-repeat;mask:url(/images/ink/bleed-2.webp) center/380% auto no-repeat}}.plate-ink{position:absolute;inset:10px;z-index:1;pointer-events:none;background:#0a090b;opacity:0;-webkit-mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat;mask:url(/images/ink/bleed-2.webp) center/0 auto no-repeat}[data-theme=light] .plate-ink{background:#1b1712}.plate.rv-img.in .plate-ink{animation:ink-drop .6s cubic-bezier(.2,.7,.25,1) calc(var(--k, 0) * .05s) both}@keyframes ink-drop{0%{opacity:.95;-webkit-mask-size:0 auto;mask-size:0 auto}45%{opacity:.55}to{opacity:0;-webkit-mask-size:420% auto;mask-size:420% auto}}.act-rail{scroll-margin-top:clamp(76px,11vh,104px);padding-bottom:calc(clamp(56px, 8vh, 112px) * var(--air))}.act:last-child .act-rail{padding-bottom:0}@media (max-width:860px){.act{padding-top:calc(clamp(56px, 8vh, 96px) * var(--air))}.act-no-row{gap:14px}.plates{grid-template-columns:1fr;row-gap:calc(clamp(30px, 5vh, 56px) * var(--air))}.plate-col{display:contents}.plate{order:var(--i,0)}.plate,.plate[data-k="1"],.plate[data-shape=port],.plate[data-shape=port][data-k="1"]{width:92%}.plate[data-pos=l]{justify-self:start}.plate[data-pos=r]{justify-self:end}.plate[data-pos=solo]{width:100%}.plate-a{padding:8px}.plate-a:after{inset:8px}}@media (prefers-reduced-motion:reduce){.plate-a img{transition:none}}.wp-kicker{flex-wrap:wrap;row-gap:8px}.wp-chapter{display:inline-flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wp-chapter:hover{color:var(--ai);border-color:var(--ai)}.wp-ch-no{font-weight:400;font-size:1.05rem;letter-spacing:.08em}.wp-ch-no,.wp-ch-t{font-family:var(--font-display)}.wp-ch-t{font-style:italic;font-weight:300;font-size:.95rem;letter-spacing:.1em}.wp-ch-ja,.wp-ch-t{text-transform:none}.wp-ch-ja{font-family:var(--font-jp-head);font-weight:500;font-size:.85rem;letter-spacing:.22em}.wp-ch-pos,.wp-ch-y{letter-spacing:.24em}.wp-ch-pos{margin-left:auto;color:var(--fg-muted)}.wp-kin{margin-top:clamp(36px,5vh,56px)}.wp-kin-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px 22px}.wp-kin-a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;color:inherit;text-decoration:none;padding:6px 8px 6px 6px;border:1px solid transparent;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.wp-kin-a img{grid-row:1/span 2;display:block;width:auto;height:56px;max-width:84px;object-fit:cover;border:1px solid hsla(40,35%,67%,.18)}.wp-kin-t{font-family:var(--font-jp-head);font-weight:500;font-size:.92rem;letter-spacing:.16em}.wp-kin-m{font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;color:var(--gold-text)}@media (hover:hover){.wp-kin-a:hover{border-color:var(--gold);background-color:var(--gold-tint)}}.brochures{margin-top:clamp(56px,8vh,96px)}.brochures-lead{margin:0 0 clamp(22px,3vh,34px);color:var(--body);font-size:.95rem;letter-spacing:.06em}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:clamp(22px,3vw,40px) clamp(18px,2.4vw,32px);gap:clamp(22px,3vw,40px) clamp(18px,2.4vw,32px);align-items:end;padding-top:18px}.book{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer;font:inherit;display:block;perspective:1200px}.book-cover{display:block;position:relative;aspect-ratio:var(--ar);border:1px solid var(--line);padding:6px;background:var(--bg-elev);transform:rotateY(-9deg) rotateX(2deg);transform-origin:left center;transition:transform .7s var(--ease),border-color var(--dur) var(--ease),box-shadow .7s var(--ease);box-shadow:14px 18px 40px rgba(0,0,0,.35)}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent);pointer-events:none;z-index:1}.book-cover img{display:block;width:100%;height:100%;object-fit:cover}@media (hover:hover){.book:hover .book-cover{transform:rotateY(-3deg) rotateX(0deg) translateY(-4px);border-color:var(--gold);box-shadow:10px 14px 34px rgba(0,0,0,.4)}}.book:focus-visible .book-cover{border-color:var(--gold);outline:0}.book-cap{display:grid;grid-gap:3px;gap:3px;margin:14px 2px 0}.book-y{font-family:var(--font-display);font-size:.85rem;letter-spacing:.14em;color:var(--gold-text)}.book-t{font-family:var(--font-jp-head);font-weight:500;font-size:.95rem;letter-spacing:.08em;color:var(--fg);line-height:1.6}html[lang=en] .book-t{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em}.book-for{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted)}.bview{position:fixed;inset:0;z-index:140;display:grid;grid-template-rows:auto 1fr auto;background:rgba(11,10,12,.99);color:var(--fg);animation:bview-in .35s var(--ease) both}@keyframes bview-in{0%{opacity:0}to{opacity:1}}.bview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter) 0}.bview-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em}.bview-title .num{color:var(--gold-text);letter-spacing:.14em}.bview-for{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted)}.bview-nav,.bview-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--scrim);border:1px solid var(--line);border-radius:999px;width:44px;height:44px;display:grid;place-items:center;color:var(--gold-text);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease);flex:none}.bview-nav:hover:not(:disabled),.bview-x:hover{border-color:var(--gold);color:var(--gold-bright);background-color:var(--gold-tint-2)}.bview-nav:disabled{opacity:.25;cursor:default}.bview-stage{position:relative;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;min-height:0}.bview-track{transform:translateZ(0);transition:transform .42s cubic-bezier(.22,.8,.26,1);will-change:transform}.bview-page,.bview-track{position:absolute;inset:0}.bview-page{margin:0;display:grid;place-items:center;align-content:center;padding:16px var(--gutter);translate:calc(var(--k, 0) * 100%) 0}.bview-page>.bview-cap,.bview-page>img{width:min(100%,calc((100svh - 190px) * var(--ar)),1400px)}.bview-page img{display:block;height:auto;aspect-ratio:var(--ar);border:1px solid var(--line);background:var(--bg-elev);pointer-events:none}.bview-cap{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.82rem;letter-spacing:.08em;color:var(--fg-muted)}.bview-cap .num{color:var(--gold-text);letter-spacing:.16em}.bview-nav{position:absolute;top:50%;transform:translateY(-50%)}.bview-prev{left:max(10px,calc(var(--gutter) - 22px))}.bview-next{right:max(10px,calc(var(--gutter) - 22px))}.bview-foot{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 var(--gutter) 18px}.bview-dots{display:inline-flex;gap:8px}.bview-dots i{display:block;width:18px;height:1px;background:var(--line);transition:background-color var(--dur) var(--ease)}.bview-dots i.on{background:var(--gold)}.bview-hint{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted)}@media (max-width:860px){.shelf{grid-template-columns:repeat(2,1fr);gap:26px 16px}.bview-bar{padding-top:12px}.bview-title{font-size:.92rem}.bview-nav{display:none}.bview-page>.bview-cap,.bview-page>img{width:min(100%,calc((100svh - 150px) * var(--ar)))}}@media (prefers-reduced-motion:reduce){.book-cover,.bview-track{transition:none}.book-cover{animation:none}}.bview-stage[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing}.bview-page img{-webkit-user-drag:none}.bview{touch-action:none}.bview-page[data-slot="0"] img{position:relative;z-index:1;transform-origin:center;transition:transform .3s cubic-bezier(.22,.8,.26,1)}.bview-stage[data-dragging] .bview-page img{transition:none}.bview-zoomed .bview-cap{opacity:0;transition:opacity var(--dur) var(--ease)}.bview-zoomed .bview-nav{opacity:0;pointer-events:none}.bview-bar{position:relative;z-index:3}.bview-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--scrim);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.bview-reset .num{margin-left:6px;color:var(--fg-muted);letter-spacing:.12em}.bview-reset:hover{border-color:var(--gold);color:var(--gold-bright);background-color:var(--gold-tint)}html[lang=ja] .bview-reset{font-family:var(--font-jp-body);font-size:11px;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.bview-page[data-slot="0"] img{transition:none}}.bgflame{position:fixed;z-index:-1;pointer-events:none;opacity:0;scale:.9;rotate:-4deg;transition:opacity 8s ease-in-out,scale 24s var(--ease),rotate 24s linear}.bgflame.on{opacity:.08;scale:1;rotate:4deg}[data-theme=light] .bgflame.on{opacity:.1}@media (prefers-reduced-motion:reduce){.bgflame{display:none}}.actidx{display:none}@media (min-width:1280px) and (hover:hover){.actidx{position:fixed;left:clamp(14px,1.6vw,28px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;opacity:0;translate:-8px 0;transition:opacity .6s var(--ease),translate .6s var(--ease);pointer-events:none}.actidx.on{opacity:1;translate:0 0;pointer-events:auto}.actidx-a{position:relative;display:flex;align-items:center;gap:10px;color:var(--fg-muted);text-decoration:none;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;opacity:.55;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.actidx-a:before{content:"";width:10px;height:1px;background:currentColor;transition:width var(--snap) var(--ease-snap)}.actidx-no{min-width:1.6em}.actidx-t{font-style:italic;font-weight:300;font-size:.8rem;letter-spacing:.06em;white-space:nowrap;opacity:0;translate:-6px 0;transition:opacity var(--dur) var(--ease),translate var(--dur) var(--ease)}.actidx-a.cur{color:var(--gold-text);opacity:1}.actidx-a.cur:before{width:22px}.actidx-a:hover{opacity:1;color:var(--gold-bright)}.actidx-a.cur .actidx-t,.actidx-a:hover .actidx-t{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.actidx,.actidx-a,.actidx-t{transition:none}}.bview-eds{display:inline-flex;flex:none;gap:6px;margin-left:auto;margin-right:12px}.bview-eds button{white-space:nowrap;flex:none;height:30px;padding:0 12px;border:1px solid var(--line);color:var(--fg-muted);font-family:var(--font-label);font-size:10px;letter-spacing:.2em;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}html[lang=ja] .bview-eds button{font-family:var(--font-jp-body);font-size:12px;letter-spacing:.1em}@media (max-width:860px){.bview-bar{flex-wrap:wrap;row-gap:12px}.bview-title{flex:1 1;min-width:0}.bview-x{order:2}.bview-eds{order:3;flex-basis:100%;margin:0}}.bview-eds button:hover,.bview-eds button[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}.bview-eds button:hover{background-color:var(--gold-tint)}@media (hover:none){.bgflame,.bgflame.on{scale:1;rotate:0deg;transition:opacity 8s ease-in-out}}