#deliveryNotice{position:fixed;right:24px;top:24px;max-width:min(420px,calc(100vw - 32px));z-index:150;padding:14px 18px;background:#2c2538;border:1px solid #9f80b766;color:#f1e5ff;box-shadow:0 8px 30px #0005;border-radius:12px;font-size:13px;line-height:1.6;pointer-events:none}#deliveryNotice[hidden]{display:none}button:disabled{cursor:wait;opacity:.6}@media(max-width:760px){#deliveryNotice{top:calc(12px + env(safe-area-inset-top));right:16px;font-size:12px}}
.transport #togglePlay,#sharedToggle{font-size:0!important;display:inline-grid!important;place-items:center}.transport #togglePlay:before,#sharedToggle:before{content:'';display:block;width:18px;height:22px;background:currentColor;clip-path:polygon(15% 0,100% 50%,15% 100%)}.transport #togglePlay[aria-label="暂停"]:before,#sharedToggle[aria-label="暂停"]:before{clip-path:none;background:linear-gradient(to right,currentColor 0 30%,transparent 30% 70%,currentColor 70% 100%)}.album-cover .album-play:after{content:''!important;width:16px;height:20px;background:#fff;clip-path:polygon(10% 0,100% 50%,10% 100%)}.album-cover .album-play.playing:after{clip-path:none;background:linear-gradient(to right,#fff 0 30%,transparent 30% 70%,#fff 70% 100%)}.studio-v3 .lyric-scroll{writing-mode:horizontal-tb;white-space:normal}.studio-v3 .lyric-scroll button{white-space:normal;word-break:normal;line-height:1.8}.studio-v3 .premium-player #spectrum{display:block;width:100%;max-width:100%;height:48px}.manage-works{font-size:12px;color:#cdb7e5;white-space:nowrap}.personal-works>.row{position:sticky;top:0;z-index:3;background:#1b1c25;padding:8px 0 14px}.personal-works>.row>div{flex:1}@media(max-width:760px){#listeningPage .shared-dock #spectrum{display:block!important;height:42px!important;margin-top:12px}#listeningPage{padding-bottom:240px}.manage-works{font-size:11px}}
.track-created{display:block;font-size:11px;color:#a19aac;font-variant-numeric:tabular-nums;margin-top:3px}.track-prompt{font-size:11px!important;color:#8d879b!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0!important;cursor:pointer}.track-prompt.expanded{white-space:normal;line-height:1.6}.studio-v3 .music-grid .own-work-card{grid-template-columns:60px minmax(0,1fr) 34px;grid-template-rows:auto auto auto auto;padding:12px 10px;min-height:96px}.music-grid .own-work-card>.track-created{grid-column:2;grid-row:3}.music-grid .own-work-card>.track-prompt{grid-column:2;grid-row:4}.music-grid .own-work-card>small{display:none}.music-grid .own-work-card>.album-cover,.music-grid .own-work-card>.track-menu{grid-row:1/5!important;align-self:center}#cloudTracks .entry{min-height:100px}#cloudTracks .track-info small{margin-top:3px}.track-info .track-prompt{max-width:100%}

.site-announcement{padding:14px 18px;margin:0 0 18px;border:1px solid #e89132;border-radius:12px;background:linear-gradient(110deg,#843c0c,#a95008);color:#fff4dd;font-size:14px;font-weight:600;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.site-announcement[hidden]{display:none}.announcement-editor{padding:20px;margin-bottom:24px;border:1px solid #645477;border-radius:14px}.announcement-editor textarea{width:100%;box-sizing:border-box}.announcement-editor label{display:block;margin:12px 0}

.workspace-top{position:relative;gap:16px}.project-actions-menu{position:relative;font-size:13px;margin-left:0}.project-actions-menu summary{cursor:pointer;list-style:none;color:#cabbdf;padding:8px}.project-actions-menu[open]{position:absolute;right:0;top:0;z-index:50;background:#242231;padding:10px;border:1px solid #645477;border-radius:12px;box-shadow:0 12px 30px #0006}.project-actions-menu[open]>button,.project-actions-menu[open]>label{display:block;width:100%;box-sizing:border-box;margin-top:6px}.workspace-top #accountBadge{margin-left:auto}

.site-announcement{position:relative;inset:auto;display:flex;align-items:center;gap:12px;width:100%;height:44px;min-height:0;box-sizing:border-box;padding:0 12px;margin:0 0 16px;border-radius:10px;white-space:nowrap;overflow:hidden;flex-shrink:0}.announcement-viewport{flex:1;min-width:0;overflow:hidden}.announcement-text{display:inline-block;white-space:nowrap;padding-left:100%;animation:announcement-scroll 24s linear infinite}.site-announcement:hover .announcement-text,.site-announcement:focus-within .announcement-text{animation-play-state:paused}.site-announcement .announcement-close{flex-shrink:0;padding:0;width:30px;height:30px;border:0;background:transparent;color:white;font-size:24px;line-height:1}.site-announcement[hidden]{display:none}@keyframes announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.announcement-text{animation:none;padding-left:0}.announcement-viewport{overflow-x:auto}}
.transport #togglePlay,#sharedToggle{position:relative!important;padding:0!important;line-height:1!important}.transport #togglePlay:before,#sharedToggle:before{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.site-announcement{z-index:51}
.cover-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.cover-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cover-presets button{padding:8px 18px}.cover-history{margin-top:24px;padding:24px;background:#1b1c25;border:1px solid #373441;border-radius:18px}.cover-job{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #373441;padding:12px 0}.cover-job img{width:72px;height:72px;object-fit:cover;border-radius:10px}.cover-job small{width:100%}.cover-job span{flex:1}.cover-settings input[type=color]{height:42px;width:100%}@media(max-width:600px){.cover-settings{grid-template-columns:1fr}.cover-history{padding:16px}.cover-job button{font-size:12px}}
#cover{max-width:1200px;margin:0 auto}#cover>.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px}#cover .card{padding:22px;min-height:0}#cover .art-preview{position:sticky;top:18px;align-self:start}#coverCanvas{width:100%;max-width:420px;display:block;margin:auto}#cover textarea{min-height:105px;height:105px}#cover label{margin:10px 0}#cover .cover-settings{margin:12px 0;gap:8px 14px}#cover .cover-settings label{margin:0}#cover .cover-typography{margin-top:14px;border-top:1px solid #444;padding-top:12px}#cover .cover-typography summary{cursor:pointer;font-weight:600}#cover .row.space{margin-top:14px}#cover .cover-history{margin-top:18px}#cover .cover-design-controls>.hint{font-size:12px;line-height:1.6}#cover .art-preview p{font-size:12px}@media(max-width:760px){#cover>.split{display:flex;flex-direction:column}#cover .card{width:100%;box-sizing:border-box;padding:16px}#cover .art-preview{position:static}#coverCanvas{max-width:300px}#cover .cover-settings{grid-template-columns:1fr 1fr}#cover input,#cover select{min-width:0;width:100%;box-sizing:border-box}}
.credit-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:32px 26px;border:1px solid #79618f;border-radius:22px;background:linear-gradient(145deg,#30223e,#191b27);color:#faf5ff;box-shadow:0 24px 80px #0009;text-align:center}.credit-dialog::backdrop{background:#080912bb;backdrop-filter:blur(5px)}.credit-dialog h2{font-size:22px;line-height:1.5;margin:12px 0}.credit-dialog p{line-height:1.8;font-size:14px}.credit-dialog .credit-copy{color:#c9bad8}.credit-spark{font-size:32px;color:#d9b4ff}.credit-dialog .credit-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:white;font-size:24px;padding:4px 9px}.credit-dialog .credit-recharge{display:block;margin-top:24px;padding:13px;border-radius:12px;background:#d9bcff;color:#231532;text-decoration:none;font-weight:700}.credit-dialog .credit-later{border:0;background:transparent;color:#c9bad8;margin-top:12px}
.cover-apply-feedback{flex-basis:100%;margin:4px 0;color:#d7b9fa;font-size:13px;line-height:1.6}

.generation-track{display:flex;align-items:center;gap:14px;padding:12px 10px;min-height:96px;border-bottom:1px solid #ffffff10;border-radius:12px}.generation-track h3{font-size:15px;margin:0 0 5px}.generation-track p,.generation-track time{font-size:12px;color:#aaa2b8;margin:4px 0}.generation-art{width:60px;height:60px;flex-shrink:0;border-radius:10px;background:#302a40;display:grid;place-items:center;font-size:24px;color:#d6bdff}.generation-art.is-spinning:after{content:'';width:22px;height:22px;border:3px solid #d6bdff33;border-top-color:#d6bdff;border-radius:50%;animation:generation-spin 1s linear infinite}.generation-track.is-failed .generation-art{color:#e99e9e}.generation-track.is-failed p{color:#c6a2aa}@keyframes generation-spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
 .studio-v3 aside{padding:14px 16px 8px}.studio-v3 main{padding-inline:12px}
 .studio-v3 .workspace-top{position:static;margin:0 0 12px;justify-content:flex-end;gap:8px;flex-wrap:wrap}
 .studio-v3 .workspace-top a{max-width:100%;overflow-wrap:anywhere;font-size:12px;padding:7px 12px;letter-spacing:0}
 .studio-v3 .headline h1{font-size:23px}.studio-v3 .headline{margin:18px 0 14px}.studio-v3 .headline p{font-size:12px}
 .studio-v3 .music-grid>.card,.studio-v3 .music-grid>.personal-works{padding:16px 12px}
 .studio-v3 h2{font-size:17px}.studio-v3 h2 span{font-size:8px;letter-spacing:1px}
 .studio-v3 .row>label{min-width:0;flex:1 1 135px}.studio-v3 label{margin-bottom:14px}
 .studio-v3 button,.studio-v3 .file{white-space:normal;font-size:13px;padding:9px 11px;min-height:40px}
 .studio-v3 .lyric-tools{display:flex;gap:6px;flex-wrap:wrap}.studio-v3 .lyric-tools button,.studio-v3 .lyric-tools .file{font-size:12px;padding:8px 10px}
 .personal-works>.row{gap:8px}.personal-works>.row>div{flex-basis:100%}.personal-works h2{margin:0}.personal-works .step-label{margin-bottom:6px}.personal-works .manage-works{margin-right:auto}
 .studio-v3 .music-grid .own-work-card{grid-template-columns:48px minmax(0,1fr) 32px;gap:4px 9px;padding:10px 0;min-height:88px}.music-grid .own-work-card .album-cover{width:48px;height:48px}.music-grid .own-work-card h3{font-size:13px}
 .generation-track{gap:10px;padding:10px 0;min-height:88px}.generation-art{width:48px;height:48px}.generation-track h3{font-size:13px}.generation-track>div:last-child{min-width:0;overflow-wrap:anywhere}
 .studio-v3 .mobile-dock{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.studio-v3 .mobile-dock button,.studio-v3 .mobile-dock a{font-size:12px;padding:10px 2px;min-height:44px}
 #listeningPage{padding-inline:16px}#listeningPage .disc{width:min(54vw,230px);margin:20px auto 24px}#listeningPage #trackTitle{font-size:20px}
}

.release-contract-dialog{width:min(760px,94vw);max-height:90dvh;overflow:auto;padding:22px}.contract-highlights{border:1px solid #e9a34b;border-radius:12px;padding:12px 16px;background:#59390f;color:#fff2d7}.contract-highlights p{color:#fff2d7;margin:9px 0;font-size:14px}.contract-highlights strong{color:#ffe280}.release-contract-dialog .contract-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:42dvh;overflow:auto;padding:16px;border:1px solid #776186;line-height:1.8;font:inherit;font-size:13px;background:#15131d}.release-contract-dialog label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;margin:16px 0}.release-contract-dialog label input{width:auto;flex-shrink:0;margin-top:6px}.release-contract-dialog select,.release-contract-dialog>input{width:100%;margin-top:12px}.release-contract-dialog>input[hidden]{display:none}.release-contract-dialog>button{margin:6px}@media(max-width:600px){.release-contract-dialog{padding:15px}.contract-highlights{padding:10px}.contract-highlights p{font-size:13px}}

.action-feedback{display:block!important;flex-basis:100%;margin:10px 0!important;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.action-feedback.pending{background:#d6bcff15;color:#dbc8f3}.action-feedback.success{background:#224c343d;color:#a8e5ba;border:1px solid #4b8f6255}.action-feedback.error{background:#762b3433;color:#ffb6bd;border:1px solid #b85c6555}

.release-invite{padding:14px 16px;margin:12px 0 18px;border:1px solid #bda25b66;border-radius:12px;background:linear-gradient(110deg,#4a371e55,#49305233);line-height:1.7;position:relative}.release-invite strong{display:block;color:#f3d48f;font-size:15px}.release-invite p{font-size:13px;color:#d8cde1;margin:7px 0}.release-invite small{display:block;color:#b9afc5;font-size:12px}.release-invite a{font-size:12px;color:#e3c9ff}.release-invite .release-invite-close{position:absolute;top:8px;right:10px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#ffffff12;color:#cbb9d8;font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center}.release-invite .release-invite-close:hover{background:#ffffff26;color:#fff}.release-invite[hidden]{display:none}.personal-works>.row .personal-works-close{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ffffff12;color:#cbb9d8;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.personal-works>.row .personal-works-close:hover{background:#ffffff26;color:#fff}.personal-works[hidden]{display:none}.personal-works-toggle{display:block;margin:14px 0 6px;padding:9px 16px;border:1px solid var(--ui-line,#4b5a6d);border-radius:999px;background:var(--ui-card,#1d222c);color:var(--ui-text,#e9edf5);font-size:13px;cursor:pointer;min-height:40px}.personal-works-toggle:hover{border-color:var(--ui-accent,#b8ef73);color:var(--ui-accent,#b8ef73)}.personal-works-toggle[hidden]{display:none}@media(max-width:760px){.release-invite{padding:12px}.release-invite strong{font-size:14px}}
