:root{--dj-purple:#a855f7;--dj-magenta:#d946ef;--dj-pink:#ec4899;--dj-cyan:#22d3ee;--dj-bg:#08080d;--dj-panel:#15151f;--dj-ink:#0d0d12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,system-ui,sans-serif;background:var(--dj-bg);color:#fff;-webkit-font-smoothing:antialiased}@keyframes dj-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes dj-fadeUp{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dj-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dj-modalIn{0%{transform:translateY(14px) scale(.99)}to{transform:none}}@keyframes dj-pulse{0%,to{opacity:1}50%{opacity:.45}}.dj-skeleton{animation:dj-pulse 1.3s ease-in-out infinite}.dj-eqbar{width:3px;transform-origin:bottom}.dj-eqbar,.dj-logobar{border-radius:2px;background:#7c3aed;animation:dj-eq 1.1s ease-in-out infinite}.dj-logobar{width:4px;height:22px;transform-origin:center}@media (max-width:820px){.dj-editor-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.dj-header{flex-wrap:wrap;gap:12px!important;padding:12px 16px!important}.dj-header-nav{order:3;width:100%;margin:0!important;gap:22px!important;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.dj-header-actions{margin-left:auto}.dj-studio-main{padding:24px 16px 64px!important}}@media (max-width:420px){.dj-header-username{display:none}}@media (max-width:640px){.dj-genset{flex-wrap:wrap;gap:14px!important}.dj-list-row{flex-wrap:wrap;gap:12px!important}.dj-list-score{width:100%!important;order:3}.dj-list-actions{width:100%}.dj-saved-tools{flex:1 1 100%;flex-wrap:wrap}.dj-saved-search{width:100%!important}.dj-table{min-width:680px}.dj-editor-topbar{flex-wrap:wrap;gap:12px!important}}@media (max-width:820px){.dj-plan-grid{grid-template-columns:1fr!important}}@media (max-width:420px){.dj-style-grid{grid-template-columns:1fr!important}}.dj-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dj-usermenu-item{transition:background .15s}.dj-usermenu-item:hover{background:#f4f4f5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim]{animation:none!important}}