/* Meow Music native frontend skin v2.2.0 */
.meow-music-dock {
    display: none;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1003;
    margin: 0 !important;
    padding: 0 !important;
    order: 1;
    flex: 0 0 auto;
}
.meow-music-dock.is-mounted,
.meow-music-dock.meow-music-inline {
    display: inline-flex;
}
.meow-music-inline {
    margin: 16px 0 !important;
}
.meow-music-toggle {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: radial-gradient(circle at 35% 22%, rgba(255,255,255,.24), transparent 36%), linear-gradient(135deg, rgba(117,170,255,.18), rgba(178,125,255,.12)), rgba(255,255,255,.10);
    color: rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    box-shadow: 0 10px 30px rgba(42,91,180,.22), inset 0 1px 0 rgba(255,255,255,.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.meow-music-toggle:hover,
.meow-music-dock.is-open .meow-music-toggle,
.meow-music-dock.is-audio-playing .meow-music-toggle {
    transform: translateY(-1px) scale(1.04);
    border-color: rgba(155,195,255,.36);
    background: radial-gradient(circle at 35% 22%, rgba(255,255,255,.30), transparent 38%), linear-gradient(135deg, rgba(92,154,255,.25), rgba(194,111,255,.20)), rgba(255,255,255,.14);
    box-shadow: 0 14px 38px rgba(69,124,255,.30), 0 0 24px rgba(171,111,255,.16), inset 0 1px 0 rgba(255,255,255,.22);
}
.meow-music-icon { transform: translateY(-.5px); text-shadow: 0 0 16px rgba(146,192,255,.6); }
.meow-music-toggle-wave,
.meow-music-wave {
    width: 18px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex: 0 0 18px;
}
.meow-music-toggle .meow-music-toggle-wave { display: none !important; }
.meow-music-toggle.is-playing .meow-music-icon { display: none !important; }
.meow-music-toggle.is-playing .meow-music-toggle-wave { display: inline-flex !important; }
.meow-music-toggle-wave i,
.meow-music-wave i {
    display: block;
    width: 3px;
    height: 6px;
    border-radius: 99px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(125,184,255,.88));
    box-shadow: 0 0 10px rgba(117,170,255,.55);
    transform-origin: center bottom;
}
.meow-music-toggle.is-playing .meow-music-toggle-wave i:nth-child(1),
.meow-music-native-item.is-playing .meow-music-wave i:nth-child(1) { animation: meowMusicWave .68s ease-in-out infinite; }
.meow-music-toggle.is-playing .meow-music-toggle-wave i:nth-child(2),
.meow-music-native-item.is-playing .meow-music-wave i:nth-child(2) { animation: meowMusicWave .62s ease-in-out .12s infinite; }
.meow-music-toggle.is-playing .meow-music-toggle-wave i:nth-child(3),
.meow-music-native-item.is-playing .meow-music-wave i:nth-child(3) { animation: meowMusicWave .74s ease-in-out .22s infinite; }
@keyframes meowMusicWave {
    0%, 100% { height: 5px; opacity: .72; }
    50% { height: 15px; opacity: 1; }
}
.meow-music-panel {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    width: min(288px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-8px) scale(.98);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    z-index: 1004;
}
.meow-music-dock.is-open .meow-music-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
}
.meow-music-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 22px;
    background: radial-gradient(circle at 24% 0%, rgba(110,168,255,.32), transparent 34%), radial-gradient(circle at 88% 12%, rgba(201,122,255,.20), transparent 32%);
    filter: blur(18px);
    opacity: .72;
    pointer-events: none;
    z-index: -1;
}
.meow-music-player-shell {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(180deg, rgba(19,31,56,.88), rgba(8,14,28,.80));
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    box-shadow: 0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12);
}
.meow-music-audio { display: none !important; }
.meow-music-native-list {
    position: relative;
    display: block;
    max-height: min(560px, calc(100vh - 140px));
    overflow-x: hidden;
    overflow-y: auto;
    padding: 3px 12px 3px 3px;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.meow-music-native-list::-webkit-scrollbar { width: 0; height: 0; }
.meow-music-scroll-progress {
    position: absolute;
    top: 14px;
    right: 8px;
    bottom: 14px;
    width: 2px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
    pointer-events: none;
}
.meow-music-scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transform: scaleY(0);
    transform-origin: top center;
    background: linear-gradient(180deg, rgba(124,184,255,.95), rgba(201,122,255,.8));
    box-shadow: 0 0 12px rgba(117,170,255,.55);
}
.meow-music-loading {
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: rgba(230,240,255,.62);
    font-size: 12px;
}
.meow-music-native-item {
    width: 100%;
    height: 34px;
    border: 0;
    border-radius: 12px;
    margin: 2px 0;
    padding: 0 7px 0 9px;
    background: transparent;
    color: rgba(240,246,255,.78);
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    line-height: 1;
    text-align: left;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.meow-music-native-item:hover { background: rgba(255,255,255,.08); color: rgba(255,255,255,.96); }
.meow-music-native-item.is-active,
.meow-music-native-item.is-playing {
    position: relative;
    background: linear-gradient(90deg, rgba(97,157,255,.24), rgba(189,114,255,.16));
    color: rgba(255,255,255,.98);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 0 20px rgba(117,170,255,.08);
}
.meow-music-native-item.is-paused {
    background: linear-gradient(90deg, rgba(97,157,255,.14), rgba(189,114,255,.08));
    color: rgba(245,249,255,.90);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}
.meow-music-native-item:not(.is-active) .meow-music-wave { opacity: .34; }
.meow-music-native-item:not(.is-active) .meow-music-wave i { height: 4px; background: rgba(205,222,255,.38); box-shadow: none; }
.meow-music-native-item.is-paused .meow-music-wave i { animation: none !important; background: rgba(205,222,255,.68); box-shadow: 0 0 8px rgba(117,170,255,.24); }
.meow-music-native-item.is-paused .meow-music-wave i:nth-child(1) { height: 5px; }
.meow-music-native-item.is-paused .meow-music-wave i:nth-child(2) { height: 10px; }
.meow-music-native-item.is-paused .meow-music-wave i:nth-child(3) { height: 6px; }
.meow-music-meta { min-width: 0; display: flex; align-items: baseline; gap: 6px; flex: 1 1 auto; }
.meow-music-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.meow-music-author { flex: 0 1 auto; min-width: 36px; max-width: 86px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(214,228,255,.52); font-size: 11px; }
.meow-music-item-action {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    color: rgba(235,244,255,.82);
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
    font-size: 10px;
    line-height: 1;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.meow-music-native-item:hover .meow-music-item-action {
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.96);
}
.meow-music-native-item.is-active .meow-music-item-action {
    background: linear-gradient(135deg, rgba(117,170,255,.28), rgba(201,122,255,.22));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.13), 0 0 16px rgba(117,170,255,.12);
}
.meow-music-native-item:active .meow-music-item-action { transform: scale(.94); }
.meow-music-action-pause { display: none; font-size: 11px; font-weight: 800; letter-spacing: -2px; transform: translateX(-1px); }
.meow-music-action-play { display: inline-block; transform: translateX(1px); }
.meow-music-native-item.is-playing .meow-music-action-play { display: none; }
.meow-music-native-item.is-playing .meow-music-action-pause { display: inline-block; }

.meow-music-native-item.is-active .meow-music-author,
.meow-music-native-item.is-playing .meow-music-author { color: rgba(232,240,255,.72); }
@media (max-width: 520px) {
    .meow-music-panel {
        position: fixed;
        top: 72px;
        left: 50%;
        right: auto;
        width: min(300px, calc(100vw - 44px));
        max-width: calc(100vw - 44px);
        transform: translateX(-50%) translateY(-8px) scale(.98);
    }
    .meow-music-dock.is-open .meow-music-panel {
        transform: translateX(-50%) translateY(0) scale(1);
    }
    .meow-music-native-list {
        max-height: min(480px, calc(100vh - 132px));
    }
    .meow-music-author { max-width: 82px; }
}
