.character-home{align-self:stretch;min-height:660px;min-width:0}
.character-home>.character-area{height:100%}
.channel-controls{gap:10px;min-width:300px}
.music-shortcut{font-size:19px}
.chapter-music .chapter-title{display:flex;align-items:center;gap:17px}
.chapter-music img{object-fit:cover;border-radius:4px;flex-shrink:0}
.chapter-music .chapter-arrow{font-size:26px}
.music-is-open{overflow:hidden}
.music-room{--music-ink:#eef0ff;--music-muted:#a3a7c0;box-sizing:border-box;width:min(1190px,94vw);max-width:none;max-height:94svh;padding:0;border:1px solid #3f4255;border-radius:16px;background:#10121d;color:var(--music-ink);box-shadow:0 35px 100px #05061380;overflow:auto;overscroll-behavior:contain}
.music-room::backdrop{background:#141623b8;backdrop-filter:blur(14px)}
.music-room-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;background:#10121df5;border-bottom:1px solid #303343}
.music-room-bar>span{font-size:12px;letter-spacing:1.7px;color:#b0b5d0}
.music-room-bar button{display:flex;align-items:center;gap:15px;font-size:14px;background:transparent;border:0;color:var(--music-ink);padding:6px 4px}
.music-room-bar button span{font-size:27px;line-height:1}
.music-room :focus-visible{outline-color:#b6c4ff;outline-offset:5px}
.music-room-grid{display:grid;grid-template-columns:1.03fr 1fr;min-height:690px}
.music-visual{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 48% 32%,#303a68 0,transparent 66%)}
.music-visual .character-area{width:100%;height:100%;min-height:690px;margin:0}
.music-visual .character-stage{inset:0 -5% 12px -5%;mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 96%)}
.music-visual .scene-coordinate,.music-visual .character-caption,.music-visual #change-channel,.music-visual .music-shortcut{display:none}
.music-visual .channel-controls{bottom:24px;min-width:238px;background:#181d31d9;border-color:#515874;color:#e0e6ff}
.music-visual .channel-readout,.music-visual #channel-label b,.music-visual .signal-icon{color:#c4cffa}
.music-visual .icon-button:hover{background:#394368}
.music-release{padding:29px 38px 31px 22px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.release-kicker{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:12px;letter-spacing:1.5px;color:#b5bddf}
.release-kicker>span:last-child{color:#a3a7c0;font-size:12px;letter-spacing:1px}
.release-art{display:flex;align-items:flex-end;gap:21px;margin:25px 0 23px}
.release-art img{display:block;width:145px;height:145px;object-fit:cover;border-radius:5px;box-shadow:0 15px 45px #07081560}
.release-art>span{font-size:12px;letter-spacing:1px;line-height:1.9;color:#a3a7c0;padding-bottom:3px}
.music-release h2{font:500 clamp(42px,4.5vw,67px)/1.04 var(--display);letter-spacing:-.055em;margin:0}
.music-release h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#c3ceff}
.music-release>p{font-size:16px;line-height:1.65;color:var(--music-muted);margin:18px 0 20px}
.music-player{width:100%;min-height:152px;border-radius:12px;background:#1e2337;overflow:hidden}
.music-player iframe{display:block;border:0;max-width:100%;border-radius:12px}
.music-player-state{display:flex;align-items:center;gap:15px;justify-content:space-between;width:100%;min-height:39px;padding:9px 0 5px}
#music-status{font-size:12px;line-height:1.5;color:#b4bddf}
#music-retry{border:1px solid #7b86ad;border-radius:20px;padding:6px 12px;background:transparent;color:#e7ecff;font-size:14px;white-space:nowrap}
.spotify-link{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;min-height:38px;color:#e5eaff;border-bottom:1px solid #606983}
.spotify-link:hover{color:#b6c5ff;border-color:#b6c5ff}
.music-release>p.music-note{font-size:12px;color:#a3a7c0;line-height:1.5;margin:12px 0 0}
@media(max-width:1050px){.character-home{min-height:610px}.music-room-grid{grid-template-columns:1fr 1fr}.music-release{padding:27px 25px 27px 12px}.release-art img{width:124px;height:124px}.release-kicker{gap:12px;letter-spacing:1px}.music-visual .character-stage{inset:0 -16% 12px -16%}}
@media(max-width:720px){.character-home{min-height:580px}.chapter-music .chapter-title{gap:12px}.chapter-music img{width:36px;height:36px}.music-room{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0;margin:0}.music-room-bar{padding:12px 6%}.music-room-bar>span{font-size:12px;letter-spacing:1px}.music-room-grid{display:flex;flex-direction:column;min-height:0}.music-visual{height:420px;flex-shrink:0}.music-visual .character-area{min-height:0;height:420px}.music-visual .character-stage{inset:-22% 0 0}.music-visual .channel-controls{bottom:12px}.music-release{padding:15px 7% 35px}.release-kicker{margin-bottom:17px}.release-art{margin:0 0 20px;gap:16px}.release-art img{width:95px;height:95px}.music-release h2{font-size:49px}.music-release h2 br{display:none}.music-release h2 em:before{content:' '}.music-release>p{margin:16px 0 20px}.music-player{min-height:152px}.music-player-state{align-items:flex-start}}
@media(max-width:360px){.channel-controls{min-width:265px;gap:5px}.channel-readout .signal-icon{display:none}.music-visual{height:360px}.music-visual .character-area{height:360px}.music-release{padding-left:6%;padding-right:6%}.music-release h2{font-size:43px}.music-room-bar{gap:10px}.music-room-bar>span{font-size:11px}.music-player-state{gap:8px}}
@media(max-width:720px){.music-visual,.music-visual .character-area{height:270px}.music-visual .character-stage{inset:-30% 7% -20%}.music-release{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:0 14px;align-items:center}.release-kicker{grid-column:1 / -1;grid-row:1;margin-bottom:16px}.release-art{grid-column:2;grid-row:2;margin:0;align-self:center}.release-art img{width:74px;height:74px}.release-art>span{display:none}.music-release h2{grid-column:1;grid-row:2;font-size:42px}.music-release h2 br{display:initial}.music-release h2 em:before{content:none}.music-release>p,.music-player,.music-player-state,.music-release>.spotify-link{grid-column:1 / -1}.music-release>.spotify-link{justify-self:start}.music-release>p{margin:14px 0 17px}.music-release>p.music-note{margin:10px 0 0}}
@media(max-width:360px){.music-visual,.music-visual .character-area{height:225px}.music-release h2{font-size:37px}.release-kicker{font-size:11px;gap:8px}.release-kicker>span:last-child{font-size:11px}.music-release{grid-template-columns:minmax(0,1fr) 64px;gap:0 12px}.release-art img{width:64px;height:64px}}
.release-selector{display:flex;flex-direction:column;gap:7px;width:100%;margin:0 0 17px;color:#b6bedb;font-size:12px}.release-selector select{width:100%;min-height:42px;padding:8px 12px;border:1px solid #526080;border-radius:6px;font:14px var(--sans);background:#1b243a;color:#e5ecff;cursor:pointer}.release-selector option{background:#1b243a}.release-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.apple-link{font-size:14px;color:#c4d0fa;line-height:1.6}.apple-link:hover{text-decoration:underline}.apple-link[hidden]{display:none}.release-art>span{white-space:pre-line}.music-release{padding-top:25px;padding-bottom:25px}.music-release h2{font-size:clamp(38px,4vw,56px)}.release-art{margin-top:21px;margin-bottom:18px}.release-art img{width:110px;height:110px}.music-release>p{margin:13px 0 18px}.music-visual .character-area{min-height:820px}.music-room-grid{min-height:820px}.music-visual .character-stage{inset:0 -7% 12px}.music-release>.music-note{max-width:50ch}
@media(max-width:720px){.music-room-grid{min-height:0}.music-visual .character-area{min-height:0}.music-visual .character-stage{inset:-30% 7% -20%}.music-release{padding-top:15px;grid-template-columns:minmax(0,1fr) 74px}.release-art{margin:0}.release-art img{width:74px;height:74px}.music-release h2{font-size:37px}.release-selector,.release-links{grid-column:1 / -1}.release-selector{margin-bottom:16px}.music-release>.music-note{margin-top:12px}.release-kicker>span:last-child{font-size:11px}}
@media(max-width:360px){.music-release{grid-template-columns:minmax(0,1fr) 58px;gap:0 12px}.release-art img{width:58px;height:58px}.music-release h2{font-size:31px}.release-selector select{font-size:13px}}
@media(max-width:720px){.music-visual .character-stage{inset:0 5% -12%}}
