/* /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-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-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;
}

.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-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;
    }
}
