.app-update-notice{z-index:10000;inset:auto;top:calc(env(safe-area-inset-top) + 64px);text-align:center;background:linear-gradient(135deg,#b99cff1a,#0000),#131722;border:1px solid #b99cff61;border-radius:12px;gap:10px;width:min(100vw - 24px,28rem);margin:0;padding:16px;animation:.18s cubic-bezier(.22,1,.36,1) both app-update-notice-enter;display:grid;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 14px 40px #0000005c,inset 0 1px #ffffff12}.app-update-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-update-message{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.app-update-edit-hint{color:var(--muted-strong);font-size:.78rem;font-weight:650}.app-update-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.app-update-actions button{color:var(--text);cursor:pointer;border-radius:8px;flex:120px;min-height:44px;padding:0 14px;font-weight:800}.app-update-primary{background:#7248c19e;border:1px solid #b99cffad}.app-update-later{border:1px solid var(--line);background:#151d2bd6}.app-update-actions button:focus-visible{outline-offset:2px;outline:2px solid #b99cffd6}.app-update-actions button:disabled{cursor:default;opacity:.6}.app-update-notice-failed{border-color:#ff97a461}.app-update-notice.is-closing{pointer-events:none;animation:.18s ease-in reverse both app-update-notice-enter}@keyframes app-update-notice-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-update-notice,.app-update-notice.is-closing{animation-name:app-update-notice-fade;animation-duration:1ms}@keyframes app-update-notice-fade{0%{opacity:0}to{opacity:1}}}
