/* PsyBrazil main iMuzki DSP sync bridge */
.psb-main-imuzki-sync-host {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(260px, 42vh, 620px) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(180,0,255,.18), rgba(0,0,0,.92) 68%),
    linear-gradient(135deg, rgba(0,234,255,.08), rgba(214,255,0,.06)) !important;
}

.psb-main-imuzki-sync-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(260px, 42vh, 620px) !important;
  pointer-events: none !important;
  display: block !important;
  mix-blend-mode: normal !important;
  opacity: .98 !important;
  border: 1px solid rgba(0,234,255,.9) !important;
  box-shadow:
    inset 0 0 26px rgba(0,234,255,.18),
    0 0 30px rgba(176,0,255,.28),
    0 0 54px rgba(214,255,0,.16) !important;
}

.psb-main-imuzki-created-canvas {
  width: 100% !important;
  min-height: clamp(260px, 42vh, 620px) !important;
  display: block !important;
}

#imuzkiDsp canvas:not(.psb-main-imuzki-sync-overlay),
.imuzki-dsp canvas:not(.psb-main-imuzki-sync-overlay),
.psybrazil-mixer canvas:not(.psb-main-imuzki-sync-overlay),
.psb-mixer canvas:not(.psb-main-imuzki-sync-overlay),
.radio-mixer canvas:not(.psb-main-imuzki-sync-overlay),
#mixer canvas:not(.psb-main-imuzki-sync-overlay),
.mixer canvas:not(.psb-main-imuzki-sync-overlay) {
  min-height: clamp(260px, 42vh, 620px) !important;
}

button.psb-psy-active,
.psb-psy-active {
  background: #d6ff00 !important;
  color: #050505 !important;
  border-color: #d6ff00 !important;
  box-shadow: 0 0 18px rgba(214,255,0,.64), 0 0 38px rgba(176,0,255,.38) !important;
}

@media (max-width: 768px) {
  .psb-main-imuzki-sync-host,
  .psb-main-imuzki-sync-overlay,
  .psb-main-imuzki-created-canvas {
    min-height: 340px !important;
  }
}
