/* MMDB Mega Menu 3D portal runtime v1 */
.mmdb-mega-menu__tile.mmdb-three-portal {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.mmdb-three-portal__stage {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    background: transparent;
}

.mmdb-three-portal__canvas {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 180ms ease;
    pointer-events: none;
}

.mmdb-three-portal__canvas.is-ready {
    opacity: 1;
}

.mmdb-three-portal > .mmdb-mega-menu__tile-content,
.mmdb-three-portal > .mmdb-mega-menu__media-content,
.mmdb-three-portal > .mmdb-mega-menu__rich-content,
.mmdb-three-portal > .mmdb-mega-menu__social-grid {
    position: relative;
    z-index: 2;
}

.mmdb-three-portal--error::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 120, 120, .18);
    border-radius: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .mmdb-three-portal__canvas { transition: none; }
}
