.not-found-page{--text:#f4f7ff;--muted:#89b;--cyan:#2de2ff;--blue:#2b7fff;--violet:#8a4dff;--pink:#ff4fd8;--red:#ff5d74;--gradient-main:linear-gradient(135deg, #2de2ff, #2b7fff 48%, #8a4dff 72%, #ff4fd8);--gradient-soft:linear-gradient(135deg, #2de2ffb3, #8a4dffa3, #ff4fd89e);min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 20%,#2de2ff1f,#0000 32%),radial-gradient(circle at 82% 78%,#ff4fd81c,#0000 34%),#05070d;position:relative;overflow:hidden}.not-found-page,.not-found-page *{box-sizing:border-box}.not-found-page a{color:inherit;text-decoration:none}.not-found__wrap{z-index:2;place-items:center;min-height:100vh;padding:32px 16px;display:grid;position:relative}.not-found__grid-bg{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:32px;position:absolute;inset:12%;-webkit-mask-image:radial-gradient(circle,#000 36%,#0000 76%);mask-image:radial-gradient(circle,#000 36%,#0000 76%)}.not-found__orb{filter:blur(42px);opacity:.68;pointer-events:none;border-radius:999px;animation:10s ease-in-out infinite notFoundFloat;position:absolute}.not-found__orb--1{background:#2de2ff2e;width:260px;height:260px;top:16%;left:-80px}.not-found__orb--2{background:#ff4fd829;width:280px;height:280px;animation-delay:-4s;bottom:14%;right:-90px}.not-found-card{text-align:center;background:linear-gradient(#111728d6,#090d18b8),radial-gradient(circle at top,#2de2ff21,#0000 42%);border:1px solid #7a94ff2e;border-radius:30px;width:min(100%,560px);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057,0 0 56px #2de2ff14}.not-found-card:before{content:"";border-radius:inherit;background:var(--gradient-soft);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.not-found-card__badge{z-index:1;color:#dce6ff;letter-spacing:.14em;text-transform:uppercase;background:#0a0e18a8;border:1px solid #7a94ff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:12px;display:inline-flex;position:relative}.not-found-card__badge span{background:var(--red);border-radius:50%;width:9px;height:9px;box-shadow:0 0 20px #ff5d7473}.not-found-card h1{z-index:1;letter-spacing:-.08em;background:var(--gradient-main);color:#0000;filter:drop-shadow(0 0 34px #2de2ff33);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(5.5rem,17vw,9rem);line-height:.85;position:relative}.not-found-card h2{z-index:1;letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.08;position:relative}.not-found-card p{z-index:1;max-width:420px;color:var(--muted);margin:16px auto 0;font-size:1rem;line-height:1.75;position:relative}.not-found-card__actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex;position:relative}.not-found-btn{border:1px solid #7a94ff33;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-size:.96rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:inline-flex;position:relative}.not-found-btn:hover{transform:translateY(-2px)}.not-found-btn--primary{color:#fff;background:var(--gradient-main);box-shadow:0 10px 30px #5a68ff47,0 0 36px #2de2ff29}.not-found-btn--secondary{color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e18a8}.not-found-btn--secondary:hover{border-color:#7ba9ff59;box-shadow:0 10px 35px #1f2e5f38}@keyframes notFoundFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.04)}}@keyframes notFoundShimmer{to{transform:translate(130%)}}@media (max-width:520px){.not-found-card{border-radius:24px}.not-found-card__actions{display:grid}.not-found-btn{width:100%}}@media (prefers-reduced-motion:reduce){.not-found-page *,.not-found-page :before,.not-found-page :after{transition:none!important;animation:none!important}}.not-found-bubbles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.not-found-bubbles span{opacity:0;background:radial-gradient(circle at 32% 28%,#ffffffd9,#ffffff2e 18%,#0000 38%),radial-gradient(circle,#2de2ff2e,#8a4dff1a,#ff4fd814);border:1px solid #a0beff2e;border-radius:999px;width:18px;height:18px;animation:linear infinite notFoundBubbleRise;display:block;position:absolute;bottom:-90px;box-shadow:inset 0 0 16px #ffffff14,0 0 22px #2de2ff24,0 0 42px #ff4fd814}.not-found-bubbles span:first-child{width:14px;height:14px;animation-duration:13s;animation-delay:0s;left:7%}.not-found-bubbles span:nth-child(2){width:26px;height:26px;animation-duration:17s;animation-delay:-5s;left:15%}.not-found-bubbles span:nth-child(3){width:10px;height:10px;animation-duration:11s;animation-delay:-2s;left:24%}.not-found-bubbles span:nth-child(4){width:34px;height:34px;animation-duration:19s;animation-delay:-8s;left:34%}.not-found-bubbles span:nth-child(5){width:16px;height:16px;animation-duration:14s;animation-delay:-4s;left:43%}.not-found-bubbles span:nth-child(6){width:22px;height:22px;animation-duration:18s;animation-delay:-10s;left:53%}.not-found-bubbles span:nth-child(7){width:12px;height:12px;animation-duration:12s;animation-delay:-6s;left:62%}.not-found-bubbles span:nth-child(8){width:30px;height:30px;animation-duration:20s;animation-delay:-12s;left:71%}.not-found-bubbles span:nth-child(9){width:15px;height:15px;animation-duration:15s;animation-delay:-3s;left:80%}.not-found-bubbles span:nth-child(10){width:24px;height:24px;animation-duration:18s;animation-delay:-7s;left:88%}.not-found-bubbles span:nth-child(11){width:9px;height:9px;animation-duration:10s;animation-delay:-1s;left:48%}.not-found-bubbles span:nth-child(12){width:38px;height:38px;animation-duration:22s;animation-delay:-15s;left:93%}@keyframes notFoundBubbleRise{0%{opacity:0;transform:translate(0,0)scale(.8)}12%{opacity:.75}50%{opacity:.42;transform:translate(24px,-52vh)scale(1)}to{opacity:0;transform:translate(-18px,-108vh)scale(1.22)}}
