.error-stage{--error-accent:#c8ff00;background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--error-accent) 16%, transparent), transparent 28%), #11110f;color:#f8f6ef;grid-template-rows:auto 1fr auto;min-height:100vh;padding:0 5vw;display:grid;position:relative;overflow:hidden}.error-stage-403{--error-accent:#ff8a3d}.error-stage-404{--error-accent:#c8ff00}.error-stage-500{--error-accent:#ff4d6d}.error-noise,.error-grid{pointer-events:none;position:absolute;inset:0}.error-noise{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.error-grid{opacity:.12;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(#0000,#000 14% 82%,#0000);mask-image:linear-gradient(#0000,#000 14% 82%,#0000)}.error-header,.error-footer,.error-card{z-index:1;position:relative}.error-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:86px;display:flex}.error-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.error-brand img:last-child{filter:invert()brightness(1.15)}.error-system-label,.error-kicker,.error-footer{letter-spacing:.16em;font-size:9px;font-weight:900}.error-system-label,.error-footer{color:#77766f}.error-card{-webkit-backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(145deg,#ffffff18,#ffffff06);border:1px solid #ffffff29;border-top-color:#ffffff5c;border-radius:28px;align-self:center;width:min(900px,100%);margin:64px auto;padding:clamp(28px,5vw,58px);box-shadow:0 35px 100px #0000006b,inset 0 1px #ffffff1f}.error-card-troll{box-shadow:0 35px 100px #0000006b, inset 0 1px 0 #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--error-accent) 28%, transparent)}.error-code{letter-spacing:-.09em;color:#ffffff0b;-webkit-user-select:none;user-select:none;font-size:clamp(84px,16vw,190px);font-weight:950;line-height:.78;position:absolute;top:clamp(12px,2vw,26px);right:clamp(18px,4vw,42px)}.error-kicker{color:var(--error-accent);margin:0 0 18px}.error-card h1{letter-spacing:-.065em;max-width:720px;margin:0 0 30px;font-size:clamp(42px,6vw,76px);line-height:.92;position:relative}.error-copy{color:#b9b7ae;gap:6px;max-width:640px;display:grid}.error-copy p{margin:0;font-size:clamp(15px,1.8vw,18px);line-height:1.48}.error-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.error-action{color:#f8f6ef;min-height:50px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #fff3;border-top-color:#ffffff61;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0000003d}.error-action:hover{border-color:color-mix(in srgb, var(--error-accent) 65%, #ffffff38);transform:translateY(-2px)}.error-action-primary{background:color-mix(in srgb, var(--error-accent) 22%, #ffffff0d);border-color:color-mix(in srgb, var(--error-accent) 58%, #ffffff2e)}.error-action:focus-visible{outline:2px solid var(--error-accent);outline-offset:3px}.error-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}@media (max-width:720px){.error-stage{padding:0 20px}.error-header{min-height:70px}.error-system-label{display:none}.error-card{border-radius:22px;margin:28px auto;padding:28px 22px}.error-code{font-size:92px;top:20px;right:18px}.error-card h1{max-width:88%;font-size:clamp(40px,13vw,58px)}.error-actions{display:grid}.error-action{width:100%}.error-footer{text-align:center;justify-content:center}.error-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.error-action{transition:none}}
