/* Silent page entrance. No audio assets, audio APIs, or upstream requests. */
.visual{transform-origin:50% 60%;animation:rm-panel-in 1.25s cubic-bezier(.16,1,.3,1) both}
.visual-head{animation:rm-copy-in .8s .14s cubic-bezier(.16,1,.3,1) both}
.visual-copy .overline{animation:rm-copy-in .9s .3s cubic-bezier(.16,1,.3,1) both}
.visual-copy h1{animation:rm-copy-in 1.1s .43s cubic-bezier(.16,1,.3,1) both}
.visual-copy>p:last-child{animation:rm-copy-in 1s .57s cubic-bezier(.16,1,.3,1) both}
.radar-art{transform-origin:50% 55%;animation:rm-radar-in 1.8s .13s cubic-bezier(.16,1,.3,1) both}
.orbital-label.a{animation:rm-label-in 1s 1.05s cubic-bezier(.16,1,.3,1) both}
.orbital-label.b{animation:rm-label-in 1s 1.2s cubic-bezier(.16,1,.3,1) both}
.auth .utility{animation:rm-copy-in .8s .22s cubic-bezier(.16,1,.3,1) both}
.form-wrap{animation:rm-form-in 1.2s .46s cubic-bezier(.16,1,.3,1) both}
.auth-foot,.visual-foot{animation:rm-copy-in .8s .8s cubic-bezier(.16,1,.3,1) both}
.lens{animation:rm-lens-hover 9s 1.8s ease-in-out infinite}
.lens:before{background:repeating-radial-gradient(circle,transparent 0 22px,#b51f432b 23px,transparent 24px),#f4e9ed}
:root[data-theme=dark] .lens:before{background:repeating-radial-gradient(circle,transparent 0 22px,#b51f4360 23px,transparent 24px),#20131e}
.live-scan{position:absolute;inset:24px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 265deg,#b51f4308 280deg,#b51f4370 355deg,#b51f43 359deg,transparent 360deg);animation:rm-scan 8s linear infinite;pointer-events:none}
.lens:after{z-index:1;animation:rm-hit 8s 1s ease-out infinite}
.motion-controls{display:flex;gap:15px}.motion-controls button{border:0;background:none;color:inherit;font:inherit;letter-spacing:0;padding:3px 0}.motion-controls button:hover{color:var(--red)}.visual-foot{opacity:1;color:#765965}:root[data-theme=dark] .visual-foot{color:#b5a1ae}
.motion-paused .lens,.motion-paused .lens:after,.motion-paused .live-scan,.motion-hidden .lens,.motion-hidden .lens:after,.motion-hidden .live-scan{animation-play-state:paused}
@keyframes rm-panel-in{from{opacity:0;clip-path:inset(12% 9% 12% 9% round 100px);transform:translateY(28px) scale(.94)}to{opacity:1;clip-path:inset(0 round 20px);transform:none}}
@keyframes rm-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes rm-radar-in{from{opacity:0;transform:perspective(900px) translateY(60px) rotateX(18deg) rotateZ(-12deg) scale(.7)}to{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) rotateZ(0) scale(1)}}
@keyframes rm-label-in{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}
@keyframes rm-form-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes rm-scan{to{transform:rotate(360deg)}}
@keyframes rm-lens-hover{0%,100%{transform:perspective(800px) translateY(0) rotateX(36deg) rotateY(-15deg)}50%{transform:perspective(800px) translateY(-7px) rotateX(33deg) rotateY(-12deg)}}
@keyframes rm-hit{0%,68%,100%{opacity:.55;box-shadow:0 0 0 0 #b51f4330,0 0 0 0 #b51f4318}76%{opacity:1;box-shadow:0 0 0 9px #b51f4325,0 0 0 17px #b51f4312}90%{opacity:.9;box-shadow:0 0 0 15px #b51f4300,0 0 0 25px #b51f4300}}
@media(max-width:700px){.visual{animation:rm-copy-in .65s both}.visual-head{animation-delay:0s}.auth .utility{animation-delay:.06s}.form-wrap{animation-duration:.7s;animation-delay:.12s}.auth-foot{animation-delay:.22s}}
@media(prefers-reduced-motion:reduce){.page,.page *,.page *:before,.page *:after{animation:none!important}.motion-controls{display:none}.live-scan{transform:rotate(35deg)}}
.motion-reduced .page *,.motion-reduced .page *:before,.motion-reduced .page *:after{animation:none!important}
