/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-wj8knlb4d6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wj8knlb4d6] {
    flex: 1;
}

.sidebar[b-wj8knlb4d6] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wj8knlb4d6] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wj8knlb4d6]  a, .top-row[b-wj8knlb4d6]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-wj8knlb4d6]  a:hover, .top-row[b-wj8knlb4d6]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-wj8knlb4d6]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-wj8knlb4d6] {
        justify-content: space-between;
    }

    .top-row[b-wj8knlb4d6]  a, .top-row[b-wj8knlb4d6]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wj8knlb4d6] {
        flex-direction: row;
    }

    .sidebar[b-wj8knlb4d6] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wj8knlb4d6] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-wj8knlb4d6]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-wj8knlb4d6], article[b-wj8knlb4d6] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-wj8knlb4d6] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-wj8knlb4d6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-9q7h72j9vl] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-9q7h72j9vl] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-9q7h72j9vl] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-9q7h72j9vl] {
    font-size: 1.1rem;
}

.bi[b-9q7h72j9vl] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-9q7h72j9vl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-9q7h72j9vl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-9q7h72j9vl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-9q7h72j9vl] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-9q7h72j9vl] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-9q7h72j9vl] {
        padding-bottom: 1rem;
    }

    .nav-item[b-9q7h72j9vl]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-9q7h72j9vl]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-9q7h72j9vl]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-9q7h72j9vl] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-9q7h72j9vl] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-9q7h72j9vl] {
        display: none;
    }

    .nav-scrollable[b-9q7h72j9vl] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-8z88pa7qoq],
.components-reconnect-repeated-attempt-visible[b-8z88pa7qoq],
.components-reconnect-failed-visible[b-8z88pa7qoq],
.components-pause-visible[b-8z88pa7qoq],
.components-resume-failed-visible[b-8z88pa7qoq],
.components-rejoining-animation[b-8z88pa7qoq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-retrying[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-failed[b-8z88pa7qoq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-8z88pa7qoq] {
    display: block;
}


#components-reconnect-modal[b-8z88pa7qoq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-8z88pa7qoq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-8z88pa7qoq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-8z88pa7qoq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-8z88pa7qoq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-8z88pa7qoq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-8z88pa7qoq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-8z88pa7qoq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-8z88pa7qoq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-8z88pa7qoq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-8z88pa7qoq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-8z88pa7qoq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-8z88pa7qoq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-8z88pa7qoq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-8z88pa7qoq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-8z88pa7qoq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-8z88pa7qoq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-8z88pa7qoq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-8z88pa7qoq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
:host[b-xavtelajwf] {
    display: block;
}

.player-shell[b-xavtelajwf],
.terminal-shell[b-xavtelajwf],
.classic-app[b-xavtelajwf],
.classic-window[b-xavtelajwf],
.classic-library[b-xavtelajwf],
.classic-library-panel[b-xavtelajwf],
.playlist-list[b-xavtelajwf],
.library-list[b-xavtelajwf] {
    box-sizing: border-box;
}

.player-shell[b-xavtelajwf] {
    min-height: 100vh;
}

.player-shell button[b-xavtelajwf] {
    font-family: inherit;
}

.frequency-display[b-xavtelajwf] {
    position: absolute;
    inset: auto 0 0 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    pointer-events: none;
}

.mq-vis-canvas[b-xavtelajwf],
.classic-visuals-canvas[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    display: block;
}

.mq-vis-canvas.is-hidden[b-xavtelajwf],
.classic-visuals-canvas.is-hidden[b-xavtelajwf] {
    display: none;
}

.mq-milkdrop-canvas[b-xavtelajwf] {
    background: #000;
}

.freq-bar[b-xavtelajwf] {
    width: 12px;
    min-height: 5%;
    transition: height 0.12s ease;
}

.progress-track[b-xavtelajwf] {
    height: 12px;
    position: relative;
    cursor: pointer;
}

.progress-seek[b-xavtelajwf] {
    position: absolute;
    inset: -8px 0;
    z-index: 3;
    width: 100%;
    height: calc(100% + 16px);
    margin: 0;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.progress-seek:disabled[b-xavtelajwf] {
    cursor: not-allowed;
}

.progress-seek[b-xavtelajwf]::-webkit-slider-runnable-track {
    height: 100%;
    background: transparent;
}

.progress-seek[b-xavtelajwf]::-webkit-slider-thumb {
    width: 18px;
    height: 28px;
    appearance: none;
    -webkit-appearance: none;
}

.progress-seek[b-xavtelajwf]::-moz-range-track {
    height: 100%;
    background: transparent;
}

.progress-seek[b-xavtelajwf]::-moz-range-thumb {
    width: 18px;
    height: 28px;
    border: 0;
    background: transparent;
}

.progress-fill[b-xavtelajwf] {
    height: 100%;
    transition: width 0.1s linear;
}

.progress-marker[b-xavtelajwf] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 16px;
}

.skin-terminal[b-xavtelajwf] {
    --bg: #0a0a0a;
    --bg-2: #050505;
    --surface: #171717;
    --text: #d4d4d4;
    --muted: #666666;
    --border: #333333;
    --accent: #ffb000;
    --accent-2: #00d4ff;
    --accent-3: #00ff88;
    --error: #ff5566;
    --shadow: 4px 4px 0 rgba(0, 0, 0, 0.8);
}

.terminal-shell[b-xavtelajwf] {
    min-height: 100vh;
    padding: 1.1rem;
    background: radial-gradient(circle at top, rgba(255, 176, 0, 0.06), transparent 35%), var(--bg);
    color: var(--text);
    font-family: "Courier New", Consolas, monospace;
    position: relative;
    overflow-x: hidden;
}

.scanlines[b-xavtelajwf],
.scanline-moving[b-xavtelajwf],
.crt-flicker[b-xavtelajwf] {
    position: fixed;
    inset: 0;
    pointer-events: none;
}

.scanlines[b-xavtelajwf] {
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.08) 2px, rgba(0, 0, 0, 0.08) 4px);
    z-index: 9999;
}

.scanline-moving[b-xavtelajwf] {
    height: 2px;
    background: rgba(255, 255, 255, 0.03);
    animation: scanline-b-xavtelajwf 8s linear infinite;
    z-index: 9998;
}

.crt-flicker[b-xavtelajwf] {
    background: rgba(255, 176, 0, 0.012);
    animation: flicker-b-xavtelajwf 10s infinite;
    z-index: 9997;
}

.terminal-header[b-xavtelajwf],
.display-panel[b-xavtelajwf],
.info-panel[b-xavtelajwf],
.directory-panel[b-xavtelajwf],
.terminal-footer[b-xavtelajwf] {
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
    position: relative;
}

.terminal-header[b-xavtelajwf]::before,
.display-panel[b-xavtelajwf]::before,
.info-panel[b-xavtelajwf]::before,
.directory-panel[b-xavtelajwf]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-2), transparent);
    opacity: 0.5;
}

.mq-header[b-xavtelajwf] {
    margin-bottom: 1.1rem;
    padding: 1rem;
}

.header-line[b-xavtelajwf],
.footer-line[b-xavtelajwf],
.status-bar[b-xavtelajwf],
.mq-setting[b-xavtelajwf],
.mq-chip-row[b-xavtelajwf],
.mq-actions[b-xavtelajwf],
.time-display[b-xavtelajwf],
.volume-section[b-xavtelajwf],
.terminal-skin-switch[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.prompt[b-xavtelajwf],
.status-label[b-xavtelajwf],
.panel-title[b-xavtelajwf],
.data-label[b-xavtelajwf],
.volume-label[b-xavtelajwf] {
    color: var(--accent-2);
    font-weight: bold;
}

.command[b-xavtelajwf] {
    color: var(--accent);
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-shadow: 0 0 10px rgba(255, 176, 0, 0.6);
}

.version[b-xavtelajwf],
.header-detail[b-xavtelajwf],
.cursor-text[b-xavtelajwf],
.hint[b-xavtelajwf],
.list-header[b-xavtelajwf],
.col-index[b-xavtelajwf],
.file-prefix[b-xavtelajwf],
.time-divider[b-xavtelajwf] {
    color: var(--muted);
}

.version[b-xavtelajwf] {
    margin-left: auto;
}

.status-bar[b-xavtelajwf] {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--border);
    font-size: 0.8rem;
}

.status-value.online[b-xavtelajwf],
.playing-indicator[b-xavtelajwf],
.cursor[b-xavtelajwf] {
    color: var(--accent-3);
    text-shadow: 0 0 8px rgba(0, 255, 136, 0.45);
}

.paused-indicator[b-xavtelajwf],
.track-name[b-xavtelajwf],
.time-code[b-xavtelajwf],
.volume-value[b-xavtelajwf] {
    color: var(--accent);
    font-weight: bold;
}

.mq-main[b-xavtelajwf] {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mq-panel[b-xavtelajwf] {
    margin-bottom: 0;
}

.panel-header[b-xavtelajwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 0.9rem;
    background: var(--bg-2);
    border-bottom: 1px solid var(--border);
}

.classic-visuals-meta-actions[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.classic-milkdrop-preset[b-xavtelajwf] {
    max-width: 20rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.classic-upload-btn[b-xavtelajwf],
.mq-upload-chip[b-xavtelajwf] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.classic-upload-btn input[b-xavtelajwf],
.mq-upload-chip input[b-xavtelajwf] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.visualizer-container[b-xavtelajwf] {
    position: relative;
    height: 220px;
    background: var(--bg-2);
    overflow: hidden;
}

#visualizer[b-xavtelajwf] {
    width: 100%;
    height: 100%;
}

.skin-terminal .frequency-display[b-xavtelajwf] {
    height: 56px;
    padding: 10px;
}

.skin-terminal .freq-bar[b-xavtelajwf] {
    background: var(--accent);
    opacity: 0.5;
}

.mq-controls[b-xavtelajwf] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-top: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(0, 212, 255, 0.03), transparent);
}

.terminal-eq[b-xavtelajwf] {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.25rem;
    border-top: 1px solid rgba(0, 212, 255, 0.12);
}

.terminal-eq-header[b-xavtelajwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

.terminal-eq-debug[b-xavtelajwf] {
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.04em;
}

.terminal-eq-grid[b-xavtelajwf] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.5rem;
}

.terminal-eq-band[b-xavtelajwf] {
    display: grid;
    gap: 0.4rem;
    justify-items: center;
    padding: 0.45rem 0.25rem;
    border: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.18);
}

.terminal-eq-label[b-xavtelajwf],
.terminal-eq-value[b-xavtelajwf] {
    font-size: 0.65rem;
    color: var(--text);
}

.terminal-eq-slider[b-xavtelajwf] {
    width: 100%;
    accent-color: var(--accent);
}

.mq-chip[b-xavtelajwf],
.row-btn[b-xavtelajwf],
.refresh-btn[b-xavtelajwf],
.control-btn[b-xavtelajwf] {
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--text);
    transition: all 0.15s ease;
}

.mq-folder-select[b-xavtelajwf] {
    border: 1px solid var(--border);
    background: var(--bg);
    color: var(--text);
    padding: 0.25rem 0.45rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    min-height: 30px;
}

.mq-chip[b-xavtelajwf],
.row-btn[b-xavtelajwf],
.refresh-btn[b-xavtelajwf] {
    padding: 0.35rem 0.65rem;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.mq-chip.compact[b-xavtelajwf] {
    padding: 0.25rem 0.45rem;
}

.mq-chip.active[b-xavtelajwf],
.mq-chip:hover[b-xavtelajwf],
.row-btn:hover[b-xavtelajwf],
.refresh-btn:hover[b-xavtelajwf],
.control-btn.active[b-xavtelajwf] {
    border-color: var(--accent);
    background: rgba(255, 176, 0, 0.12);
}

.mq-range[b-xavtelajwf],
.volume-slider[b-xavtelajwf] {
    -webkit-appearance: none;
    appearance: none;
    height: 8px;
    background: var(--bg);
    border: 1px solid var(--border);
}

.mq-range[b-xavtelajwf] {
    width: min(240px, 100%);
}

.mq-range[b-xavtelajwf]::-webkit-slider-thumb,
.volume-slider[b-xavtelajwf]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: var(--accent);
    border: 1px solid var(--border);
}

