.error404{--e-orange:#ff6125;--e-ink:#20242c;isolation:isolate;box-sizing:border-box;width:100%;min-height:100dvh;color:var(--e-ink);background:radial-gradient(circle at 76% 26%,#ffede2 0,#0000 31%),linear-gradient(145deg,#fff 0%,#f8f9fb 62%,#fff7f1 100%);font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.error404 *{box-sizing:border-box}.error404 a{color:inherit;text-decoration:none}.error404-noise{z-index:-1;opacity:.21;pointer-events:none;background-image:repeating-linear-gradient(90deg,#1110 0 3px,#111015 4px),repeating-linear-gradient(0deg,#1110 0 5px,#ff61250b 6px);background-size:7px 100%,100% 9px;animation:.17s steps(2,end) infinite e-noise;position:absolute;inset:0}.error404-scanline{z-index:4;pointer-events:none;background:linear-gradient(#0000,#ff61250d 48%,#ff612534 50%,#0000 53%);height:90px;animation:4.4s linear infinite e-scan;position:absolute;top:-100px;left:0;right:0}.error404-header{z-index:5;border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;max-width:1180px;height:104px;margin:0 auto;padding:0 38px;display:flex;position:relative}.error404-brand{align-items:center;gap:8px;display:flex}.error404-brand img{object-fit:contain}.error404-brand>span{letter-spacing:-1.2px;font-size:24px;font-weight:900;line-height:.82}.error404-brand small{color:#7d838d;letter-spacing:4.8px;margin:7px 0 0 2px;font-size:6px;display:block}.error404-status{color:#8e949e;letter-spacing:1.2px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.error404-status i{background:#3bb583;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite e-live;box-shadow:0 0 0 5px #3bb58314}.error404-stage{z-index:2;grid-template-columns:1.13fr .87fr;align-items:center;gap:40px;width:min(1180px,100%);min-height:calc(100dvh - 158px);margin:0 auto;padding:38px;display:grid;position:relative}.error404-code{background:radial-gradient(circle at 53% 48%,#ff8a526e 0,#ff6b2b29 27%,#0000 56%),linear-gradient(145deg,#242830,#121419);border-radius:42px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0e}.error404-code:before{content:"";border:1px solid #ffffff0c;border-radius:30px;position:absolute;inset:18px}.error404-code:after{content:"";aspect-ratio:1;border:1px solid #ff804936;border-radius:50%;width:78%;animation:9s linear infinite e-orbit;position:absolute;box-shadow:0 0 0 56px #ff713008,0 0 0 112px #ff713006}.error404-code strong,.error404-ghost{z-index:2;letter-spacing:-16px;font-variant-numeric:tabular-nums;font-size:clamp(126px,17vw,235px);font-weight:950;line-height:.8;position:absolute}.error404-code strong{color:#fff;text-shadow:0 5px #b73c12,0 16px 44px #0008;animation:4.8s infinite e-main-glitch}.error404-code strong:before,.error404-code strong:after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}.error404-code strong:before{color:#ff743d;clip-path:inset(12% 0 59%);animation:2.4s steps(2,end) infinite e-slice-a;transform:translate(-5px,1px)}.error404-code strong:after{color:#93dbe6;clip-path:inset(66% 0 12%);animation:3.1s steps(2,end) infinite e-slice-b;transform:translate(5px,-1px)}.error404-ghost{opacity:.12}.error404-ghost.ghost-one{color:#ff7135;clip-path:inset(9% 0 62%);animation:2.2s steps(2,end) infinite e-ghost-a;transform:translate(-13px,5px)}.error404-ghost.ghost-two{color:#8be6f2;clip-path:inset(69% 0 7%);animation:2.7s steps(2,end) infinite e-ghost-b;transform:translate(12px,-4px)}.error404-cut{z-index:3;transform-origin:0;background:#fff8;height:2px;position:absolute;left:12%;right:12%;transform:scaleX(0);box-shadow:0 0 14px #fff}.error404-cut.cut-one{animation:3.4s step-end infinite e-cut;top:38%}.error404-cut.cut-two{animation:3.4s step-end .14s infinite e-cut;top:65%}.error404-signal{z-index:3;opacity:.55;align-items:flex-end;gap:7px;height:26px;display:flex;position:absolute;bottom:31px;left:6%;right:6%}.error404-signal span{background:#ff6a2f;border-radius:4px;flex:1;height:3px;animation:1.2s steps(3,end) infinite e-bars}.error404-signal span:nth-child(2){animation-delay:-.3s}.error404-signal span:nth-child(3){animation-delay:-.7s}.error404-signal span:nth-child(4){animation-delay:-.15s}.error404-signal span:nth-child(5){animation-delay:-.9s}.error404-signal span:nth-child(6){animation-delay:-.45s}.error404-signal span:nth-child(7){animation-delay:-1s}.error404-copy{max-width:440px;padding-right:15px}.error404-kicker{color:#e75e27;letter-spacing:1.5px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.error404-copy h1{letter-spacing:-2.8px;margin:19px 0 17px;font-size:clamp(40px,5vw,65px);line-height:1.03}.error404-copy h1 span{color:var(--e-orange)}.error404-copy p{color:#7e8793;max-width:410px;font-size:13px;line-height:1.75}.error404-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.error404-actions>a{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.error404-actions>a:first-child{background:var(--e-orange);color:#fff;box-shadow:0 10px 25px #ff612528}.error404-actions>a:last-child{color:#626c78;background:#fff;border:1px solid #e4e7eb}.error404-copy>small{color:#9aa1aa;align-items:center;gap:7px;margin-top:22px;font-size:9px;display:flex}.error404 footer{z-index:5;color:#a1a6ae;letter-spacing:1.15px;border-top:1px solid #e7e9ed;justify-content:space-between;align-items:center;width:min(1104px,100% - 76px);height:54px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes e-noise{0%{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-1px,2px)}75%{transform:translate(1px,1px)}}@keyframes e-scan{to{top:calc(100% + 100px)}}@keyframes e-live{50%{opacity:.55;box-shadow:0 0 0 9px #3bb58308}}@keyframes e-orbit{to{transform:rotate(360deg)}}@keyframes e-main-glitch{0%,86%,to{filter:none;transform:translate(0)}87%{filter:contrast(1.4);transform:translate(-5px,1px)}89%{transform:translate(6px,-2px)}91%{transform:translate(-2px)}}@keyframes e-slice-a{0%,78%,to{transform:translate(-5px,1px)}80%{transform:translate(15px,-2px)}83%{transform:translate(-12px,2px)}}@keyframes e-slice-b{0%,70%,to{transform:translate(5px,-1px)}72%{transform:translate(-17px,2px)}76%{transform:translate(12px,-2px)}}@keyframes e-ghost-a{0%,72%,to{margin-left:0}74%{margin-left:24px}77%{margin-left:-16px}}@keyframes e-ghost-b{0%,81%,to{margin-left:0}83%{margin-left:-27px}86%{margin-left:18px}}@keyframes e-cut{0%,84%,88%,to{transform:scaleX(0)}85%,87%{transform:scaleX(1)}}@keyframes e-bars{0%,to{height:3px}35%{height:18px}68%{height:8px}}@media (max-width:760px){.error404{min-height:100dvh}.error404-header{height:calc(86px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)));padding:calc(max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)) + 8px) 20px 0}.error404-status{letter-spacing:.8px;font-size:7px}.error404-stage{flex-direction:column;align-items:stretch;gap:28px;min-height:auto;padding:25px 20px 88px;display:flex}.error404-code{border-radius:28px;width:100%;min-height:310px}.error404-code:before{border-radius:20px;inset:12px}.error404-code strong,.error404-ghost{letter-spacing:-10px;font-size:clamp(110px,40vw,165px)}.error404-copy{text-align:left;padding:0 3px}.error404-copy h1{letter-spacing:-1.8px;margin:15px 0 13px;font-size:38px}.error404-copy p{font-size:12px;line-height:1.65}.error404-actions{grid-template-columns:1fr;margin-top:23px;display:grid}.error404-actions>a{min-height:49px}.error404-copy>small{margin-top:17px}.error404 footer{width:calc(100% - 40px);height:45px;position:absolute}.error404 footer span:first-child{display:none}}@media (max-width:370px){.error404-code{min-height:270px}.error404-code strong,.error404-ghost{font-size:105px}.error404-copy h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.error404 *{animation:none!important}}:is(html:has(.error404),body:has(.error404)){overscroll-behavior:none;background:#f8f9fb;min-height:100%}body:has(.error404){overflow-x:hidden}@media (max-width:760px){.error404-header{height:calc(120px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px)));padding:calc(40px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px))) 20px 0}}
