.field-art{--art-base: #FFFFFF;--art-base-shade: #FBFAF7;--art-wall-shadow: #F4F1EA;--art-accent: #1B2A4E;--art-text: #1A1A1A;--art-text-sub: #2D2A26;--art-text-caption: #7A7670;background:var(--art-base);color:var(--art-text);min-height:100vh}.field-art~.site-header,body:has(.field-art) .site-header{background:#fff0}body:has(.field-art) .site-header.is-scrolled{background:#ffffffeb}.field-art__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-art__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-art__hero-copy{position:relative;z-index:2;max-width:580px}.field-art__num{font-family:Cormorant Garamond,Spectral,serif;font-style:italic;font-weight:300;font-size:13px;letter-spacing:.2em;color:var(--art-text-caption);margin-bottom:80px;opacity:0;animation:artFade 1.2s .2s ease-out forwards}.field-art__title{font-family:Cormorant Garamond,"Noto Serif JP",Spectral,serif;font-weight:300;font-size:clamp(56px,9vw,112px);line-height:1.1;letter-spacing:.02em;color:var(--art-text);margin-bottom:24px;opacity:0;animation:artFade 1.2s .4s ease-out forwards}.field-art__title-en{font-family:Cormorant Garamond,Spectral,serif;font-weight:300;font-style:italic;font-size:clamp(22px,3vw,32px);color:var(--art-text-sub);letter-spacing:.02em;margin-bottom:120px;opacity:0;animation:artFade 1.2s .6s ease-out forwards}.field-art__desc{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:clamp(17px,1.9vw,21px);line-height:1.9;color:var(--art-text);max-width:480px;opacity:0;animation:artFade 1.2s .8s ease-out forwards}.field-art__section{padding:clamp(120px,18vh,240px) var(--page-padding-x);position:relative}.field-art__section-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:80px}.field-art__section-marker{font-family:Cormorant Garamond,Spectral,serif;font-style:italic;font-weight:300;font-size:14px;letter-spacing:.16em;color:var(--art-text-caption)}.field-art__section-title{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:clamp(32px,4vw,48px);line-height:1.3;color:var(--art-text);margin-bottom:48px;max-width:640px}.field-art__section-text{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:16px;line-height:2;color:var(--art-text-sub);max-width:640px}.field-art__section-text p{margin-bottom:20px}.field-art__works-list{display:flex;flex-direction:column;max-width:640px}.field-art__works-item{display:grid;grid-template-columns:80px 1fr;gap:48px;padding:32px 0;border-top:1px solid var(--art-wall-shadow);align-items:baseline}.field-art__works-item:last-child{border-bottom:1px solid var(--art-wall-shadow)}.field-art__works-year{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--art-text-caption);letter-spacing:.04em}.field-art__works-desc{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:16px;line-height:1.8;color:var(--art-text)}.field-art__reading-list{max-width:640px}.field-art__reading-item{display:block;padding:28px 0;border-top:1px solid var(--art-wall-shadow);transition:padding-left .4s ease}.field-art__reading-item:last-child{border-bottom:1px solid var(--art-wall-shadow)}.field-art__reading-item:hover{padding-left:16px}.field-art__reading-item h4{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:19px;line-height:1.5;color:var(--art-text);margin-bottom:6px}.field-art__reading-item-meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--art-text-caption)}.field-art__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:640px}.field-art__related-card{padding:32px 24px;background:var(--art-wall-shadow);display:flex;flex-direction:column;gap:8px;transition:background .4s ease;text-decoration:none}.field-art__related-card:hover{background:#ece7dc}.field-art__related-card-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.12em;color:var(--art-text-caption);margin-bottom:4px}.field-art__related-card-title{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:17px;color:var(--art-text)}.field-art__related-card-title-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--art-text-caption)}.field-art__cta{text-align:center;padding:clamp(120px,18vh,240px) var(--page-padding-x)}.field-art__cta-title{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:300;font-size:clamp(32px,5vw,56px);line-height:1.3;color:var(--art-text);margin-bottom:56px;max-width:640px;margin-left:auto;margin-right:auto}.field-art__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:18px;letter-spacing:.04em;color:var(--art-accent);padding-bottom:4px;border-bottom:1px solid var(--art-accent)}.field-art__back{display:inline-flex;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.04em;color:var(--art-text-caption);padding-bottom:4px;border-bottom:1px solid var(--art-wall-shadow);margin-top:80px}.field-art__back:hover{color:var(--art-accent);border-bottom-color:var(--art-accent)}@keyframes artFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field-art .reveal-init{opacity:0;transform:translateY(12px);transition:opacity 1.2s ease,transform 1.2s ease}.field-art .reveal-init.reveal{opacity:1;transform:translateY(0)}@media (max-width: 960px){.field-art__section-inner{grid-template-columns:1fr;gap:32px}.field-art__hero-copy{max-width:100%}.field-art__title-en{margin-bottom:64px}.field-art__num{margin-bottom:40px}}@media (max-width: 720px){.field-art__works-item{grid-template-columns:1fr;gap:8px}}.field-theater{--theater-base: #F5EFE6;--theater-base-shade: #EBE3D5;--theater-paper-shadow: #DFD4BF;--theater-accent: #6B2C1F;--theater-accent-soft: #8B4A38;--theater-ink: #2A2520;--theater-text-sub: #5C5045;--theater-text-caption: #8B7E70;background:var(--theater-base);color:var(--theater-ink);min-height:100vh}body:has(.field-theater) .site-header{background:#f5efe600}body:has(.field-theater) .site-header.is-scrolled{background:#f5efe6eb}.field-theater__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-theater__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-theater__hero-copy{position:relative;z-index:2;max-width:720px}.field-theater__num{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:14px;letter-spacing:.24em;color:var(--theater-accent);margin-bottom:56px;clip-path:inset(100% 0 0 0);animation:curtainUp 1.4s .2s cubic-bezier(.22,.61,.36,1) forwards}.field-theater__title{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:clamp(60px,9.5vw,128px);line-height:1.1;letter-spacing:.06em;color:var(--theater-ink);margin-bottom:24px;clip-path:inset(100% 0 0 0);animation:curtainUp 1.8s .7s cubic-bezier(.22,.61,.36,1) forwards}.field-theater__title-en{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(24px,3.2vw,36px);color:var(--theater-accent);letter-spacing:.04em;margin-bottom:80px;clip-path:inset(100% 0 0 0);animation:curtainUp 1.4s 1.5s cubic-bezier(.22,.61,.36,1) forwards}.field-theater__desc{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:400;font-size:clamp(17px,1.9vw,21px);line-height:2;letter-spacing:.04em;color:var(--theater-ink);max-width:560px;clip-path:inset(100% 0 0 0);animation:curtainUp 1.4s 2s cubic-bezier(.22,.61,.36,1) forwards}@keyframes curtainUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.field-theater__section{padding:clamp(100px,16vh,200px) var(--page-padding-x);position:relative}.field-theater__section-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px}.field-theater__section-marker{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:14px;letter-spacing:.16em;color:var(--theater-accent);padding-top:8px}.field-theater__section-marker:before{content:"";display:block;width:32px;height:1px;background:var(--theater-accent);margin-bottom:16px}.field-theater__section-title{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.5;letter-spacing:.06em;color:var(--theater-ink);margin-bottom:40px}.field-theater__section-text{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:400;font-size:16px;line-height:2.1;letter-spacing:.04em;color:var(--theater-text-sub);max-width:680px}.field-theater__section-text p{margin-bottom:24px}.field-theater__works-list{display:flex;flex-direction:column;max-width:680px}.field-theater__works-item{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--theater-paper-shadow);align-items:baseline}.field-theater__works-item:last-child{border-bottom:1px solid var(--theater-paper-shadow)}.field-theater__works-year{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--theater-text-caption);letter-spacing:.04em}.field-theater__works-desc{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:400;font-size:16px;line-height:1.9;letter-spacing:.04em;color:var(--theater-ink)}.field-theater__reading-list{max-width:680px}.field-theater__reading-item{display:block;padding:24px 0;border-top:1px solid var(--theater-paper-shadow);transition:padding-left .4s ease}.field-theater__reading-item:last-child{border-bottom:1px solid var(--theater-paper-shadow)}.field-theater__reading-item:hover{padding-left:16px}.field-theater__reading-item h4{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:18px;line-height:1.5;letter-spacing:.04em;color:var(--theater-ink);margin-bottom:6px}.field-theater__reading-item-meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--theater-text-caption)}.field-theater__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:680px}.field-theater__related-card{padding:28px 24px;background:var(--theater-base-shade);display:flex;flex-direction:column;gap:6px;transition:background .4s ease;text-decoration:none}.field-theater__related-card:hover{background:var(--theater-paper-shadow)}.field-theater__related-card-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.12em;color:var(--theater-text-caption);margin-bottom:4px}.field-theater__related-card-title{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:17px;letter-spacing:.04em;color:var(--theater-ink)}.field-theater__related-card-title-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--theater-text-caption)}.field-theater__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:64px;font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:400;font-size:14px;letter-spacing:.06em;color:var(--theater-accent);border-bottom:1px solid var(--theater-accent);padding-bottom:4px}.field-theater__cta{text-align:center;padding:clamp(100px,16vh,200px) var(--page-padding-x);background:var(--theater-base-shade);position:relative;overflow:hidden}.field-theater__cta-title{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:clamp(32px,5vw,56px);line-height:1.4;letter-spacing:.06em;color:var(--theater-ink);margin-bottom:56px;max-width:680px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.field-theater__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:500;font-size:17px;letter-spacing:.06em;color:var(--theater-base);background:var(--theater-accent);padding:18px 36px;border-radius:0;transition:background .25s ease;position:relative;z-index:2}.field-theater__cta-link:hover{background:var(--theater-ink)}.field-theater__back{display:inline-flex;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.04em;color:var(--theater-text-caption);padding-bottom:4px;border-bottom:1px solid var(--theater-paper-shadow);margin-top:64px}.field-theater__back:hover{color:var(--theater-accent);border-bottom-color:var(--theater-accent)}.field-theater .reveal-init{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),clip-path 1.4s cubic-bezier(.22,.61,.36,1)}.field-theater .reveal-init.reveal{opacity:1;clip-path:inset(0 0 0 0)}@media (max-width: 960px){.field-theater__section-inner{grid-template-columns:1fr;gap:24px}.field-theater__section-marker{padding-top:0}}@media (max-width: 720px){.field-theater__works-item{grid-template-columns:1fr;gap:8px}}.field-concert{--concert-base: #0A0A0A;--concert-base-shade: #1A1A1A;--concert-base-light: #2A2A2A;--concert-text: #FAFAF7;--concert-text-sub: #B0AFA8;--concert-text-caption: #7A7770;--concert-border: rgba(250, 250, 247, .12);--concert-pink: #FF4B7D;--concert-cyan: #00D9FF;--concert-yellow: #FFE100;background:var(--concert-base);color:var(--concert-text);min-height:100vh}body:has(.field-concert) .site-header{background:#0a0a0a00}body:has(.field-concert) .site-header.is-scrolled{background:#0a0a0ad9;backdrop-filter:blur(10px)}body:has(.field-concert) .site-header__nav a{color:var(--concert-text)}body:has(.field-concert) .site-header__nav a:after{background:var(--concert-pink)}body:has(.field-concert) .site-header__nav a:hover{color:var(--concert-pink)}.field-concert__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-concert__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-concert__hero-copy{position:relative;z-index:2;max-width:880px}.field-concert__num{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.32em;color:var(--concert-pink);margin-bottom:32px;opacity:0;animation:concertSpringUp .9s .2s cubic-bezier(.34,1.56,.64,1) forwards}.field-concert__title-ja{font-family:Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(48px,8vw,112px);line-height:1;letter-spacing:.02em;color:var(--concert-text);margin-bottom:16px;opacity:0;animation:concertSpringUp 1.1s .6s cubic-bezier(.34,1.56,.64,1) forwards}.field-concert__title-en{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,44px);letter-spacing:.06em;color:var(--concert-text-sub);margin-bottom:64px;opacity:0;animation:concertSpringUp 1.1s .8s cubic-bezier(.34,1.56,.64,1) forwards}.field-concert__desc{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(17px,1.9vw,21px);line-height:1.8;letter-spacing:.04em;color:var(--concert-text);max-width:560px;opacity:0;animation:concertSpringUp 1.1s 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes concertSpringUp{0%{opacity:0;transform:translateY(40px) scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.field-concert__section{padding:clamp(100px,16vh,200px) var(--page-padding-x);position:relative}.field-concert__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:64px}.field-concert__section-marker{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.2em;color:var(--concert-pink);padding-top:12px;position:relative}.field-concert__section-marker:before{content:"";display:block;width:40px;height:3px;background:var(--concert-pink);margin-bottom:16px}.field-concert__section-title{font-family:Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(32px,4.5vw,56px);line-height:1.2;letter-spacing:.02em;color:var(--concert-text);margin-bottom:40px}.field-concert__section-title-en{font-family:Bebas Neue,sans-serif;font-size:clamp(22px,2.6vw,30px);letter-spacing:.08em;color:var(--concert-text-sub);margin-bottom:40px;margin-top:-24px}.field-concert__section-text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.95;letter-spacing:.03em;color:var(--concert-text-sub);max-width:680px}.field-concert__section-text p{margin-bottom:24px}.field-concert__section-text strong{color:var(--concert-text);font-weight:700}.field-concert__works-list{display:flex;flex-direction:column;max-width:720px}.field-concert__works-item{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--concert-border);align-items:baseline;transition:padding-left .3s cubic-bezier(.34,1.56,.64,1)}.field-concert__works-item:last-child{border-bottom:1px solid var(--concert-border)}.field-concert__works-item:hover{padding-left:12px}.field-concert__works-year{font-family:Bebas Neue,sans-serif;font-size:17px;color:var(--concert-pink);letter-spacing:.08em}.field-concert__works-desc{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.02em;color:var(--concert-text)}.field-concert__reading-list{max-width:720px}.field-concert__reading-item{display:block;padding:24px 0;border-top:1px solid var(--concert-border);transition:padding-left .3s cubic-bezier(.34,1.56,.64,1)}.field-concert__reading-item:last-child{border-bottom:1px solid var(--concert-border)}.field-concert__reading-item:hover{padding-left:16px}.field-concert__reading-item h4{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.02em;color:var(--concert-text);margin-bottom:6px}.field-concert__reading-item-meta{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.12em;color:var(--concert-text-caption)}.field-concert__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.16em;color:var(--concert-pink);border-bottom:2px solid var(--concert-pink);padding-bottom:4px;transition:gap .25s cubic-bezier(.34,1.56,.64,1)}.field-concert__notes-link:hover{gap:20px}.field-concert__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:720px}.field-concert__related-card{padding:28px 24px;background:var(--concert-base-shade);display:flex;flex-direction:column;gap:6px;transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.field-concert__related-card:hover{background:var(--concert-base-light);transform:translateY(-4px)}.field-concert__related-card-num{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.16em;color:var(--concert-text-caption)}.field-concert__related-card-title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--concert-text)}.field-concert__related-card-title-en{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.08em;color:var(--concert-text-caption)}.field-concert__cta{text-align:center;padding:clamp(100px,16vh,200px) var(--page-padding-x);background:var(--concert-base);color:var(--concert-text);position:relative;overflow:hidden;border-top:1px solid var(--concert-border)}.field-concert__cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,75,125,.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,217,255,.16) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(255,225,0,.1) 0%,transparent 60%);pointer-events:none}.field-concert__cta-title{font-family:Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(40px,6vw,72px);line-height:1.2;letter-spacing:.02em;color:var(--concert-text);margin-bottom:56px;position:relative;z-index:2}.field-concert__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:Bebas Neue,sans-serif;font-size:19px;letter-spacing:.18em;color:var(--concert-base);background:var(--concert-pink);padding:22px 44px;border-radius:999px;transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2}.field-concert__cta-link:hover{background:var(--concert-yellow);transform:scale(1.04)}.field-concert__back{display:inline-flex;align-items:center;gap:12px;font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.16em;color:#fafaf7b3;padding-bottom:4px;border-bottom:1px solid rgba(250,250,247,.3);margin-top:64px;position:relative;z-index:2}.field-concert__back:hover{color:var(--concert-text);border-bottom-color:var(--concert-text)}.field-concert .reveal-init{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.field-concert .reveal-init.reveal{opacity:1;transform:translateY(0)}@keyframes concertPaceA{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}@keyframes concertPaceB{0%,to{transform:translate(0)}50%{transform:translate(-8px,6px)}}@keyframes concertPaceC{0%,to{transform:translate(0)}50%{transform:translate(4px,8px)}}.concert-particle-a{animation:concertPaceA 6s ease-in-out infinite;transform-origin:center}.concert-particle-b{animation:concertPaceB 8s ease-in-out infinite;transform-origin:center}.concert-particle-c{animation:concertPaceC 5s ease-in-out infinite;transform-origin:center}@keyframes concertStroke{0%,60%,to{opacity:.4}20%{opacity:1}40%{opacity:.6}}.concert-stroke-flash{animation:concertStroke 4s ease-in-out infinite}@media (max-width: 960px){.field-concert__section-inner{grid-template-columns:1fr;gap:24px}.field-concert__section-marker{padding-top:0}}@media (max-width: 720px){.field-concert__works-item{grid-template-columns:1fr;gap:8px}}.field-virtual{--virtual-base: #050608;--virtual-base-shade: #0A0C12;--virtual-base-light: #14171F;--virtual-base-high: #1A2B47;--virtual-text: #E8ECF2;--virtual-text-sub: #A0A6B0;--virtual-text-caption: #6C7383;--virtual-border: rgba(232, 236, 242, .1);--virtual-cyan: #00E5FF;--virtual-yellow: #FFD400;--virtual-magenta: #FF00E6;background:var(--virtual-base);color:var(--virtual-text);min-height:100vh}body:has(.field-virtual) .site-header{background:#05060800}body:has(.field-virtual) .site-header.is-scrolled{background:#050608d9;backdrop-filter:blur(10px)}body:has(.field-virtual) .site-header__nav a{color:var(--virtual-text)}body:has(.field-virtual) .site-header__nav a:after{background:var(--virtual-cyan)}body:has(.field-virtual) .site-header__nav a:hover{color:var(--virtual-cyan)}.field-virtual__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-virtual__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-virtual__hero-copy{position:relative;z-index:2;max-width:720px}.field-virtual__num{font-family:JetBrains Mono,monospace;font-weight:400;font-size:13px;letter-spacing:.2em;color:var(--virtual-cyan);margin-bottom:40px;opacity:0;animation:virtualFadeIn 1s .3s ease-out forwards}.field-virtual__num:before{content:"//";margin-right:8px;color:var(--virtual-text-caption)}.field-virtual__title-ja{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(48px,8vw,112px);line-height:1.05;letter-spacing:.04em;color:var(--virtual-text);margin-bottom:20px;opacity:0;animation:virtualFadeIn 1.2s .6s ease-out forwards}.field-virtual__title-en{font-family:Inter Tight,sans-serif;font-weight:300;font-size:clamp(24px,3.4vw,38px);letter-spacing:.04em;color:var(--virtual-text-sub);margin-bottom:64px;opacity:0;animation:virtualFadeIn 1.2s .9s ease-out forwards}.field-virtual__desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(17px,1.9vw,21px);line-height:1.85;letter-spacing:.03em;color:var(--virtual-text);max-width:560px;opacity:0;animation:virtualFadeIn 1.2s 1.2s ease-out forwards}.field-virtual__coord{position:absolute;bottom:40px;right:var(--page-padding-x);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--virtual-text-caption);z-index:3;opacity:0;animation:virtualFadeIn 1.5s 1.5s ease-out forwards}.field-virtual__coord span{color:var(--virtual-cyan)}@keyframes virtualFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.field-virtual__section{padding:clamp(100px,16vh,200px) var(--page-padding-x);position:relative}.field-virtual__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:64px}.field-virtual__section-marker{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--virtual-cyan);padding-top:12px;position:relative}.field-virtual__section-marker:before{content:"";display:block;width:32px;height:1px;background:var(--virtual-cyan);margin-bottom:16px}.field-virtual__section-title{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.3;letter-spacing:.04em;color:var(--virtual-text);margin-bottom:40px}.field-virtual__section-title-en{font-family:Inter Tight,sans-serif;font-weight:300;font-size:clamp(18px,2.2vw,24px);letter-spacing:.04em;color:var(--virtual-text-sub);margin-bottom:40px;margin-top:-24px}.field-virtual__section-text{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.95;letter-spacing:.02em;color:var(--virtual-text-sub);max-width:680px}.field-virtual__section-text p{margin-bottom:24px}.field-virtual__section-text strong{color:var(--virtual-text);font-weight:500}.field-virtual__section-text code,.field-virtual__section-text .term{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--virtual-cyan);background:var(--virtual-base-shade);padding:2px 8px;border:1px solid var(--virtual-border)}.field-virtual__works-list{display:flex;flex-direction:column;max-width:720px}.field-virtual__works-item{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--virtual-border);align-items:baseline}.field-virtual__works-item:last-child{border-bottom:1px solid var(--virtual-border)}.field-virtual__works-id{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--virtual-text-caption);letter-spacing:.08em}.field-virtual__works-id:before{content:"ID.";color:var(--virtual-cyan);margin-right:4px}.field-virtual__works-desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.8;letter-spacing:.02em;color:var(--virtual-text)}.field-virtual__reading-list{max-width:720px}.field-virtual__reading-item{display:block;padding:24px 0;border-top:1px solid var(--virtual-border);transition:padding-left .3s ease}.field-virtual__reading-item:last-child{border-bottom:1px solid var(--virtual-border)}.field-virtual__reading-item:hover{padding-left:12px}.field-virtual__reading-item h4{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:17px;line-height:1.5;letter-spacing:.02em;color:var(--virtual-text);margin-bottom:6px}.field-virtual__reading-item-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--virtual-text-caption)}.field-virtual__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.12em;color:var(--virtual-cyan);border-bottom:1px solid var(--virtual-cyan);padding-bottom:4px}.field-virtual__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:720px}.field-virtual__related-card{padding:28px 24px;background:var(--virtual-base-shade);display:flex;flex-direction:column;gap:6px;transition:background .25s ease,transform .25s ease;text-decoration:none;border:1px solid var(--virtual-border)}.field-virtual__related-card:hover{background:var(--virtual-base-light);transform:translateY(-2px);border-color:var(--virtual-cyan)}.field-virtual__related-card-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--virtual-text-caption)}.field-virtual__related-card-title{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:17px;letter-spacing:.02em;color:var(--virtual-text)}.field-virtual__related-card-title-en{font-family:Inter Tight,sans-serif;font-weight:300;font-size:13px;letter-spacing:.04em;color:var(--virtual-text-caption)}.field-virtual__cta{text-align:center;padding:clamp(100px,16vh,200px) var(--page-padding-x);background:var(--virtual-base);color:var(--virtual-text);position:relative;overflow:hidden;border-top:1px solid var(--virtual-border)}.field-virtual__cta:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:conic-gradient(from 0deg,var(--virtual-magenta),var(--virtual-cyan),var(--virtual-yellow),#00FF87,var(--virtual-magenta))}.field-virtual__cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,rgba(255,0,230,.06) 0%,rgba(0,229,255,.04) 50%,transparent 100%);pointer-events:none}.field-virtual__cta-title{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.3;letter-spacing:.04em;color:var(--virtual-text);margin-bottom:56px;position:relative;z-index:2}.field-virtual__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.16em;color:var(--virtual-base);background:var(--virtual-cyan);padding:20px 40px;transition:background .25s ease;position:relative;z-index:2}.field-virtual__cta-link:hover{background:var(--virtual-text)}.field-virtual__back{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--virtual-text-sub);padding-bottom:4px;border-bottom:1px solid var(--virtual-border);margin-top:64px;position:relative;z-index:2}.field-virtual__back:hover{color:var(--virtual-cyan);border-bottom-color:var(--virtual-cyan)}.field-virtual .reveal-init{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.field-virtual .reveal-init.reveal{opacity:1;transform:translateY(0)}@keyframes virtualMarkerJitterA{0%,to{transform:translate(0)}25%{transform:translate(.4px,-.3px)}50%{transform:translate(-.3px,.5px)}75%{transform:translate(.5px,.2px)}}@keyframes virtualMarkerJitterB{0%,to{transform:translate(0)}33%{transform:translate(-.3px,.4px)}66%{transform:translate(.4px,-.2px)}}.virtual-marker-a{animation:virtualMarkerJitterA 3s ease-in-out infinite;transform-origin:center}.virtual-marker-b{animation:virtualMarkerJitterB 4s ease-in-out infinite;transform-origin:center}@keyframes virtualRimGlow{0%,to{opacity:.55}50%{opacity:.75}}.virtual-lens-glow{animation:virtualRimGlow 4s ease-in-out infinite}@media (max-width: 960px){.field-virtual__section-inner{grid-template-columns:1fr;gap:24px}.field-virtual__section-marker{padding-top:0}.field-virtual__coord{display:none}}@media (max-width: 720px){.field-virtual__works-item{grid-template-columns:1fr;gap:8px}}.field-ballet-dance{--ballet-base: #FBFAF7;--ballet-base-shade: #F4EDE6;--ballet-blossom: #E8C8C5;--ballet-blossom-soft: #F1DCDA;--ballet-blossom-deep: #D8A8A4;--ballet-gold: #D4B88E;--ballet-gold-deep: #B89570;--ballet-ink: #2F2A26;--ballet-text-sub: #5C544A;--ballet-text-caption: #8A8275;background:var(--ballet-base);color:var(--ballet-ink);min-height:100vh}body:has(.field-ballet-dance) .site-header{background:#fbfaf700}body:has(.field-ballet-dance) .site-header.is-scrolled{background:#fbfaf7eb}.field-ballet-dance__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-ballet-dance__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-ballet-dance__hero-copy{position:relative;z-index:2;max-width:620px}.field-ballet-dance__num{font-family:Playfair Display,Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:13px;letter-spacing:.22em;color:var(--ballet-gold-deep);margin-bottom:64px;opacity:0;animation:balletFadeUp 1.4s .2s ease-out forwards}.field-ballet-dance__title{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:400;font-size:clamp(56px,9vw,116px);line-height:1.05;letter-spacing:.02em;color:var(--ballet-ink);margin-bottom:20px;opacity:0;animation:balletFadeUp 1.6s .5s ease-out forwards}.field-ballet-dance__title-en{font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:clamp(22px,3vw,34px);color:var(--ballet-gold-deep);letter-spacing:.04em;margin-bottom:96px;opacity:0;animation:balletFadeUp 1.6s .8s ease-out forwards}.field-ballet-dance__desc{font-family:"Noto Serif JP",Playfair Display,serif;font-weight:300;font-size:clamp(17px,1.9vw,21px);line-height:2;letter-spacing:.02em;color:var(--ballet-ink);max-width:480px;opacity:0;animation:balletFadeUp 1.6s 1.1s ease-out forwards}@keyframes balletPirouette{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-ballet-dance .pirouette-orbit{transform-box:view-box;transform-origin:1160px 320px;animation:balletPirouette 96s linear infinite}@keyframes balletPetalDrift{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(8px,-10px);opacity:.85}}.field-ballet-dance .petal{transform-box:fill-box;transform-origin:center;animation:balletPetalDrift 12s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.field-ballet-dance .pirouette-orbit,.field-ballet-dance .petal{animation:none}}.field-ballet-dance__section{padding:clamp(120px,18vh,220px) var(--page-padding-x);position:relative}.field-ballet-dance__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:80px}.field-ballet-dance__section-marker{font-family:Playfair Display,Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:14px;letter-spacing:.18em;color:var(--ballet-gold-deep)}.field-ballet-dance__section-title{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.4;letter-spacing:.02em;color:var(--ballet-ink);margin-bottom:48px;max-width:640px}.field-ballet-dance__section-text{font-family:"Noto Serif JP",Playfair Display,serif;font-weight:300;font-size:16px;line-height:2;letter-spacing:.02em;color:var(--ballet-text-sub);max-width:640px}.field-ballet-dance__section-text p{margin-bottom:20px}.field-ballet-dance__works-list{display:flex;flex-direction:column;max-width:640px}.field-ballet-dance__works-item{display:grid;grid-template-columns:88px 1fr;gap:48px;padding:32px 0;border-top:1px solid var(--ballet-blossom-soft);align-items:baseline}.field-ballet-dance__works-item:last-child{border-bottom:1px solid var(--ballet-blossom-soft)}.field-ballet-dance__works-year{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:var(--ballet-text-caption);letter-spacing:.04em}.field-ballet-dance__works-desc{font-family:"Noto Serif JP",Playfair Display,serif;font-weight:300;font-size:16px;line-height:1.95;color:var(--ballet-ink)}.field-ballet-dance__reading-list{max-width:640px}.field-ballet-dance__reading-item{display:block;padding:28px 0;border-top:1px solid var(--ballet-blossom-soft);transition:padding-left .4s ease,background .4s ease}.field-ballet-dance__reading-item:last-child{border-bottom:1px solid var(--ballet-blossom-soft)}.field-ballet-dance__reading-item:hover{padding-left:16px}.field-ballet-dance__reading-item h4{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:400;font-size:19px;line-height:1.5;color:var(--ballet-ink);margin-bottom:6px}.field-ballet-dance__reading-item-meta{font-family:Playfair Display,serif;font-style:italic;font-size:13px;color:var(--ballet-text-caption)}.field-ballet-dance__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:15px;letter-spacing:.04em;color:var(--ballet-gold-deep);border-bottom:1px solid var(--ballet-gold-deep);padding-bottom:4px}.field-ballet-dance__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:640px}.field-ballet-dance__related-card{padding:32px 24px;background:var(--ballet-base-shade);display:flex;flex-direction:column;gap:8px;transition:background .4s ease;text-decoration:none}.field-ballet-dance__related-card:hover{background:var(--ballet-blossom-soft)}.field-ballet-dance__related-card-num{font-family:Playfair Display,serif;font-style:italic;font-size:12px;letter-spacing:.12em;color:var(--ballet-text-caption);margin-bottom:4px}.field-ballet-dance__related-card-title{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:400;font-size:17px;color:var(--ballet-ink)}.field-ballet-dance__related-card-title-en{font-family:Playfair Display,serif;font-style:italic;font-size:13px;color:var(--ballet-text-caption)}.field-ballet-dance__cta{text-align:center;padding:clamp(120px,18vh,220px) var(--page-padding-x);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ballet-base) 0%,var(--ballet-base-shade) 100%)}.field-ballet-dance__cta-title{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:400;font-size:clamp(32px,5vw,56px);line-height:1.4;letter-spacing:.02em;color:var(--ballet-ink);margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}.field-ballet-dance__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:18px;letter-spacing:.04em;color:var(--ballet-gold-deep);padding-bottom:4px;border-bottom:1px solid var(--ballet-gold-deep)}.field-ballet-dance__cta-link:hover{color:var(--ballet-ink);border-bottom-color:var(--ballet-ink)}.field-ballet-dance__back{display:inline-flex;align-items:center;gap:12px;font-family:Playfair Display,serif;font-style:italic;font-size:14px;letter-spacing:.04em;color:var(--ballet-text-caption);padding-bottom:4px;border-bottom:1px solid var(--ballet-blossom-soft);margin-top:80px}.field-ballet-dance__back:hover{color:var(--ballet-gold-deep);border-bottom-color:var(--ballet-gold-deep)}@keyframes balletFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.field-ballet-dance .reveal-init{opacity:0;transform:translateY(16px);transition:opacity 1.4s ease,transform 1.4s ease}.field-ballet-dance .reveal-init.reveal{opacity:1;transform:translateY(0)}@media (max-width: 960px){.field-ballet-dance__section-inner{grid-template-columns:1fr;gap:32px}.field-ballet-dance__hero-copy{max-width:100%}.field-ballet-dance__title-en{margin-bottom:64px}.field-ballet-dance__num{margin-bottom:40px}}@media (max-width: 720px){.field-ballet-dance__works-item{grid-template-columns:1fr;gap:8px}}.field-exhibition{--exhibition-base: #F2F3F6;--exhibition-base-shade: #E5E7EC;--exhibition-grid: #DCDFE5;--exhibition-midnight: #14171F;--exhibition-midnight-soft: #2A2E38;--exhibition-brass: #C8A85A;--exhibition-brass-deep: #9A7E40;--exhibition-text-sub: #5A5E68;--exhibition-text-caption: #8E929C;background:var(--exhibition-base);color:var(--exhibition-midnight);min-height:100vh}body:has(.field-exhibition) .site-header{background:#f2f3f600}body:has(.field-exhibition) .site-header.is-scrolled{background:#f2f3f6f0}.field-exhibition__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-exhibition__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-exhibition__hero-copy{position:relative;z-index:2;max-width:720px}.field-exhibition__num{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.16em;color:var(--exhibition-brass-deep);margin-bottom:56px;opacity:0;animation:exhibitionFadeUp .8s .2s ease-out forwards}.field-exhibition__title{font-family:Archivo Black,Inter Tight,Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(56px,9.5vw,128px);line-height:.98;letter-spacing:-.01em;color:var(--exhibition-midnight);margin-bottom:28px;opacity:0;animation:exhibitionFadeUp .9s .4s ease-out forwards}.field-exhibition__title-en{font-family:Inter Tight,Archivo Black,sans-serif;font-weight:500;font-size:clamp(20px,2.8vw,32px);letter-spacing:.02em;color:var(--exhibition-midnight-soft);margin-bottom:80px;opacity:0;animation:exhibitionFadeUp .9s .6s ease-out forwards}.field-exhibition__desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(16px,1.8vw,19px);line-height:1.85;letter-spacing:.02em;color:var(--exhibition-midnight);max-width:520px;opacity:0;animation:exhibitionFadeUp .9s .8s ease-out forwards}.field-exhibition .timecode{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;fill:var(--exhibition-midnight-soft)}.field-exhibition .timecode-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;fill:var(--exhibition-text-caption)}.field-exhibition__section{padding:clamp(100px,16vh,200px) var(--page-padding-x);position:relative}.field-exhibition__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px}.field-exhibition__section-marker{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--exhibition-brass-deep);padding-top:12px;position:relative}.field-exhibition__section-marker:before{content:"";display:block;width:28px;height:1px;background:var(--exhibition-brass);margin-bottom:14px}.field-exhibition__section-title{font-family:Archivo Black,Inter Tight,Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(28px,3.8vw,44px);line-height:1.2;letter-spacing:-.005em;color:var(--exhibition-midnight);margin-bottom:40px}.field-exhibition__section-text{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.95;letter-spacing:.02em;color:var(--exhibition-text-sub);max-width:680px}.field-exhibition__section-text p{margin-bottom:18px}.field-exhibition__works-list{display:flex;flex-direction:column;max-width:680px}.field-exhibition__works-item{display:grid;grid-template-columns:96px 1fr;gap:32px;padding:26px 0;border-top:1px solid var(--exhibition-grid);align-items:baseline}.field-exhibition__works-item:last-child{border-bottom:1px solid var(--exhibition-grid)}.field-exhibition__works-year{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--exhibition-brass-deep);letter-spacing:.08em}.field-exhibition__works-desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.85;color:var(--exhibition-midnight)}.field-exhibition__reading-list{max-width:680px}.field-exhibition__reading-item{display:block;padding:24px 0;border-top:1px solid var(--exhibition-grid);transition:padding-left .35s ease}.field-exhibition__reading-item:last-child{border-bottom:1px solid var(--exhibition-grid)}.field-exhibition__reading-item:hover{padding-left:16px}.field-exhibition__reading-item h4{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:17px;line-height:1.5;color:var(--exhibition-midnight);margin-bottom:6px}.field-exhibition__reading-item-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--exhibition-text-caption)}.field-exhibition__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--exhibition-brass-deep);border-bottom:1px solid var(--exhibition-brass);padding-bottom:4px;text-transform:uppercase}.field-exhibition__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:680px}.field-exhibition__related-card{padding:28px 24px;background:var(--exhibition-base-shade);display:flex;flex-direction:column;gap:8px;transition:background .35s ease;text-decoration:none;border-left:2px solid transparent}.field-exhibition__related-card:hover{background:#dcdfe5;border-left-color:var(--exhibition-brass)}.field-exhibition__related-card-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--exhibition-text-caption);margin-bottom:4px}.field-exhibition__related-card-title{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:16px;color:var(--exhibition-midnight)}.field-exhibition__related-card-title-en{font-family:Inter Tight,sans-serif;font-weight:400;font-size:12px;color:var(--exhibition-text-caption);letter-spacing:.04em}.field-exhibition__cta{text-align:center;padding:clamp(100px,16vh,200px) var(--page-padding-x);background:var(--exhibition-midnight);color:var(--exhibition-base);position:relative;overflow:hidden}.field-exhibition__cta-title{font-family:Archivo Black,Inter Tight,Noto Sans JP,sans-serif;font-weight:900;font-size:clamp(28px,4.6vw,52px);line-height:1.3;color:var(--exhibition-base);margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}.field-exhibition__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-weight:500;font-size:13px;letter-spacing:.14em;color:var(--exhibition-midnight);background:var(--exhibition-brass);padding:18px 36px;transition:background .2s ease;text-transform:uppercase}.field-exhibition__cta-link:hover{background:#d4b872}.field-exhibition__back{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--exhibition-text-caption);padding-bottom:4px;border-bottom:1px solid var(--exhibition-text-caption);margin-top:80px;text-transform:uppercase}.field-exhibition__back:hover{color:var(--exhibition-brass);border-bottom-color:var(--exhibition-brass)}@keyframes exhibitionFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field-exhibition .reveal-init{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}.field-exhibition .reveal-init.reveal{opacity:1;transform:translateY(0)}@keyframes exhibitionTimecodeBlink{0%,to{opacity:1}50%{opacity:.3}}.field-exhibition .timecode-colon{animation:exhibitionTimecodeBlink 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.field-exhibition .timecode-colon{animation:none}}@media (max-width: 960px){.field-exhibition__section-inner{grid-template-columns:1fr;gap:24px}.field-exhibition__section-marker{padding-top:0}}@media (max-width: 720px){.field-exhibition__works-item{grid-template-columns:1fr;gap:8px}}.field-event{--event-base: #FBF6EE;--event-base-shade: #F4ECD9;--event-line: #E6D9C0;--event-twilight: #E89858;--event-twilight-soft: #F0B888;--event-terracotta: #B8612C;--event-terracotta-deep:#8D4520;--event-ink: #3B2D24;--event-text-sub: #6A574B;--event-text-caption: #95816E;background:var(--event-base);color:var(--event-ink);min-height:100vh}body:has(.field-event) .site-header{background:#fbf6ee00}body:has(.field-event) .site-header.is-scrolled{background:#fbf6eef0}.field-event__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-event__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-event__hero-copy{position:relative;z-index:2;max-width:660px}.field-event__num{font-family:Fraunces,Inter Tight,sans-serif;font-style:italic;font-weight:400;font-size:13px;letter-spacing:.18em;color:var(--event-terracotta-deep);margin-bottom:56px;opacity:0;animation:eventFadeUp 1.2s .2s ease-out forwards}.field-event__title{font-family:Fraunces,Noto Sans JP,serif;font-weight:400;font-size:clamp(56px,9vw,116px);line-height:1.05;letter-spacing:.01em;color:var(--event-ink);margin-bottom:24px;opacity:0;animation:eventFadeUp 1.4s .45s ease-out forwards}.field-event__title-en{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(22px,3vw,34px);color:var(--event-terracotta);letter-spacing:.02em;margin-bottom:88px;opacity:0;animation:eventFadeUp 1.4s .7s ease-out forwards}.field-event__desc{font-family:Noto Sans JP,Inter Tight,sans-serif;font-weight:400;font-size:clamp(16px,1.8vw,19px);line-height:1.95;letter-spacing:.02em;color:var(--event-ink);max-width:520px;opacity:0;animation:eventFadeUp 1.4s .95s ease-out forwards}@keyframes eventLanternSway{0%,to{transform:translate(0)}50%{transform:translateY(4px)}}.field-event .lantern{transform-box:fill-box;transform-origin:center top;animation:eventLanternSway 6s ease-in-out infinite}@keyframes eventGlowPulse{0%,to{opacity:.85}50%{opacity:1}}.field-event .lantern-glow{animation:eventGlowPulse 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.field-event .lantern,.field-event .lantern-glow{animation:none}}.field-event__section{padding:clamp(110px,17vh,210px) var(--page-padding-x);position:relative}.field-event__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px}.field-event__section-marker{font-family:Fraunces,Inter Tight,sans-serif;font-style:italic;font-weight:400;font-size:14px;letter-spacing:.14em;color:var(--event-terracotta);padding-top:10px}.field-event__section-marker:before{content:"";display:block;width:36px;height:1px;background:var(--event-twilight);margin-bottom:14px}.field-event__section-title{font-family:Fraunces,Noto Sans JP,serif;font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.4;letter-spacing:.01em;color:var(--event-ink);margin-bottom:44px}.field-event__section-text{font-family:Noto Sans JP,Inter Tight,sans-serif;font-weight:400;font-size:16px;line-height:1.95;letter-spacing:.02em;color:var(--event-text-sub);max-width:660px}.field-event__section-text p{margin-bottom:20px}.field-event__works-list{display:flex;flex-direction:column;max-width:660px}.field-event__works-item{display:grid;grid-template-columns:88px 1fr;gap:36px;padding:28px 0;border-top:1px solid var(--event-line);align-items:baseline}.field-event__works-item:last-child{border-bottom:1px solid var(--event-line)}.field-event__works-year{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--event-text-caption);letter-spacing:.04em}.field-event__works-desc{font-family:Noto Sans JP,Inter Tight,sans-serif;font-weight:400;font-size:15px;line-height:1.9;color:var(--event-ink)}.field-event__reading-list{max-width:660px}.field-event__reading-item{display:block;padding:26px 0;border-top:1px solid var(--event-line);transition:padding-left .35s ease,background .35s ease}.field-event__reading-item:last-child{border-bottom:1px solid var(--event-line)}.field-event__reading-item:hover{padding-left:16px}.field-event__reading-item h4{font-family:Fraunces,Noto Sans JP,serif;font-weight:400;font-size:19px;line-height:1.5;color:var(--event-ink);margin-bottom:6px}.field-event__reading-item-meta{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--event-text-caption)}.field-event__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:15px;letter-spacing:.02em;color:var(--event-terracotta);border-bottom:1px solid var(--event-terracotta);padding-bottom:4px}.field-event__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:660px}.field-event__related-card{padding:28px 24px;background:var(--event-base-shade);display:flex;flex-direction:column;gap:8px;transition:background .35s ease;text-decoration:none}.field-event__related-card:hover{background:#ecdfc0}.field-event__related-card-num{font-family:Fraunces,serif;font-style:italic;font-size:12px;letter-spacing:.1em;color:var(--event-text-caption);margin-bottom:4px}.field-event__related-card-title{font-family:Fraunces,Noto Sans JP,serif;font-weight:400;font-size:17px;color:var(--event-ink)}.field-event__related-card-title-en{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--event-text-caption)}.field-event__cta{text-align:center;padding:clamp(110px,17vh,210px) var(--page-padding-x);background:linear-gradient(180deg,var(--event-base) 0%,var(--event-base-shade) 100%);position:relative;overflow:hidden}.field-event__cta-title{font-family:Fraunces,Noto Sans JP,serif;font-weight:400;font-size:clamp(30px,4.8vw,54px);line-height:1.4;color:var(--event-ink);margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}.field-event__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:17px;letter-spacing:.02em;color:var(--event-base);background:var(--event-terracotta);padding:18px 38px;transition:background .25s ease}.field-event__cta-link:hover{background:var(--event-terracotta-deep)}.field-event__back{display:inline-flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-style:italic;font-size:14px;letter-spacing:.02em;color:var(--event-text-caption);padding-bottom:4px;border-bottom:1px solid var(--event-line);margin-top:80px}.field-event__back:hover{color:var(--event-terracotta);border-bottom-color:var(--event-terracotta)}@keyframes eventFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.field-event .reveal-init{opacity:0;transform:translateY(16px);transition:opacity 1.2s ease,transform 1.2s ease}.field-event .reveal-init.reveal{opacity:1;transform:translateY(0)}@media (max-width: 960px){.field-event__section-inner{grid-template-columns:1fr;gap:24px}.field-event__section-marker{padding-top:0}.field-event__hero-copy{max-width:100%}.field-event__title-en{margin-bottom:64px}.field-event__num{margin-bottom:40px}}@media (max-width: 720px){.field-event__works-item{grid-template-columns:1fr;gap:8px}}.field-installation{--installation-base: #FFFFFF;--installation-base-shade: #F4F6FA;--installation-grid: #E8ECF2;--installation-navy: #1B2433;--installation-navy-soft: #2E3B4F;--installation-cad-red: #DD3322;--installation-cad-blue: #2563EB;--installation-text-sub: #5A6275;--installation-text-caption: #8A92A5;background:var(--installation-base);color:var(--installation-navy);min-height:100vh}body:has(.field-installation) .site-header{background:#fff0}body:has(.field-installation) .site-header.is-scrolled{background:#fffffff0}.field-installation__hero{position:relative;min-height:100vh;padding:160px var(--page-padding-x) 80px;overflow:hidden;display:flex;align-items:center}.field-installation__hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1}.field-installation__hero-copy{position:relative;z-index:2;max-width:680px}.field-installation__num{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.18em;color:var(--installation-cad-blue);margin-bottom:56px;opacity:0;animation:installationFadeUp .8s .2s ease-out forwards}.field-installation__title{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(56px,9vw,116px);line-height:1.02;letter-spacing:-.005em;color:var(--installation-navy);margin-bottom:24px;opacity:0;animation:installationFadeUp .9s .4s ease-out forwards}.field-installation__title-en{font-family:Inter Tight,sans-serif;font-weight:400;font-size:clamp(22px,3vw,34px);letter-spacing:.02em;color:var(--installation-navy-soft);margin-bottom:88px;opacity:0;animation:installationFadeUp .9s .6s ease-out forwards}.field-installation__desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(16px,1.8vw,19px);line-height:1.9;letter-spacing:.02em;color:var(--installation-navy);max-width:520px;opacity:0;animation:installationFadeUp .9s .8s ease-out forwards}.field-installation .cad-text{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.field-installation .cad-dim{fill:var(--installation-cad-red)}.field-installation .cad-base{fill:var(--installation-cad-blue)}.field-installation .cad-meta{fill:var(--installation-text-caption);font-size:9px;letter-spacing:.14em}.field-installation__section{padding:clamp(100px,16vh,200px) var(--page-padding-x);position:relative}.field-installation__section-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:64px}.field-installation__section-marker{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.16em;color:var(--installation-cad-blue);padding-top:12px}.field-installation__section-marker:before{content:"";display:block;width:28px;height:1px;background:var(--installation-cad-blue);margin-bottom:14px}.field-installation__section-title{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(28px,3.8vw,44px);line-height:1.3;letter-spacing:-.005em;color:var(--installation-navy);margin-bottom:40px}.field-installation__section-text{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.9;letter-spacing:.02em;color:var(--installation-text-sub);max-width:660px}.field-installation__section-text p{margin-bottom:18px}.field-installation__works-list{display:flex;flex-direction:column;max-width:660px}.field-installation__works-item{display:grid;grid-template-columns:96px 1fr;gap:32px;padding:26px 0;border-top:1px solid var(--installation-grid);align-items:baseline}.field-installation__works-item:last-child{border-bottom:1px solid var(--installation-grid)}.field-installation__works-year{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--installation-cad-red);letter-spacing:.08em}.field-installation__works-desc{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.85;color:var(--installation-navy)}.field-installation__reading-list{max-width:660px}.field-installation__reading-item{display:block;padding:24px 0;border-top:1px solid var(--installation-grid);transition:padding-left .35s ease}.field-installation__reading-item:last-child{border-bottom:1px solid var(--installation-grid)}.field-installation__reading-item:hover{padding-left:16px}.field-installation__reading-item h4{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:17px;line-height:1.5;color:var(--installation-navy);margin-bottom:6px}.field-installation__reading-item-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--installation-text-caption)}.field-installation__notes-link{display:inline-flex;align-items:center;gap:12px;margin-top:56px;font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--installation-cad-blue);border-bottom:1px solid var(--installation-cad-blue);padding-bottom:4px;text-transform:uppercase}.field-installation__related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;max-width:660px}.field-installation__related-card{padding:28px 24px;background:var(--installation-base-shade);display:flex;flex-direction:column;gap:8px;transition:background .35s ease;text-decoration:none;border-left:2px solid transparent}.field-installation__related-card:hover{background:var(--installation-grid);border-left-color:var(--installation-cad-blue)}.field-installation__related-card-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--installation-text-caption);margin-bottom:4px}.field-installation__related-card-title{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:16px;color:var(--installation-navy)}.field-installation__related-card-title-en{font-family:Inter Tight,sans-serif;font-weight:400;font-size:12px;color:var(--installation-text-caption);letter-spacing:.04em}.field-installation__cta{text-align:center;padding:clamp(100px,16vh,200px) var(--page-padding-x);background:var(--installation-base-shade);position:relative;overflow:hidden}.field-installation__cta-title{font-family:Inter Tight,Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(28px,4.6vw,52px);line-height:1.35;letter-spacing:-.005em;color:var(--installation-navy);margin-bottom:56px;max-width:720px;margin-left:auto;margin-right:auto}.field-installation__cta-link{display:inline-flex;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-weight:500;font-size:13px;letter-spacing:.14em;color:var(--installation-base);background:var(--installation-navy);padding:18px 36px;transition:background .25s ease;text-transform:uppercase}.field-installation__cta-link:hover{background:var(--installation-cad-blue)}.field-installation__back{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--installation-text-caption);padding-bottom:4px;border-bottom:1px solid var(--installation-grid);margin-top:80px;text-transform:uppercase}.field-installation__back:hover{color:var(--installation-cad-blue);border-bottom-color:var(--installation-cad-blue)}@keyframes installationFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field-installation .reveal-init{opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s ease}.field-installation .reveal-init.reveal{opacity:1;transform:translateY(0)}@media (max-width: 960px){.field-installation__section-inner{grid-template-columns:1fr;gap:24px}.field-installation__section-marker{padding-top:0}}@media (max-width: 720px){.field-installation__works-item{grid-template-columns:1fr;gap:8px}}.field-page__content[data-astro-cid-nenvvxfp]{font-family:var(--font-body-ja);font-size:15px;line-height:1.95;color:var(--color-text-sub);max-width:760px}.field-page__content[data-astro-cid-nenvvxfp] h2[data-astro-cid-nenvvxfp]{font-family:var(--font-display-ja);font-weight:400;font-size:28px;margin:40px 0 24px;color:var(--color-text)}.field-page__content[data-astro-cid-nenvvxfp] p[data-astro-cid-nenvvxfp]{margin-bottom:16px}
