@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000}.track-bar{position:absolute;left:0;top:0;display:flex;justify-content:space-evenly;flex-wrap:nowrap;gap:20px;padding:30px;z-index:10;flex-direction:column;height:100%;width:100%;align-items:center;mix-blend-mode:lighten}.track-btn{pointer-events:all;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;border-radius:4px;transition:opacity .3s ease;opacity:.35;-webkit-user-select:none;user-select:none}.track-btn:hover{opacity:.65}.track-btn--active{opacity:1!important;transition:opacity .3s ease}.track-num{font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.15em;color:var(--accent);line-height:1;display:none}.track-btn--active .track-num{color:#fff;text-shadow:0 0 12px var(--accent),0 0 24px var(--accent)}.track-name{font-family:Bebas Neue,sans-serif;color:#fff9;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:.8}.track-btn .track-name{color:gray}.track-btn--active .track-name{color:#fff}@media (orientation: landscape){.track-name{font-size:6vw}}@media (orientation: portrait){.track-name{font-size:11vw}}.band-logo-btn{background:none;border:none;cursor:pointer;padding:4px;opacity:.35;transition:opacity .3s ease;pointer-events:all}.band-logo-btn:hover{opacity:.65}.band-logo-svg{width:clamp(28px,6vw,48px);height:clamp(28px,6vw,48px)}.band-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.band-info-content{position:relative;max-width:480px;width:100%;max-height:90dvh;overflow-y:auto;background:#0a0a0a;border:1px solid rgba(255,255,255,.12);padding:48px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.band-info-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;line-height:1;transition:color .2s}.band-info-close:hover{color:#fff}.band-info-logo{width:56px;height:56px;opacity:.9;margin-bottom:4px}.band-info-name{font-family:Arial Black,Arial,sans-serif;font-size:clamp(1rem,6vw,2.4rem);letter-spacing:.05em;color:#fff;line-height:1;margin:0}.band-info-location{font-family:Arial,Arial,sans-serif;font-size:.9rem;letter-spacing:.2em;color:#fff6;text-transform:uppercase}.band-info-bio{font-family:Arial,Arial,sans-serif;font-size:clamp(1rem,3vw,1.25rem);letter-spacing:.04em;color:#ffffffb3;line-height:1.5;max-width:340px}.band-info-ep{margin-top:8px}.band-info-ep-label{font-family:Arial,Arial,sans-serif;font-size:.75rem;letter-spacing:.25em;color:#ffffff59;text-transform:uppercase;margin-bottom:4px}.band-info-ep-title{font-family:Arial,Arial,sans-serif;font-size:clamp(1.4rem,5vw,2rem);letter-spacing:.08em;color:#ffffffe6}.band-info-tracklist{list-style:none;width:100%;margin-top:8px;display:flex;flex-direction:column;gap:6px}.band-info-tracklist li{display:flex;align-items:baseline;gap:12px}.band-info-track-num{font-family:Arial Black,Arial,sans-serif;font-size:.75rem;letter-spacing:.15em;color:#ffffff4d;flex-shrink:0}.band-info-track-name{font-family:Arial Black,Arial,sans-serif;font-size:clamp(.95rem,3vw,1.15rem);letter-spacing:.05em;color:#ffffffa6;text-align:left}@media (max-width: 480px){.band-info-content{padding:40px 24px 32px}}