.mq-range[b-xavtelajwf]::-moz-range-thumb,
.volume-slider[b-xavtelajwf]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: var(--accent);
    border: 1px solid var(--border);
}

.mq-current[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1rem;
    padding: 1rem;
}

.album-art-frame[b-xavtelajwf] {
    width: 140px;
    height: 140px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    overflow: hidden;
}

.album-art-image[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.track-data[b-xavtelajwf] {
    display: grid;
    gap: 0.45rem;
}

.data-row[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 0.75rem;
    font-size: 0.84rem;
}

.progress-section[b-xavtelajwf] {
    padding: 0.9rem 1rem 1rem;
    border-top: 1px solid var(--border);
}

.skin-terminal .progress-track[b-xavtelajwf] {
    background: var(--bg-2);
    border: 1px solid var(--border);
}

.skin-terminal .progress-fill[b-xavtelajwf] {
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.skin-terminal .progress-marker[b-xavtelajwf] {
    background: #ffffff;
    border: 1px solid var(--border);
}

.control-grid[b-xavtelajwf] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
    padding: 1rem;
}

.control-btn[b-xavtelajwf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    padding: 0.8rem 0.45rem;
}

.control-btn.primary[b-xavtelajwf] {
    border-width: 2px;
    border-color: var(--accent);
    background: rgba(255, 176, 0, 0.1);
}

.btn-label[b-xavtelajwf] {
    font-size: 0.66rem;
    text-transform: uppercase;
}

.volume-section[b-xavtelajwf] {
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid var(--border);
    background: var(--bg-2);
}

.volume-track[b-xavtelajwf] {
    flex: 1;
}

.volume-slider[b-xavtelajwf] {
    width: 100%;
}

.file-list[b-xavtelajwf] {
    padding: 0.5rem;
}

.mq-list-header[b-xavtelajwf],
.file-row[b-xavtelajwf] {
    display: grid;
    align-items: center;
    gap: 0.5rem;
    grid-template-columns: 52px minmax(0, 1fr) 170px;
}

.list-header[b-xavtelajwf] {
    padding: 0.45rem 0.55rem;
    border-bottom: 1px solid var(--border);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.file-row[b-xavtelajwf] {
    padding: 0.5rem 0.55rem;
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
    cursor: pointer;
}

.file-row:hover[b-xavtelajwf] {
    background: rgba(255, 176, 0, 0.05);
    border-color: var(--accent);
}

.file-row.active[b-xavtelajwf] {
    background: rgba(255, 176, 0, 0.1);
    border-left: 3px solid var(--accent);
}

.file-row.unavailable[b-xavtelajwf],
.classic-item.unavailable[b-xavtelajwf] {
    opacity: 0.56;
}

.col-name[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.col-actions[b-xavtelajwf] {
    text-align: right;
}

.mq-actions[b-xavtelajwf] {
    justify-content: flex-end;
}

.playlist-active[b-xavtelajwf] {
    border-left-color: var(--accent-3);
}

.empty-state[b-xavtelajwf] {
    padding: 2rem 1rem;
    text-align: center;
}

.error-message[b-xavtelajwf] {
    display: flex;
    justify-content: center;
    gap: 0.45rem;
    color: var(--error);
    font-weight: bold;
    margin-bottom: 0.45rem;
}

.terminal-footer[b-xavtelajwf] {
    padding: 0.8rem 1rem;
}

.blink[b-xavtelajwf] {
    animation: blink-b-xavtelajwf 1.2s step-end infinite;
}

.modern-shell[b-xavtelajwf] {
    --modern-accent: #a78bfa;
    --modern-accent-strong: #7c3aed;
    --modern-accent-soft: rgba(167, 139, 250, 0.24);
    --modern-accent-faint: rgba(167, 139, 250, 0.12);
    --modern-accent-border: rgba(167, 139, 250, 0.72);
    --modern-accent-border-soft: rgba(196, 181, 253, 0.28);
    --modern-accent-shadow: rgba(124, 58, 237, 0.36);
    --modern-accent-text: #d8c7ff;
    height: 100vh;
    min-height: 0;
    display: grid;
    grid-template-columns: 280px minmax(360px, 1fr) max-content;
    grid-template-rows: minmax(0, 1fr) 104px;
    grid-template-areas:
        "sidebar now queue"
        "bottom bottom bottom";
    background:
        radial-gradient(circle at 48% 28%, rgba(130, 91, 225, 0.20), transparent 24%),
        radial-gradient(circle at 16% 78%, rgba(55, 149, 185, 0.12), transparent 28%),
        linear-gradient(135deg, #111822 0%, #07101b 48%, #0c1720 100%);
    color: #f8fafc;
    font-family: "Aptos Display", "Segoe UI", sans-serif;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    isolation: isolate;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--modern-accent-border) rgba(15, 23, 42, 0.35);
}

.modern-shell[b-xavtelajwf]::before,
.modern-shell[b-xavtelajwf]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 20%, var(--modern-accent-faint), transparent 28%),
        radial-gradient(circle at 80% 72%, rgba(56, 189, 248, 0.10), transparent 30%);
    opacity: 0.72;
    background-size: 110% 110%, 110% 110%;
    background-position: 0% 0%, 100% 100%;
    will-change: background-position, opacity;
    animation: modernAmbientDrift-b-xavtelajwf 18s ease-in-out infinite alternate;
}

.modern-shell[b-xavtelajwf]::after {
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.035) 46%, transparent 58%);
    background-size: 220% 100%;
    background-position: 0% 50%;
    opacity: 0.42;
    animation: modernLightSweep-b-xavtelajwf 11s ease-in-out infinite;
}

.modern-shell.is-milkdrop-background[b-xavtelajwf] {
    background: #020617;
}

.modern-milkdrop-background[b-xavtelajwf] {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #020617;
    pointer-events: none;
}

.modern-milkdrop-background[b-xavtelajwf]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 18%, rgba(15, 23, 42, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(2, 6, 23, 0.12), rgba(2, 6, 23, 0.42));
}

.modern-milkdrop-background canvas[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modern-shade-red[b-xavtelajwf] {
    --modern-accent: #fb7185;
    --modern-accent-strong: #e11d48;
    --modern-accent-soft: rgba(251, 113, 133, 0.24);
    --modern-accent-faint: rgba(251, 113, 133, 0.12);
    --modern-accent-border: rgba(251, 113, 133, 0.72);
    --modern-accent-border-soft: rgba(253, 164, 175, 0.28);
    --modern-accent-shadow: rgba(225, 29, 72, 0.36);
    --modern-accent-text: #fecdd3;
}

.modern-shade-green[b-xavtelajwf] {
    --modern-accent: #34d399;
    --modern-accent-strong: #059669;
    --modern-accent-soft: rgba(52, 211, 153, 0.24);
    --modern-accent-faint: rgba(52, 211, 153, 0.12);
    --modern-accent-border: rgba(52, 211, 153, 0.72);
    --modern-accent-border-soft: rgba(110, 231, 183, 0.28);
    --modern-accent-shadow: rgba(5, 150, 105, 0.36);
    --modern-accent-text: #bbf7d0;
}

.modern-shade-blue[b-xavtelajwf] {
    --modern-accent: #60a5fa;
    --modern-accent-strong: #2563eb;
    --modern-accent-soft: rgba(96, 165, 250, 0.24);
    --modern-accent-faint: rgba(96, 165, 250, 0.12);
    --modern-accent-border: rgba(96, 165, 250, 0.72);
    --modern-accent-border-soft: rgba(147, 197, 253, 0.28);
    --modern-accent-shadow: rgba(37, 99, 235, 0.36);
    --modern-accent-text: #bfdbfe;
}

.modern-shade-purple[b-xavtelajwf] {
    --modern-accent: #a78bfa;
    --modern-accent-strong: #7c3aed;
    --modern-accent-soft: rgba(167, 139, 250, 0.24);
    --modern-accent-faint: rgba(167, 139, 250, 0.12);
    --modern-accent-border: rgba(167, 139, 250, 0.72);
    --modern-accent-border-soft: rgba(196, 181, 253, 0.28);
    --modern-accent-shadow: rgba(124, 58, 237, 0.36);
    --modern-accent-text: #d8c7ff;
}

.modern-shade-dark-grey[b-xavtelajwf] {
    --modern-accent: #94a3b8;
    --modern-accent-strong: #475569;
    --modern-accent-soft: rgba(148, 163, 184, 0.24);
    --modern-accent-faint: rgba(148, 163, 184, 0.12);
    --modern-accent-border: rgba(148, 163, 184, 0.72);
    --modern-accent-border-soft: rgba(203, 213, 225, 0.22);
    --modern-accent-shadow: rgba(15, 23, 42, 0.5);
    --modern-accent-text: #e2e8f0;
}

.modern-shell button[b-xavtelajwf],
.modern-shell select[b-xavtelajwf],
.modern-shell input[b-xavtelajwf] {
    font: inherit;
}

.modern-sidebar[b-xavtelajwf],
.modern-now[b-xavtelajwf],
.modern-queue[b-xavtelajwf],
.modern-bottom-player[b-xavtelajwf] {
    min-width: 0;
    min-height: 0;
    border-color: rgba(148, 163, 184, 0.16);
    position: relative;
    z-index: 1;
    will-change: transform, opacity;
    animation: modernPanelIn-b-xavtelajwf 0.52s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.modern-now[b-xavtelajwf] {
    animation-delay: 0.06s;
}

.modern-queue[b-xavtelajwf] {
    animation-delay: 0.11s;
}

.modern-bottom-player[b-xavtelajwf] {
    animation-delay: 0.16s;
}

.modern-shell :focus-visible[b-xavtelajwf] {
    outline: 2px solid var(--modern-accent-border);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px var(--modern-accent-faint);
}

.modern-shell [b-xavtelajwf]::selection {
    background: var(--modern-accent-soft);
    color: #ffffff;
}

.modern-sidebar[b-xavtelajwf] {
    grid-area: sidebar;
    padding: 1.35rem 1.05rem;
    border-right: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(8, 14, 24, 0.86), rgba(10, 18, 28, 0.72));
    backdrop-filter: blur(22px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--modern-accent-border) rgba(15, 23, 42, 0.35);
}

.modern-shell[b-xavtelajwf]::-webkit-scrollbar,
.modern-sidebar[b-xavtelajwf]::-webkit-scrollbar,
.modern-queue-list[b-xavtelajwf]::-webkit-scrollbar,
.modern-eq-modal[b-xavtelajwf]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.modern-shell[b-xavtelajwf]::-webkit-scrollbar-track,
.modern-sidebar[b-xavtelajwf]::-webkit-scrollbar-track,
.modern-queue-list[b-xavtelajwf]::-webkit-scrollbar-track,
.modern-eq-modal[b-xavtelajwf]::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.32);
    border-radius: 999px;
}

.modern-shell[b-xavtelajwf]::-webkit-scrollbar-thumb,
.modern-sidebar[b-xavtelajwf]::-webkit-scrollbar-thumb,
.modern-queue-list[b-xavtelajwf]::-webkit-scrollbar-thumb,
.modern-eq-modal[b-xavtelajwf]::-webkit-scrollbar-thumb {
    border: 2px solid rgba(15, 23, 42, 0.32);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--modern-accent), var(--modern-accent-strong));
}

.modern-shell[b-xavtelajwf]::-webkit-scrollbar-thumb:hover,
.modern-sidebar[b-xavtelajwf]::-webkit-scrollbar-thumb:hover,
.modern-queue-list[b-xavtelajwf]::-webkit-scrollbar-thumb:hover,
.modern-eq-modal[b-xavtelajwf]::-webkit-scrollbar-thumb:hover {
    background: var(--modern-accent-strong);
}

.is-milkdrop-background .modern-sidebar[b-xavtelajwf],
.is-milkdrop-background .modern-queue[b-xavtelajwf],
.is-milkdrop-background .modern-bottom-player[b-xavtelajwf] {
    background: rgba(8, 14, 24, 0.50);
    backdrop-filter: blur(18px);
}

