.um-shield-weather-base{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:normal;pointer-events:none}.um-weather-loading{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:#f4f7fc;color:#64748b;opacity:1;transition:opacity .22s ease;touch-action:none}.um-weather-loading[data-phase=leaving]{opacity:0;pointer-events:none}.um-weather-loading-content{display:flex;flex-direction:column;align-items:center;gap:18px;transform:translateY(-32px);font:600 14px/1.5 system-ui,sans-serif}.um-weather-loading-content p{margin:0;letter-spacing:.5px}.um-weather-loading-visual{position:relative;width:72px;height:72px;display:grid;place-items:center}.um-weather-loading-visual:before{content:"";position:absolute;inset:6px;border:2px solid #e3e8fa;border-radius:50%}.um-weather-loading-ring{position:absolute;inset:0;color:#7464e7;animation:um-weather-spin 1s linear infinite}.um-weather-loading-ring svg{display:block}.um-weather-loading-center{width:30px;height:30px;border-radius:11px;background:linear-gradient(135deg,#dfeaff,#e7dcff);box-shadow:0 6px 20px #6554d922;animation:um-weather-breathe 1.6s ease-in-out infinite}.um-weather-loading-dots{display:inline-block;width:18px;animation:um-weather-dots 1s ease-in-out infinite}.um-weather-loading-retry{border:1px solid #d6deef;border-radius:8px;background:#fff;color:#6356cc;padding:8px 18px;cursor:pointer}.um-weather-loading[data-load-failed=true] .um-weather-loading-center,.um-weather-loading[data-load-failed=true] .um-weather-loading-ring{animation:none}.um-weather-loading-retry{text-decoration:none}.um-weather-question-layer{opacity:0;pointer-events:none;transition:opacity .22s ease}.um-weather-question-layer[data-ready=true]{opacity:1;pointer-events:auto}@keyframes um-weather-spin{to{transform:rotate(1turn)}}@keyframes um-weather-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1)}}@keyframes um-weather-dots{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.um-weather-loading,.um-weather-question-layer{transition:none}.um-weather-loading-center,.um-weather-loading-dots,.um-weather-loading-ring{animation:none}}