#music_page{position:absolute;top:48px;left:0;right:0;bottom:0;z-index:1;background:#0d0f14;overflow:hidden}.music_root{position:absolute;inset:0;display:flex;flex-direction:column;background:#0d0f14;color:#c8d6e5;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.music_header{flex-shrink:0;padding:12px 16px 6px;border-bottom:1px solid #1e2330;background:#13161d}.music_header h2{margin:0;font-size:1.15rem;font-weight:600;color:#fff}.music_header h2 i{color:#4db8e8;margin-right:6px}.music_sub{font-size:.78rem;color:rgba(200,214,229,.55)}.music_toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#13161d;border-bottom:1px solid #1e2330}.music_search{position:relative;flex:1 1 220px;min-width:180px}.music_search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:rgba(200,214,229,.45);font-size:.9rem;pointer-events:none}.music_search input{width:100%;box-sizing:border-box;padding:9px 12px 9px 32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#c8d6e5;font-size:.9rem;outline:0;transition:border-color .15s,box-shadow .15s}.music_search input::placeholder{color:rgba(200,214,229,.36)}.music_search input:focus{border-color:rgba(0,100,160,.65);box-shadow:0 0 0 2px rgba(0,100,160,.2)}.music_search_btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#00608a;border:1px solid #00608a;border-radius:8px;color:#fff;font-size:.88rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}.music_search_btn:hover{background:#0078aa}.music_filters{display:flex;flex-wrap:wrap;gap:6px}.music_filter{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c8d6e5;font-size:.82rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.music_filter:hover{background:rgba(255,255,255,.1);color:#fff}.music_filter.active{background:#00608a;border-color:#00608a;color:#fff}.music_filter_count{font-size:.72rem;background:rgba(255,255,255,.12);border-radius:999px;padding:1px 7px;color:rgba(200,214,229,.8)}.music_filter.active .music_filter_count{background:rgba(255,255,255,.22);color:#fff}.music_meta{flex-shrink:0;padding:6px 16px;font-size:.78rem;color:rgba(200,214,229,.55);background:#13161d;border-bottom:1px solid #1e2330}.music_meta:empty{display:none}.music_status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:rgba(200,214,229,.65);overflow-y:auto}.music_status:empty{display:none}.music_status i{font-size:2rem;color:rgba(200,214,229,.35)}.music_status p{margin:0;font-size:.92rem;max-width:460px}.music_status .music_status_provider{font-size:.78rem;color:rgba(200,214,229,.45);max-width:460px;margin-top:4px}.music_spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.14);border-top-color:#4db8e8;border-radius:50%;animation:musicSpin .8s linear infinite}@keyframes musicSpin{to{transform:rotate(360deg)}}.music_retry{padding:8px 16px;background:#00608a;border:none;border-radius:8px;color:#fff;font-size:.88rem;cursor:pointer;transition:background-color .15s}.music_retry:hover{background:#0078aa}.music_grid{flex:none;overflow:visible;padding:12px 16px 22px;display:flex;flex-direction:column;gap:8px}body.shipo-music-open .music_grid{padding-bottom:88px}body.shipo-music-open.shipo-music-collapsed .music_grid{padding-bottom:40px}.music_row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#13161d;border:1px solid #1e2330;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.music_row:hover{border-color:rgba(77,184,232,.55);box-shadow:0 4px 14px rgba(0,0,0,.3)}.music_row_art{position:relative;flex:none;width:56px;height:56px;border-radius:8px;background:#0b0e13;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(200,214,229,.35)}.music_row_art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.music_row_info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.music_row_title{font-size:.92rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music_row_artist{font-size:.78rem;color:rgba(200,214,229,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music_row_meta{display:flex;align-items:center;gap:6px}.music_badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(200,214,229,.75)}.music_badge.youtube{background:rgba(255,0,0,.18);color:#ff8a80}.music_badge.jamendo{background:rgba(0,150,90,.18);color:#48e6a0}.music_row_dur{font-size:.72rem;color:rgba(200,214,229,.5)}.music_row_actions{flex:none;display:flex;align-items:center;gap:6px}.music_row_btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#c8d6e5;font-size:.9rem;cursor:pointer;transition:background-color .15s,color .15s,transform .1s}.music_row_btn_labeled{width:auto;min-width:36px;height:34px;gap:6px;padding:0 10px;border-radius:17px;font-size:.76rem}.music_row_btn_labeled span{white-space:nowrap}.music_row_btn.queue{background:#075d80;color:#fff}.music_row_btn.queue:hover:not(:disabled){background:#0876a2}.music_row_btn:disabled{cursor:not-allowed;opacity:.45}.music_row_btn:hover{background:rgba(255,255,255,.16);color:#fff}.music_row_btn:active{transform:scale(.94)}.music_row_btn.play{background:#00608a;color:#fff}.music_row_btn.play:hover{background:#0078aa}.music_row_btn.fav.active{color:#f9c74f;background:rgba(249,199,79,.16)}.music_row_btn.remove:hover{background:rgba(224,73,73,.22);color:#ff7b7b}#shipo_music_player{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#13161d;border-top:1px solid #1e2330;box-shadow:0 -6px 24px rgba(0,0,0,.5)}#shipo_music_player[hidden]{display:none}.mp_head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border-bottom:1px solid #1e2330;background:#0b0e13}.mp_head_title{flex:1;min-width:0;font-size:.74rem;font-weight:600;color:rgba(200,214,229,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp_head_btn{flex:none;width:26px;height:26px;border:none;border-radius:6px;background:0 0;color:#c8d6e5;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mp_head_btn:hover{background:rgba(255,255,255,.12);color:#fff}#shipo_music_player.shipo-music-collapsed #shipo_music_queue,#shipo_music_player.shipo-music-collapsed #shipo_music_yt,#shipo_music_player.shipo-music-collapsed .mp_bar{display:none}.mp_bar{display:flex;align-items:center;gap:10px;padding:8px 12px;flex-wrap:wrap}.mp_art{flex:none;width:48px;height:48px;border-radius:8px;background:#0b0e13;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(200,214,229,.35);cursor:pointer;position:relative}.mp_art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp_art.youtube::after{content:"\f167";font-family:"Font Awesome 6 Brands";font-weight:400;position:absolute;right:3px;bottom:3px;font-size:.72rem;color:#fff;background:rgba(255,0,0,.85);border-radius:4px;padding:1px 4px;line-height:1.2}.mp_info{flex:1 1 120px;min-width:120px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mp_title{font-size:.86rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp_artist{font-size:.74rem;color:rgba(200,214,229,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp_artist a{color:#4db8e8;text-decoration:none}.mp_artist a:hover{text-decoration:underline}.mp_progress{flex:1 1 220px;min-width:180px;display:flex;flex-direction:column;gap:2px}.mp_progress input[type=range]{width:100%;height:4px;accent-color:#4db8e8;cursor:pointer}.mp_times{display:flex;justify-content:space-between;font-size:.68rem;color:rgba(200,214,229,.55)}.mp_controls{flex:none;display:flex;align-items:center;gap:4px}.mp_btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:0 0;color:#c8d6e5;font-size:.95rem;cursor:pointer;transition:background-color .15s,color .15s}.mp_btn:hover{background:rgba(255,255,255,.12);color:#fff}.mp_btn.play{width:42px;height:42px;background:#00608a;color:#fff;font-size:1rem}.mp_btn.play:hover{background:#0078aa}.mp_volume{display:flex;align-items:center;gap:4px}.mp_volume input[type=range]{width:80px;accent-color:#4db8e8;cursor:pointer}#shipo_music_yt{position:absolute;bottom:calc(100% + 8px);right:16px;width:320px;height:180px;background:#000;border:1px solid #1e2330;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.6)}#shipo_music_yt[hidden]{display:none}#shipo_music_yt_target{width:100%;height:100%}html[data-theme=light] #music_page,html[data-theme=light] .music_root{background:#f5f7fa;color:#1a2d42}html[data-theme=light] .music_header,html[data-theme=light] .music_meta,html[data-theme=light] .music_toolbar{background:#fff;border-bottom-color:#d0d8e4}html[data-theme=light] .music_header h2{color:#1a2d42}html[data-theme=light] .music_header h2 i{color:#1565c0}html[data-theme=light] .music_sub{color:rgba(26,45,66,.55)}html[data-theme=light] .music_search i{color:rgba(26,45,66,.45)}html[data-theme=light] .music_search input{background:#fff;border-color:#d0d8e4;color:#1a2d42}html[data-theme=light] .music_search input::placeholder{color:rgba(26,45,66,.36)}html[data-theme=light] .music_search input:focus{border-color:#1565c0;box-shadow:0 0 0 2px rgba(21,101,192,.2)}html[data-theme=light] .music_search_btn{background:#1565c0;border-color:#1565c0}html[data-theme=light] .music_search_btn:hover{background:#0d47a1}html[data-theme=light] .music_filter{background:#fff;border-color:#d0d8e4;color:#1a2d42}html[data-theme=light] .music_filter:hover{background:#eef2f7;color:#0d1b2a}html[data-theme=light] .music_filter.active{background:#1565c0;border-color:#1565c0;color:#fff}html[data-theme=light] .music_filter_count{background:rgba(26,45,66,.08);color:rgba(26,45,66,.8)}html[data-theme=light] .music_filter.active .music_filter_count{background:rgba(255,255,255,.22);color:#fff}html[data-theme=light] .music_status{color:rgba(26,45,66,.65)}html[data-theme=light] .music_status i{color:rgba(26,45,66,.35)}html[data-theme=light] .music_status .music_status_provider{color:rgba(26,45,66,.45)}html[data-theme=light] .music_spinner{border-color:rgba(26,45,66,.14);border-top-color:#1565c0}html[data-theme=light] .music_retry{background:#1565c0}html[data-theme=light] .music_retry:hover{background:#0d47a1}html[data-theme=light] .music_row{background:#fff;border-color:#d0d8e4}html[data-theme=light] .music_row:hover{border-color:#1565c0;box-shadow:0 4px 14px rgba(26,45,66,.12)}html[data-theme=light] .music_row_art{background:#e8ecf0;color:rgba(26,45,66,.35)}html[data-theme=light] .music_row_title{color:#1a2d42}html[data-theme=light] .music_row_artist{color:rgba(26,45,66,.75)}html[data-theme=light] .music_badge{background:rgba(26,45,66,.08);color:rgba(26,45,66,.75)}html[data-theme=light] .music_row_dur{color:rgba(26,45,66,.5)}html[data-theme=light] .music_row_btn{background:rgba(26,45,66,.08);color:#1a2d42}html[data-theme=light] .music_row_btn:hover{background:rgba(26,45,66,.14);color:#0d1b2a}html[data-theme=light] .music_row_btn.play{background:#1565c0;color:#fff}html[data-theme=light] .music_row_btn.play:hover{background:#0d47a1}html[data-theme=light] #shipo_music_player{background:#fff;border-top-color:#d0d8e4;box-shadow:0 -6px 24px rgba(26,45,66,.12)}html[data-theme=light] .mp_art{background:#e8ecf0;color:rgba(26,45,66,.35)}html[data-theme=light] .mp_title{color:#1a2d42}html[data-theme=light] .mp_artist{color:rgba(26,45,66,.65)}html[data-theme=light] .mp_artist a{color:#1565c0}html[data-theme=light] .mp_head{background:#eef2f6;border-bottom-color:#d0d8e4}html[data-theme=light] .mp_head_title{color:rgba(26,45,66,.7)}html[data-theme=light] .mp_head_btn{color:#1a2d42}html[data-theme=light] .mp_head_btn:hover{background:rgba(26,45,66,.12);color:#0d1b2a}html[data-theme=light] .mp_times{color:rgba(26,45,66,.55)}html[data-theme=light] .mp_btn{color:#1a2d42}html[data-theme=light] .mp_btn:hover{background:rgba(26,45,66,.12);color:#0d1b2a}html[data-theme=light] .mp_btn.play{background:#1565c0;color:#fff}html[data-theme=light] .mp_btn.play:hover{background:#0d47a1}#shipo_music_yt_target iframe{display:block}.mp_yt_close{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border:none;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:.78rem;cursor:pointer;line-height:1}.mp_yt_close:hover{background:rgba(0,0,0,.9)}#shipo_music_queue{position:absolute;bottom:calc(100% + 8px);right:16px;width:340px;max-height:42vh;display:flex;flex-direction:column;background:#13161d;border:1px solid #1e2330;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.6);overflow:hidden}#shipo_music_queue[hidden]{display:none}.mp_queue_head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1e2330;font-size:.86rem;font-weight:600;color:#fff}.mp_queue_head button{border:none;background:0 0;color:#4db8e8;font-size:.78rem;cursor:pointer}.mp_queue_head button:hover{text-decoration:underline}.mp_queue_list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.mp_queue_item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:.8rem}.mp_queue_item.current{background:rgba(0,96,138,.22)}.mp_queue_item .qtitle{flex:1;min-width:0;color:#c8d6e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp_queue_item.current .qtitle{color:#fff;font-weight:600}.mp_queue_item .qartist{font-size:.7rem;color:rgba(200,214,229,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp_queue_item button{flex:none;width:26px;height:26px;border:none;border-radius:50%;background:0 0;color:#c8d6e5;font-size:.75rem;cursor:pointer}.mp_queue_item button:hover{background:rgba(255,255,255,.12);color:#fff}.mp_queue_item button.rm:hover{background:rgba(224,73,73,.22);color:#ff7b7b}.mp_queue_empty{padding:14px;text-align:center;font-size:.8rem;color:rgba(200,214,229,.5)}@media (max-width:863px){.music_toolbar{flex-direction:column;align-items:stretch}.music_search{flex:1 1 auto;min-width:0}.music_grid{padding:10px 10px 18px}}@media (max-width:640px){#music_page{top:36px}#shipo_music_player{bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}.music_header h2{font-size:1rem}.music_grid{gap:6px;padding:8px 8px 16px}.music_row{gap:8px;padding:7px 8px}.music_row_art{width:48px;height:48px}.music_row_title{font-size:.85rem}.music_row_actions{gap:3px}.music_row_btn{width:32px;height:32px}.music_row_btn_labeled{width:auto;min-width:36px;height:32px;padding:0 8px;font-size:.68rem}.mp_progress{order:5;flex-basis:100%}body.shipo-music-open .music_grid{padding-bottom:170px}body.shipo-music-open.shipo-music-collapsed .music_grid{padding-bottom:44px}.mp_volume input[type=range]{width:56px}#shipo_music_yt{right:8px;width:calc(100% - 16px);height:180px}#shipo_music_queue{right:8px;width:calc(100% - 16px)}}.music_session_panel{flex-shrink:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;align-items:center;padding:10px 16px;border-bottom:1px solid #1e2330;background:#10141b}.music_session_intro h3,.music_session_queue_title{margin:0;color:#fff;font-size:.9rem;font-weight:600}.music_session_intro h3 i{margin-right:5px;color:#4db8e8}.music_session_intro p,.music_session_now,.music_session_status{margin:3px 0 0;color:rgba(200,214,229,.62);font-size:.76rem}.music_session_hint{display:flex;flex-direction:column;gap:3px;max-width:620px;margin-top:8px;padding:8px 10px;border:1px solid rgba(77,184,232,.35);border-radius:7px;background:rgba(77,184,232,.1);color:#d7effa;font-size:.8rem;line-height:1.4}.music_session_controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.music_session_controls button,.music_session_controls select{min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.06);color:#d7e3ef;font-size:.76rem}.music_session_controls>label:not(.music_sr_only){align-self:center;color:rgba(200,214,229,.75);font-size:.76rem}.music_session_controls #music_session_room{min-width:150px;max-width:220px}.music_session_controls button{cursor:pointer}.music_session_controls button:hover:not(:disabled){background:rgba(77,184,232,.18)}.music_session_controls button:disabled,.music_session_controls select:disabled{cursor:not-allowed;opacity:.48}.mp_btn:disabled,.music_row_btn:disabled{cursor:not-allowed;opacity:.45}.music_session_controls #music_session_create{border-color:#0876a2;background:#075d80;color:#fff}.music_session_now,.music_session_queue,.music_session_status{grid-column:1/-1}.music_session_now{color:#b7dff1}.music_session_queue{min-width:0;padding-top:5px}.music_session_queue_list{display:flex;gap:6px;overflow-x:auto;padding:6px 0 2px}.music_session_queue_item{flex:0 0 auto;max-width:220px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#c8d6e5;font-size:.72rem}.music_session_queue_item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music_session_queue_item small{color:rgba(200,214,229,.5)}.music_session_queue_item button{margin-top:4px;padding:2px 6px;border:0;border-radius:4px;background:rgba(255,255,255,.08);color:#d7e3ef;cursor:pointer}.music_sr_only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.music_session_panel{grid-template-columns:1fr;padding:9px 10px;gap:6px}.music_session_controls{justify-content:flex-start}.music_session_controls button,.music_session_controls select{min-height:36px}}html[data-theme=light] .music_session_panel{border-bottom-color:#d0d8e4;background:#fff}html[data-theme=light] .music_session_intro h3,html[data-theme=light] .music_session_queue_title{color:#1a2d42}html[data-theme=light] .music_session_intro h3 i{color:#1565c0}html[data-theme=light] .music_session_intro p,html[data-theme=light] .music_session_status{color:rgba(26,45,66,.62)}html[data-theme=light] .music_session_hint{border-color:rgba(21,101,192,.3);background:rgba(21,101,192,.08);color:#1a2d42}html[data-theme=light] .music_session_controls button,html[data-theme=light] .music_session_controls select{border-color:#d0d8e4;background:#fff;color:#1a2d42}html[data-theme=light] .music_session_controls>label:not(.music_sr_only){color:rgba(26,45,66,.75)}html[data-theme=light] .music_session_controls button:hover:not(:disabled){background:rgba(21,101,192,.12)}html[data-theme=light] .music_session_controls #music_session_create{border-color:#1565c0;background:#1565c0;color:#fff}html[data-theme=light] .music_session_now{color:#0d47a1}html[data-theme=light] .music_session_queue_item{border-color:#d0d8e4;color:#1a2d42}html[data-theme=light] .music_session_queue_item small{color:rgba(26,45,66,.5)}html[data-theme=light] .music_session_queue_item button{background:rgba(26,45,66,.08);color:#1a2d42}