.error-page{color:#f8fafc;isolation:isolate;background:radial-gradient(circle at 80% 20%,#2563eb2e,#0000 25%),radial-gradient(circle at 20% 80%,#0ea5e91f,#0000 25%),linear-gradient(135deg,#050b18 0%,#08162e 50%,#06101f 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:34px 20px;display:flex;position:relative;overflow:hidden}.error-page:before{content:"";z-index:0;background:radial-gradient(circle at 15% 15%,#60a5fa1f,#0000 24%),radial-gradient(circle at 72% 18%,#a855f714,#0000 20%),radial-gradient(circle at 78% 80%,#3b82f61f,#0000 25%);position:absolute;inset:0}.error-sky-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.error-sky-scene:before{content:"";opacity:.9;filter:saturate(1.1)contrast(1.08);background-image:linear-gradient(#03081447 0%,#0308141f 44%,#030814b3 100%),url(/images/night-galaxy.webp);background-position:50%,50% 42%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.planet-core{opacity:.7;background:radial-gradient(at 36% 24%,#d2f5ffdb,#0000 12%),radial-gradient(at 45% 36%,#5179a4a6 0%,#264563e6 24%,#0f2335 70%,#09121f 100%);border-radius:50% 50% 42% 58%/48% 52%;width:min(78vw,900px);height:min(44vw,480px);position:absolute;bottom:-22%;right:-10%;transform:rotate(-14deg);box-shadow:inset 0 0 50px #addbff2e,inset -18px -14px 40px #010712d1,0 -10px 40px #48a0ff1f}.planet-core:before,.planet-core:after{content:"";border-radius:inherit;opacity:.8;background:repeating-linear-gradient(172deg,#0000 0 24px,#d4ecfa0d 25px,#0000 28px 44px);position:absolute;inset:10% 4% 6% 12%}.planet-core:after{background:0 0;border:1px solid #bbe7ff14;inset:16% 18% 20%}.planet-fragment{opacity:.52;background:radial-gradient(circle at 35% 28%,#d9ecffcc,#0000 9%),linear-gradient(150deg,#6b99c9 0%,#2d4f75 22%,#111f2f 62%,#070d18 100%);border:1px solid #b9e4ff1f;border-radius:38% 62% 54% 46%/42% 42% 58% 58%;width:240px;height:170px;position:absolute;bottom:10%;right:4%;box-shadow:inset -18px -10px 24px #020712cc,inset 14px 10px 18px #c1e4ff14}.planet-fragment:before,.planet-fragment:after{content:"";border-radius:inherit;background:repeating-linear-gradient(118deg,#0000 0 18px,#c5e2ff12 19px,#0000 22px 36px);position:absolute;inset:12% 8%}.planet-fragment:after{background:0 0;border:1px solid #d4efff1f;border-radius:36% 64% 52% 48%/60% 46% 54% 40%;width:50%;height:42%;inset:auto 14% 14% 24%}.shard-one{bottom:8%;right:18%;transform:rotate(18deg)scale(1.18)}.shard-two{opacity:.62;bottom:24%;right:6%;transform:rotate(-24deg)scale(.95)}.shard-three{opacity:.5;bottom:24%;right:25%;transform:rotate(28deg)scale(.8)}.error-content{z-index:2;text-align:center;background:0 0;width:100%;max-width:760px;position:relative}.brand-badge{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f8fafc;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#17181d,#05070d);border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:36px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff12,0 10px 24px #00000059}.brand-pi-mark{filter:drop-shadow(0 0 7px #2391ff66);width:36px;height:29px;display:block}.brand-text{letter-spacing:.22em;color:#f1f5f9;font-size:.68rem}.brand-dot{color:#64d8ff}.error-number-wrap{margin-top:28px}.error-kicker{color:#88d6ff;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;display:inline-block}.error-content h1{letter-spacing:-10px;background:linear-gradient(90deg,#f8fbff 0%,#a5f3fc 18%,#67e8f9 38%,#60a5fa 68%,#dbeafe 100%);color:#0000;text-shadow:0 0 28px #67e8f92e;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(110px,18vw,200px);font-weight:900;line-height:.82}.error-content h2{letter-spacing:-.05em;color:#f8fafc;margin:18px 0 0;font-size:clamp(30px,5vw,52px);font-weight:700}.error-content p{color:#a6b5cc;max-width:540px;margin:18px auto 0;font-size:16px;line-height:1.8}.error-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.error-buttons a{border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.btn-primary{color:#f8fafc;background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 16px 30px #4f46e547}.btn-primary:hover{background:linear-gradient(135deg,#5b5df5,#22d3ee);transform:translateY(-2px)}.btn-secondary{color:#e2e8f0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #94a3b82e}.btn-secondary:hover{background:#94a3b814;transform:translateY(-2px)}.divider{color:#64748b;align-items:center;gap:15px;max-width:300px;margin:46px auto 0;display:flex}.divider span{background:linear-gradient(90deg,#0000,#94a3b847,#0000);flex:1;height:1px}.error-content footer{color:#8ea0b7;margin-top:20px;font-size:12px}.grid-background{opacity:.08;z-index:1;pointer-events:none;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 100%);mask-image:radial-gradient(circle,#000 55%,#0000 100%)}@media (max-width:500px){.brand-badge{letter-spacing:.08em;font-size:.64rem}.error-kicker{letter-spacing:.15em}.error-content h1{letter-spacing:-5px}.error-buttons{flex-direction:column}.error-buttons a{width:100%}.planet-fragment{width:170px;height:120px}}
