.error-page-wrap{background:var(--black);min-height:100vh;color:var(--white);flex-direction:column;display:flex;position:relative;overflow:hidden}.error-page-bg{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 30%,#e023231f 0%,#0000 60%);position:absolute;inset:0}.error-grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.error-content{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem;display:flex;position:relative}.error-glitch-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--red-bright);background:var(--red-dim);border:1px solid var(--red-border);border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.error-huge-code{font-family:var(--font-mono);letter-spacing:-.05em;color:var(--white);text-shadow:0 0 35px #e0232359;margin-bottom:1rem;font-size:clamp(5rem,14vw,9rem);font-weight:900;line-height:1}.error-huge-code span{color:var(--red)}.error-title{letter-spacing:-.03em;color:var(--white);margin-bottom:1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.error-desc{color:var(--text-muted);max-width:520px;margin-bottom:2.25rem;font-size:.95rem;line-height:1.7}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.error-btn-primary{background:var(--red);color:var(--white);font-family:var(--font-mono);transition:all var(--t-fast);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 20px #e0232359}.error-btn-primary:hover{background:var(--red-bright);transform:translateY(-2px);box-shadow:0 0 25px #e023238c}.error-btn-outline{background:var(--black-card);color:var(--text-main);border:1px solid var(--border);font-family:var(--font-mono);transition:all var(--t-fast);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.error-btn-outline:hover{color:var(--white);border-color:var(--border-light);background:var(--black-hover);transform:translateY(-2px)}
