/* Band scroll-expand layer (Main). Loaded after styles.css so it wins over the dark-theme card rule. */
/* JS opens the frame by scaling .band-bg (app.js, band scroll-expand): the card
   itself stays a plain clipping box, and the grain rides on the scaled layer. */
.band-card.band-live,[data-theme="dark"] .band-card--plain.band-live{background:transparent;clip-path:none;box-shadow:none;isolation:isolate}
.band-card.band-live::before{content:none}
.band-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--band-card);border-radius:44px;transform-origin:50% 50%}
.band-bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
