/* Pełnoekranowy start: czarny ekran + pasek postępu (prefetch paczki). */

#player-root.is-startup-loading .menu-bar,
#player-root.is-startup-loading .locale-bar,
#player-root.is-startup-loading .playback-host {
    visibility: hidden;
    pointer-events: none;
}

.player-startup-loader {
    position: absolute;
    inset: 0;
    z-index: 100001;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    box-sizing: border-box;
    padding: 2rem;
}

.player-startup-loader__panel {
    width: min(42rem, 92vw);
    text-align: center;
    color: #b8b8b8;
    font-size: clamp(1.35rem, 3.2vw, 2rem);
    line-height: 1.45;
}

.player-startup-loader__message {
    min-height: 3.6em;
    margin: 0 0 1.75rem;
}

.player-startup-loader__track {
    height: clamp(0.75rem, 1.4vw, 1.1rem);
    border-radius: 999px;
    background: #2a2a2a;
    overflow: hidden;
}

.player-startup-loader__bar {
    height: 100%;
    width: 0%;
    border-radius: inherit;
    background: #8a8a8a;
    transition: width 180ms ease-out;
}

.player-startup-loader__percent {
    margin: 1rem 0 0;
    font-size: 1em;
    color: #8a8a8a;
}
