/* Sign up / log in screen (full page, two panels) */
.au{--a:#4255ff;--a2:#2f40d9;--t:#1e2236;--m:#586380;--f:#f1f3f9;position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--t);font-family:var(--home-font,system-ui,sans-serif)}
.au[hidden]{display:none}
.au-art{position:relative;overflow:hidden;padding:56px 52px;background:linear-gradient(165deg,#e1c4ff 0%,#c88cf6 48%,#a773e6 100%)}
.au-art h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-1px;font-weight:800;color:#2a1b4d;position:relative;z-index:2}
.au-brand{position:absolute;left:52px;bottom:44px;display:flex;align-items:center;gap:10px;font-size:30px;font-weight:800;letter-spacing:-.8px;color:#fff;z-index:2}
.au-brand .brand-mark{width:44px;height:53px}
.au-stack{position:absolute;right:-6%;bottom:6%;width:78%;aspect-ratio:1;max-width:620px}
.au-stack i{position:absolute;border-radius:14px;box-shadow:0 18px 40px #3b176755}
.au-stack .b1{left:2%;top:22%;width:58%;height:62%;background:#ff2fd0;transform:rotate(-24deg)}
.au-stack .b2{left:20%;top:12%;width:58%;height:62%;background:#ff6f7d;transform:rotate(-14deg)}
.au-stack .b3{left:36%;top:6%;width:58%;height:62%;background:#ffc533;transform:rotate(-5deg)}
.au-stack .b4{left:48%;top:12%;width:60%;height:66%;background:#31dfa3;transform:rotate(4deg)}
.au-hipp{position:absolute;left:12%;top:26%;width:46%;aspect-ratio:.8;background:var(--logo) center/contain no-repeat;filter:drop-shadow(0 14px 22px #2a1b4d55)}
.au-form{position:relative;overflow-y:auto;display:flex;justify-content:center;padding:56px 32px}
.au-inner{width:100%;max-width:580px;margin:auto 0}
.au-x{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:var(--f);color:var(--t);cursor:pointer;display:grid;place-items:center}.au-x:hover{background:#e4e7f2}
.au-tabs{display:flex;gap:34px;margin-bottom:26px}
.au-tabs button{border:0;background:none;padding:2px 2px 8px;font:inherit;font-size:24px;font-weight:800;color:var(--m);cursor:pointer;letter-spacing:-.4px}.au-tabs button[aria-selected=true]{color:var(--t);text-decoration:underline wavy #c27cff 2px;text-underline-offset:7px}
.au-google{display:flex;justify-content:center;min-height:44px;max-width:100%;overflow:hidden}.au-gnote{margin:8px 0 0;font-size:13px;color:#b3261e;text-align:center}.au-gnote:empty{display:none}
.au-or{display:flex;align-items:center;gap:14px;margin:22px 0 14px;color:var(--m);font-size:14px;font-weight:600}.au-or:before,.au-or:after{content:'';flex:1;height:1px;background:#e3e6f0}
.au-field,.au-birth{display:block;margin:0 0 16px;border:0;padding:0}.au-field>span,.au-birth legend{display:block;font-size:14px;font-weight:600;margin:0 0 8px;padding:0}
.au-selects{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
.au select,.au input{width:100%;height:56px;border:2px solid transparent;border-radius:14px;background:var(--f);padding:0 18px;font:inherit;font-size:16px;color:var(--t)}
.au select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='%231e2236' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;cursor:pointer}
.au select:focus,.au input:focus{outline:0;border-color:var(--a);background-color:#fff}.au [aria-invalid=true]{border-color:#e35d57}
.au-pw{position:relative}.au-pw input{padding-right:56px}.au-pw button{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:none;color:var(--m);cursor:pointer;border-radius:50%;display:grid;place-items:center}.au-pw button:hover{color:var(--t)}.au-pw button[aria-pressed=true]{color:var(--a)}
.au-hint,.au-terms{margin:8px 0 0;font-size:13px;color:var(--m);line-height:1.5}.au-terms{text-align:center;margin:6px 0 18px}
.au-err{min-height:22px;margin:0 0 10px;font-size:14px;font-weight:600;color:#c4342d;text-align:center}
.au-submit,.au-switch{display:block;width:100%;height:56px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s}
.au-submit{background:var(--a);color:#fff}.au-submit:hover{background:var(--a2)}.au-submit:disabled{opacity:.65;cursor:wait}
.au-switch{margin-top:14px;background:var(--f);color:var(--t)}.au-switch:hover{background:#e4e7f2}
.au :focus-visible{outline:3px solid var(--a);outline-offset:2px}
body.au-open{overflow:hidden}
@media(max-width:860px){.au{grid-template-columns:1fr;grid-template-rows:auto 1fr}.au-art{padding:24px 24px 20px}.au-art h2{font-size:24px}.au-art h2 br{display:inline}.au-stack,.au-brand{display:none}.au-form{padding:24px 20px 40px}.au-x{top:12px;right:12px}.au-art{padding-right:70px}}
@media(max-width:420px){.au-selects{grid-template-columns:1fr 1fr 1fr;gap:8px}.au select{padding-left:12px}.au-tabs button{font-size:21px}}
