.ct-connectivity-banner{position:fixed;z-index:2147483000;top:max(10px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);padding:10px 14px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(15,23,42,.94);box-shadow:0 12px 32px rgba(15,23,42,.22);color:#fff;font:700 13px/1.3 Arial,sans-serif;transform:translate(-50%,-150%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .2s ease;backdrop-filter:blur(12px)}
.ct-connectivity-banner.is-visible{transform:translate(-50%,0);opacity:1}.ct-connectivity-banner.is-offline{background:rgba(153,27,27,.96)}.ct-connectivity-banner.is-online{background:rgba(4,120,87,.96)}.ct-connectivity-banner.is-slow{background:rgba(146,64,14,.96)}
.ct-connectivity-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.18)}.is-offline .ct-connectivity-dot{background:#fecaca;box-shadow:0 0 0 4px rgba(254,202,202,.16)}.is-online .ct-connectivity-dot{background:#a7f3d0;box-shadow:0 0 0 4px rgba(167,243,208,.16)}.is-slow .ct-connectivity-dot{background:#fde68a;animation:ct-network-pulse 1.2s ease-in-out infinite}
.ct-page-loader{position:fixed;z-index:2147482990;inset:0;display:grid;place-items:center;padding:24px;background:#fafaf9;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.ct-page-loader.is-visible{opacity:1;visibility:visible}.ct-page-loader.is-initial-pending,.ct-page-loader.is-navigation-pending{visibility:visible;animation:ct-loader-reveal .18s ease .35s both}.ct-page-loader-card{width:auto;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.ct-page-loader-mark{display:grid;place-items:center;width:76px;height:76px;margin:0}.ct-page-loader-mark img{display:block;width:68px;height:68px;object-fit:contain;animation:ct-logo-breathe 1.8s cubic-bezier(.4,0,.2,1) infinite}.ct-page-loader h2,.ct-page-loader p,.ct-page-loader-progress,.ct-page-loader-actions{display:none!important}
@keyframes ct-loader-reveal{from{opacity:0}to{opacity:1}}@keyframes ct-network-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes ct-logo-breathe{0%,100%{opacity:.82;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}
@media(max-width:575px){.ct-connectivity-banner{top:max(8px,env(safe-area-inset-top));font-size:12px}.ct-page-loader{padding:16px}.ct-page-loader-mark{width:72px;height:72px}.ct-page-loader-mark img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.ct-connectivity-banner,.ct-page-loader{transition:none}.ct-page-loader.is-initial-pending,.ct-page-loader.is-navigation-pending{animation-delay:.35s;animation-duration:0s}.ct-page-loader-mark img,.is-slow .ct-connectivity-dot{animation:none}}
