.app-banner[data-v-4441596a]{pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.card[data-v-4441596a]{background:var(--bg-dialog);pointer-events:auto;border:1px solid #ff99e547;border-radius:16px;align-items:center;gap:10px;padding:10px 8px 10px 10px;animation:.32s cubic-bezier(.2,.8,.2,1) rise-4441596a;display:flex;box-shadow:0 8px 24px #00000073}.logo[data-v-4441596a]{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.text[data-v-4441596a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.text strong[data-v-4441596a]{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.text span[data-v-4441596a]{color:var(--text-secondary);font-size:12px;line-height:1.35}.cta[data-v-4441596a]{border-radius:var(--r-full);background:var(--grad-primary);color:#1a0f18;height:36px;font:inherit;padding:0 16px;font-size:14px;font-weight:600}.close[data-v-4441596a],.cta[data-v-4441596a]{cursor:pointer;border:0;flex:none}.close[data-v-4441596a]{width:32px;height:32px;color:var(--text-secondary);background:0 0;place-items:center;display:grid}@keyframes rise-4441596a{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.card[data-v-4441596a]{animation:none}}.bottom-nav[data-v-41f2ca65]{z-index:20;background:var(--bg-nav);border-top:1px solid var(--border-primary);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}@media (width>=768px){.bottom-nav[data-v-41f2ca65]{display:none}}.item[data-v-41f2ca65]{font:inherit;cursor:pointer;gap:var(--sp-1);padding:var(--sp-2) 0 12px;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;display:flex}.item--active[data-v-41f2ca65]{color:var(--primary)}.icon-wrap[data-v-41f2ca65]{position:relative}.ic[data-v-41f2ca65]{width:24px;height:24px;-webkit-mask:var(--ic) center /contain no-repeat;-webkit-mask:var(--ic) center /contain no-repeat;mask:var(--ic) center /contain no-repeat;background:currentColor;display:block}.dot[data-v-41f2ca65]{box-sizing:border-box;border-radius:var(--r-full);background:var(--badge);min-width:14px;height:14px;box-shadow:0 0 0 1.5px var(--bg-sheet);color:#fff;text-align:center;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-7px}.label[data-v-41f2ca65]{font-size:12px;line-height:1.2}
