#austin-music{position:fixed;inset:0;z-index:2;pointer-events:none;color:var(--ink-cream)}
#austin-music[hidden]{display:none}
#austin-music [hidden]{display:none!important}
#austin-music button,#austin-music summary,#austin-music a,#am-player{pointer-events:auto}
.am-date{position:absolute;top:100px;left:0;width:100%;text-align:center;margin:0;font-size:11px}
.am-mix{position:absolute;top:122px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:96vw;font-size:clamp(19px,3vw,32px)!important;white-space:normal!important;text-align:center}
.am-mix svg{width:30px;height:30px;flex:none}
.am-mix:hover:not(:disabled){transform:translateX(-50%) scale(1.025)}
.am-week{position:absolute;top:172px;left:50%;transform:translateX(-50%);font-size:15px!important;text-decoration:none;min-height:36px;padding:2px 6px}
.am-week:hover{transform:translateX(-50%) scale(1.04)!important}
.music-times-open .am-week{visibility:hidden}
.am-status{position:absolute;top:216px;left:5%;width:90%;text-align:center;margin:0;font:700 12px/1.3 var(--ink-sans);color:#b9c6d4}
.am-next{position:absolute;bottom:138px;right:5%;font-size:13px!important;display:flex;gap:6px;align-items:center}.am-next svg{width:18px;height:18px}
#am-player{position:absolute;bottom:54px;left:5%;width:90%;height:80px}
.am-times{position:absolute;left:5%;right:5%;bottom:10px;text-align:center;pointer-events:auto}
.am-times>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:17px;cursor:pointer;list-style:none}
.am-times>summary::-webkit-details-marker{display:none}.am-times>summary::before{content:'+';font-size:22px}.am-times[open]>summary::before{content:'−'}
.am-bills{display:none}.am-times[open]{top:250px;bottom:12px;text-align:left;display:flex;flex-direction:column;background:transparent}
.am-times[open]>summary{flex:0 0 auto}.am-times[open] .am-bills{display:block;overflow:auto;height:100%;padding:8px 4px;font:14px/1.6 var(--ink-sans)}
.am-bills section{margin:0 0 20px}.am-bills h2{font:900 16px/1.3 var(--ink-face);color:var(--ink-yellow);margin:8px 0}.am-bills p{margin:4px 0}.am-bills time{color:var(--ink-pink);font-weight:700;margin-right:10px}
.am-coverage{font-size:12px;color:#b9c6d4}
.music-menu-open .pl-title{top:60px!important;font-size:clamp(25px,4vw,40px)!important}
.music-menu-open .pl-back{font-size:15px!important}
.pl-music-venue{font-size:clamp(12px,2vw,18px)!important}
.music-times-open .pl-music-venue{visibility:hidden!important}
@media(max-height:500px){
 .music-menu-open .pl-title{top:14px!important;font-size:25px!important;left:50%!important;transform:translateX(-50%)!important}
 .am-date{top:48px;font-size:10px}.am-mix{top:64px;font-size:21px!important;min-height:36px}.am-mix svg{width:24px;height:24px}
 .am-week{top:106px;font-size:13px!important;min-height:32px}.am-status{top:146px;font-size:11px}.am-times[open]{top:164px}
 #am-player{bottom:48px;width:55%;left:22.5%;height:80px}.am-next{bottom:70px;right:4%}
 .am-times{bottom:2px}.am-times>summary{font-size:15px}
}

.am-bills .am-venue-times{margin:0 0 12px}.am-bills .am-venue-times summary{font:900 16px/1.3 var(--ink-face);color:var(--ink-yellow);display:flex;text-align:left;min-height:40px}.am-bills .am-venue-times summary::before{font-size:16px}.am-venue-times[open] p{padding-left:24px}

.am-bills .am-venue-times>summary::before{content:"+"}.am-bills .am-venue-times[open]>summary::before{content:"−"}

.am-transport{position:absolute;top:122px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;width:max-content;max-width:96vw;pointer-events:auto}
.am-transport .am-mix,.am-transport .am-next{position:static;transform:none;min-height:48px;width:auto;max-width:none;white-space:nowrap!important}
.am-transport .am-mix:hover:not(:disabled){transform:scale(1.025)}.am-transport .am-next{font-size:17px!important;min-width:112px;gap:8px}.am-transport .am-next svg{width:24px;height:24px}
.pl-music-playing{font-size:clamp(13px,2vw,20px)!important}.music-times-open .pl-music-playing{visibility:hidden!important}
@media(max-height:500px){.am-transport{top:59px;gap:24px}.am-transport .am-next{font-size:17px!important;min-height:44px}.am-transport .am-mix{min-height:44px}}
