.err{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:400 16px/1.55 var(--font-sans);flex-direction:column;padding:28px clamp(20px,5vw,82px);display:flex;position:relative;overflow:hidden}.err:before{content:"";pointer-events:none;background:radial-gradient(circle,#d2ec641f 0%,#d2ec6400 62%);width:720px;height:720px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.err__brand{font-family:var(--font-display);letter-spacing:.015em;color:var(--color-lime);white-space:nowrap;align-self:flex-start;font-size:2.3rem;font-weight:800;line-height:1;position:relative}.err__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 0;display:flex;position:relative}.err__code{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-lime);align-items:center;gap:18px;font-size:clamp(96px,16vw,168px);font-weight:800;line-height:.9;display:flex}.err__code svg{width:clamp(44px,7vw,72px);height:clamp(44px,7vw,72px);color:var(--color-text);opacity:.9;flex:none}.err__title{font-family:var(--font-display);letter-spacing:.01em;margin:26px 0 10px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.05}.err__text{max-width:44ch;color:var(--color-text-muted);margin:0}.err__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.err__button{min-height:52px;color:var(--color-text);font:650 16px/1 var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast);background:#ffffff10;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 28px;display:inline-flex}.err__button:hover{background:#ffffff1a}.err__button--primary{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-lime-text)}.err__button--primary:hover{background:#e1ff89}.err__foot{color:var(--color-text-muted);opacity:.7;font-size:13px;position:relative}@media (max-width:640px){.err{padding:20px}.err__brand{font-size:1.8rem}.err__actions{flex-direction:column;width:100%}.err__button{width:100%}}
