[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#eeeade;color:#151515;font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}::selection{background:#3456dd;color:#fff}:focus-visible{outline:3px solid #3154ee;outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:#eeeade;padding:20px}.skip:focus{top:10px}header{height:80px;display:flex;align-items:center;padding:0 2.7vw;gap:26px;background:#f6f1e5;position:relative;z-index:20;border-bottom:1px solid #151515}.brand{font-size:36px;letter-spacing:-.09em;font-weight:900;line-height:1}.brand span{margin-left:4px}.header-note{font-size:8px;line-height:1.6;letter-spacing:.06em}header nav{margin-left:auto;display:flex;gap:30px;font-size:10px;font-weight:700}header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{font-size:10px;background:#151515;color:#eeeade;padding:15px 20px;font-weight:700}#menu-button{display:none;background:transparent;font-size:32px}#menu{position:absolute;z-index:19;background:#f7f0de;inset:80px 0 auto;padding:35px 25px}#menu:not([hidden]){display:flex;flex-direction:column;gap:25px;font-weight:900;font-size:30px}.hero{height:calc(100svh - 80px);min-height:670px;background:#f8490a;position:relative;overflow:hidden}.hero-image{object-position:center;animation:approach 14s ease-out both;will-change:transform}.hero-edge{position:absolute;left:3vw;right:3vw;top:22px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.05em}.hero h1{margin:0;color:#fff3d6;font-weight:900;letter-spacing:-.095em;line-height:.73;position:absolute;inset:0;pointer-events:none}.hero h1>span:first-child{position:absolute;top:80px;left:2.1vw;font-size:20vw;animation:enter .8s cubic-bezier(.2,.7,.2,1) both}.hero h1>span:nth-child(2){position:absolute;bottom:38px;right:3vw;font-size:21vw;animation:enter 1s .1s cubic-bezier(.2,.7,.2,1) both}.period{font-size:25px;vertical-align:top;letter-spacing:0;margin-left:12px}.hero-sub{position:absolute;left:3vw;bottom:80px;color:#fff3d6}.hero-sub p{font-size:clamp(22px,3vw,45px);line-height:1.5;font-weight:700;margin:0 0 25px;letter-spacing:.07em}.hero-sub>span{font-size:9px;line-height:1.6;letter-spacing:.1em}.hero-date{position:absolute;right:3vw;top:70px;color:#fff3d6;text-align:right}.hero-date b{font-size:50px;letter-spacing:-.07em;line-height:.95}.hero-date>span{display:block;font-size:8px;line-height:1.6;margin-top:12px;letter-spacing:.05em}.scroll-down{position:absolute;left:3vw;bottom:25px;font-size:30px;color:#fff3d6}.marquee{overflow:hidden;background:#151515;color:#f1f1b8;padding:18px 0;white-space:nowrap;font-size:clamp(22px,3vw,45px);font-weight:900;letter-spacing:-.04em}.marquee>div{width:max-content;animation:roll 23s linear infinite}.label{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.05em}.about{padding:60px 4vw 0}.about-main{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;margin:80px 0}.about h2{font-size:clamp(38px,4.8vw,80px);font-weight:800;line-height:1.6;letter-spacing:-.08em;margin:0}.about h2 em{font-style:normal;background:#f5fb65}.about-side{padding-top:10px;position:relative}.spark{display:block;font-size:85px;line-height:1;margin-bottom:40px}.about-side p{font-size:13px;line-height:2.1;margin:0 0 25px}.about-strip{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #151515;border-bottom:1px solid #151515;font-size:13px;font-weight:900;letter-spacing:-.02em}.highlights{padding:80px 4vw 100px}.highlights-heading{display:flex;justify-content:space-between;align-items:end;margin:50px 0}.highlights-heading h2{font-size:clamp(46px,7vw,115px);font-weight:900;letter-spacing:-.085em;line-height:.93;margin:0}.highlights-heading i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.highlights-heading p{font-size:12px;line-height:2}.poster-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.poster{position:relative;text-align:left;overflow:hidden;padding:0;transition:transform .35s}.poster:hover{transform:translateY(-7px)}.poster img{transition:transform 1s}.poster:hover img{transform:scale(1.06)}.dance{grid-row:span 2;height:850px;background:#f8490a;color:#f8f0d4}.dance>img{object-position:52%}.sound{height:400px;background:#212121;color:#f8f0d4}.sound:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0005);pointer-events:none}.poster-top{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;z-index:1;font-size:10px;font-weight:700}.poster-top>span{font-size:28px;line-height:.7}.poster-title{position:absolute;left:24px;bottom:55px;font-size:clamp(45px,6.5vw,95px);letter-spacing:-.08em;font-weight:900;line-height:.85;z-index:1}.poster-bottom{position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.04em;z-index:1}.sound .poster-title{font-size:60px}.art{height:426px;background:#cadb3a;color:#17392d}.art-symbol{position:absolute;right:-30px;bottom:-50px;font-size:220px;line-height:.7;letter-spacing:-.13em;transform:rotate(-15deg);opacity:.4}.art-copy{position:absolute;top:80px;left:24px;font-weight:900;font-size:80px;line-height:.83;letter-spacing:-.08em}.night-scene{height:95svh;min-height:650px;position:relative}.night-scene>img{filter:brightness(.8)}.night-scene>div{position:absolute;left:7vw;top:50%;transform:translateY(-50%);color:#fff3df}.night-scene span{font-size:10px;letter-spacing:.08em}.night-scene h2{font-size:clamp(40px,6vw,100px);line-height:1.5;letter-spacing:-.05em;font-weight:700;margin:35px 0}.night-scene a{font-size:11px;border-bottom:1px solid #fff8;padding:12px 0;display:inline-block}.program{padding:70px 4vw 100px;background:#f4f0e5}.program-head{display:flex;gap:8vw;align-items:end;justify-content:space-between;margin:60px 0}.program-head h2{font-size:clamp(60px,8vw,120px);line-height:.85;letter-spacing:-.085em;margin:0;position:relative}.program-head h2>span{position:absolute;right:-90px;top:0;font-size:80px;font-weight:400}.days{display:flex;border:1px solid #151515}.days button{min-width:150px;padding:22px;background:transparent;text-align:left;display:flex;flex-direction:column;gap:12px}.days button+button{border-left:1px solid #151515}.days button[aria-selected=true]{background:#fa4c17}.days span,.days small{font-size:9px}.days b{font-size:40px;line-height:.85;letter-spacing:-.07em}.session{display:grid;grid-template-columns:12% 1fr 20% 4%;gap:20px;padding:30px 12px;border-top:1px solid #151515;text-align:left;width:100%;background:transparent;align-items:center;transition:background .3s}.session:last-child{border-bottom:1px solid #151515}.session:hover{background:#e1e2cd}.session-time{font-size:24px;font-weight:700;letter-spacing:-.05em}.session-title{font-size:27px;letter-spacing:-.05em;font-weight:700}.session-title small{font-size:10px;display:block;margin-top:10px;font-weight:400;letter-spacing:.02em}.session-meta{font-size:9px;line-height:1.8}.session-arrow{font-size:27px}.program-note{font-size:10px;line-height:2;margin-top:25px}.end{background:#fa4c17;padding:55px 4vw 30px;overflow:hidden}.end>span{font-size:10px;font-weight:700}.end>a{display:block;position:relative;font-size:clamp(80px,14vw,230px);line-height:.83;letter-spacing:-.095em;font-weight:900;margin:60px 0 70px}.end i{font-family:Georgia,serif;font-weight:400}.end b{position:absolute;right:0;top:0;font-size:17vw;font-weight:400}.end-line{display:flex;justify-content:space-between;border-top:1px solid #151515;padding-top:25px;font-size:10px;font-weight:700}footer{display:flex;align-items:center;gap:4vw;background:#151515;color:#eeeade;padding:35px 4vw}footer>a{font-size:40px;letter-spacing:-.1em;font-weight:900}footer p{font-size:8px;line-height:1.8}footer button{background:transparent;color:#eeeade;text-decoration:underline;text-underline-offset:5px;font-size:9px;margin-left:auto}footer>span{font-size:8px}dialog{width:min(950px,92vw);padding:0;border:0;max-height:90svh;overflow:auto;background:#f4f0e5;color:#151515}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#151515d9;backdrop-filter:blur(10px)}dialog>button{position:absolute;right:15px;top:15px;width:40px;height:40px;z-index:2;font-size:30px;background:#f4f0e5;color:#151515}.detail-media{min-height:560px;overflow:hidden}.detail-media img{object-position:55%}.detail-body{padding:65px 35px 40px}.detail-body small{font-size:9px;font-weight:700}.detail-body h2{font-size:50px;line-height:.92;letter-spacing:-.07em;margin:25px 0}.detail-body p{font-size:12px;line-height:2.2}.detail-body dl{margin-top:35px}.detail-body dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #15151555;font-size:9px}.detail-body dd{margin:0;text-align:right}.detail-note{font-size:9px!important}.detail-back{padding:17px 0;background:transparent;font-size:11px;border-bottom:1px solid #151515}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes approach{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes enter{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes roll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){html:not(.motion-on) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){header{height:70px;padding:0 20px;gap:20px}.brand{font-size:30px}.header-note{font-size:6px}header nav,.header-cta{display:none}#menu-button{display:block;margin-left:auto}#menu{top:70px}.hero{height:calc(100svh - 70px);min-height:640px}.hero-image{object-position:54%}.hero-edge{left:20px;top:20px;font-size:7px}.hero-edge span:last-child{display:none}.hero h1>span:first-child{font-size:36vw;left:15px;top:45px}.hero h1>span:nth-child(2){font-size:32vw;bottom:42px;right:24px}.period{font-size:12px;margin-left:5px}.hero-date{top:auto;bottom:215px;right:20px}.hero-date b{font-size:29px}.hero-date>span{font-size:6px}.hero-sub{left:22px;bottom:190px}.hero-sub p{font-size:27px;line-height:1.5}.hero-sub>span{font-size:7px}.scroll-down{left:20px;bottom:30px}.about{padding:40px 22px 0}.label{font-size:8px}.label>span:last-child{display:none}.about-main{grid-template-columns:1fr;gap:35px;margin:45px 0}.about h2{font-size:36px;line-height:1.7}.about-side{padding-left:65px}.spark{font-size:55px;position:absolute;left:0;top:10px}.about-side p{font-size:11px}.about-strip{gap:15px;font-size:9px;padding:20px 0}.about-strip>span:last-child{max-width:100px;text-align:right}.highlights{padding:50px 20px 60px}.highlights-heading{display:block;margin:35px 0}.highlights-heading h2{font-size:47px}.highlights-heading p{margin-top:25px;font-size:11px}.poster-grid{grid-template-columns:1fr;gap:20px}.dance{height:570px;grid-row:auto}.sound{height:380px}.art{height:360px}.poster-title{font-size:66px}.poster-top{left:20px;right:20px;top:20px}.poster-bottom{left:20px;font-size:9px}.art-copy{font-size:77px}.night-scene{height:75svh;min-height:540px}.night-scene>div{left:25px;right:20px}.night-scene h2{font-size:37px}.program{padding:50px 22px 65px}.program-head{display:block;margin:40px 0}.program-head h2{font-size:65px;width:fit-content}.program-head h2>span{right:-65px;font-size:60px}.days{margin-top:35px;width:100%}.days button{min-width:0;flex:1;padding:20px}.days b{font-size:36px}.session{grid-template-columns:50px 1fr 20px;gap:15px;padding:25px 0}.session-time{font-size:19px}.session-title{font-size:19px}.session-title small{font-size:9px;line-height:1.6}.session-meta{display:none}.session-arrow{font-size:20px}.program-note{font-size:8px}.end{padding:35px 22px}.end>a{font-size:73px;margin:45px 0;letter-spacing:-.09em}.end b{font-size:65px;right:5px}.end-line{font-size:8px}footer{flex-wrap:wrap;gap:20px;padding:30px 22px}footer>a{font-size:35px}footer p{font-size:7px}footer button{margin-left:0}footer>span{margin-left:auto;font-size:7px}dialog[open]{grid-template-columns:1fr}.detail-media{min-height:0;height:220px}.detail-body{padding:30px 25px}.detail-body h2{font-size:43px}}

html.motion-off{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-on){scroll-behavior:auto!important}}

/* Independent photo and typography layers; CSS transforms remain available for art direction. */
[data-depth]{translate:var(--layer-x,0px) var(--layer-y,0px);will-change:translate}
html.motion-off [data-depth]{translate:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){html:not(.motion-on) [data-depth]{translate:none!important;will-change:auto}}
 .hero-image{position:absolute;left:-40px;top:-100px;width:calc(100% + 80px);height:calc(100% + 200px);max-width:none;animation:none;transform:none}
.night-scene{overflow:hidden}
.night-scene>img{position:absolute;left:-40px;top:-75px;width:calc(100% + 80px);height:calc(100% + 150px);max-width:none}
