/* Typography only: the original button box, padding, color and radius stay intact. */
.discovery-header .entry-label{display:inline-flex;align-items:center;gap:.22em;transform:scale(1.075);transform-origin:center;font-weight:inherit;-webkit-text-stroke:.22px currentColor}
.discovery-header .entry-slash{display:inline-block;position:relative;flex:0 0 .36em;width:.36em;height:1em;line-height:1;color:transparent;-webkit-text-stroke:0;transform:none}
.discovery-header .entry-slash::before{content:"";position:absolute;left:50%;top:50%;width:.135em;height:1.12em;border-radius:.04em;background:#130c1c;transform:translate(-50%,-50%) rotate(17deg)}
.login-wrap .mail-button{font-weight:700;letter-spacing:-.01em;line-height:1.3}
.auth-entry-hint{margin:18px 4px 0;color:#c3bacf;font-size:13px;line-height:1.55}
.login-landing .hero-copy .landing-final-cta{width:100%;max-width:670px;margin:18px 0 0}
/* The form occupies its own viewport with breathing room above and below. */
.login-landing .login-section{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100svh;margin-top:48px;padding:clamp(90px,12vh,150px) 24px;scroll-margin-top:0;background:radial-gradient(ellipse at 50% 48%,#7947b82b,transparent 68%)}
.login-landing .login-wrap{position:relative;z-index:1;flex:0 1 580px}
/* Strengthen only the faint T stem in the original 236x122 wordmark. */
.hero-art .phone-brand::after{content:"";position:absolute;left:27.2%;top:92.62%;width:.6%;height:5.74%;border-radius:.2px;background:rgba(255,255,255,.58);pointer-events:none}
.registration-notice{position:fixed;z-index:25;right:24px;bottom:24px;max-width:460px;margin:0;padding:14px 18px;border:1px solid #b18aff55;border-radius:16px;background:#17111ff2;color:#eee7f8;box-shadow:0 10px 32px #0004;font:400 13px/1.5 Arial,sans-serif}
@media(max-width:700px){.registration-notice{right:16px;left:16px;bottom:78px;max-width:none}.login-wrap .mail-button{font-size:20px}.login-landing .login-section{padding:80px 20px;margin-top:24px}}
