/* SOULONE® / SOULONE Live — official brand finishing layer.
   Design tokens only: does not modify fader values, audio processing or saved songs.
   Black carbon · metallic silver · electric blue. */
:root {
  --soulone-black:#080c13;
  --soulone-night:#101722;
  --soulone-panel:#161f2b;
  --soulone-border:#344456;
  --soulone-silver:#eef2f7;
  --soulone-muted:#9eb0c1;
  --soulone-blue:#1878e5;
  --soulone-blue-light:#5ab0ff;
  --p3-blue:#1878e5;
  --p3-blue-soft:#e7f1ff;
  --p3-sea:#367ad4;
  --p3-ink:#17202b;
  --p3-muted:#677786;
  --p3-navy:#101722;
}
html:not(.soulone-ipad-classic) body>.app {font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body>.app .stage-identity .brand.soulone-family-brand .soulone-family-emblem {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
  padding:0!important;
}
body>.app .stage-identity .brand.soulone-family-brand .soulone-family-wordmark{
  letter-spacing:.025em!important;
  font-weight:820!important;
}
body>.app .stage-identity .brand.soulone-family-brand .soulone-live-edition{
  background:#112f55!important;
  border:1px solid #367bd5!important;
  color:#c0dcff!important;
  box-shadow:none!important;
}
body>.app :is(button,input,select,textarea):focus-visible{
  outline:2px solid #5aaaff!important;
  outline-offset:2px!important;
}
body>.app .right.live-library-panel .tabs button.active{
  color:#1878e5!important;
  border-bottom-color:#1878e5!important;
}
body>.app .sl-mode-group .sl-mode-btn[aria-pressed=true],
body>.app .sl-desktop-views>.sl-repertoire-view[aria-pressed=true]{
  border-color:#3c87e7!important;
  background:#193e6c!important;
  color:#f2f6fb!important;
}
body>.app .sl-fader-size-toggle[aria-pressed=true]{
  background:#143a69!important;
  border-color:#2e80e8!important;
}
body>.app .right.live-library-panel .songitem.selected,
body>.app .right.live-library-panel .reorder-setlist .songitem.selected{
  border-color:#3c87e7!important;
  box-shadow:inset 4px 0 #1878e5!important;
}
/* Mobile stage has dark-charcoal surfaces; retain source-defined track colors. */
@media(max-width:1100px) and (pointer:coarse){
 html:not(.soulone-ipad-classic) body>.app.soul-mobile-console{
  --sl49-bg:#080c13;
  --sl49-card:#151e2a;
  --sl49-line:#334255;
  --sl49-text:#f1f4f8;
  --sl49-muted:#9db0c3;
  --sl49-accent:#1878e5;
  --sl50-edge:#334255;
  --sl50-canvas:#080c13;
  --sl50-panel:#151e2a;
  background:#080c13!important;
  color:#edf2f6!important;
 }
 html:not(.soulone-ipad-classic) body>.app.soul-mobile-console>.top.stage-header{
  background:#111925!important;
  border-color:#354458!important;
 }
 body>.app.soul-mobile-console .stage-identity .brand img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
 }
 body>.app.soul-mobile-console .stage-identity .live{
  background:#102e54!important;
  border-color:#347acf!important;
  color:#bfdbfc!important;
 }
 body>.app.soul-mobile-console :is(button,[role="button"]):focus-visible{
  outline:2px solid #62adff!important;
  outline-offset:2px!important;
 }
}
#soulone-live-startup .sl-live-intro__logo-source{
  mix-blend-mode:normal!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  filter:none!important;
}
#sl52-access .sl52-emblem{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
@media(prefers-reduced-motion:reduce){
  body>.app *, #sl52-access * {scroll-behavior:auto!important;}
}
