#auth .client-download-entry{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid var(--line,#e4e6dc);border-radius:15px;background:var(--bg,#faf7f1);color:var(--text,#293e32);text-decoration:none;text-align:left;transition:border-color .18s,background .18s,transform .18s}
#auth .client-download-entry:hover{border-color:var(--accent,#a0473a);transform:translateY(-2px)}
#auth .client-download-entry:focus-visible{outline:3px solid var(--accent,#a0473a);outline-offset:3px}
#auth .client-download-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--soft,#f5e4da);color:var(--accent,#a0473a)}
#auth .client-download-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
#auth .client-download-copy{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}
#auth .client-download-copy strong{font-size:14px;font-weight:650;white-space:nowrap}
#auth .client-download-copy small{font-size:11px;color:var(--muted,#778375);white-space:nowrap}
#auth .client-download-arrow{font-size:18px;color:var(--accent,#a0473a);margin-left:auto}
#auth .wave{display:flex;align-items:center;gap:8px;height:76px;max-width:360px;margin-top:42px;overflow:visible}
#auth .wave span{display:block;flex:1;height:62px;max-width:18px;min-width:4px;border-radius:20px;background:var(--accent,#a0473a);opacity:.44;transform-origin:center;animation:campus-login-beat 1.9s ease-in-out infinite;will-change:transform}
#auth .wave span:nth-child(3n){animation-duration:1.4s;animation-delay:-.7s;opacity:.7;height:70px}
#auth .wave span:nth-child(3n+1){animation-duration:2.1s;animation-delay:-1.2s;height:48px}
#auth .wave span:nth-child(4n+2){animation-delay:-.3s;height:60px;opacity:.55}
#auth .wave span:nth-child(5n){animation-duration:1.7s;animation-delay:-.9s}
@keyframes campus-login-beat{0%,100%{transform:scaleY(.25)}25%{transform:scaleY(.7)}48%{transform:scaleY(.38)}72%{transform:scaleY(1)}}
html.landing-animation-paused #auth .wave span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#auth .wave span{animation:none;transform:scaleY(.45);will-change:auto}#auth .client-download-entry:hover{transform:none}}
@media(max-width:480px){#auth .client-download-copy{align-items:flex-start;flex-direction:column;gap:0}#auth .client-download-entry{padding:10px 12px;margin-top:16px}#auth .wave{height:54px;margin-top:24px;max-width:240px;gap:6px}#auth .wave span{height:45px;max-width:12px}}
/* Registration already has a return control at the top. */
#auth.registration-mode #auth-toggle,#auth.registration-mode .client-download-entry{display:none!important}
