:root{
  --ld-void:#06060a;
  --ld-bg-1:#0e0e16;
  --ld-bg-2:#161620;
  --ld-bg-3:#1e1e2c;
  --ld-text:#eeeaff;
  --ld-text-muted:#a0a0b0;
  --ld-text-dim:#6a6a80;
  --ld-active:#f97316;
  --ld-active-bg:rgba(249,115,22,.12);
  --ld-fx:#e040fb;
  --ld-fx-bg:rgba(224,64,251,.15);
  --ld-master:#4f46e5;
  --ld-master-bg:rgba(79,70,229,.15);
  --ld-danger:#ff0040;
  --ld-danger-bg:rgba(255,0,64,.12);
  --ld-live:#4ade80;
  --ld-live-bg:rgba(74,222,128,.12);
  --ld-cc-off:#6a6a80;
  --ld-cc-red:#ff5252;
  --ld-cc-pink:#e040fb;
  --ld-cc-purp:#a855f7;
  --ld-cc-blue:#3b82f6;
  --ld-cc-cyan:#00bcd4;
  --ld-cc-grn:#4ade80;
  --ld-cc-yel:#facc15;
  --ld-festival-1:#ff5252;
  --ld-festival-2:#facc15;
  --ld-festival-3:#4ade80;
  --ld-festival-4:#00bcd4;
  --ld-festival-5:#3b82f6;
  --ld-festival-6:#a855f7;
  --ld-festival-7:#e040fb;
  --ld-glow-active:0 0 12px rgba(249,115,22,.35);
  --ld-glow-fx:0 0 12px rgba(224,64,251,.35);
  --ld-glow-master:0 0 12px rgba(79,70,229,.35);
  --ld-glow-danger:0 0 14px rgba(255,0,64,.45);

  --void:var(--ld-void);
  --bg2:var(--ld-bg-1);
  --bg3:var(--ld-bg-2);
  --bg4:var(--ld-bg-3);
  --text:var(--ld-text);
  --luma:var(--ld-active);
  --luma2:var(--ld-active);
  --luma3:var(--ld-active);
  --luma-gl:var(--ld-active-bg);
  --warn:var(--ld-active);
  --danger:var(--ld-danger);
  --live:var(--ld-live);

  --mood-techno:#ff5252;
  --mood-rave:#e040fb;
  --mood-ambient:#8b5cf6;
  --mood-hiphop:#3b82f6;
  --mood-laser:#22d3ee;
  --mood-festival:#a3e635;
}

#bname,#fs-bn{
  text-shadow:0 0 40px rgba(249,115,22,1),0 0 80px rgba(249,115,22,.8),0 0 160px rgba(249,115,22,.5),0 0 300px rgba(249,115,22,.25),0 2px 0 rgba(0,0,0,.5);
  -webkit-text-stroke:1px rgba(249,115,22,.3);
}
#fs-bn{-webkit-text-stroke:1.5px rgba(249,115,22,.25);}
#wm .wm-text em,#fs-wm .wm-text em,#ext-wm .wm-text em{color:rgba(249,115,22,.6);}
#wm svg circle,#fs-wm svg circle,#ext-wm svg circle{fill:rgba(249,115,22,.6);}
#wm svg path,#fs-wm svg path,#ext-wm svg path{stroke:rgba(249,115,22,.6);}
#fs-sc{color:rgba(249,115,22,.35);}
.t-mark{background:var(--ld-active);}
.t-mark{
  background:linear-gradient(180deg,var(--ld-active) 0%,#fbbf24 56%,var(--ld-text-dim) 100%);
  box-shadow:0 0 10px rgba(249,115,22,.22);
}
#topbar .t-logo .t-wm{color:#eeeaff;}
#topbar .t-logo .t-wm em{color:var(--luma);font-style:normal;}
.t-btn:hover,.t-avatar:hover,#vo-cast:hover,#vo-newwin:hover,#vo-maximize:hover,.dash-price-btn:hover,.dash-show-actions button:hover,.dash-loop-card:hover,.store-card:hover{
  border-color:rgba(249,115,22,.4);
}
.t-avatar{
  background:var(--ld-master-bg);
  border-color:rgba(79,70,229,.28);
}
.t-avatar:hover{
  border-color:rgba(79,70,229,.48);
  box-shadow:0 0 10px rgba(79,70,229,.15);
}
.t-avatar.logged{
  background:var(--ld-master-bg);
  border-color:rgba(79,70,229,.42);
  color:var(--ld-text);
}
#tier-badge{
  background:var(--ld-active-bg)!important;
  border-color:rgba(249,115,22,.38)!important;
  box-shadow:0 0 10px rgba(249,115,22,.10);
}
#tier-label{
  color:var(--ld-active)!important;
  font-weight:700;
}

