.IosInstallBanner_bannerWrapper__etSkh{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:80px;padding-left:16px;padding-right:16px}.IosInstallBanner_bannerCard__faa51{position:relative;width:100%;max-width:400px;padding:16px;background-color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(229,231,235,.5);pointer-events:auto;animation:IosInstallBanner_slideUp__zjLKE .3s ease-out}@media(prefers-color-scheme:dark){.IosInstallBanner_bannerCard__faa51{background-color:rgba(24,24,27,.85);border-color:rgba(39,39,42,.5)}}.IosInstallBanner_closeButton__wY6PI{position:absolute;top:12px;right:12px;color:#9ca3af;background:rgba(0,0,0,0);border:none;padding:4px;font-size:16px;line-height:1;cursor:pointer;transition:color .2s;z-index:2}.IosInstallBanner_closeButton__wY6PI:hover{color:#4b5563}@media(prefers-color-scheme:dark){.IosInstallBanner_closeButton__wY6PI:hover{color:#e5e7eb}}.IosInstallBanner_content__oCtZ6{display:flex;align-items:flex-start;gap:16px;position:relative}.IosInstallBanner_icon__uDatP{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.IosInstallBanner_textWrapper__1gcKN{flex:1 1;min-width:0;padding-right:16px}.IosInstallBanner_instruction__YSPmd{font-size:13px;color:#374151;white-space:pre-line;line-height:1.5;font-weight:500;margin:0}@media(prefers-color-scheme:dark){.IosInstallBanner_instruction__YSPmd{color:#d1d5db}}.IosInstallBanner_inappWrapper__8OlQr{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:16px;background-color:rgba(0,0,0,.5);pointer-events:auto}.IosInstallBanner_inappCard__2iVlZ,.IosInstallBanner_inappWrapper__8OlQr{display:flex;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.IosInstallBanner_inappCard__2iVlZ{position:relative;width:100%;max-width:400px;padding:24px;text-align:center;background-color:hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid rgba(229,231,235,.5);flex-direction:column;gap:16px}@media(prefers-color-scheme:dark){.IosInstallBanner_inappCard__2iVlZ{background-color:rgba(24,24,27,.9);border-color:rgba(39,39,42,.5)}}.IosInstallBanner_inappIcon__5cgxG{width:64px;height:64px;margin:0 auto;border-radius:12px;object-fit:cover;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.IosInstallBanner_inappText__tASPq{font-size:16px;font-weight:500;color:#111827;margin:0}@media(prefers-color-scheme:dark){.IosInstallBanner_inappText__tASPq{color:#f3f4f6}}@keyframes IosInstallBanner_slideUp__zjLKE{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AndroidAppBanner_bannerWrapper__vulJ4{position:fixed;inset:0;z-index:9998;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:80px;padding-left:16px;padding-right:16px}.AndroidAppBanner_bannerCard__6Ey5I{position:relative;width:100%;max-width:400px;padding:16px;background-color:#18181b;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3);border:1px solid #27272a;pointer-events:auto;animation:AndroidAppBanner_slideUp__Kv2j5 .3s ease-out}.AndroidAppBanner_closeButton__Jquyn{position:absolute;top:-8px;right:-8px;background-color:#27272a;color:#a1a1aa;border:none;border-radius:50%;padding:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:2}.AndroidAppBanner_closeButton__Jquyn:hover{background-color:#3f3f46;color:#fff}.AndroidAppBanner_content__7dNw_{display:flex;align-items:center;gap:12px}.AndroidAppBanner_icon__k_4Jl{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AndroidAppBanner_textWrapper__fWqhN{flex:1 1;min-width:0;padding-right:4px}.AndroidAppBanner_title__7uQQ_{font-size:14px;font-weight:600;color:#f4f4f5;margin:0;line-height:1.25}.AndroidAppBanner_subtitle__pOhsd{font-size:12px;color:#a1a1aa;margin:2px 0 0;line-height:1.375}.AndroidAppBanner_downloadButton___eiE_{flex-shrink:0;background-color:gold;color:#000;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s}.AndroidAppBanner_downloadButton___eiE_:hover{background-color:#facc15}@keyframes AndroidAppBanner_slideUp__Kv2j5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PushPermissionBanner_bannerWrapper__8W6wj{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:96px;padding-left:16px;padding-right:16px}.PushPermissionBanner_bannerCard__rotuI{position:relative;width:100%;max-width:400px;padding:16px;background-color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(229,231,235,.5);pointer-events:auto;animation:PushPermissionBanner_slideUp__LIAuO .3s ease-out}@media(prefers-color-scheme:dark){.PushPermissionBanner_bannerCard__rotuI{background-color:rgba(24,24,27,.85);border-color:rgba(39,39,42,.5)}}.PushPermissionBanner_closeButton__3ol0G{position:absolute;top:12px;right:12px;color:#9ca3af;background:rgba(0,0,0,0);border:none;padding:4px;font-size:16px;line-height:1;cursor:pointer;transition:color .2s;z-index:2}.PushPermissionBanner_closeButton__3ol0G:hover{color:#4b5563}@media(prefers-color-scheme:dark){.PushPermissionBanner_closeButton__3ol0G:hover{color:#e5e7eb}}.PushPermissionBanner_content__DrkY3{display:flex;align-items:flex-start;gap:16px;position:relative}.PushPermissionBanner_iconWrapper__wQ9ea{width:40px;height:40px;border-radius:50%;background-color:rgba(250,204,21,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.PushPermissionBanner_icon__Kfv0D{width:20px;height:20px;color:#facc15}.PushPermissionBanner_textWrapper__K9k8Y{flex:1 1;min-width:0;padding-right:16px}.PushPermissionBanner_title__IdHlF{font-size:16px;font-weight:600;margin:0 0 4px;color:#111827}.PushPermissionBanner_description__liS_d{font-size:13px;color:#4b5563;line-height:1.5;margin:0 0 16px}@media(prefers-color-scheme:dark){.PushPermissionBanner_title__IdHlF{color:#f3f4f6}.PushPermissionBanner_description__liS_d{color:#9ca3af}}.PushPermissionBanner_actions__O2bMw{display:flex;align-items:center;gap:12px}.PushPermissionBanner_allowButton__kFeGU{flex:1 1;background-color:#facc15;color:#000;font-weight:600;font-size:14px;height:40px;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.PushPermissionBanner_allowButton__kFeGU:hover{filter:brightness(1.1)}.PushPermissionBanner_allowButton__kFeGU:active{transform:scale(.98)}.PushPermissionBanner_allowButton__kFeGU:disabled{opacity:.5;pointer-events:none}.PushPermissionBanner_laterButton__Z_DIw{height:40px;padding:0 16px;font-size:14px;background:rgba(0,0,0,0);border:none;color:#6b7280;font-weight:500;cursor:pointer;transition:color .2s}.PushPermissionBanner_laterButton__Z_DIw:hover{color:#111827}@media(prefers-color-scheme:dark){.PushPermissionBanner_laterButton__Z_DIw:hover{color:#f3f4f6}}@keyframes PushPermissionBanner_slideUp__LIAuO{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}