.modern-brand[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.modern-brand-mark[b-xavtelajwf] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, var(--modern-accent), var(--modern-accent-strong));
    box-shadow: 0 16px 36px var(--modern-accent-shadow);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}

.modern-nav[b-xavtelajwf] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.modern-nav-item[b-xavtelajwf],
.modern-feature-card[b-xavtelajwf],
.modern-outline-action[b-xavtelajwf],
.modern-pill[b-xavtelajwf],
.modern-icon-pill[b-xavtelajwf],
.modern-icon-button[b-xavtelajwf],
.modern-play-button[b-xavtelajwf],
.modern-row-actions button[b-xavtelajwf] {
    border: 0;
    color: inherit;
    cursor: pointer;
}

.modern-nav-item[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 46px;
    padding: 0.7rem 0.85rem;
    border-radius: 0.7rem;
    background: transparent;
    color: #c7d2e2;
    text-align: left;
    transition: background 0.22s ease, color 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.22s ease;
}

.modern-nav-item:hover[b-xavtelajwf],
.modern-nav-item.active[b-xavtelajwf],
.modern-nav-item.active-secondary[b-xavtelajwf] {
    background: linear-gradient(90deg, var(--modern-accent-soft), var(--modern-accent-faint));
    color: var(--modern-accent-text);
}

.modern-nav-item:hover[b-xavtelajwf] {
    box-shadow: inset 4px 0 0 var(--modern-accent), 0 12px 26px rgba(0, 0, 0, 0.18);
}

.modern-nav-item:active[b-xavtelajwf],
.modern-feature-card:active[b-xavtelajwf],
.modern-outline-action:active[b-xavtelajwf],
.modern-pill:active[b-xavtelajwf],
.modern-icon-pill:active[b-xavtelajwf],
.modern-icon-button:active[b-xavtelajwf],
.modern-play-button:active[b-xavtelajwf] {
    transform: scale(0.98);
}


.modern-nav-label[b-xavtelajwf] {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.modern-nav-label span:last-child[b-xavtelajwf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modern-nav-count[b-xavtelajwf] {
    min-width: 2.1rem;
    padding: 0.15rem 0.45rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.62);
    color: #dbe5f5;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
}

.modern-nav-item.active .modern-nav-count[b-xavtelajwf],
.modern-nav-item:hover .modern-nav-count[b-xavtelajwf] {
    border-color: var(--modern-accent-border-soft);
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
}

.modern-nav-icon[b-xavtelajwf] {
    display: grid;
    place-items: center;
    width: 1.5rem;
    color: var(--modern-accent);
    font-weight: 800;
}

.modern-sidebar-section[b-xavtelajwf] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.85rem;
}

.modern-section-title[b-xavtelajwf],
.modern-panel-heading[b-xavtelajwf],
.modern-time-row[b-xavtelajwf],
.modern-queue-footer[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.modern-section-title[b-xavtelajwf],
.modern-panel-heading[b-xavtelajwf] {
    color: #b8c1d1;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.modern-source-grid[b-xavtelajwf],
.modern-control-strip[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.modern-pill[b-xavtelajwf],
.modern-outline-action[b-xavtelajwf],
.modern-select[b-xavtelajwf] {
    min-height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.68);
    color: #dbe5f5;
    transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.22s ease;
}

.modern-pill[b-xavtelajwf] {
    padding: 0.42rem 0.8rem;
    font-size: 0.78rem;
}

.modern-select[b-xavtelajwf] {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--modern-accent-text) 50%),
        linear-gradient(135deg, var(--modern-accent-text) 50%, transparent 50%),
        linear-gradient(90deg, rgba(148, 163, 184, 0.16), rgba(148, 163, 184, 0.16));
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%,
        calc(100% - 2.45rem) 50%;
    background-size: 6px 6px, 6px 6px, 1px 60%;
    background-repeat: no-repeat;
    padding-right: 2.9rem;
}

.modern-select:hover[b-xavtelajwf],
.modern-select:focus-visible[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    filter: brightness(1.08);
}

.modern-pill.active[b-xavtelajwf],
.modern-pill:hover[b-xavtelajwf],
.modern-icon-pill.active[b-xavtelajwf],
.modern-icon-pill:hover[b-xavtelajwf],
.modern-outline-action:hover[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    background: var(--modern-accent-soft);
    color: #ffffff;
    box-shadow: 0 10px 24px var(--modern-accent-shadow);
}

.modern-icon-pill[b-xavtelajwf] {
    --icon-color: #dbe5f5;
    --icon-bg: rgba(15, 23, 42, 0.68);
    --icon-border: rgba(148, 163, 184, 0.16);
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: 1px solid var(--icon-border);
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 32%),
        linear-gradient(145deg, var(--icon-bg), rgba(2, 6, 23, 0.82));
    color: var(--icon-color);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.22);
    font-size: 0.86rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.modern-icon-pill:hover[b-xavtelajwf],
.modern-icon-pill.active[b-xavtelajwf] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 0 0 1px var(--icon-border), 0 0 24px var(--icon-bg);
}

.modern-icon-pill.viz-mode-terminal[b-xavtelajwf] {
    --icon-color: #fbbf24;
    --icon-bg: rgba(251, 191, 36, 0.22);
    --icon-border: rgba(251, 191, 36, 0.52);
}

.modern-icon-pill.viz-mode-orbital[b-xavtelajwf] {
    --icon-color: #a78bfa;
    --icon-bg: rgba(167, 139, 250, 0.22);
    --icon-border: rgba(167, 139, 250, 0.54);
}

.modern-icon-pill.viz-mode-wave[b-xavtelajwf] {
    --icon-color: #38bdf8;
    --icon-bg: rgba(56, 189, 248, 0.22);
    --icon-border: rgba(56, 189, 248, 0.56);
}

.modern-icon-pill.viz-mode-pulse[b-xavtelajwf] {
    --icon-color: #fb7185;
    --icon-bg: rgba(251, 113, 133, 0.22);
    --icon-border: rgba(251, 113, 133, 0.56);
}

.modern-icon-pill.viz-mode-milkdrop[b-xavtelajwf] {
    --icon-color: #f0abfc;
    --icon-bg: rgba(217, 70, 239, 0.24);
    --icon-border: rgba(240, 171, 252, 0.58);
}

.modern-svg-icon[b-xavtelajwf] {
    width: 1.2rem;
    height: 1.2rem;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.modern-svg-icon *[b-xavtelajwf] {
    stroke: currentColor !important;
}

.modern-svg-icon circle[b-xavtelajwf],
.modern-svg-icon.filled *[b-xavtelajwf],
.modern-svg-icon.filled[b-xavtelajwf] {
    fill: currentColor !important;
}

.modern-svg-icon.filled[b-xavtelajwf] {
    fill: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 1.3;
}

.modern-icon-pill.theme-amber[b-xavtelajwf] {
    --icon-color: #fbbf24;
    --icon-bg: rgba(251, 191, 36, 0.22);
    --icon-border: rgba(251, 191, 36, 0.54);
}

.modern-icon-pill.theme-cyan[b-xavtelajwf] {
    --icon-color: #22d3ee;
    --icon-bg: rgba(34, 211, 238, 0.22);
    --icon-border: rgba(34, 211, 238, 0.54);
}

.modern-icon-pill.theme-matrix[b-xavtelajwf] {
    --icon-color: #34d399;
    --icon-bg: rgba(52, 211, 153, 0.22);
    --icon-border: rgba(52, 211, 153, 0.54);
}


.modern-feature-section[b-xavtelajwf] {
    padding: 0.65rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.28);
}

.modern-feature-card[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    width: 100%;
    min-height: 48px;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at top left, var(--modern-accent-faint), transparent 42%),
        rgba(15, 23, 42, 0.62);
    color: #e5edf8;
    text-align: left;
    transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.modern-feature-card:hover[b-xavtelajwf],
.modern-feature-card.active[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    background: linear-gradient(90deg, var(--modern-accent-soft), rgba(15, 23, 42, 0.66));
    transform: translateY(-1px);
}

.modern-feature-card span[b-xavtelajwf] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.modern-feature-card strong[b-xavtelajwf],
.modern-feature-card small[b-xavtelajwf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modern-feature-card strong[b-xavtelajwf] {
    font-size: 0.9rem;
}

.modern-feature-card small[b-xavtelajwf] {
    color: #a8b3c7;
    font-size: 0.72rem;
}

.modern-feature-card b[b-xavtelajwf] {
    min-width: 2.1rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff;
    font-size: 0.74rem;
    text-align: center;
}

.modern-shade-grid[b-xavtelajwf] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.modern-shade-option[b-xavtelajwf] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.68);
    cursor: pointer;
}

.modern-shade-option span[b-xavtelajwf] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08);
}