#t-cue-show-now,#m-cue-show-now,#cv-cue-show-now{
  border-color:rgba(249,115,22,.30);
  color:var(--ld-active);
}
#t-cue-show-now,#m-cue-show-now{
  background:linear-gradient(to bottom,var(--ld-active-bg),rgba(249,115,22,.04));
}
#cv-cue-show-now{
  background:linear-gradient(to bottom,var(--ld-active-bg),rgba(249,115,22,.04));
}
#t-cue-show-now:active,#m-cue-show-now:active{background:rgba(249,115,22,.18);}

#scene-toast{color:var(--ld-active);border-color:rgba(249,115,22,.18);}
#lvlf,#fs-lvlf{background:linear-gradient(90deg,var(--ld-live),var(--ld-active));}
#cs-chip,.beta-pill{color:var(--ld-active);background:var(--ld-active-bg);border-color:rgba(249,115,22,.35);}
.bdg-l.on{background:var(--ld-active-bg);border-color:rgba(249,115,22,.3);color:var(--ld-active);}

.ptab.active,.trans-btn.active,.show-now,.dash-action-btn,.auth-tab.active{
  background:linear-gradient(to bottom,var(--ld-active-bg),rgba(249,115,22,.03));
  border-color:rgba(249,115,22,.32);
  color:var(--ld-active);
  box-shadow:0 0 8px rgba(249,115,22,.12);
}

.m-fx-row .mfx-btn:hover,.cv-mfx-btn:hover,.fx-btn:hover{
  border-color:rgba(224,64,251,.38);
  box-shadow:0 0 8px rgba(224,64,251,.12);
}
.fx-btn,.mfx-btn,.cv-mfx-btn{
  border-color:rgba(224,64,251,.20);
  background:
    linear-gradient(180deg,rgba(224,64,251,.05) 0%,rgba(224,64,251,.015) 100%),
    linear-gradient(180deg,#1a1a22 0%,#111118 100%);
  color:#c0a6d6;
}
.fx-btn .ld-ico,.mfx-btn .ld-ico,.cv-mfx-btn .ld-ico{
  color:rgba(224,64,251,.72);
}
.mfx-btn.on,.cv-mfx-btn.on,
.mfx-btn.freeze-on,.cv-mfx-btn.freeze-on{
  background:linear-gradient(to bottom,var(--ld-fx-bg),rgba(224,64,251,.05));
  border-color:rgba(224,64,251,.75);
  color:var(--ld-text);
  box-shadow:0 0 12px rgba(224,64,251,.22),inset 0 0 8px rgba(224,64,251,.08);
}
#btn-brand-toggle,#btn-brand-now{
  border-color:rgba(249,115,22,.22);
  background:
    linear-gradient(180deg,rgba(249,115,22,.06) 0%,rgba(249,115,22,.02) 100%),
    linear-gradient(180deg,#1a1a22 0%,#111118 100%);
  color:#f4b27a;
}
#btn-brand-toggle .ld-ico,#btn-brand-now .ld-ico{
  color:rgba(249,115,22,.82);
}
#btn-brand-toggle.brand-auto-on{
  background:linear-gradient(180deg,var(--ld-active-bg),rgba(249,115,22,.05));
  border-color:rgba(249,115,22,.56);
  color:var(--ld-active);
  box-shadow:0 0 12px rgba(249,115,22,.18),inset 0 0 8px rgba(249,115,22,.08);
}

