.personalisation-modal{border-radius:var(--personalisation-modal-radius);background:var(--personalisation-modal-bg);box-shadow:var(--personalisation-modal-shadow);color:var(--personalisation-text-primary);font-family:var(--font-family-v2)}.personalisation-modal__overlay{background:var(--personalisation-overlay-bg);backdrop-filter:blur(4px)}.personalisation-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--personalisation-surface-chip);color:var(--personalisation-text-secondary);transition:color .2s ease}.personalisation-modal__close:hover{color:var(--personalisation-text-primary)}.personalisation-modal__header{padding:40px var(--personalisation-modal-padding-x) 24px;text-align:center}.personalisation-modal__header-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 16px;border-radius:50%;border:5px solid var(--Main-Color);background:transparent}.personalisation-modal__title{margin:0;font-size:30px;font-weight:var(--font-weight-v2-bold);line-height:.95;color:var(--personalisation-text-primary)}.personalisation-modal__subtitle{margin:8px auto 0;max-width:341px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1;color:var(--personalisation-text-secondary)}.personalisation-modal__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--personalisation-modal-padding-x) 40px}.personalisation-modal__divider{margin:0 0 24px;border:0;border-top:1px solid var(--personalisation-border)}.personalisation-modal__divider--ableton{margin-top:24px}.personalisation-modal__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px var(--personalisation-modal-padding-x) 24px;border-top:1px solid var(--personalisation-border)}.personalisation-modal__footer>button{align-self:flex-end}.personalisation-modal__error{font-size:var(--font-size-body-sm);color:#ff6b6b}.personalisation-modal__body--ableton{padding-bottom:24px}.personalisation-ableton-step--last{padding-bottom:0}.personalisation-ableton-step__row{display:flex;align-items:flex-start;gap:24px}.personalisation-ableton-step__copy{flex:1;min-width:0}.personalisation-ableton-step__header{display:flex;gap:16px;align-items:flex-start}.personalisation-ableton-step__title{margin:0;padding-top:8px;font-size:var(--font-size-heading);font-weight:var(--font-weight-v2-bold);line-height:.95;color:var(--personalisation-text-primary)}.personalisation-ableton-step__description{margin:8px 0 0;padding-left:calc(var(--personalisation-step-size) + 16px);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1.35;color:var(--personalisation-text-secondary)}.personalisation-ableton-step__screenshot{flex-shrink:0;width:280px;aspect-ratio:280/168;border-radius:8px;overflow:hidden;line-height:0;background:#0a0a0d}.personalisation-ableton-step__screenshot .hover-play-gif{width:100%;height:100%}.personalisation-ableton-step__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media(max-width:640px){.personalisation-ableton-step__row{flex-direction:column}.personalisation-ableton-step__screenshot{width:100%;max-width:280px;margin-left:calc(var(--personalisation-step-size) + 16px)}}.personalisation-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.personalisation-section--last{padding-bottom:0}.personalisation-section__header{display:flex;gap:16px;align-items:flex-start}.personalisation-section__step{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--personalisation-step-size);height:var(--personalisation-step-size);border-radius:50%;border:2px solid var(--Main-Color);background:transparent;line-height:1}.personalisation-section__step,.personalisation-section__title{font-size:var(--font-size-body);font-weight:var(--font-weight-v2-bold);color:var(--personalisation-text-primary)}.personalisation-section__title{margin:0;padding-top:8px;line-height:var(--line-height-v2-snug)}.personalisation-section__content{padding-left:var(--personalisation-content-indent)}.personalisation-chip-row{display:flex;flex-wrap:wrap;gap:8px}.personalisation-chip{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--personalisation-chip-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-chip);font-family:var(--font-family-v2);font-size:var(--font-size-body);font-weight:var(--font-weight-v2-medium);line-height:1;color:var(--personalisation-text-primary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.personalisation-chip:hover:not(:disabled){border-color:var(--Main-Color)}.personalisation-chip--selected{border-color:var(--Main-Color);background:var(--personalisation-surface-chip);color:var(--personalisation-text-primary)}.personalisation-chip.personalisation-chip--sub{background:hsla(0,0%,100%,.08)}.personalisation-chip.personalisation-chip--sub.personalisation-chip--selected{background:var(--Main-Color)}.personalisation-chip--accent{border-color:transparent;background:var(--personalisation-accent-soft);color:var(--personalisation-text-on-accent)}.personalisation-chip--accent:hover:not(:disabled){border-color:transparent;background:var(--personalisation-accent-soft);filter:brightness(1.05)}.personalisation-chip:disabled{cursor:not-allowed;opacity:.5}.favorite-artists-chip{gap:8px;padding-right:8px;cursor:default}.favorite-artists-chip__label{line-height:1}.favorite-artists-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;padding:0;background:transparent;color:var(--personalisation-text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.favorite-artists-chip__remove:hover{color:var(--personalisation-text-primary);background:var(--personalisation-accent-soft)}.personalisation-field{display:block;width:100%;max-width:275px;height:40px;padding:0 16px;border-radius:var(--personalisation-input-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-input);font-family:var(--font-family-v2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1;color:var(--personalisation-text-primary);outline:none;transition:border-color .2s ease}.personalisation-field::-moz-placeholder{color:var(--personalisation-text-secondary)}.personalisation-field::placeholder{color:var(--personalisation-text-secondary)}.personalisation-field:focus{border-color:var(--Main-Color)}.personalisation-field--textarea{max-width:none;min-height:80px;height:auto;padding:14px 16px;border-radius:var(--personalisation-textarea-radius);resize:vertical}