.app-download-widget{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;font-family:Arial,Helvetica,sans-serif}.app-heart-pair{display:flex;gap:2px;align-items:flex-end}.app-heart{width:76px;min-height:92px;padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:#123d71}.app-heart-art{display:block;width:76px;height:76px;filter:drop-shadow(0 5px 4px #103b6b35);animation:app-soft-pulse 1650ms ease-in-out infinite;transform-origin:50% 60%}.app-heart svg{width:100%;height:100%;display:block;transform:rotate(-12deg)}.app-heart-ios svg{transform:rotate(12deg)}.app-heart-label{font-size:10px;font-weight:700;background:#ffffffed;padding:3px 7px;border-radius:10px;box-shadow:0 2px 6px #17416a12}.app-heart:hover .app-heart-label{background:#e3f2ff}.app-heart:focus-visible,.app-download-close:focus-visible{outline:3px solid #177fe2;outline-offset:4px;border-radius:14px}.app-download-panel{position:absolute;bottom:110px;right:0;width:310px;max-width:calc(100vw - 36px);background:linear-gradient(140deg,#fff,#eaf5ff);border:1px solid #cfe4f6;border-radius:24px;box-shadow:0 12px 45px #143e7330;padding:26px;color:#102e59;text-align:center}.app-download-panel[hidden]{display:none}.app-download-panel h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:8px 0 15px}.app-download-close{position:absolute;right:9px;top:7px;width:38px;height:38px;border:0;background:none;color:#4d6d91;font-size:28px;cursor:pointer}.app-coming-heart{font-size:55px;line-height:1;color:#e8b600}.app-download-intro{font-size:13px;color:#5a7293;margin:0}@keyframes app-soft-pulse{0%,45%,100%{transform:scale(1)}13%{transform:scale(1.055)}23%{transform:scale(1.005)}33%{transform:scale(1.035)}}@media(max-width:600px){.app-download-widget{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.app-heart{width:61px;min-height:77px}.app-heart-art{width:61px;height:61px}.app-heart-label{font-size:9px}.app-download-panel{bottom:94px;max-width:calc(100vw - 24px);padding:24px}.app-download-panel h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.app-heart-art{animation:none}}