:root{--theme-primary-start: #0891b2;--theme-primary-end: #67e8f9;--color-primary-start: var(--theme-primary-start);--color-primary-end: var(--theme-primary-end);--color-primary: var(--color-primary-start);--color-surface: rgba(15, 23, 42, .6);--color-background-start: #020617;--color-background-end: #1e293b;--color-border: rgba(51, 65, 85, .7);--gradient-primary: linear-gradient(45deg, var(--color-primary-start), var(--color-primary-end))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color-scheme:dark}body{background-color:var(--color-background-start);background-image:linear-gradient(135deg,var(--color-background-start) 0%,var(--color-background-end) 100%);background-attachment:fixed}#root{min-height:100vh}.font-title{font-family:Poppins,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-image:var(--gradient-primary);box-shadow:0 4px 15px -5px #0891b299}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px -5px #0891b2cc}.btn-danger{background-color:#ef4444;box-shadow:0 4px 15px -5px #ef444499}.btn-danger:not(:disabled):hover{background-color:#dc2626;transform:translateY(-2px)}.btn-icon{background-color:var(--color-surface);border:1px solid var(--color-border);color:#94a3b8;padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.btn-icon:hover{color:#fff;background-color:#1e293bcc;border-color:#64748b}@keyframes pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-pop-in{animation:pop-in .3s cubic-bezier(.21,1.02,.73,1) forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s cubic-bezier(.21,1.02,.73,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fade-out .3s ease-out forwards}@keyframes blink{50%{border-color:transparent}}.typing-cursor{border-right:.12em solid var(--color-primary-end);animation:blink .7s steps(1) infinite}@keyframes particle-fly-out{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x-end),var(--y-end)) rotate(var(--r-end));opacity:0}}.particle{position:absolute;animation:particle-fly-out .8s cubic-bezier(.25,.8,.25,1) forwards;color:var(--color)}.main-icon-container svg{transition:transform .4s cubic-bezier(.21,1.02,.73,1)}.main-icon-container:hover svg{transform:scale(1.05) rotate(-5deg)}.sidebar-overlay{animation:fade-in .3s cubic-bezier(.4,0,.2,1) forwards}.sidebar-panel{animation:slide-in-from-right .3s cubic-bezier(.4,0,.2,1) forwards}.sidebar-panel.closing{animation:slide-out-to-right .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.custom-underline{position:relative;display:inline-block;color:var(--color-primary-end);padding-bottom:.2em}.custom-underline:after{content:"";position:absolute;bottom:0;left:-2%;right:-2%;height:.2em;background-color:var(--color-primary-end);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M0,4 C25,0 75,8 100,4' stroke='%23fff' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M0,4 C25,0 75,8 100,4' stroke='%23fff' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes draw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.underline-reveal:after{transform-origin:left;animation:draw-underline .5s cubic-bezier(.4,0,.2,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a4d}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.player-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#64748b4d;border-radius:3px;outline:none;cursor:pointer;transition:height .2s ease,background .2s ease}.player-slider:hover{height:8px}.player-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s ease}.player-slider:hover::-webkit-slider-thumb,.player-slider:focus::-webkit-slider-thumb{opacity:1}.player-slider{position:relative;background-image:linear-gradient(to right,var(--color-primary-start) 0%,var(--color-primary-end) 100%);background-size:var(--progress, 0%) 100%;background-repeat:no-repeat}.player-modal-background{position:relative}.player-modal-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center;filter:blur(20px) brightness(.4);transform:scale(1.2);z-index:-1}.queue-item{position:relative;cursor:grab}.queue-item:active{cursor:grabbing}.queue-item.dragging{opacity:.5;background:var(--color-primary-start)}.drop-indicator{height:2px;background:var(--color-primary-end);border-radius:1px;animation:fade-in .2s}.drag-handle{cursor:grab}.horizontal-scroll-container{scrollbar-width:thin;scrollbar-color:#475569 rgba(15,23,42,.3)}.history-item{opacity:0;transform:translateY(15px);transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--stagger-index) * 50ms)}.history-item.is-visible{opacity:1;transform:translateY(0)}@keyframes slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.stagger-children>li{animation:slide-in-right .4s ease-out backwards;animation-delay:calc(var(--stagger-index) * 40ms)}