.modern-shade-option[b-xavtelajwf] {
    transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-shade-option.active[b-xavtelajwf],
.modern-shade-option:hover[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    background: var(--modern-accent-soft);
    box-shadow: 0 10px 24px var(--modern-accent-shadow);
    transform: translateY(-1px);
}

.shade-red span[b-xavtelajwf] { background: #fb7185; }
.shade-green span[b-xavtelajwf] { background: #34d399; }
.shade-blue span[b-xavtelajwf] { background: #60a5fa; }
.shade-purple span[b-xavtelajwf] { background: #a78bfa; }
.shade-dark-grey span[b-xavtelajwf] { background: #94a3b8; }

.modern-outline-action[b-xavtelajwf],
.modern-select[b-xavtelajwf] {
    width: 100%;
    padding: 0.55rem 0.8rem;
    text-align: left;
}

.modern-outline-action[b-xavtelajwf] {
    text-align: center;
}

.modern-outline-action.primary[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    background: linear-gradient(90deg, var(--modern-accent-soft), var(--modern-accent-faint));
    color: #ffffff;
    font-weight: 800;
}

.modern-source-summary[b-xavtelajwf] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 0.85rem;
    background: rgba(15, 23, 42, 0.44);
    color: #dbe5f5;
}

.modern-source-summary strong[b-xavtelajwf],
.modern-source-summary span[b-xavtelajwf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modern-source-summary span[b-xavtelajwf] {
    color: #a8b3c7;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.modern-now[b-xavtelajwf] {
    grid-area: now;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 1.25rem;
    padding: 2rem 3rem 1.5rem;
    overflow: hidden;
}

.modern-hero[b-xavtelajwf],
.modern-visualizer-card[b-xavtelajwf] {
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.32), rgba(15, 23, 42, 0.16));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.30);
    transition: border-color 0.26s ease, box-shadow 0.26s ease, transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.26s ease;
}

.modern-hero:hover[b-xavtelajwf],
.modern-visualizer-card:hover[b-xavtelajwf] {
    border-color: var(--modern-accent-border-soft);
    box-shadow: 0 34px 94px rgba(0, 0, 0, 0.34), 0 0 42px var(--modern-accent-faint);
    transform: translateY(-1px);
}

.is-milkdrop-background .modern-hero[b-xavtelajwf],
.is-milkdrop-background .modern-visualizer-card[b-xavtelajwf] {
    border-color: rgba(226, 232, 240, 0.18);
    background: rgba(8, 14, 24, 0.42);
    backdrop-filter: blur(16px);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.modern-hero[b-xavtelajwf] {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 1rem;
    min-height: 0;
    height: 100%;
    padding: 1.5rem;
    border-radius: 1.4rem;
    overflow: hidden;
}

.modern-cover[b-xavtelajwf] {
    width: min(100%, 440px);
    height: min(100%, 440px);
    max-height: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0.7rem;
    border: 1px solid var(--modern-accent-border-soft);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 90px var(--modern-accent-soft);
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.92), var(--modern-accent-soft));
    transform: translate3d(0, 0, 0);
    transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-cover:hover[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    box-shadow: 0 30px 84px rgba(0, 0, 0, 0.48), 0 0 120px var(--modern-accent-soft);
    transform: translateY(-3px) scale(1.01);
}

.modern-cover img[b-xavtelajwf],
.modern-queue-row img[b-xavtelajwf],
.modern-mini-track img[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    display: block;
}

.modern-cover img[b-xavtelajwf] {
    object-fit: contain;
    background: rgba(2, 6, 23, 0.5);
}

.modern-queue-row img[b-xavtelajwf],
.modern-mini-track img[b-xavtelajwf] {
    object-fit: cover;
}

.modern-cover-empty[b-xavtelajwf] {
    display: grid;
    place-items: center;
    color: var(--modern-accent-text);
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.modern-hero-meta[b-xavtelajwf] {
    display: grid;
    justify-items: center;
    gap: 0.25rem;
    width: min(100%, 620px);
    text-align: center;
}

.modern-hero-meta h1[b-xavtelajwf] {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(1.65rem, 3vw, 2.65rem);
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.modern-hero-meta p[b-xavtelajwf] {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #f1f5f9;
    font-size: 1.05rem;
}

.modern-hero-kicker[b-xavtelajwf] {
    color: var(--modern-accent-text);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.modern-album-line[b-xavtelajwf],
.modern-muted[b-xavtelajwf] {
    color: #a8b3c7 !important;
    font-size: 0.95rem !important;
}

.modern-progress[b-xavtelajwf] {
    width: min(720px, 100%);
    margin-top: 1rem;
}

.modern-progress-track[b-xavtelajwf] {
    position: relative;
    height: 8px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    cursor: pointer;
    transform-origin: center;
    transition: background 0.18s ease, transform 0.18s ease;
}

.modern-progress-track:hover[b-xavtelajwf] {
    background: rgba(148, 163, 184, 0.24);
    transform: scaleY(1.18);
}

.modern-progress-track .progress-seek[b-xavtelajwf] {
    inset: -12px 0;
    height: calc(100% + 24px);
}

.modern-progress-fill[b-xavtelajwf] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--modern-accent), var(--modern-accent-strong));
    box-shadow: 0 0 18px var(--modern-accent-shadow);
    transition: width 0.24s linear;
}

.modern-progress-thumb[b-xavtelajwf] {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--modern-accent-text);
    border: 2px solid rgba(255, 255, 255, 0.86);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px var(--modern-accent-border);
}

.modern-time-row[b-xavtelajwf] {
    margin-top: 0.65rem;
    color: #c6cfde;
    font-size: 0.9rem;
}

.modern-transport[b-xavtelajwf],
.modern-utility-row[b-xavtelajwf],
.modern-bottom-controls[b-xavtelajwf],
.modern-volume[b-xavtelajwf],
.modern-bottom-volume[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}

.modern-icon-button[b-xavtelajwf],
.modern-play-button[b-xavtelajwf] {
    display: grid;
    place-items: center;
    min-width: 44px;
    height: 44px;
    border-radius: 999px;
    background: transparent;
    color: #edf2fb;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-icon-button:hover[b-xavtelajwf],
.modern-icon-button.active[b-xavtelajwf] {
    color: var(--modern-accent-text);
    background: var(--modern-accent-faint);
    box-shadow: 0 10px 24px var(--modern-accent-shadow);
    transform: translateY(-1px);
}

.modern-play-button[b-xavtelajwf] {
    width: 86px;
    height: 86px;
    background: linear-gradient(135deg, var(--modern-accent), var(--modern-accent-strong));
    box-shadow: 0 24px 42px var(--modern-accent-shadow);
    font-size: 1.25rem;
    transition: box-shadow 0.24s ease, transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.24s ease;
}

.modern-play-button:hover[b-xavtelajwf] {
    filter: saturate(1.12) brightness(1.06);
    box-shadow: 0 30px 56px var(--modern-accent-shadow);
    transform: translateY(-2px) scale(1.03);
}

.modern-play-button.compact[b-xavtelajwf] {
    width: 64px;
    height: 64px;
}

.modern-volume[b-xavtelajwf],
.modern-intensity[b-xavtelajwf],
.modern-bottom-volume[b-xavtelajwf] {
    color: #b8c1d1;
    font-size: 0.82rem;
}

.modern-volume input[b-xavtelajwf],
.modern-intensity input[b-xavtelajwf],
.modern-bottom-volume input[b-xavtelajwf] {
    accent-color: var(--modern-accent);
}

.modern-volume input[b-xavtelajwf],
.modern-intensity input[b-xavtelajwf],
.modern-bottom-volume input[b-xavtelajwf] {
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--modern-accent), rgba(148, 163, 184, 0.24));
    cursor: pointer;
    transition: filter 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-volume input:hover[b-xavtelajwf],
.modern-intensity input:hover[b-xavtelajwf],
.modern-bottom-volume input:hover[b-xavtelajwf] {
    filter: brightness(1.15) saturate(1.12);
    transform: scaleY(1.15);
}

.modern-volume input[b-xavtelajwf]::-webkit-slider-thumb,
.modern-intensity input[b-xavtelajwf]::-webkit-slider-thumb,
.modern-bottom-volume input[b-xavtelajwf]::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    border: 2px solid var(--modern-accent-text);
    border-radius: 999px;
    background: var(--modern-accent);
    box-shadow: 0 0 16px var(--modern-accent-shadow);
}

.modern-volume input[b-xavtelajwf]::-moz-range-thumb,
.modern-intensity input[b-xavtelajwf]::-moz-range-thumb,
.modern-bottom-volume input[b-xavtelajwf]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 2px solid var(--modern-accent-text);
    border-radius: 999px;
    background: var(--modern-accent);
    box-shadow: 0 0 16px var(--modern-accent-shadow);
}

.modern-visualizer-card[b-xavtelajwf] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
}

.modern-milkdrop-status[b-xavtelajwf] {
    display: grid;
    place-items: center;
    min-height: 90px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 0.85rem;
    background: rgba(2, 6, 23, 0.28);
    color: #cbd5e1;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.modern-visualizer[b-xavtelajwf] {
    position: relative;
    height: 170px;
    overflow: hidden;
    border-radius: 0.85rem;
    background:
        radial-gradient(circle at 20% 10%, var(--modern-accent-soft), transparent 32%),
        linear-gradient(180deg, rgba(2, 6, 23, 0.88), rgba(15, 23, 42, 0.86));
}

.modern-visualizer .frequency-display[b-xavtelajwf] {
    height: 80px;
    padding: 14px;
}

.modern-visualizer .freq-bar[b-xavtelajwf] {
    width: 10px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, var(--modern-accent-text), var(--modern-accent-strong));
    opacity: 0.76;
}

.modern-upload[b-xavtelajwf] {
    position: relative;
    overflow: hidden;
}

.modern-upload input[b-xavtelajwf] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.modern-queue[b-xavtelajwf] {
    grid-area: queue;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 1.25rem;
    width: max-content;
    min-width: 520px;
    padding: 2rem 1.5rem 1.5rem;
    border-left: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(8, 14, 24, 0.54);
    backdrop-filter: blur(22px);
    overflow: hidden;
}

.modern-queue-list[b-xavtelajwf] {
    display: grid;
    align-content: start;
    gap: 0.65rem;
    overflow-y: auto;
    min-height: 0;
    padding-right: 0.35rem;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--modern-accent-border) rgba(15, 23, 42, 0.35);
}

.modern-queue-row[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 22px 50px max-content auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 64px;
    padding: 0.45rem;
    border-radius: 0.8rem;
    color: #e5edf8;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    transition: background 0.2s ease, box-shadow 0.2s ease, outline-color 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.2s ease;
}

.modern-queue-row[b-xavtelajwf]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--modern-accent-faint), transparent);
    opacity: 0;
    transform: translateX(-65%);
    transition: opacity 0.2s ease;
}

.modern-queue-row:hover[b-xavtelajwf]::before,
.modern-queue-row.active[b-xavtelajwf]::before {
    opacity: 1;
    animation: modernRowSweep-b-xavtelajwf 1.8s ease-in-out infinite;
}

.modern-queue-row > *[b-xavtelajwf] {
    position: relative;
    z-index: 1;
}

.modern-queue-row.playlist-row[b-xavtelajwf] {
    grid-template-columns: 22px 50px max-content auto auto;
}

.modern-queue-row.browse-row .modern-queue-meta strong[b-xavtelajwf],
.modern-queue-row.browse-row .modern-queue-meta small[b-xavtelajwf] {
    max-width: none;
}

.modern-queue-row:hover[b-xavtelajwf],
.modern-queue-row.active[b-xavtelajwf] {
    background: rgba(148, 163, 184, 0.10);
}

.modern-queue-row:hover[b-xavtelajwf] {
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
    transform: translateX(-3px);
}

.modern-queue-row.active[b-xavtelajwf] {
    outline: 1px solid var(--modern-accent-soft);
    box-shadow: inset 3px 0 0 var(--modern-accent), 0 14px 36px rgba(0, 0, 0, 0.22);
}

.modern-queue-row.unavailable[b-xavtelajwf] {
    opacity: 0.56;
}

