.mv-load {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(7, 8, 11, 0.72);
    backdrop-filter: blur(8px);
}

.mv-load.is-on { display: flex; }

.mv-load__panel {
    width: min(420px, 100%);
    margin: 0;
    padding: 28px 24px 22px;
    border: 1px solid var(--line, rgba(61, 255, 166, 0.35));
    border-radius: 20px;
    background: rgba(17, 19, 24, 0.94);
    text-align: center;
    box-shadow: 0 0 40px rgba(61, 255, 166, 0.18);
}

.mv-load__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    margin: 0 auto 16px;
    border-radius: 24px;
    background: #07080b;
    box-shadow: 0 0 28px rgba(61, 255, 166, 0.35);
}

.mv-load__mark img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 12px rgba(61, 255, 166, 0.9));
    animation: mv-load-glow 1.6s ease-in-out infinite;
}

.mv-load__title {
    margin: 0 0 6px;
    font-size: 1.35rem;
    font-weight: 700;
}

.mv-load__detail {
    margin: 0 0 14px;
    min-height: 1.4em;
    color: var(--muted, #b7c4bc);
}

.mv-load__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.mv-load__steps li {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    margin: 0;
    color: var(--muted, #b7c4bc);
}

.mv-load__steps li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    flex: 0 0 auto;
}

.mv-load__steps li.is-now {
    color: var(--text, #f4f7f5);
    font-weight: 700;
}

.mv-load__steps li.is-now::before,
.mv-load__steps li.is-done::before {
    background: var(--green, #3dffa6);
    box-shadow: 0 0 8px var(--green, #3dffa6);
}

@keyframes mv-load-glow {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(61, 255, 166, 0.55)); }
    50% { filter: drop-shadow(0 0 18px rgba(61, 255, 166, 1)); }
}

@media (prefers-reduced-motion: reduce) {
    .mv-load__mark img { animation: none; }
}
