.lineup-button{display:block;margin-top:17px;padding:8px 0;min-height:40px;border:0;border-bottom:1px solid #ff414975;background:none;color:#eee;font:9px var(--font);text-transform:uppercase;letter-spacing:.01em;cursor:pointer;width:max-content;transition:color .18s,border-color .18s}.lineup-button:hover{color:#ff4149;border-color:#ff4149}
.lineup-dialog{width:min(940px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #ffffff25;background:#090909;color:#f5f5f2;overscroll-behavior:contain;scrollbar-color:#67202a #090909}.lineup-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.lineup-dialog[open]{animation:lineup-enter .22s ease-out}.lineup-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px;background:#090909f5;border-bottom:1px solid #ffffff20}.lineup-header p{font:9px var(--font);color:#ff4149;margin:0 0 9px}.lineup-header h2{font:500 clamp(24px,5vw,38px) var(--title);line-height:1.1;margin:0}.lineup-close{min-height:44px;min-width:64px;border:1px solid #ffffff35;background:#111;color:#fff;padding:10px;font:10px var(--font);cursor:pointer}.lineup-close:hover{border-color:#ff4149}.lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.artist-card{display:block;min-width:0;background:#111;border:1px solid #ffffff18;text-decoration:none;color:inherit;transition:border-color .18s}.artist-portrait{aspect-ratio:4/5;overflow:hidden;background:#151013}.artist-portrait img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:filter .2s}.artist-card:hover{border-color:#ff4149}.artist-card:hover img{filter:contrast(1.05)}.artist-info{padding:15px 12px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.artist-info h3{font:500 clamp(16px,2vw,21px) var(--title);line-height:1.3;margin:0;overflow-wrap:break-word}.artist-info span{font:8px var(--font);line-height:1.5;color:#ff666e}.artist-portrait.name-only{display:flex;align-items:center;justify-content:center;padding:20px;font:500 22px var(--title);text-align:center;background:linear-gradient(145deg,#251013,#0b0b0b)}body.lineup-open{overflow:hidden}
@keyframes lineup-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.lineup-dialog{width:calc(100% - 20px);max-height:94dvh}.lineup-header{padding:18px 14px;gap:10px}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.artist-info{padding:12px 9px;min-height:87px}.artist-info h3{font-size:16px}.artist-info span{font-size:7px}.lineup-button{margin-top:10px}.lineup-header h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.lineup-dialog[open]{animation:none}.artist-card,.artist-portrait img,.lineup-button{transition:none}.lineup-dialog::backdrop{backdrop-filter:none}}

/* Equal event actions, including on narrow phones. */
#events .event-copy{width:min(760px,90%);max-width:none}.hot-actions{max-width:560px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.hot-actions>.ticket{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:52px;margin:0;padding:10px 6px;border:1px solid #f5f5f2;border-radius:2px;background:#f5f5f2;color:#090909;font:11px/1.4 var(--font);text-align:center;text-transform:uppercase;letter-spacing:0}.hot-actions>.ticket:hover{background:#ddd;color:#090909;border-color:#ddd}@media(max-width:600px){#events .event-copy{width:calc(100% - 44px)}.hot-actions{gap:6px}.hot-actions>.ticket{font-size:9px;min-height:52px;padding:9px 4px}}
