.location-launch{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6d5df;border-radius:20px;padding:8px 12px;background:#fff;color:#9d285e;font:inherit;font-size:12px;cursor:pointer;margin-bottom:14px}.location-prompt{text-align:center;padding:6px 15px}.location-radar{position:relative;width:180px;height:180px;margin:0 auto 20px;display:grid;place-items:center}.location-radar>i{position:absolute;inset:0;border:1px solid #e5b6ce;border-radius:50%;animation:location-ripple 3s ease-out infinite}.location-radar>i:nth-child(2){animation-delay:1s}.location-radar>i:nth-child(3){animation-delay:2s}.location-radar>span{display:grid;place-items:center;width:88px;height:88px;border:1px solid #efcfdf;background:linear-gradient(145deg,#fff4f9,#f8d8e9);border-radius:50%;color:#bd2e70;z-index:1}.location-dot{position:absolute;width:9px;height:9px;background:#cd3d7d;border:2px solid white;box-shadow:0 0 0 4px #f7e1ec;border-radius:50%;animation:location-dot-pulse 3s infinite}.dot-a{top:21px;left:37px}.dot-b{right:8px;top:93px;animation-delay:1s}.dot-c{bottom:13px;left:48px;animation-delay:2s}.location-eyebrow{font-size:9px;letter-spacing:1.6px;color:#a93065;font-weight:700}.location-prompt h2{font:34px/1.15 var(--serif);letter-spacing:-.8px;margin:14px 0}.location-prompt>p{font-size:14px;line-height:1.7;color:#806474}.location-privacy{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#faf3f7;border-radius:12px;text-align:left;margin:20px 0;color:#8e5b77}.location-privacy svg{flex-shrink:0;margin-top:2px}.location-privacy small{font-size:11px;line-height:1.6}.location-prompt>.button{width:100%;justify-content:center}.location-later,.location-manual-toggle{display:block;margin:14px auto 0;border:0;background:none;font:inherit;font-size:13px;color:#9f2a5e;cursor:pointer;padding:6px}.location-later{font-size:12px;color:#806d78}.location-city{text-align:left;margin:15px 0;padding:14px;border:1px solid #eddae4;border-radius:12px}.location-city input{width:100%;max-width:100%;box-sizing:border-box}.location-prompt .form-error{text-align:left;font-size:12px}.location-inline-status{font-size:12px;line-height:1.7;color:#806474;padding:10px 13px;background:#faf0f5;border-radius:9px;margin:0 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.location-inline-status button{border:0;background:none;color:#a12a61;text-decoration:underline;font:inherit;cursor:pointer;padding:0}@keyframes location-ripple{0%{transform:scale(.48);opacity:.8}to{transform:scale(1);opacity:0}}@keyframes location-dot-pulse{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.location-radar *{animation:none!important}.location-radar>i:nth-child(2){inset:15px}.location-radar>i:nth-child(3){inset:30px}}@media (max-width:500px){.location-prompt{padding:0 2px}.location-radar{width:150px;height:150px;margin-bottom:15px}.location-prompt h2{font-size:29px}}.location-launch small{font-size:11px;color:#927585}