.nk-notice{left:50%;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:30;background:color-mix(in srgb, var(--stage) 70%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);width:max-content;max-width:calc(100vw - 32px);box-shadow:inset 0 .5px 0 var(--glass-shine), 0 0 0 .5px var(--glass-edge), 0 10px 30px #140a3c24;color:var(--ink);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:14.5px;line-height:1.3;transition:opacity .25s ease-in,transform .3s ease-in;display:flex;position:fixed;transform:translate(-50%,-14px)scale(.96)}.nk-notice.shown{opacity:1;transition:opacity .3s ease-out,transform .55s cubic-bezier(.3,1.45,.55,1);transform:translate(-50%)}.nk-notice svg{width:20px;height:20px;color:var(--accent);flex:none}.nk-notice .text{flex-direction:column;min-width:0;display:flex}.nk-notice strong{font-weight:700}.nk-notice .detail{color:var(--ink-2);font-size:13px}.nk-offline-card{text-align:center;background:color-mix(in srgb, var(--stage) 60%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);width:min(340px,100% - 48px);height:max-content;box-shadow:inset 0 .5px 0 var(--glass-shine), 0 0 0 .5px var(--glass-edge), 0 18px 50px #140a3c1f;color:var(--ink);pointer-events:auto;border-radius:30px;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:28px 24px 24px;animation:.6s cubic-bezier(.3,1.45,.55,1) both nk-card-pop;display:flex;position:absolute;inset:0}.nk-offline-card .nk-glyph{background:var(--tile-bg);width:58px;height:58px;color:var(--tile-ink);border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.nk-offline-card .nk-glyph svg{width:28px;height:28px}.nk-offline-card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.nk-offline-card p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.4}.nk-offline-card button{background:var(--accent);height:46px;color:var(--cta-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:14px;padding:0 24px;font-size:16.5px;font-weight:700}@keyframes nk-card-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nk-notice,.nk-notice.shown{transform:translate(-50%)}.nk-offline-card{animation:none}}
