/* ===== Lnyy Music v10 — 2026-07-16 ===== */
.music-app{position:absolute;z-index:600;display:block;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.8,.25,1.2);--music-frame-alpha:.88;--music-surface-rgb:246,244,241;--music-ink:#171717;--music-muted-v10:rgba(23,23,23,.55);--music-serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;inset:0!important;color:var(--music-ink);background:#efede9!important;overflow:hidden;isolation:isolate}
.phone-container>.music-app{top:var(--lnyy-statusbar-height,28px)!important;bottom:0!important;height:auto!important;min-height:0!important}
.music-app.open{transform:translateY(0)}
.music-app *,.music-app *::before,.music-app *::after{box-sizing:border-box}.music-app button,.music-app input,.music-app textarea,.music-app select{font:inherit;color:inherit}.music-app button{-webkit-tap-highlight-color:transparent}.music-app svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.music-header{position:absolute!important;z-index:40;left:0;right:0;top:0;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 15px 0;display:grid!important;grid-template-columns:42px 1fr 42px;align-items:center;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent)!important;border:0!important;backdrop-filter:none!important}
.music-header-btn,.music-header-spacer{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.music-header-copy{text-align:center;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28)}.music-header-copy strong{display:block;font:17px var(--music-serif);letter-spacing:.08em}.music-header-copy small{display:block;font-size:8px;letter-spacing:.2em;opacity:.72}
.music-content{position:absolute!important;inset:0 0 calc(70px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;padding:0!important}.music-tabbar{position:absolute!important;z-index:42;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom,0px));height:58px!important;padding:5px 10px!important;border-radius:20px!important;display:grid!important;grid-template-columns:repeat(3,1fr);align-items:center;color:var(--music-ink)!important;background:rgba(var(--music-surface-rgb),var(--music-frame-alpha))!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 12px 28px rgba(20,18,16,.13),inset 0 1px rgba(255,255,255,.5)!important;backdrop-filter:blur(20px) saturate(125%)!important}
.music-tabbar .mtab{height:48px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:1px;border:0;background:transparent!important;color:rgba(20,20,20,.5)!important}.music-tabbar .mtab svg{width:23px;height:23px}.music-tabbar .mtab span{font-size:10px}.music-tabbar .mtab.active{color:#111!important;transform:translateY(-1px)}.music-tabbar .mtab.active::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.music-profile-page,.music-playlists-page,.music-player-page{width:100%;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.music-profile-page::-webkit-scrollbar,.music-playlists-page::-webkit-scrollbar,.music-player-page::-webkit-scrollbar{display:none}
.music-profile-page{padding:calc(65px + env(safe-area-inset-top,0px)) 15px 24px;background:radial-gradient(circle at 70% 0,#fff,rgba(229,226,221,.9) 56%,#dedbd5);background-size:cover;background-position:center}.music-profile-toolbar{display:grid;grid-template-columns:1fr 42px;gap:10px}.music-search-entry,.music-round-action{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,var(--music-frame-alpha));backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(20,20,20,.07)}.music-search-entry{min-height:42px;border-radius:15px;display:flex;align-items:center;gap:9px;padding:0 14px;color:rgba(20,20,20,.46)}.music-round-action{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.music-profile-hero{margin-top:16px;position:relative;padding-bottom:72px}.music-profile-wallpaper{height:clamp(150px,25vh,220px);overflow:hidden;border-radius:25px;background:linear-gradient(135deg,#bbb7b0,#555);box-shadow:0 18px 50px rgba(25,20,18,.12)}.music-profile-wallpaper img{width:100%;height:100%;object-fit:cover}.music-profile-wallpaper-placeholder{width:100%;height:100%;background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.32),transparent 26%),linear-gradient(125deg,#bdb9b2,#2f3032)}
.music-profile-card{position:absolute;left:0;right:0;bottom:0;min-height:108px;border:1px solid rgba(255,255,255,.58);border-radius:22px;padding:19px 44px 17px 104px;text-align:left;background:rgba(248,247,245,var(--music-frame-alpha));box-shadow:0 18px 50px rgba(25,20,18,.12);backdrop-filter:blur(24px)}.music-profile-avatar{position:absolute;left:18px;top:-25px;width:74px;height:74px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#222;color:#fff}.music-profile-avatar img{width:100%;height:100%;object-fit:cover}.music-profile-copy strong{display:block;font:26px var(--music-serif)}.music-profile-copy small,.music-profile-copy em{display:block;color:var(--music-muted-v10);font-style:normal;font-size:11px;margin-top:3px}.music-profile-copy em{font-size:12px}.music-profile-edit{position:absolute;right:17px;top:19px;opacity:.46}
.music-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.music-stat-grid article{min-height:78px;border-radius:19px;padding:15px 18px;background:rgba(255,255,255,var(--music-frame-alpha));border:1px solid rgba(255,255,255,.5)}.music-stat-grid strong{font:25px var(--music-serif)}.music-stat-grid span{display:block;margin-top:3px;color:var(--music-muted-v10);font-size:11px}.music-recent-section{margin-top:18px}.music-recent-section>header,.playlist-song-section>header{display:flex;justify-content:space-between;align-items:center;padding:0 5px 10px}.music-recent-section h2,.playlist-song-section h2{margin:1px 0 0;font:20px var(--music-serif)}.music-recent-section header small,.playlist-song-section header small{font-size:8px;letter-spacing:.18em;opacity:.45}.music-recent-section header button,.playlist-song-section header button{border:0;background:transparent;display:flex;align-items:center;gap:4px;font-size:11px}
.music-song-list{display:grid;gap:7px}.music-song-row{min-height:64px;display:grid;grid-template-columns:30px 48px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:7px;border:1px solid rgba(255,255,255,.52);border-radius:17px;background:rgba(255,255,255,var(--music-frame-alpha));box-shadow:0 8px 20px rgba(26,22,19,.055);backdrop-filter:blur(16px);transition:.18s}.music-song-row:active{transform:scale(.985)}.music-song-row.playing{box-shadow:inset 3px 0 #1c1c1c,0 8px 20px rgba(26,22,19,.06)}.music-song-row.dragging{opacity:.7;transform:scale(1.025)}.music-song-index{font:12px var(--music-serif);opacity:.52;text-align:center}.music-song-cover{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#d9d5ce}.music-song-cover img{width:100%;height:100%;object-fit:cover}.music-cover-fallback{font:18px var(--music-serif)}.music-song-copy{min-width:0}.music-song-copy strong,.music-song-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.music-song-copy strong{font:600 14px var(--music-serif)}.music-song-copy small{margin-top:4px;font-size:10px;color:var(--music-muted-v10)}.music-song-more{width:34px;height:34px;border:0;background:transparent}.music-empty-state{min-height:120px;display:grid;place-content:center;gap:6px;text-align:center;color:var(--music-muted-v10);padding:20px}.music-empty-state strong{color:var(--music-ink);font:18px var(--music-serif)}.music-empty-state span{font-size:11px}.music-playlists-page{position:relative;padding:calc(60px + env(safe-area-inset-top,0px)) 13px 26px;background:#d8d2ca;background-image:linear-gradient(rgba(235,231,225,.56),rgba(235,231,225,.73)),var(--playlist-wallpaper);background-size:cover;background-position:center}.music-playlists-page::before{content:"";position:fixed;inset:0;z-index:0;background:inherit;filter:blur(20px);transform:scale(1.08);opacity:.7}.music-playlists-page>*{position:relative;z-index:1}.playlist-page-actions{height:28px;display:flex;justify-content:flex-end}.playlist-page-actions button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.42)}
.playlist-carousel{height:clamp(190px,31vh,290px);display:flex;align-items:center;gap:12px;overflow-x:auto;padding:12px calc(50% - 104px) 16px;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:900px}.playlist-carousel::-webkit-scrollbar{display:none}.playlist-cover-card{flex:0 0 clamp(118px,35vw,160px);aspect-ratio:.78;scroll-snap-align:center;padding:0;border:0;border-radius:17px;overflow:hidden;position:relative;background:rgba(255,255,255,.48);box-shadow:0 13px 27px rgba(35,28,24,.16);transform:scale(.83) rotateY(7deg);opacity:.72;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .28s}.playlist-cover-card:nth-child(even){transform:scale(.83) rotateY(-7deg)}.playlist-cover-card.selected{transform:scale(1);opacity:1;box-shadow:0 20px 42px rgba(28,23,20,.23)}.playlist-cover-card:active{transform:scale(.9)}.playlist-cover-card.selected:active{transform:scale(1.025)}.playlist-cover-card img{width:100%;height:100%;object-fit:cover}.playlist-cover-card>span{width:100%;height:100%;display:grid;place-items:center;font:30px var(--music-serif)}.playlist-cover-card small{position:absolute;left:8px;right:8px;bottom:9px;color:#fff;text-shadow:0 2px 9px #000;font-size:9px}.playlist-cover-card.create{border:1px dashed rgba(20,20,20,.25);box-shadow:none}.playlist-cover-card.create svg{position:absolute;width:30px;height:30px;left:50%;top:42%;transform:translate(-50%,-50%)}
.playlist-identity{width:100%;border:0;background:transparent;padding:0 10px 13px;text-align:center}.playlist-identity h1{margin:0;font:25px var(--music-serif);letter-spacing:.08em}.playlist-identity p{margin:7px 0 0;font-size:10px;letter-spacing:.08em;color:rgba(20,20,20,.58)}.playlist-identity small{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:9px;opacity:.43}.playlist-identity svg{width:12px;height:12px}.playlist-song-section>header>button{min-height:34px;border:0;border-radius:16px;padding:0 13px;background:rgba(255,255,255,.55)}
.music-player-page{--player-wallpaper:none;position:relative;display:grid;grid-template-rows:auto auto minmax(145px,1fr) 64px auto 62px;gap:clamp(5px,1.1vh,10px);padding:calc(57px + env(safe-area-inset-top,0px)) 18px 12px;overflow:hidden;color:#fff;background:#252525}.music-player-page::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(8,8,8,.32),rgba(8,8,8,.55)),var(--player-wallpaper);background-size:cover;background-position:center;transform:scale(1.04)}.music-player-page::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 35%,transparent 0 18%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.3))}.music-player-page>*{position:relative;z-index:1}.player-v10-top{display:flex;justify-content:space-between}.listen-room-pill,.player-icon-button{min-height:35px;border:1px solid rgba(255,255,255,.28);background:rgba(20,20,20,.22);color:#fff;backdrop-filter:blur(16px)}.listen-room-pill{padding:0 15px;border-radius:18px;font-size:10px}.listen-room-pill.active::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#fff}.player-icon-button{width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.player-title-block{text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.38)}.player-title-block h1{margin:0;font:clamp(24px,7vw,34px) var(--music-serif);line-height:1.05}.player-title-block p{margin:6px 0 0;font-size:11px;opacity:.68}
.vinyl-stage{justify-self:center;align-self:center;width:min(74vw,30vh,275px);aspect-ratio:1;border:0;padding:0;border-radius:50%;background:transparent}.vinyl-disc-v10{width:100%;height:100%;position:relative;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.07) 0 1px,rgba(3,3,3,.96) 2px 7px);box-shadow:0 28px 54px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.13);animation:vinylV10Spin 18s linear infinite paused}.vinyl-disc-v10.playing{animation-play-state:running}.vinyl-cover{width:42%;height:42%;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.3);box-shadow:0 0 0 7px rgba(0,0,0,.4)}.vinyl-cover img{width:100%;height:100%;object-fit:cover}.vinyl-disc-v10>i{position:absolute;width:7%;aspect-ratio:1;border-radius:50%;background:#dedbd5;box-shadow:0 0 0 4px #171717}@keyframes vinylV10Spin{to{transform:rotate(360deg)}}
.lyrics-window{align-self:center;width:100%;height:64px;border:0;background:transparent;color:var(--music-lyric-color,#fff);overflow:hidden;display:grid;grid-template-rows:repeat(3,1fr);align-items:center;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.65)}.lyrics-window .lyric-line{display:block;min-height:1.35em;line-height:1.45;opacity:.32;transform:scale(.9);transition:transform .58s cubic-bezier(.22,.8,.24,1),opacity .52s}.lyrics-window .lyric-line.active{opacity:1;transform:scale(1.13);font-weight:650}.lyrics-window .lyric-line.prev{mask-image:linear-gradient(to bottom,transparent,#000 55%)}.lyrics-window .lyric-line.next{mask-image:linear-gradient(to top,transparent,#000 55%)}.lyrics-window.lyric-shift .prev{animation:lyricPrevV10 .6s}.lyrics-window.lyric-shift .active{animation:lyricCurrentV10 .6s}.lyrics-window.lyric-shift .next{animation:lyricNextV10 .6s}@keyframes lyricPrevV10{from{transform:translateY(12px) scale(.95);opacity:.65}}@keyframes lyricCurrentV10{from{transform:translateY(13px);opacity:.55}}@keyframes lyricNextV10{from{transform:translateY(13px) scale(.86);opacity:.1}}
.player-progress-v10 input,.listen-v10-progress input{width:100%;height:16px;margin:0;appearance:none;background:transparent}.player-progress-v10 input::-webkit-slider-runnable-track,.listen-v10-progress input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,#fff 0 var(--progress,0%),rgba(255,255,255,.35) var(--progress,0%) 100%)}.player-progress-v10 input::-webkit-slider-thumb,.listen-v10-progress input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:#fff}.player-progress-v10>div,.listen-v10-progress>div{display:flex;justify-content:space-between;font-size:9px;opacity:.7}.player-controls-v10{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 4px;border-radius:22px;background:rgba(25,25,25,var(--music-frame-alpha));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.player-controls-v10 button{justify-self:center;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff}.player-controls-v10 button.primary{width:50px;height:50px;color:#111;background:rgba(255,255,255,.94)}.player-controls-v10 button small{position:absolute;font-size:8px}
.lyrics-fullscreen.lyrics-v10{position:absolute;inset:0;z-index:90;color:#fff;overflow:hidden;background:#111}.lyrics-v10 .lfs-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.42);transform:scale(1.1)}.lyrics-v10 .lfs-close{position:absolute;z-index:2;right:16px;top:calc(17px + env(safe-area-inset-top,0px));width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.24);color:#fff}.lyrics-v10 .lfs-song{position:absolute;z-index:2;left:22px;top:calc(22px + env(safe-area-inset-top,0px))}.lyrics-v10 .lfs-song strong,.lyrics-v10 .lfs-song span{display:block}.lyrics-v10 .lfs-song strong{font:26px var(--music-serif)}.lyrics-v10 .lfs-song span{font-size:11px;opacity:.6}.lyrics-v10 .lfs-lyrics{position:absolute;inset:108px 14px 25px;z-index:2;border:0;background:transparent;color:inherit}.lyrics-v10 .lfs-scroll{height:100%;display:grid;grid-template-rows:repeat(8,1fr);place-items:center;overflow:hidden}.lyrics-v10 .lyric-line{text-align:center;font-size:clamp(13px,4vw,19px);opacity:.28;transform:scale(.9);transition:.6s}.lyrics-v10 .lyric-line.active{font-size:clamp(19px,5.5vw,27px);font-weight:650;opacity:1;transform:scale(1.05)}.lyrics-v10 .lyric-line.past{mask-image:linear-gradient(to bottom,transparent,#000)}.lyrics-v10 .lyric-line.future{mask-image:linear-gradient(to top,transparent,#000)}.lyrics-v10 .lfs-scroll.lyric-shift .lyric-line{animation:lfsLyricV10 .62s}@keyframes lfsLyricV10{from{transform:translateY(15px) scale(.92);opacity:.15}}.music-full-overlay,.music-modal-overlay{position:absolute;inset:0;z-index:100}.music-full-overlay{overflow:auto;background:#efede9}.music-modal-overlay{display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px)}.music-overlay-header{position:sticky;z-index:2;top:0;min-height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 7px;display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:end;background:rgba(239,237,233,.92);backdrop-filter:blur(20px)}.music-overlay-header>button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,20,20,.06)}.music-overlay-header label{height:38px;border-radius:15px;padding:0 12px;display:flex;align-items:center;gap:7px;background:#fff}.music-overlay-header input{width:100%;border:0;outline:0;background:transparent}.music-search-results{padding:12px}
.music-bottom-sheet,.music-settings-sheet,.music-share-sheet,.music-contact-sheet,.music-confirm-sheet{width:100%;max-height:min(82vh,720px);overflow:auto;border-radius:26px;padding:18px;background:rgba(248,247,244,.97);box-shadow:0 25px 60px rgba(0,0,0,.22)}.music-bottom-sheet header,.music-settings-sheet>header,.music-share-sheet header,.music-contact-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.music-bottom-sheet header h2,.music-settings-sheet header h2,.music-share-sheet h2,.music-contact-sheet h2{margin:2px 0 0;font:22px var(--music-serif)}.music-bottom-sheet header small,.music-settings-sheet header small,.music-share-sheet header small,.music-contact-sheet header small{font-size:8px;letter-spacing:.17em;opacity:.42}.music-bottom-sheet header button,.music-settings-sheet header button,.music-share-sheet header button,.music-contact-sheet header button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,20,.06)}
.music-form{display:grid;gap:12px;margin-top:16px}.music-form label{display:grid;gap:6px;font-size:11px;color:rgba(20,20,20,.56)}.music-form input,.music-form textarea,.music-form select{width:100%;min-height:42px;border:1px solid rgba(20,20,20,.08);border-radius:14px;padding:9px 12px;outline:0;background:#fff}.music-form textarea{min-height:76px}.music-form button.primary,.music-settings-sheet button.primary,.music-confirm-sheet button.primary{min-height:44px;border:0;border-radius:15px;background:#171717;color:#fff}.music-choice-list{display:grid;gap:7px;margin-top:15px}.music-choice-list button{min-height:46px;border:0;border-radius:14px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:rgba(20,20,20,.045)}
.music-settings-sheet{padding-bottom:max(22px,env(safe-area-inset-bottom,0px))}.music-settings-section{margin-top:18px}.music-settings-section h3{margin:0 0 9px;font:17px var(--music-serif)}.music-settings-grid{display:grid;gap:8px}.music-settings-grid button,.music-settings-row{min-height:48px;border:1px solid rgba(20,20,20,.07);border-radius:15px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.78)}.music-settings-row input[type=range]{width:48%}.music-settings-row input[type=color]{width:38px;height:30px;padding:0;border:0}.music-danger{color:#a12d2d!important}
.share-preview-v10{margin:18px 0;display:grid;grid-template-columns:98px 1fr;gap:18px;align-items:center}.share-preview-art{width:98px;aspect-ratio:1;position:relative;border-radius:18px;background:#d9d5cf;box-shadow:0 13px 26px rgba(20,20,20,.14)}.share-preview-art img{position:relative;z-index:2;width:100%;height:100%;border-radius:inherit;object-fit:cover}.share-preview-art>span{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;font:24px var(--music-serif)}.share-preview-art i{position:absolute;z-index:1;width:88%;height:88%;right:-36%;top:6%;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#292929 3px 7px)}.share-preview-v10 strong,.share-preview-v10 span{display:block}.share-preview-v10 strong{font:24px var(--music-serif)}.share-preview-v10 span{margin-top:5px;font-size:11px;opacity:.55}.share-actions-v10{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-actions-v10 button{min-height:78px;border:0;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(20,20,20,.05);font-size:10px}
.music-contact-list{display:grid;gap:7px;margin-top:15px}.music-contact-list>button{width:100%;min-height:62px;border:0;border-radius:17px;padding:8px 12px;display:grid;grid-template-columns:44px 1fr 24px;gap:10px;align-items:center;text-align:left;background:rgba(20,20,20,.045)}.music-contact-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#222;color:#fff}.music-contact-avatar img{width:100%;height:100%;object-fit:cover}.music-contact-list strong,.music-contact-list small{display:block}.music-contact-list small{font-size:10px;color:var(--music-muted-v10)}.music-confirm-sheet{align-self:center;max-width:360px}.music-confirm-sheet h2{margin:0;font:23px var(--music-serif)}.music-confirm-sheet p{color:var(--music-muted-v10);line-height:1.6;font-size:12px}.music-confirm-sheet>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.music-confirm-sheet button{min-height:42px;border:0;border-radius:14px}
.cd-case-overlay.cd-case-v10{position:absolute;inset:0;z-index:120;display:grid;place-content:center;justify-items:center;gap:9px;color:#fff;background:rgba(10,10,10,.72);backdrop-filter:blur(18px);opacity:0;transition:opacity .24s}.cd-case-overlay.cd-case-v10.show{opacity:1}.cd-case-v10-scene{width:min(70vw,290px);aspect-ratio:1.35;perspective:1000px}.cd-case-v10-box{width:68%;aspect-ratio:1;position:relative;margin:auto;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-13deg);filter:drop-shadow(18px 24px 26px rgba(0,0,0,.45))}.cd-case-v10-cover{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:8px;background:#ddd;box-shadow:inset 0 0 0 5px rgba(255,255,255,.25);transform:translateZ(14px)}.cd-case-v10-cover img{width:100%;height:100%;object-fit:cover}.cd-case-v10-cover span{width:100%;height:100%;display:grid;place-items:center;color:#111;font:25px var(--music-serif)}.cd-case-v10-disc{position:absolute;z-index:1;width:88%;aspect-ratio:1;right:-16%;top:6%;border-radius:50%;background:repeating-radial-gradient(circle,#0a0a0a 0 2px,#282828 3px 8px);box-shadow:8px 14px 22px rgba(0,0,0,.35);transition:transform .72s cubic-bezier(.2,.8,.2,1)}.cd-case-v10-disc i{position:absolute;left:37%;top:37%;width:26%;height:26%;border-radius:50%;background:#d8d4cd;box-shadow:inset 0 0 0 8px #222}.cd-case-v10.open .cd-case-v10-disc{transform:translateX(68%) rotate(240deg)}.cd-case-v10>strong{font:23px var(--music-serif)}.cd-case-v10>span{font-size:10px;opacity:.7}.listen-room-overlay.v10{position:absolute;inset:0;z-index:110;overflow:hidden;color:#161616;background:#e8e6e2}.listen-v10-bg{position:absolute;inset:-22px;background-size:cover;background-position:center;filter:blur(7px) brightness(.95);transform:scale(1.08);opacity:.76}.listen-room-overlay.v10::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.22),rgba(248,248,247,.92) 58%,#f5f4f2);pointer-events:none}.listen-room-overlay.v10>*:not(.listen-v10-bg):not(.listen-bg-edit){position:relative;z-index:2}.listen-bg-edit{position:absolute;z-index:1;inset:0 0 58%;width:100%;border:0;background:transparent}.listen-v10-header{height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.listen-v10-header h1{text-align:center;margin:0;font:24px var(--music-serif)}.listen-v10-header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.7);backdrop-filter:blur(14px)}
.listen-v10-people{margin-top:clamp(12px,4vh,42px);display:grid;grid-template-columns:1fr minmax(90px,1.2fr) 1fr;align-items:center;padding:0 28px}.listen-v10-person{min-width:0;display:grid;justify-items:center;gap:5px}.listen-v10-person>span{width:clamp(70px,20vw,94px);aspect-ratio:1;border-radius:50%;border:3px solid #fff;overflow:hidden;display:grid;place-items:center;color:#fff;background:#242424;box-shadow:0 14px 30px rgba(20,20,20,.15)}.listen-v10-person img{width:100%;height:100%;object-fit:cover}.listen-v10-person small{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.listen-wave-v10{height:48px;display:flex;justify-content:center;align-items:center;gap:3px}.listen-wave-v10 i{width:2px;height:18px;border-radius:3px;background:currentColor;opacity:.58;transform:scaleY(var(--bar-level,.55));transition:transform .1s;animation:listenWaveFallback 1.2s ease-in-out infinite alternate}.listen-wave-v10 i:nth-child(3n){animation-delay:-.4s}.listen-wave-v10 i:nth-child(2n){animation-delay:-.8s}@keyframes listenWaveFallback{to{transform:scaleY(1.55)}}
.listen-v10-song{width:calc(100% - 44px);max-width:430px;margin:clamp(20px,5vh,48px) auto 0;min-height:112px;padding:15px;display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:25px;background:rgba(255,255,255,var(--music-frame-alpha));backdrop-filter:blur(20px);box-shadow:0 17px 38px rgba(25,20,18,.11)}.listen-v10-song>span{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#ddd}.listen-v10-song img{width:100%;height:100%;object-fit:cover}.listen-v10-song h2{margin:0;font:28px var(--music-serif)}.listen-v10-song p{margin:6px 0 0;font-size:12px;opacity:.55}.listen-v10-progress{width:calc(100% - 48px);max-width:430px;margin:12px auto 0}.listen-v10-progress input::-webkit-slider-runnable-track{background:linear-gradient(to right,#191919 0 var(--progress,0%),rgba(20,20,20,.2) var(--progress,0%) 100%)}.listen-v10-progress input::-webkit-slider-thumb{background:#171717}
.listen-v10-controls{width:calc(100% - 46px);max-width:430px;height:54px;margin:7px auto 0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.listen-v10-controls button{justify-self:center;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent}.listen-v10-controls button.primary{width:54px;height:54px;color:#fff;background:#111}.listen-suggestion-host{width:calc(100% - 46px);max-width:430px;margin:7px auto 0}.listen-suggestion-card{border-radius:17px;padding:11px 13px;background:rgba(255,255,255,.82);box-shadow:0 9px 22px rgba(20,20,20,.08)}.listen-suggestion-card p,.listen-suggestion-card small{display:none}.listen-suggestion-card strong{font:15px var(--music-serif)}.listen-suggestion-kicker{font-size:8px;letter-spacing:.16em;opacity:.45}.listen-suggestion-actions{display:flex;gap:7px;margin-top:8px}.listen-suggestion-actions button{min-height:31px;border:0;border-radius:12px;padding:0 12px;font-size:10px}.listen-suggestion-actions .primary{background:#111;color:#fff}
.listen-latest-dialogue{width:calc(100% - 32px);max-width:460px;min-height:58px;margin:7px auto 0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);gap:7px;align-items:center;background:transparent}.listen-latest-bubble{width:fit-content;max-width:100%;min-height:34px;padding:9px 12px;border-radius:15px;font-size:11px;line-height:1.45;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(20,20,20,.08);text-align:left}.listen-latest-bubble.ai{justify-self:start;border-bottom-left-radius:4px}.listen-latest-bubble.user{justify-self:end;border-bottom-right-radius:4px;background:#171717;color:#fff}.listen-latest-bubble.empty{opacity:.42}.listen-history-hint{display:grid;justify-items:center;gap:2px;opacity:.42}.listen-history-hint svg{width:19px}.listen-history-hint small{font-size:8px}.listen-v10-chatbar{position:absolute!important;z-index:3!important;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom,0px));height:46px;display:grid;grid-template-columns:1fr 42px;gap:7px;padding:5px 5px 5px 14px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(20px);box-shadow:0 12px 28px rgba(20,20,20,.12)}.listen-v10-chatbar input{width:100%;border:0;outline:0;background:transparent}.listen-v10-chatbar button{border:0;border-radius:14px;background:#151515;color:#fff}.listen-room-chat-status{position:absolute!important;left:25px;bottom:calc(62px + env(safe-area-inset-bottom,0px));font-size:9px;opacity:.5}
.listen-history-overlay{position:absolute!important;z-index:10!important;inset:0;display:grid;grid-template-rows:auto 1fr;background:rgba(242,240,236,.76);backdrop-filter:blur(25px)}.listen-history-overlay header{min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;display:grid;grid-template-columns:60px 1fr 60px;align-items:center}.listen-history-overlay header div{text-align:center}.listen-history-overlay header strong,.listen-history-overlay header small{display:block}.listen-history-overlay header strong{font:18px var(--music-serif)}.listen-history-overlay header small{font-size:9px;opacity:.5}.listen-history-overlay header button{border:0;background:transparent}.listen-history-list{overflow:auto;padding:12px 16px 70px;display:flex;flex-direction:column;gap:8px}.listen-history-message{display:flex;flex-direction:column;align-items:flex-start}.listen-history-message.user{align-items:flex-end}.listen-history-message span{max-width:78%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.9);font-size:12px}.listen-history-message.user span{color:#fff;background:#171717;border-radius:16px 16px 4px}.listen-history-message time{margin-top:3px;font-size:8px;opacity:.4}
@media(max-height:650px){.music-player-page{grid-template-rows:34px 38px minmax(128px,1fr) 54px 34px 52px;gap:3px;padding-top:calc(50px + env(safe-area-inset-top,0px))}.player-title-block h1{font-size:21px}.vinyl-stage{width:min(58vw,25vh,170px)}.lyrics-window{height:54px}.player-controls-v10{height:50px}.player-controls-v10 button{width:36px;height:36px}.player-controls-v10 button.primary{width:44px;height:44px}.listen-v10-people{margin-top:2px}.listen-v10-person>span{width:62px}.listen-v10-song{margin-top:10px;min-height:82px;grid-template-columns:60px 1fr;padding:10px}.listen-v10-song>span{width:60px;height:60px}.listen-v10-song h2{font-size:21px}.listen-latest-dialogue{margin-top:2px}.listen-v10-controls{height:45px}}
@media(min-width:700px){.music-bottom-sheet,.music-settings-sheet,.music-share-sheet,.music-contact-sheet{max-width:560px}.music-profile-page,.music-playlists-page{padding-left:max(28px,calc(50% - 330px));padding-right:max(28px,calc(50% - 330px))}.music-player-page{padding-left:max(28px,calc(50% - 300px));padding-right:max(28px,calc(50% - 300px))}.vinyl-stage{width:min(340px,33vh)}.playlist-carousel{padding-left:calc(50% - 115px);padding-right:calc(50% - 115px)}}@media(prefers-reduced-motion:reduce){.vinyl-disc-v10,.listen-wave-v10 i,.lyrics-window .lyric-line,.lyrics-v10 .lyric-line,.playlist-cover-card,.cd-case-v10-disc{animation:none!important;transition-duration:.01ms!important}}.music-app[data-music-tab=profile] .music-header,.music-app[data-music-tab=playlists] .music-header{color:#171717;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent)!important}.music-app[data-music-tab=profile] .music-header-copy,.music-app[data-music-tab=playlists] .music-header-copy{color:#171717;text-shadow:none}.music-app[data-music-tab=profile] .music-header-btn,.music-app[data-music-tab=playlists] .music-header-btn{color:#171717;background:rgba(255,255,255,.5)}.music-sheet-overlay{position:absolute;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(0,0,0,.32);backdrop-filter:blur(8px)}.music-form-field{display:grid;gap:6px;margin-top:12px;color:rgba(20,20,20,.58);font-size:11px}.music-form-field input,.music-form-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(20,20,20,.08);border-radius:14px;outline:0;background:#fff}.music-form-field textarea{min-height:74px;resize:vertical}.music-form-action{width:100%;min-height:43px;margin-top:9px;border:0;border-radius:14px;background:rgba(20,20,20,.06)}.music-form-action.primary{color:#fff;background:#171717}.profile-edit-avatar,.playlist-edit-cover{position:relative;width:100%;height:122px;margin-top:15px;border:0;border-radius:19px;overflow:hidden;display:grid;place-items:center;background:#dedad3}.profile-edit-avatar img,.playlist-edit-cover img{width:100%;height:100%;object-fit:cover}.profile-edit-avatar>span,.playlist-edit-cover>span{font:25px var(--music-serif)}.profile-edit-avatar em,.playlist-edit-cover em{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:9px;color:#fff;background:rgba(0,0,0,.45);font-size:9px;font-style:normal}.playlist-manage-list{display:grid;gap:7px;margin-top:14px}.playlist-manage-list>div{min-height:52px;padding:8px 11px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(20,20,20,.045)}.playlist-manage-list strong,.playlist-manage-list small{display:block}.playlist-manage-list small{font-size:9px;opacity:.45}.playlist-manage-list button{border:0;background:transparent;color:#a12d2d;font-size:11px}
.music-settings-header{position:sticky;z-index:3;top:0;min-height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 13px 0;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:rgba(239,237,233,.92);backdrop-filter:blur(20px)}.music-settings-header>button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,20,20,.06)}.music-settings-header>div{text-align:center}.music-settings-header strong,.music-settings-header small{display:block}.music-settings-header strong{font:20px var(--music-serif)}.music-settings-header small{font-size:8px;opacity:.45}.music-settings-scroll{max-width:620px;margin:auto;padding:10px 14px max(28px,env(safe-area-inset-bottom,0px))}.music-settings-scroll section{margin-top:15px}.music-settings-scroll h3{margin:0 0 8px;padding:0 4px;font:17px var(--music-serif)}.music-settings-scroll section>button,.music-settings-scroll section>label{width:100%;min-height:48px;margin-bottom:7px;padding:9px 12px;border:1px solid rgba(20,20,20,.07);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.8);font-size:11px}.music-settings-scroll section>button small,.music-settings-scroll section>label small{font-size:9px;opacity:.46}.music-settings-scroll label.stacked{align-items:stretch;flex-direction:column}.music-settings-scroll label.stacked input{width:100%;min-height:36px;padding:7px 9px;border:1px solid rgba(20,20,20,.07);border-radius:11px;background:#fff}.music-settings-scroll select{min-height:34px;border:0;border-radius:10px;padding:0 8px;background:#f1efeb}.music-settings-scroll input[type=range]{flex:1}.music-settings-scroll input[type=color]{width:42px;height:31px;border:0;background:transparent}.music-settings-scroll .danger{color:#a12d2d}
.listen-latest-bubble{display:flex;align-items:center;gap:7px}.listen-latest-bubble>span{min-width:0}.listen-sound-mark{height:12px;display:flex;align-items:center;gap:2px;opacity:.48}.listen-sound-mark b{display:block;width:1.5px;border-radius:2px;background:currentColor}.listen-sound-mark b:nth-child(1){height:5px}.listen-sound-mark b:nth-child(2){height:9px}.listen-sound-mark b:nth-child(3){height:12px}.music-tabbar{color:var(--music-tab-ink,var(--music-ink))!important}.music-tabbar .mtab{color:color-mix(in srgb,var(--music-tab-ink,#171717) 52%,transparent)!important}.music-tabbar .mtab.active{color:var(--music-tab-ink,#171717)!important}
