@keyframes ibUp{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}.install-banner{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0));transform:translateX(-50%);width:min(calc(100vw - 20px),370px);z-index:35;background:#fff;border:2px solid var(--mint, #7fa6f5);border-radius:20px;box-shadow:0 10px 28px rgba(30,42,50,.22);padding:10px 12px 12px;animation:ibUp .35s cubic-bezier(.2,.9,.3,1.2);color:var(--ink, #1e2a32)}.install-banner.hidden{display:none!important}.install-banner::after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid var(--mint, #7fa6f5);border-bottom:2px solid var(--mint, #7fa6f5);transform:translateX(-50%) rotate(45deg);display:none}.ib-toki svg,.install-banner[data-mode=ios]::after{display:block}.ib-main,.ib-steps li{display:flex;align-items:center;gap:10px}.ib-toki{flex:0 0 46px;width:46px;height:46px}.ib-toki svg{width:46px;height:46px}.ib-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;line-height:1.35}.ib-msg b{font-size:.9rem}.ib-msg span{color:#4f6069}.ib-msg i{font-style:normal;font-weight:800;color:#2f7de1}.ib-share{vertical-align:-4px}.ib-x{flex:0 0 auto;align-self:flex-start;width:32px;height:32px;border:0;border-radius:50%;background:#eef6f4;color:#4f6069;font-size:.9rem;cursor:pointer}.ib-btns{display:flex;gap:8px;margin-top:10px}.ib-btn{flex:1;min-height:44px;border:0;border-radius:14px;cursor:pointer;background:var(--mint-deep, #3f6fd8);color:#fff;font-weight:800;font-size:.92rem;font-family:inherit}.ib-btn.ghost{background:#e8f6f3;color:#1f7a6f}.ib-steps{list-style:none;margin:10px 0 0;padding:10px;background:#f4f7ff;border-radius:14px;display:flex;flex-direction:column;gap:8px;font-size:.82rem;line-height:1.4}.ib-steps.hidden{display:none!important}.ib-steps li{gap:8px}.ib-steps .n{flex:0 0 22px;height:22px;border-radius:50%;background:#ffd45e;color:#5a4300;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}body.has-install-banner #screen-home{padding-bottom:150px}body.has-install-banner:has(.install-banner[data-mode=ios].open) #screen-home{padding-bottom:290px}@media (min-width:560px){.install-banner{bottom:18px}}@media (prefers-reduced-motion:reduce){.install-banner{animation:none}}