.install-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:22px;background:radial-gradient(circle at 15% 10%,#f9e8ff,transparent 34%),radial-gradient(circle at 92% 88%,#dff8ef,transparent 35%),#f5f6ff;color:#20244a}
.install-gate[hidden]{display:none}
.install-card{width:min(440px,100%);padding:28px 24px 23px;border:1px solid #e8e5fa;border-radius:30px;background:#ffffffed;box-shadow:0 22px 70px #39306c24;text-align:center;animation:install-arrive .35s ease-out both}
.install-logo{width:116px;height:104px;object-fit:contain;display:block;margin:0 auto 8px;filter:drop-shadow(0 7px 7px #30215b20)}
.install-eyebrow{color:#6956cc;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.install-card h1{margin:8px 0 10px;color:#24204a;font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.12}
.install-lead{max-width:340px;margin:0 auto 20px;color:#626482;line-height:1.55}
.install-primary{width:100%;min-height:54px;border-radius:17px;background:linear-gradient(120deg,#6957ed,#8c7bf6);color:white;font-size:1.04rem;box-shadow:0 5px 0 #5042bd}
.install-primary:disabled{opacity:.65}.install-status{min-height:22px;margin:14px 0 8px;color:#6656bd;font-size:.88rem;font-weight:750}
.install-instructions{padding:15px 16px;border-radius:17px;background:#f3f1ff;color:#454464;text-align:left;font-size:.91rem;line-height:1.45}
.install-instructions strong{color:#5c49c6}.install-instructions ol{padding-left:21px;margin:9px 0 0}.install-instructions li+li{margin-top:7px}
.menu-dots,.share-symbol{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 5px;border:1px solid #d8d1f2;border-radius:9px;background:#fff;color:#5c49c6;font-size:1.1rem;font-weight:900;line-height:1;vertical-align:middle}.share-symbol{font-size:.87rem}.install-help{margin:12px 0 0;padding-top:10px;border-top:1px solid #ded9f2;color:#666181;font-size:.85rem}
.install-foot{margin:18px 0 0;color:#85849d;font-size:.78rem}
.install-hint{margin:14px 0 0;padding:12px 14px;border-radius:15px;background:#fff6e5;border:1px solid #f3dca8;color:#6c5518;text-align:left;font-size:.83rem;line-height:1.45}
.install-hint[hidden]{display:none}
.install-skip{display:inline-block;margin:14px 0 0;padding:10px 16px;min-height:44px;border-radius:14px;background:#eeebfc;color:#5e49c7;font-size:.86rem;font-weight:800}
.install-skip:hover{filter:brightness(.98)}
html[data-theme=dark] .install-hint{background:#3a3020;border-color:#6d5a2c;color:#f0dfae}
html[data-theme=dark] .install-skip{background:#302a40;color:#c3adff}
@keyframes install-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.install-card{animation:none}}
html[data-theme=dark] .install-gate{background:radial-gradient(circle at 15% 10%,#382a50,transparent 36%),radial-gradient(circle at 92% 88%,#233e36,transparent 35%),#15121f;color:#f2edf9}
html[data-theme=dark] .install-card{border-color:#393348;background:#211d2eee;box-shadow:0 22px 70px #0007}
html[data-theme=dark] .install-card h1{color:#f2edf9}html[data-theme=dark] .install-lead{color:#bbb2ce}html[data-theme=dark] .install-instructions{background:#302a40;color:#ddd5e9}html[data-theme=dark] .install-instructions strong{color:#c3adff}html[data-theme=dark] .install-foot{color:#aaa0bb}html[data-theme=dark] .menu-dots,html[data-theme=dark] .share-symbol{background:#211d2e;border-color:#554771;color:#d8c6ff}html[data-theme=dark] .install-help{border-color:#514662;color:#c5bad7}