#scene-next,
.ap-btn,
.m-transport-row .mfx-btn:not(#m-playpause),
.cv-transport .cv-tbtn:not(.play-active),
.tap-btn{
  border-color:rgba(79,70,229,.28);
  color:var(--ld-master);
}
#scene-next:hover,
.ap-btn:hover,
.m-transport-row .mfx-btn:not(#m-playpause):hover,
.cv-transport .cv-tbtn:not(.play-active):hover,
.tap-btn:hover{
  border-color:rgba(79,70,229,.45);
  box-shadow:0 0 8px rgba(79,70,229,.12);
}
.ap-btn.ap-active,#btn-m-autopilot,#cv-btn-autopilot{
  background:linear-gradient(to bottom,var(--ld-master-bg),rgba(79,70,229,.05));
  border-color:rgba(79,70,229,.55);
  color:var(--ld-master);
  box-shadow:0 0 10px rgba(79,70,229,.18);
}

.speed-btn.active,.src-btn.active,.tog-t.on,.sc-trk.on,.csw-auto.active,.tb-speed-btn.active{
  background:linear-gradient(to bottom,var(--ld-active-bg),rgba(249,115,22,.04));
  border-color:rgba(249,115,22,.5);
  color:var(--ld-active);
  box-shadow:0 0 8px rgba(249,115,22,.15);
}
.speed-btn,.src-btn,.tb-speed-btn{
  border-color:rgba(249,115,22,.18);
  background:
    linear-gradient(180deg,rgba(249,115,22,.05) 0%,rgba(249,115,22,.015) 100%),
    linear-gradient(180deg,#1e1e26 0%,#141418 100%);
  color:#c4a28e;
}
.src-btn .ld-ico,.speed-btn{
  color:rgba(249,115,22,.70);
}
.vp-fill{background:var(--ld-active);}

.m-cue-dj,.cv-cue-dj{color:var(--ld-active);}
.m-cue-card.armed,.cv-cue-card.armed{border-color:rgba(249,115,22,.55);background:rgba(249,115,22,.08);}

.tb-live,.bdg-a.on{color:var(--ld-live);}
.tb-live-dot,.cv-live-dot,.bdg-a.on .ad-d{background:var(--ld-live);box-shadow:0 0 6px var(--ld-live);}
.play-btn.stop,.cv-tbtn.play-active{background:linear-gradient(to bottom,var(--ld-danger-bg),rgba(255,0,64,.05));border-color:rgba(255,0,64,.45);color:var(--ld-danger);box-shadow:var(--ld-glow-danger);}
.mi-del,.show-card-del:hover,.cv-close:hover{color:var(--ld-danger);}
.play-btn{background:linear-gradient(to bottom,rgba(74,222,128,.22),rgba(74,222,128,.12));border-color:rgba(74,222,128,.6);box-shadow:0 0 10px rgba(74,222,128,.18),inset 0 1px 0 rgba(255,255,255,.2);}
.play-btn:hover{background:linear-gradient(to bottom,rgba(74,222,128,.28),rgba(74,222,128,.18));box-shadow:0 0 15px rgba(74,222,128,.28);}

.upload-z:hover,.mi.active,.mi:hover,.show-card:hover,.dash-loop-card:hover,.store-card:hover,.vrm-row.vrm-dragover,#vrm-global-drop.vrm-dragover{
  border-color:rgba(249,115,22,.28);
  background:rgba(249,115,22,.06);
}

.dash-tier.pro,.dash-pro-active,.plan.f,.tok-balance,.t-avatar.logged{
  background:var(--ld-active-bg);
  border-color:rgba(249,115,22,.30);
}
.dash-tab.active,.store-badge.price,.store-price,.dash-loop-tag,.po-block-label,.store-section-title,.help-title,.tb-num,.tb-earn{
  color:var(--ld-active);
}
.dash-upgrade-card,.god-wide,.po-picker,.store-wide{
  border-color:rgba(249,115,22,.22);
}
.god-price,.ad-watch,.dash-price-btn.featured{
  background:rgba(249,115,22,.14);
  border-color:rgba(249,115,22,.35);
  color:var(--ld-active);
  box-shadow:0 0 18px rgba(249,115,22,.16);
}
.auth-input:focus,.n-in:focus,.finput:focus,.bp-cue.active,.bp-cue-new:hover,.po-pad.assigned,.pp-pad:hover{
  border-color:rgba(249,115,22,.4);
}
.help-num,.bp-cue-new,.dash-action-btn,.show-now,.auth-tab.active{
  color:var(--ld-active);
}
.dash-tab,
.dash-action-btn,
.store-section-title,
.help-step .help-num,
.ad-screen-note,
.dash-loop-lock,
#pp-loop-icon,
.pp-name{
  --ld-ico-size:16px;
}
.dash-loop-card.locked-pack{
  border-color:rgba(249,115,22,0.18);
  background:linear-gradient(180deg,rgba(18,18,26,0.98),rgba(11,11,16,0.98));
}
.dash-loop-card.locked-pack .dash-loop-name{
  color:rgba(238,234,255,0.72);
}
.dash-loop-card.locked-pack .dash-loop-thumb::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,6,10,0.08),rgba(6,6,10,0.32));
}
.dash-tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.dash-action-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.dash-tab .ld-ico,
.dash-action-btn .ld-ico,
.usr-item .ld-ico,
.cv-tbtn .ld-ico,
#scene-next .ld-ico,
#m-playpause .ld-ico,
.src-btn .ld-ico,
.csw-auto .ld-ico,
.store-section-title .ld-ico,
.help-step .help-num .ld-ico,
.ad-screen-note .ld-ico,
.dash-loop-lock .ld-ico,
#pp-loop-icon .ld-ico,
.pp-name .ld-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex-shrink:0;
}
.dash-tab .ld-ico svg,
.dash-action-btn .ld-ico svg,
.usr-item .ld-ico svg,
.cv-tbtn .ld-ico svg,
#scene-next .ld-ico svg,
#m-playpause .ld-ico svg,
.src-btn .ld-ico svg,
.csw-auto .ld-ico svg,
.store-section-title .ld-ico svg,
.help-step .help-num .ld-ico svg,
.ad-screen-note .ld-ico svg,
.dash-loop-lock .ld-ico svg,
#pp-loop-icon .ld-ico svg,
.pp-name .ld-ico svg{
  width:var(--ld-ico-size);
  height:var(--ld-ico-size);
  display:block;
}
.help-step .help-num .ld-ico svg{
  width:14px;
  height:14px;
}
.dash-loop-lock .ld-ico svg{
  width:15px;
  height:15px;
}
.uz-ic .ld-ico{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.uz-ic .ld-ico svg{
  width:22px;
  height:22px;
  display:block;
}
.dash-loop-lock{
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(6,6,10,0.78);
  border:1px solid rgba(245,158,11,0.26);
  color:var(--luma2);
  box-shadow:0 4px 14px rgba(0,0,0,.42),0 0 12px rgba(245,158,11,.08);
}
.usr-item .ld-ico svg,
.src-btn .ld-ico svg,
.csw-auto .ld-ico svg{
  width:14px;
  height:14px;
}
#scene-next .ld-ico svg,#m-playpause .ld-ico svg,.cv-tbtn .ld-ico svg{
  width:15px;
  height:15px;
}
#pp-loop-icon .ld-ico svg{
  width:30px;
  height:30px;
}
.pp-name{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.toast{
  background:rgba(249,115,22,.92);
  color:var(--ld-void);
}
.vrm-skip-btn:hover,.auth-skip:hover{
  color:var(--ld-active);
  border-color:rgba(249,115,22,.4);
}

.modal{
  background:linear-gradient(180deg,var(--ld-bg-1) 0%,var(--ld-bg-2) 100%);
  border-color:rgba(238,234,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.03);
}
.modal h3{
  color:var(--ld-text);
}
.modal p{
  color:var(--ld-text-muted);
}
.plan.f{
  background:linear-gradient(180deg,var(--ld-active-bg) 0%, rgba(249,115,22,.04) 100%);
  border-color:rgba(249,115,22,.34);
  box-shadow:0 0 16px rgba(249,115,22,.12);
}
.plan-top .plan-pr,.plan-top .plan-pr span,.plan-nm,.god-text strong{
  color:var(--ld-text);
}
.plan-d,.legal,.store-purchases{
  color:var(--ld-text-muted);
}
.dash-price-btn{
  border-color:rgba(249,115,22,.18);
}
.dash-price-btn.featured{
  background:linear-gradient(180deg,var(--ld-active-bg) 0%, rgba(249,115,22,.05) 100%);
  border-color:rgba(249,115,22,.35);
  box-shadow:0 0 12px rgba(249,115,22,.10);
}
#unlock-m .ad-watch,#vidlimit-m .ad-watch,#spm-buy-btn{
  background:linear-gradient(180deg,rgba(249,115,22,.95) 0%, #ea580c 100%)!important;
  color:var(--ld-void)!important;
  border:1px solid rgba(249,115,22,.55)!important;
  box-shadow:0 8px 24px rgba(249,115,22,.22)!important;
}
#unlock-m .ad-watch:hover,#vidlimit-m .ad-watch:hover,#spm-buy-btn:hover{
  box-shadow:0 10px 28px rgba(249,115,22,.30)!important;
  transform:translateY(-1px);
}
#store-purchase-m .modal,
#unlock-m .modal,
#vidlimit-m .modal,
#upg-m .modal{
  border-color:rgba(249,115,22,.18);
}
#store-purchase-m .modal > div:nth-last-child(2),
#unlock-m .modal > div:last-of-type,
#vidlimit-m .modal > div:last-of-type{
  border-top-color:rgba(238,234,255,.08)!important;
}
#store-purchase-m .modal > div:nth-last-child(2) button,
#unlock-m .modal button[onclick*="openUpgrade"],
#vidlimit-m .modal button[onclick*="openUpgrade"]{
  background:linear-gradient(180deg,rgba(79,70,229,.18) 0%, rgba(79,70,229,.07) 100%)!important;
  border-color:rgba(79,70,229,.34)!important;
  color:var(--ld-master)!important;
  box-shadow:0 0 12px rgba(79,70,229,.10);
}
#spm-title,#unlock-title{
  color:var(--ld-text);
}
#spm-desc{
  color:var(--ld-text-muted)!important;
}
#spm-icon,#unlock-icon,#vidlimit-m .modal > div[style*="font-size:48px"]{
  filter:drop-shadow(0 0 10px rgba(249,115,22,.18));
}
#spm-icon{
  width:52px;
  height:52px;
  margin:0 auto 8px;
  display:grid;
  place-items:center;
  color:var(--ld-active);
}
#spm-icon svg{
  width:100%;
  height:100%;
  display:block;
}
.store-card,.god-wide,.store-wide{
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.store-badge.price,.store-price,.god-price{
  color:var(--ld-active);
}
.store-badge.price{
  background:var(--ld-active-bg);
  border:1px solid rgba(249,115,22,.24);
}
.store-price{
  background:rgba(249,115,22,.10);
  border-color:rgba(249,115,22,.28);
}
.god-price{
  background:rgba(249,115,22,.14);
  border-color:rgba(249,115,22,.38);
  box-shadow:0 0 16px rgba(249,115,22,.14);
}

.tb-dim-lbl,.tb-dim-val{color:var(--ld-active);}
.tb-dim-sl{
  background:linear-gradient(to right,#1a1a1a,var(--ld-active));
}
.tb-dim-sl::-webkit-slider-thumb{
  background:var(--ld-active);
  box-shadow:0 0 6px rgba(249,115,22,.5);
}
.tb-dim-sl::-moz-range-thumb{
  background:var(--ld-active);
  box-shadow:0 0 6px rgba(249,115,22,.5);
}
#sl-hue,#cv-sl-hue{
  background:linear-gradient(to right,var(--ld-cc-red) 0%,var(--ld-cc-yel) 17%,var(--ld-cc-grn) 33%,var(--ld-cc-cyan) 50%,var(--ld-cc-blue) 67%,var(--ld-cc-purp) 83%,var(--ld-cc-pink) 100%);
}
.csw.active{
  border-width:1.5px;
  box-shadow:0 0 10px color-mix(in srgb,var(--csc) 38%,transparent);
}
.csw-auto{
  border-color:rgba(249,115,22,.22);
  background:
    linear-gradient(180deg,rgba(249,115,22,.05) 0%,rgba(249,115,22,.015) 100%),
    linear-gradient(180deg,#171720 0%,#121218 100%);
  color:#c4a28e;
}
.csw-auto.active{
  border-color:rgba(249,115,22,.55);
  background:var(--ld-active-bg);
  color:var(--ld-active);
  box-shadow:var(--ld-glow-active);
}
.csw-auto .ld-ico{
  color:rgba(249,115,22,.72);
}
#btn-autocolor,#cv-btn-autocolor{
  border-color:rgba(163,85,247,.28);
  background:
    linear-gradient(90deg,rgba(255,82,82,.07),rgba(59,130,246,.06),rgba(224,64,251,.07)),
    linear-gradient(180deg,#171720 0%,#111118 100%);
  color:#d6b8f5;
}
#btn-autocolor .ld-ico,#cv-btn-autocolor .ld-ico{
  color:#e9d5ff;
}
#btn-vidtint,#cv-btn-vidtint{
  border-color:rgba(249,115,22,.24);
}
.mood-btn{
  border-color:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 28%,#222);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 7%,#1a1a22) 0%,color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 2.5%,#12121a) 100%);
  box-shadow:0 1px 3px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04),0 0 12px color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 5%,transparent);
}
.mood-btn:hover{
  border-color:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 46%,transparent);
  box-shadow:0 0 10px color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 14%,transparent);
}
.mood-btn .mb-ic{color:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 68%,#e8e4f4);}
.mood-btn .mb-nm{color:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 55%,#cbc6d8);}
.mood-btn .mb-dot{background:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 14%,#16161d);border-color:color-mix(in srgb,var(--ld-btn-mood,#5f5f74) 22%,#252532);}
.mood-btn[data-mood="techno"]{--ld-btn-mood:var(--mood-techno);}
.mood-btn[data-mood="rave"]{--ld-btn-mood:var(--mood-rave);}
.mood-btn[data-mood="ambient"]{--ld-btn-mood:var(--mood-ambient);}
.mood-btn[data-mood="hiphop"]{--ld-btn-mood:var(--mood-hiphop);}
.mood-btn[data-mood="laser"]{--ld-btn-mood:var(--mood-laser);}
.mood-btn[data-mood="festival"]{--ld-btn-mood:var(--mood-festival);}
.lp-mood{
  border-color:color-mix(in srgb,var(--gc,#5f5f74) 24%,#1a1a1a);
  background:linear-gradient(to bottom,color-mix(in srgb,var(--gc,#5f5f74) 8%,#14141a),color-mix(in srgb,var(--gc,#5f5f74) 3%,#0e0e14));
  box-shadow:0 0 10px color-mix(in srgb,var(--gc,#5f5f74) 6%,transparent);
}
.lp-mood-nm{color:color-mix(in srgb,var(--gc,#5f5f74) 54%,#9090a0);}
.lp-mood-led{background:color-mix(in srgb,var(--gc,#5f5f74) 18%,#1a1a2a);box-shadow:0 0 5px color-mix(in srgb,var(--gc,#5f5f74) 14%,transparent);}
.mood-btn[data-mood="festival"] .mb-dot.on{
  animation:ld-festival-rotate 4s steps(7,end) infinite;
  border-color:transparent;
  box-shadow:0 0 8px rgba(249,115,22,.22);
}
.mood-btn[data-mood="festival"]{
  border-color:rgba(163,230,53,.32);
  background:
    linear-gradient(180deg,rgba(163,230,53,.10) 0%,rgba(163,230,53,.03) 100%),
    linear-gradient(180deg,#1a1a22 0%,#12121a 100%);
}
.mood-btn[data-mood="festival"] .mb-ic{
  color:var(--ld-festival-2);
  filter:drop-shadow(0 0 8px rgba(163,230,53,.15));
}
.mood-btn[data-mood="festival"] .mb-nm{
  color:color-mix(in srgb,var(--mood-festival) 60%,#e9f7be);
}
.sp{
  border-color:color-mix(in srgb,var(--mc,#5f5f74) 26%,#222);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--mc,#5f5f74) 7%,#1e1e26) 0%,color-mix(in srgb,var(--mc,#5f5f74) 2%,#141418) 100%);
  box-shadow:
    0 1px 3px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.03),
    0 0 10px color-mix(in srgb,var(--mc,#5f5f74) 5%,transparent);
}
.sp:hover{
  border-color:color-mix(in srgb,var(--mc,#5f5f74) 42%,transparent);
  box-shadow:
    0 0 12px color-mix(in srgb,var(--mc,#5f5f74) 12%,transparent),
    inset 0 0 10px color-mix(in srgb,var(--mc,#5f5f74) 4%,transparent);
}
.sp .sp-num{
  color:color-mix(in srgb,var(--mc,#5f5f74) 40%,#7f7f90);
}
.vpad,.cv-vpad{
  border-color:color-mix(in srgb,var(--mc,#5f5f74) 24%,#222);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--mc,#5f5f74) 7%,#1a1a22) 0%,color-mix(in srgb,var(--mc,#5f5f74) 2.5%,#101016) 100%);
  box-shadow:
    0 1px 3px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.03),
    0 0 10px color-mix(in srgb,var(--mc,#5f5f74) 5%,transparent);
}
.vpad .vpad-name,.cv-vpad{
  color:color-mix(in srgb,var(--mc,#5f5f74) 42%,#a8a8b8);
}
.vpad .vpad-ic,.cv-vpad-ic{
  color:color-mix(in srgb,var(--mc,#5f5f74) 70%,#ece7f8);
}
.mood-btn.active[data-mood="festival"] .mb-dot.on{
  animation:none;
  background:var(--ld-active);
  border-color:var(--ld-active);
  box-shadow:0 0 8px rgba(249,115,22,.42);
}

@keyframes ld-festival-rotate{
  0%{background:var(--ld-festival-1);}
  14%{background:var(--ld-festival-2);}
  28%{background:var(--ld-festival-3);}
  42%{background:var(--ld-festival-4);}
  57%{background:var(--ld-festival-5);}
  71%{background:var(--ld-festival-6);}
  85%{background:var(--ld-festival-7);}
  100%{background:var(--ld-festival-1);}
}

.m-transport-row .mfx-btn,
.cv-transport .cv-tbtn{
  border-radius:14px;
  min-height:42px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%),
    linear-gradient(180deg,#171720 0%,#0f0f15 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 22px rgba(0,0,0,.22);
}
.m-transport-row .mfx-btn .mfx-lbl,
.cv-transport .cv-tbtn{
  letter-spacing:.05em;
}

.auto-chips{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}
.auto-chip{
  min-height:36px;
  padding:6px 4px;
  border-radius:11px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%),
    linear-gradient(180deg,#171720 0%,#111118 100%);
  border:1px solid rgba(238,234,255,.09);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 18px rgba(0,0,0,.18);
}
.auto-chip .ac-ic{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#5f5f74;
}
.auto-chip .ac-lb{
  color:#7d7d95;
}
.auto-chip.on{
  border-color:rgba(249,115,22,.26);
  background:
    linear-gradient(180deg,rgba(249,115,22,.12) 0%,rgba(249,115,22,.04) 100%),
    linear-gradient(180deg,#171720 0%,#111118 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(249,115,22,.05),
    0 10px 18px rgba(0,0,0,.2);
}
.auto-chip.on .ac-ic{
  background:rgba(249,115,22,.14);
  color:var(--ld-active);
}
.auto-chip.on .ac-lb{
  color:var(--ld-text);
}
.auto-chip.live{
  border-color:rgba(249,115,22,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(249,115,22,.08),
    0 0 14px rgba(249,115,22,.14);
}
#cv-auto-chips .auto-chip.auto-chip-sel{
  margin-left:0;
  border-left-width:1px;
}
.auto-chip.auto-chip-sel{
  border-color:rgba(79,70,229,.34)!important;
  background:
    linear-gradient(180deg,rgba(79,70,229,.16) 0%,rgba(79,70,229,.06) 100%)!important;
  box-shadow:0 0 14px rgba(79,70,229,.14)!important;
}
.auto-chip.auto-chip-sel .ac-ic{
  background:rgba(79,70,229,.18);
}
.auto-chip.auto-chip-sel .ac-lb{
  color:var(--ld-master)!important;
}

.cv-faders{
  width:100%;
  gap:10px;
  padding:12px 10px;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.04),transparent 42%),
    linear-gradient(180deg,#111119 0%,#0b0b10 100%);
  border-color:rgba(238,234,255,.07);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 14px 28px rgba(0,0,0,.22);
}
.cv-fader-row{
  --fader:var(--ld-active);
  min-width:34px;
  padding:7px 5px 6px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.cv-fader-row:nth-child(1){--fader:#3b82f6;}
.cv-fader-row:nth-child(2){--fader:var(--ld-fx);}
.cv-fader-row:nth-child(3){--fader:var(--ld-active);}
.cv-fader-row:nth-child(4){--fader:var(--ld-fx);}
.cv-fader-row:nth-child(5){--fader:var(--ld-active);}
.cv-fader{
  width:16px;
  border-color:rgba(255,255,255,.08)!important;
  border-radius:5px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%),
    linear-gradient(90deg,#08080c 0%,#151520 50%,#08080c 100%) !important;
}
.cv-fader::-webkit-slider-thumb{
  width:22px;
  height:10px;
  border-radius:4px;
  background:linear-gradient(180deg,#f7f7fb 0%,#8c8ca3 48%,#3a3a4d 100%);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.35),
    0 0 10px color-mix(in srgb,var(--fader) 34%,transparent),
    0 3px 8px rgba(0,0,0,.28);
}
.cv-fader::-moz-range-thumb{
  width:22px;
  height:10px;
  border-radius:4px;
  background:linear-gradient(180deg,#f7f7fb 0%,#8c8ca3 48%,#3a3a4d 100%);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.35),
    0 0 10px color-mix(in srgb,var(--fader) 34%,transparent),
    0 3px 8px rgba(0,0,0,.28);
}
.cv-fader-val{
  color:var(--fader);
  text-shadow:0 0 10px color-mix(in srgb,var(--fader) 28%,transparent);
}
.cv-fader-lbl{
  color:color-mix(in srgb,var(--fader) 72%,#c6c6d8);
}
.cv-fader-meter{
  gap:2px;
  width:6px;
}
.cv-fader-meter .vu-led{
  width:6px;
  height:6px;
  border-radius:2px;
}

#upg-m .modal,
#unlock-m .modal,
#vidlimit-m .modal,
#store-purchase-m .modal{
  border-radius:24px;
  background:
    radial-gradient(circle at 50% -10%,rgba(249,115,22,.10),transparent 38%),
    linear-gradient(180deg,#11111a 0%,#171720 100%);
}
#upg-m .modal::before,
#unlock-m .modal::before,
#vidlimit-m .modal::before,
#store-purchase-m .modal::before{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:23px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%);
}
.mx{
  background:rgba(255,255,255,.04);
  border-color:rgba(238,234,255,.08);
}
#upg-m .plan,
#unlock-m .modal > div:last-of-type,
#vidlimit-m .modal > div:last-of-type,
#store-purchase-m .modal > div:nth-last-child(2){
  border-radius:18px;
}
#upg-m .plan{
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
#upg-m .plan:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(0,0,0,.18);
}
#unlock-progress > div{
  box-shadow:0 0 0 1px rgba(249,115,22,.08), inset 0 1px 0 rgba(255,255,255,.04);
}
#unlock-progress > div[style*="background: var(--luma)"]{
  box-shadow:0 0 12px rgba(249,115,22,.22);
}
#spm-buy-btn,
#unlock-m .ad-watch,
#vidlimit-m .ad-watch{
  border-radius:16px!important;
}
