.sc404-body{min-height:100vh;margin:0;overflow-x:hidden;color:#d9dcf4;background:radial-gradient(circle at 82% 75%, rgba(112, 65, 190, 0.14), transparent 33%),#1d1c2c;font-family:var(--font-interface, Arial, sans-serif)}.sc404-page{position:relative;width:min(100% - 32px,1024px);min-height:100vh;margin:0 auto;padding:30px 0 42px}.sc404-page *,.sc404-page *::before,.sc404-page *::after{box-sizing:border-box}.sc404-banner{display:block;width:100%;height:146px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#292839;box-shadow:0 14px 35px rgba(0,0,0,.25)}.sc404-banner img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.sc404-layout{display:grid;grid-template-columns:minmax(0, 3fr) minmax(220px, 1fr);gap:20px;margin-top:20px}.sc404-card{border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 45%),#292839;box-shadow:0 14px 35px rgba(0,0,0,.25)}.sc404-main{position:relative;min-height:490px;overflow:hidden;padding:48px 42px 40px;text-align:center}.sc404-main::before{position:absolute;top:-210px;left:50%;width:570px;height:570px;content:"";pointer-events:none;transform:translateX(-50%);border:1px solid rgba(150,101,230,.1);border-radius:50%;background:repeating-conic-gradient(from 0deg, rgba(154, 102, 235, 0.09) 0deg 1deg, transparent 1deg 30deg)}.sc404-code{position:relative;z-index:1;margin-top:20px;color:#c6afff;text-shadow:0 0 8px rgba(177,148,255,.9),0 0 30px rgba(126,70,220,.55);font-size:clamp(120px,18vw,205px);font-weight:900;letter-spacing:.03em;line-height:.78}.sc404-title{position:relative;z-index:1;margin:48px 0 18px;color:#d9dcf4;font-size:clamp(28px,3.5vw,39px);line-height:1.15}.sc404-description{position:relative;z-index:1;max-width:620px;margin:0 auto;color:#a8a9bd;font-size:19px;line-height:1.55}.sc404-divider{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:28px 0}.sc404-divider>span:first-child,.sc404-divider>span:last-child{height:1px;flex:1;background:linear-gradient(90deg, transparent, rgba(177, 148, 255, 0.32))}.sc404-divider>span:last-child{transform:scaleX(-1)}.sc404-divider-die{display:grid;width:28px;height:28px;place-items:center;color:#b194ff;border:1px solid rgba(177,148,255,.42);font-size:12px;transform:rotate(45deg)}.sc404-divider-die::first-letter{transform:rotate(-45deg)}.sc404-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:16px}.sc404-button{display:inline-flex;min-width:205px;min-height:56px;align-items:center;justify-content:center;gap:11px;margin:0;padding:13px 22px;color:#d9dcf4;border:1px solid rgba(186,164,255,.48);border-radius:11px;background:rgba(0,0,0,0);font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.sc404-button:hover{color:#fff;border-color:#b194ff;background:rgba(134,85,217,.12);transform:translateY(-2px)}.sc404-button-primary{color:#fff;border-color:#b194ff;background:linear-gradient(135deg, #9d63e8, #6d35bf);box-shadow:0 0 22px rgba(127,69,217,.4),inset 0 1px 0 rgba(255,255,255,.2)}.sc404-button-primary:hover{background:linear-gradient(135deg, #aa72ef, #7942ca);box-shadow:0 0 30px rgba(127,69,217,.58),inset 0 1px 0 rgba(255,255,255,.2)}.sc404-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sc404-hint{align-self:start;min-height:300px;padding:28px 24px}.sc404-eye{display:grid;width:58px;height:58px;margin-bottom:20px;place-items:center;color:#b194ff;border:1px solid rgba(177,148,255,.22);transform:rotate(45deg)}.sc404-eye svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(-45deg)}.sc404-hint h2{margin:0;color:#d9dcf4;font-size:21px;line-height:1.35}.sc404-hint-line{height:1px;margin:25px 0;background:linear-gradient(90deg, rgba(177, 148, 255, 0.38), transparent)}.sc404-hint p{margin:0;color:#a8a9bd;font-size:17px;line-height:1.65}.sc404-footer{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:28px;color:rgba(216,219,242,.32);font-size:14px;text-align:center}.sc404-footer span{width:100px;height:1px;background:linear-gradient(90deg, transparent, rgba(216, 219, 242, 0.2))}.sc404-footer span:last-child{transform:scaleX(-1)}@media(max-width: 760px){.sc404-page{width:min(100% - 20px,1024px);padding-top:10px}.sc404-banner{height:105px;border-radius:12px}.sc404-layout{grid-template-columns:1fr;gap:14px;margin-top:14px}.sc404-main{min-height:auto;padding:42px 20px 28px}.sc404-code{font-size:clamp(105px,39vw,165px)}.sc404-title{margin-top:40px;font-size:28px}.sc404-description{font-size:17px}.sc404-actions{flex-direction:column}.sc404-button{width:100%;min-width:0}.sc404-hint{min-height:0}.sc404-footer span{width:25px}}.home-page.sc404-page{width:min(1500px,100vw - 48px);max-width:none;min-height:100vh;margin:0 0 0 50%;padding:24px 0;transform:translateX(-50%)}.sc404-hero a{display:block}.sc404-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:28px;align-items:start;margin-top:0}.sc404-card{min-width:0;border:0;background:none}.sc404-main{position:relative;min-height:490px;overflow:hidden;padding:48px 42px 40px;border-radius:22px;background:rgba(255,255,255,.04);box-shadow:0 10px 28px rgba(0,0,0,.16);text-align:center}.sc404-hint{position:sticky;top:24px;align-self:start;min-height:300px;padding:24px;border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 16px 36px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.075)}.sc404-code{display:block;width:100%;white-space:nowrap}@media(max-width: 980px){.sc404-layout{grid-template-columns:1fr;gap:28px}.sc404-hint{position:static}}@media(max-width: 760px){.sc404-main{min-height:auto;padding:36px 24px 30px}.sc404-code{font-size:clamp(5.75rem,27vw,7.25rem);line-height:.85;letter-spacing:.03em;white-space:nowrap}.sc404-title{margin-top:34px;font-size:clamp(1.75rem,7.5vw,2.15rem);line-height:1.2}.sc404-description{max-width:32rem;font-size:1.05rem;line-height:1.6}.sc404-actions{flex-direction:column}.sc404-button{width:100%;min-width:0}.sc404-hint{min-height:0}.sc404-footer{padding-inline:10px}.sc404-footer span{width:25px;flex-shrink:1}}/*# sourceMappingURL=custom-style.css.map */
