@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:rgba(128,90,213,.1);border-radius:10px}.modal::-webkit-scrollbar-thumb{background:rgba(167,139,250,.5);border-radius:10px}.modal::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.7)}@media (max-width:640px){.modal-header h3{font-size:1.1rem!important}.modal-body{padding:1rem!important}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width:480px){.modal{border-radius:12px!important}.quality-button{font-size:.85rem!important}}@media (max-width:640px){.video-toast{top:1rem!important;right:1rem!important;left:1rem!important;max-width:none!important}}.floating-action-button{animation:floatUp .4s cubic-bezier(.16,1,.3,1)}.floating-action-button:hover{animation:pulse .6s ease-in-out}@media (max-width:640px){.floating-action-button{width:48px!important;height:48px!important;bottom:1rem!important;right:1rem!important}.floating-action-button svg{width:20px!important;height:20px!important}}@media (max-width:768px){.image-selection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:.75rem!important}.image-selection-item{height:100px!important}.image-selection-actions{flex-direction:column!important;gap:.75rem!important}.image-selection-actions button{width:100%!important}}@media (max-width:480px){.image-selection-grid{grid-template-columns:1fr 1fr!important}.image-selection-modal{margin:1rem!important;max-height:calc(100vh - 2rem)!important}}.connections-scroll-container::-webkit-scrollbar{width:6px}.connections-scroll-container::-webkit-scrollbar-track{background:transparent}.connections-scroll-container::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.connections-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.connections-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}