.glass{background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.15);transition:all .3s ease}.dark .glass{background:rgba(20,20,30,.25);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.25)}.glass:hover{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px 0 rgba(31,38,135,.2)}.dark .glass:hover{background:rgba(20,20,30,.3);border:1px solid rgba(255,255,255,.12)}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 24px 0 rgba(0,0,0,.05),0 1px 2px 0 rgba(0,0,0,.03),inset 0 0 0 1px rgba(255,255,255,.15);transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:center center}.dark .glass-card{background:rgba(30,30,40,.7);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.05)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.05),inset 0 0 0 1px rgba(255,255,255,.2)}.dark .glass-card:hover{box-shadow:0 8px 32px 0 rgba(0,0,0,.4),0 2px 4px 0 rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.08)}.glass-backdrop{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .5s cubic-bezier(.19,1,.22,1)}.dark .glass-backdrop{background:rgba(0,0,0,.25)}.glass-button{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);transition:all .2s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.glass-button:hover{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);transform:scale(1.05)}.glass-button:active{transform:scale(.95)}.dark .glass-button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.dark .glass-button:hover{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.glass-highlight{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));animation:shimmer 3s infinite}.dark .glass-highlight{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0))}.glass-slider{background:rgba(255,255,255,.1);border-radius:9999px;overflow:hidden;transition:all .3s ease}.glass-slider:hover{background:rgba(255,255,255,.15)}.glass-slider-progress{background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.5));transition:width .3s cubic-bezier(.65,0,.35,1)}.dark .glass-slider-progress{background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.3))}@keyframes shimmer{0%{opacity:.5;background-position:-100% 0}50%{opacity:1}to{opacity:.5;background-position:200% 0}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes breathe{0%{backdrop-filter:blur(16px)}50%{backdrop-filter:blur(12px)}to{backdrop-filter:blur(16px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-animate-pulse{animation:pulse 3s ease-in-out infinite}.glass-animate-float{animation:float 6s ease-in-out infinite}.glass-animate-breathe{animation:breathe 4s ease-in-out infinite}.glass-animate-in{animation:fadeIn .3s ease-out forwards}.glass-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.glass-word-display{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.glass-word-display.word-change{animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1)}.mini-player-appear{animation:fadeIn .3s ease-out forwards}.glass-modal-enter{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){.glass,.glass-backdrop,.glass-button,.glass-card,.glass-slider,.glass-slider-progress,.glass-word-display{transition:none!important;animation:none!important;transform:none!important}}@supports not (backdrop-filter:blur(12px)){.glass{background:rgba(255,255,255,.9)}.dark .glass{background:rgba(20,20,30,.9)}.glass-card{background:rgba(255,255,255,.95)}.dark .glass-card{background:rgba(30,30,40,.95)}.glass-backdrop{background:rgba(255,255,255,.8)}.dark .glass-backdrop{background:rgba(0,0,0,.8)}}