.error-stage{border-bottom:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:76px 24px 92px;display:grid}.error-copy h1{margin-bottom:26px;font-size:clamp(2.6rem,6vw,5rem)}.error-lead{max-width:520px;margin:0 0 30px;font-size:18px;line-height:1.5}.error-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.error-actions .button{align-items:center;margin:0;display:inline-flex}.error-fineprint{max-width:520px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.5}.error-fineprint a{text-underline-offset:3px}.error-visual{gap:0;display:grid;position:relative}.error-panel{border:var(--line);background:repeating-linear-gradient(0deg, transparent 0 23px, #f7f5f00f 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #f7f5f00f 23px 24px), var(--ink);min-height:330px;color:var(--paper);padding:40px 28px 34px;position:relative;overflow:hidden}.error-header{border-bottom:var(--line);background:var(--paper);align-items:center;max-width:1240px;min-height:80px;margin:0 auto;padding:14px 24px;display:flex}.loose-zero{gap:26px;display:grid}.broken-digits{font-variant-numeric:tabular-nums;letter-spacing:-.04em;justify-content:center;align-items:flex-start;gap:.08em;padding-bottom:.22em;font-size:clamp(5.5rem,15vw,11rem);font-weight:900;line-height:.9;display:flex;position:relative}.digit{background:var(--yellow);color:var(--ink);font:inherit;letter-spacing:inherit;line-height:inherit;border:0;padding:.04em .14em .08em;display:inline-block;position:relative}.broken-digits>.digit:first-child{transform:rotate(-2deg)}.broken-digits>.digit:last-of-type{transform:rotate(1.6deg)}.digit-zero{transform-origin:20% 14%;cursor:pointer;transition:background-color var(--dur-fast,.12s) ease;animation:3.4s ease-in-out infinite zero-dangle;transform:rotate(18deg)}.digit-zero:hover{background:var(--yellow-soft)}.digit-zero:focus-visible{outline:3px solid var(--mint);outline-offset:6px}.digit-zero[aria-disabled=true]{cursor:progress}.screw{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:.13em;height:.13em;position:absolute}.screw:after{content:"";background:var(--ink);position:absolute;inset:45% 14%;transform:rotate(-35deg)}.screw-hold{top:8%;left:14%}.screw-hole{border:2px dashed #10162699;border-radius:50%;width:.11em;height:.11em;position:absolute;top:8%;right:14%}.screw-flying{opacity:0;pointer-events:none;top:7%;right:13%}.screw-floor{animation:6s ease-in-out infinite screw-roll;bottom:0;left:calc(50% + .5em);transform:rotate(80deg)}.fix-wrench{width:.5em;height:.5em;color:var(--paper);opacity:0;pointer-events:none;transform-origin:18% 82%;position:absolute;top:-.12em;left:calc(50% + .18em)}.is-fixing .digit-zero{transition:transform .38s var(--ease-out,ease-out);animation:none;transform:rotate(-1deg)}.is-fixing .screw-hole{border-style:solid;border-color:var(--ink);background:var(--paper)}.is-fixing .fix-wrench{opacity:1;animation:1.1s ease-in-out wrench-turn}.is-slipping .digit-zero{animation:.9s cubic-bezier(.3,1.6,.5,1) forwards zero-slip}.is-slipping .screw-flying{animation:.9s cubic-bezier(.3,.1,.6,1) forwards screw-pop}.loose-zero-log{min-height:3.2em;color:var(--paper);gap:4px;margin:0;font-size:15px;line-height:1.4;display:grid}.loose-zero-count{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}@keyframes zero-dangle{0%,to{transform:rotate(16deg)}46%{transform:rotate(23deg)}52%{transform:rotate(26deg)}58%{transform:rotate(22deg)}}@keyframes zero-slip{0%{transform:rotate(-1deg)}12%{transform:rotate(-3deg)}55%{transform:rotate(30deg)}75%{transform:rotate(13deg)}to{transform:rotate(16deg)}}@keyframes screw-pop{0%{opacity:1;transform:translate(0)rotate(0)}25%{opacity:1;transform:translate(.18em,-.35em)rotate(160deg)}85%{opacity:1;transform:translate(.4em,.9em)rotate(520deg)}to{opacity:0;transform:translate(.44em,1em)rotate(560deg)}}@keyframes wrench-turn{0%{opacity:0;transform:rotate(-40deg)translate(.2em,-.1em)}20%{opacity:1;transform:rotate(0)}40%{transform:rotate(-34deg)}60%{transform:rotate(0)}80%{transform:rotate(-34deg)}to{transform:rotate(0)}}@keyframes screw-roll{0%,to{transform:translate(0)rotate(80deg)}50%{transform:translate(.25em)rotate(260deg)}}.short-circuit{width:100%;height:auto;max-height:230px;color:var(--paper);display:block}.short-circuit .socket rect{fill:var(--ink)}.short-circuit .plug{animation:2.6s ease-in-out infinite plug-jiggle}.short-circuit .spark{color:var(--yellow);stroke:var(--yellow);opacity:0}.short-circuit .spark-1{animation:1.3s step-end infinite spark}.short-circuit .spark-2{animation:1.3s step-end .45s infinite spark}.short-circuit .spark-3{animation:1.3s step-end .8s infinite spark}.short-circuit.is-plugging .plug{transition:transform .42s cubic-bezier(.5,0,.75,0);animation:none;transform:translate(104px)}.short-circuit.is-plugging .sparks{opacity:0;transition:opacity .12s}@keyframes plug-jiggle{0%,to{transform:translate(0)}40%{transform:translate(-6px)}48%{transform:translate(-2px)}54%{transform:translate(-7px)}}@keyframes spark{0%,60%{opacity:0}10%,30%{opacity:1}}.repair-ticket{z-index:1;border:var(--line);background:var(--paper);width:min(420px,100% - 28px);color:var(--ink);margin:-26px 0 0 auto;padding:16px 18px 12px;position:relative;transform:rotate(1.4deg)}.repair-ticket:before{content:"";border:2px solid var(--ink);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:14px}.repair-ticket-head{border-bottom:2px dashed var(--ink);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 10px 24px;font-size:12px;font-weight:900;display:flex}.repair-ticket dl{margin:0}.repair-ticket dl>div{border-bottom:var(--hairline);grid-template-columns:9.5em minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.repair-ticket dl>div:last-child{border-bottom:0}.repair-ticket dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.repair-ticket dd{min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35}.ticket-path{text-overflow:ellipsis;white-space:nowrap;font:700 13px ui-monospace,SF Mono,Menlo,monospace;display:block;overflow:hidden}.ticket-pending:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite ticket-dots;display:inline-block}@keyframes ticket-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (max-width:860px){.error-stage{grid-template-columns:1fr;gap:36px;padding:40px 16px 64px}.error-panel{min-height:0;padding:30px 18px 26px}.error-header{min-height:64px;padding:10px 16px}.error-actions .button{justify-content:space-between;width:100%}.repair-ticket dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.digit-zero,.screw-floor,.fix-wrench,.screw-flying,.short-circuit .plug,.short-circuit .spark,.ticket-pending:after,.is-slipping .digit-zero,.is-slipping .screw-flying,.is-fixing .fix-wrench{animation:none!important}.short-circuit .spark{opacity:1}.ticket-pending:after{content:"..."}}
