.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{min-width:0;display:flex;flex-direction:column;padding:20px 20px 32px;max-width:480px;width:100%;margin:0 auto}.auth-logo{align-self:flex-start;margin-bottom:28px}.auth-card{display:flex;flex-direction:column;gap:16px;margin:auto 0;width:100%}.auth-card h1{margin:0;font-size:30px;letter-spacing:-.02em;line-height:1.1}.auth-sub{margin:-6px 0 4px;color:var(--ink-2);font-size:15px;line-height:1.5}.field-wrap{display:flex;flex-direction:column;gap:6px}.field-wrap label,.name-ask label{font-size:13px;font-weight:700;color:var(--ink-2)}.auth-switch{margin:4px 0 0;text-align:center;font-size:15px;color:var(--ink-2)}.auth-switch a,.link-btn{color:var(--brand);font-weight:700}.link-btn{background:none;border:0;padding:0;font-size:inherit;text-decoration:underline}.auth-legal{margin:0;text-align:center;font-size:12px;color:var(--ink-3)}.auth-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:14px;font-weight:700;color:var(--ink-2)}.otp-row{display:flex;gap:8px;margin:6px 0}.otp-box{flex:1 1;width:0;min-width:0;height:62px;text-align:center;font:inherit;font-size:26px;font-weight:700;border-radius:12px;border:1.5px solid var(--line);background:var(--surface)}.otp-box:disabled{opacity:.6}.dev-hint{display:flex;gap:8px;align-items:flex-start;text-align:left;background:var(--sun-soft);color:#5c4206;border:0;border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.4}.dev-hint svg{flex:none;margin-top:1px;color:#b07a00}.name-ask{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--brand-soft);border-radius:var(--r-md)}.auth-resend{margin:0;text-align:center;font-size:14px;color:var(--ink-3)}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.auth-aside{display:flex;flex-direction:column;justify-content:flex-end;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;padding:40px;background:var(--brand);color:#fff;overflow:hidden;min-height:0}.auth-neighbourhood-window{position:absolute;inset:36px 40px 235px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent,#000 6%,#000 85%,transparent)}.auth-neighbourhood-track{animation:auth-neighbourhood-scroll 72s linear infinite}.auth-quartiers{list-style:none;margin:0;padding:0 0 16px;display:grid;grid-gap:16px;gap:16px}.auth-quartiers li{display:grid;grid-gap:3px;gap:3px;font-size:clamp(26px,3.2vw,44px);font-weight:700;line-height:1.12;color:rgba(255,255,255,.24);overflow-wrap:anywhere}.auth-quartiers small{font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.auth-quartiers li:nth-child(4n+3){color:#fff}.auth-scroll-toggle{position:absolute;bottom:205px;right:40px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #ffffff40;border-radius:20px;color:#fff;background:#ffffff0d;font:inherit;font-size:12px;cursor:pointer}.auth-scroll-toggle:focus-visible{outline:2px solid white;outline-offset:3px}.auth-marquee[data-paused=true] .auth-neighbourhood-track{animation-play-state:paused}.auth-shell:has(.auth-main input:focus,.auth-main select:focus) .auth-neighbourhood-track{animation-play-state:paused}.auth-aside-text{position:relative;z-index:1;max-width:420px}.auth-aside-text p{margin:0 0 8px;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.auth-aside-text span{color:#d5d9de;font-size:16px;line-height:1.5}.auth-main{padding:36px 48px;max-width:none;justify-content:flex-start}.auth-card{max-width:400px}}.auth-alt{display:grid;grid-gap:12px;gap:12px;justify-items:center}.auth-or{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.google-btn{display:flex;justify-content:center;width:100%;min-height:44px}.auth-mail-btn{width:100%}.auth-alt-note{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.email-code{text-align:center;font-size:24px;letter-spacing:.4em}@keyframes auth-neighbourhood-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (hover:hover) and (pointer:fine){.auth-neighbourhood-window:hover .auth-neighbourhood-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.auth-neighbourhood-track{animation:none;transform:none}.auth-quartiers[data-copy=true],.auth-scroll-toggle{display:none}.auth-neighbourhood-window{overflow-y:auto}}