.modern-queue-row img[b-xavtelajwf] {
    width: 50px;
    height: 50px;
    border-radius: 0.45rem;
    background: rgba(148, 163, 184, 0.10);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.modern-queue-row:hover img[b-xavtelajwf],
.modern-queue-row.active img[b-xavtelajwf] {
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
    transform: scale(1.04);
}

.modern-eq-bars[b-xavtelajwf] {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 3px;
    width: 22px;
    height: 22px;
    color: var(--modern-accent);
}

.modern-eq-bars i[b-xavtelajwf] {
    width: 4px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.42;
}

.modern-eq-bars.playing i[b-xavtelajwf] {
    opacity: 1;
    animation: modernEqPulse-b-xavtelajwf 0.82s ease-in-out infinite alternate;
}

.modern-eq-bars.playing i:nth-child(1)[b-xavtelajwf] { animation-delay: -0.28s; }
.modern-eq-bars.playing i:nth-child(2)[b-xavtelajwf] { animation-delay: -0.12s; }
.modern-eq-bars.playing i:nth-child(3)[b-xavtelajwf] { animation-delay: -0.42s; }

.modern-queue-meta[b-xavtelajwf] {
    display: grid;
    width: max-content;
    min-width: 0;
    gap: 0.18rem;
}

.modern-queue-meta strong[b-xavtelajwf] {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    font-weight: 700;
}

.modern-mini-track strong[b-xavtelajwf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.modern-queue-meta small[b-xavtelajwf],
.modern-queue-meta em[b-xavtelajwf],
.modern-mini-track small[b-xavtelajwf],
.modern-duration[b-xavtelajwf],
.modern-queue-footer[b-xavtelajwf] {
    color: #a8b3c7;
}

.modern-queue-meta em[b-xavtelajwf] {
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.modern-queue-meta small[b-xavtelajwf] {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.modern-duration[b-xavtelajwf] {
    font-size: 0.88rem;
}

.modern-row-actions[b-xavtelajwf] {
    display: flex;
    justify-content: flex-end;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.modern-row-actions button[b-xavtelajwf] {
    padding: 0.25rem 0.4rem;
    border-radius: 0.45rem;
    background: rgba(15, 23, 42, 0.82);
    color: #cbd5e1;
    font-size: 0.72rem;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.modern-row-actions button:hover:not(:disabled)[b-xavtelajwf] {
    background: var(--modern-accent-soft);
    color: #ffffff;
    transform: translateY(-1px);
}

.modern-row-actions button:disabled[b-xavtelajwf] {
    cursor: not-allowed;
    opacity: 0.4;
}

.modern-empty[b-xavtelajwf] {
    display: grid;
    place-items: center;
    gap: 0.4rem;
    min-height: 260px;
    color: #a8b3c7;
    text-align: center;
    animation: modernEmptyFloat-b-xavtelajwf 3.8s ease-in-out infinite alternate;
}

.modern-queue-footer[b-xavtelajwf] {
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 0.92rem;
}

.modern-bottom-player[b-xavtelajwf] {
    grid-area: bottom;
    display: grid;
    grid-template-columns: minmax(220px, 0.95fr) minmax(300px, 0.8fr) minmax(280px, 1.35fr) minmax(170px, 0.6fr);
    align-items: center;
    gap: 1.35rem;
    padding: 0.75rem 1.75rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.82), rgba(12, 20, 31, 0.94));
    backdrop-filter: blur(18px);
}

.modern-mini-track[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.22s ease;
}

.modern-mini-track:hover[b-xavtelajwf] {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.modern-mini-track img[b-xavtelajwf],
.modern-mini-cover[b-xavtelajwf] {
    width: 58px;
    height: 58px;
    border-radius: 0.45rem;
    background: linear-gradient(135deg, var(--modern-accent-soft), rgba(15, 23, 42, 0.8));
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
    transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.modern-mini-track:hover img[b-xavtelajwf],
.modern-mini-track:hover .modern-mini-cover[b-xavtelajwf] {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.30), 0 0 22px var(--modern-accent-faint);
    transform: scale(1.03);
}

.modern-mini-track span[b-xavtelajwf] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
}

.modern-bottom-volume[b-xavtelajwf] {
    justify-content: flex-end;
}

.modern-bottom-progress[b-xavtelajwf] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.modern-bottom-progress .progress-seek[b-xavtelajwf] {
    inset: -13px 0;
    height: calc(100% + 26px);
}

.modern-bottom-progress .modern-progress-track[b-xavtelajwf] {
    height: 8px;
}

.modern-bottom-progress .modern-progress-thumb[b-xavtelajwf] {
    width: 14px;
    height: 14px;
}

.modern-bottom-progress .modern-time-row[b-xavtelajwf] {
    margin-top: 0;
    font-size: 0.78rem;
}

.modern-modal-backdrop[b-xavtelajwf] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(18px);
    animation: modernModalFadeIn-b-xavtelajwf 0.2s ease both;
}

.modern-eq-modal[b-xavtelajwf] {
    width: min(820px, 94vw);
    max-height: min(720px, 88vh);
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem;
    border: 1px solid var(--modern-accent-border-soft);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top left, var(--modern-accent-soft), transparent 34%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(8, 13, 23, 0.98));
    box-shadow: 0 34px 120px rgba(0, 0, 0, 0.58);
    color: #f8fafc;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--modern-accent-border) rgba(15, 23, 42, 0.35);
    animation: modernModalIn-b-xavtelajwf 0.26s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.modern-eq-modal-header[b-xavtelajwf],
.modern-eq-modal-actions[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.modern-modal-kicker[b-xavtelajwf],
.modern-eq-debug[b-xavtelajwf] {
    color: #a8b3c7;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.modern-eq-modal h2[b-xavtelajwf] {
    margin: 0.15rem 0 0;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.04em;
}

.modern-modal-close[b-xavtelajwf] {
    min-height: 38px;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.74);
    color: #dbe5f5;
    cursor: pointer;
    transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-modal-close:hover[b-xavtelajwf] {
    border-color: var(--modern-accent-border);
    background: var(--modern-accent-soft);
    color: #ffffff;
    transform: translateY(-1px);
}

.modern-eq-modal-grid[b-xavtelajwf] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.45rem;
    min-height: 320px;
    padding: 1rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1rem;
    background:
        linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px),
        rgba(2, 6, 23, 0.36);
    background-size: 100% 52px, 52px 100%, auto;
}

.modern-eq-band[b-xavtelajwf] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    justify-items: center;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
    color: #dbe5f5;
}

.modern-eq-band span[b-xavtelajwf] {
    color: #a8b3c7;
    font-size: 0.76rem;
}

.modern-eq-band strong[b-xavtelajwf] {
    font-size: 0.86rem;
    letter-spacing: 0.04em;
}

.modern-eq-band input[b-xavtelajwf] {
    -webkit-appearance: slider-vertical;
    appearance: slider-vertical;
    writing-mode: vertical-lr;
    direction: rtl;
    width: 28px;
    height: 220px;
    align-self: center;
    accent-color: var(--modern-accent);
    background: transparent;
}

.modern-eq-band input[b-xavtelajwf]::-webkit-slider-runnable-track {
    width: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #4b5563, var(--modern-accent));
}

.modern-eq-band input[b-xavtelajwf]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin-left: -6px;
    border-radius: 999px;
    border: 2px solid var(--modern-accent-text);
    background: var(--modern-accent);
    box-shadow: 0 0 18px var(--modern-accent-shadow);
}

.modern-eq-band input[b-xavtelajwf]::-moz-range-track {
    width: 6px;
    border-radius: 999px;
    background: linear-gradient(180deg, #4b5563, var(--modern-accent));
}

.modern-eq-band input[b-xavtelajwf]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid var(--modern-accent-text);
    background: var(--modern-accent);
    box-shadow: 0 0 18px var(--modern-accent-shadow);
}

.modern-eq-modal-actions[b-xavtelajwf] {
    justify-content: flex-end;
}

@keyframes modernAmbientDrift-b-xavtelajwf {
    0% {
        background-position: 0% 0%, 100% 100%;
        opacity: 0.62;
    }
    100% {
        background-position: 8% 4%, 92% 96%;
        opacity: 0.76;
    }
}

@keyframes modernLightSweep-b-xavtelajwf {
    0%, 32% {
        background-position: 0% 50%;
        opacity: 0;
    }
    48% {
        opacity: 0.38;
    }
    72%, 100% {
        background-position: 100% 50%;
        opacity: 0;
    }
}

@keyframes modernPanelIn-b-xavtelajwf {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.992);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes modernRowSweep-b-xavtelajwf {
    0% {
        transform: translateX(-70%);
    }
    55%, 100% {
        transform: translateX(70%);
    }
}

