.pwa-app-banner{z-index:1500;-webkit-backdrop-filter:blur(20px);background:#101022f5;align-items:center;gap:10px;padding:10px 12px;animation:.38s cubic-bezier(.34,1.28,.64,1) both pwaAppBannerTopIn;display:flex;position:fixed;left:0;right:0;box-shadow:0 4px 24px #0009}.pwa-app-banner--top{padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid #6366f140;animation-name:pwaAppBannerTopIn;top:0;box-shadow:0 1px #6366f14d,0 4px 24px #0009}.pwa-app-banner--top.pwa-app-banner--closing{animation:.32s forwards pwaAppBannerTopOut}.pwa-app-banner--bottom{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #6366f140;animation-name:pwaAppBannerBottomIn;bottom:0;box-shadow:0 -1px #6366f14d,0 -4px 24px #0009}.pwa-app-banner--bottom.pwa-app-banner--closing{animation:.32s forwards pwaAppBannerBottomOut}@keyframes pwaAppBannerTopIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pwaAppBannerTopOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes pwaAppBannerBottomIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pwaAppBannerBottomOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.pwa-app-banner__icon{object-fit:cover;border:1px solid #6366f133;border-radius:12px;flex-shrink:0;width:48px;height:48px;box-shadow:0 2px 12px #6366f14d}.pwa-app-banner__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pwa-app-banner__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.pwa-app-banner__desc{color:#ffffff7a;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden}.pwa-app-banner__stars{color:#fbbf24;letter-spacing:.5px;align-items:center;gap:4px;margin-top:1px;font-family:Outfit,sans-serif;font-size:11px;line-height:1;display:flex}.pwa-app-banner__stars-label{color:#fff6;letter-spacing:0;font-size:10px}.pwa-app-banner__install-btn{color:#fff;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:20px;flex-shrink:0;padding:8px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 14px #4f46e58c,inset 0 1px #ffffff2e}.pwa-app-banner__install-btn:active:not(:disabled){transform:scale(.94)}.pwa-app-banner__install-btn--loading{opacity:.7;cursor:not-allowed}.pwa-app-banner__install-btn--done{cursor:default;opacity:.9;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 14px #10b98173}.pwa-app-banner__close{color:#fff6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:2px;transition:background .15s,color .15s,transform .15s;display:flex}.pwa-app-banner__close:active{color:#ffffffb3;background:#ffffff1f;transform:scale(.88)}@media (max-width:340px){.pwa-app-banner__desc{display:none}.pwa-app-banner__install-btn{padding:8px 14px;font-size:12px}}.pwa-ios-guide-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:flex-end;animation:.28s both pwaGuideBackdropIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pwa-ios-guide-backdrop--closing{animation:.35s forwards pwaGuideBackdropOut}@keyframes pwaGuideBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes pwaGuideBackdropOut{0%{opacity:1}to{opacity:0}}.pwa-ios-guide{background:linear-gradient(175deg,#16213e 0%,#0a0a1a 100%);border-top:1px solid #6366f147;border-radius:28px 28px 0 0;width:100%;max-width:480px;animation:.42s cubic-bezier(.34,1.2,.64,1) both pwaGuideSheetIn;position:relative;overflow:hidden}.pwa-ios-guide--closing{animation:.35s forwards pwaGuideSheetOut}@keyframes pwaGuideSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pwaGuideSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.pwa-ios-guide__handle{background:#ffffff2e;border-radius:2px;width:40px;height:4px;margin:12px auto 0}.pwa-ios-guide__shimmer{opacity:.8;background:linear-gradient(90deg,#0000,#6366f1 30%,#a855f7 60%,#06b6d4,#0000) 0 0/200% 100%;border-radius:1px;height:1.5px;margin:0 20px 20px;animation:2.5s ease-in-out infinite pwaGuideShimmer}@keyframes pwaGuideShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.pwa-ios-guide__header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.pwa-ios-guide__app-row{align-items:center;gap:12px;display:flex}.pwa-ios-guide__app-icon{object-fit:cover;border:1px solid #6366f140;border-radius:10px;flex-shrink:0;width:40px;height:40px;box-shadow:0 0 14px #6366f14d}.pwa-ios-guide__title{color:#fff;letter-spacing:-.3px;margin:0;font-family:Outfit,sans-serif;font-size:18px;font-weight:800;line-height:1.2}.pwa-ios-guide__subtitle{color:#ffffff73;margin:2px 0 0;font-family:Outfit,sans-serif;font-size:12px}.pwa-ios-guide__close{color:#ffffff73;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:flex}.pwa-ios-guide__close:active{color:#ffffffb3;background:#ffffff1f;transform:scale(.88)}.pwa-ios-guide__steps{flex-direction:column;margin:0 0 8px;padding:0 20px;list-style:none;display:flex}.pwa-ios-guide__step{animation:.4s cubic-bezier(.34,1.1,.64,1) both pwaGuideStepIn;animation-delay:var(--step-delay,0s);gap:14px;display:flex}@keyframes pwaGuideStepIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.pwa-ios-guide__step-left{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.pwa-ios-guide__step-num{color:#a5b4fc;background:linear-gradient(135deg,#6366f140,#a855f740);border:1.5px solid #6366f180;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:flex}.pwa-ios-guide__step-line{background:linear-gradient(#6366f159,#0000);flex:1;width:1.5px;min-height:24px;margin:4px 0}.pwa-ios-guide__step-content{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:0 0 20px;display:flex}.pwa-ios-guide__step-icon{color:#818cf8;background:linear-gradient(135deg,#6366f126,#a855f71a);border:1px solid #6366f138;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pwa-ios-guide__step-text{flex-direction:column;gap:3px;padding-top:3px;display:flex}.pwa-ios-guide__step-label{color:#fff;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:700;line-height:1.3}.pwa-ios-guide__step-sub{color:#ffffff6b;font-family:Outfit,sans-serif;font-size:12px;line-height:1.4}.pwa-ios-guide__footer{color:#ffffff61;background:#6366f112;border:1px solid #6366f126;border-radius:12px;align-items:center;gap:7px;margin:0 20px 20px;padding:10px 14px;display:flex}.pwa-ios-guide__footer svg{color:#6366f1b3;flex-shrink:0}.pwa-ios-guide__footer span{font-family:Outfit,sans-serif;font-size:11px;line-height:1.4}.pwa-ios-guide__got-it{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:18px;width:calc(100% - 40px);margin:0 20px;padding:16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 4px 20px #4f46e580,inset 0 1px #fff3}.pwa-ios-guide__got-it:active{transform:scale(.97);box-shadow:0 2px 10px #4f46e566}.pwa-ios-guide__safe-area{height:calc(20px + env(safe-area-inset-bottom,0px))}
