@keyframes eq-bounce{0%,to{transform:scaleY(.25)}33%{transform:scaleY(1)}66%{transform:scaleY(.55)}}@keyframes mg-audio-wave{0%,to{opacity:.4;height:4px}50%{opacity:1;height:28px}}@keyframes mg-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mg-glow-pulse{0%,to{box-shadow:0 0 20px #8b5cf626}50%{box-shadow:0 0 40px #8b5cf659,0 0 60px #ec489926}}.mg-eq{align-items:flex-end;gap:3px;height:44px;display:flex}.mg-eq-bar{transform-origin:bottom;background:linear-gradient(#ec489999,#8b5cf6e6);border-radius:3px;width:4px;min-height:4px;animation:1.1s ease-in-out infinite eq-bounce}.mg-eq-bar:first-child{animation-duration:1.1s;animation-delay:0s}.mg-eq-bar:nth-child(2){animation-duration:.9s;animation-delay:.12s}.mg-eq-bar:nth-child(3){animation-duration:1.3s;animation-delay:.24s}.mg-eq-bar:nth-child(4){animation-duration:.8s;animation-delay:60ms}.mg-eq-bar:nth-child(5){animation-duration:1s;animation-delay:.18s}.mg-eq-bar:nth-child(6){animation-duration:1.4s;animation-delay:.3s}.mg-eq-bar:nth-child(7){animation-duration:1.2s;animation-delay:90ms}.mg-eq-bar:nth-child(8){animation-duration:.95s;animation-delay:.21s}.mg-eq-bar:nth-child(9){animation-duration:1.05s;animation-delay:.33s}.mg-eq-bar:nth-child(10){animation-duration:1.15s;animation-delay:30ms}.mg-eq-bar:nth-child(11){animation-duration:.85s;animation-delay:.15s}.mg-eq-bar:nth-child(12){animation-duration:1.25s;animation-delay:.27s}.mg-eq-bar:nth-child(13){animation-duration:1s;animation-delay:.39s}.mg-eq-bar:nth-child(14){animation-duration:.92s;animation-delay:70ms}.mg-eq-bar:nth-child(15){animation-duration:1.08s;animation-delay:.19s}.mg-model-card{cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;flex-shrink:0;width:210px;padding:18px 16px;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.mg-model-card:after{content:"";opacity:0;background:linear-gradient(135deg,#8b5cf60f,#ec48990f);border-radius:18px;transition:opacity .22s;position:absolute;inset:0}.mg-model-card:hover{border-color:#8b5cf659;transform:translateY(-3px);box-shadow:0 10px 32px #8b5cf62e}.mg-model-card:hover:after{opacity:1}.mg-model-card.mg-selected{background:#8b5cf61a;border-color:#8b5cf6a6;animation:3s ease-in-out infinite mg-glow-pulse;box-shadow:0 0 0 1px #8b5cf659,0 8px 30px #8b5cf633}.mg-model-card.mg-selected:after{opacity:1}.mg-pill{color:#ffffffa6;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.mg-pill:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38;transform:scale(1.04)}.mg-pill.mg-active{color:#fff;background:#8b5cf638;border-color:#8b5cf68c;box-shadow:0 0 14px #8b5cf640}.mg-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff12;border-radius:22px}.mg-btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9,#be185d) 0%/200%;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:background-position .4s,transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 28px #7c3aed59}.mg-btn-generate:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 12px 36px #7c3aed73}.mg-btn-generate:disabled{opacity:.5;cursor:not-allowed;transform:none}.mg-waveform{align-items:center;gap:3px;height:40px;display:flex}.mg-wave-bar{background:linear-gradient(#ec489980,#8b5cf6b3);border-radius:2px;width:3px;animation:.9s ease-in-out infinite mg-audio-wave}.mg-wave-bar:nth-child(odd){animation-delay:.15s}.mg-wave-bar:nth-child(3n){animation-delay:.35s}.mg-wave-bar:nth-child(4n){animation-delay:50ms}.mg-wave-bar:nth-child(5n){animation-delay:.25s}.mg-vinyl{animation:4s linear infinite mg-spin-slow}.mg-vinyl.paused{animation-play-state:paused}.mg-bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.mg-bento-large{grid-column:span 7}.mg-bento-small{grid-column:span 5}.mg-bento-half{grid-column:span 6}.mg-bento-third{grid-column:span 4}@media (max-width:1024px){.mg-bento-large,.mg-bento-small,.mg-bento-half,.mg-bento-third{grid-column:span 12}}@media (min-width:1024px) and (max-width:1280px){.mg-bento-large,.mg-bento-small{grid-column:span 12}}.mg-feature-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:20px;height:100%;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s}.mg-feature-card:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 28px #8b5cf61a}.mg-use-card{cursor:default;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:24px;transition:all .22s}.mg-use-card:hover{background:#8b5cf612;border-color:#8b5cf64d;transform:translateY(-2px)}.mg-float{animation:3s ease-in-out infinite mg-float}.mg-model-strip{scrollbar-width:none}.mg-model-strip::-webkit-scrollbar{display:none}.mg-textarea{color:#fff;resize:none;background:#00000040;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .2s}.mg-textarea::placeholder{color:#ffffff4d}.mg-textarea:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.mg-select{color:#fff;appearance:none;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:10px 36px 10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.mg-select:focus{border-color:#8b5cf680}input[type=range].mg-range{accent-color:#7c3aed;cursor:pointer;width:100%;height:4px}.mg-faq-item{border:1px solid #ffffff12;border-radius:16px;transition:border-color .2s;overflow:hidden}.mg-faq-item:hover{border-color:#8b5cf640}.mg-faq-q{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.mg-faq-a{color:#fff9;padding:0 22px 20px;font-size:14px;line-height:1.75}.mg-step-line{display:none}@media (min-width:768px){.mg-step-line{background:linear-gradient(90deg,#8b5cf666,#0000);width:calc(100% - 64px);height:1px;display:block;position:absolute;top:32px;left:calc(50% + 32px)}}.mg-gradient-text{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mg-badge{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}