@keyframes modernModalFadeIn-b-xavtelajwf {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modernModalIn-b-xavtelajwf {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes modernEmptyFloat-b-xavtelajwf {
    from {
        transform: translateY(0);
        opacity: 0.82;
    }
    to {
        transform: translateY(-4px);
        opacity: 1;
    }
}

@keyframes modernEqPulse-b-xavtelajwf {
    0% {
        height: 7px;
    }
    45% {
        height: 20px;
    }
    100% {
        height: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .modern-shell[b-xavtelajwf],
    .modern-shell[b-xavtelajwf]::before,
    .modern-shell[b-xavtelajwf]::after,
    .modern-progress-track[b-xavtelajwf],
    .modern-sidebar[b-xavtelajwf],
    .modern-now[b-xavtelajwf],
    .modern-queue[b-xavtelajwf],
    .modern-bottom-player[b-xavtelajwf],
    .modern-modal-backdrop[b-xavtelajwf],
    .modern-eq-modal[b-xavtelajwf],
    .modern-queue-row[b-xavtelajwf]::before,
    .modern-empty[b-xavtelajwf],
    .modern-eq-bars.playing i[b-xavtelajwf] {
        animation: none !important;
        scroll-behavior: auto;
    }

    .modern-shell *[b-xavtelajwf],
    .modern-shell *[b-xavtelajwf]::before,
    .modern-shell *[b-xavtelajwf]::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (max-width: 1240px) {
    .modern-shell[b-xavtelajwf] {
        height: 100vh;
        grid-template-columns: 250px minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr) 320px 112px;
        grid-template-areas:
            "sidebar now"
            "sidebar now"
            "queue queue"
            "bottom bottom";
        overflow: hidden;
    }

    .modern-queue[b-xavtelajwf] {
        width: auto;
        min-width: 0;
        border-left: 0;
        border-top: 1px solid rgba(148, 163, 184, 0.18);
    }
}

@media (max-width: 820px) {
    .modern-shell[b-xavtelajwf] {
        height: 100vh;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(180px, auto) minmax(0, 1fr) 280px auto;
        grid-template-areas:
            "sidebar"
            "now"
            "queue"
            "bottom";
        overflow: hidden;
    }

    .modern-sidebar[b-xavtelajwf] {
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }

    .modern-nav[b-xavtelajwf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .modern-now[b-xavtelajwf],
    .modern-queue[b-xavtelajwf] {
        padding: 1.25rem;
    }

    .modern-hero[b-xavtelajwf] {
        min-height: auto;
        padding: 1.25rem;
    }

    .modern-cover[b-xavtelajwf] {
        width: min(280px, 76vw);
    }

    .modern-queue-row[b-xavtelajwf] {
        grid-template-columns: 18px 44px minmax(0, 1fr) auto;
    }

    .modern-queue-row.playlist-row[b-xavtelajwf] {
        grid-template-columns: 18px 44px minmax(0, 1fr) auto;
    }

    .modern-queue-meta[b-xavtelajwf] {
        width: auto;
    }

    .modern-queue-meta strong[b-xavtelajwf],
    .modern-queue-meta small[b-xavtelajwf] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .modern-row-actions[b-xavtelajwf] {
        grid-column: 3 / -1;
        justify-content: flex-start;
    }

    .modern-bottom-player[b-xavtelajwf] {
        grid-template-columns: 1fr;
        justify-items: stretch;
        gap: 0.9rem;
    }

    .modern-bottom-controls[b-xavtelajwf],
    .modern-bottom-volume[b-xavtelajwf] {
        justify-content: center;
    }

    .modern-eq-modal-grid[b-xavtelajwf] {
        grid-template-columns: repeat(7, minmax(42px, 1fr));
        gap: 0.3rem;
        padding: 0.75rem 0.45rem;
    }

    .modern-eq-band input[b-xavtelajwf] {
        width: 28px;
        height: 180px;
    }
}

.skin-island[b-xavtelajwf] {
    height: 100vh;
    overflow: hidden;
    background: #020617;
    color: #f8fafc;
    font-family: "Aptos Display", "Segoe UI", sans-serif;
}

.island-shell[b-xavtelajwf] {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 20%, rgba(34, 211, 238, 0.18), transparent 28%),
        linear-gradient(180deg, #06111f, #020617 72%);
}

.island-canvas[b-xavtelajwf] {
    display: block;
    width: 100%;
    height: 100%;
}

.island-hud[b-xavtelajwf] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 5;
    display: grid;
    gap: 0.85rem;
    width: min(360px, calc(100vw - 2rem));
    pointer-events: none;
}

.island-hud-card[b-xavtelajwf],
.island-skin-switch[b-xavtelajwf] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1rem;
    background: rgba(2, 6, 23, 0.66);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(18px);
}

.island-hud-card[b-xavtelajwf] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.island-hud-card.primary[b-xavtelajwf] {
    border-color: rgba(45, 212, 191, 0.5);
    background:
        radial-gradient(circle at top left, rgba(45, 212, 191, 0.18), transparent 48%),
        rgba(2, 6, 23, 0.70);
}

.island-hud-card h1[b-xavtelajwf],
.island-hud-card p[b-xavtelajwf] {
    margin: 0;
}

.island-hud-card h1[b-xavtelajwf] {
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.island-hud-card p[b-xavtelajwf],
.island-hud-card small[b-xavtelajwf],
.island-hud-card.compact span[b-xavtelajwf] {
    color: #cbd5e1;
}

.island-hud-card strong[b-xavtelajwf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.island-hud-card.compact[b-xavtelajwf] {
    gap: 0.2rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.island-kicker[b-xavtelajwf] {
    color: #5eead4;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.island-meter[b-xavtelajwf] {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
}

.island-meter span[b-xavtelajwf] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22d3ee, #a78bfa, #f472b6);
    box-shadow: 0 0 18px rgba(34, 211, 238, 0.42);
    transition: width 0.22s ease;
}

.island-skin-switch[b-xavtelajwf] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.75rem;
    pointer-events: auto;
}

.island-milkdrop-wall[b-xavtelajwf] {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 4;
    width: min(32vw, 420px);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(94, 234, 212, 0.46);
    border-radius: 1rem;
    background: #020617;
    box-shadow: 0 0 50px rgba(45, 212, 191, 0.22), 0 24px 70px rgba(0, 0, 0, 0.42);
}

.island-milkdrop-wall canvas[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 820px) {
    .island-milkdrop-wall[b-xavtelajwf] {
        display: none;
    }
}

.skin-classic[b-xavtelajwf] {
    --classic-frame: #303452;
    --classic-frame-dark: #202338;
    --classic-panel: #15171f;
    --classic-panel-light: #4e5070;
    --classic-border-hi: #9ca3c5;
    --classic-border-mid: #6a6f97;
    --classic-border-low: #12131b;
    --classic-text: #d6ddf7;
    --classic-lcd: #38ef72;
    --classic-lcd-dim: #14351a;
    --classic-gold: #d7c768;
    --classic-button: linear-gradient(180deg, #f4f5fb 0%, #c2c5dc 48%, #9ba0c1 100%);
}

.classic-app[b-xavtelajwf] {
    display: block;
    width: 100%;
    height: 100vh;
    padding: 1.1rem;
    background:
        radial-gradient(circle at top left, rgba(126, 134, 194, 0.2), transparent 28%),
        linear-gradient(180deg, #161827 0%, #090b13 100%);
    color: var(--classic-text);
    font-family: Tahoma, Verdana, sans-serif;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(520px, 620px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-template-areas:
        "main library";
    align-items: start;
    overflow: hidden;
}

.classic-window[b-xavtelajwf] {
    background: linear-gradient(180deg, var(--classic-frame) 0%, var(--classic-frame-dark) 100%);
    border-top: 1px solid var(--classic-border-hi);
    border-left: 1px solid var(--classic-border-hi);
    border-right: 1px solid var(--classic-border-low);
    border-bottom: 1px solid var(--classic-border-low);
    box-shadow: 0 0 0 1px #43486a, 0 12px 30px rgba(0, 0, 0, 0.45);
    padding: 0.25rem;
    min-height: 0;
    overflow: hidden;
}

.classic-main[b-xavtelajwf] {
    grid-area: main;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.28rem;
    min-height: 0;
    align-self: stretch;
}

.classic-library[b-xavtelajwf] {
    grid-area: library;
    min-height: 100%;
    align-self: stretch;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
}

.classic-titlebar[b-xavtelajwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    min-height: 25px;
    padding: 0.18rem 0.45rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ebeefe;
    background: linear-gradient(180deg, #40466e 0%, #21253b 100%);
    border-top: 1px solid #858bb2;
    border-left: 1px solid #858bb2;
    border-right: 1px solid #0f1018;
    border-bottom: 1px solid #0f1018;
}

.classic-skin-switch[b-xavtelajwf],
.classic-chip-row[b-xavtelajwf],
.classic-controls[b-xavtelajwf],
.classic-item-actions[b-xavtelajwf],
.classic-row[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.classic-skin-btn[b-xavtelajwf],
.classic-chip[b-xavtelajwf],
.classic-mini[b-xavtelajwf],
.classic-action[b-xavtelajwf],
.classic-refresh[b-xavtelajwf] {
    border-top: 1px solid var(--classic-border-hi);
    border-left: 1px solid var(--classic-border-hi);
    border-right: 1px solid var(--classic-border-low);
    border-bottom: 1px solid var(--classic-border-low);
    background: var(--classic-button);
    color: #1a1d2d;
    font-size: 0.68rem;
    text-transform: uppercase;
    padding: 0.18rem 0.5rem;
}

.classic-skin-btn.active[b-xavtelajwf],
.classic-chip.active[b-xavtelajwf],
.classic-action.active[b-xavtelajwf] {
    background: linear-gradient(180deg, #b8c1ff 0%, #8b93c8 100%);
}

.classic-main-grid[b-xavtelajwf] {
    display: block;
    padding: 0.45rem 0.75rem 0.2rem;
}

.classic-player-shell[b-xavtelajwf] {
    display: grid;
    gap: 0.42rem;
}

.classic-time[b-xavtelajwf],
.classic-trackline[b-xavtelajwf],
.classic-meters[b-xavtelajwf],
.classic-empty[b-xavtelajwf],
.classic-item[b-xavtelajwf],
.classic-nav-item[b-xavtelajwf] {
    font-family: "Lucida Console", "Courier New", monospace;
}

.classic-time[b-xavtelajwf],
.classic-trackline[b-xavtelajwf],
.classic-meters[b-xavtelajwf] {
    padding: 0.35rem 0.5rem;
    background: linear-gradient(180deg, #0d150f 0%, #050905 100%);
    color: var(--classic-lcd);
    border-top: 1px solid #5b5f73;
    border-left: 1px solid #5b5f73;
    border-right: 1px solid #090a10;
    border-bottom: 1px solid #090a10;
}

.classic-time[b-xavtelajwf] {
    font-size: 2rem;
    letter-spacing: 0.08em;
}

.classic-player-top[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 172px minmax(0, 1fr);
    gap: 0.45rem;
}

.classic-spectrum-panel[b-xavtelajwf],
.classic-display-stack[b-xavtelajwf],
.classic-control-bank[b-xavtelajwf] {
    min-width: 0;
}

.classic-spectrum-panel[b-xavtelajwf] {
    display: grid;
    gap: 0.35rem;
}

.classic-spectrum-readout[b-xavtelajwf],
.classic-track-display[b-xavtelajwf],
.classic-display-stats[b-xavtelajwf],
.classic-slider-rack[b-xavtelajwf],
.classic-control-bank[b-xavtelajwf] {
    padding: 0.32rem 0.45rem;
    background: linear-gradient(180deg, #0d150f 0%, #050905 100%);
    border-top: 1px solid #5b5f73;
    border-left: 1px solid #5b5f73;
    border-right: 1px solid #090a10;
    border-bottom: 1px solid #090a10;
}

.classic-spectrum-readout[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 62px;
}

.classic-play-indicator[b-xavtelajwf] {
    color: #39e56f;
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 1.1rem;
}

.classic-visualizer[b-xavtelajwf] {
    position: relative;
    height: 84px;
    background:
        radial-gradient(circle at 20% 10%, rgba(111, 118, 154, 0.16), transparent 35%),
        #06070c;
    border-top: 1px solid #585d79;
    border-left: 1px solid #585d79;
    border-right: 1px solid #090a11;
    border-bottom: 1px solid #090a11;
    overflow: hidden;
}

.classic-frequency[b-xavtelajwf] {
    height: 54px;
    padding: 8px 8px 6px;
}

.skin-classic .freq-bar[b-xavtelajwf] {
    width: 8px;
    background: linear-gradient(180deg, #f6dc54 0%, #b7f54b 50%, #1b3d1f 100%);
    opacity: 0.95;
}

.classic-display-stack[b-xavtelajwf] {
    display: grid;
    gap: 0.28rem;
}

.classic-track-display[b-xavtelajwf] {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.98rem;
    letter-spacing: 0.04em;
}

.classic-track-headline[b-xavtelajwf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.classic-track-index[b-xavtelajwf] {
    flex: 0 0 auto;
    color: #f0e77f;
    font-size: 0.72rem;
}

.classic-display-stats[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.34rem;
    flex-wrap: wrap;
    background: linear-gradient(180deg, #161b12 0%, #070a06 100%);
    color: var(--classic-lcd);
}

.classic-stat-box[b-xavtelajwf],
.classic-stat-text[b-xavtelajwf] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.22rem;
    padding: 0.15rem 0.38rem;
    min-height: 25px;
    border-top: 1px solid #667062;
    border-left: 1px solid #667062;
    border-right: 1px solid #080b07;
    border-bottom: 1px solid #080b07;
    background: linear-gradient(180deg, #122014 0%, #071008 100%);
    font-family: "Lucida Console", "Courier New", monospace;
    text-transform: lowercase;
}

.classic-stat-box strong[b-xavtelajwf] {
    font-size: 1rem;
    font-weight: 700;
}

.classic-stat-box span[b-xavtelajwf],
.classic-stat-text[b-xavtelajwf] {
    font-size: 0.78rem;
}

.classic-stat-muted[b-xavtelajwf] {
    color: #99a490;
}

.classic-stat-bright[b-xavtelajwf] {
    color: #54ef76;
}

.classic-slider-rack[b-xavtelajwf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.28rem 0.45rem;
    align-items: center;
    padding: 0.25rem 0.35rem;
    background: linear-gradient(180deg, rgba(22, 24, 36, 0.82) 0%, rgba(9, 10, 18, 0.92) 100%);
    border-top: 1px solid #666d92;
    border-left: 1px solid #666d92;
    border-right: 1px solid #11131b;
    border-bottom: 1px solid #11131b;
}

.classic-mini-slider-row[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 0.38rem;
    align-items: center;
}

.classic-mini-slider-label[b-xavtelajwf],
.classic-mini-slider-value[b-xavtelajwf] {
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.7rem;
}

.classic-mini-slider-value[b-xavtelajwf] {
    min-width: 42px;
    text-align: right;
}

.classic-slider-track-shell[b-xavtelajwf] {
    display: flex;
    align-items: center;
    height: 14px;
    padding-inline: 6px;
    background: linear-gradient(180deg, #252941 0%, #0d0f19 100%);
    border-top: 1px solid #0d0e15;
    border-left: 1px solid #0d0e15;
    border-right: 1px solid #6e769e;
    border-bottom: 1px solid #6e769e;
}

.classic-mini-button-row[b-xavtelajwf] {
    grid-column: 2 / 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
}

.classic-mini-chip[b-xavtelajwf] {
    min-width: 32px;
    padding: 0.12rem 0.38rem;
    font-size: 0.62rem;
}

.classic-display-actions[b-xavtelajwf],
.classic-button-deck[b-xavtelajwf],
.classic-transport-row[b-xavtelajwf],
.classic-feature-row[b-xavtelajwf],
.classic-control-row[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.classic-display-actions[b-xavtelajwf] {
    justify-content: flex-end;
}

.classic-control-bank[b-xavtelajwf] {
    display: grid;
    gap: 0.3rem;
}

.classic-control-tray[b-xavtelajwf] {
    display: grid;
    gap: 0.18rem;
}

.classic-control-toggle[b-xavtelajwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    width: 100%;
    padding: 0.28rem 0.48rem;
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #10140f 0%, #050805 100%);
    border-top: 1px solid #5b5f73;
    border-left: 1px solid #5b5f73;
    border-right: 1px solid #090a10;
    border-bottom: 1px solid #090a10;
}

.classic-control-toggle-icon[b-xavtelajwf] {
    color: var(--classic-lcd);
    font-size: 0.78rem;
}

.classic-control-tray-panel[b-xavtelajwf] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height 0.2s ease, opacity 0.18s ease, transform 0.18s ease;
}

.classic-control-tray.is-open .classic-control-tray-panel[b-xavtelajwf] {
    max-height: 160px;
    opacity: 1;
    transform: translateY(0);
}

.classic-control-tray-panel > .classic-control-bank[b-xavtelajwf] {
    padding: 0.42rem 0.45rem 0.2rem;
    background: linear-gradient(180deg, #10140f 0%, #050805 100%);
    border-top: 1px solid #5b5f73;
    border-left: 1px solid #5b5f73;
    border-right: 1px solid #090a10;
    border-bottom: 1px solid #090a10;
}

.classic-control-row[b-xavtelajwf] {
    justify-content: space-between;
}

.classic-row[b-xavtelajwf] {
    padding: 0.45rem;
    background: rgba(0, 0, 0, 0.16);
    border-top: 1px solid #62698c;
    border-left: 1px solid #62698c;
    border-right: 1px solid #12131c;
    border-bottom: 1px solid #12131c;
}

.classic-label[b-xavtelajwf] {
    min-width: 4.6rem;
    color: var(--classic-gold);
    font-size: 0.72rem;
    font-weight: 700;
}

.classic-slider[b-xavtelajwf] {
    -webkit-appearance: none;
    appearance: none;
    flex: 1;
    min-width: 80px;
    height: 4px;
    background: linear-gradient(180deg, #23263a 0%, #090a12 100%);
    border-top: 1px solid #0c0d14;
    border-left: 1px solid #0c0d14;
    border-right: 1px solid #646d96;
    border-bottom: 1px solid #646d96;
}

.classic-slider[b-xavtelajwf]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 12px;
    background: linear-gradient(180deg, #e8ebf8 0%, #aab0cf 100%);
    border: 1px solid #3f4565;
}

.classic-slider[b-xavtelajwf]::-moz-range-thumb {
    width: 10px;
    height: 12px;
    background: linear-gradient(180deg, #e8ebf8 0%, #aab0cf 100%);
    border: 1px solid #3f4565;
}

.classic-progress-shell[b-xavtelajwf] {
    padding: 0.1rem 0 0.05rem;
}

.classic-divider-groove[b-xavtelajwf] {
    height: 10px;
    margin: 0.05rem 0 0.2rem;
    background: linear-gradient(180deg, #1d2033 0%, #090b12 100%);
    border-top: 1px solid #12131b;
    border-left: 1px solid #12131b;
    border-right: 1px solid #666d94;
    border-bottom: 1px solid #666d94;
    box-shadow: inset 0 0 0 1px rgba(241, 209, 95, 0.08);
}

.classic-eq-panel[b-xavtelajwf] {
    display: grid;
    gap: 0;
    padding: 0 0.75rem 0;
}

.classic-main-filler[b-xavtelajwf] {
    margin: 0 0.75rem 0.75rem;
    min-height: 0;
    background: linear-gradient(180deg, #090b12 0%, #020305 100%);
    border-top: 1px solid #575d78;
    border-left: 1px solid #575d78;
    border-right: 1px solid #090a10;
    border-bottom: 1px solid #090a10;
    box-shadow: inset 0 0 0 1px rgba(14, 18, 27, 0.9);
}

.classic-eq-titlebar[b-xavtelajwf] {
    min-height: 21px;
    padding-inline: 0.5rem;
    font-size: 0.82rem;
}

.classic-eq-shell[b-xavtelajwf] {
    display: grid;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem 0.55rem;
    background: linear-gradient(180deg, #434a72 0%, #262a44 100%);
    border-top: 1px solid #62698c;
    border-left: 1px solid #62698c;
    border-right: 1px solid #12131c;
    border-bottom: 1px solid #12131c;
}

.classic-eq-top[b-xavtelajwf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

.classic-eq-debug[b-xavtelajwf] {
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
}

.classic-eq-switches[b-xavtelajwf] {
    display: flex;
    align-items: center;
    gap: 0.28rem;
}

.classic-eq-toggle[b-xavtelajwf],
.classic-eq-preset[b-xavtelajwf] {
    min-width: 42px;
    text-align: center;
    padding: 0.15rem 0.45rem;
    color: #20312b;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.classic-eq-toggle[b-xavtelajwf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--classic-border-hi);
    border-left: 1px solid var(--classic-border-hi);
    border-right: 1px solid var(--classic-border-low);
    border-bottom: 1px solid var(--classic-border-low);
    background: linear-gradient(180deg, #e8ebf7 0%, #cbd0e4 55%, #adb4d0 100%);
}

.classic-eq-toggle.active[b-xavtelajwf] {
    color: #234025;
    text-shadow: 0 0 4px rgba(56, 239, 114, 0.2);
}

.classic-eq-scope[b-xavtelajwf] {
    position: relative;
    height: 36px;
    background:
        repeating-linear-gradient(90deg, rgba(238, 231, 140, 0.82) 0, rgba(238, 231, 140, 0.82) 1px, transparent 1px, transparent 18px),
        repeating-linear-gradient(180deg, rgba(238, 231, 140, 0.32) 0, rgba(238, 231, 140, 0.32) 1px, transparent 1px, transparent 12px),
        linear-gradient(180deg, #50577f 0%, #3a4061 100%);
    border-top: 1px solid #848cb4;
    border-left: 1px solid #848cb4;
    border-right: 1px solid #0f1018;
    border-bottom: 1px solid #0f1018;
    overflow: hidden;
}

.classic-eq-scope-svg[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    display: block;
}

.classic-eq-scope polyline[b-xavtelajwf] {
    fill: none;
    stroke: #d4ef76;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 2px rgba(212, 239, 118, 0.5));
}

.classic-eq-body[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 0.4rem;
    min-height: 0;
}

.classic-eq-scale[b-xavtelajwf] {
    display: grid;
    grid-template-rows: repeat(3, 1fr) auto;
    align-items: center;
    justify-items: start;
    padding: 0.35rem 0 0.2rem;
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.7rem;
}

.classic-eq-scale span[b-xavtelajwf] {
    position: relative;
    padding-left: 0.9rem;
}

.classic-eq-scale span[b-xavtelajwf]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0.6rem;
    height: 1px;
    background: #d7c768;
    transform: translateY(-50%);
}

.classic-eq-scale-label[b-xavtelajwf] {
    margin-top: 0.55rem;
    padding-left: 0;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.classic-eq-scale-label[b-xavtelajwf]::before {
    display: none;
}

.classic-eq-grid[b-xavtelajwf] {
    display: grid;
    grid-template-columns: repeat(7, minmax(22px, 1fr));
    gap: 0.3rem;
    min-height: 0;
    padding: 0.1rem 0 0;
}

.classic-eq-band[b-xavtelajwf] {
    display: grid;
    justify-items: center;
    gap: 0.3rem;
    color: var(--classic-lcd);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.68rem;
}

.classic-eq-slider-shell[b-xavtelajwf] {
    position: relative;
    width: 32px;
    height: 126px;
    display: grid;
    place-items: center;
    --eq-active-height: 58px;
    --eq-glow-opacity: 0.45;
    --eq-handle-top: 52px;
}

.classic-eq-slider-shell[b-xavtelajwf]::before {
    content: "";
    position: absolute;
    inset: 6px 11px;
    border-top: 1px solid #fbdd79;
    border-left: 1px solid #fbdd79;
    border-right: 1px solid #c08033;
    border-bottom: 1px solid #c08033;
    background: linear-gradient(180deg, rgba(243, 163, 66, 0.4) 0%, rgba(255, 233, 96, 0.34) 25%, rgba(190, 255, 103, 0.3) 58%, rgba(68, 196, 90, 0.28) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 230, 126, 0.14);
}

.classic-eq-slider-shell[b-xavtelajwf]::after {
    content: "";
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 6px;
    height: var(--eq-active-height);
    border-top: 1px solid rgba(255, 242, 166, 0.75);
    border-left: 1px solid rgba(255, 242, 166, 0.75);
    border-right: 1px solid rgba(171, 105, 34, 0.9);
    border-bottom: 1px solid rgba(171, 105, 34, 0.9);
    background: linear-gradient(180deg, #f3a342 0%, #ffe960 24%, #befe67 56%, #44c45a 100%);
    box-shadow:
        0 0 8px rgba(255, 225, 100, var(--eq-glow-opacity)),
        inset 0 0 0 1px rgba(255, 244, 171, 0.22);
    pointer-events: none;
}

.classic-eq-handle[b-xavtelajwf] {
    position: absolute;
    top: var(--eq-handle-top);
    left: 50%;
    width: 16px;
    height: 14px;
    transform: translateX(-50%);
    border-top: 1px solid #f7f8ff;
    border-left: 1px solid #f7f8ff;
    border-right: 1px solid #525977;
    border-bottom: 1px solid #525977;
    background: linear-gradient(180deg, #f1f3fb 0%, #d0d4e7 40%, #afb5cf 100%);
    box-shadow: 0 0 0 1px #8088af;
    pointer-events: none;
    z-index: 2;
}

.classic-eq-slider[b-xavtelajwf] {
    position: absolute;
    inset: 0;
    writing-mode: vertical-lr;
    direction: rtl;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    opacity: 0.01;
    cursor: ns-resize;
    z-index: 3;
}

.classic-eq-slider[b-xavtelajwf]::-webkit-slider-runnable-track {
    background: transparent;
}

.classic-eq-slider[b-xavtelajwf]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    box-shadow: none;
}

.classic-eq-slider[b-xavtelajwf]::-moz-range-track {
    background: transparent;
    border: none;
}

.classic-eq-slider[b-xavtelajwf]::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.classic-eq-label[b-xavtelajwf] {
    color: var(--classic-gold);
    font-size: 0.8rem;
    letter-spacing: 0.03em;
}

.classic-eq-band-value[b-xavtelajwf] {
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    color: #eef4ff;
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.58rem;
    pointer-events: none;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    z-index: 2;
}

.skin-classic .progress-track[b-xavtelajwf] {
    background: #090a11;
    border-top: 1px solid #0a0b12;
    border-left: 1px solid #0a0b12;
    border-right: 1px solid #666d94;
    border-bottom: 1px solid #666d94;
}

.skin-classic .progress-fill[b-xavtelajwf] {
    background: linear-gradient(90deg, #f5df5f 0%, #a7cf43 40%, #3acb6f 100%);
}

.skin-classic .progress-marker[b-xavtelajwf] {
    background: linear-gradient(180deg, #f4f5fb 0%, #9ba0c1 100%);
    border: 1px solid #303452;
}

.classic-duration[b-xavtelajwf] {
    color: var(--classic-lcd);
    font-family: "Lucida Console", "Courier New", monospace;
}

.classic-button-deck[b-xavtelajwf] {
    justify-content: space-between;
    padding-top: 0.05rem;
}

.classic-action[b-xavtelajwf] {
    min-width: 38px;
    font-weight: 700;
    min-height: 30px;
    padding-inline: 0.45rem;
}

.classic-transport-btn[b-xavtelajwf] {
    font-size: 1rem;
}

.classic-action-wide[b-xavtelajwf] {
    min-width: 92px;
}

.classic-transport-row[b-xavtelajwf],
.classic-feature-row[b-xavtelajwf] {
    gap: 0.42rem;
}

.classic-action.eject[b-xavtelajwf] {
    min-width: 34px;
    font-size: 0.95rem;
}

.classic-bolt[b-xavtelajwf] {
    width: 30px;
    height: 28px;
    border-top: 1px solid #f1cc72;
    border-left: 1px solid #f1cc72;
    border-right: 1px solid #6d4d12;
    border-bottom: 1px solid #6d4d12;
    background: linear-gradient(180deg, #f6d357 0%, #b88524 100%);
    color: #442600;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
}

.classic-list[b-xavtelajwf] {
    padding: 0.75rem;
    display: grid;
    gap: 0.3rem;
    min-height: 0;
}

.playlist-list[b-xavtelajwf],
.library-list[b-xavtelajwf] {
    min-height: 0;
    height: 100%;
    align-content: start;
    overflow: auto;
}

.classic-panel-list[b-xavtelajwf] {
    padding: 0.75rem;
}

.playlist-list[b-xavtelajwf] {
    padding-right: 0.45rem;
}

.playlist-list[b-xavtelajwf]::-webkit-scrollbar {
    width: 14px;
}

.playlist-list[b-xavtelajwf]::-webkit-scrollbar-track {
    background: linear-gradient(180deg, #191b29 0%, #0b0d14 100%);
    border-top: 1px solid #5b6284;
    border-left: 1px solid #5b6284;
    border-right: 1px solid #0a0b11;
    border-bottom: 1px solid #0a0b11;
}

.playlist-list[b-xavtelajwf]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #f4f5fb 0%, #c5c9df 45%, #9ea4c2 100%);
    border-top: 1px solid #f7f8ff;
    border-left: 1px solid #f7f8ff;
    border-right: 1px solid #555a78;
    border-bottom: 1px solid #555a78;
}

.playlist-list[b-xavtelajwf]::-webkit-scrollbar-button:single-button {
    display: block;
    height: 14px;
    background: linear-gradient(180deg, #eceffa 0%, #b4bad2 100%);
    border-top: 1px solid #f7f8ff;
    border-left: 1px solid #f7f8ff;
    border-right: 1px solid #555a78;
    border-bottom: 1px solid #555a78;
}

.playlist-list[b-xavtelajwf] {
    scrollbar-color: #b4bad2 #11131c;
    scrollbar-width: auto;
}

.classic-playlist-toolbar[b-xavtelajwf],
.classic-library-toolbar[b-xavtelajwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.4rem 0.75rem;
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.72rem;
    background: linear-gradient(180deg, #313655 0%, #232742 100%);
    border-top: 1px solid #6d7395;
    border-left: 1px solid #6d7395;
    border-right: 1px solid #12131b;
    border-bottom: 1px solid #12131b;
}

.classic-library-path[b-xavtelajwf] {
    color: #e5e8f8;
}

.classic-table-head[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 0.45rem;
    padding: 0.3rem 0.45rem;
    color: var(--classic-gold);
    font-size: 0.68rem;
    text-transform: uppercase;
    background: linear-gradient(180deg, #3a3e60 0%, #232642 100%);
    border-top: 1px solid #737aa0;
    border-left: 1px solid #737aa0;
    border-right: 1px solid #10111a;
    border-bottom: 1px solid #10111a;
}

.classic-item[b-xavtelajwf],
.classic-empty[b-xavtelajwf] {
    padding: 0.4rem 0.45rem;
    background: #06070d;
    color: var(--classic-lcd);
    border-top: 1px solid #5a607c;
    border-left: 1px solid #5a607c;
    border-right: 1px solid #090a11;
    border-bottom: 1px solid #090a11;
}

.classic-item[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    cursor: pointer;
}

.classic-item.active[b-xavtelajwf] {
    background: linear-gradient(180deg, #18251d 0%, #0d140f 100%);
    color: #8eff92;
}

.classic-item.dragging[b-xavtelajwf] {
    opacity: 0.55;
    box-shadow: inset 0 0 0 1px #d7c768;
}

.classic-name[b-xavtelajwf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.classic-mini[b-xavtelajwf] {
    padding: 0.15rem 0.4rem;
}

.classic-mini.danger[b-xavtelajwf] {
    color: #611c28;
}

.classic-remove-btn[b-xavtelajwf] {
    width: 26px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--classic-border-hi);
    border-left: 1px solid var(--classic-border-hi);
    border-right: 1px solid var(--classic-border-low);
    border-bottom: 1px solid var(--classic-border-low);
    background: var(--classic-button);
    color: #6f1122;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.classic-remove-btn:hover[b-xavtelajwf] {
    background: linear-gradient(180deg, #fff1f4 0%, #d9b3bb 100%);
}

.classic-library-layout[b-xavtelajwf] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
    min-height: 0;
}

.classic-nav[b-xavtelajwf] {
    display: grid;
    gap: 0.35rem;
    align-content: start;
}

.classic-nav-item[b-xavtelajwf] {
    appearance: none;
    text-align: left;
    padding: 0.45rem 0.55rem;
    color: var(--classic-lcd);
    background: linear-gradient(180deg, #171a29 0%, #0d1019 100%);
    border-top: 1px solid #5f6484;
    border-left: 1px solid #5f6484;
    border-right: 1px solid #0a0b11;
    border-bottom: 1px solid #0a0b11;
}

.classic-nav-item.active[b-xavtelajwf] {
    color: #f0f3ff;
    background: linear-gradient(180deg, #6d7395 0%, #4f5474 100%);
}

.classic-nav-item.active-secondary[b-xavtelajwf] {
    color: #98ffaa;
}

.classic-refresh[b-xavtelajwf] {
    margin-top: 0.4rem;
}

.classic-folder-select[b-xavtelajwf] {
    margin-top: 0.4rem;
    border-top: 1px solid var(--classic-border-hi);
    border-left: 1px solid var(--classic-border-hi);
    border-right: 1px solid var(--classic-border-low);
    border-bottom: 1px solid var(--classic-border-low);
    background: var(--classic-button);
    color: #1a1d2d;
    font-size: 0.68rem;
    text-transform: uppercase;
    padding: 0.28rem 0.42rem;
}

.classic-library-panel[b-xavtelajwf] {
    min-width: 0;
    min-height: 0;
    display: grid;
}

.classic-visualizer-placeholder[b-xavtelajwf] {
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--classic-gold);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    background: linear-gradient(180deg, #0f1220 0%, #090b12 100%);
}

.classic-visuals-stage[b-xavtelajwf] {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
}

.classic-visuals-meta[b-xavtelajwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    color: var(--classic-gold);
    font-family: "Lucida Console", "Courier New", monospace;
    font-size: 0.72rem;
}

.classic-visuals-canvas-shell[b-xavtelajwf] {
    min-height: 0;
    background: #05060c;
    border-top: 1px solid #5a607c;
    border-left: 1px solid #5a607c;
    border-right: 1px solid #090a11;
    border-bottom: 1px solid #090a11;
    overflow: hidden;
}

.classic-visuals-canvas[b-xavtelajwf] {
    width: 100%;
    height: 100%;
    display: block;
}

.classic-library-head[b-xavtelajwf],
.library-list .classic-item[b-xavtelajwf] {
    grid-template-columns: 46px minmax(180px, 1.4fr) minmax(120px, 1fr) minmax(120px, 1fr) 68px;
}

.classic-artist[b-xavtelajwf],
.classic-album[b-xavtelajwf] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.classic-add-btn[b-xavtelajwf] {
    justify-self: end;
}

.classic-skin-btn:disabled[b-xavtelajwf],
.classic-chip:disabled[b-xavtelajwf],
.classic-mini:disabled[b-xavtelajwf] {
    opacity: 0.45;
    cursor: not-allowed;
}

@keyframes scanline-b-xavtelajwf {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

@keyframes flicker-b-xavtelajwf {
    0%, 100% { opacity: 1; }
    93% { opacity: 0.84; }
    95% { opacity: 1; }
}

@keyframes blink-b-xavtelajwf {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

@media (max-width: 1100px) {
    .mq-main[b-xavtelajwf] {
        grid-template-columns: 1fr;
    }

    .classic-app[b-xavtelajwf] {
        height: auto;
        min-height: 100vh;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        grid-template-areas:
            "main"
            "library";
        overflow: visible;
    }
}

@media (max-width: 700px) {
    .terminal-shell[b-xavtelajwf],
    .classic-app[b-xavtelajwf] {
        padding: 0.8rem;
    }

    .mq-current[b-xavtelajwf],
    .classic-library-layout[b-xavtelajwf],
    .classic-player-top[b-xavtelajwf] {
        grid-template-columns: 1fr;
    }

    .terminal-eq-grid[b-xavtelajwf],
    .classic-eq-grid[b-xavtelajwf] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .mq-list-header[b-xavtelajwf],
    .file-row[b-xavtelajwf] {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .col-actions[b-xavtelajwf],
    .mq-actions[b-xavtelajwf] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        margin-left: 48px;
        padding-top: 0.35rem;
    }

    .mq-setting[b-xavtelajwf],
    .volume-section[b-xavtelajwf],
    .status-bar[b-xavtelajwf],
    .classic-row[b-xavtelajwf],
    .classic-controls[b-xavtelajwf],
    .classic-control-row[b-xavtelajwf] {
        flex-direction: column;
        align-items: flex-start;
    }

    .control-grid[b-xavtelajwf] {
        grid-template-columns: repeat(3, 1fr);
    }

    .classic-table-head[b-xavtelajwf],
    .classic-library-head[b-xavtelajwf],
    .classic-item[b-xavtelajwf],
    .library-list .classic-item[b-xavtelajwf] {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .classic-item-actions[b-xavtelajwf],
    .classic-add-btn[b-xavtelajwf] {
        grid-column: 1 / -1;
    }
}

.skin-classic .player-shell[b-xavtelajwf] {
    min-height: 100vh;
}

.classic-app[b-xavtelajwf] {
    position: relative;
    height: 100vh;
    padding: 1.1rem;
    background:
        linear-gradient(180deg, rgba(18, 20, 34, 0.28), rgba(8, 10, 18, 0.7)),
        url('/rbg.png') center center / cover no-repeat,
        linear-gradient(180deg, #161827 0%, #090b13 100%);
    overflow: hidden;
    isolation: isolate;
}

.classic-app[b-xavtelajwf]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(236, 242, 255, 0.08), rgba(18, 22, 38, 0.18)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 34%),
        radial-gradient(circle at bottom left, rgba(152, 191, 255, 0.18), transparent 40%);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.classic-desktop[b-xavtelajwf] {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.classic-desktop[b-xavtelajwf],
.classic-desktop > *[b-xavtelajwf] {
    position: relative;
    z-index: 1;
}

.classic-desktop-window[b-xavtelajwf] {
    position: absolute;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.classic-desktop-window.is-moving[b-xavtelajwf] {
    box-shadow: 0 0 0 1px #43486a, 0 18px 36px rgba(0, 0, 0, 0.55);
}

.classic-window-drag-handle[b-xavtelajwf] {
    cursor: move;
    user-select: none;
    touch-action: none;
}

.classic-window-body[b-xavtelajwf] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.classic-player-window-body[b-xavtelajwf] {
    gap: 0.28rem;
}

.classic-eq-window-body[b-xavtelajwf] {
    padding: 0;
}

.classic-library-window-body[b-xavtelajwf] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.classic-library-window .classic-library-layout[b-xavtelajwf],
.classic-library-window .classic-library-panel[b-xavtelajwf],
.classic-library-window .classic-panel-list[b-xavtelajwf],
.classic-library-window .classic-visuals-stage[b-xavtelajwf] {
    min-height: 0;
}

.classic-library-window .classic-library-layout[b-xavtelajwf] {
    flex: 1;
}

.classic-library-window .classic-panel-list[b-xavtelajwf],
.classic-library-window .classic-library-panel[b-xavtelajwf],
.classic-library-window .classic-visuals-stage[b-xavtelajwf],
.classic-library-window .classic-visuals-canvas-shell[b-xavtelajwf] {
    height: 100%;
}

.classic-main-grid[b-xavtelajwf] {
    padding: 0.45rem 0.75rem 0;
}

.classic-eq-panel[b-xavtelajwf] {
    padding: 0.55rem 0.75rem 0.75rem;
}

.classic-main-filler[b-xavtelajwf] {
    flex: 1;
    margin: 0 0.75rem 0.75rem;
}

.classic-resize-handle[b-xavtelajwf] {
    position: absolute;
    z-index: 4;
    touch-action: none;
}

.classic-resize-handle.n[b-xavtelajwf],
.classic-resize-handle.s[b-xavtelajwf] {
    left: 10px;
    right: 10px;
    height: 8px;
    cursor: ns-resize;
}

.classic-resize-handle.e[b-xavtelajwf],
.classic-resize-handle.w[b-xavtelajwf] {
    top: 10px;
    bottom: 10px;
    width: 8px;
    cursor: ew-resize;
}

.classic-resize-handle.n[b-xavtelajwf] { top: -4px; }
.classic-resize-handle.s[b-xavtelajwf] { bottom: -4px; }
.classic-resize-handle.e[b-xavtelajwf] { right: -4px; }
.classic-resize-handle.w[b-xavtelajwf] { left: -4px; }

.classic-resize-handle.ne[b-xavtelajwf],
.classic-resize-handle.nw[b-xavtelajwf],
.classic-resize-handle.se[b-xavtelajwf],
.classic-resize-handle.sw[b-xavtelajwf] {
    width: 12px;
    height: 12px;
}

.classic-resize-handle.ne[b-xavtelajwf] { top: -4px; right: -4px; cursor: nesw-resize; }
.classic-resize-handle.nw[b-xavtelajwf] { top: -4px; left: -4px; cursor: nwse-resize; }
.classic-resize-handle.se[b-xavtelajwf] { right: -4px; bottom: -4px; cursor: nwse-resize; }
.classic-resize-handle.sw[b-xavtelajwf] { left: -4px; bottom: -4px; cursor: nesw-resize; }

@media (max-width: 1100px) {
    .classic-app[b-xavtelajwf] {
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .classic-desktop[b-xavtelajwf] {
        height: auto;
        display: grid;
        gap: 0.85rem;
    }

    .classic-desktop-window[b-xavtelajwf] {
        position: relative;
        inset: auto !important;
        width: auto !important;
        height: auto !important;
        z-index: auto !important;
    }

    .classic-resize-handle[b-xavtelajwf] {
        display: none;
    }

    .classic-window-drag-handle[b-xavtelajwf] {
        cursor: default;
    }
}

@media (max-width: 700px) {
    .classic-desktop[b-xavtelajwf] {
        gap: 0.7rem;
    }
}
