.auth-scene{min-height:100vh;background:#f4f5ef}.auth-header{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:26px 5vw;gap:20px}.auth-header>a:last-child{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-soft);text-decoration:none}.auth-desk{max-width:1340px;margin:0 auto;padding:0 32px 32px;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px)}.auth-journey{background:var(--accent);color:var(--paper);border-radius:20px;padding:clamp(32px,4.5vw,68px);display:flex;flex-direction:column;justify-content:center}.auth-story>p:first-child{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#bcccbf;margin:0 0 24px}.auth-story h1{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.08;letter-spacing:-.055em;font-weight:550;max-width:14ch;margin:0}.auth-story>p:last-child{color:#c1cfc2;font-size:.95rem;max-width:38ch;margin:22px 0 32px}.auth-pass{color:var(--ink);background:#f4f5ec;border-radius:12px;transform:rotate(-2deg);box-shadow:0 16px 30px #071c2040}.auth-pass-top{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-bottom:1px solid #d8ded0;font-size:.7rem;color:var(--accent)}.auth-pass-route{display:flex;align-items:center;gap:14px;padding:24px 23px 0}.auth-pass-route>span{font-size:.74rem;color:var(--ink-soft)}.auth-pass-route strong{font-family:var(--font-newsreader),Georgia,serif;font-size:2rem;font-weight:450}.auth-pass-route>div{flex:1;display:flex;align-items:center;gap:4px;color:var(--signal)}.auth-pass-route i{width:6px;height:6px;border:1px solid var(--signal);border-radius:50%}.auth-pass-route div span{flex:1;border-top:1px dashed #9ca991}.auth-pass-prompt{margin:6px 23px 22px;font-size:.68rem;color:var(--ink-soft)}.auth-pass-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 23px 20px}.auth-pass-details small{display:block;color:var(--ink-soft);font-size:.59rem}.auth-pass-details strong{display:block;font-size:.75rem;font-weight:550;margin-top:4px;overflow-wrap:anywhere}.auth-pass-footer{border-top:1px dashed #bfc8b7;display:flex;align-items:center;gap:7px;padding:18px 23px;font-size:.59rem}.auth-pass-bars{margin-left:auto;height:22px;width:50px;background:repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 4px,var(--accent) 4px 6px,transparent 6px 8px)}.auth-destinations{display:flex;gap:7px;margin-top:32px;flex-wrap:wrap}.auth-destinations button{display:flex;align-items:center;gap:6px;border:1px solid #527162;background:transparent;color:#cbd8ce;padding:8px 9px;border-radius:5px;font-size:.61rem;cursor:pointer}.auth-destinations button[aria-pressed=true]{background:#e6ecdf;color:var(--accent);border-color:#e6ecdf}.auth-destinations .mkt-flag{width:18px;height:13px}.auth-journey-caption{font-size:.59rem;color:#b3c5b8;margin:12px 0 0}.auth-entry{display:flex;align-items:center;justify-content:center;padding:40px clamp(30px,5vw,80px)}.auth-entry-inner{width:100%;max-width:390px}.auth-mode{display:flex;background:#e6eade;border-radius:8px;padding:4px;margin-bottom:38px}.auth-mode a{flex:1;text-align:center;padding:10px;border-radius:5px;text-decoration:none;color:var(--ink-soft);font-size:.8rem}.auth-mode a[aria-current=page]{background:#fff;color:var(--accent);box-shadow:0 2px 5px #17342a0d;font-weight:550}.auth-entry h2{font-size:clamp(1.85rem,2.5vw,2.4rem);letter-spacing:-.045em;line-height:1.15;margin:0;font-weight:550;overflow-wrap:anywhere}.auth-form-intro{font-size:.85rem;color:var(--ink-soft);margin:14px 0 29px}.auth-steps{list-style:none;display:flex;gap:23px;margin:0 0 27px;padding:0;color:#6b7665;font-size:.67rem}.auth-steps li{display:flex;align-items:center;gap:6px}.auth-steps li>span{width:21px;height:21px;display:grid;place-items:center;background:#e4e9dc;border-radius:50%;font-size:.6rem}.auth-steps li[aria-current=step]{color:var(--accent);font-weight:600}.auth-steps li[aria-current=step]>span{color:white;background:var(--accent)}.auth-fields{display:grid;gap:19px}.auth-fields label{font-size:.76rem;font-weight:550;display:block;margin-bottom:7px}.auth-fields input{width:100%;border:1px solid #cdd5c6;border-radius:7px;background:#fff;height:49px;padding:0 13px;font:inherit;font-size:.88rem;color:var(--ink)}.auth-fields input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{position:absolute;right:4px;top:4px;height:41px;width:40px;display:grid;place-items:center;border:0;background:none;color:var(--ink-soft);cursor:pointer}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:white;min-height:50px;border:0;border-radius:7px;font-size:.85rem;font-weight:550;cursor:pointer;margin-top:3px}.auth-submit:hover{background:#284c3b}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-password-checks{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:.66rem}.auth-password-checks span{display:flex;align-items:center;gap:5px;color:#697461}.auth-password-checks span[data-met=true]{color:#285c35}.auth-password-checks span[data-met=false] svg{opacity:.3}.auth-email-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.75rem;padding:11px 13px;background:#e9eee1;border-radius:6px}.auth-email-summary span{overflow-wrap:anywhere;min-width:0}.auth-email-summary button{flex:none;border:0;background:none;text-decoration:underline;color:var(--accent);cursor:pointer;font-size:.65rem}.auth-error{padding:12px;border:1px solid #c7837c;background:#f9ece8;color:#84221e;font-size:.77rem;border-radius:6px;margin:0}.auth-fineprint{font-size:.65rem;line-height:1.7;color:var(--ink-soft);margin-top:18px}.auth-fineprint a{text-decoration:underline;text-underline-offset:3px}.auth-fineprint svg{vertical-align:middle;margin-right:5px}.auth-bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--edge);padding-top:25px;margin-top:28px;font-size:.68rem;color:var(--ink-soft)}@media(max-width:1000px){.auth-desk{padding:0 20px 20px;grid-template-columns:1fr 1.1fr}.auth-journey{padding:35px 27px}.auth-entry{padding:35px 28px}.auth-pass-route{gap:8px}.auth-pass-route strong{font-size:1.6rem}}@media(max-width:720px){.auth-header{padding:21px 24px}.auth-header>a:last-child{font-size:.65rem}.auth-desk{grid-template-columns:1fr;padding:0 16px 16px}.auth-entry{grid-row:1;padding:28px 16px 40px}.auth-entry-inner{max-width:440px}.auth-mode{margin-bottom:29px}.auth-journey{padding:30px}.auth-story h1{max-width:18ch}.auth-pass{max-width:420px;width:100%;align-self:center}.auth-story>p:last-child{margin-bottom:28px}.auth-fields input{font-size:16px}}.auth-fineprint>svg{display:inline-block}