/* DUST Artist Tools — Audio Player Styles */
.dust-player{width:100%;padding:2.5rem 0;background:transparent;font-family:'Outfit',sans-serif;position:relative}
.dust-player-meta{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem}
.dust-player-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#c9a96e;margin-bottom:10px}
.dust-player-title{font-family:'Outfit',sans-serif;font-size:36px;font-weight:600;color:#f5f2ed;letter-spacing:.01em;line-height:1.15;margin-bottom:8px}
.dust-player-subtitle{font-family:'DM Mono',monospace;font-size:12px;color:#7a7770;letter-spacing:.08em}
.dust-waveform-wrap{position:relative;margin-bottom:.75rem;cursor:pointer;height:64px;min-height:64px;}
#dust-waveform{width:100%;height:64px !important;min-height:64px;display:block !important;}
#dust-waveform wave{height:64px !important;display:block !important;overflow:hidden !important;}
.dust-loading{display:flex;align-items:center;gap:8px;padding:1.5rem 0;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#3d3c39}
.dust-loading-dot{width:4px;height:4px;border-radius:50%;background:#c9a96e;animation:dustPulse 1.2s ease-in-out infinite}
.dust-loading-dot:nth-child(2){animation-delay:.2s}
.dust-loading-dot:nth-child(3){animation-delay:.4s}
@keyframes dustPulse{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.dust-controls{display:flex;align-items:center;gap:1.5rem;margin-top:1.25rem}
.dust-play-btn{width:48px;height:48px;border-radius:50%;background:#c9a96e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;-webkit-appearance:none;appearance:none}
.dust-play-btn:hover{transform:scale(1.08);box-shadow:0 0 24px rgba(0,188,212,.4);background:#00bcd4}
.dust-play-btn:focus{outline:none;box-shadow:none}
.dust-play-btn:active{transform:scale(.96);background:#00bcd4}
.dust-play-btn svg{width:16px;height:16px;fill:#0c0c0b;margin-left:2px}
.dust-play-btn.playing svg{margin-left:0}
.dust-time{font-family:'DM Mono',monospace;font-size:12px;color:#7a7770;letter-spacing:.06em;white-space:nowrap}
.dust-time-current{color:#f5f2ed}
.dust-time-sep{color:#3d3c39;margin:0 4px}
.dust-volume-wrap{display:flex;align-items:center;gap:10px;margin-left:auto}
.dust-volume-icon{cursor:pointer;color:#3d3c39;transition:color .2s;line-height:0}
.dust-volume-icon:hover{color:#7a7770}
.dust-volume-icon svg{width:14px;height:14px;fill:currentColor;display:block}
.dust-volume-slider{-webkit-appearance:none;appearance:none;width:72px;height:2px;background:rgba(255,255,255,.08);border-radius:2px;outline:none;cursor:pointer}
.dust-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#c9a96e;cursor:pointer;transition:transform .15s}
.dust-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}
.dust-player-actions{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:.5px solid rgba(255,255,255,.06);flex-wrap:wrap}
.dust-btn-buy{font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#0c0c0b;background:#c9a96e;padding:11px 28px;border-radius:2px;text-decoration:none;transition:all .2s;display:inline-block}
.dust-btn-buy:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,169,110,.25)}
.dust-btn-ghost{font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:#7a7770;border:.5px solid rgba(255,255,255,.12);padding:11px 28px;border-radius:2px;text-decoration:none;transition:all .2s;display:inline-block}
.dust-btn-ghost:hover{color:#f5f2ed;border-color:rgba(255,255,255,.25)}