.install-dialog.app-dialog{width:min(464px,calc(100vw - 28px));max-width:464px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border-radius:28px;overflow:auto;overscroll-behavior:contain;background:#fcfbfe;border:1px solid #e7defb;box-shadow:0 24px 90px #08051d80,0 0 50px #9a78ff26;color:#30263f}
.install-dialog::backdrop{background:#0a061cc2;backdrop-filter:blur(9px)}
.install-dialog .dialog-close{z-index:2;top:12px;right:12px;color:white;background:#17132c80;border:1px solid #ffffff40;backdrop-filter:blur(8px)}
.install-dialog .dialog-close:focus-visible{outline:3px solid #c9b8ff;outline-offset:2px}
.install-hero{height:178px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#110c28bb,#2b195b90),url('./assets/media/milky-way.webp') center 45%/cover}
.install-brand{position:absolute;left:24px;top:18px;display:flex;align-items:center;gap:8px;color:#d1c0ff;font:900 23px/1 var(--body);letter-spacing:-.07em}
.install-brand b{color:#fff;font-size:13px;font-weight:650;letter-spacing:-.03em}
.install-orbit{position:absolute;width:240px;height:100px;border:1px solid #c9adff70;border-radius:50%;left:50%;top:62px;transform:translateX(-50%) rotate(-13deg);box-shadow:0 0 40px #a183f936,inset 0 0 35px #a183f930}
.install-home-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;top:28px;left:50%;transform:translateX(-50%) rotate(7deg);width:106px;height:145px;padding:12px 14px;background:linear-gradient(155deg,#f8f5fff2,#c2b4e1dc);border:1px solid #ffffffba;border-radius:22px;box-shadow:0 14px 40px #07041670;color:#39274e}
.install-phone-bar{width:27px;height:5px;border-radius:4px;background:#6c547781;margin-bottom:4px}
.install-app-icon{width:60px;height:60px;border-radius:16px;overflow:hidden;box-shadow:0 5px 14px #5b2d9145}
.install-app-icon img{width:100%;height:100%;display:block}
.install-home-card>b{font-size:10px;letter-spacing:-.02em}
.install-home-dots{display:flex;gap:4px;margin-top:3px}.install-home-dots i{width:3px;height:3px;border-radius:50%;background:#a090b7}.install-home-dots i:first-child{background:#5d477a}
.install-hero-tag{position:absolute;bottom:13px;left:20px;display:flex;align-items:center;gap:5px;color:#eadfff;font:600 10px var(--body);letter-spacing:.01em}.install-hero-tag svg{width:13px;height:13px}
.install-copy{padding:24px 25px 18px}
.install-dialog h2{font:750 27px/1.18 var(--body);letter-spacing:-.04em;margin:0 0 12px;text-wrap:balance}
#install-description{font-size:14px;line-height:1.55;color:#81758b;margin:0}
.install-steps{list-style:none;display:grid;gap:19px;padding:0;margin:25px 0 21px}.install-steps:empty{display:none}.install-steps li{display:flex;gap:13px;align-items:flex-start}.install-step-icon{display:grid;place-items:center;flex:0 0 32px;min-height:32px;color:#7955b2}.install-step-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.install-steps .install-instruction{font-size:15px;line-height:1.5;color:#40324f;margin:2px 0 0}.install-steps strong{font-weight:750}.install-steps .install-step-detail{font-size:11px;line-height:1.5;color:#887c92;margin:6px 0 0}.install-hint{font-size:12px;line-height:1.6;color:#887c92;margin:0 0 20px}.install-hint:empty{display:none}
#install-primary,#install-native{display:block;width:100%;min-height:49px;border-radius:15px;font-size:14px;font-weight:650}#install-native{margin-bottom:10px}.install-copy-link{min-height:44px;margin:-10px 0 12px;padding:8px 0;border:0;background:none;box-shadow:none;color:#7955b2;font:650 12px var(--body);text-decoration:underline;text-underline-offset:3px}.install-footnote{font-size:10px;text-align:center;color:#aa9cb5;margin:13px 0 0;line-height:1.4}#install-note{font-size:12px;line-height:1.5;color:#71549d;margin:0 0 12px}#install-note:empty{display:none}#install-link{width:100%;font-size:16px;margin-bottom:10px}.install-dialog [hidden]{display:none!important}
.view-recovery{position:fixed;z-index:20;top:calc(80px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;max-width:calc(100vw - 24px);padding:10px 14px;border-radius:16px;background:#faf7fff5;color:#5f4589;box-shadow:0 4px 24px #17102b44;font:600 12px/1.5 var(--body)}.view-recovery button{min-height:44px;font-size:12px;white-space:nowrap}.view-recovery[hidden]{display:none}
@media(max-width:700px){.install-dialog.app-dialog{margin:auto;border-radius:26px;padding:0}.install-copy{padding:19px 21px 14px}.install-dialog h2{font-size:28px}.install-hero{height:160px}.install-home-card{top:20px}.install-brand{left:20px;top:19px}.install-brand b{font-size:12px}}
@media(max-height:660px){.install-hero{height:105px}.install-home-card{top:8px;scale:.65;transform-origin:top center;left:45%}.install-hero-tag{bottom:10px}.install-steps{gap:10px;margin:16px 0}.install-copy{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.install-dialog{animation:none!important}}
