.page-enter-active,.page-leave-active{transition:opacity .15s ease-out}.page-enter-from,.page-leave-to{opacity:0}.error-page[data-v-8ff354ec]{align-items:center;background-color:#121212;color:#ededed;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.bg-grid[data-v-8ff354ec]{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:40px 40px;inset:0;mask-image:radial-gradient(circle at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 80%);position:absolute;z-index:0}.error-content[data-v-8ff354ec]{align-items:center;animation:floatUp-8ff354ec .6s cubic-bezier(.2,.8,.2,1) forwards;display:flex;flex-direction:column;position:relative;z-index:1}@keyframes floatUp-8ff354ec{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-code[data-v-8ff354ec]{color:#ff4757;font-size:clamp(6rem,15vw,10rem);letter-spacing:5px;line-height:1;margin:0;text-shadow:0 0 20px rgba(255,71,87,.4),4px 4px 0 rgba(255,71,87,.2)}.error-msg[data-v-8ff354ec]{color:#aaa;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.5;margin-bottom:2.5rem;margin-top:1rem;max-width:600px}.home-btn[data-v-8ff354ec]{background-color:#ff4757;border:2px solid #ff4757;border-radius:8px;box-shadow:0 4px 15px #ff47574d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.home-btn[data-v-8ff354ec]:hover{background-color:transparent;box-shadow:0 0 25px #ff475799;transform:translateY(-3px)}
