.error-scene{--es-bg:#070b14;--es-land:#1f2b40;--es-text:#e8edf5;--es-muted:#8592a8;--es-accent:#f47f22;--es-alert:#ff4d5e;--es-route:var(--es-accent);isolation:isolate;background:radial-gradient(ellipse at 30% 20%, #f47f221f, transparent 55%), radial-gradient(ellipse at 80% 90%, #3c5aa02e, transparent 60%), var(--es-bg);min-height:100%;color:var(--es-text);align-items:center;padding:48px clamp(16px,6vw,96px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.error-scene--error{--es-route:var(--es-alert)}.error-scene--fullscreen{min-height:100dvh}.error-scene__map{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}@media (min-width:900px){.error-scene__map{left:35%}}.error-scene__land circle{fill:var(--es-land)}.error-scene__route path,.error-scene__lost path{fill:none;stroke:var(--es-route);stroke-width:.12px;stroke-opacity:.35}.error-scene--error .error-scene__route path{stroke-dasharray:.6 .8;animation:2.6s steps(2,end) infinite es-flicker}.error-scene__lost path{stroke:var(--es-alert);stroke-opacity:.7;stroke-dasharray:.5 .6;animation:1.2s linear infinite es-dash}.error-scene__node{fill:var(--es-route);opacity:.8}.error-scene__packet{fill:#fff;filter:drop-shadow(0 0 .6px var(--es-route))}.error-scene__lost .error-scene__packet{filter:drop-shadow(0 0 .6px var(--es-alert))}.error-scene__hub{fill:var(--es-accent)}.error-scene__void{fill:none;stroke:var(--es-alert);stroke-width:.25px}.error-scene__ping{fill:none;stroke:var(--es-alert);stroke-width:.2px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite es-ping}.error-scene__ping--hub{stroke:var(--es-accent)}.error-scene--error .error-scene__ping--hub{stroke:var(--es-alert)}.error-scene__content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b149e;border-radius:20px;max-width:480px;padding:32px;box-shadow:0 0 0 1px #ffffff0f}.error-scene__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--es-route);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:500;display:inline-flex}.error-scene__dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite es-blink;box-shadow:0 0}.error-scene__code{letter-spacing:-.04em;background:linear-gradient(180deg, #fff 30%, var(--es-route));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(88px,16vw,168px);font-weight:700;line-height:.95;position:relative}.error-scene__code:after{content:attr(data-code);color:var(--es-route);opacity:0;mix-blend-mode:screen;animation:5s step-end infinite es-glitch;position:absolute;inset:0}.error-scene__title{margin:16px 0 8px;font-size:24px;font-weight:600}.error-scene__message{color:var(--es-muted);margin:0;line-height:1.6}.error-scene__terminal{color:var(--es-muted);white-space:pre-wrap;word-break:break-all;background:#00000073;border-radius:10px;margin:24px 0;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;box-shadow:inset 0 0 0 1px #ffffff0f}.error-scene__terminal>span{opacity:0;animation:.25s ease-out forwards es-type;display:block}.error-scene__terminal b{color:var(--es-text);font-weight:500}.error-scene__terminal em{color:var(--es-alert);font-style:normal}.error-scene__actions{flex-wrap:wrap;gap:12px;display:flex}.error-scene__button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--es-text);border-radius:999px;align-items:center;padding:10px 22px;font-size:15px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.error-scene__button:hover{background:#ffffff0f}.error-scene__button:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.error-scene__button--primary{background:var(--es-accent);color:#1a0d02;box-shadow:none}.error-scene__button--primary:hover{background:#ff893f}@keyframes es-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@keyframes es-dash{to{stroke-dashoffset:-1.1px}}@keyframes es-flicker{50%{stroke-opacity:.08}}@keyframes es-blink{50%{opacity:.25}}@keyframes es-type{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes es-glitch{0%,88%,to{opacity:0;clip-path:none;transform:none}90%{opacity:.8;clip-path:inset(10% 0 55%);transform:translate(-4px)}93%{opacity:.8;clip-path:inset(60% 0 8%);transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.error-scene *,.error-scene :after{animation:none!important}.error-scene__packet{display:none}.error-scene__terminal>span{opacity:1}}.error-scene__reference{color:var(--es-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;font-size:13px;display:flex}.error-scene__reference code{color:var(--es-text);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,monospace}.error-scene__reference button{all:unset;cursor:pointer;color:var(--es-text);border-radius:999px;padding:2px 10px;box-shadow:inset 0 0 0 1px #ffffff2e}.error-scene__reference button:focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.error-scene__reference span{flex-basis:100%}