/**
 * DropX Prime System — Content-only page transitions
 * Theme-neutral: no overlay wash, no blur, no dark flash.
 */
#dx-page-transition {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    pointer-events: none;
    display: grid;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    background: transparent;
    transition: opacity .16s ease, visibility .16s ease;
}

#dx-page-transition.is-active {
    opacity: 1;
    visibility: visible;
}

.dx-page-transition-spinner {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--dx-gold, #d6a52b) 18%, transparent);
    border-top-color: var(--dx-gold, #d6a52b);
    box-shadow: 0 4px 14px rgba(0,0,0,.16);
    animation: dxPageSpin .72s linear infinite;
}

@keyframes dxPageSpin {
    to { transform: rotate(360deg); }
}

.dx-content-leaving {
    opacity: .55;
    transform: translateY(3px);
    transition: opacity .09s ease, transform .09s ease;
}

.dx-content-entering {
    animation: dxContentEnterV14 .32s cubic-bezier(.22,.72,.25,1) both;
}

@keyframes dxContentEnterV14 {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

html.dx-is-navigating,
html.dx-is-navigating body {
    cursor: progress;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: .01ms;
}

@media (prefers-reduced-motion: reduce) {
    #dx-page-transition,
    .dx-page-transition-spinner,
    .dx-content-entering,
    .dx-content-leaving {
        animation: none ;
        transition: none ;
    }
}
