.stage-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:64px}.stage-profile .page-title{font-size:clamp(64px,9vw,128px)}.stage-profile .body-copy{margin-bottom:28px}.stage-stats{display:flex;flex-wrap:wrap;gap:40px;margin:28px 0}.stage-stats dt{font-size:12px;color:var(--muted)}.stage-stats dd{font-family:var(--font-display),Impact,sans-serif;font-size:56px;line-height:1;margin:8px 0 0}.stage-posters{display:flex;align-items:center;justify-content:center;padding:32px 16px;min-width:0}.stage-posters a{display:block;width:38%;flex-shrink:0;margin:0 -7%;transform:rotate(-8deg);transition:transform .18s var(--kite-motion-easing);box-shadow:0 20px 50px #0009}.stage-posters a:nth-child(2){transform:rotate(6deg)}.stage-posters a:nth-child(3){transform:rotate(15deg)}.stage-posters a:focus-visible,.stage-posters a:hover{transform:translateY(-16px);z-index:1}.stage-posters img{width:100%;height:auto;display:block}.stage-artists,.stage-next{margin:64px 0}.stage-artists .artist-chips{margin-top:24px}.stage-more>summary{cursor:pointer;padding:16px 0;color:var(--red-text);font-size:14px}.stage-archive{scroll-margin-top:112px}.stage-archive>h2{margin-bottom:32px}.stage-month{border-top:1px solid var(--line)}.stage-month:last-child{border-bottom:1px solid var(--line)}.stage-month>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;list-style:none}.stage-month>summary::-webkit-details-marker{display:none}.stage-month>summary>span:first-child{font-family:var(--font-display),Impact,sans-serif;font-size:36px;font-weight:700}.stage-month>summary>span:last-child{font-size:12px;color:var(--muted)}.stage-month>summary>span:last-child>span{display:inline-block;color:var(--red-text);font-size:24px;vertical-align:middle;margin-left:20px;transition:transform .18s}.stage-month[open]>summary>span:last-child>span{transform:rotate(45deg)}.stage-month>summary:hover{color:var(--red-text)}@media(max-width:800px){.stage-profile{grid-template-columns:1fr;gap:24px}.stage-posters{max-width:600px;width:100%;margin:auto}.stage-profile .page-title{margin-top:32px}.stage-stats{gap:28px}}