/* v4.5 · 旋律星湾 */
.world-music{background:radial-gradient(circle at 82% 8%,rgba(255,225,133,.34),transparent 28%),linear-gradient(145deg,#193762 0%,#34568e 44%,#d68db5 100%);color:#24314e}.world-music:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 78% 18%,#fff9d7 0 3px,transparent 4px),radial-gradient(circle at 62% 75%,#fff 0 2px,transparent 3px);background-size:170px 170px,230px 230px,130px 130px;opacity:.45}.world-music .experience-head{color:#fff}.icon-musicbay{background:linear-gradient(145deg,#ffe685,#ff91c4)!important;box-shadow:0 0 24px #ffd86e}.icon-musicbay:before{content:"♫";font:900 25px/1 Arial;color:#783f79;position:absolute;inset:7px 0 0 8px}.music-bay-shell{position:relative;z-index:2;width:min(1440px,calc(100% - 44px));margin:18px auto 54px;display:grid;grid-template-columns:minmax(400px,.85fr) minmax(540px,1.25fr);gap:20px}.music-teacher-panel,.music-choice-panel{background:rgba(255,251,241,.96);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:22px;box-shadow:0 24px 58px rgba(11,21,53,.2);min-height:680px}.music-host{margin-bottom:16px}.music-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:center;margin:12px 0 15px}.music-progress i{height:8px;border-radius:99px;background:#e7dfd8}.music-progress i.current{background:linear-gradient(90deg,#f3a64e,#ef78a7);box-shadow:0 0 0 3px #ffe6c7}.music-progress i.done{background:#68bca8}.music-progress span{grid-column:1/-1;color:#805873;font-weight:800;font-size:13px}.music-facts{display:flex;flex-wrap:wrap;gap:7px;min-height:36px;margin:6px 0 15px}.music-fact{max-width:100%;padding:8px 11px;border-radius:12px;background:#f3eaf6;color:#654e74;font-size:12px;font-weight:750}.music-input-box textarea{width:100%;resize:vertical;border:0;background:transparent;color:#283247;font:inherit;outline:0}.music-round-tools{margin-top:12px;padding:13px;border-radius:16px;background:#fff0bd;color:#6e532d}.music-round-tools>div{display:flex;gap:8px;margin-top:8px}.music-round-tools input{min-width:0;flex:1;border:1px solid #e6c66f;border-radius:11px;padding:10px}.music-round-tools button{border:0;border-radius:11px;background:#7b5bc2;color:#fff;padding:0 13px;font-weight:800}.music-starter-grid,.music-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.music-starter-card,.music-option-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid #eadfd9;background:#fff;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 8px 20px rgba(62,44,80,.09);transition:.18s transform,.18s box-shadow}.music-starter-card:hover,.music-option-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(62,44,80,.17)}.music-starter-card img,.music-option-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(145deg,#f3cfe0,#b9ddec)}.music-starter-card span,.music-option-copy{padding:12px}.music-starter-card b,.music-option-copy b{display:block;color:#4f3d6f;font-size:16px;margin-bottom:5px}.music-starter-card small,.music-option-copy p,.music-option-copy small{display:block;color:#726779;line-height:1.55;font-style:normal}.music-option-copy em{display:inline-block;margin:6px 4px 0 0;padding:4px 7px;border-radius:9px;background:#f4eafa;color:#674c80;font-style:normal;font-size:11px;font-weight:800}.music-option-card.direction{min-height:280px;padding:18px;background:linear-gradient(150deg,#fff,#fff7df)}.music-option-card.direction:before{content:"♪";display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#ffdc75,#ed8ab4);font:900 28px Arial;color:#74436e;margin-bottom:12px}.music-card-loading{height:300px;border-radius:20px;background:linear-gradient(90deg,#efe8e4 25%,#faf6f0 45%,#efe8e4 65%);background-size:300% 100%;animation:musicShimmer 1.4s infinite}.music-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #cabfd2;border-radius:18px;color:#77677d}.music-selected-strip{margin-top:18px;padding:14px;border-radius:17px;background:#f4f0f8}.music-selected-strip>b{font-size:13px;color:#67546f}.music-selected-strip>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.music-selected-strip span{padding:6px 9px;border-radius:10px;background:#fff;color:#765d7f;font-size:11px;font-weight:750}.music-choice-panel>.primary-action{width:100%;margin-top:15px}.music-modal{position:fixed;z-index:5200;inset:0;display:none;place-items:center;padding:24px;background:rgba(12,17,38,.78);backdrop-filter:blur(10px)}.music-modal.open{display:grid}.music-confirm-card,.music-generation-card,.music-player-card{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:28px;background:#fffaf0;padding:26px;box-shadow:0 32px 90px rgba(0,0,0,.35)}.music-modal .close{position:absolute;right:16px;top:16px;z-index:3}.music-modal-kicker{display:block;color:#a25c80;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.music-confirm-card h2,.music-generation-card h2,.music-player-card h2{color:#433557;margin:6px 0 18px}.music-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.music-confirm-grid label{display:flex;flex-direction:column;gap:6px}.music-confirm-grid label.full{grid-column:1/-1}.music-confirm-grid label span{font-size:12px;font-weight:850;color:#6b5a70}.music-confirm-grid input,.music-confirm-grid select,.music-confirm-grid textarea{border:1px solid #dbcfd8;border-radius:12px;background:#fff;padding:11px;color:#342d3d;font:inherit}.music-confirm-grid textarea{resize:vertical}.music-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.music-confirm-actions button{border:0;border-radius:13px;padding:12px 16px;font-weight:850}.music-confirm-actions button:first-child{background:#eee6f3;color:#634f70}.music-model-note{font-size:11px;color:#837580;text-align:right}.music-generation-card{text-align:center;max-width:660px;overflow:visible}.music-disc{width:120px;height:120px;border-radius:50%;margin:-76px auto 18px;background:repeating-radial-gradient(circle,#382d4e 0 5px,#1c1830 6px 11px);border:8px solid #f7c75f;animation:musicSpin 5s linear infinite;display:grid;place-items:center}.music-disc i{width:32px;height:32px;border-radius:50%;background:#f6a8bf;border:8px solid #fff3be}.music-generation-bar{height:10px;border-radius:99px;background:#e9dfdf;overflow:hidden;margin:22px 0}.music-generation-bar i{display:block;width:8%;height:100%;border-radius:99px;background:linear-gradient(90deg,#f3b14c,#e875a4,#7757be);transition:width .5s}.music-generation-actions,.music-player-foot{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.music-generation-actions button,.music-player-foot button,.music-player-buttons button,.lyrics-mode{border:0;border-radius:12px;padding:10px 13px;background:#ece6f3;color:#554661;font-weight:800}.music-friendly-error{padding:13px;margin-top:14px;border-radius:15px;background:#fff0df;color:#795135}.music-player-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:25px;width:min(1080px,96vw)}.music-cover-wrap{position:relative}.music-cover-wrap img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;background:linear-gradient(145deg,#d7c9ef,#ffcf9f)}.music-cover-wrap span{position:absolute;left:14px;bottom:14px;background:rgba(34,28,54,.82);color:#fff;padding:7px 10px;border-radius:99px;font-size:11px;font-weight:850}.music-player-card audio{width:100%;margin:8px 0 13px}.music-player-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-player-buttons label{margin-left:auto;font-size:12px;color:#6c5c6e}.music-player-buttons input{width:90px;vertical-align:middle}.music-player-card pre{min-height:200px;max-height:330px;overflow:auto;white-space:pre-wrap;font:750 16px/1.85 "Noto Sans SC",sans-serif;color:#4b3f50;background:#fff4df;border-radius:16px;padding:17px}.music-motion-tip{padding:12px;border-left:5px solid #ef9c70;background:#f6ebf1;border-radius:10px;color:#6a5063;margin:12px 0}.music-player.lyrics-only .music-cover-wrap{display:none}.music-player.lyrics-only .music-player-card{grid-template-columns:1fr;max-width:760px}.music-status-badge{position:fixed;z-index:3100;right:22px;bottom:22px;border:0;border-radius:99px;padding:13px 18px;background:#f3bc51;color:#34294b;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.24)}.music-status-badge.done{background:#69c4a7}.model-status.music-ready:after{content:" · 音乐已配置"}.usage-guide-card.music-guide{background:linear-gradient(145deg,#fff8dc,#f5e5fa)}
@keyframes musicShimmer{to{background-position:-200% 0}}@keyframes musicSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.music-bay-shell{grid-template-columns:1fr;width:min(96%,740px)}.music-starter-grid,.music-option-grid{grid-template-columns:1fr}.music-teacher-panel,.music-choice-panel{min-height:0}.music-player-card{grid-template-columns:1fr}.music-cover-wrap{max-width:360px;margin:auto}.music-confirm-grid{grid-template-columns:1fr}.music-confirm-grid label.full{grid-column:auto}}
