:root{--section-border: 1px solid rgba(27, 27, 27, 0.4)}button{text-align:start}.performance-list{display:flex;flex-direction:column;gap:1.25rem}.performance-list .list-item{display:flex;gap:1.25rem}.performance-list .list-date{letter-spacing:-0.05em;white-space:nowrap;font-variant-numeric:tabular-nums}.ensemble-btn{--width: 0.8em;--stroke-width: 0.125rem;display:flex;justify-content:center;align-items:center;gap:0.75rem;margin-top:2.5rem}.ensemble-btn .btn-icon{display:block;position:relative;width:var(--width);aspect-ratio:1/1}.ensemble-btn .btn-icon::before{content:"";position:absolute;left:0;top:50%;width:var(--width);height:var(--stroke-width);background-color:#ef3341;transform:translateY(-50%)}.ensemble-btn .btn-icon::after{content:"";position:absolute;left:0;top:50%;width:var(--width);height:var(--stroke-width);background-color:#ef3341;transform:translateY(-50%) rotate(90deg)}@media(max-width: 48rem){.performance-list{gap:0.9375rem}.performance-list .list-item{gap:0.625rem}.ensemble-btn{gap:0.625rem;margin-inline:auto}}.intro-border{padding-top:3.75rem;padding-bottom:var(--section-padding-sm);border-bottom:var(--section-border)}.intro-feature{width:100%;aspect-ratio:1230/500;margin-bottom:2.5rem;border-radius:1.25rem;font-size:0;overflow:hidden}.intro-title{margin-bottom:0.625rem}@media(max-width: 48rem){.intro-border{padding-bottom:3.75rem}.intro-feature{margin-bottom:1.875rem;border-radius:0.625rem}.intro-title{margin-bottom:0.5rem}}.artist-border{padding-block:var(--section-padding-sm);border-bottom:var(--section-border)}.instructor{overflow:visible}.instructor-border{padding-block:var(--section-padding-sm);border-bottom:var(--section-border)}.instructor-content{--height: 28.75rem;height:var(--height)}.instructor-content>.content-list{height:100%;overflow-y:scroll}.instructor-content .list-item{display:flex;gap:4.0625rem;min-height:100%}.instructor-content .list-item:not(:last-child){padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(27,27,27,.2)}.instructor-content .list-head{display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;width:19.5625rem;height:var(--height)}.instructor-content .list-feature{width:100%;aspect-ratio:313/400;font-size:0;border-radius:0.3125rem;overflow:hidden}.instructor-content .list-name{--name-gap: 1.25rem;display:flex;gap:calc(var(--name-gap)*2)}.instructor-content .list-name .list-name-ko{position:relative}.instructor-content .list-name .list-name-ko::after{content:"";position:absolute;right:calc(var(--name-gap)*-1);width:1px;height:1em;background-color:rgba(27,27,27,.2);top:50%;transform:translateY(-50%)}@media screen and (max-width: 48rem){.instructor-content{height:auto}.instructor-content>.content-list{height:auto;overflow-y:visible}.instructor-content .list-item{display:block;min-height:0}.instructor-content .list-head{gap:0.9375rem;position:relative;top:auto;width:auto;height:auto;margin-bottom:1.875rem}.instructor-content .list-feature{max-width:19.5625rem;margin-inline:auto}.instructor-content .list-name{--name-gap: 0.75rem;justify-content:center}}.performance-border{padding-block:var(--section-padding-sm);border-bottom:var(--section-border)}.performance-detail{--height: 12.5rem;position:relative;height:var(--height);overflow:hidden;line-height:2.2}.performance-detail::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--height);background:linear-gradient(to top, rgba(255, 255, 255, 0.8) 0%, transparent 70%);pointer-events:none}.history-border{padding-block:var(--section-padding-sm)}.history-list{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1.875rem;row-gap:2.5rem}.history-list .list-item{min-width:0}.history-list .list-link{display:block;width:100%;border-radius:0.625rem}.history-list .list-feature{margin-bottom:0.9375rem;border-radius:inherit;font-size:0;overflow:hidden}.history-list .list-title{width:100%;margin-bottom:0.1875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 48rem){.history-border{padding-bottom:7.5rem}.history-list{grid-template-columns:repeat(1, 1fr);row-gap:1.5625rem;max-width:14.375rem;margin-inline:auto}}