.music-studio{--ms-ink:#202235;--ms-muted:#73778b;--ms-purple:#7054cf;box-sizing:border-box;max-width:760px;margin:auto;padding:24px 20px 48px;color:var(--ms-ink);font:15px/1.6 system-ui,-apple-system,sans-serif;background:#fbfafc;min-height:100%;text-align:left;direction:ltr}.music-studio *{box-sizing:border-box}.music-studio button,.music-studio input,.music-studio textarea,.music-studio select{font:inherit}.music-studio button{cursor:pointer;touch-action:manipulation}.music-studio button:disabled{opacity:.5;cursor:default}.music-studio button:focus-visible,.music-studio textarea:focus-visible,.music-studio input:focus-visible,.music-studio select:focus-visible{outline:3px solid #bbabef;outline-offset:3px}.ms-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;border-bottom:1px solid #e9e5ef}.ms-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#8d7fac}.music-studio h1{font-size:25px;line-height:1.3;margin:6px 0}.music-studio h1 span{display:inline-grid;place-items:center;width:33px;height:33px;margin-left:9px;border-radius:11px;background:#eee7ff;color:var(--ms-purple)}.music-studio h2{font-size:24px;line-height:1.3;margin:12px 0}.music-studio p{margin:10px 0;color:var(--ms-muted)}.ms-small,.ms-back{border:0;background:transparent;color:var(--ms-purple);font-weight:700;min-height:44px;padding:5px 7px}.ms-hero{padding:28px 0 14px}.ms-hero p{max-width:440px}.ms-note{font-size:12px;color:var(--ms-muted)}.ms-steps{display:flex;list-style:none;padding:0;margin:23px 0;gap:7px}.ms-steps li{flex:1;border-top:3px solid #e7e2ef;padding-top:8px;font-size:11px;color:#8c8797}.ms-steps li.active{border-color:var(--ms-purple);color:var(--ms-purple);font-weight:800}.music-studio label.ms-field{display:block;font-size:13px;font-weight:700;margin:18px 0 7px}.music-studio textarea,.music-studio input[type=text],.music-studio input[type=number],.music-studio input[type=datetime-local],.music-studio select{display:block;width:100%;border:1px solid #dfdbe6;border-radius:13px;background:#fff;color:var(--ms-ink);padding:13px;min-height:48px;resize:vertical}.music-studio textarea{line-height:1.8}.ms-story{min-height:170px}.ms-lyrics{min-height:270px}.ms-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ms-choices button{border:1px solid #dfdbe6;background:white;border-radius:24px;padding:8px 16px;min-height:42px;color:#555068}.ms-choices button.selected{background:#eee8fb;border-color:#c0afe9;color:#6445b4}.ms-primary,.ms-secondary{display:block;width:100%;padding:13px 20px;min-height:49px;border-radius:14px;border:0;font-weight:750;margin:16px 0 8px}.ms-primary{background:var(--ms-purple);color:#fff;box-shadow:0 7px 18px #7054cf1a}.ms-secondary{background:#eeeaf4;color:#615578}.ms-card{background:white;border:1px solid #ebe6f0;border-radius:19px;padding:18px;margin:14px 0;overflow:hidden}.ms-error{position:sticky;top:0;z-index:2;background:#fff0ef;border:1px solid #edc3bf;color:#8e342e;padding:12px 15px;border-radius:12px;margin:14px 0;font-size:13px}.ms-error[hidden]{display:none}.ms-reading{background:#f2eef8;padding:18px;border-radius:15px;line-height:1.95;max-height:230px;overflow:auto;font-size:15px;margin:14px 0}.ms-recorder{text-align:center;padding:24px 12px}.ms-mic{display:grid;place-items:center;width:78px;height:78px;border:0;border-radius:50%;background:#eee7ff;color:#7054cf;margin:8px auto;font-size:32px}.ms-mic.recording{background:#fce4e6;color:#bd4250;box-shadow:0 0 0 10px #fce4e650}.ms-clock{font-size:28px;font-variant-numeric:tabular-nums;font-weight:750}.music-studio audio{display:block;width:100%;height:46px;margin:16px 0}.ms-track-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#8873a4}.ms-badge{display:inline-block;background:#f1edf7;padding:3px 9px;border-radius:15px;font-size:11px;color:#78628f}.ms-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ms-row h3{margin:0;font-size:17px}.ms-row a{color:var(--ms-purple);font-weight:700}.ms-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#686174;margin:16px 0}.ms-consent input{width:19px;height:19px;flex:none;margin-top:2px}.ms-progress{height:6px;background:#eee8f6;border-radius:10px;margin:22px 0;overflow:hidden}.ms-progress span{display:block;height:100%;width:40%;background:var(--ms-purple);border-radius:10px;animation:ms-slide 2s ease-in-out infinite alternate}.ms-funding{display:flex;gap:10px;padding:14px;background:#fff;border:1px solid #e4dfec;border-radius:12px;margin:8px 0}.ms-funding span{flex:1}.ms-funding small{display:block;color:var(--ms-muted)}.ms-delete{color:#a34c58}.music-studio [hidden]{display:none!important}@keyframes ms-slide{to{transform:translateX(140%)}}@media(prefers-reduced-motion:reduce){.ms-progress span{animation:none}}@media(max-width:360px){.music-studio{padding:18px 14px 36px}.music-studio h1{font-size:22px}.ms-small{font-size:12px}}

.music-studio .ms-gift-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eee7ff;color:#8054c5;font-size:40px;margin:12px auto}.music-studio [data-gift-url]{font-size:12px}.music-studio [data-gift-recipient]{width:100%;box-sizing:border-box}

.music-studio .ms-feed-end{padding:12px 0 24px;text-align:center}.music-studio .ms-feed-end [role=status]{font-size:12px;color:#716b82}.music-studio .ms-delete-link{margin-inline-start:12px;color:#a33b52}.music-studio .ms-delete-confirm{margin-top:14px;padding:12px;border:1px solid #eadce3;border-radius:12px}.music-studio [data-ms-records] h3{overflow-wrap:anywhere}.music-studio [data-ms-records] audio{width:100%;max-width:100%}

.music-studio .ms-block-confirm{margin-top:14px;padding:14px;border:1px solid #eadce3;border-radius:14px;background:#fff8fa}.music-studio .ms-block-confirm p{font-size:13px;line-height:1.6}.music-studio .ms-block-confirm button{min-height:44px;margin:4px 8px 0 0}

.music-studio textarea.ms-lyrics{height:clamp(340px,52vh,520px);min-height:340px;overflow-y:auto;resize:vertical}.music-studio .ms-style-picker{border:0;padding:0;margin:22px 0;min-width:0}.music-studio .ms-style-picker legend{font-size:13px;font-weight:700;padding:0}.music-studio .ms-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.music-studio .ms-style-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;border:1px solid #dfdbe6;border-radius:14px;background:#fff;color:#555068;padding:12px;min-height:82px;min-width:0;overflow-wrap:anywhere}.music-studio .ms-style-option strong{font-size:13px}.music-studio .ms-style-option small{font-size:11px;line-height:1.5;color:#73778b}.music-studio .ms-style-option.selected{border:2px solid #8b70d8;padding:11px;background:#eee8fb;color:#6445b4}.music-studio .ms-style-option[data-style-choice=recommended]{grid-column:1/-1}.music-studio .ms-style-option[aria-pressed=true] strong::after{content:" ✓"}@media(max-width:360px){.music-studio .ms-style-grid{gap:8px}.music-studio .ms-style-option{padding:10px}.music-studio .ms-style-option.selected{padding:9px}}

.music-studio .ms-elapsed{font-size:13px;font-variant-numeric:tabular-nums}.music-studio .ms-processing-stages{list-style:none;margin:16px 0;padding:0;display:grid;gap:7px;font-size:13px;color:#8c8797}.music-studio .ms-processing-stages .done{color:#386d59}.music-studio .ms-processing-stages .current{color:#6445b4;font-weight:700}.music-studio .ms-wait-note{padding:12px 14px;margin:14px 0;border:1px solid #e8d7a9;border-radius:12px;background:#fff9e9;color:#785f26;font-size:13px;line-height:1.7}
