.app-error-alert{z-index:10080;color:#f8fbff;background:linear-gradient(135deg,#052d39 0%,#16355f 55%,#50327a 100%);border:1px solid #6be1e78c;border-radius:23px;width:min(430px,100vw - 28px);padding:23px;animation:.3s cubic-bezier(.2,.8,.2,1) both app-error-enter;position:fixed;bottom:clamp(14px,3vw,30px);right:clamp(14px,3vw,34px);overflow:hidden;box-shadow:0 24px 64px #00112b61}.app-error-alert:before{content:"";filter:blur(8px);pointer-events:none;background:#25e1e529;border-radius:50%;width:190px;height:190px;position:absolute;top:-105px;right:-80px}.app-error-kicker{color:#33e4df;letter-spacing:.11em;margin-bottom:8px;font:800 11px/1.2 Inter,system-ui,sans-serif;display:block}.app-error-alert h2{color:#fff;margin:0 40px 6px 0;font:800 clamp(19px,3vw,23px)/1.12 Inter,system-ui,sans-serif}.app-error-copy{color:#f4faffdb;margin:0;font:500 14px/1.48 Inter,system-ui,sans-serif}.app-error-reference{color:#f5faffb3;background:#041f3561;border:1px solid #ffffff29;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:17px 0 0;padding:10px 12px;font:600 11px/1.2 Inter,system-ui,sans-serif;display:flex}.app-error-reference strong{color:#fff;letter-spacing:.04em;user-select:all;font-size:12px}.app-error-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.app-error-actions button,.app-error-actions a{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font:800 12px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.app-error-retry{color:#102942;background:linear-gradient(100deg,#b893f0,#24e2e7)}.app-error-actions a{color:#f7fbff;background:#ffffff1f;border:1px solid #ffffff29}.app-error-actions button:focus-visible,.app-error-actions a:focus-visible,.app-error-close:focus-visible{outline-offset:2px;outline:3px solid #ffffffe0}.app-error-actions button:disabled{opacity:.65;cursor:wait}.app-error-close{z-index:1;color:#fff;cursor:pointer;background:#0420376b;border:1px solid #ffffff59;border-radius:11px;width:34px;height:34px;font:700 22px/1 system-ui,sans-serif;position:absolute;top:14px;right:14px}@keyframes app-error-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.app-error-alert{border-radius:19px;width:auto;padding:20px;left:14px;right:14px}.app-error-reference{flex-direction:column;align-items:flex-start;gap:5px}.app-error-actions>*{flex:130px}}@media (prefers-reduced-motion:reduce){.app-error-alert{animation:none}}@media print{.app-error-alert{display:none!important}}