/* AUJUNPEAK V53 — small accessible floating music switch & refined categories.
   Intentionally placed after legacy CSS to override old conflicting !important rules. */
:root{--v53-blue:#4b90ff;--v53-blue2:#2771df;--v53-soft:rgba(74,139,255,.20)}
.ambient-music{
  --amp-primary:#246ee6;--amp-accent:#77b7ff;
  --sp-rgb:46,113,230;--sa-rgb:99,172,255;
  left:calc(var(--sidebar-w,264px) + 15px);
  bottom:14px;
  z-index:970;
  font-size:12px;
}
.ambient-music__dock{
  display:flex;align-items:center;gap:4px;pointer-events:auto;
  padding:4px;border:1px solid rgba(122,170,230,.23);
  border-radius:18px;background:linear-gradient(150deg,rgba(28,34,45,.97),rgba(13,18,28,.98));
  box-shadow:0 12px 29px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.065);
  backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.ambient-music__dock:hover,.ambient-music.is-playing .ambient-music__dock{
  border-color:rgba(96,158,255,.50);box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 15px rgba(36,110,230,.11);
}
.ambient-music__launcher,.ambient-music__launcher.ambient-music__launcher--compact{
  width:34px;height:34px;flex:0 0 34px;border-radius:12px;
  background:#111e32;border:1px solid rgba(99,154,235,.22);
  box-shadow:inset 0 1px rgba(255,255,255,.07);transition:transform .18s ease,border-color .18s ease;
}
.ambient-music__launcher::before{
  inset:0;animation:none;
  background:conic-gradient(#68adff 0 var(--music-progress,0%),rgba(103,168,255,.15) var(--music-progress,0%) 100%);
}
.ambient-music__launcher::after{
  inset:2px;border-radius:9px;background:radial-gradient(circle at 34% 17%,#2b3a53,#0e1420 70%);
}
.ambient-music__launcher:hover{transform:translateY(-1px);border-color:#598fe0;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.ambient-music__launcher-ring{inset:5px;border-radius:8px;border-color:rgba(151,193,255,.12)}
.ambient-music__disc{
  width:23px;height:23px;border-radius:50%;font-size:.61rem;
  background:radial-gradient(circle at center,#0c1830 0 14%,rgba(158,200,255,.30) 15% 19%,#172d50 20% 43%,#070e1d 44% 63%,#234579 64%);
  box-shadow:0 0 10px rgba(61,133,255,.25);
}
.ambient-music__bars{height:10px;right:3px;bottom:4px;gap:2px}
.ambient-music__bars i{background:#86c9ff;box-shadow:0 0 4px rgba(80,161,255,.75)}
.ambient-music__quick{
  width:30px;height:34px;display:grid;place-items:center;
  border:1px solid transparent;border-radius:10px;cursor:pointer;
  background:rgba(48,88,142,.16);color:#a6b9d8;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ambient-music__quick i{font-size:.68rem}
.ambient-music__quick:hover{transform:translateY(-1px);background:rgba(47,111,207,.30);color:#fff}
.ambient-music.is-playing .ambient-music__quick{
  color:#fff;background:linear-gradient(145deg,#397fed,#1e5bc4);border-color:rgba(163,206,255,.28);
  box-shadow:0 3px 10px rgba(41,113,224,.26);
}
.ambient-music.is-blocked .ambient-music__launcher{animation:none}
.ambient-music.is-blocked .ambient-music__quick{border-color:rgba(131,187,255,.4)}
.ambient-music__panel{
  left:0;bottom:57px;width:min(294px,calc(100vw - 24px));padding:14px;
  border:1px solid rgba(113,162,231,.23);border-radius:18px;
  background:linear-gradient(155deg,rgba(25,34,50,.98),rgba(10,16,26,.99));
  box-shadow:0 16px 44px rgba(0,0,0,.44),0 0 24px rgba(38,108,216,.12);
  transform:translateY(8px) scale(.97);transform-origin:bottom left;
}
.ambient-music.is-open .ambient-music__panel{transform:translateY(0) scale(1)}
.ambient-music__cover{border-radius:12px;background:linear-gradient(135deg,rgba(47,107,211,.28),rgba(39,69,126,.10))}
.ambient-music__eyebrow{color:#84a9d9}
.ambient-music__title{color:#f4f9ff}
.ambient-music__status{color:#9faec5}
.ambient-music.is-playing .ambient-music__status{color:#9ac9ff}
.ambient-music__control--play{background:linear-gradient(135deg,#458af9,#1d64d1);border-color:#638ff0;box-shadow:0 7px 18px rgba(37,103,216,.28)}
.ambient-music__volume-row{border-radius:10px}
.ambient-music__launcher:focus-visible,.ambient-music button:focus-visible,.ambient-music input:focus-visible{
  outline:2px solid #82bcff;outline-offset:3px
}
/* The button collection retains JS category selection, only its presentation changes. */
#products .sp-category-block{
  margin:0 0 16px!important;padding:0 0 12px!important;
  border:0!important;border-bottom:1px solid rgba(119,148,189,.17)!important;
  border-radius:0!important;background:transparent!important;
}
#products .sp-category-head{display:block!important;margin:0 0 10px!important;padding:0!important}
#products .sp-category-title{
  display:flex!important;align-items:center;gap:7px!important;
  color:#eaf1ff!important;font-size:.78rem!important;font-weight:800!important;
  line-height:1.25!important;letter-spacing:.015em!important
}
#products .sp-category-title em{font-style:normal;color:#8d9db6;font-weight:600}
#products .sp-category-title__icon{width:23px;height:23px;display:grid;place-items:center;
  background:rgba(62,129,239,.13);border:1px solid rgba(102,158,253,.21);
  color:#79adff;border-radius:8px;font-size:.68rem
}
#products .sp-category-tabs{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:7px!important;padding:0!important;margin:0!important;
  border:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;
}
#products .sp-category-btn{
  position:relative!important;display:inline-flex!important;flex:0 0 auto!important;
  align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:32px!important;height:32px!important;max-width:100%!important;
  width:auto!important;padding:0 10px!important;border-radius:10px!important;
  border:1px solid rgba(125,153,197,.20)!important;
  background:linear-gradient(180deg,rgba(35,43,57,.92),rgba(23,30,43,.96))!important;
  color:#b9c6da!important;font-size:.69rem!important;font-weight:750!important;
  text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
#products .sp-category-btn:hover{
  transform:translateY(-2px)!important;color:#fff!important;
  background:linear-gradient(180deg,rgba(42,61,92,.96),rgba(29,46,75,.98))!important;
  border-color:rgba(107,162,245,.46)!important;
  box-shadow:0 6px 15px rgba(0,0,0,.18)!important;
}
#products .sp-category-btn.active{
  color:#f6faff!important;border-color:rgba(115,172,255,.68)!important;
  background:linear-gradient(125deg,#275eb7,#18447f)!important;
  box-shadow:0 4px 15px rgba(43,105,207,.22),inset 0 1px rgba(255,255,255,.10)!important;
}
#products .sp-category-btn:focus-visible{outline:2px solid #86b9ff!important;outline-offset:3px!important}
#products .sp-category-btn-icon{
  display:grid!important;place-items:center!important;width:16px!important;height:16px!important;
  flex:0 0 16px!important;background:rgba(71,126,211,.12)!important;border-radius:5px!important;
}
#products .sp-category-btn-icon i{color:#8eabd1!important;font-size:.62rem!important}
#products .sp-category-btn.active .sp-category-btn-icon{background:rgba(195,222,255,.13)!important}
#products .sp-category-btn.active .sp-category-btn-icon i{color:#eff7ff!important}
#products .sp-category-btn-label{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:min(45vw,205px)}
#products .sp-category-btn-count{
  display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;
  padding:0 5px!important;margin-left:1px!important;border-radius:6px!important;
  background:rgba(134,155,193,.10)!important;border:1px solid rgba(143,175,231,.12)!important;
  color:#a8b9d2!important;font-weight:800!important;font-size:.58rem!important;
}
#products .sp-category-btn.active .sp-category-btn-count{background:rgba(227,239,255,.16)!important;border-color:rgba(239,247,255,.18)!important;color:#fff!important}
html.site-pearl #products .sp-category-block{border-bottom-color:#dce5f3!important}
html.site-pearl #products .sp-category-title{color:#234569!important}
html.site-pearl #products .sp-category-title em{color:#6f819a}
html.site-pearl #products .sp-category-btn:not(.active){background:#f4f7fe!important;color:#38577d!important;border-color:#d4e2f4!important}
html.site-pearl #products .sp-category-btn:not(.active):hover{background:#e8f1ff!important;border-color:#9bbded!important}
html.site-pearl #products .sp-category-btn:not(.active) .sp-category-btn-count{color:#42618d!important;background:#e8eef9!important}
html.site-pearl .ambient-music__dock{background:#fff;border-color:#c5d6ed}
html.site-pearl .ambient-music__quick{background:#edf4ff;color:#42638e}
html.site-pearl .ambient-music.is-playing .ambient-music__quick{color:#fff;background:#2873e0}
html.site-pearl .ambient-music__panel{background:#fff;color:#183454}
@media(max-width:900px){.ambient-music{left:12px;bottom:12px}}
@media(max-width:600px){
  .ambient-music__dock{padding:3px;gap:3px;border-radius:15px}
  .ambient-music__launcher,.ambient-music__launcher.ambient-music__launcher--compact{width:32px;height:32px;flex-basis:32px;border-radius:10px}
  .ambient-music__launcher::after{border-radius:7px}
  .ambient-music__quick{height:32px;width:28px;border-radius:9px}
  .ambient-music__panel{left:0;bottom:52px;width:min(300px,calc(100vw - 22px));border-radius:17px}
  #products .sp-category-block{margin-bottom:13px!important;padding-bottom:11px!important}
  #products .sp-category-head{margin-bottom:8px!important}
  #products .sp-category-tabs{gap:6px!important}
  #products .sp-category-btn{height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:.65rem!important;border-radius:9px!important;gap:6px!important}
  #products .sp-category-btn-label{max-width:48vw}
  #products .sp-category-title{font-size:.74rem!important}
}
@media(max-width:360px){#products .sp-category-btn{padding:0 7px!important;gap:5px!important}#products .sp-category-btn-count{min-width:16px!important;padding:0 4px!important}}
@media(prefers-reduced-motion:reduce){
  .ambient-music__dock,.ambient-music__quick,#products .sp-category-btn{transition:none!important}
  .ambient-music__disc,.ambient-music__bars i{animation:none!important}
}
