@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400-v1.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-400-v1.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond-400i-v1.woff2) format("woff2")}:root,[data-theme=dark]{--bg:#050b1e;--bg-2:#13265a;--fg:#ece6d6;--fg-muted:#9ea6b8;--frost:#e4e9ef;--grain:url(/images/frost-grain-v2.webp);--gold:#d2c5ad;--gold-hi:#f2ece2;--gold-lo:#998b74;--gold-glow:hsla(38,38%,92%,.4);--gold-tint:hsla(39,29%,75%,.06);--line:hsla(39,29%,75%,.32);--line-soft:hsla(39,29%,75%,.16);--glint-c:hsla(38,38%,92%,.16);--select:rgba(228,233,239,.22);--scrim:rgba(5,11,30,.72);--glow-a:0.9;color-scheme:dark}[data-theme=light]{--bg:#f5f2ea;--bg-2:#fbfaf6;--fg:#12204a;--fg-muted:#4b5470;--frost:#4b5677;--grain:none;--gold:#74674e;--gold-hi:#8c7e64;--gold-lo:#5f5442;--gold-glow:rgba(133,119,95,.25);--gold-tint:rgba(133,119,95,.07);--line:rgba(133,119,95,.3);--line-soft:rgba(133,119,95,.16);--glint-c:rgba(154,118,49,.1);--select:rgba(18,32,74,.12);--scrim:hsla(44,35%,94%,.72);--glow-a:0;color-scheme:light}:root,[data-light=day]{--light-deg:125deg;--lx:-1;--ly:-1;--g0:100% 100%;--g1:0% 0%;--pool-x:27%;--pool-y:42%;--shade-x:73%;--shade-y:50%;--pool-c:hsla(40,48%,90%,.22)}[data-light=dawn]{--light-deg:55deg;--lx:-1;--ly:1;--g0:100% 0%;--g1:0% 100%;--pool-x:26%;--pool-y:52%;--shade-x:73%;--shade-y:50%;--pool-c:hsla(39,76%,85%,.18)}[data-light=dusk]{--light-deg:235deg;--lx:1;--ly:-1;--g0:0% 100%;--g1:100% 0%;--pool-x:72%;--pool-y:44%;--shade-x:27%;--shade-y:48%;--pool-c:hsla(38,72%,74%,.2)}[data-light=night]{--light-deg:175deg;--lx:0;--ly:-1;--g0:50% 100%;--g1:50% 0%;--pool-x:73%;--pool-y:40%;--shade-x:27%;--shade-y:48%;--pool-c:rgba(205,222,255,.2)}:root{--font-jp-head:"Hina Mincho","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--font-jp-body:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--font-en:"EB Garamond",Georgia,serif;--font-label:"Cinzel","EB Garamond",serif;--gutter:clamp(48px,calc(48px + (100vw - 480px) * 0.08),64px);--maxw:1100px;--colw:34em;--sec-pad:clamp(120px,14vh,200px);--ease:cubic-bezier(0.22,1,0.36,1);--ease-snap:cubic-bezier(0.16,1,0.3,1);--ease-glint:cubic-bezier(0.45,0,0.15,1);--dur:600ms;--snap:0.42s;--carve:0.85s;--glint:0.8s;--surface:0.9s;--breath:7s}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;min-height:100svh;background-color:var(--ch-bg,var(--bg));color:var(--fg);font-family:var(--font-en),var(--font-jp-body);font-weight:400;font-size:1rem;line-height:2;letter-spacing:.06em;overflow-x:clip;transition:background-color 1.4s ease,color .9s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum";font-variant-numeric:lining-nums}:lang(ja) body,body:lang(ja),html[lang=ja] body{font-family:var(--font-jp-body),var(--font-en)}body:before{content:"";z-index:-2;background:radial-gradient(110% 75% at 50% 40%,var(--bg-2) 0,transparent 70%);opacity:var(--glow-a,.9);transition:opacity 1.4s ease}.aurora,body:before{position:fixed;inset:0;pointer-events:none}.aurora{z-index:-1;overflow:hidden;opacity:0;transition:opacity 2.4s ease}.aurora.on{opacity:1}.aurora span{position:absolute;left:0;top:0;width:var(--sz,70vmax);height:var(--sz,70vmax);border-radius:50%;opacity:.16;background:radial-gradient(circle,var(--c,#2b4bb8) 0,transparent 62%);translate:var(--x0,10vw) var(--y0,10vh);will-change:translate;animation:nv-drift var(--dur,100s) ease-in-out var(--dl,0s) infinite alternate}[data-theme=light] .aurora span{opacity:.09}.skyfield{position:absolute;inset:0;display:block;color:var(--gold);opacity:.11}.skyfield circle{fill:currentColor}.skystars{inset:0;color:var(--gold);opacity:.11}.skystars,.skystars i{position:absolute;display:block}.skystars i{translate:-50% -50%;border-radius:50%;background:currentColor;will-change:opacity;animation:nv-twinkle var(--tw,8s) var(--td,0s) ease-in-out infinite}[data-theme=light] .skystars{opacity:.14;color:var(--gold-lo)}.skyfield circle.sf-k{animation:none;opacity:.8}.skyfield polyline{fill:none;stroke:currentColor;stroke-width:.6;opacity:.6}[data-theme=light] .skyfield{opacity:.14;color:var(--gold-lo)}.is-away .skystars i,html.bg-hidden .skystars i{animation-play-state:paused}@keyframes nv-drift{0%{translate:var(--x0,10vw) var(--y0,10vh)}to{translate:var(--x1,40vw) var(--y1,30vh)}}.is-away .aurora span,html.bg-hidden .aurora span{animation-play-state:paused}body[data-chapter=topics]{--ch-bg:#0a1536;--glow-a:0.5}body[data-chapter=works]{--ch-bg:#03060f;--glow-a:0.25}body[data-chapter=being]{--ch-bg:#0b1a3f;--glow-a:0.55}body[data-chapter=artist]{--ch-bg:#0a1b2e;--glow-a:0.45}body[data-chapter=career]{--ch-bg:#070e26;--glow-a:0.5}body[data-chapter=contact]{--ch-bg:#0d1536;--glow-a:0.6}[data-theme=light] body[data-chapter=topics]{--ch-bg:#f3f0e8}[data-theme=light] body[data-chapter=being]{--ch-bg:#f6f3ed}[data-theme=light] body[data-chapter=artist]{--ch-bg:#f1efe8}[data-theme=light] body[data-chapter=career]{--ch-bg:#f4f1ea}[data-theme=light] body[data-chapter=contact]{--ch-bg:#f7f4ee}[data-theme=light] body[data-chapter=works]{--ch-bg:#03060f;--fg:#ece6d6;--fg-muted:#9ea6b8;--frost:#e4e9ef;--grain:url(/images/frost-grain-v2.webp);--gold:#d2c5ad;--gold-hi:#f2ece2;--gold-lo:#998b74;--gold-glow:hsla(38,38%,92%,.4);--gold-tint:hsla(39,29%,75%,.06);--line:hsla(39,29%,75%,.32);--line-soft:hsla(39,29%,75%,.16);--glint-c:hsla(38,38%,92%,.16);--select:rgba(228,233,239,.22);--scrim:rgba(5,11,30,.72)}::selection{background:var(--select);color:var(--fg)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit}img,svg,video{max-width:100%}[hidden]{display:none!important}img{height:auto}p{margin:0 0 1.6em;max-width:var(--colw)}h1,h2,h3{font-weight:400;margin:0}ol,ul{margin:0;padding:0;list-style:none}.num{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.nw{white-space:nowrap}.dot{color:var(--gold);margin:0 .7em}.seg{display:inline-block;max-width:100%}.jw{word-break:keep-all;overflow-wrap:anywhere}.kk-o{-webkit-margin-end:.1em;margin-inline-end:.1em}.kk-c{-webkit-margin-start:.1em;margin-inline-start:.1em}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 14px;background:var(--bg);color:var(--gold);border:1px solid var(--gold-lo);font-size:.8rem}.skip:focus{top:8px}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.sec{position:relative;padding:var(--sec-pad) 0}.sec+.sec{padding-top:0}.label{margin:0 0 18px;font-family:var(--font-label);font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}html[lang=ja] .label{font-family:var(--font-label),var(--font-jp-body)}.tlink{position:relative;display:inline-flex;align-items:center;gap:2px;font-size:.82rem;letter-spacing:.18em;color:var(--gold);padding:4px 0;transition:color .4s}.tlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--carve) var(--ease-snap);opacity:.8}.tlink .arr{transition:translate var(--snap) var(--ease-snap)}.tlink:has(.arr){gap:.4em}.tlink:has(.chev-d){gap:.4em}.tlink:has(.arr-l){gap:.5em}@media (hover:hover) and (pointer:fine){.tlink:hover{color:var(--gold-hi)}.tlink:hover:after{transform:scaleX(1)}.tlink:hover .arr:not(.arr-ext,.arr-l){translate:4px 0}.tlink:hover .arr-l{translate:-4px 0}.tlink:hover .arr-ext{translate:2px -2px}}.arr{display:inline-block;vertical-align:middle;margin-top:0;width:.9em;height:.49em;color:currentColor;flex:none}.arr-ext{width:.62em;height:.62em}.chev-d{display:inline-block;vertical-align:middle;margin-top:-.1em;width:.9em;height:.52em;color:currentColor;flex:none;transition:transform .5s var(--ease),translate var(--snap) var(--ease-snap)}.chev-d.up{transform:rotate(180deg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;padding:14px 30px;min-height:48px;border:1px solid var(--gold-lo);color:var(--gold);font-family:var(--font-jp-body),var(--font-en);font-size:.84rem;letter-spacing:.22em;line-height:1.6;transition:color .4s,border-color .4s,background-color .4s,translate .4s var(--ease);translate:var(--mg-x,0) var(--mg-y,0)}html[lang=en] .btn{font-family:var(--font-label);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--light-deg),transparent 38%,var(--glint-c) 50%,transparent 62%);translate:-115% 0;pointer-events:none}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--gold-hi);border-color:var(--gold);background:var(--gold-tint)}.btn:hover:before{translate:115% 0;transition:translate var(--glint) var(--ease-glint)}}.glint{position:relative;overflow:hidden}.glint:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--light-deg),transparent 38%,var(--glint-c) 50%,transparent 62%);translate:-115% 0}@media (hover:hover) and (pointer:fine){.glint:hover:after{translate:115% 0;transition:translate var(--glint) var(--ease-glint)}}.glint[data-glint]:after,.glint[data-on]:after{translate:115% 0;transition:translate var(--glint) var(--ease-glint)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 1px var(--gold-lo),calc(var(--lx) * 1px) calc(var(--ly) * 1px) 0 1px var(--gold-hi)}.rule{display:block;width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ic-btn{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--gold);opacity:.8;transition:color .4s,opacity .4s,filter .4s}.ic-btn svg{width:22px;height:22px;overflow:visible}@media (hover:hover) and (pointer:fine){.ic-btn:hover{color:var(--gold-hi);opacity:1;filter:drop-shadow(0 0 4px var(--gold-glow))}[data-theme=light] .ic-btn:hover{filter:none}}[data-theme=dark] .ic-moon,[data-theme=light] .ic-light{display:none}[data-theme=light] .ic-btn{color:var(--gold-lo);opacity:1}[data-theme=light] .ic-btn svg *{stroke-width:1.3}.orn{color:var(--gold);display:block}.divider{display:grid;place-items:center;padding:0 var(--gutter) var(--sec-pad);color:var(--gold);opacity:.55;transition:opacity .6s}.divider .orn-knot{max-width:60vw}.frame{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.rail-stage,.sec,.stage,.works-gallery{min-width:0}.top{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px var(--gutter);pointer-events:none}.top>*{pointer-events:auto}.top:before{content:"";position:absolute;inset:0 0 -26px 0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(180deg,color-mix(in srgb,var(--ch-bg,var(--bg)) 88%,transparent) 0,color-mix(in srgb,var(--ch-bg,var(--bg)) 62%,transparent) 55%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}html.nv-past .top:before{opacity:1}.frame--home .top:before{transition-delay:0s}html:not(.nv-scrolled) .frame--home .top:before{opacity:0}.brand{font-family:var(--font-label);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:color .4s,opacity .6s}.frame--home .top .brand{opacity:0}html.nv-scrolled .frame--home .top .brand{opacity:1}@media (hover:hover) and (pointer:fine){.brand:hover{color:var(--gold-hi)}}.controls{display:flex;align-items:center;gap:4px;margin-right:-11px;white-space:nowrap}html.nv-veil-open .top .brand,html.nv-zoom-open .top{visibility:hidden}.stage{padding-top:76px}.stage--home{padding-top:0}.foot{position:relative;padding:40px var(--gutter) 36px;text-align:center;font-size:.7rem;color:var(--fg-muted);letter-spacing:.16em;line-height:1.9}.foot p{margin:0;max-width:none}.foot-knot{display:block;margin:0 auto 22px;opacity:.5;width:160px}.sns{display:flex;gap:10px;justify-content:center;margin-bottom:22px!important}.copy{font-family:var(--font-label);font-size:.64rem;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase}.copy-name{background-image:linear-gradient(var(--light-deg),transparent 44%,rgba(255,253,248,.95) 50%,transparent 56%),linear-gradient(180deg,var(--gold-hi) 0,var(--gold) 52%,var(--gold-lo) 100%);background-size:300% 300%,100% 100%;background-repeat:no-repeat;background-position:var(--g0),0 0;-webkit-background-clip:text;background-clip:text;color:transparent}@media (hover:hover) and (pointer:fine){.copy-name:hover{animation:nv-glint .9s var(--ease-glint) both}}[data-theme=light] .foot{color:#4a5370}[data-theme=light] .copy-name{background-image:linear-gradient(var(--light-deg),transparent 44%,rgba(255,253,248,.95) 50%,transparent 56%),linear-gradient(180deg,#8c7d62 0,#6f624c 52%,#574c3a 100%)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#ece6d6;text-align:center;padding:96px var(--gutter) 150px}.hero-bg{z-index:-1;background:#050b1e}.hero-bg,.hero-img{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(calc(1 + var(--hp, 0) * .06));transform-origin:50% 60%;filter:saturate(.82) brightness(.86)}.hero-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.9;background:linear-gradient(var(--light-deg,105deg),transparent 36%,hsla(38,38%,92%,.32) 50%,transparent 64%);translate:-115% 0;animation:nv-sweep 2.8s var(--ease-glint) 1.5s both}.hero.off .hero-glint,.is-away .hero-glint,html.bg-hidden .hero-glint{animation-play-state:paused}.hero-shade{left:var(--shade-x);top:var(--shade-y);width:56%;margin:-28% 0 0 -28%;background:radial-gradient(circle,rgba(3,8,22,.42) 0,transparent 65%)}.hero-pool,.hero-shade{position:absolute;aspect-ratio:1;pointer-events:none}.hero-pool{left:var(--pool-x);top:var(--pool-y);width:54%;margin:-27% 0 0 -27%;background:radial-gradient(circle,var(--pool-c) 0,transparent 62%);mix-blend-mode:screen;animation:nv-breath var(--breath) ease-in-out infinite}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,30,.8),rgba(5,11,30,.5) 30%,rgba(5,11,30,.46) 60%,rgba(5,11,30,.86)),radial-gradient(56% 48% at 50% 50%,rgba(5,11,30,.5) 0,transparent 70%)}.hero-in{position:relative;display:grid;justify-items:center;max-width:100%;opacity:calc(1 - var(--hp, 0) * 1.4);translate:0 calc(var(--hp, 0) * 40px)}.hero-astro{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(760px,120vw);color:var(--gold-hi);opacity:.09;pointer-events:none}.hero-astro svg{width:100%;height:auto}.hero-star-w{display:inline-grid;opacity:0;animation:nv-surface 1.3s .15s ease forwards,nv-breath var(--breath) 1.6s ease-in-out infinite}.hero-star{display:block;transition:transform .9s var(--ease);color:#d2c5ad;filter:drop-shadow(0 0 6px rgba(242,236,226,.35))}.name{font-family:var(--font-label);font-weight:400;text-transform:uppercase;font-size:clamp(2.1rem,8vw,3.9rem);letter-spacing:.12em;margin:clamp(24px,4.5vh,40px) -.12em 0 0;line-height:1.2;background-image:linear-gradient(var(--light-deg),transparent 44%,rgba(255,253,248,.95) 50%,transparent 56%),linear-gradient(180deg,#f2ece2 0,#d2c5ad 52%,#998b74 100%);background-size:300% 300%,100% 100%;background-repeat:no-repeat;background-position:var(--g0),0 0;-webkit-background-clip:text;background-clip:text;color:#d2c5ad;-webkit-text-fill-color:transparent;opacity:0;animation:nv-surface 1.5s .35s ease forwards,nv-glint 1.3s 1.3s var(--ease-glint) both}.genre{margin:18px 0 0;font-size:.82rem;letter-spacing:.3em;color:hsla(44,37%,88%,.78);opacity:0;animation:nv-surface 1.3s ease .7s forwards;max-width:none}.genre .nw:last-child{margin-right:-.3em}html[lang=en] .genre{font-family:var(--font-label);font-size:.72rem;text-transform:uppercase}.hero .rule{margin:clamp(32px,5.5vh,56px) 0;transform:scaleX(0);animation:nv-carve 1s .95s var(--ease-snap) forwards}html[lang=en] .hero .rule{margin:clamp(24px,4vh,44px) 0}.catch{writing-mode:vertical-rl;font-family:var(--font-jp-head);margin:0;max-width:none;font-size:clamp(1.02rem,2.6vw,1.22rem);line-height:2.4;letter-spacing:.3em;color:#e4e9ef}.catch span{display:block;background:var(--grain) 0 0 /96px 96px repeat,linear-gradient(#e4e9ef,#e4e9ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;opacity:0;animation:nv-surface 1.4s calc(1.25s + var(--i, 0) * .38s) ease forwards}.catch-en{margin:24px 0 0;max-width:none;font-family:var(--font-en);font-style:italic;font-size:clamp(.98rem,1.6vw,1.12rem);letter-spacing:.04em;line-height:1.8;color:hsla(44,37%,88%,.78)}.catch-en span{display:block;opacity:0;animation:nv-surface 1.2s calc(2.2s + var(--i, 0) * .25s) ease forwards}.cue{position:absolute;left:50%;bottom:30px;translate:-50% 0;display:grid;justify-items:center;grid-gap:10px;gap:10px;opacity:0;animation:nv-surface 1.3s ease 2.75s forwards}.cue-t{font-family:var(--font-label);font-size:.56rem;letter-spacing:.4em;margin-right:-.4em;text-transform:uppercase;color:hsla(39,29%,75%,.75)}.cue-l{position:relative;width:1px;height:44px;background:linear-gradient(180deg,transparent,hsla(39,29%,75%,.45));overflow:hidden}.cue-l:after{content:"";position:absolute;left:0;top:0;width:1px;height:22px;background:linear-gradient(180deg,transparent,#f2ece2);translate:0 -22px;will-change:translate;animation:nv-cue 3s cubic-bezier(.4,0,.4,1) 3.8s infinite}.hero.off .cue-l:after,.hero.off .hero-pool,.hero.off .hero-star-w,.is-away .cue-l:after,.is-away .hero-pool,html.bg-hidden .cue-l:after,html.bg-hidden .hero-pool{animation-play-state:paused}.topics{position:relative;padding:clamp(96px,12vh,150px) 0 clamp(88px,10vh,130px)}.topics-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-column-gap:clamp(32px,6vw,96px);column-gap:clamp(32px,6vw,96px);grid-row-gap:28px;row-gap:28px;align-items:start}.topics-head{display:grid;justify-items:start;grid-gap:10px;gap:10px}.topics-head .sec-ja{font-size:clamp(1.4rem,2.6vw,1.9rem)}.more-row,.topics-list{grid-column:2}.more-row{margin:18px 0 0;max-width:none}.topic-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-column-gap:clamp(20px,3vw,40px);column-gap:clamp(20px,3vw,40px);align-items:start;padding:26px 8px 28px;border-top:1px solid var(--line-soft)}.topic-row:last-child{border-bottom:1px solid var(--line-soft)}.js .topic-row{border-top-color:transparent}.topic-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-soft);transform:scaleX(0);transform-origin:left}.js .topic-row.in:before{animation:nv-carve var(--carve) var(--ease-snap) var(--rd,0ms) both}html:not(.js) .topic-row:before{display:none}.topic-when{display:grid;grid-gap:2px;gap:2px;align-content:start}.topic-big{font-size:1.5rem;letter-spacing:.06em;line-height:1.1;color:var(--gold);transition:color .5s}.topic-big,html[lang=ja] .topic-big{font-family:var(--font-label)}.topic-sub{font-family:var(--font-en);font-size:.74rem;letter-spacing:.12em;line-height:1.6}.topic-st,.topic-sub{color:var(--fg-muted)}.topic-st{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.66rem;letter-spacing:.22em;min-height:1.2em}.topic-now{animation:nv-breath var(--breath) ease-in-out infinite}.topic-now,.topic-row[data-st=now] .topic-st{color:var(--gold)}.topic-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.topic-title{font-family:var(--font-jp-head);font-size:1.06rem;letter-spacing:.1em;line-height:1.9;color:var(--fg)}html[lang=en] :is(.topic-title,.cr-t){text-wrap:balance}html[lang=en] :is(.bl,.artist-profile p,.topic-note,.sec-lead,.iq-en,.rights p,.cr-p){text-wrap:pretty}html[lang=en] .topic-title{font-family:var(--font-en);font-size:1.1rem;letter-spacing:.02em}.topic-note{font-size:.8rem;letter-spacing:.1em;color:var(--fg-muted);line-height:1.9}.topic-go{margin-top:6px;justify-self:start;font-size:.74rem}.topic-works{display:flex;gap:10px;align-self:center}.topic-work{display:block;width:64px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-soft);transition:border-color .5s}.topic-work img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6) brightness(.9);transition:filter .6s}.topic-ink{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--carve) var(--ease-snap);pointer-events:none}.topic-row[data-on] .topic-ink{transform:scaleX(1)}.topic-row[data-on] .topic-big{color:var(--gold-hi)}.topic-row[data-on] .topic-work{border-color:var(--gold-lo)}.topic-row[data-on] .topic-work img{filter:none}.sec-head{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin-bottom:clamp(56px,7vh,88px)}.sec-head--c{justify-items:center;text-align:center}.sec-no{font-family:var(--font-jp-head);font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:.1em;color:var(--gold);line-height:1}.sec-rule{display:block;width:56px;height:1px;background:var(--gold);opacity:.8}.sec-head--c .sec-rule,.sec-rule{transform-origin:left}.sec-en{font-family:var(--font-label);font-size:.64rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}.sec-ja{font-family:var(--font-jp-head);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:.14em;line-height:1.5;color:var(--fg);margin:8px 0 0;text-wrap:balance}html[lang=en] .sec-ja{font-family:var(--font-label);font-size:clamp(1.3rem,2.8vw,1.9rem);letter-spacing:.18em;text-transform:uppercase}.sec-lead{margin:clamp(20px,3vh,30px) 0 0;max-width:32em;font-size:clamp(.92rem,1.3vw,1rem);line-height:2.1;color:var(--fg-muted)}.sec-head--c .sec-lead{max-width:38em;text-wrap:balance}html[lang=en] .sec-lead{max-width:36em}.works{padding-left:0;padding-right:0;padding-top:clamp(72px,9vh,120px);overflow:clip}.works>.wrap .sec-head{margin-bottom:clamp(16px,2.5vh,28px)}.works:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;--work-glow:inherit;background-color:var(--work-glow,transparent);opacity:.55;-webkit-mask-image:radial-gradient(ellipse 50% 42% at 50% 62%,#000 0,rgba(0,0,0,.45) 45%,transparent 72%);mask-image:radial-gradient(ellipse 50% 42% at 50% 62%,#000 0,rgba(0,0,0,.45) 45%,transparent 72%);transition:background-color 1.1s var(--ease)}.sky{position:relative;height:clamp(120px,15vh,160px);margin:0 auto clamp(24px,3vh,36px);color:var(--gold)}.sky-field{position:absolute;inset:0;width:100%;height:100%;color:var(--fg);opacity:.35;pointer-events:none}.sky-field circle{animation:nv-twinkle var(--bd,8s) var(--bp,0s) ease-in-out infinite}.sky-cl{position:absolute;left:var(--x);width:var(--w);top:0;bottom:34px;transition:opacity .6s var(--ease)}.sky-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sky-link{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:.22;transition:opacity .6s var(--ease),stroke-dashoffset var(--carve) var(--ease-snap) calc(var(--i, 0) * .12s)}.sky-cl[data-on] .sky-link[data-on]{stroke-dashoffset:0}.sky-cl[data-cur] .sky-link{opacity:.85}.sky-link--cycle{stroke-dasharray:.02 .02}.sky-link--cycle:not([data-on]){opacity:0}.sky-star{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center;color:var(--fg)}.sky-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;box-shadow:0 0 10px 1px hsla(44,37%,88%,.25);transition:opacity .5s,transform .5s var(--ease);animation:nv-twinkle var(--bd,7s) var(--bp,0s) ease-in-out infinite}.sky-mark{position:absolute;color:var(--gold);transition:opacity .5s var(--ease),transform .5s var(--ease);filter:drop-shadow(0 0 6px var(--gold-glow))}.sky-mark,.sky-star[data-cur] .sky-dot{opacity:0;transform:scale(.4)}.sky-star[data-cur] .sky-mark{opacity:1;transform:scale(1);animation:nv-breath var(--breath) ease-in-out infinite}.sky-star[data-slug=polar-star] .sky-dot{animation:none;opacity:.8}.sky-tip{position:absolute;top:100%;left:50%;translate:-50% 4px;white-space:nowrap;pointer-events:none;font-family:var(--font-jp-head);font-size:.72rem;letter-spacing:.14em;color:var(--frost);opacity:0;transition:opacity .4s var(--ease)}html[lang=en] .sky-tip{font-family:var(--font-en);font-style:italic;font-size:.8rem;letter-spacing:.04em}@media (hover:hover) and (pointer:fine){.sky-star:focus-visible .sky-tip,.sky-star:hover .sky-tip{opacity:1}}.sky-star:focus-visible{box-shadow:none}.sky-star:focus-visible .sky-dot{box-shadow:0 0 0 1px var(--gold-lo),0 0 10px 1px hsla(44,37%,88%,.25)}.sky-name{position:absolute;left:50%;bottom:-34px;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.72rem;letter-spacing:.18em;color:var(--fg-muted);transition:color .6s}.sky-cl[data-cur] .sky-name{color:var(--gold)}.sky-ornm{opacity:.7}.sky-no{font-family:var(--font-jp-head);font-size:.8rem}.sky-nm{font-family:var(--font-jp-body)}html[lang=en] .sky-nm{font-size:.6rem;letter-spacing:.28em}.sky-hint,html[lang=en] .sky-nm{font-family:var(--font-label);text-transform:uppercase}.sky-hint{position:absolute;left:50%;translate:-50% 0;bottom:-62px;white-space:nowrap;font-size:.56rem;letter-spacing:.3em;color:var(--fg-muted);opacity:.7}html[lang=ja] .sky-hint{font-family:var(--font-jp-body);font-size:.66rem;letter-spacing:.2em;text-transform:none}.is-away .sky-dot,.is-away .sky-field circle,html.bg-hidden .sky-dot,html.bg-hidden .sky-field circle,html.bg-hidden .sky-mark{animation-play-state:paused}.works-gallery{position:relative;margin-top:clamp(80px,10vh,104px)}.rail-stage{position:relative;--ww:min(56svh,84vw)}@media (min-width:861px) and (min-height:700px){.rail-stage{--ww:min(max(50vh,calc(100svh - 440px)),56vw,900px)}}.rail{display:flex;align-items:center;gap:clamp(32px,6vw,96px);width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:24px 0;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}.rail:focus-visible{box-shadow:none}.work{flex:0 0 auto;min-width:0;margin:0;position:relative;height:min(var(--ww),calc(84vw / var(--ar, 1)));width:min(calc(var(--ww) * var(--ar, 1)),84vw);scroll-snap-align:center;opacity:.35;transition:opacity .5s var(--ease)}.work:first-child{margin-left:calc(50% - min(calc(var(--ww) * var(--ar, 1)), 84vw) / 2)}.work:last-child{margin-right:calc(50% - min(calc(var(--ww) * var(--ar, 1)), 84vw) / 2)}.work.active{opacity:1}.work .frame{position:relative;min-height:0;padding:0;border:0;cursor:zoom-in;overflow:hidden;background:#03060f}.work .frame,.work .frame img{display:block;width:100%;height:100%}.work .frame img{object-fit:cover;transform:translate3d(0,calc(var(--py, 0) * -10px),0) scale(1.05)}.frame-line{position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-image:linear-gradient(var(--light-deg),var(--gold-hi),var(--gold) 35%,var(--gold-lo) 72%,hsla(37,15%,53%,.35)) 1;opacity:.55;transition:opacity .6s}.frame-line:after{content:"";position:absolute;inset:0;border:1px solid var(--gold-lo);opacity:.35;translate:calc(var(--lx) * -4px) calc(var(--ly) * -4px)}.work.active .frame-line{opacity:.9}.work:before{content:"";position:absolute;inset:-9px;pointer-events:none;opacity:0;transition:opacity .7s var(--ease);--c:linear-gradient(var(--gold),var(--gold));background:var(--c) left top /12px 1px,var(--c) left top /1px 12px,var(--c) right top /12px 1px,var(--c) right top /1px 12px,var(--c) left bottom /12px 1px,var(--c) left bottom /1px 12px,var(--c) right bottom /12px 1px,var(--c) right bottom /1px 12px;background-repeat:no-repeat}.work.active:before{opacity:.7}.rail-meter{display:flex;justify-content:center;margin:clamp(14px,2vh,20px) auto 0;padding:0 var(--gutter);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.rm-track{position:relative;width:min(100%,320px);height:24px}.rm-track:before{content:"";right:0;background:var(--line)}.rm-thumb,.rm-track:before{position:absolute;left:0;top:50%;height:1px}.rm-thumb{width:calc(100% / var(--n, 12));background:var(--gold);translate:calc(var(--rf, 0) * (var(--n, 12) - 1) * 100%) 0;transition:translate .45s var(--ease),height .3s var(--ease),margin-top .3s var(--ease);box-shadow:0 0 6px var(--gold-glow)}.rail-meter.seeking .rm-thumb{transition:translate .2s var(--ease)}@media (hover:hover) and (pointer:fine){.rail-meter.seeking .rm-thumb,.rail-meter:hover .rm-thumb{height:3px;margin-top:-1px}}.rail-stage:has(.rail.dragging)+.rail-meter .rm-thumb{transition:none}.work .frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--light-deg),transparent 38%,var(--glint-c) 50%,transparent 62%);translate:-115% 0}.work[data-glint] .frame:after{translate:115% 0;transition:translate var(--glint) var(--ease-glint)}.rail-in:not(.in){opacity:0}.rail-in.in{transition:opacity 1.1s var(--ease)}.rail-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;width:48px;height:48px;display:grid;place-items:center;color:var(--gold);opacity:.7;transition:opacity .4s,color .4s}.rail-arrow.prev{left:max(12px,calc(50% - var(--ww) * .8 / 2 - 84px))}.rail-arrow.next{right:max(12px,calc(50% - var(--ww) * .8 / 2 - 84px))}.rail-arrow svg{width:11px;height:22px}.rail-arrow:disabled{opacity:.18;cursor:default}@media (hover:hover) and (pointer:fine){.rail-arrow:not(:disabled):hover{opacity:1;color:var(--gold-hi)}}@media (max-width:860px){.rail-arrow{display:none}}.railmeta{text-align:center;grid-gap:8px;gap:8px;margin-top:clamp(18px,3vh,28px);padding:0 var(--gutter)}.rail-title,.railmeta{display:grid;justify-items:center}.rail-title{margin:0;max-width:none;grid-gap:4px;gap:4px;animation:nv-surface .8s var(--ease) both}.rt-ja{font-family:var(--font-jp-head);font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:.18em;line-height:1.7;color:var(--frost)}.rt-ja:lang(en),html[lang=en] .rt-ja{font-size:clamp(1.2rem,2.2vw,1.5rem);letter-spacing:.04em}.rt-en,.rt-ja:lang(en),html[lang=en] .rt-ja{font-family:var(--font-en);font-style:italic}.rt-en{font-size:.98rem;letter-spacing:.06em;color:var(--fg-muted)}.rt-en:lang(ja){font-family:var(--font-jp-head);font-style:normal;font-size:.9rem;letter-spacing:.16em}.rt-sub{font-size:.74rem;letter-spacing:.22em;color:var(--gold);margin-top:2px}.rail-cl{margin:0;max-width:none;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.74rem;letter-spacing:.2em;color:var(--fg-muted)}.rc-no{font-family:var(--font-jp-head);color:var(--gold)}.rc-sep{color:var(--gold-lo)}.rc-go{margin-left:8px;font-size:.72rem}.railhint{font-family:var(--font-label);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-muted);opacity:.7;margin-top:10px}html[lang=ja] .railhint{font-family:var(--font-jp-body);font-size:.66rem;letter-spacing:.2em;text-transform:none}[data-theme=light] :is(.sky-hint,.railhint){opacity:.95}.zoom{position:fixed;inset:0;z-index:60;background:var(--zoom-bg,#070d22);box-shadow:0 0 0 100vmax var(--zoom-bg,#070d22);cursor:default;opacity:0;animation:nv-fadein .3s ease forwards;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#ece6d6}.zoom.zclosing{animation:nv-fadeout .3s ease forwards;pointer-events:none}.zs-main{position:absolute;inset:0;animation:nv-surface .75s var(--ease) .05s backwards}.zbar,.zcap,.zclose,.zhint,.zpager{animation:nv-fadein-plain .6s var(--ease) .4s backwards}.zs-main img{position:absolute;left:50%;top:50%;max-width:none;object-fit:contain;cursor:zoom-in;transition:transform .32s var(--ease-snap),opacity .2s;transform-origin:center;-webkit-user-drag:none}.zoom.zdrag .zs-main img{transition:none}.zoom.zzoomed .zs-main img{cursor:-webkit-grab;cursor:grab}.zoom.zdrag.zzoomed .zs-main img{cursor:-webkit-grabbing;cursor:grabbing}.zoom.zleave .zs-main img{opacity:0;transition:transform .26s var(--ease-snap),opacity .2s ease}.zoom.zjump .zs-main img{opacity:0;transition:none}.zoom.zenter .zs-main img{opacity:1;transition:transform .46s var(--ease),opacity .36s ease}.zui{position:fixed;z-index:3}.zcap,.zhint{pointer-events:none}.zcap .zgo{pointer-events:auto}.zcap{left:0;right:0;bottom:max(26px,4vh);display:grid;justify-items:center;grid-gap:10px;gap:10px;margin:0;text-align:center;padding:0 72px;transition:opacity .3s}.zoom.zzoomed .zcap,.zoom.zzoomed .zhint,.zoom.zzoomed .zpager{opacity:.25}.zgo{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:8px 16px}.zt{font-family:var(--font-jp-head);font-size:1.1rem;letter-spacing:.18em;color:#e4e9ef}.zt:lang(en){font-size:1.15rem;letter-spacing:.04em}.zt-en,.zt:lang(en){font-family:var(--font-en);font-style:italic}.zt-en{font-size:.95rem;letter-spacing:.05em;color:#9ea6b8}.zt-en:lang(ja){font-family:var(--font-jp-head);font-style:normal;font-size:.88rem;letter-spacing:.14em}.ztag{display:inline-flex;align-items:center;gap:4px;margin:2px 0 6px;padding:5px 12px 5px 14px;border:1px solid hsla(39,29%,75%,.35);font-size:.66rem;letter-spacing:.2em;color:#d2c5ad;transition:border-color .3s,color .3s,background-color .3s}html[lang=en] .ztag{font-family:var(--font-label);text-transform:uppercase;font-size:.58rem}@media (hover:hover) and (pointer:fine){.zgo:hover .ztag{color:#f2ece2;border-color:hsla(39,29%,75%,.8);background:hsla(39,29%,75%,.08)}}.zmeta{font-size:.72rem;letter-spacing:.18em;color:#9ea6b8;margin-top:2px}.zpager{left:0;right:0;top:50%;translate:0 -50%;display:flex;justify-content:space-between;align-items:center;padding:0 max(14px,2vw);pointer-events:none;transition:opacity .3s}.zpager .znav{pointer-events:auto}.znav{width:40px;height:40px;display:grid;place-items:center;border:1px solid hsla(39,29%,75%,.28);border-radius:50%;color:#d2c5ad;transition:color .3s,border-color .3s,background-color .3s}@media (hover:hover) and (pointer:fine){.znav:hover{color:#f2ece2;border-color:hsla(39,29%,75%,.7);background:hsla(39,29%,75%,.08)}}.zcount{font-family:var(--font-label);font-size:.62rem;letter-spacing:.24em;color:#9ea6b8;min-width:64px;text-align:center;margin-left:18px}.zbar{top:max(12px,2.5vh);left:50%;translate:-50% 0;display:flex;align-items:center;gap:6px}.zb{width:40px;height:40px;display:grid;place-items:center;color:#d2c5ad;opacity:.8}.zb:disabled{opacity:.3;cursor:default}.zpct{font-size:.62rem;letter-spacing:.16em;min-width:48px}.zhint,.zpct{font-family:var(--font-label);color:#9ea6b8;text-align:center}.zhint{top:max(56px,calc(2.5vh + 44px));left:0;right:0;margin:0;max-width:none;font-size:.54rem;letter-spacing:.28em;text-transform:uppercase;opacity:.65;transition:opacity .3s}html[lang=ja] .zhint{font-family:var(--font-jp-body);font-size:.64rem;letter-spacing:.18em;text-transform:none}.zclose{top:max(12px,2.5vh);right:max(12px,2.5vw);width:46px;height:46px;display:grid;place-items:center;color:#e4dccb;border:1px solid hsla(39,29%,75%,.55);border-radius:50%;background:rgba(3,6,15,.45);transition:color .3s,border-color .3s,background-color .3s}.zclose svg{width:18px;height:18px}.zclose-t{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;white-space:nowrap;font-family:var(--font-jp-body);font-size:.6rem;letter-spacing:.2em;margin-right:-.2em;color:#d2c5ad}html[lang=en] .zclose-t{font-family:var(--font-label);font-size:.52rem;letter-spacing:.26em;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.zclose:hover{color:#fff;border-color:hsla(39,29%,75%,.95);background:hsla(39,29%,75%,.12)}.zclose:hover svg{transform:rotate(90deg)}}.zclose svg{transition:transform .5s var(--ease)}.znav svg{width:8px;height:16px}@media (hover:none){.znav{display:none}}html.nv-zoom-open .dial,html.nv-zoom-open .nv-scroll,html.nv-zoom-open .veil-btn{visibility:hidden}.interlude{position:relative;background:#03060f;color:#fff;isolation:isolate;overflow:hidden}.iv-stage{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.iv-frame{position:absolute;inset:0;overflow:hidden;background:#03060f}.interlude video,.iv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;display:block}.interlude video{z-index:1;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.interlude video.on{opacity:1}.interlude video.cut{transition-duration:.4s}.iv-scrim{position:absolute;inset:0;z-index:2;background-color:rgba(3,6,15,var(--iva,.42));background-image:radial-gradient(ellipse at 50% 50%,rgba(3,6,15,.05) 0,rgba(3,6,15,.4) 100%)}@media (min-width:861px){.interlude--v .iv-stage{grid-template-columns:minmax(0,1fr) min(44svh,420px) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);padding:0 var(--gutter)}.interlude--v .iv-frame{position:relative;inset:auto;width:100%;aspect-ratio:9/16;grid-column:2;grid-row:1;align-self:center;justify-self:center;outline:1px solid hsla(39,29%,75%,.45);outline-offset:12px}.interlude--v .iv-frame:after{content:"";position:absolute;inset:-12px;border:1px solid hsla(37,15%,53%,.35);translate:calc(var(--lx) * -4px) calc(var(--ly) * -4px);pointer-events:none}.interlude--v .iv-scrim{background-color:rgba(3,6,15,.12)}.interlude--v .iv-stage:before{content:"";position:absolute;left:50%;top:50%;width:70vmin;height:70vmin;translate:-50% -50%;background:radial-gradient(circle,rgba(19,38,90,.75) 0,transparent 65%);pointer-events:none}.interlude--v .iq{grid-column:1/-1;grid-row:1;max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) min(44svh,420px) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". . ja" "en . ja" "sig . ja" ". . ja";grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-self:stretch;pointer-events:none}.interlude--v .iq-ja{justify-self:start;max-height:70vh}.interlude--v .iq-en{max-width:17em!important}.interlude--v .iq-en,.interlude--v .iq-sig{justify-self:end;text-align:right}.interlude--v .iq-sig:before{margin-left:auto;background:linear-gradient(90deg,hsla(39,29%,75%,0),#d2c5ad);transform-origin:right}}.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-ja{grid-area:ja;align-self:center;writing-mode:vertical-rl;--vmax:60vh;max-height:var(--vmax);font-family:var(--font-jp-head);font-size:min(clamp(1.1rem,2vw,1.5rem),calc(var(--vmax) / (var(--vl, 12) * 1.3 + 1.7)));letter-spacing:.28em;line-height:2.1;color:#e4e9ef}.iq-en{grid-area:en;max-width:26em!important;font-family:var(--font-en);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.7rem);letter-spacing:.01em;line-height:1.5;color:hsla(0,0%,100%,.8)}html[lang=en] .iq-en{color:hsla(0,0%,100%,.96);font-size:clamp(1.3rem,2.8vw,2.2rem)}html[lang=en] .iq-ja{font-size:clamp(.95rem,1.5vw,1.2rem);color:rgba(228,233,239,.82)}.vseg{display:block;white-space:nowrap}.vseg:nth-child(2n){margin-top:1.4em}.eseg{display:block}.iq-sig{grid-area:sig;display:grid;grid-gap:4px;gap:4px;margin-top:28px;font-family:var(--font-label);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:#d2c5ad}.iq-sig:before{content:"";display:block;width:56px;height:1px;margin:0 0 12px;background:linear-gradient(90deg,#d2c5ad,hsla(39,29%,75%,0));transform-origin:left}.iq-sig-s{font-family:var(--font-jp-body);font-size:.66rem;letter-spacing:.16em;text-transform:none;color:hsla(44,37%,88%,.6)}html[lang=en] .iq-sig-s{font-family:var(--font-en);font-style:italic}#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;background:linear-gradient(90deg,hsla(39,29%,75%,0),#d2c5ad);transform-origin:right}.being-chapters{display:grid;grid-gap:clamp(88px,12vh,150px);gap:clamp(88px,12vh,150px)}.bch{display:grid;grid-gap:clamp(28px,4vh,44px);gap:clamp(28px,4vh,44px)}.bch-head{display:flex;align-items:center;gap:16px}.bch-orn{color:var(--gold);opacity:.75;display:grid}.bch-orn svg{transition:transform 1.4s var(--ease)}.bch-no{font-family:var(--font-en);font-size:1.1rem;letter-spacing:.1em;color:var(--gold)}.bch-title{font-family:var(--font-jp-head);font-size:clamp(1.2rem,2.2vw,1.5rem);letter-spacing:.16em;color:var(--fg)}html[lang=en] .bch-title{font-family:var(--font-en);font-style:italic;letter-spacing:.04em;font-size:clamp(1.3rem,2.4vw,1.7rem)}.bch-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:clamp(48px,8vw,140px);column-gap:clamp(48px,8vw,140px);align-items:start}@media (min-width:861px) and (max-width:1660px) and (hover:hover) and (pointer:fine){.artist .wrap,.being .wrap,.career .wrap,.topics .wrap{--side:calc(var(--gutter) + clamp(0px, calc(330px - (100vw - var(--maxw)) / 2), 160px));max-width:min(calc(var(--maxw) + var(--gutter) * 2),calc(100vw - var(--side) * 2 + var(--gutter) * 2))}}.bch-vt{grid-column:2;grid-row:1;writing-mode:vertical-rl;margin:0;max-width:none;--vmax:58vh;max-height:var(--vmax);align-self:start;font-family:var(--font-jp-head);font-size:min(clamp(1.15rem,2vw,1.55rem),calc(var(--vmax) / (var(--vl, 12) * 1.3 + 1.7)));letter-spacing:.26em;line-height:2.1;color:var(--frost);background:var(--grain) 0 0 /96px 96px repeat,linear-gradient(var(--frost),var(--frost));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:-webkit-sticky;position:sticky;top:14vh}html[lang=en] .bch-vt{font-size:clamp(1rem,1.6vw,1.25rem);opacity:.85}.bch-text{grid-column:1;max-width:var(--colw)}.bl{margin:0;max-width:none;font-size:clamp(.96rem,1.35vw,1.05rem);line-height:2.3;letter-spacing:.08em;color:var(--fg)}html[lang=en] .bl{font-family:var(--font-en);font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:2;letter-spacing:.02em}.bl--head{color:var(--frost)}.bl--stz{margin-top:1.5em}.bl--carve{position:relative;display:inline-block;padding-bottom:6px}.bl--carve:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-snap) .4s}.bl--carve.in:after{transform:scaleX(1)}.bl-star{display:inline-block;vertical-align:middle;margin-left:10px;color:var(--gold)}.being-still .bl-star,.bl-star{animation:nv-breath var(--breath) ease-in-out infinite}.is-away .bl-star,html.bg-hidden .bl-star{animation-play-state:paused}@supports (animation-timeline:view()){.js .bch-vt--angle.in{animation:nv-angle linear both;animation-timeline:view();animation-range:entry 10% exit 90%}}@keyframes nv-angle{0%{opacity:.38}45%{opacity:1}55%{opacity:1}to{opacity:.38}}.artist-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-column-gap:clamp(48px,8vw,120px);column-gap:clamp(48px,8vw,120px);grid-row-gap:48px;row-gap:48px;align-items:end}.artist-name{margin:0 0 28px;max-width:none;display:grid;grid-gap:6px;gap:6px}.an-name{font-family:var(--font-label);font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.an-sub{font-size:.78rem;letter-spacing:.26em;color:var(--fg-muted)}html[lang=en] .an-sub{font-family:var(--font-label);font-size:.64rem;text-transform:uppercase}.artist-profile p{margin:0;font-family:var(--font-jp-head);font-size:clamp(1rem,1.4vw,1.1rem);line-height:2.3;letter-spacing:.1em;color:var(--fg)}html[lang=en] .artist-profile p{font-family:var(--font-en);font-size:1.08rem;line-height:2;letter-spacing:.02em}.artist-dl{margin:36px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:10px;row-gap:10px;align-items:baseline}.artist-dl dt{font-family:var(--font-label);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}html[lang=ja] .artist-dl dt{font-family:var(--font-jp-body);font-size:.72rem;letter-spacing:.22em;text-transform:none}.artist-dl dd{margin:0;font-size:.92rem;letter-spacing:.08em;line-height:2;color:var(--fg)}.artist-aside{display:grid;grid-gap:28px;gap:28px;justify-items:start}.artist-glass{position:relative;margin:0;width:54px;height:108px;color:var(--gold)}.artist-glass svg{position:absolute;left:0;top:0}.ag-sketch{color:var(--frost);opacity:.45}.ag-sketch path{stroke-dasharray:3 4;stroke-width:1.4}.ag-carve path{stroke-dasharray:1;stroke-dashoffset:1}.ag-carve{opacity:0}.artist-glass.in .ag-carve{opacity:1;transition:opacity .3s .4s}.artist-glass.in .ag-carve path{animation:nv-dash 2.2s var(--ease-snap) .5s forwards}.artist-glass.in .ag-sketch{animation:nv-fadeout 1s ease 2.6s forwards}.process{display:grid;grid-gap:22px;gap:22px}.process li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-items:baseline}.pr-no{font-family:var(--font-en);font-style:italic;color:var(--gold)}.pr-h,.pr-no{font-size:1rem}.pr-h{font-family:var(--font-jp-head);letter-spacing:.2em;color:var(--fg)}html[lang=en] .pr-h{font-family:var(--font-label);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase}.pr-b{grid-column:2;font-size:.84rem;line-height:2;letter-spacing:.08em;color:var(--fg-muted)}.artist-movie{margin:clamp(104px,13vh,150px) auto 0;max-width:880px}.am-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#03060f;outline:1px solid var(--line);outline-offset:10px}.am-frame video{display:block;width:100%;height:100%;object-fit:cover}.am-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:#ece6d6;background:rgba(3,6,15,.28);transition:background-color .5s}.am-play svg{width:54px;height:54px;color:#d2c5ad;transition:color .4s,transform .5s var(--ease)}.am-play-t{font-family:var(--font-label);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:#d2c5ad}html[lang=ja] .am-play-t{font-family:var(--font-jp-body);font-size:.72rem;letter-spacing:.24em;text-transform:none}@media (hover:hover) and (pointer:fine){.am-play:hover{background:rgba(3,6,15,.14)}.am-play:hover svg{color:#f2ece2;transform:scale(1.06)}}.am-cap{text-wrap:balance;margin-top:38px;text-align:center;font-size:.74rem;letter-spacing:.18em;color:var(--fg-muted)}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(40px,7vw,110px);column-gap:clamp(40px,7vw,110px);grid-row-gap:clamp(48px,7vh,80px);row-gap:clamp(48px,7vh,80px)}.career-kind{margin:0 0 18px;font-family:var(--font-jp-head);font-size:.86rem;letter-spacing:.3em;color:var(--gold)}html[lang=en] .career-kind{font-family:var(--font-label);font-size:.64rem;letter-spacing:.34em;text-transform:uppercase}.career-list{position:relative;padding-left:22px}.career-list:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line);transform-origin:top}.cr{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:baseline;padding:9px 0}.cr:before{content:"";position:absolute;left:-22px;top:1.3em;width:8px;height:1px;background:var(--gold);opacity:.8}.career-list[data-kind=award] .cr:before{width:16px}.cr-ym{font-family:var(--font-en);font-size:.86rem;letter-spacing:.08em;color:var(--gold)}.cr-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.cr-t{font-size:.94rem;line-height:1.9;letter-spacing:.06em;color:var(--fg)}html[lang=en] .cr-t{font-family:var(--font-en);font-size:1rem;letter-spacing:.02em}.cr-p{font-size:.78rem;line-height:1.8;letter-spacing:.08em;color:var(--fg-muted)}.contact .sec-head{margin-bottom:clamp(28px,4vh,40px)}.contact .sec-lead{margin-left:auto;margin-right:auto;font-size:clamp(.84rem,1.1vw,.92rem);letter-spacing:.1em}.inquiry{max-width:640px;margin:0 auto}.inquiry-open{text-align:center;margin:0;max-width:none}.panel{margin-top:clamp(32px,5vh,48px)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.row2{grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.fld,.row2{display:grid}.fld{position:relative;grid-gap:6px;gap:6px;padding:14px 0 12px}.fld-l{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.22em;color:var(--fg-muted);transition:color .4s}.fld-star{opacity:0;transition:opacity .4s}.fld-star,.fld.on .fld-l{color:var(--gold)}.fld.on .fld-star{opacity:1}.fld input,.fld select,.fld textarea{width:100%;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;font-size:16px;letter-spacing:.06em;line-height:1.8;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fld select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.fld select option{color:#12204a;background:#f5f2ea}.fld textarea{resize:vertical;min-height:7em}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{box-shadow:none;outline:none}.fld-line{position:absolute;left:0;right:0;bottom:12px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--carve) var(--ease-snap)}.fld.on .fld-line{transform:scaleX(1)}.actions{display:grid;justify-items:center;grid-gap:24px;gap:24px;margin-top:36px}.note{margin:0;font-size:.72rem;letter-spacing:.1em}.note,.status{max-width:none;color:var(--fg-muted);text-align:center}.status{margin:14px 0 0;min-height:1.5em;font-size:.8rem;opacity:0;transition:opacity .4s}.status.on{opacity:1}.sent{text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px}.sent>*{animation:nv-surface 1s var(--ease) backwards}.sent>:nth-child(2){animation-delay:.25s}.sent>:nth-child(3){animation-delay:.45s}.sent-title{position:relative;padding-bottom:14px}.sent-title:after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:1px;translate:-50% 0;background:var(--gold);transform:scaleX(0);animation:nv-carve var(--carve) var(--ease-snap) .7s forwards}.sent-title{font-family:var(--font-jp-head);font-size:1.1rem;letter-spacing:.14em;color:var(--frost);margin:0}.sent p{margin:0;max-width:none;font-size:.9rem}.contact-sns{display:flex;justify-content:center;gap:10px;margin:clamp(48px,7vh,72px) 0 0;max-width:none}.dial{position:fixed;right:0;bottom:0;z-index:45;width:300px;height:300px;pointer-events:none;color:var(--gold);display:none}@media (min-width:861px) and (hover:hover) and (pointer:fine){.dial{display:block}}html.nv-veil-open .dial,html.nv-zoom-open .dial{visibility:hidden}body[data-chapter=works] .dial:not([data-open]){opacity:.6}.dial{transition:opacity .6s var(--ease)}.dial-svg{position:absolute;inset:0;overflow:visible}.dial-hit{pointer-events:stroke;cursor:pointer}.dial-arc{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:opacity .6s var(--ease)}.dial.dial-in .dial-arc{opacity:.55;animation:nv-dash 1.6s var(--ease-snap) .3s forwards}.dial-arc2{opacity:.3}.dial-arc2,.dial-inner{transition:opacity .6s var(--ease)}.dial-inner{opacity:.35}.dial-ticks{opacity:.45;transition:opacity .6s var(--ease)}.dial-ticks .major{opacity:1}.dial-hand{opacity:.8;rotate:var(--deg,0deg);transition:rotate .6s var(--ease)}.dial-rose{position:absolute;left:280px;top:280px;translate:-50% -50%;width:96px;opacity:.35;transition:opacity .6s var(--ease)}.dial-rose svg{width:100%;height:100%}.dial-num{font-family:var(--font-jp-head);font-size:.66rem;letter-spacing:0;color:var(--gold);opacity:.55;transition:opacity .6s}.dial-cur,.dial-num{position:absolute;translate:-50% -50%}.dial-cur{color:var(--gold-hi);filter:drop-shadow(0 0 5px var(--gold-glow));animation:nv-breath var(--breath) ease-in-out infinite}.dial[data-open] .dial-arc,.dial[data-open] .dial-arc2,.dial[data-open] .dial-ticks{opacity:.9}.dial[data-open] .dial-rose{opacity:.6}.dial-list{position:absolute;inset:0;margin:0;padding:0;list-style:none}.dial-list li{position:absolute;translate:-100% -50%;white-space:nowrap;opacity:0;filter:blur(4px);transition:opacity .5s var(--ease),filter .5s var(--ease)}.dial-list li.is-top{translate:-100% -130%}.dial:focus-within .dial-list li,.dial[data-open] .dial-list li{opacity:1;filter:blur(0);transition-delay:calc(var(--i, 0) * 50ms)}.dial-list a{display:inline-flex;align-items:baseline;gap:8px;pointer-events:auto;padding:4px 6px;color:var(--fg);font-size:.8rem;letter-spacing:.16em;transition:color .4s}.dial-list a[aria-current],.dial-no{color:var(--gold)}.dial-no{font-family:var(--font-jp-head);font-size:.8rem}.dial-lab{font-family:var(--font-jp-body)}html[lang=en] .dial-lab{font-family:var(--font-label);font-size:.64rem;letter-spacing:.26em;text-transform:uppercase}.dial-list li{--dd:max(var(--f,-9) - var(--i),var(--i) - var(--f,-9));--k:max(0,1 - var(--dd)/1.6)}@media (hover:hover) and (pointer:fine){.dial-list a{transform-origin:right center;transform:scale(calc(1 + .34 * var(--k))) translateX(calc(-6px * var(--k)));transition:color .4s,transform .45s var(--ease)}.dial-list li{z-index:calc(10 - round(var(--dd)))}.dial[data-open] .dial-list a{color:color-mix(in srgb,var(--gold-hi) calc(var(--k) * 100%),var(--fg))}.dial[data-open] .dial-list a[aria-current]{color:var(--gold)}}.dial-btn{right:8px;bottom:8px;width:44px;height:44px;opacity:0}.dial-btn,.dial-hit-a{position:absolute;pointer-events:auto}.dial-hit-a{width:40px;height:40px;translate:-50% -50%;border-radius:50%}.dial-btn:focus-visible{opacity:1;box-shadow:0 0 0 1px var(--gold-lo)}.is-away .dial-cur,html.bg-hidden .dial-cur{animation-play-state:paused}.bgsky{position:fixed;z-index:-1;pointer-events:none;opacity:0;scale:.92;transition:opacity 8s ease-in-out,scale 24s var(--ease);animation:bgsky-spin 240s linear infinite}.bgsky.on{opacity:.1;scale:1}[data-theme=light] .bgsky.on{opacity:.14}@keyframes bgsky-spin{0%{rotate:0deg}to{rotate:calc(1turn * var(--spin, 1))}}@media (prefers-reduced-motion:reduce){.bgsky{display:none}}@media print{.bgsky{display:none}}.nv-tap{position:fixed;z-index:95;width:48px;height:48px;margin:-24px 0 0 -24px;pointer-events:none;color:var(--gold);filter:drop-shadow(0 0 1px rgba(3,6,15,.7))}.nv-tap svg{display:block;width:100%;height:100%;overflow:visible}.nv-tap .tap-ring{fill:none;stroke:currentColor;stroke-width:.75;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:24px 24px;opacity:.85;animation:nv-tap-ring 1.05s cubic-bezier(.3,0,.2,1) forwards}.nv-tap .tap-dot{fill:var(--gold-hi);opacity:0;animation:nv-tap-dot 1.05s ease forwards}@keyframes nv-tap-ring{0%{stroke-dashoffset:1;opacity:.85}55%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:0}}@keyframes nv-tap-dot{0%{opacity:0}30%{opacity:.9}to{opacity:0}}[data-theme=light] .nv-tap{color:var(--gold-lo);filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}[data-theme=light] .nv-tap .tap-dot{fill:var(--gold-lo)}@media (prefers-reduced-motion:reduce){.nv-tap{display:none}}[data-theme=light] .dial{color:var(--gold-lo)}[data-theme=light] .dial.dial-in .dial-arc{opacity:.8}[data-theme=light] .dial-arc2{opacity:.5}[data-theme=light] .dial-inner{opacity:.55}[data-theme=light] .dial-ticks{opacity:.7}[data-theme=light] .dial-hand{opacity:1}[data-theme=light] .dial-rose{opacity:.5}[data-theme=light] .dial-num{color:var(--gold-lo);opacity:.85}[data-theme=light] .dial-cur{color:var(--gold-lo)}[data-theme=light] .dial[data-open] .dial-list a{color:color-mix(in srgb,var(--gold-lo) calc(var(--k) * 100%),var(--fg))}[data-theme=light] .dial[data-open] .dial-list a[aria-current]{color:var(--gold-lo)}.veil-btn{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:70;width:44px;height:44px;color:var(--gold);display:none;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (hover:none),(max-width:860px){.veil-btn{display:grid}}.veil-btn svg{overflow:visible}.veil-ast-dot{opacity:.75}.veil-ast-cur{filter:drop-shadow(0 0 3px var(--gold-glow));animation:nv-breath var(--breath) ease-in-out infinite}.is-away .veil-ast-cur,html.bg-hidden .veil-ast-cur{animation-play-state:paused}html.nv-veil-open .veil-btn{color:var(--gold-hi)}.veil{position:fixed;inset:0 0 auto 0;height:100vh;height:100dvh;height:var(--vvh,100dvh);translate:0 var(--vvt,0);z-index:65;background:var(--bg);color:var(--fg);overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 100vmax var(--bg);animation:nv-fadein .3s ease forwards}.veil[hidden]{display:none}.veil:after{content:"";background:linear-gradient(var(--light-deg),transparent 38%,var(--glint-c) 50%,transparent 62%);translate:-115% 0;animation:nv-sweep 1s var(--ease-glint) .1s forwards}.veil-bg,.veil:after{position:absolute;inset:0;pointer-events:none}.veil-bg{color:var(--gold);opacity:.05}.veil-bg svg{width:100%;height:100%;display:block}.veil-rose{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(78vw,360px);color:var(--gold);opacity:.07;pointer-events:none}.veil-rose svg{width:100%;height:100%}.veil-x{position:absolute;top:14px;right:max(14px,env(safe-area-inset-right))}.veil-in{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:max(18px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))}.veil-brand{align-self:start;margin-top:10px;font-family:var(--font-label);font-size:.8rem;letter-spacing:.32em;margin-right:-.32em;text-transform:uppercase;color:var(--gold);opacity:0;animation:nv-surface .8s var(--ease) .05s forwards}.veil-foot{align-self:end;display:grid;justify-items:center;grid-gap:10px;gap:10px;opacity:0;animation:nv-surface .8s var(--ease) .5s forwards}.veil-foot .controls{margin-right:0;gap:10px}.veil-sep{display:block;width:1px;height:22px;background:linear-gradient(180deg,transparent,var(--gold-lo),transparent);opacity:.8}.veil-list{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:clamp(10px,3.4vw,32px);margin:0;padding:0;list-style:none}.veil-list li{opacity:0;filter:blur(4px);animation:nv-surface .8s var(--ease) calc(.1s + var(--i, 0) * 60ms) forwards}.veil-list a{writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;padding:2px 6px;font-family:var(--font-jp-head);font-size:1.1rem;letter-spacing:.26em;color:var(--fg)}.veil-list a[aria-current]{color:var(--gold)}.veil-list a:lang(en){font-family:var(--font-label);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase}.veil-no{font-size:.9rem;color:var(--gold)}.veil-star{width:9px;height:9px;color:var(--gold);flex:0 0 auto}.veil-star--off{display:inline-block;width:5px;height:5px;border-radius:50%;border:1px solid var(--gold-lo);opacity:.6}.veil-sns{margin:0;max-width:none;display:flex;justify-content:center;gap:10px}html.cur-on,html.cur-on *{cursor:none!important}html.cur-on :is(input,textarea,select){cursor:auto!important}.xcur{position:fixed;left:0;top:0;z-index:90;pointer-events:none;opacity:0;transition:opacity .3s;will-change:translate}.xcur.on{opacity:1}.xcur>span{position:absolute;left:0;top:0;translate:-50% -50%}.xcur-dot{width:12px;height:12px;color:var(--gold-hi);filter:drop-shadow(0 0 4px var(--gold-glow));transition:transform .35s var(--ease),opacity .3s,filter .3s}.xcur-dot svg{display:block;width:100%;height:100%}.xcur-ring{width:72px;height:72px;border-radius:50%;border:1px solid var(--gold);opacity:0;transform:scale(.4);transition:opacity .35s var(--ease),transform .45s var(--ease),border-color .3s}.xcur-light{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,hsla(38,38%,92%,.16) 0,hsla(38,38%,92%,.05) 40%,transparent 62%);mix-blend-mode:screen;opacity:0;transform:scale(.5);transition:opacity .5s var(--ease),transform .6s var(--ease)}.xcur-lab{font-family:var(--font-label);font-size:9px;letter-spacing:.32em;margin-left:.32em;color:var(--gold-hi);opacity:0;transition:opacity .3s;white-space:nowrap}.xcur[data-k=link] .xcur-dot{transform:scale(1.5) rotate(45deg);filter:drop-shadow(0 0 7px var(--gold-glow))}.xcur[data-k=light] .xcur-light{opacity:1;transform:scale(1)}.xcur[data-k=light] .xcur-dot{opacity:0}.xcur[data-k=close] .xcur-lab,.xcur[data-k=drag] .xcur-lab,.xcur[data-k=light] .xcur-lab,.xcur[data-k=view] .xcur-lab,.xcur[data-k=zoom] .xcur-lab{opacity:1}.xcur[data-k=close] .xcur-ring,.xcur[data-k=drag] .xcur-ring,.xcur[data-k=view] .xcur-ring,.xcur[data-k=zoom] .xcur-ring{opacity:.8;transform:scale(1);opacity:1;border-color:hsla(39,29%,75%,.75);background:rgba(3,6,15,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.xcur[data-k=close] .xcur-lab,.xcur[data-k=drag] .xcur-lab,.xcur[data-k=light] .xcur-lab,.xcur[data-k=view] .xcur-lab,.xcur[data-k=zoom] .xcur-lab{font-size:10.5px;color:#f2ece2;text-shadow:0 0 6px rgba(3,6,15,.9),0 0 2px rgba(3,6,15,.9)}.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-glyph{width:96px;height:96px;color:#f4ead2;filter:drop-shadow(0 0 .6px rgba(3,6,15,.8)) drop-shadow(0 0 1.8px rgba(3,6,15,.35))}.xcur-glyph svg{display:block;width:100%;height:100%;overflow:visible}.xcur-glyph g{opacity:0;transition:opacity .3s}.xcur-glyph circle,.xcur-glyph ellipse,.xcur-glyph path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s var(--ease-snap)}.xcur-glyph .cg-faint{opacity:.6}.xcur{--cg0:#fbf8f1;--cg1:#d8ccb5;--cg2:#a3957c;--cg3:#ebe4d4}[data-theme=light] .xcur{--cg0:#c4b79d;--cg1:#998b74;--cg2:#6b5f4b;--cg3:#ad9f85}.xcur .cg-s0{stop-color:var(--cg0)}.xcur .cg-s1{stop-color:var(--cg1)}.xcur .cg-s2{stop-color:var(--cg2)}.xcur .cg-s3{stop-color:var(--cg3)}.xcur-glyph circle,.xcur-glyph ellipse,.xcur-glyph path{stroke:url(#xcg)}.xcur[data-k=close] .cg-close,.xcur[data-k=drag] .cg-drag,.xcur[data-k=light] .cg-view,.xcur[data-k=pan] .cg-pan,.xcur[data-k=view] .cg-view,.xcur[data-k=zoom] .cg-zoom{opacity:1}.xcur[data-k=close] .cg-close *,.xcur[data-k=drag] .cg-drag *,.xcur[data-k=light] .cg-view *,.xcur[data-k=pan] .cg-pan *,.xcur[data-k=view] .cg-view *,.xcur[data-k=zoom] .cg-zoom *{stroke-dashoffset:0}.xcur[data-k=close] .xcur-ring,.xcur[data-k=drag] .xcur-ring,.xcur[data-k=pan] .xcur-ring,.xcur[data-k=view] .xcur-ring,.xcur[data-k=zoom] .xcur-ring{opacity:0!important}.xcur[data-k=drag] .xcur-dot,.xcur[data-k=light] .xcur-dot,.xcur[data-k=pan] .xcur-dot,.xcur[data-k=view] .xcur-dot,.xcur[data-k=zoom] .xcur-dot{opacity:1;transform:scale(1.3);color:#fbf3df;filter:drop-shadow(0 0 .7px rgba(3,6,15,.8)) drop-shadow(0 0 4px var(--gold-glow))}.xcur[data-k=zoom] .xcur-dot{translate:calc(-50% - 2px) calc(-50% - 2px)}.xcur[data-k=close] .xcur-dot{opacity:1;transform:scale(1.1) rotate(45deg)}.xcur[data-k=pan] .xcur-lab{opacity:1}.xcur-lab{translate:-50% 36px!important;padding:4px 8px 4px 10px;margin-left:0;font-size:10px;color:#fbf6ea;background:rgba(3,6,15,.78);box-shadow:0 0 0 1px hsla(39,29%,75%,.28);border-radius:1px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.xcur[data-k=light] .xcur-lab,.xcur[data-k=view] .xcur-lab{translate:-50% 26px!important}.xcur[data-k=zoom] .xcur-lab{translate:-50% 40px!important}.xcur-lab{color:transparent!important;text-shadow:none!important;background:linear-gradient(100deg,var(--cg0),var(--cg1) 48%,var(--cg3)),rgba(3,6,15,.8);-webkit-background-clip:text,padding-box;background-clip:text,padding-box;box-shadow:0 0 0 1px hsla(39,29%,75%,.42);display:block;height:auto;line-height:1;padding:8px calc(15px - .32em) 8px 15px;box-sizing:border-box;text-box:trim-both cap alphabetic}@supports not (text-box:trim-both cap alphabetic){.xcur-lab{padding-top:7px;padding-bottom:6px}}[data-theme=light] .xcur-lab{background:linear-gradient(100deg,#fbf8f1,#d8ccb5 48%,#ebe4d4),rgba(3,6,15,.8);-webkit-background-clip:text,padding-box;background-clip:text,padding-box}.xcur.down .xcur-glyph{transform:scale(.9)}.xcur-glyph{transition:transform .35s var(--ease)}[data-theme=light] .xcur-dot,[data-theme=light] .xcur-glyph{color:var(--gold);filter:drop-shadow(0 0 2px rgba(255,255,255,.95))}.xcur[data-k=native],.xcur[data-k=still] .xcur-light,.xcur[data-k=still] .xcur-ring{opacity:0}.xcur[data-k=still] .xcur-dot{transform:scale(.7);filter:none}.xcur.down .xcur-ring{transform:scale(.85)}.xcur.down .xcur-dot{transform:scale(.8)}[data-theme=light] .xcur-light{mix-blend-mode:normal;opacity:0!important}.nv-scroll{position:fixed;top:clamp(20px,3.2vh,32px);bottom:clamp(20px,3.2vh,32px);left:max(12px,env(safe-area-inset-left));width:14px;margin-left:-5px;pointer-events:none;z-index:5;transition:opacity .6s}.nv-scroll[data-none]{opacity:0}.nv-trace{position:absolute;left:6px;top:0;width:1px;height:100%;background:linear-gradient(180deg,var(--gold),var(--gold-lo));opacity:.32;scale:1 0;transform-origin:top}.nv-tip{position:absolute;left:0;top:-4px;width:14px;height:14px;background:radial-gradient(circle,var(--gold-hi) 0 1.6px,var(--gold-glow) 2.6px,transparent 7px);opacity:.4;transition:opacity .5s}.nv-scroll.moving .nv-tip{opacity:.9}html.nv-veil-open .nv-scroll{visibility:hidden}@media (min-width:861px){.nv-scroll{left:max(23px,env(safe-area-inset-left))}}.workpage{padding-top:clamp(28px,4vh,48px);padding-bottom:clamp(72px,10vh,120px);display:grid;grid-gap:clamp(40px,6vh,64px);gap:clamp(40px,6vh,64px);justify-items:center}.wp-fig{margin:0;width:min(100%,1000px,calc((100svh - 160px) * var(--ar, 1)));translate:0 calc(var(--py, 0) * -14px)}.wp-zoom-btn{position:relative;display:block;width:100%;padding:0;cursor:zoom-in;background:#03060f;overflow:hidden}.wp-zoom-btn:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--light-deg),transparent 38%,var(--glint-c) 50%,transparent 62%);translate:-115% 0}.workpage .wp-zoom-btn:after{animation:nv-sweep var(--glint) var(--ease-glint) 1.7s both}.wp-zoom-btn img{display:block;width:100%;height:auto}.wp-zoom-btn .frame-line{opacity:.9}.wp-zoom-hint{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:12px;color:#e4dccb;opacity:0;transition:opacity .5s var(--ease)}.zh-l{font-family:var(--font-label);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:#f2ece2;padding:5px 9px 5px 11px;border:1px solid hsla(39,29%,75%,.28);background:rgba(3,6,15,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 0 2px #03060f,0 0 8px rgba(3,6,15,.95);translate:6px 0;transition:translate .5s var(--ease)}html[lang=ja] .zh-l{font-family:var(--font-jp-body);font-size:.66rem;letter-spacing:.2em;text-transform:none}.zh-i{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid hsla(39,29%,75%,.6);border-radius:50%;background:rgba(3,6,15,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .4s,background-color .4s,transform .5s var(--ease)}.zh-i:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid hsla(39,29%,75%,.25)}.zh-i svg{width:16px;height:16px}.wp-zoom-btn:hover .zh-l{translate:0 0}.wp-zoom-btn:hover .zh-i{border-color:var(--gold-hi);background:rgba(3,6,15,.6);transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.wp-zoom-btn:hover .wp-zoom-hint{opacity:1}}@media (hover:none){.wp-zoom-hint{opacity:.8}}.wp-head{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;max-width:40em}.wp-kicker{margin:0;max-width:none;gap:14px;font-size:.74rem;letter-spacing:.22em;color:var(--fg-muted)}.wp-cl,.wp-kicker{display:inline-flex;align-items:center}.wp-cl{gap:8px;color:var(--gold)}.wp-cl-no{font-family:var(--font-jp-head)}html[lang=en] .wp-cl-nm{font-family:var(--font-label);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.wp-title{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin-top:6px}.wp-t-main{font-family:var(--font-jp-head);font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:.18em;line-height:1.6;color:var(--frost)}.wp-t-main:lang(en){letter-spacing:.04em;font-size:clamp(1.6rem,3.6vw,2.4rem)}.wp-t-main:lang(en),.wp-t-sub{font-family:var(--font-en);font-style:italic}.wp-t-sub{font-size:1.05rem;letter-spacing:.05em;color:var(--fg-muted)}.wp-t-sub:lang(ja){font-family:var(--font-jp-head);font-style:normal;font-size:.95rem;letter-spacing:.16em}.wp-sub{margin:0;max-width:none;font-size:.78rem;letter-spacing:.22em;color:var(--gold)}.wp-meta{font-size:.82rem;letter-spacing:.16em}.wp-meta,.wp-tech{margin:0;max-width:none;color:var(--fg-muted)}.wp-tech{font-size:.78rem;letter-spacing:.12em}.wp-tech-l{color:var(--gold);margin-right:1em;font-size:.7rem;letter-spacing:.22em}.wp-tent{margin:8px 0 0;max-width:none;font-size:.7rem;letter-spacing:.14em;color:var(--fg-muted);opacity:.75}.wp-note{display:grid;justify-items:center;text-align:center;max-width:36em;width:100%}.wp-note .label{margin-bottom:20px}.wp-note-body{margin:0}.wp-note-body p{margin:0;max-width:none;font-family:var(--font-jp-head);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:2.3;letter-spacing:.1em;color:var(--fg)}.wp-note-body p:lang(en),html[lang=en] .wp-note-body p{font-family:var(--font-en);font-style:italic;font-size:1.1rem;line-height:1.9;letter-spacing:.02em}.wp-note-extra{color:var(--fg-muted)!important}.wp-movie{margin:0;width:min(100%,880px)}.wp-movie video{display:block;width:100%;height:auto;outline:1px solid var(--line);outline-offset:10px;background:#03060f}.wp-sky{width:100%;max-width:560px}.wp-sky .sky{height:170px;margin-bottom:40px}.wp-sky .sky--mini .sky-cl{left:0;width:100%}.wp-kin{width:100%;max-width:760px;text-align:center}.wp-kin .label{margin-bottom:22px}.wp-kin-list{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.wp-kin-a{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:140px}.wp-kin-a img{width:140px;height:140px;object-fit:cover;display:block;border:1px solid var(--line-soft);filter:saturate(.7) brightness(.9);transition:filter .6s,border-color .4s,transform .8s var(--ease)}@media (hover:hover) and (pointer:fine){.wp-kin-a:hover img{filter:none;border-color:var(--gold-lo)}}.wp-kin-t{font-family:var(--font-jp-head);font-size:.84rem;letter-spacing:.12em;color:var(--fg)}.wp-kin-t:lang(en){font-family:var(--font-en);font-style:italic;letter-spacing:.03em}.wp-kin-s{font-size:.66rem;letter-spacing:.2em;color:var(--gold)}.wp-actions{margin:0;max-width:none}.wp-nav{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.wp-nav-a{display:grid;grid-template-columns:72px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:12px;border:1px solid var(--line-soft);transition:border-color .4s}.wp-nav-next{grid-template-columns:minmax(0,1fr) 72px;text-align:right}.wp-nav-next .wp-nav-img{grid-column:2;grid-row:1/3}.wp-nav-prev .wp-nav-img{grid-row:1/3}.wp-nav-ph{display:block;width:72px;height:72px;overflow:hidden}.wp-nav-next .wp-nav-ph{grid-column:2;grid-row:1/3}.wp-nav-prev .wp-nav-ph{grid-row:1/3}.wp-nav-img{width:72px;height:72px;object-fit:cover;display:block;filter:saturate(.7) brightness(.9);transition:filter .6s,transform .9s var(--ease)}.wp-nav-k{font-family:var(--font-label);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:5px}.wp-nav-k .chev{width:.5em;height:1em;flex:none;transition:translate var(--snap) var(--ease-snap)}.wp-nav-next .wp-nav-k{justify-content:flex-end}html[lang=ja] .wp-nav-k{font-family:var(--font-jp-body);font-size:.66rem;letter-spacing:.2em;text-transform:none}.wp-nav-t{font-family:var(--font-jp-head);font-size:.9rem;letter-spacing:.12em;color:var(--fg)}.wp-nav-t:lang(en){font-family:var(--font-en);font-style:italic;letter-spacing:.03em}@media (hover:hover) and (pointer:fine){.wp-nav-a:hover{border-color:var(--gold-lo)}.wp-nav-a:hover .wp-nav-img{filter:none;transform:scale(1.08)}.wp-nav-k{transition:letter-spacing .5s var(--ease),color .4s}.wp-nav-a:hover .wp-nav-k{letter-spacing:.34em;color:var(--gold-hi)}}.wp-back{margin:0;max-width:none}.rights{max-width:62em;text-align:center;font-size:.72rem;line-height:1.9;letter-spacing:.08em;color:var(--fg-muted);opacity:.8}[data-theme=light] .rights{opacity:1}.rights p{margin:0;max-width:none}.rights .label{margin-bottom:10px}.links{min-height:calc(100svh - 76px);display:grid;align-content:center;justify-items:center;text-align:center;padding:clamp(40px,8vh,80px) var(--gutter)}.links-star,.links-title{color:var(--gold)}.links-title{margin-top:16px;font-family:var(--font-label);font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.16em;text-transform:uppercase}.links-lead{margin:10px 0 0;max-width:none;font-size:.78rem;letter-spacing:.28em;color:var(--fg-muted)}html[lang=en] .links-lead{font-family:var(--font-label);font-size:.64rem;text-transform:uppercase}.links .rule{margin:28px 0 32px}.links-list{display:grid;grid-gap:12px;gap:12px;width:min(100%,360px)}.links-a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);color:var(--fg);font-size:.86rem;letter-spacing:.2em;transition:color .4s,border-color .4s,background-color .4s}html[lang=en] .links-a{font-family:var(--font-label);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase}.links-a .arr{color:var(--gold)}@media (hover:hover) and (pointer:fine){.links-a:hover{color:var(--gold-hi);border-color:var(--gold);background:var(--gold-tint)}}.links-url{margin:28px 0 0;max-width:none;font-family:var(--font-label);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-muted)}.err{min-height:calc(100svh - 76px);display:grid;align-content:center;justify-items:center;text-align:center;padding:40px var(--gutter)}.err-code{max-width:none;font-family:var(--font-label);color:var(--gold);font-size:.8rem;letter-spacing:.5em;margin:0 -.5em 0 0}.err-title{margin:18px 0 0;font-family:var(--font-jp-head);font-size:clamp(1.25rem,3.6vw,1.6rem);letter-spacing:.2em}html[lang=en] .err-title{font-family:var(--font-en);letter-spacing:.1em}.err .rule{margin:32px 0;transform:scaleX(0);animation:nv-carve 1.2s .3s var(--ease-snap) forwards}.err-body{margin:0;max-width:none;font-size:.88rem;color:var(--fg-muted)}.err-act{margin:36px 0 0;max-width:none;display:flex;gap:28px;justify-content:center}@keyframes nv-surface{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes nv-carve{to{transform:scaleX(1)}}@keyframes nv-dash{to{stroke-dashoffset:0}}@keyframes nv-glint{0%{background-position:var(--g0),0 0}to{background-position:var(--g1),0 0}}@keyframes nv-sweep{to{translate:115% 0}}@keyframes nv-breath{0%,to{opacity:.72}50%{opacity:1}}@keyframes nv-twinkle{0%,to{opacity:.35}50%{opacity:.9}}@keyframes nv-cue{0%{translate:0 -22px}60%,to{translate:0 44px}}@keyframes nv-fadein{to{opacity:1}}@keyframes nv-fadein-plain{0%{opacity:0}}@keyframes nv-fadeout{0%{opacity:1}to{opacity:0}}.js .reveal:not(.in){opacity:0}.reveal.in:not(.done){animation:nv-surface var(--surface) var(--ease) var(--rd,0ms) backwards}.js .sec-head.rv:not(.in) .sec-en,.js .sec-head.rv:not(.in) .sec-ja,.js .sec-head.rv:not(.in) .sec-lead,.js .sec-head.rv:not(.in) .sec-no{opacity:0}.js .sec-head.rv:not(.in) .sec-rule{transform:scaleX(0)}.sec-head.rv.in .sec-no{animation:nv-fadein .8s var(--ease) var(--rd,0ms) both}.sec-head.rv.in .sec-rule{animation:nv-carve var(--carve) var(--ease-snap) calc(var(--rd, 0ms) + 50ms) both}.sec-head.rv.in .sec-en{animation:nv-fadein .8s var(--ease) calc(var(--rd, 0ms) + .25s) both,nv-glint 1.2s var(--ease-glint) calc(var(--rd, 0ms) + .35s) both;background-image:linear-gradient(var(--light-deg),transparent 44%,rgba(255,253,248,.95) 50%,transparent 56%),linear-gradient(var(--gold),var(--gold));background-size:300% 300%,100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}.sec-head.rv.in .sec-ja{animation:nv-surface var(--surface) var(--ease) calc(var(--rd, 0ms) + .35s) both}.sec-head.rv.in .sec-lead{animation:nv-surface var(--surface) var(--ease) calc(var(--rd, 0ms) + .55s) both}.sec-rule{position:relative}.sec-rule:after{content:"";position:absolute;left:0;top:-6px;width:13px;height:13px;margin-left:-6px;background:radial-gradient(circle,var(--gold-hi) 0 1.4px,var(--gold-glow) 2.4px,transparent 6px);opacity:0}.sec-head.rv.in .sec-rule:after{animation:nv-tip var(--carve) var(--ease-snap) calc(var(--rd, 0ms) + 50ms) both}@keyframes nv-tip{0%{translate:0 0;opacity:1}85%{opacity:1}to{translate:56px 0;opacity:0}}.js .topics-head.rv:not(.in)>*{opacity:0}.topics-head.rv.in .sec-rule{animation:nv-carve var(--carve) var(--ease-snap) both;opacity:.8}.topics-head.rv.in .sec-en{animation:nv-fadein .8s var(--ease) .25s both}.topics-head.rv.in .sec-ja{animation:nv-surface var(--surface) var(--ease) .35s both}.js .stg:not(.in)>*{opacity:0}.stg.in>*{animation:nv-fadein .9s var(--ease) calc(var(--rd, 0ms) + min(var(--i, 0), 16) * 40ms) both}.career-list:before{transform:scaleY(0)}.career-list.in:before{animation:nv-carve-y 1.4s var(--ease-snap) both}.js .career-list .cr:before{transform:scaleX(0);transform-origin:left}.career-list.in .cr:before{animation:nv-carve .55s var(--ease-snap) calc(var(--rd, 0ms) + .35s + min(var(--i, 0), 16) * 60ms) both}@keyframes nv-carve-y{to{transform:scaleY(1)}}.js .sky.rv:not(.in) .sky-name,.js .sky.rv:not(.in) .sky-star{opacity:0}.sky.rv.in .sky-star{animation:nv-fadein .8s var(--ease) calc(var(--rd, 0ms) + var(--k, 0) * 40ms) both}.sky.rv.in .sky-name{animation:nv-surface var(--surface) var(--ease) calc(var(--rd, 0ms) + .5s) both}.workpage .wp-zoom-btn{animation:nv-wp-in 1.6s var(--ease) .2s backwards}.workpage .wp-zoom-btn img{animation:nv-wp-light 2.4s var(--ease) .2s backwards}.workpage .wp-zoom-btn .frame-line{animation:nv-fadein-plain 1.2s var(--ease) 1.2s backwards}@keyframes nv-wp-in{0%{opacity:0;filter:blur(14px)}55%{filter:blur(1.5px)}to{opacity:1;filter:blur(0)}}@keyframes nv-wp-light{0%{transform:scale(1.035);filter:brightness(.3) saturate(.6)}to{transform:scale(1);filter:brightness(1) saturate(1)}}.js .artist-movie.rv:not(.in){opacity:0}.artist-movie.rv.in{animation:nv-surface 1.2s var(--ease) both}.js .divider.rv:not(.in) .orn-knot{opacity:0}.divider.rv.in .orn-knot path{stroke-dasharray:1;stroke-dashoffset:1}.divider.rv.in .orn-knot path:first-child{animation:nv-dash 2.4s var(--ease-snap) both}.divider.rv.in .orn-knot path:nth-child(2){animation:nv-dash 2.4s var(--ease-snap) .2s both;stroke-dasharray:.72 .28!important}.js .iq.rv:not(.in) .eseg,.js .iq.rv:not(.in) .iq-sig,.js .iq.rv:not(.in) .vseg{opacity:0}.iq.rv.in .vseg{animation:nv-surface 1.1s var(--ease) calc(.15s + var(--i, 0) * .18s) both}.iq.rv.in .eseg{animation:nv-surface 1.1s var(--ease) calc(.5s + var(--i, 0) * .14s) both}.iq.rv.in .iq-sig{animation:nv-fadein .8s var(--ease) .9s both}.iq.rv.in .iq-sig:before{transform:scaleX(0);animation:nv-carve var(--carve) var(--ease-snap) 1s both}.js .bch-head.rv:not(.in)>*{opacity:0}.bch-head.rv.in>*{animation:nv-surface var(--surface) var(--ease) both}.bch-head.rv.in .bch-title{animation-delay:.2s}.js .bch-vt.rv:not(.in){opacity:0}.bch-vt.rv.in{animation:nv-surface 1.3s var(--ease) .1s both}.js .artist-glass.rv:not(.in){opacity:0}.artist-glass.rv.in{animation:nv-fadein .6s var(--ease) both}html.vt-theme *{transition:none!important}@keyframes nv-star-open{0%{-webkit-clip-path:polygon(var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y));clip-path:polygon(var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y),var(--vt-x) var(--vt-y))}to{-webkit-clip-path:polygon(var(--vt-x) calc(var(--vt-y) - var(--vt-r)),calc(var(--vt-x) + var(--vt-r) * .28) calc(var(--vt-y) - var(--vt-r) * .28),calc(var(--vt-x) + var(--vt-r)) var(--vt-y),calc(var(--vt-x) + var(--vt-r) * .28) calc(var(--vt-y) + var(--vt-r) * .28),var(--vt-x) calc(var(--vt-y) + var(--vt-r)),calc(var(--vt-x) - var(--vt-r) * .28) calc(var(--vt-y) + var(--vt-r) * .28),calc(var(--vt-x) - var(--vt-r)) var(--vt-y),calc(var(--vt-x) - var(--vt-r) * .28) calc(var(--vt-y) - var(--vt-r) * .28));clip-path:polygon(var(--vt-x) calc(var(--vt-y) - var(--vt-r)),calc(var(--vt-x) + var(--vt-r) * .28) calc(var(--vt-y) - var(--vt-r) * .28),calc(var(--vt-x) + var(--vt-r)) var(--vt-y),calc(var(--vt-x) + var(--vt-r) * .28) calc(var(--vt-y) + var(--vt-r) * .28),var(--vt-x) calc(var(--vt-y) + var(--vt-r)),calc(var(--vt-x) - var(--vt-r) * .28) calc(var(--vt-y) + var(--vt-r) * .28),calc(var(--vt-x) - var(--vt-r)) var(--vt-y),calc(var(--vt-x) - var(--vt-r) * .28) calc(var(--vt-y) - var(--vt-r) * .28))}}html.vt-theme::view-transition-old(root){animation:none;mix-blend-mode:normal}html.vt-theme::view-transition-new(root){animation:nv-star-open .7s cubic-bezier(.6,0,.12,1) forwards;mix-blend-mode:normal}@view-transition{navigation:auto}html:not(.vt-theme)::view-transition-old(root){animation-duration:.32s}html:not(.vt-theme)::view-transition-new(root){animation-duration:.55s}.magnet{translate:var(--mg-x,0) var(--mg-y,0);transition:translate .4s var(--ease),color .4s,border-color .4s,background-color .4s}.is-away .nv-breath,html.bg-hidden .fld-star,html.bg-hidden .topic-now{animation-play-state:paused}@media (max-width:860px){.bl{line-height:2}.bl+.bl{margin-top:.5em}.bl--stz.bl--stz{margin-top:1.6em}:root{--sec-pad:100px}.top{padding:14px var(--gutter)}.hero{padding:88px var(--gutter) 128px}.cue{bottom:24px}.hero-img{object-position:50% 52%}.topics{padding:88px 0 80px}.topics-grid{grid-template-columns:1fr;row-gap:20px}.more-row,.topics-list{grid-column:1}.topic-row{grid-template-columns:1fr;row-gap:8px;padding:22px 0 24px}.topic-when{display:flex;align-items:baseline;gap:10px}.topic-big{font-size:1.25rem}.topic-st{margin-top:0}.topic-works{grid-column:1;justify-self:start;margin-top:10px}.artist-dl{grid-template-columns:1fr;row-gap:4px}.artist-dl dd+dt{margin-top:12px}.cr{grid-template-columns:58px minmax(0,1fr);column-gap:14px}.cr-t{font-size:.9rem}.sec-head--c .sec-lead{text-wrap:wrap}.sky{height:150px}.sky-cl{left:0!important;width:100%!important;opacity:0;pointer-events:none}.sky-cl[data-cur]{opacity:1;pointer-events:auto}.sky-field{opacity:.25}.sky-hint{right:auto;left:50%;translate:-50% 0;white-space:nowrap}.works-gallery{margin-top:88px}.railmeta{margin-top:14px}.iq{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"ja" "en" "sig";align-items:start;justify-items:center;text-align:center;padding:72px var(--gutter);gap:28px}.iq-ja{--vmax:56svh;max-height:var(--vmax);font-size:min(1.3rem,calc(var(--vmax) / (var(--vl, 12) * 1.3 + 1.7)))}.iq-en{max-width:18em!important;font-size:1.05rem;text-align:center}#interlude-2 .iq{grid-template-columns:1fr;grid-template-areas:"ja" "en" "sig"}#interlude-2 .iq-en,#interlude-2 .iq-sig{justify-self:center;text-align:center}.iq-sig{justify-items:center;text-align:center}.iq-sig:before{margin-left:auto;margin-right:auto}.bch-body{grid-template-columns:1fr;row-gap:44px}.bch-vt{grid-column:1;grid-row:1;position:static;--vmax:52svh;max-height:var(--vmax);justify-self:center;margin-top:20px;font-size:min(1.35rem,calc(var(--vmax) / (var(--vl, 12) * 1.3 + 1.7)))}.bch-text{grid-row:2}.artist-grid{grid-template-columns:1fr}.artist-aside{grid-template-columns:54px minmax(0,1fr);display:grid;grid-column-gap:24px;column-gap:24px}.career-grid{row-gap:48px}.career-grid,.row2,.wp-nav{grid-template-columns:1fr}.foot .sns .ic-btn,.veil-sns .ic-btn{width:52px;height:52px}.foot .sns .ic-btn svg,.veil-sns .ic-btn svg{width:27px;height:27px}.sns,.veil-sns{gap:14px}.wp-nav-next{text-align:left;grid-template-columns:72px minmax(0,1fr)}.wp-nav-next .wp-nav-img,.wp-nav-next .wp-nav-ph{grid-column:1}.wp-nav-next .wp-nav-k,.wp-nav-next .wp-nav-t{grid-column:2}.wp-nav-next .wp-nav-k{justify-content:flex-start}.dial{display:none}.divider{padding-bottom:72px}html[lang=en] .genre{display:grid;grid-gap:2px;gap:2px;letter-spacing:.26em}html[lang=en] .genre .nw{margin-right:-.26em}html[lang=en] .genre .dot{display:none}}@media (max-width:520px){.zcap{padding:0 14px;gap:8px}.zgo{display:grid;justify-items:center;grid-gap:6px;gap:6px}.zt{font-size:1rem}.ztag{margin:6px 0 8px;padding:6px 12px}.wp-kin-a{width:110px}.wp-kin-a img{width:110px;height:110px}}@keyframes nv-recarve{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ic-btn:not(.veil-x){position:relative}.ic-btn:before,.rail-arrow:before{content:"";position:absolute;inset:4px;border:1px solid var(--gold-lo);border-radius:50%;opacity:0;transform:scale(.6);transition:opacity .45s var(--ease),transform .6s var(--ease);pointer-events:none}.rail-arrow svg,.znav svg{transition:translate var(--snap) var(--ease-snap)}html[lang=en] .btn .ic-mail{margin-top:-.1em}.btn .ic-mail{width:1.1em;height:1.1em;margin-left:2px;margin-top:0;flex:none;transition:translate var(--snap) var(--ease-snap)}.btn .arr,.links-a .arr,.tlink .chev-d,.wp-nav-k .arr{transition:translate var(--snap) var(--ease-snap),transform .5s var(--ease)}.zclose svg{transition:transform .6s var(--ease)}.brand{position:relative}.brand:after,.dial-list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);opacity:.7;transform:scaleX(0);transform-origin:left;transition:transform var(--carve) var(--ease-snap)}.dial-list a{position:relative}.dial-list a:after{left:6px;right:6px;bottom:0;transform-origin:right}.links-a,.wp-kin-a img,.wp-nav-a{transition:border-color .4s,background-color .4s,color .4s,filter .6s}.wp-kin-t,.wp-nav-t{transition:color .4s}.fld-line{transition:transform var(--carve) var(--ease-snap),opacity .4s}@media (hover:hover) and (pointer:fine){.ic-btn:hover:before{opacity:.85;transform:scale(1)}.ic-btn:hover svg :is(path,circle,ellipse,rect){stroke-dasharray:1;animation:nv-recarve .9s var(--ease-snap) both}.btn:hover{background:color-mix(in srgb,var(--gold) 11%,transparent)}.btn:hover .arr{translate:4px 0}.btn:hover .ic-mail{translate:0 -2px}.btn:hover .ic-mail :is(path,rect){stroke-dasharray:1;animation:nv-recarve .9s var(--ease-snap) both}.btn:hover .chev-d:not(.up),.tlink:hover .chev-d:not(.up){translate:0 2px}.btn:hover .chev-d.up,.tlink:hover .chev-d.up{translate:0 -2px}.rail-arrow:not(:disabled):hover:before{opacity:.85;transform:scale(1)}.rail-arrow.prev:not(:disabled):hover svg,.znav:first-child:hover svg{translate:-3px 0}.rail-arrow.next:not(:disabled):hover svg,.znav:last-child:hover svg{translate:3px 0}.zclose:hover svg{transform:rotate(90deg)}.brand:hover:after,.dial-list a:hover:after{transform:scaleX(1)}.rail .work:not(.active):hover{opacity:.62}.rail .work.active .frame:hover:after{translate:115% 0;transition:translate var(--glint) var(--ease-glint)}.sky-star:hover .sky-dot{animation:none;opacity:1;transform:scale(1.9)}.topic-row:hover .topic-big{background-image:linear-gradient(var(--light-deg),transparent 44%,rgba(255,253,248,.95) 50%,transparent 56%),linear-gradient(var(--gold-hi),var(--gold-hi));background-size:300% 300%,100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nv-glint .9s var(--ease-glint) both}.topic-work:hover{border-color:var(--gold)}.topic-work:hover img{filter:none}.wp-nav-a:hover{background:var(--gold-tint);border-color:var(--gold)}.wp-kin-a:hover .wp-kin-t,.wp-nav-a:hover .wp-nav-t{color:var(--gold-hi)}.wp-nav-prev:hover .wp-nav-k .chev{translate:-4px 0}.wp-nav-next:hover .wp-nav-k .chev{translate:4px 0}.wp-kin-a:hover img{border-color:var(--gold)}.links-a:hover .arr:not(.arr-ext){translate:4px 0}.links-a:hover .arr-ext{translate:2px -2px}.cr:before{transition:width .5s var(--ease),opacity .4s}.cr-t,.cr-ym,.pr-h,.pr-no{transition:color .4s}.cr:hover:before{width:16px;opacity:1}.career-list[data-kind=award] .cr:hover:before{width:18px}.cr:hover .cr-ym{color:var(--gold-hi)}.cr:hover .cr-t{color:var(--frost)}.process li:hover .pr-h,.process li:hover .pr-no{color:var(--gold-hi)}.hero-star:hover{transform:rotate(90deg) scale(1.3)}.bch-head:hover .bch-orn svg{transform:rotate(180deg)}.divider:hover{opacity:1}.divider:hover .orn-knot{filter:drop-shadow(0 0 6px var(--gold-glow))}.wp-kin-a:hover img{transform:scale(1.05)}.zb{transition:color .3s,opacity .3s,transform .4s var(--ease)}.zb:not(:disabled):hover{color:#f2ece2;opacity:1;transform:scale(1.15)}.fld:not(.on):hover .fld-line{transform:scaleX(1);opacity:.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.ag-carve,.artist-glass,.artist-movie,.bch-head>*,.catch span,.catch-en span,.cue,.dial-list li,.eseg,.genre,.hero-star,.hero-star-w,.iq-sig,.name,.orn-knot,.rail-in:not(.in),.reveal,.sec-head .sec-en,.sec-head .sec-ja,.sec-head .sec-lead,.sec-head .sec-no,.sky-name,.sky-star,.stg>*,.topics-head>*,.veil-list li,.vseg,.wp-zoom-btn{opacity:1!important;filter:none!important}.name,.sec-head.rv.in .sec-en{background-position:var(--g1),0 0}.career-list .cr:before,.fld-line,.rule,.sec-rule,.tlink:after,.topic-ink,.topic-row:before{transform:none}.hero-glint{display:none}.err .rule,.hero .rule{transform:scaleX(1)}.career-list:before{transform:scaleY(1)}.dial-arc,.sky-link{stroke-dashoffset:0}.dial-arc{opacity:.55}.cue-l:after{display:none}.cue-l{background:linear-gradient(180deg,transparent,#d2c5ad)}.hero-img{transform:none}.hero-in{opacity:1;translate:0 0}.bch-vt--angle{animation:none!important;opacity:1}.ag-sketch{opacity:0}.ag-carve path,.divider.rv.in .orn-knot path{stroke-dashoffset:0}.work{opacity:.35}.rail-in,.work.active{opacity:1}.ic-btn svg *{stroke-dasharray:none!important}}@media print{.cue,.dial,.foot,.nv-scroll,.rail-arrow,.railhint,.sky-hint,.top,.veil-btn,.xcur{display:none!important}body{background:#fff!important;color:#000!important}}