/* DiviniGen 4.2.3 — Dream main-page alignment and homepage choreography */

.dg-dream-v40.dg-dream-entry-v41 {
    min-height: calc(100svh - 71px);
    padding: clamp(72px, 9vw, 130px) 24px clamp(56px, 7vw, 96px);
}

.dg-dream-entry-v41 .dg-dream-entry-inner-v41 {
    width: min(100%, 880px);
    margin: 0 auto;
}

.dg-dream-entry-v41 .dg-dream-entry-presence-v41 {
    margin: 0 auto clamp(30px, 5vw, 52px);
}

.dg-dream-entry-v41 .dg-dream-prism-stage-live-v42 {
    width: clamp(250px, 29vw, 390px);
    height: auto;
    aspect-ratio: 1;
    margin: clamp(-34px, -2vw, -12px) auto clamp(28px, 3vw, 44px);
    transform-origin: 50% 54%;
}

.dg-dream-entry-v41 .dg-dream-metal-surface-v42 {
    left: 50%;
    top: 50%;
    width: 76%;
    height: 76%;
    transform: translate(-50%, -50%);
}

.dg-dream-entry-v41 .dg-dream-metal-surface-v42::after {
    content: "";
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: 31%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(5,7,9,.98) 0 42%, rgba(5,7,9,.76) 60%, transparent 78%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.dg-dream-entry-v41 .dg-dream-metal-sheen-v42 { z-index: 6; }

.dg-dream-entry-v41 .dg-dream-centred-core-v423 {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 21%;
    height: 21%;
    object-fit: contain;
    opacity: calc(var(--dg-dream-metal-opacity) * .58);
    filter: brightness(1.08) drop-shadow(0 0 9px rgba(230,242,247,.18));
    mix-blend-mode: screen;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    pointer-events: none;
}

@media (max-width: 767px) {
    .dg-dream-v40.dg-dream-entry-v41 {
        min-height: auto;
        padding: 58px 16px 56px;
    }

    .dg-dream-entry-v41 .dg-dream-prism-stage-live-v42 {
        width: min(250px, 76vw);
        margin: -22px auto 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dg-dream-entry-v41 .dg-dream-centred-core-v423 {
        opacity: .58;
    }
}
