.auth-page{background:#020408}.auth-scene{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-matrix-canvas{opacity:.22;width:100%;height:100%;position:absolute;inset:0}.auth-vignette{background:radial-gradient(70% 60% at 50% 45%,#0000 0%,#02040880 55%,#020408eb 100%),linear-gradient(#0204084d 0%,#0000 25% 70%,#020408d9 100%);position:absolute;inset:0}.auth-pillars{opacity:.06;color:#c9a84c;width:min(100%,900px);height:55%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.auth-particle{background:radial-gradient(circle,#e8d5a0 0%,#c9a84c 40%,#0000 70%);border-radius:50%;width:3px;height:3px;animation:linear infinite authParticleFloat;position:absolute;box-shadow:0 0 6px #c9a84c80}@keyframes authParticleFloat{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:.7}90%{opacity:.35}to{transform:translateY(-110vh) translateX(var(--drift,0px));opacity:0}}.auth-lawyer-layer{z-index:1;pointer-events:none;height:min(42vh,320px);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.auth-lawyer-track{will-change:transform;width:clamp(120px,14vw,168px);height:clamp(220px,38vh,280px);animation:20s linear infinite authLawyerWalk;position:absolute;bottom:4px;left:0}@keyframes authLawyerWalk{0%{transform:translate(-180px)}to{transform:translate(calc(100vw + 180px))}}.auth-lawyer-svg{filter:drop-shadow(0 6px 28px #c9a84c59);width:100%;height:100%}.auth-lawyer-tie{fill:#c9a84c}.auth-lawyer-figure{transform-origin:48px 168px;animation:.72s ease-in-out infinite authLawyerBob}@keyframes authLawyerBob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(.6deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translateY(-2px)rotate(-.6deg)}}.auth-lawyer-leg--back{transform-origin:40px 168px;animation:.72s ease-in-out infinite authLegBack}.auth-lawyer-leg--front{transform-origin:52px 168px;animation:.72s ease-in-out infinite authLegFront}@keyframes authLegBack{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(-14deg)translateY(2px)}}@keyframes authLegFront{0%,to{transform:rotate(-16deg)translateY(2px)}50%{transform:rotate(20deg)translateY(0)}}.auth-lawyer-arm--far{transform-origin:32px 78px;animation:.72s ease-in-out infinite authArmSwingFar}@keyframes authArmSwingFar{0%,to{transform:rotate(12deg)}50%{transform:rotate(-18deg)}}.auth-lawyer-arm--near{transform-origin:54px 78px;animation:20s linear infinite authLawyerArmNear}@keyframes authLawyerArmNear{0%,16%,82%,to{transform:rotate(6deg)}22%{transform:rotate(28deg)}28%{transform:rotate(48deg)}34%{transform:rotate(22deg)}40%,54%{transform:rotate(-42deg)}48%{transform:rotate(-52deg)}60%{transform:rotate(-8deg)}68%{transform:rotate(10deg)}}.auth-lawyer-forearm{transform-origin:62px 100px;animation:20s linear infinite authLawyerForearm}@keyframes authLawyerForearm{0%,16%,82%,to{transform:rotate(4deg)}22%{transform:rotate(35deg)}28%{transform:rotate(55deg)}34%{transform:rotate(15deg)}40%,54%{transform:rotate(-55deg)}48%{transform:rotate(-68deg)}60%{transform:rotate(5deg)}68%{transform:rotate(12deg)}}.auth-lawyer-scale{transform-origin:0 28px;opacity:0;animation:20s linear infinite authLawyerScale}@keyframes authLawyerScale{0%,26%,76%,to{opacity:0;transform:translate(-4px,8px)scale(.2)rotate(50deg)}32%{opacity:.55;transform:translateY(2px)scale(.5)rotate(30deg)}38%,56%{opacity:1;transform:translate(14px,-32px)scale(1.15)rotate(-18deg)}48%{opacity:1;transform:translate(18px,-38px)scale(1.2)rotate(-22deg)}64%{opacity:.45;transform:translate(2px)scale(.55)rotate(35deg)}}.auth-form-glow{box-shadow:0 0 0 1px #c9a84c1f,0 24px 80px #0000008c,0 0 120px #c9a84c0f}@media (prefers-reduced-motion:reduce){.auth-matrix-canvas,.auth-particle,.auth-lawyer-track,.auth-lawyer-figure,.auth-lawyer-leg--back,.auth-lawyer-leg--front,.auth-lawyer-arm--far,.auth-lawyer-arm--near,.auth-lawyer-forearm,.auth-lawyer-scale{animation:none!important}.auth-lawyer-track{left:-84px;transform:translate(50vw)}.auth-lawyer-arm--near{transform:rotate(-48deg)}.auth-lawyer-forearm{transform:rotate(-62deg)}.auth-lawyer-scale{opacity:1;transform:translate(14px,-32px)scale(1.15)rotate(-18deg)}}
