.nearby-card{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#09283f;color:#fff;overflow:auto;box-shadow:0 20px 60px #091e3070;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.nearby-card::backdrop{background:rgba(9,30,48,.65)}.nearby-card .nearby-hero{position:relative;padding:54px 24px 24px}.nearby-card .nearby-close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font:32px/1 system-ui;cursor:pointer}.nearby-card .nearby-art{display:block;width:100%;height:160px;object-fit:contain;margin:0 0 12px}.nearby-card .nearby-headline{margin:0 0 12px;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:normal;color:#fff}.nearby-card .nearby-message{margin:0;color:#fff;font-size:16px;line-height:24px}.nearby-card .nearby-details{margin:0 16px 20px;padding:20px;border:1px solid #ffffff1f;border-radius:18px;background:#123b5d;box-shadow:0 6px 16px #0005}.nearby-card .nearby-eyebrow{margin:0 0 12px;font-size:11px;line-height:16px;font-weight:800;letter-spacing:1px;color:#b6d900}.nearby-card .nearby-name{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:normal;color:#fff}.nearby-card .nearby-meta{margin:0 0 12px;font-size:16px;line-height:24px;color:#cadce9}.nearby-card .nearby-meta:empty{display:none}.nearby-card .nearby-distance{margin:0 0 12px;font-size:14px;line-height:21px;font-weight:700;color:#b6d900}.nearby-card .nearby-actions{display:grid;gap:0;margin-top:18px}.nearby-card .nearby-primary,.nearby-card .nearby-secondary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px;border:0;border-radius:12px;text-align:center;text-decoration:none;font:800 17px/22px Inter,ui-sans-serif,system-ui;cursor:pointer}.nearby-card .nearby-primary{background:#b6d900;color:#09283f}.nearby-card .nearby-secondary{min-height:48px;padding:12px;background:transparent;color:#fff;font-size:16px;font-weight:700}.nearby-card button:focus-visible,.nearby-card a:focus-visible{outline:3px solid #fff;outline-offset:-4px}.nearby-card button:hover,.nearby-card a:hover{opacity:.85}@media(max-height:600px){.nearby-card .nearby-art{height:100px}.nearby-card .nearby-hero{padding-top:44px}}
