.custom-audio-player{backdrop-filter:blur(5px);opacity:1;visibility:visible;will-change:transform;background:#ffffff1a;border:1px solid #495a5833;border-radius:12px;max-width:600px;margin:2rem auto;padding:1.5rem;transition:all .3s;transform:translateZ(0);box-shadow:0 4px 20px #00000014}.custom-audio-player:not(.loaded){opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.custom-audio-player.loaded{opacity:1;visibility:visible}.custom-player-container{flex-direction:column;gap:1rem;display:flex}.custom-player-title{color:#495a58;text-align:center;margin-bottom:.5rem;font-family:Times New Roman,Verdana,Tahoma,Geneva,sans-serif;font-size:1.3rem;font-weight:600}.custom-player-controls{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.custom-play-button{cursor:pointer;color:#495a58;background:0 0;border:2px solid #495a584d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;transition:all .3s;display:flex}.custom-progress-container{cursor:pointer;background:#495a5833;border-radius:3px;flex:1;height:6px;transition:all .2s;position:relative}.custom-progress-bar{background:linear-gradient(90deg,#495a58cc,#495a58);border-radius:3px;width:0%;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.custom-time-display{color:#495a58cc;text-align:center;min-width:80px;font-family:Times New Roman,Verdana,Tahoma,Geneva,sans-serif;font-size:.9rem}.custom-secondary-controls{border-top:1px solid #495a5833;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.custom-volume-control{color:#495a58cc;align-items:center;gap:.5rem;display:flex}.custom-volume-slider{cursor:pointer;background:#495a5833;border-radius:2px;outline:none;width:80px;height:4px;transition:all .2s}.custom-download-button{color:#495a58;cursor:pointer;background:0 0;border:1px solid #495a584d;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Times New Roman,Verdana,Tahoma,Geneva,sans-serif;font-size:.9rem;transition:all .3s;display:flex}