.install-frame{max-width:480px;margin:0 auto}.install-frame .app-shell{min-height:calc(100dvh - var(--install-banner-height))}.install-frame .camera-screen,.install-frame .result-screen{height:calc(100dvh - var(--install-banner-height))}.install-frame .camera-screen{min-height:min(650px, calc(100dvh - var(--install-banner-height)))}.has-install-banner .camera-screen{min-height:min(610px, calc(100dvh - var(--install-banner-height)))}.install-banner{z-index:4;color:#fff;background:var(--purple);border-bottom:1px solid #ffffff30;align-items:center;gap:4px;padding:8px 10px 8px 16px;display:flex;position:relative}.install-banner-action{text-align:left;min-width:0;min-height:60px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.install-app-mark,.install-hero-mark{color:var(--purple);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.install-app-mark svg{width:30px;height:32px}.install-banner-copy{gap:3px;display:grid}.install-banner-copy strong{font-size:18px;font-weight:750;line-height:1.15}.install-banner-copy>span{color:#eee4ff;text-underline-offset:3px;font-size:16px;line-height:1.2;text-decoration:underline}.install-dismiss,.install-dialog-close{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:9px;display:grid}.install-dismiss svg,.install-dialog-close svg{width:24px;height:24px}.install-dismiss:hover{background:#ffffff18}.install-banner button:focus-visible{outline-offset:0;outline-color:#fff}.install-dialog{width:min(100% - 24px,456px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;border-radius:30px;padding:0;box-shadow:0 20px 80px #1b103060}.install-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b1030b0}.install-dialog-content{padding:30px 26px 24px;position:relative}.install-dialog-close{background:#e8def5;position:absolute;top:12px;right:12px}.install-hero-mark{background:var(--purple);color:#fff;border-radius:19px;width:64px;height:64px;box-shadow:0 7px 16px #3d16732b}.install-hero-mark svg{width:40px;height:44px}.install-eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);margin:22px 0 8px;font-size:14px;font-weight:800}.install-dialog h1{letter-spacing:-1px;margin:0;font-size:36px;font-weight:800;line-height:1.03}#install-description{margin:14px 0 22px;font-size:21px;line-height:1.3}.install-platforms{background:#e8e0f2;border-radius:14px;gap:4px;padding:4px;display:flex}.install-platforms button{min-height:44px;color:var(--purple);background:0 0;border:0;border-radius:10px;flex:1;font-size:17px;font-weight:700}.install-platforms button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 5px #1b103015}.install-steps{counter-reset:install;gap:20px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:install;align-items:flex-start;gap:14px;display:flex}.install-step-symbol{width:44px;height:44px;color:var(--purple);background:#fff;border:1px solid #d7c7ed;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.install-step-symbol svg{width:26px;height:26px}.install-step-symbol:before{content:counter(install);background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-7px;left:-6px}.install-steps strong{font-size:20px;line-height:1.15;display:block}.install-steps p{color:#57466d;margin:6px 0 0;font-size:18px;line-height:1.3}.install-browser-note,.install-message{color:var(--purple);font-size:18px;line-height:1.3}.install-native{margin:0 0 18px}@media (max-height:740px){.has-install-banner .camera-guidance:not(.photo-mode) h1{top:19%}.has-install-banner .camera-guidance:not(.photo-mode) .scan-frame{height:clamp(80px,18dvh,146px);top:32%}}@media (max-width:360px){.install-banner{padding-left:12px}.install-banner-action{gap:10px}.install-banner-copy strong{font-size:17px}.install-banner-copy>span{font-size:16px}.install-dialog-content{padding:26px 22px 22px}.install-dialog h1{font-size:32px}}
