.err-root{flex:1 1;display:flex;flex-direction:column;min-width:0;--err:#f87171;--ink:#1a0d07;--accent-3:#d9612e;--gold:#f0c040}.err-root .mono,.err-root .statuspill{font-family:JetBrains Mono,monospace}.err-root .statuspill{margin-left:auto;font-size:var(--fs-11-5);color:var(--fg-3);padding:6px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.err-root .statuspill .c{font-weight:700}.err-root .statuspill.err .c{color:var(--err)}.err-root .statuspill.warn .c{color:var(--warn)}.err-root .statuspill.off .c{color:var(--fg-2)}.err-root .stage{flex:1 1;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:48px 64px 56px}@media (max-width:1100px){.err-root .stage{grid-template-columns:1fr;padding:36px;gap:28px}}.err-root .copy{display:flex;flex-direction:column;gap:20px}.err-root .kicker{display:inline-flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;font-weight:800;width:max-content;padding:5px 11px;border-radius:999px}.err-root .kicker .d{width:7px;height:7px;border-radius:50%}.err-root .kicker.err{color:var(--err);border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06)}.err-root .kicker.err .d{background:var(--err);animation:pulse 1.4s infinite}.err-root .kicker.warn{color:var(--warn);border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.06)}.err-root .kicker.warn .d{background:var(--warn)}.err-root .kicker.off{color:var(--fg-2);border:1px solid var(--line);background:var(--bg-2)}.err-root .kicker.off .d{background:var(--fg-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.err-root h1.title{margin:0;font-size:46px;font-weight:800;line-height:1.04;letter-spacing:-.028em;text-wrap:balance}.err-root h1.title em{color:var(--accent);font-style:normal}.err-root .lede{font-size:var(--fs-15-5);color:var(--fg-1);max-width:520px;line-height:1.6}.err-root .lede b{color:var(--fg-0);font-weight:700}.err-root .errbox{font-family:JetBrains Mono,monospace;font-size:var(--fs-12);color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--err);border-radius:8px;padding:12px 14px;max-width:520px;line-height:1.7}.err-root .errbox .k{color:var(--fg-3)}.err-root .errbox .v{color:var(--fg-0);font-weight:700}.err-root .errbox .v.err{color:var(--err)}.err-root .errbox .code{color:var(--accent-2)}.err-root .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.err-root .btn{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:10px;font-weight:700;font-size:var(--fs-14);border:1px solid var(--line);background:var(--bg-1);color:var(--fg-0)}.err-root .btn:hover{border-color:var(--fg-3);background:var(--bg-2)}.err-root .btn-primary{background:linear-gradient(135deg,var(--accent),#ff5722);color:#08090c;border-color:transparent;box-shadow:0 8px 24px rgba(255,122,69,.32)}.err-root .btn-primary:hover{background:linear-gradient(135deg,#ff8a55,#ff6535);border-color:transparent}.err-root .btn svg{width:14px;height:14px}.err-root .btn.spin svg{animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}.err-root .retry-meta{font-family:JetBrains Mono,monospace;font-size:var(--fs-11);color:var(--fg-3);margin-top:8px}.err-root .retry-meta b{color:var(--fg-1)}.err-root .art{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.err-root .art-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(239,68,68,.14),transparent 60%);pointer-events:none}.err-root .vart{display:none;position:relative;width:100%;height:100%;align-items:center;justify-content:center}.err-root .vart.on{display:flex}.err-root .cube{position:absolute;width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#2a2e3a,#14171f);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.5)}.err-root .cube:before{content:"";position:absolute;inset:4px;border-radius:3px;border:1px dashed rgba(255,255,255,.12)}.err-root .cube.err{background:linear-gradient(135deg,var(--err),#7a2222);border-color:rgba(239,68,68,.5)}.err-root .cube.c1{top:8%;left:8%;width:40px;height:40px;animation:fl1 6s ease-in-out infinite}.err-root .cube.c2{top:22%;right:5%;width:26px;height:26px;animation:fl2 7s ease-in-out infinite}.err-root .cube.c3{bottom:14%;left:4%;width:24px;height:24px;animation:fl1 8s ease-in-out infinite reverse}@keyframes fl1{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-14px) rotate(18deg)}}@keyframes fl2{0%,to{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(12px) rotate(-24deg)}}.err-root .terminal{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:92%;max-width:480px;background:rgba(8,9,12,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:var(--fs-11-5);display:flex;flex-direction:column;gap:5px;box-shadow:0 16px 40px rgba(0,0,0,.5)}.err-root .terminal .row{display:flex;gap:8px;align-items:baseline}.err-root .terminal .ts{color:var(--fg-3);font-size:var(--fs-9-5)}.err-root .terminal .tag{font-weight:700}.err-root .terminal .tag.err{color:var(--err)}.err-root .terminal .tag.warn{color:var(--warn)}.err-root .terminal .tag.ok{color:var(--ok)}.err-root .terminal .msg{color:var(--fg-1);flex:1 1}.err-root .terminal .msg b{color:var(--accent);font-weight:600}.err-root .terminal .msg .pth{color:var(--accent-2)}.err-root .terminal .cursor:after{content:"▌";color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.err-root .tower{display:flex;flex-direction:column;gap:5px;transform:rotate(-8deg);animation:wobble 4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-11deg) translateY(-6px)}}.err-root .tower .unit{width:150px;height:34px;border-radius:8px;background:linear-gradient(135deg,#232836,#14171f);border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 12px}.err-root .tower .unit.dead{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35)}.err-root .tower .unit .led{width:7px;height:7px;border-radius:50%;background:var(--fg-3)}.err-root .tower .unit .led.r{background:var(--err);box-shadow:0 0 8px rgba(239,68,68,.7);animation:pulse 1s infinite}.err-root .tower .unit .bars{margin-left:auto;display:flex;gap:3px}.err-root .tower .unit .bars i{width:3px;height:12px;background:var(--fg-3);border-radius:1px}.err-root .tower .unit .bars i.r{background:var(--err)}.err-root .tower .unit .tag{font-family:JetBrains Mono,monospace;font-size:var(--fs-9);color:var(--fg-2)}.err-root .tower-base{width:180px;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);margin:14px auto 0;filter:blur(2px)}.err-root .shatter{position:relative;width:200px;height:200px;transform:rotate(-4deg);animation:bob 4s ease-in-out infinite;margin-bottom:120px}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-2deg)}}.err-root .shatter .frag{position:absolute;background:linear-gradient(135deg,var(--accent),#c95a2c);border:1px solid rgba(255,122,69,.4);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.5)}.err-root .shatter .frag:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(8,9,12,.35);border-radius:3px}.err-root .shatter .f1{top:0;left:30px;width:70px;height:70px;animation:drift1 5s ease-in-out infinite}.err-root .shatter .f2{top:20px;right:0;width:50px;height:50px;animation:drift2 6s ease-in-out infinite}.err-root .shatter .f2,.err-root .shatter .f3{background:linear-gradient(135deg,#2a2e3a,#14171f);border-color:var(--line)}.err-root .shatter .f3{bottom:10px;left:0;width:56px;height:56px;animation:drift2 7s ease-in-out infinite reverse}.err-root .shatter .f4{bottom:0;right:20px;width:64px;height:64px;animation:drift1 6.5s ease-in-out infinite reverse}.err-root .shatter .glitch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:JetBrains Mono,monospace;font-weight:800;font-size:40px;color:var(--err);text-shadow:2px 0 var(--info),-2px 0 var(--accent);animation:gl 2s steps(2) infinite}@keyframes gl{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-52%,-48%)}}@keyframes drift1{0%,to{transform:translate(0) rotate(6deg)}50%{transform:translate(-8px,-6px) rotate(0deg)}}@keyframes drift2{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(8px,6px) rotate(-2deg)}}.err-root .crash-block{width:180px;height:180px;border-radius:16px;background:linear-gradient(135deg,#232836,#14171f);border:1px solid var(--line);display:grid;place-items:center;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.55);animation:bob 4s ease-in-out infinite}.err-root .crash-block:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.err-root .crash-block .face{font-family:JetBrains Mono,monospace;font-size:52px;color:var(--fg-2)}.err-root .cable{display:flex;align-items:center;gap:0}.err-root .cable .plug{width:70px;height:44px;border-radius:8px;background:linear-gradient(135deg,#232836,#14171f);border:1px solid var(--line);position:relative}.err-root .cable .plug.l{border-right:3px solid var(--err);animation:tugL 3s ease-in-out infinite}.err-root .cable .plug.r{border-left:3px solid var(--err);animation:tugR 3s ease-in-out infinite}.err-root .cable .plug:before{content:"";position:absolute;top:50%;width:18px;height:4px;background:var(--fg-3);transform:translateY(-50%)}.err-root .cable .plug.l:before{right:-18px}.err-root .cable .plug.r:before{left:-18px}.err-root .cable .gap{width:50px;display:flex;align-items:center;justify-content:center}.err-root .cable .gap .spark{width:8px;height:8px;border-radius:50%;background:var(--err);box-shadow:0 0 14px var(--err);animation:pulse .8s infinite}@keyframes tugL{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes tugR{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}.err-root .wifi{position:absolute;top:18%;font-family:JetBrains Mono,monospace;font-size:var(--fs-13);color:var(--err);letter-spacing:.2em}@media (max-width:760px){.err-root h1.title{font-size:32px}.err-root .statuspill{display:none}}