body.unified-scene {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background-color: #061428;
    background-image:
        radial-gradient(95vw 65vh at 50% 88%, rgba(44, 145, 255, 0.22) 0%, rgba(7, 20, 39, 0) 72%),
        linear-gradient(180deg, #081e3d 0%, #071a33 42%, #061428 100%);
    background-attachment: fixed;
}

/* Один нейро-слой вместо нескольких конкурирующих подложек */
body.unified-scene::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 8% 28%, rgba(178, 226, 255, 0.35) 0 2px, rgba(0, 0, 0, 0) 4px),
        radial-gradient(circle at 21% 51%, rgba(178, 226, 255, 0.28) 0 2px, rgba(0, 0, 0, 0) 4px),
        radial-gradient(circle at 39% 44%, rgba(178, 226, 255, 0.3) 0 2px, rgba(0, 0, 0, 0) 4px),
        radial-gradient(circle at 52% 35%, rgba(178, 226, 255, 0.26) 0 2px, rgba(0, 0, 0, 0) 4px),
        radial-gradient(circle at 68% 47%, rgba(178, 226, 255, 0.3) 0 2px, rgba(0, 0, 0, 0) 4px),
        radial-gradient(circle at 84% 29%, rgba(178, 226, 255, 0.36) 0 2px, rgba(0, 0, 0, 0) 4px),
        linear-gradient(106deg, rgba(118, 192, 255, 0.16) 0 1px, rgba(0, 0, 0, 0) 1px 100%),
        linear-gradient(66deg, rgba(118, 192, 255, 0.13) 0 1px, rgba(0, 0, 0, 0) 1px 100%);
    background-size:
        100% 100%,
        100% 100%,
        100% 100%,
        100% 100%,
        100% 100%,
        100% 100%,
        320px 220px,
        360px 260px;
    opacity: 0.22;
}

/* Убираем второй фоновый слой у верхних контейнеров страниц */
body.page-about .about-container,
body.page-calendar .calendar-page,
body.page-games .games-container,
body.page-useful .useful-container,
body.page-profile .profile-container,
body.page-profile .profile-content,
body.page-voenmech-page .main-container,
body.page-voenmech-page .content {
    background: transparent;
}

body.page-profile .profile-content,
body.page-voenmech-page .content {
    overflow: visible;
}

body.unified-scene .game-card,
body.unified-scene .survey-card,
body.unified-scene .material-card,
body.unified-scene .video-card,
body.unified-scene .progress-section {
    box-shadow: var(--vm-card-shadow);
}

/* Более заметная глубина у тестов и игр */
body.unified-scene .survey-card:hover,
body.unified-scene .game-card:hover {
    box-shadow: var(--vm-card-shadow-hover);
}

@supports (content-visibility: auto) {
    body.unified-scene :where(
        .materials-grid,
        .mechtub-content,
        .faculties-grid,
        .calendar-grid
    ) {
        contain-intrinsic-size: 1px 760px;
    }
}
