[data-aos] {
    opacity: 1;
    transform: none;
    transition: none;
}

body.aos-init [data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
}

body.aos-init [data-aos].aos-animate {
    opacity: 1 !important;
    transform: translateZ(0) !important;
}

.undagital-coverscreen-wrapper [data-aos].aos-animate {
    opacity: 1 !important;
    visibility: visible !important;
    animation-play-state: running !important;
}

.undagital-coverscreen-wrapper {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100vh;
    height: 100dvh; /* Support mobile browser modern */
    z-index: 99999;    
    transform: translateY(0);        
    transition: transform 2.5s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 2s ease-out, visibility 2.5s;
    will-change: transform;
}

.undagital-coverscreen-wrapper.is-opened {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.undagital-audio-btn {
    cursor: pointer;
    z-index: 9999;
}
.undagital-audio-btn.is-playing {
    animation: undagital-spin 4s linear infinite;
}
@keyframes undagital-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.exit-fullscreen-button {
    position: fixed; 
    z-index: 99999; 
    cursor: pointer;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, color 0.3s, transform 0.2s;
    line-height: 1;
    animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.exit-fullscreen-button:active {
    transform: scale(0.9);
}
@keyframes popIn {
    from { transform: scale(0); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.undagital-autoscroll-btn.is-scrolling .icon-scrolling {
    animation: undagital-bounce 1.5s infinite;
}
@keyframes undagital-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}