
#daxnaija-network-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.99),rgba(247,249,251,.97) 52%,rgba(236,240,244,.99));backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
#daxnaija-network-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
/* Loading: the page stays on screen; small bouncing dots appear under the header after a short pause,
   so quick page changes show nothing. Error ("Bad network"): covers the screen until Try again. */
#daxnaija-network-overlay:not(.is-error){inset:auto;left:0;right:0;top:var(--dx-load-top,0px);height:auto;padding:16px 12px 0;background:transparent;backdrop-filter:none;pointer-events:none;align-items:flex-start;transition:opacity .12s ease,visibility 0s linear .12s}
#daxnaija-network-overlay:not(.is-error).is-visible{pointer-events:none;transition:none}
#daxnaija-network-overlay:not(.is-error).is-visible .dx-network-card{opacity:0;animation:dx-dots-in .15s ease .3s forwards}
@keyframes dx-dots-in{to{opacity:1}}
#daxnaija-network-overlay.is-now:not(.is-error).is-visible .dx-network-card{animation:none;opacity:1}
#daxnaija-network-overlay:not(.is-error) .dx-network-card{width:auto;background:transparent;border:0;box-shadow:none;padding:0;transform:none}
#daxnaija-network-overlay .dx-network-card:before{display:none}
#daxnaija-network-overlay .dx-network-loading{display:flex;flex-direction:column;align-items:center;gap:6px}
#daxnaija-network-overlay .dx-network-loading .dax-dots{padding:0 16px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(19,32,43,.13)}
#daxnaija-network-overlay .dx-network-loading .dx-network-status{margin:0;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.92);font-weight:700;color:#55636c}
#daxnaija-network-overlay .dx-network-loading .dx-network-status:empty{display:none}
#daxnaija-network-overlay.is-error{background:var(--site-bg,#f7f9fa);backdrop-filter:none}
#daxnaija-network-overlay.is-error .dx-network-card{background:#fff;border:1px solid rgba(18,32,43,.08);border-radius:22px;box-shadow:0 22px 60px rgba(19,32,43,.12);padding:28px 22px 22px}
.dax-dots{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 6px}.dax-dots i{display:block;width:13px;height:13px;border-radius:50%;background:var(--site-primary,#087F5B);animation:dax-dot-bounce .6s ease-in-out infinite alternate}.dax-dots i:nth-child(2){background:var(--site-accent,#ff9f43);animation-delay:.2s}.dax-dots i:nth-child(3){background:#2d9cdb;animation-delay:.4s}
@keyframes dax-dot-bounce{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-9px,0)}}
.dax-dots i{will-change:transform;backface-visibility:hidden}
/* New page still arriving: the same dots under the header until the page is ready (shown after 0.3s). */
#dx-loadchip{position:fixed;left:50%;top:calc(var(--dxh-h,64px) + env(safe-area-inset-top) + 16px);transform:translateX(-50%);z-index:1400;pointer-events:none;opacity:0;animation:dx-dots-in .15s ease .3s forwards}
#dx-loadchip .dax-dots{padding:0 16px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(19,32,43,.13)}
html.dx-ready #dx-loadchip{display:none}
@media(prefers-reduced-motion:reduce){.dax-dots i{animation-duration:1.2s}}
.dx-network-card{width:min(410px,100%);text-align:center;padding:34px 25px 27px;border:1px solid rgba(18,32,43,.08);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(19,32,43,.16),0 3px 15px rgba(19,32,43,.06);transform:translateY(8px) scale(.98);transition:transform .28s ease}
#daxnaija-network-overlay.is-visible .dx-network-card{transform:translateY(0) scale(1)}
.dx-network-logo{position:relative;width:116px;height:116px;margin:0 auto 19px;display:grid;place-items:center}
.dx-network-orbit{position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--site-primary) 18%,transparent);border-radius:50%;animation:dx-orbit-spin 4.5s linear infinite}
.dx-network-orbit:before,.dx-network-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.8),0 5px 15px rgba(0,0,0,.12)}
.dx-network-orbit:before{top:8px;left:16px;background:var(--site-primary);animation:dx-orbit-pulse 1.3s ease-in-out infinite}
.dx-network-orbit:after{right:9px;bottom:17px;background:var(--site-accent);animation:dx-orbit-pulse 1.3s ease-in-out .45s infinite}
.dx-network-core{position:relative;width:76px;height:76px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,var(--site-primary),var(--site-primary-dark));box-shadow:0 15px 30px color-mix(in srgb,var(--site-primary) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden}
.dx-network-core:before{content:"";position:absolute;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 65%);top:-22px;right:-18px}.dx-network-logo:after{content:"";position:absolute;inset:-11px;border-radius:50%;background:conic-gradient(from 0deg,var(--site-primary),#21C7FF,var(--site-accent),#FF4D8D,var(--site-primary));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:dx-color-ring 2.2s linear infinite;opacity:.9}.dx-network-card:before{content:"";display:block;width:92px;height:4px;margin:-9px auto 22px;border-radius:99px;background:linear-gradient(90deg,var(--site-primary),#21C7FF,var(--site-accent),#FF4D8D);background-size:200% 100%;animation:dx-gradient-flow 2.2s linear infinite}
.dx-network-d{position:relative;color:#fff;font-size:35px;font-weight:950;letter-spacing:-3px;line-height:1;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-shadow:0 3px 12px rgba(0,0,0,.18);animation:dx-logo-breathe 1.65s ease-in-out infinite}
.dx-network-word{display:flex;justify-content:center;gap:1px;margin-bottom:8px;font-size:20px;font-weight:950;letter-spacing:1.8px;color:#16232c}
.dx-network-word span{display:inline-block;animation:dx-letter-wave 1.35s ease-in-out infinite}
.dx-network-word span:nth-child(2){animation-delay:.07s}.dx-network-word span:nth-child(3){animation-delay:.14s}.dx-network-word span:nth-child(4){animation-delay:.21s}.dx-network-word span:nth-child(5){animation-delay:.28s}.dx-network-word span:nth-child(6){animation-delay:.35s}.dx-network-word span:nth-child(7){animation-delay:.42s}.dx-network-word span:nth-child(8){animation-delay:.49s}
.dx-network-status{margin:0;color:#69767f;font-size:12px;line-height:1.5}.dx-network-error{display:none}.dx-network-error.is-shown{display:block}.dx-network-error-title{margin:0 0 6px;font-size:18px;font-weight:900;color:#18262f}.dx-network-error-text{margin:0;color:#69767f;font-size:12px;line-height:1.55}.dx-network-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.dx-network-actions button{appearance:none;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.dx-network-retry{background:var(--site-primary);color:#fff;box-shadow:0 7px 17px color-mix(in srgb,var(--site-primary) 22%,transparent)}.dx-network-back{background:#eef1f3;color:#52606a}.dx-network-small{margin-top:13px;color:#9aa4aa;font-size:10px}
@keyframes dx-orbit-spin{to{transform:rotate(360deg)}}@keyframes dx-color-ring{to{transform:rotate(360deg)}}@keyframes dx-gradient-flow{0%{background-position:0 50%}100%{background-position:200% 50%}}
@keyframes dx-orbit-pulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.25);opacity:1}}
@keyframes dx-logo-breathe{0%,100%{transform:scale(.94) rotate(-1deg)}50%{transform:scale(1.05) rotate(1deg)}}
@keyframes dx-letter-wave{0%,55%,100%{transform:translateY(0);opacity:.72}25%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){#daxnaija-network-overlay *{animation:none!important;transition:none!important}}
/* Global DaxNaija feedback: confirmations disappear automatically without touching errors. */
.dx-feedback-auto-dismiss{opacity:1;transform:translateY(0);transition:opacity .42s ease,transform .42s ease,max-height .45s ease,margin .45s ease,padding .45s ease,border-width .45s ease;overflow:hidden;max-height:500px}
.dx-feedback-auto-dismiss.dx-feedback-hiding{opacity:0;transform:translateY(-6px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;pointer-events:none}
.dx-feedback-dismiss-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:currentColor;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center}
.dx-feedback-has-close{position:relative;padding-right:46px!important}

