/* JAKSKY MUSIC PLAYER V1 */
.brandHero{position:relative !important}
#jakMusicLauncher{position:absolute;top:14px;right:62px;z-index:6;width:40px;height:40px;padding:0;border-radius:14px;border:1px solid rgba(255,63,157,.22);background:rgba(255,255,255,.82);color:#e63792;box-shadow:0 6px 18px rgba(124,58,237,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:2px}
#jakMusicLauncher:active{transform:scale(.94)}
.jakMusicNote{font-size:19px;font-weight:900;line-height:1}
.jakMusicBars{display:none;align-items:flex-end;gap:1.5px;height:12px}.jakMusicBars i{display:block;width:2px;border-radius:3px;background:currentColor;animation:jakMusicBar .65s ease-in-out infinite alternate}.jakMusicBars i:nth-child(1){height:5px}.jakMusicBars i:nth-child(2){height:11px;animation-delay:.15s}.jakMusicBars i:nth-child(3){height:7px;animation-delay:.3s}
#jakMusicLauncher.playing{background:linear-gradient(135deg,#ff4298,#c83cdb);color:#fff;border-color:transparent}#jakMusicLauncher.playing .jakMusicNote{font-size:15px}#jakMusicLauncher.playing .jakMusicBars{display:flex}@keyframes jakMusicBar{to{height:3px}}
.jakMusicSheetWrap{position:fixed;inset:0;z-index:15000;pointer-events:none}.jakMusicSheetWrap.open{pointer-events:auto}.jakMusicBackdrop{position:absolute;inset:0;background:rgba(34,17,27,.48);opacity:0;transition:.18s;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.jakMusicSheetWrap.open .jakMusicBackdrop{opacity:1}
.jakMusicSheet{position:absolute;left:50%;bottom:18px;width:min(430px,calc(100% - 28px));max-height:min(78vh,670px);overflow:auto;box-sizing:border-box;transform:translate(-50%,calc(100% + 28px));transition:transform .22s ease;padding:13px 17px 18px;border-radius:28px;background:linear-gradient(155deg,#fff,#fff5fa);border:1px solid rgba(238,117,173,.18);box-shadow:0 28px 80px rgba(71,25,50,.34);color:#2e2028}.jakMusicSheetWrap.open .jakMusicSheet{transform:translate(-50%,0)}.jakMusicSheet::-webkit-scrollbar{display:none}.jakMusicGrab{width:42px;height:4px;border-radius:99px;background:#ead1dd;margin:0 auto 12px}
.jakMusicHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.jakMusicHead>div{display:grid;gap:2px}.jakMusicHead b{font-size:19px}.jakMusicHead small{font-size:11px;color:#a17b8f}.jakMusicClose{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f7eaf1;color:#765466;font-weight:900}
.jakMusicNow{display:flex;align-items:center;gap:13px;margin-top:16px;padding:13px;border-radius:19px;background:rgba(255,255,255,.9);border:1px solid #f3d5e3}.jakMusicVinyl{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#ff8bc0 0 10%,#36222e 11% 24%,#241820 25% 100%);box-shadow:0 8px 18px rgba(76,35,57,.18)}.jakMusicVinyl span{color:#fff;font-size:13px}.jakMusicNow.playing .jakMusicVinyl{animation:jakMusicSpin 5s linear infinite}@keyframes jakMusicSpin{to{transform:rotate(360deg)}}
.jakMusicNowText{display:grid;min-width:0;gap:4px}.jakMusicNowText b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jakMusicNowText small{font-size:11px;color:#987688;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jakMusicProgress{width:100%;margin:16px 0 0;accent-color:#ee3f94}.jakMusicTimes{display:flex;justify-content:space-between;font-size:10px;color:#a28393;margin-top:0}
.jakMusicControls{display:flex;justify-content:center;align-items:center;gap:22px;margin:5px 0 10px}.jakMusicControls button{width:42px;height:42px;border:0;border-radius:50%;background:#f8eaf1;color:#7b5368;font-size:26px;line-height:1}.jakMusicControls button.main{width:58px;height:58px;background:linear-gradient(135deg,#ff3d96,#c83bd8);color:#fff;font-size:21px;box-shadow:0 10px 24px rgba(211,53,151,.25)}
.jakMusicVolumeRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 5px}.jakMusicVolumeRow input{width:100%;accent-color:#ee3f94}.jakMusicSectionTitle{display:flex;justify-content:space-between;align-items:end;margin:18px 2px 8px}.jakMusicSectionTitle span{font-weight:900;font-size:14px}.jakMusicSectionTitle small{font-size:10px;color:#ac8799}
.jakMusicTrackList{display:grid;gap:7px}.jakMusicTrack{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:16px;border:1px solid #f0dce6;background:#fff;color:#31222a;text-align:left}.jakMusicTrack.active{border-color:#ef9fc4;background:#fff8fb;box-shadow:0 6px 18px rgba(180,59,118,.08)}.jakMusicTrackDisc{width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#ffe0ee;color:#d8337f;display:flex;align-items:center;justify-content:center;font-weight:900}.jakMusicTrackInfo{display:grid;gap:3px;min-width:0;flex:1}.jakMusicTrackInfo b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jakMusicTrackInfo small{font-size:10px;color:#9e7c8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jakMusicTrackAction{color:#ce4b8a;font-size:13px;font-weight:900}.jakMusicEmpty{text-align:center;padding:22px 12px;color:#8f6c7e;border:1px dashed #ecc7da;border-radius:17px;background:#fff8fb}.jakMusicEmpty small{color:#ae8a9c}

@media(max-width:520px){.jakMusicSheet{left:0;bottom:0;width:100%;max-height:76vh;border-radius:28px 28px 0 0;transform:translateY(105%);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.jakMusicSheetWrap.open .jakMusicSheet{transform:translateY(0)}}


/* JAKSKY MUSIC LAUNCHER V3 */
.brandHero{
  position:relative !important;
}

#jakMusicLauncher{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:auto !important;
  width:auto !important;
  min-width:78px !important;
  height:42px !important;
  padding:0 12px !important;
  gap:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  border:1px solid rgba(230,55,146,.20) !important;
  background:rgba(255,255,255,.90) !important;
  color:#d93688 !important;
  box-shadow:0 7px 20px rgba(192,57,129,.12),inset 0 1px 0 rgba(255,255,255,.96) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  z-index:8 !important;
}

#jakMusicLauncher .jakMusicNote{
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

#jakMusicLauncher .jakMusicLabel{
  display:inline-block !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

#jakMusicLauncher .jakMusicBars{
  display:none !important;
  align-items:flex-end !important;
  gap:1.5px !important;
  height:12px !important;
}

#jakMusicLauncher.playing{
  background:linear-gradient(135deg,#ff3f96,#c93bdd) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 9px 24px rgba(205,51,151,.24) !important;
}

#jakMusicLauncher.playing .jakMusicBars{
  display:flex !important;
}

#jakMusicLauncher.playing .jakMusicNote{
  font-size:15px !important;
}

#jakMusicLauncher:active{
  transform:scale(.95) !important;
}

@media(max-width:360px){
  #jakMusicLauncher{
    left:10px !important;
    top:10px !important;
    min-width:70px !important;
    height:38px !important;
    padding:0 9px !important;
    gap:5px !important;
  }

  #jakMusicLauncher .jakMusicLabel{
    font-size:11px !important;
  }
}

/* MUSIC CLOSE BUTTON V4 */
.jakMusicClose{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;

  padding:0 !important;
  margin:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:50% !important;
  border:1px solid rgba(214,55,136,.14) !important;

  background:#ffffff !important;
  color:#6b4659 !important;

  font-family:Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;

  box-shadow:
    0 5px 14px rgba(96,43,70,.10) !important;

  cursor:pointer !important;
  flex-shrink:0 !important;

  transition:
    transform .14s ease,
    background .14s ease,
    color .14s ease !important;
}

.jakMusicClose:active{
  transform:scale(.88) !important;
  background:#ffe9f3 !important;
  color:#e13584 !important;
}

.jakMusicHead{
  align-items:center !important;
}



/* JAKSKY YOUTUBE MUSIC UI V1 */
.jakMusicSourceTabs{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 2px;padding:4px;
  border-radius:15px;background:#f8eaf1;
}
.jakMusicSourceTabs button{
  min-height:39px;margin:0;border:0;border-radius:12px;background:transparent;
  color:#8a6478;font-size:12px;font-weight:900;
}
.jakMusicSourceTabs button.active{
  background:#fff;color:#d93688;box-shadow:0 5px 14px rgba(112,48,80,.08);
}
.jakMusicPane{display:none}.jakMusicPane.active{display:block}
.jakMusicYtSearch{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}
.jakMusicYtSearch input{
  min-width:0;height:45px;box-sizing:border-box;margin:0;padding:0 13px;border:1px solid #efcfe0;
  border-radius:14px;background:#fff;color:#2f2229;outline:none;font-size:13px;
}
.jakMusicYtSearch input:focus{border-color:#ee5aa0;box-shadow:0 0 0 3px rgba(238,90,160,.10)}
.jakMusicYtSearch button{
  min-width:68px;margin:0;border:0;border-radius:14px;
  background:linear-gradient(135deg,#ff3e96,#c63bd9);color:#fff;font-weight:900;
}
.jakMusicYtTools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 2px 2px}
.jakMusicYtTools small{color:#9c7a8b;font-size:10px;line-height:1.4}
.jakMusicYtTools button{
  margin:0;padding:6px 9px;border:1px solid #f0d1e0;border-radius:999px;
  background:#fff;color:#c6377c;font-size:10px;font-weight:900;
}
.jakMusicYtPlayerBox{
  margin-top:11px;overflow:hidden;border:1px solid #f0d1df;border-radius:18px;background:#fff;
}
.jakMusicYtNow{display:grid;gap:2px;padding:10px 12px}
.jakMusicYtNow b,.jakMusicYtNow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jakMusicYtNow b{color:#30222a;font-size:12px}
.jakMusicYtNow small{color:#9a7889;font-size:10px}
.jakMusicYtFrameWrap{position:relative;aspect-ratio:16/9;background:#160e12}
.jakMusicYtFrameWrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jakMusicYtList{display:grid;gap:7px}
.jakMusicYtItem{
  width:100%;min-height:62px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;
  gap:9px;margin:0;padding:7px;border:1px solid #f0d9e4;border-radius:15px;background:#fff;
  color:#31222a;text-align:left;
}
.jakMusicYtItem img{width:72px;height:45px;object-fit:cover;border-radius:10px;background:#f4e9ef}
.jakMusicYtInfo{min-width:0;display:grid;gap:3px}
.jakMusicYtInfo b,.jakMusicYtInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jakMusicYtInfo b{font-size:11.5px}.jakMusicYtInfo small{color:#9b798a;font-size:9.5px}
.jakMusicYtPlay{
  width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  background:#ffe4f0;color:#d93683;font-size:11px;font-weight:900;
}
.jakMusicYtEmpty{
  padding:19px 12px;border:1px dashed #ecc9d9;border-radius:15px;background:#fff8fb;
  color:#8f6c7e;text-align:center;font-size:12px;
}
.jakMusicYoutubeLegal{
  margin:12px 4px 0;color:#ad8d9d;font-size:9px;line-height:1.45;text-align:center;
}


/* JAKSKY MUSIC FULL SMOOTH V5 FIX */
.jakMusicSheet{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  will-change:transform;
  transform:translateZ(0);
}

.jakMusicYtList,
.jakMusicTrackList{
  contain:layout style;
}

.jakMusicYtItem,
.jakMusicTrack{
  contain:layout paint;
}

.jakMusicYtItem img{
  content-visibility:auto;
}

.jakMusicYtSearch button:disabled{
  opacity:.58;
  pointer-events:none;
}

@media(max-width:520px){
  .jakMusicBackdrop{
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }

  .jakMusicSheet{
    box-shadow:0 16px 48px rgba(71,25,50,.25) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .jakMusicSheet,
  .jakMusicBackdrop,
  #jakMusicLauncher,
  .jakMusicClose{
    transition:none !important;
  }

  .jakMusicBars i,
  .jakMusicNow.playing .jakMusicVinyl{
    animation:none !important;
  }
}
