/* Ambient Audio Player Standalone CSS */
.ep-ambient-player{position:fixed;bottom:24px;left:24px;z-index:9990;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}
.ep-ap-toggle{width:48px;height:48px;border-radius:50%;background:rgba(8,8,24,.92);border:1px solid rgba(0,229,255,.2);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);color:#8A8A9A;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 20px rgba(0,0,0,.4);padding:0}
.ep-ap-toggle:hover{color:#00E5FF;border-color:rgba(0,229,255,.45);box-shadow:0 4px 30px rgba(0,0,0,.5),0 0 20px rgba(0,229,255,.12);transform:scale(1.08)}
.ep-ambient-player.is-playing .ep-ap-toggle{border-color:rgba(0,229,255,.4);box-shadow:0 0 20px rgba(0,229,255,.15),0 4px 20px rgba(0,0,0,.4);color:#00E5FF}
.ep-ap-eq{display:none;align-items:flex-end;gap:2px;height:14px}
.ep-ambient-player.is-playing .ep-ap-icon-music{display:none}
.ep-ambient-player.is-playing .ep-ap-eq{display:flex}
.ep-ap-eq-bar{width:3px;background:#00E5FF;border-radius:1px;height:4px;animation:none}
.ep-ap-eq.is-animating .ep-ap-eq-bar{animation:epEqBounce .6s ease-in-out infinite alternate}
.ep-ap-eq.is-animating .ep-ap-eq-bar:nth-child(1){animation-duration:.5s}
.ep-ap-eq.is-animating .ep-ap-eq-bar:nth-child(2){animation-duration:.4s;animation-delay:.1s}
.ep-ap-eq.is-animating .ep-ap-eq-bar:nth-child(3){animation-duration:.55s;animation-delay:.2s}
@keyframes epEqBounce{from{height:3px}to{height:14px}}
.ep-ambient-player.is-playing .ep-ap-toggle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(0,229,255,.15);animation:epApPulse 2.5s ease-in-out infinite}
@keyframes epApPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}
.ep-ap-panel{width:300px;max-height:420px;background:rgba(6,6,20,.96);border:1px solid rgba(0,229,255,.12);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-radius:16px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 12px 50px rgba(0,0,0,.6),0 0 30px rgba(0,229,255,.04);display:flex;flex-direction:column}
.ep-ap-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00E5FF,#FF00AA,#9B59FF,transparent);opacity:.5;z-index:1}
.ep-ap-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.ep-ap-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}
.ep-ap-panel-label{font-family:'Orbitron',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#5A5A6A}
.ep-ap-panel-close{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(0,229,255,.08);color:#5A5A6A;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}
.ep-ap-panel-close:hover{color:#00E5FF;border-color:rgba(0,229,255,.3)}
.ep-ap-now-playing{padding:0 18px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ep-ap-track-title{font-family:'Exo 2',sans-serif;font-size:.88rem;font-weight:600;color:#E8E8F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.ep-ap-track-index{font-family:'Orbitron',sans-serif;font-size:.5rem;letter-spacing:.1em;color:#4A4A5A;flex-shrink:0}
.ep-ap-progress-wrap{padding:0 18px 6px}
.ep-ap-progress-bar{width:100%;height:4px;background:rgba(255,255,255,.06);border-radius:2px;cursor:pointer;position:relative;overflow:hidden}
.ep-ap-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#00E5FF,#9B59FF);border-radius:2px;transition:width .1s linear;box-shadow:0 0 6px rgba(0,229,255,.3)}
.ep-ap-time-row{display:flex;justify-content:space-between;margin-top:4px}
.ep-ap-time-current,.ep-ap-time-duration{font-family:'Orbitron',sans-serif;font-size:.48rem;letter-spacing:.08em;color:#4A4A5A}
.ep-ap-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 18px 12px}
.ep-ap-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#8A8A9A;padding:6px;border-radius:50%;transition:all .3s ease}
.ep-ap-btn:hover{color:#00E5FF}
.ep-ap-btn-play{width:44px;height:44px;border-radius:50%;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.25)!important;color:#00E5FF;transition:all .3s ease}
.ep-ap-btn-play:hover{background:rgba(0,229,255,.18);box-shadow:0 0 20px rgba(0,229,255,.2);border-color:rgba(0,229,255,.5)!important;transform:scale(1.05)}
.ep-ap-volume-wrap{display:flex;align-items:center;gap:8px;padding:0 18px 12px}
.ep-ap-vol-icon{color:#5A5A6A;flex-shrink:0}
.ep-ap-volume{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(255,255,255,.08);outline:none;cursor:pointer}
.ep-ap-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#00E5FF;cursor:pointer;box-shadow:0 0 8px rgba(0,229,255,.4);border:2px solid rgba(6,6,20,.9)}
.ep-ap-volume::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00E5FF;cursor:pointer;box-shadow:0 0 8px rgba(0,229,255,.4);border:2px solid rgba(6,6,20,.9)}
.ep-ap-playlist{border-top:1px solid rgba(0,229,255,.06);padding:8px 0;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ep-ap-playlist-label{display:flex;align-items:center;justify-content:space-between;font-family:'Orbitron',sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#3A3A4A;padding:6px 18px 10px}
.ep-ap-playlist-label::after{content:'Toque para selecionar';font-family:'Exo 2',sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.04em;text-transform:none;color:#4A4A5A;font-style:italic}
.ep-ap-playlist-list{display:flex;flex-direction:column;gap:1px}
.ep-ap-playlist-item{display:flex;align-items:center;gap:10px;padding:11px 18px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;width:100%;transition:all .25s ease;color:#7A7A8A}
.ep-ap-playlist-item:hover{background:rgba(0,229,255,.03);color:#C0C0D0;border-left-color:rgba(0,229,255,.2)}
.ep-ap-playlist-item.is-active{color:#00E5FF;background:rgba(0,229,255,.06);border-left-color:#00E5FF}
.ep-ap-pl-num{font-family:'Orbitron',sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.05em;color:#3A3A4A;flex-shrink:0;width:18px}
.ep-ap-playlist-item.is-active .ep-ap-pl-num{color:#00E5FF}
.ep-ap-pl-name{font-family:'Exo 2',sans-serif;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.ep-ap-pl-playing{display:none;align-items:flex-end;gap:1.5px;height:12px;flex-shrink:0;margin-left:auto}
.ep-ap-playlist-item.is-active .ep-ap-pl-playing{display:flex}
.ep-ap-pl-eq{display:flex;align-items:flex-end;gap:1.5px;height:12px}
.ep-ap-pl-eq span{width:2px;background:#00E5FF;border-radius:1px;height:3px}
.is-playing .ep-ap-playlist-item.is-active .ep-ap-pl-eq span{animation:epPlEq .5s ease-in-out infinite alternate}
.is-playing .ep-ap-playlist-item.is-active .ep-ap-pl-eq span:nth-child(1){animation-duration:.45s}
.is-playing .ep-ap-playlist-item.is-active .ep-ap-pl-eq span:nth-child(2){animation-duration:.35s;animation-delay:.08s}
.is-playing .ep-ap-playlist-item.is-active .ep-ap-pl-eq span:nth-child(3){animation-duration:.5s;animation-delay:.15s}
@keyframes epPlEq{from{height:2px}to{height:12px}}
@media(max-width:768px){.ep-ambient-player{bottom:16px;left:16px}.ep-ap-panel{width:calc(100vw - 32px);max-width:320px}.ep-ap-toggle{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.ep-ap-eq-bar{animation:none!important}.ep-ambient-player.is-playing .ep-ap-toggle::after{animation:none}}