/* Audio Motion Music 2.27.48 | Public mobile navigation ONLY.
   The approved client player/permissions have their own dedicated routes and styles.
   Overrides prior public dock rules intentionally, without modifying the client player. */
/* The legacy homepage playlist belonged to the former public catalogue. */
body .top-actions #headerPitch{display:none!important}
@media(max-width:760px){
  body:has(.amm-public-dock){padding-bottom:calc(95px + env(safe-area-inset-bottom))!important}
  html:has(.amm-public-dock){scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  body .mobile-dock.amm-public-dock{
    position:fixed!important;
    z-index:75;
    bottom:calc(9px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:530px;
    margin:0 auto;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch;
    column-gap:2px;
    padding:7px!important;
    border:1px solid rgba(171,198,243,.22)!important;
    border-radius:23px!important;
    background:linear-gradient(130deg,rgba(19,26,43,.97),rgba(7,16,28,.98))!important;
    box-shadow:0 12px 45px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025) inset!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    transform:translateZ(0);
  }
  body .amm-public-dock .amm-public-dock-link{
    position:relative;
    display:flex!important;
    min-width:0;
    min-height:51px!important;
    gap:3px!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:5px 2px!important;
    border:1px solid transparent!important;
    border-radius:16px;
    background:transparent!important;
    color:#aebed1!important;
    font-family:inherit;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1.1;
    text-align:center;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  body .amm-public-dock .amm-public-dock-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    height:23px;
    width:23px;
    color:inherit;
    line-height:1!important;
  }
  body .amm-public-dock .amm-public-dock-icon svg{
    display:block;width:21px;height:21px;flex:none;
    stroke:currentColor;
  }
  body .amm-public-dock .amm-public-dock-label{
    display:block;
    overflow:hidden;
    max-width:100%;
    text-overflow:ellipsis;
    font-size:10px!important;
    line-height:1.2;
    font-weight:750;
    color:inherit;
  }
  body .amm-public-dock a.is-active,
  body .amm-public-dock a[aria-current="location"]{
    color:#e9e0ff!important;
    background:linear-gradient(155deg,rgba(140,102,237,.25),rgba(108,81,177,.13))!important;
    border-color:rgba(185,151,247,.24)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06);
  }
  body .amm-public-dock a.is-active:after,
  body .amm-public-dock a[aria-current="location"]:after{display:none!important}
  body .amm-public-dock a:hover{background:rgba(157,153,237,.11)!important;color:#fff!important}
  body .amm-public-dock a:active{transform:scale(.96)}
  body .amm-public-dock a:focus-visible{
    outline:2px solid #b9a7fa!important;outline-offset:1px;
    color:#fff!important;
  }
  body:has(.amm-public-dock) .back-to-top{bottom:calc(108px + env(safe-area-inset-bottom))}
  /* If legacy player state exists, it must not cover the public dock. */
  body:has(.amm-public-dock) .mini-player{bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  body .mobile-dock.amm-public-dock{left:6px!important;right:6px!important;padding:5px!important;column-gap:0}
  body .amm-public-dock .amm-public-dock-label{font-size:9px!important}
}
@media(min-width:761px){body .mobile-dock.amm-public-dock{display:none!important}}
@media(prefers-reduced-motion:reduce){body .amm-public-dock .amm-public-dock-link{transition:none!important}}
