.error-status-root{background:var(--page-bg,#fff);min-height:100svh;font-family:var(--font-body);padding:var(--space-7) var(--container-pad);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.error-status-root:before,.error-status-root:after{content:"";filter:blur(80px);pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite alternate orbFloat;position:absolute}.error-status-root:before{background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%);width:520px;height:520px;animation-delay:0s;top:-160px;right:-120px}.error-status-root:after{background:radial-gradient(circle,#2563eb26 0%,#0000 70%);width:420px;height:420px;animation-delay:3s;bottom:-100px;left:-100px}@keyframes orbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-24px)scale(1.06)}}.error-status-card{z-index:1;text-align:center;align-items:center;gap:var(--space-5);border:1px solid var(--color-border,#e6eaf2);border-radius:var(--radius-2xl,32px);width:100%;max-width:560px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(24px);background:#ffffffb3;flex-direction:column;padding:clamp(40px,8vw,72px) clamp(32px,6vw,64px);animation:.55s cubic-bezier(.16,1,.3,1) both cardIn;display:flex;position:relative}[data-theme=dark] .error-status-card,.dark .error-status-card{background:#0a0f1db8;border-color:#ffffff14}@keyframes cardIn{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.error-status-code{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient-primary,linear-gradient(135deg, #2563eb 0%, #7c3aed 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(5rem,18vw,8.5rem);font-weight:900;line-height:1;animation:5s ease-in-out infinite glitchPulse;position:relative}.error-status-code:before{content:attr(data-code);background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);-webkit-text-fill-color:transparent;clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);opacity:0;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out .5s infinite glitchSlice;position:absolute;inset:0}@keyframes glitchPulse{0%,90%,to{filter:none;transform:none}92%{filter:hue-rotate(15deg);transform:skew(-.5deg)}94%{filter:hue-rotate(-15deg);transform:skew(.5deg)}96%{filter:none;transform:none}}@keyframes glitchSlice{0%,89%,to{opacity:0;transform:none}90%{opacity:.6;transform:translate(-4px)}92%{opacity:.6;transform:translate(4px,-2px)}94%{opacity:0;transform:none}}.error-status-icon{filter:drop-shadow(0 8px 16px #7c3aed40);font-size:3.5rem;line-height:1;animation:2.2s ease-in-out infinite iconBounce;display:block}@keyframes iconBounce{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-10px)rotate(-4deg)}60%{transform:translateY(-6px)rotate(3deg)}}.error-status-title{font-family:var(--font-display);color:var(--color-ink-900);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.15}.error-status-desc{color:var(--color-ink-600);max-width:400px;margin:0;font-size:1rem;line-height:1.65}.error-status-detail{border-radius:var(--radius-sm,12px);width:100%;padding:var(--space-3);color:#ef4444;text-align:left;word-break:break-word;background:#ef44440f;border:1px solid #ef444433;max-height:120px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.6;overflow:hidden auto}[data-theme=dark] .error-status-detail,.dark .error-status-detail{background:#ef44441a;border-color:#ef44444d}.error-status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full,999px);border:1px solid;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.error-status-badge.badge-404{color:#d97706;background:#d977061a;border-color:#d9770640}.error-status-badge.badge-500{color:#ef4444;background:#ef44441a;border-color:#ef444440}.error-status-badge.badge-403{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf640}.error-status-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.error-status-actions{gap:var(--space-3);width:100%;margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.error-status-btn{border-radius:var(--radius-full,999px);font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex}.error-status-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.error-status-btn-primary{background:var(--gradient-primary,linear-gradient(135deg, #2563eb 0%, #7c3aed 100%));color:#fff;box-shadow:0 4px 16px #2563eb59}.error-status-btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 28px #2563eb7a}.error-status-btn-primary:active{transform:translateY(0)scale(.99)}.error-status-btn-ghost{color:var(--color-ink-700);border:1.5px solid var(--color-border-strong,#d7deea);background:0 0}.error-status-btn-ghost:hover{background:var(--color-surface-alt,#f8fafc);border-color:var(--color-primary-500,#3b82f6);color:var(--color-primary-600,#2563eb);transform:translateY(-1px)}[data-theme=dark] .error-status-btn-ghost,.dark .error-status-btn-ghost{color:var(--color-ink-700);border-color:#ffffff26}[data-theme=dark] .error-status-btn-ghost:hover,.dark .error-status-btn-ghost:hover{border-color:var(--color-primary-600,#60a5fa);color:var(--color-primary-600,#60a5fa);background:#ffffff0f}.error-status-divider{background:var(--color-border,#e6eaf2);width:100%;height:1px;margin:var(--space-1) 0}.error-status-back-link{color:var(--color-ink-500);cursor:pointer;font-size:.83rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;transition:color .16s;display:inline-flex}.error-status-back-link:hover{color:var(--color-primary-600,#2563eb)}@media (max-width:480px){.error-status-card{border-radius:var(--radius-xl,24px)}.error-status-actions{flex-direction:column}.error-status-btn{justify-content:center;width:100%}}
