.ec-page{color:#172e35;background:#ebece5}.ec-page img{object-fit:cover}.ec-page em{font-family:var(--proto-serif);text-transform:none;font-weight:400}.ec-small{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.59rem,.75vw,.73rem);line-height:1.35}.ec-intro{padding:clamp(7rem, 10vw, 9rem) var(--proto-pad) 8vw}.ec-intro__meta{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #84989b;justify-content:space-between;gap:1rem;max-width:72rem;padding-top:.55rem;font-size:.65rem;line-height:1.45;display:flex}.ec-intro h1{z-index:2;letter-spacing:-.09em;margin:6vw 0 -1.5vw 4%;font-size:clamp(4rem,11.8vw,12rem);line-height:.73;position:relative}.ec-intro h1 em{letter-spacing:-.065em;margin-left:19%;font-size:.77em;display:block}.ec-intro__composition{grid-template-columns:minmax(0,.44fr) minmax(0,1fr);align-items:end;gap:3.5%;padding:0 4% 2rem;display:grid;position:relative}.ec-intro__person{z-index:3;aspect-ratio:2/3;width:72%;margin:13% 0 11% auto;position:relative;box-shadow:0 1.4rem 3rem #10272b22}.ec-intro__place{aspect-ratio:3/2}.ec-intro__note{border-top:1px solid #84989b;padding-top:.6rem;position:absolute;bottom:0;left:4%}.ec-day{padding:clamp(5rem, 9vw, 9rem) calc(var(--proto-pad) + 4%) clamp(6rem, 9vw, 10rem);background:#d9e3dc;grid-template-columns:1.4fr .6fr;align-items:start;column-gap:5%;display:grid}.ec-day__heading{grid-column:1/-1;margin-bottom:4vw}.ec-day h2,.ec-turn h2,.ec-outro h2{letter-spacing:-.08em;margin-top:1rem;font-size:clamp(3.2rem,7.3vw,7.5rem);line-height:.82}.ec-day__crowd{aspect-ratio:3/2}.ec-day__voice{aspect-ratio:2/3;width:78%;margin:26% 0 0 auto}.ec-day__caption{grid-column:1;margin-top:1rem}.ec-turn{padding:clamp(6rem, 9vw, 10rem) calc(var(--proto-pad) + 4%);background:#d7d4c7;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:start;gap:2rem 5%;display:grid;position:relative}.ec-turn>.ec-small{grid-column:1/-1}.ec-turn h2{z-index:2;grid-area:2/1;font-size:clamp(3rem,5.3vw,5.4rem);position:relative}.ec-turn__dj{aspect-ratio:3/2;grid-area:2/2}.ec-turn__detail{aspect-ratio:3/2;grid-column:1;width:78%;margin:-18% 0 0 10%}.ec-night{padding:clamp(5rem, 8vw, 9rem) var(--proto-pad) clamp(5rem, 7vw, 8rem);color:#f4f1e9;background:#14343a;position:relative}.ec-night__label{justify-content:space-between;align-items:end;gap:2rem;padding:0 3% 4vw;display:flex}.ec-night h2{letter-spacing:-.09em;text-align:right;font-size:clamp(4rem,10vw,11rem);line-height:.7}.ec-night h2 em{margin-left:2rem;font-size:.78em;display:block}.ec-night__scene{aspect-ratio:3/2;width:89%;margin:0 auto}.ec-night__caption{width:89%;margin:.7rem auto 0}.ec-outro{padding:clamp(6rem, 9vw, 11rem) calc(var(--proto-pad) + 4%);grid-template-columns:.8fr 1fr;align-items:center;gap:4vw 5%;display:grid}.ec-outro__copy{grid-column:1;align-self:start}.ec-outro__portrait{aspect-ratio:2/3;grid-area:1/2/3;width:62%;margin-left:auto}.ec-outro__stage{aspect-ratio:3/2;grid-column:1;width:90%}.ec-footer{padding:1.5rem var(--proto-pad);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #84989b;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}@media (width<=760px){.ec-intro{padding-top:7rem;padding-bottom:5rem}.ec-intro h1{margin:4.5rem 0 1rem;font-size:clamp(3rem,15vw,6rem)}.ec-intro h1 em{margin-left:12%}.ec-intro__composition{grid-template-columns:1fr 1.15fr;align-items:center;gap:0;padding:0 0 2.7rem}.ec-intro__person{width:92%;margin:0}.ec-intro__place{aspect-ratio:4/5;width:115%;margin-left:-15%}.ec-intro__note{bottom:0;left:0}.ec-day{padding:5rem var(--proto-pad) 6rem;grid-template-columns:1fr 1fr;gap:1.4rem}.ec-day__heading{margin-bottom:0}.ec-day h2,.ec-turn h2,.ec-outro h2{font-size:clamp(2.8rem,12vw,5rem)}.ec-day__crowd{grid-column:1/-1}.ec-day__voice{grid-column:2;width:100%;margin:-.7rem 0 0}.ec-day__caption{grid-column:1;align-self:end}.ec-turn{padding:5rem var(--proto-pad);grid-template-columns:1fr;gap:1.8rem}.ec-turn>.ec-small,.ec-turn h2,.ec-turn__dj,.ec-turn__detail{grid-area:auto/1}.ec-turn__dj{width:100%}.ec-turn__detail{width:51%;margin:-2rem 0 0 4%}.ec-night{padding:5rem 0}.ec-night__label{padding:0 var(--proto-pad) 2rem;display:block}.ec-night h2{text-align:left;margin-top:2rem;font-size:16vw}.ec-night__scene{width:100%}.ec-night__caption{width:auto;margin:.7rem var(--proto-pad) 0}.ec-outro{padding:5rem var(--proto-pad);grid-template-columns:1fr 1fr}.ec-outro__copy{grid-column:1/-1}.ec-outro__portrait{grid-area:2/2;width:100%}.ec-outro__stage{grid-area:2/1;align-self:end;width:100%}}@media (width<=400px){.ec-intro__meta{font-size:.54rem}.ec-footer{font-size:.52rem}}.ec-v2 .ec-day{padding-bottom:clamp(5rem,7vw,8rem)}.ec-v2-day__movement{aspect-ratio:3/2;grid-column:1;width:52%;margin:-8% 0 0 9%}.ec-v2 .ec-turn{padding-bottom:clamp(5rem,8vw,9rem)}.ec-v2-turn__pair{grid-column:1/-1;grid-template-columns:1fr .54fr;align-items:end;gap:5%;width:74%;margin:2vw 2% 0 auto;display:grid}.ec-v2-turn__pair figure:first-child{aspect-ratio:3/2}.ec-v2-turn__pair figure:last-child{aspect-ratio:2/3;width:70%;margin:0 0 -5% auto}.ec-v2-night__sequence{grid-template-columns:1fr .65fr;align-items:start;gap:5%;width:78%;margin:clamp(4rem,7vw,7rem) auto 0;display:grid}.ec-v2-night__sequence figure:first-child{aspect-ratio:3/2}.ec-v2-night__sequence figure:last-child{aspect-ratio:3/2;width:82%;margin-top:26%}.ec-v2-outro__closing{grid-column:1/-1;grid-template-columns:1fr .45fr;align-items:end;gap:5%;width:85%;margin:clamp(3rem,5vw,5rem) 0 0 auto;display:grid}.ec-v2-outro__closing figure:first-child{aspect-ratio:3/2}.ec-v2-outro__closing figure:last-child{aspect-ratio:2/3;width:80%;margin:0 0 14% auto}@media (width<=760px){.ec-v2 .ec-day{padding-bottom:4.5rem}.ec-v2-day__movement{grid-column:1/-1;width:66%;margin:-1rem 0 0}.ec-v2-turn__pair{grid-column:1;grid-template-columns:1fr .55fr;width:100%;margin:1rem 0 0}.ec-v2-turn__pair figure:last-child{width:100%;margin:20% 0 0}.ec-v2-night__sequence{width:auto;margin:3rem var(--proto-pad) 0;grid-template-columns:1fr 1fr;gap:5%}.ec-v2-night__sequence figure:last-child{width:100%;margin-top:34%}.ec-v2-outro__closing{grid-template-columns:1fr .65fr;width:100%;margin:1rem 0 0}.ec-v2-outro__closing figure:last-child{width:100%;margin-bottom:12%}}.ec-v3 .ec-turn__detail{width:94%;margin-left:3%}@media (width<=760px){.ec-v3 .ec-turn__detail{width:60%;margin-left:2%}}.ec-official .ec-footer nav{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.2rem;display:flex}
