/* Supplied payment artwork: grayscale to original colors. */
#globalFooter .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
#globalFooter .footer-bottom>span{justify-self:start;white-space:nowrap}
#globalFooter nav{justify-self:end;white-space:nowrap}
#globalFooter .payment-methods{gap:8px;margin:0;padding:0;justify-self:center}
#globalFooter .payment-methods li{height:30px}
.payment-methods img{display:block;width:46px;height:30px;object-fit:contain;filter:grayscale(1) brightness(.72);opacity:.8;transition:filter .28s ease,opacity .28s ease}
.payment-methods li:hover img{filter:grayscale(0) brightness(1);opacity:1}
#adminPanelLink[hidden]{display:none!important}
.not-found-page{min-height:65vh;padding:70px 20px 95px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.not-found-page[hidden]{display:none}
.not-found-art{font:600 clamp(125px,21vw,230px)/1 Oswald,sans-serif;letter-spacing:.04em;color:#161719;-webkit-text-stroke:1px #484b50;text-shadow:0 12px 50px #000;margin-bottom:20px;user-select:none}
.not-found-page .eyebrow{font-size:10px;letter-spacing:.3em;color:#85898f}
.not-found-page h1{font:500 clamp(24px,5.5vw,40px)/1.25 Oswald,sans-serif;margin:15px 0}
.not-found-page p{color:#92969c;font:400 13px/1.8 Inter,sans-serif;margin:0 0 28px}
.not-found-back{color:#eee;text-decoration:none;padding:14px 23px;border:1px solid #66696e;border-radius:6px;background:linear-gradient(#242628,#101112);font:600 11px Inter,sans-serif;letter-spacing:.08em;transition:border-color .2s,background .2s}
.not-found-back:hover{border-color:#ddd;background:#292b2d}
.not-found-back:focus-visible{outline:2px solid #ddd;outline-offset:4px}
.exclusive-reservation{border:1px solid #55585e;border-radius:8px;background:#151618;padding:16px 18px;margin:0 0 18px;display:flex;flex-direction:column;gap:7px}
.exclusive-reservation[hidden]{display:none}
.exclusive-reservation strong{font-size:13px;color:#e5e6e8}
.exclusive-reservation time{font-variant-numeric:tabular-nums;font-size:16px;margin-left:7px}
.exclusive-reservation p{font-size:12px;line-height:1.65;color:#a3a6ad;margin:0}
.license-card:disabled{opacity:.48;cursor:not-allowed}
@media(min-width:701px) and (max-width:980px){#globalFooter .footer-bottom{gap:10px}#globalFooter nav{gap:11px;font-size:9px}#globalFooter .payment-methods{gap:5px}.payment-methods img{width:37px;height:25px}#globalFooter .footer-bottom>span{font-size:10px}}
@media(max-width:700px){
  #beatList .beat-cover{width:58px;height:58px;aspect-ratio:1;object-fit:cover;align-self:center}
  #favoriteOnlyBtn{display:flex;align-items:center;justify-content:center;gap:0;line-height:0}
  #favoriteOnlyBtn>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;line-height:0}
  #favoriteOnlyBtn .heart-icon{display:block;flex:none;margin:0;transform:none}
  #playerBar{grid-template-columns:38px minmax(0,1fr) minmax(104px,1.35fr) 56px!important;grid-template-rows:40px 34px;gap:10px 7px!important;padding:10px!important;background:#090a0b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none;will-change:auto;isolation:isolate}
  #playerCover{width:38px!important;height:38px!important;aspect-ratio:1;object-fit:cover;border-radius:5px}
  #playerBar .player-meta{grid-column:2;grid-row:1;padding-left:2px}
  #playerTitle{font-size:14px}
  #playerProducer{font-size:9px}
  #playerBar .player-mobile-metadata{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;overflow:hidden}
  #playerBar .player-info .player-spec-mini{gap:4px;max-width:100%}
  #playerBar .player-spec-mini b,#playerBar .player-spec-mini small{font-size:8px;line-height:16px;padding:0 4px;white-space:nowrap;max-width:none}
  #playerGenres{flex:none;width:100%;justify-content:flex-start;min-height:12px}
  #playerGenres>span{font-size:8px;line-height:12px}
  #playerGenres>span+span:before{margin:0 3px}
  #playerBuy{grid-column:4;grid-row:1;font-size:11px;padding:0 4px!important;width:56px!important}
  #playerBar .player-transport{grid-row:2}
  #playerBar.player-morphing{will-change:opacity}
  .player-morph-surface{background:#090a0b;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #globalFooter .footer-bottom{display:flex;flex-direction:column;gap:17px}
  #globalFooter .footer-bottom>span{order:0}#globalFooter nav{order:1}
  #globalFooter .payment-methods{order:2;gap:9px}
  .payment-methods img{width:46px;height:30px}
  body:has(#playerBar:not(.hidden)) #globalFooter{margin-bottom:142px}
  .not-found-page{min-height:66vh;padding:48px 18px 65px}.not-found-page p{font-size:12px}
  .exclusive-reservation{padding:13px}.exclusive-reservation strong{font-size:12px}
}
@media(min-width:520px) and (max-width:700px){
  #playerBar{grid-template-columns:40px minmax(90px,1fr) minmax(175px,1.5fr) 64px!important}
  #playerTitle{font-size:16px}#playerProducer{font-size:10px}
  #playerBar .player-mobile-metadata{flex-direction:row;align-items:center;gap:8px}
  #playerBar .player-spec-mini b,#playerBar .player-spec-mini small{font-size:9px}
  #playerGenres{width:auto;flex:1}#playerGenres>span{font-size:9px}
  #playerBuy{width:64px!important;font-size:12px}
}
@media(max-width:360px){
  #beatList .beat-cover{width:44px;height:44px}
  #playerBar{grid-template-columns:32px minmax(0,1fr) 104px 50px!important;column-gap:5px!important;padding:9px!important}
  #playerCover{width:32px!important;height:32px!important}#playerBuy{width:50px!important;font-size:10px}
  #playerTitle{font-size:13px}#playerProducer{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.payment-methods img,.not-found-back{transition:none}}
