/**
 * ============================================================================
 * ELITE LOADING EXPERIENCE
 * ============================================================================
 *
 * Interface remains visible by default. The overlay becomes active only after
 * JavaScript adds `eps-is-loading`, preventing a blank or blocked website.
 */

.eps-loading-experience {
    position:fixed;
    z-index:2147483000;
    inset:0;
    display:none;
    place-items:center;
    padding:24px;
    background:
        radial-gradient(circle at 50% 35%,rgba(201,168,76,.12),transparent 24%),
        linear-gradient(145deg,#ffffff,#fafbfd 58%,#f4f6f9);
    color:#102039;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .48s ease,visibility .48s ease;
}

html.eps-is-loading .eps-loading-experience {
    display:grid;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

html.eps-loading-releasing .eps-loading-experience {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.eps-loading-experience__full {
    display:grid;
    width:min(100%,460px);
    justify-items:center;
    text-align:center;
}

.eps-loading-experience__logo {
    width:30px;
    height:30px;
    object-fit:contain;
    filter:drop-shadow(0 10px 18px rgba(137,94,5,.18));
    animation:epsLoadingLogoIn .85s cubic-bezier(.2,.75,.28,1) both;
}

.eps-loading-experience__fallback {
    display:grid;
    width:100px;
    height:100px;
    place-items:center;
    border:1px solid rgba(218,184,91,.42);
    border-radius:50%;
    color:#ddb855;
    font-size:28px;
    font-weight:900;
}

.eps-loading-experience__brand {
    display:grid;
    gap:4px;
    margin-top:20px;
}

.eps-loading-experience__brand strong {
    color:#102039;
    font-size:clamp(22px,3.4vw,30px);
    line-height:1.05;
    letter-spacing:-.03em;
}

.eps-loading-experience__brand span {
    color:#d2a93b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.34em;
}

.eps-loading-experience__progress {
    width:min(100%,300px);
    height:4px;
    margin-top:28px;
    overflow:hidden;
    border-radius:999px;
    background:#e6eaf0;
}

.eps-loading-experience__progress i {
    display:block;
    width:38%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#a87308,#f1d260,#b9800c);
    animation:epsLoadingProgress 1.15s ease-in-out infinite;
}

.eps-loading-experience__full p {
    margin:14px 0 0;
    color:#6d7b90;
    font-size:12px;
    font-weight:650;
}

.eps-loading-experience__compact {
    display:none;
    align-items:center;
    gap:10px;
    padding:10px 15px;
    border:1px solid rgba(201,168,76,.34);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#102039;
    box-shadow:0 15px 42px rgba(26,42,66,.16);
}

.eps-loading-experience__compact img {
    width:28px;
    height:28px;
    object-fit:contain;
    animation:epsLoadingCompactPulse .9s ease-in-out infinite alternate;
}

.eps-loading-experience__compact span {
    font-size:11px;
    font-weight:850;
}

html.eps-loading-compact-mode .eps-loading-experience {
    place-items:end center;
    background:transparent;
}

html.eps-loading-compact-mode .eps-loading-experience__full {
    display:none;
}

html.eps-loading-compact-mode .eps-loading-experience__compact {
    display:flex;
    margin-bottom:28px;
}

@keyframes epsLoadingLogoIn {
    0% {
        opacity:0;
        transform:translateY(8px) scale(.94);
    }
    100% {
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@keyframes epsLoadingProgress {
    0% {
        transform:translateX(-115%);
    }
    55% {
        transform:translateX(110%);
    }
    100% {
        transform:translateX(275%);
    }
}

@keyframes epsLoadingCompactPulse {
    from {
        opacity:.68;
        transform:scale(.94);
    }
    to {
        opacity:1;
        transform:scale(1.04);
    }
}

@media(max-width:700px) {
    .eps-loading-experience {
        padding:20px;
    }

    .eps-loading-experience__logo {
        width:40px;
        height:40px;
    }

    .eps-loading-experience__brand {
        margin-top:16px;
    }

    .eps-loading-experience__progress {
        width:min(86vw,260px);
        margin-top:22px;
    }

    html.eps-loading-compact-mode .eps-loading-experience__compact {
        margin-bottom:86px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-loading-experience,
    .eps-loading-experience__logo,
    .eps-loading-experience__progress i,
    .eps-loading-experience__compact img {
        animation:none!important;
        transition-duration:.01ms!important;
    }
}


/* ==========================================================================
   ALPHA 19.1.2 — REFINED OFF-WHITE SPLASH
   --------------------------------------------------------------------------
   - official logo reduced by approximately 60%;
   - minimum readable duration;
   - rotating initialization messages;
   - subtle premium animation without dark-to-light flash.
========================================================================== */

.eps-loading-experience__logo {
    position:relative;
    z-index:2;
}

.eps-loading-experience__full::before {
    content:"";
    position:absolute;
    width:108px;
    height:108px;
    border:1px solid rgba(201,168,76,.22);
    border-radius:50%;
    background:radial-gradient(circle,rgba(201,168,76,.08),transparent 68%);
    animation:epsLoadingHalo 1.6s ease-in-out infinite alternate;
}

.eps-loading-experience__full {
    position:relative;
}

.eps-loading-experience__brand {
    margin-top:24px;
}

.eps-loading-experience__full p {
    min-height:18px;
    transition:opacity .18s ease,transform .18s ease;
}

.eps-loading-experience__full p.is-changing {
    opacity:0;
    transform:translateY(3px);
}

@keyframes epsLoadingHalo {
    from {
        opacity:.48;
        transform:scale(.94);
    }
    to {
        opacity:1;
        transform:scale(1.04);
    }
}

@media(max-width:700px) {
    .eps-loading-experience__full::before {
        width:96px;
        height:96px;
    }

    .eps-loading-experience__brand {
        margin-top:22px;
    }
}


/* ==========================================================================
   ALPHA 19.1.4 — READABLE SPLASH TIMING
   --------------------------------------------------------------------------
   The brand screen now remains visible long enough to be perceived and read.
   Normal mode: 2.2 seconds.
========================================================================== */

.eps-loading-experience__full p {
    font-size:13px;
    letter-spacing:.01em;
}


/* ==========================================================================
   ALPHA 19.1.5 — SIGNATURE SPLASH
   --------------------------------------------------------------------------
   The pigeon icon becomes a subtle brand mark while typography, greeting and
   module readiness communicate a complete software experience.
========================================================================== */

.eps-loading-experience__logo {
    width:30px!important;
    height:30px!important;
    filter:drop-shadow(0 7px 13px rgba(139,95,4,.22));
    animation:epsSignatureLogoIn .7s cubic-bezier(.22,.75,.28,1) both,
              epsSignatureGlow 1.4s ease-in-out .7s infinite alternate;
}

.eps-loading-experience__full::before {
    width:72px!important;
    height:72px!important;
}

.eps-loading-experience__brand {
    gap:3px;
    margin-top:20px!important;
}

.eps-loading-experience__brand strong {
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:7px;
    color:#102039!important;
    font-size:clamp(27px,4vw,36px)!important;
    line-height:1;
    letter-spacing:-.045em;
}

.eps-loading-experience__brand strong > span {
    font-weight:900;
}

.eps-loading-experience__brand strong > em {
    color:#a87508;
    font-size:.72em;
    font-style:normal;
    font-weight:750;
    letter-spacing:-.025em;
}

.eps-loading-experience__brand > small {
    color:#ad7a0e;
    font-size:8px;
    font-weight:900;
    letter-spacing:.3em;
}

.eps-loading-experience__welcome {
    margin:14px 0 0!important;
    color:#34445c!important;
    font-size:12px!important;
    font-weight:750!important;
}

.eps-loading-experience__modules {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
    width:min(100%,420px);
    margin-top:15px;
}

.eps-loading-experience__modules span {
    padding:5px 8px;
    border:1px solid #e2e6ec;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#6d7a8e;
    font-size:8px;
    font-weight:800;
    opacity:0;
    transform:translateY(4px);
    animation:epsModuleReady .28s ease forwards;
}

.eps-loading-experience__modules span:nth-child(1) { animation-delay:.18s; }
.eps-loading-experience__modules span:nth-child(2) { animation-delay:.34s; }
.eps-loading-experience__modules span:nth-child(3) { animation-delay:.50s; }
.eps-loading-experience__modules span:nth-child(4) { animation-delay:.66s; }

.eps-loading-experience__progress {
    width:min(88vw,360px)!important;
    height:3px!important;
    margin-top:20px!important;
}

.eps-loading-experience__full p[data-eps-loading-message] {
    margin-top:16px!important;
    color:#7a8799!important;
    font-size:10px!important;
    font-weight:700!important;
}

@keyframes epsSignatureLogoIn {
    0% {
        opacity:0;
        transform:translateY(5px) scale(.92);
    }
    100% {
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@keyframes epsSignatureGlow {
    from {
        filter:drop-shadow(0 5px 10px rgba(139,95,4,.15));
    }
    to {
        filter:drop-shadow(0 7px 17px rgba(192,139,15,.35));
    }
}

@keyframes epsModuleReady {
    to {
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:700px) {
    .eps-loading-experience__logo {
        width:28px!important;
        height:28px!important;
    }

    .eps-loading-experience__full::before {
        width:66px!important;
        height:66px!important;
    }

    .eps-loading-experience__brand strong {
        flex-direction:column;
        gap:2px;
        font-size:28px!important;
    }

    .eps-loading-experience__brand strong > em {
        font-size:.58em;
    }

    .eps-loading-experience__modules {
        width:min(94vw,340px);
        gap:5px;
    }

    .eps-loading-experience__modules span {
        padding:4px 7px;
        font-size:7px;
    }

    .eps-loading-experience__progress {
        width:min(82vw,300px)!important;
    }
}

@media(prefers-reduced-motion:reduce) {
    .eps-loading-experience__modules span {
        opacity:1!important;
        transform:none!important;
    }
}


/* ==========================================================================
   ALPHA 19.2.0 — CONTEXTUAL LOADING
========================================================================== */
html.eps-loading-context-logout .eps-loading-experience,
html.eps-loading-context-refresh .eps-loading-experience,
html.eps-loading-context-internal .eps-loading-experience {
    place-items:end center;
    background:transparent;
}

html.eps-loading-context-logout .eps-loading-experience__full,
html.eps-loading-context-refresh .eps-loading-experience__full,
html.eps-loading-context-internal .eps-loading-experience__full {
    display:none;
}

html.eps-loading-context-logout .eps-loading-experience__compact,
html.eps-loading-context-refresh .eps-loading-experience__compact,
html.eps-loading-context-internal .eps-loading-experience__compact {
    display:flex;
}

html.eps-loading-context-internal .eps-loading-experience__compact {
    transform:scale(.92);
}

@media(max-width:700px) {
    html.eps-loading-context-logout .eps-loading-experience__compact,
    html.eps-loading-context-refresh .eps-loading-experience__compact,
    html.eps-loading-context-internal .eps-loading-experience__compact {
        margin-bottom:86px;
    }
}


/* ==========================================================================
   ALPHA 19.2.3 — APPROVED SIGNATURE SPLASH
   --------------------------------------------------------------------------
   Visual approved by the project owner:
   - no circle or halo behind the official pigeon;
   - isolated golden pigeon above the typography;
   - navy "Elite Pigeon";
   - gold spaced "SOFTWARE" with lateral lines;
   - compact module pills and thin progress bar.

   IMPORTANT:
   Do not reintroduce `.eps-loading-experience__full::before` as a circle.
   It caused visual collision between the logo and brand typography.
========================================================================== */

.eps-loading-experience__full {
    width:min(92vw,760px)!important;
}

/* Remove the decorative circle/halo completely. */
.eps-loading-experience__full::before {
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    animation:none!important;
}

/* Official golden pigeon, isolated and proportionate. */
.eps-loading-experience__logo {
    width:52px!important;
    height:52px!important;
    margin:0 auto 20px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 8px 15px rgba(142,98,9,.20))!important;
    animation:epsApprovedPigeonIn .65s cubic-bezier(.22,.78,.28,1) both,
              epsApprovedPigeonGlow 1.5s ease-in-out .65s infinite alternate!important;
}

/* Main brand stack. */
.eps-loading-experience__brand {
    display:grid!important;
    justify-items:center!important;
    gap:11px!important;
    margin-top:0!important;
}

.eps-loading-experience__brand strong {
    display:block!important;
    color:#0d2138!important;
    font-size:clamp(42px,6vw,68px)!important;
    line-height:.94!important;
    font-weight:900!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
}

.eps-loading-experience__brand strong > span {
    display:inline!important;
    color:inherit!important;
    font:inherit!important;
}

.eps-loading-experience__brand strong > em {
    display:none!important;
}

/* Gold SOFTWARE row with lateral lines. */
.eps-loading-experience__brand > small {
    display:flex!important;
    width:min(88vw,520px)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    color:#c99a27!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.48em!important;
    text-indent:.48em!important;
}

.eps-loading-experience__brand > small::before,
.eps-loading-experience__brand > small::after {
    content:""!important;
    width:62px!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#f4d56d,#b77d08)!important;
    flex:0 0 auto!important;
}

/*
 * The existing markup contains "PROFESSIONAL EDITION" in the small element.
 * Replace it visually with SOFTWARE and add Professional Edition underneath
 * without changing translation-safe PHP structure.
 */
.eps-loading-experience__brand > small {
    font-size:0!important;
}

.eps-loading-experience__brand > small::after {
    /* The right line remains rendered by a nested visual layer below. */
}

.eps-loading-experience__brand > small::before {
    box-shadow:
        84px 0 0 -1px transparent;
}

.eps-loading-experience__brand > small {
    position:relative!important;
}

.eps-loading-experience__brand > small::selection {
    background:transparent;
}

.eps-loading-experience__brand > small {
    min-height:22px!important;
}

.eps-loading-experience__brand > small::before {
    margin-right:126px!important;
}

.eps-loading-experience__brand > small::after {
    margin-left:126px!important;
}

.eps-loading-experience__brand {
    position:relative!important;
}

.eps-loading-experience__brand::before {
    content:"S O F T W A R E"!important;
    position:absolute!important;
    left:50%!important;
    top:calc(100% - 23px)!important;
    z-index:2!important;
    transform:translateX(-50%)!important;
    color:#c99a27!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.28em!important;
    white-space:nowrap!important;
}

.eps-loading-experience__brand::after {
    content:"PROFESSIONAL EDITION"!important;
    margin-top:2px!important;
    color:#243a54!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:.38em!important;
    white-space:nowrap!important;
}

/* Greeting. */
.eps-loading-experience__welcome {
    margin:28px 0 0!important;
    color:#122942!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:500!important;
}

.eps-loading-experience__welcome strong {
    font-weight:900!important;
}

/* Compact premium module pills. */
.eps-loading-experience__modules {
    width:min(94vw,640px)!important;
    margin-top:24px!important;
    gap:10px!important;
}

.eps-loading-experience__modules span {
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 15px!important;
    border:1px solid #dfe4eb!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    color:#122942!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:0 5px 14px rgba(30,48,73,.05)!important;
}

/* Thin, wide progress bar. */
.eps-loading-experience__progress {
    width:min(82vw,700px)!important;
    height:5px!important;
    margin-top:42px!important;
    border-radius:999px!important;
    background:#e3e7ec!important;
}

.eps-loading-experience__progress i {
    background:linear-gradient(90deg,#ad7404,#e9c34f,#b77c08)!important;
    box-shadow:0 0 12px rgba(216,171,51,.28)!important;
}

/* Loading message. */
.eps-loading-experience__full p[data-eps-loading-message] {
    margin-top:24px!important;
    color:#68778c!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:600!important;
}

@keyframes epsApprovedPigeonIn {
    from {
        opacity:0;
        transform:translateY(8px) scale(.92);
    }
    to {
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@keyframes epsApprovedPigeonGlow {
    from {
        filter:drop-shadow(0 7px 12px rgba(142,98,9,.14));
    }
    to {
        filter:drop-shadow(0 9px 19px rgba(196,143,22,.34));
    }
}

@media(max-width:700px) {
    .eps-loading-experience__full {
        width:min(94vw,440px)!important;
    }

    .eps-loading-experience__logo {
        width:42px!important;
        height:42px!important;
        margin-bottom:17px!important;
    }

    .eps-loading-experience__brand strong {
        font-size:clamp(38px,12vw,52px)!important;
    }

    .eps-loading-experience__brand > small {
        width:min(90vw,350px)!important;
    }

    .eps-loading-experience__brand > small::before,
    .eps-loading-experience__brand > small::after {
        width:36px!important;
        height:2px!important;
    }

    .eps-loading-experience__brand > small::before {
        margin-right:105px!important;
    }

    .eps-loading-experience__brand > small::after {
        margin-left:105px!important;
    }

    .eps-loading-experience__brand::before {
        font-size:11px!important;
        letter-spacing:.23em!important;
    }

    .eps-loading-experience__brand::after {
        font-size:8px!important;
        letter-spacing:.26em!important;
    }

    .eps-loading-experience__welcome {
        margin-top:24px!important;
        font-size:16px!important;
    }

    .eps-loading-experience__modules {
        width:min(94vw,390px)!important;
        margin-top:19px!important;
        gap:7px!important;
    }

    .eps-loading-experience__modules span {
        min-height:34px!important;
        padding:7px 10px!important;
        font-size:9px!important;
    }

    .eps-loading-experience__progress {
        width:min(84vw,380px)!important;
        height:4px!important;
        margin-top:29px!important;
    }

    .eps-loading-experience__full p[data-eps-loading-message] {
        margin-top:18px!important;
        font-size:12px!important;
    }
}


/* Semantic markup introduced in Alpha 19.2.3. */
.eps-loading-experience__brand > b {
    color:#243a54!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:.38em!important;
    white-space:nowrap!important;
}

.eps-loading-experience__brand::after {
    content:none!important;
    display:none!important;
}

.eps-loading-experience__brand > small {
    font-size:15px!important;
}

.eps-loading-experience__brand::before {
    content:none!important;
    display:none!important;
}

@media(max-width:700px) {
    .eps-loading-experience__brand > small {
        font-size:11px!important;
        letter-spacing:.35em!important;
    }

    .eps-loading-experience__brand > b {
        font-size:8px!important;
        letter-spacing:.26em!important;
    }
}


/* ==========================================================================
   ALPHA 19.2.4 — COMPACT APPROVED SPLASH
   --------------------------------------------------------------------------
   The previous approved layout was visually correct but oversized in the real
   browser. These rules reduce the entire composition to the compact scale
   approved in the latest reference while preserving hierarchy and readability.
========================================================================== */

.eps-loading-experience__full {
    width:min(90vw,560px)!important;
}

.eps-loading-experience__logo {
    width:28px!important;
    height:28px!important;
    margin:0 auto 12px!important;
}

.eps-loading-experience__brand {
    gap:7px!important;
}

.eps-loading-experience__brand strong {
    font-size:clamp(30px,4vw,42px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
}

.eps-loading-experience__brand > small {
    width:min(86vw,360px)!important;
    gap:14px!important;
    min-height:16px!important;
    font-size:10px!important;
    letter-spacing:.34em!important;
    text-indent:.34em!important;
}

.eps-loading-experience__brand > small::before,
.eps-loading-experience__brand > small::after {
    width:38px!important;
    height:2px!important;
}

.eps-loading-experience__brand > b {
    font-size:7px!important;
    letter-spacing:.31em!important;
}

.eps-loading-experience__welcome {
    margin-top:19px!important;
    font-size:14px!important;
}

.eps-loading-experience__modules {
    width:min(92vw,500px)!important;
    margin-top:17px!important;
    gap:7px!important;
}

.eps-loading-experience__modules span {
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:8px!important;
}

.eps-loading-experience__progress {
    width:min(80vw,500px)!important;
    height:4px!important;
    margin-top:28px!important;
}

.eps-loading-experience__full p[data-eps-loading-message] {
    margin-top:17px!important;
    font-size:11px!important;
}

@media(max-width:700px) {
    .eps-loading-experience__full {
        width:min(92vw,360px)!important;
    }

    .eps-loading-experience__logo {
        width:24px!important;
        height:24px!important;
        margin-bottom:10px!important;
    }

    .eps-loading-experience__brand strong {
        font-size:clamp(27px,9vw,36px)!important;
    }

    .eps-loading-experience__brand > small {
        width:min(88vw,290px)!important;
        font-size:8px!important;
        letter-spacing:.28em!important;
        text-indent:.28em!important;
    }

    .eps-loading-experience__brand > small::before,
    .eps-loading-experience__brand > small::after {
        width:24px!important;
    }

    .eps-loading-experience__brand > b {
        font-size:6px!important;
        letter-spacing:.24em!important;
    }

    .eps-loading-experience__welcome {
        margin-top:16px!important;
        font-size:12px!important;
    }

    .eps-loading-experience__modules {
        width:min(92vw,340px)!important;
        margin-top:14px!important;
        gap:5px!important;
    }

    .eps-loading-experience__modules span {
        min-height:27px!important;
        padding:5px 8px!important;
        font-size:7px!important;
    }

    .eps-loading-experience__progress {
        width:min(82vw,330px)!important;
        height:3px!important;
        margin-top:22px!important;
    }

    .eps-loading-experience__full p[data-eps-loading-message] {
        margin-top:14px!important;
        font-size:10px!important;
    }
}


/* ==========================================================================
   ALPHA 19.2.5 — MINIMAL SIGNATURE SPLASH
========================================================================== */

.eps-loading-experience__full {
    width:min(90vw,420px)!important;
}

.eps-loading-experience__logo {
    order:1!important;
    width:22px!important;
    height:22px!important;
    margin:0 auto 10px!important;
}

.eps-loading-experience__brand {
    order:2!important;
    gap:6px!important;
    margin:0!important;
}

.eps-loading-experience__brand strong {
    font-size:clamp(28px,3.5vw,38px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
}

.eps-loading-experience__brand > small {
    display:flex!important;
    width:min(82vw,260px)!important;
    min-height:14px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    color:#c59623!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.34em!important;
    text-indent:.34em!important;
}

.eps-loading-experience__brand > small::before,
.eps-loading-experience__brand > small::after {
    content:""!important;
    display:block!important;
    width:28px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#f2d36a,#b77906)!important;
    box-shadow:none!important;
}

.eps-loading-experience__brand > b,
.eps-loading-experience__welcome,
.eps-loading-experience__modules {
    display:none!important;
}

.eps-loading-experience__full p[data-eps-loading-message] {
    order:3!important;
    margin:21px 0 0!important;
    color:#5f6f84!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:650!important;
}

.eps-loading-experience__progress {
    order:4!important;
    width:min(76vw,340px)!important;
    height:3px!important;
    margin-top:16px!important;
    background:#e4e8ed!important;
}

.eps-loading-experience__progress i {
    box-shadow:0 0 8px rgba(210,163,36,.20)!important;
}

.eps-loading-experience__full::before,
.eps-loading-experience__brand::before,
.eps-loading-experience__brand::after {
    content:none!important;
    display:none!important;
}

@media(max-width:700px) {
    .eps-loading-experience__full {
        width:min(90vw,320px)!important;
    }

    .eps-loading-experience__logo {
        width:20px!important;
        height:20px!important;
        margin-bottom:8px!important;
    }

    .eps-loading-experience__brand strong {
        font-size:clamp(26px,8vw,34px)!important;
    }

    .eps-loading-experience__brand > small {
        width:min(84vw,230px)!important;
        font-size:7px!important;
        letter-spacing:.29em!important;
        text-indent:.29em!important;
    }

    .eps-loading-experience__brand > small::before,
    .eps-loading-experience__brand > small::after {
        width:22px!important;
    }

    .eps-loading-experience__full p[data-eps-loading-message] {
        margin-top:18px!important;
        font-size:11px!important;
    }

    .eps-loading-experience__progress {
        width:min(78vw,280px)!important;
        margin-top:14px!important;
    }
}


/* ==========================================================================
   ALPHA 19.2.6 — FINAL APPROVED LOGO BALANCE
   --------------------------------------------------------------------------
   Final visual approval:
   - official golden pigeon becomes the primary visual;
   - Elite Pigeon title becomes smaller;
   - minimal splash structure remains unchanged.
========================================================================== */

.eps-loading-experience__full {
    width:min(90vw,440px)!important;
}

.eps-loading-experience__logo {
    width:54px!important;
    height:54px!important;
    margin:0 auto 15px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 10px 18px rgba(153,104,8,.24))!important;
}

.eps-loading-experience__brand strong {
    font-size:clamp(24px,3vw,32px)!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-indent:.13em!important;
    font-weight:850!important;
}

.eps-loading-experience__brand > small {
    width:min(82vw,275px)!important;
    font-size:9px!important;
    letter-spacing:.38em!important;
    text-indent:.38em!important;
}

.eps-loading-experience__brand > small::before,
.eps-loading-experience__brand > small::after {
    width:34px!important;
}

.eps-loading-experience__full p[data-eps-loading-message] {
    margin-top:22px!important;
    font-size:12px!important;
}

.eps-loading-experience__progress {
    width:min(76vw,350px)!important;
    margin-top:17px!important;
}

@media(max-width:700px) {
    .eps-loading-experience__full {
        width:min(90vw,330px)!important;
    }

    .eps-loading-experience__logo {
        width:44px!important;
        height:44px!important;
        margin-bottom:13px!important;
    }

    .eps-loading-experience__brand strong {
        font-size:clamp(22px,7vw,28px)!important;
        letter-spacing:.10em!important;
        text-indent:.10em!important;
    }

    .eps-loading-experience__brand > small {
        width:min(84vw,240px)!important;
        font-size:8px!important;
        letter-spacing:.32em!important;
        text-indent:.32em!important;
    }

    .eps-loading-experience__brand > small::before,
    .eps-loading-experience__brand > small::after {
        width:28px!important;
    }

    .eps-loading-experience__progress {
        width:min(78vw,290px)!important;
    }
}


/* ==========================================================================
   ALPHA 19.3.2 — CONTEXTUAL LOADER MESSAGES
========================================================================== */
.eps-loading-experience__full p[data-eps-loading-message],
.eps-loading-experience__compact span {
    transition:opacity .16s ease,transform .16s ease;
}

html.eps-loading-context-logout .eps-loading-experience__compact {
    border-color:rgba(201,168,76,.45)!important;
    background:rgba(13,27,42,.96)!important;
    color:#fff!important;
}
