.err-page{min-height:calc(100vh - var(--header-h,0px) - 80px);background:radial-gradient(700px 400px at 85% 0%, #8b5cf624, transparent 60%), radial-gradient(600px 400px at 0% 100%, #ff7a451a, transparent 60%), var(--bg,#fbfaff);color:var(--ink,#16132a);place-items:center;padding:48px 20px 72px;display:grid}.err-card{background:var(--card,#fff);border:1px solid var(--line,#e7e3f5);width:100%;max-width:980px;box-shadow:var(--shadow-lg,0 24px 60px #2d1e8c24);border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding:40px;display:grid}.err-art{color:var(--ink,#16132a);place-items:center;display:grid}.err-art svg{max-width:100%;height:auto}.err-code{letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#5b3df5);background:var(--brand-soft,#eeeaff);border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.err-body h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.err-lead{color:var(--muted,#5f5b78);margin:14px 0 0;font-size:17px;line-height:1.6}.err-status{background:var(--bg-soft,#f3f0ff);color:var(--ink-2,#2d2950);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.err-status small{color:var(--muted,#5f5b78);font-weight:500}.err-status-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.err-status.is-down .err-status-dot,.err-status.is-offline .err-status-dot{background:#f59e0b;animation:1.6s ease-in-out infinite err-pulse}.err-status.is-up .err-status-dot{background:#10b981}.err-status.is-checking .err-status-dot{background:var(--brand,#5b3df5);animation:1s ease-in-out infinite err-pulse}.err-steps{color:var(--ink-2,#2d2950);gap:8px;margin:20px 0 0;padding-left:20px;font-size:15px;line-height:1.5;list-style:decimal;display:grid}.err-steps li::marker{color:var(--brand,#5b3df5);font-weight:800}.err-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.err-btn{height:50px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.err-btn:active{transform:translateY(1px)}.err-btn-primary{background:var(--brand,#5b3df5);color:#fff;box-shadow:0 6px 18px #5b3df559}.err-btn-primary:hover{background:var(--brand-ink,#4527e0)}.err-btn-primary:disabled{opacity:.6;cursor:progress}.err-btn-ghost{color:var(--ink-2,#2d2950);border-color:var(--line-strong,#d4cdf0);background:0 0}.err-btn-ghost:hover{border-color:var(--brand,#5b3df5);color:var(--brand,#5b3df5)}.err-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.err-links a{color:var(--ink-2,#2d2950);background:var(--bg-soft,#f3f0ff);border:1px solid var(--line,#e7e3f5);border-radius:10px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.err-links a:hover{border-color:var(--brand,#5b3df5);color:var(--brand,#5b3df5)}.err-help{color:var(--muted,#5f5b78);margin:22px 0 0;font-size:13.5px}.err-help a{color:var(--brand,#5b3df5);font-weight:600}.err-help-muted{margin-top:6px}.err-ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}@keyframes err-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){@keyframes shafty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shafty-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes shafty-spark{0%,to{opacity:0}20%,40%{opacity:1}}.shafty-bob{animation:3.2s ease-in-out infinite shafty-bob}.shafty-eye{transform-box:fill-box;transform-origin:50%;animation:4s infinite shafty-blink}.shafty-spark{animation:1.8s ease-in-out infinite shafty-spark}.shafty-unplugged .shafty-light{animation:2s ease-in-out infinite err-pulse}}@media (max-width:760px){.err-card{text-align:center;grid-template-columns:1fr;gap:12px;padding:26px 20px}.err-art svg{width:200px}.err-status,.err-actions,.err-links{justify-content:center}.err-steps{text-align:left}.err-btn{width:100%}}
