.acct{--ink:var(--jewgo-card-foreground);--accent:var(--jewgo-card-accent);--on-accent:var(--jewgo-card-foreground);--surface:var(--jewgo-card-background);--border:var(--card-hairline);--field-fill:var(--jewgo-card-field-fill);--lift:var(--jewgo-shadow-soft);--wash:var(--card-track);--subtle:var(--jewgo-muted-card);--placeholder:var(--jewgo-muted-placeholder);--error:var(--card-danger);--ring:var(--jewgo-card-focus-ring-light);--pill:var(--jewgo-radius-control);--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:24px;--s-xxl:32px;min-height:100dvh;padding:0 var(--s-xl);background:var(--surface);color:var(--ink);font:400 16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;display:flex}.acct *{box-sizing:border-box}.acct main{width:100%;max-width:400px;padding:calc(24px + env(safe-area-inset-top,0px)) 0 40px;margin:0 auto}.acct .center{text-align:center}.acct .logo{width:80px;height:80px;margin:0 auto var(--s-xxl);border-radius:var(--jewgo-radius-card-min);box-shadow:0 8px 24px color-mix(in srgb, var(--jewgo-ink) 18%, transparent);display:block;overflow:hidden}.acct .logo img{width:100%;height:100%;display:block}.acct .back-app{margin:0 0 var(--s-lg);text-align:left}.acct .h1{margin:0 0 var(--s-sm);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.5}.acct .sub{color:var(--subtle);margin:0 0 40px;font-size:16px}.acct .field{margin-bottom:var(--s-lg)}.acct label.lbl{color:var(--subtle);margin-bottom:var(--s-sm);font-size:14px;font-weight:600;display:block}.acct .opt{font-weight:500}.acct .inp{position:relative}.acct .inp input{width:100%;height:56px;padding:0 var(--s-xl);color:var(--ink);background:var(--field-fill);box-shadow:var(--lift);border-radius:var(--jewgo-radius-field);border:0;font-family:inherit;font-size:16px;line-height:1}.acct .inp input::placeholder{color:var(--placeholder)}.acct .inp input:focus{box-shadow:0 0 0 2px var(--ring);outline:none}.acct .inp input.bad{box-shadow:0 0 0 2px var(--error)}.acct .peek{right:var(--s-md);cursor:pointer;color:var(--subtle);background:0 0;border:0;min-height:44px;padding:15px 8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.acct .inp input.has-peek{padding-right:72px}.acct .inp .lead{color:var(--placeholder);pointer-events:none;z-index:1;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.acct .inp:focus-within .lead{color:var(--ink)}.acct .inp .lead:has(+input.bad){color:var(--error)}.acct .inp input.has-lead{padding-left:52px}.acct .inp .okmark{color:var(--ink);pointer-events:none;display:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.acct .inp.ok .okmark{display:flex}.acct .inp.ok input:not(.has-peek){padding-right:44px}.acct .meta{margin:var(--s-sm) 0 var(--s-xl);justify-content:space-between;align-items:center;display:flex}.acct .remember{align-items:center;gap:var(--s-sm);color:var(--subtle);cursor:pointer;margin:0;font-size:14px;font-weight:400;display:flex}.acct .remember input,.acct .agree input{margin:3px 3px 3px 4px}.acct .remember input{width:18px;height:18px;accent-color:var(--ink)}.acct .link{vertical-align:middle;cursor:pointer;min-height:44px;color:var(--ink);text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:underline;display:inline-flex}.acct .cta{border-radius:var(--pill);cursor:pointer;background:var(--accent);width:100%;height:60px;color:var(--on-accent);border:0;justify-content:center;align-items:center;padding:0 56px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;display:flex;position:relative}.acct .cta:hover{opacity:.92}.acct .cta .arrow{background:var(--on-accent);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-top:-16px;display:flex;position:absolute;top:50%;right:14px}.acct .cta .arrow svg{display:block}.acct .cta:disabled{background:var(--wash);color:var(--subtle);cursor:default}.acct .cta:disabled .arrow{display:none}.acct .cta.ghost{background:var(--field-fill);box-shadow:var(--lift);color:var(--ink);padding:0 var(--s-lg);gap:var(--s-sm)}.acct .cta.ghost svg{flex:none}.acct .divider{align-items:center;gap:var(--s-lg);margin:var(--s-xxl) 0;display:flex}.acct .divider:before,.acct .divider:after{content:"";background:var(--border);flex:1;height:1px}.acct .divider span{color:var(--subtle);font-size:14px;font-weight:500}.acct .socials{gap:var(--s-md);display:flex}.acct .socials>*{flex:1 1 0;min-width:0}.acct .socials.stack{flex-direction:column}.acct .socials.stack>*{flex:none}.acct .social{border-radius:var(--pill);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-sm);border:0;width:100%;height:60px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s;display:flex}.acct .social:hover{opacity:.85}.acct .social[aria-busy=true],.acct .social:disabled{background:var(--wash);color:var(--subtle);box-shadow:none;cursor:default}.acct .social svg{flex:none}.acct .social.google{background:var(--field-fill);box-shadow:var(--lift);color:var(--ink)}.acct .social.apple{background:var(--ink);color:var(--surface)}.acct .gwrap{position:relative}.acct .gslot{opacity:.001;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:scaleY(1.5)}.acct .gslot.off{pointer-events:none}.acct .err{align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);margin-bottom:var(--s-lg);background:color-mix(in srgb, var(--error) 8%, transparent);border-radius:var(--jewgo-radius-field);color:var(--error);font-size:14px;font-weight:500;display:flex}.acct .err svg,.acct .field-err svg{flex:none}.acct .field-err{color:var(--error);align-items:center;gap:6px;margin:6px 0 0 4px;font-size:13px;font-weight:500;display:flex}.acct .legal{margin:var(--s-lg) 0 0;color:var(--subtle);text-align:center;font-size:14px}.acct .legal a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;position:relative}.acct .legal a:after{content:"";position:absolute;inset:-14px -4px}.acct .foot{margin:var(--s-xxl) 0 0;color:var(--subtle);text-align:center;font-size:14px}.acct .foot .link{min-width:44px;padding:0 var(--s-sm);vertical-align:baseline;justify-content:center}.acct .hint{margin:var(--s-sm) 0 0 4px;color:var(--subtle);font-size:12px}.acct .hint.avail{color:var(--ink);font-weight:600}.acct .hint.taken{color:var(--error);font-weight:600}.acct .pair{gap:var(--s-lg);display:flex}.acct .pair .field{flex:1 1 0;min-width:0}.acct .rules{margin:var(--s-sm) 0 0 4px;gap:var(--s-sm) var(--s-lg);color:var(--subtle);grid-template-columns:1fr 1fr;padding:0;font-size:14px;list-style:none;display:grid}.acct .rules li{align-items:center;gap:var(--s-sm);display:flex;position:relative}.acct .rules .tick{flex:none;width:16px;height:16px;display:flex}.acct .rules .tick svg{width:16px;height:16px;display:block}.acct .rules li.met{color:var(--ink);font-weight:600}.acct .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acct .agree-wrap{margin:var(--s-sm) 0 var(--s-xl)}.acct .agree{align-items:center;gap:var(--s-md);min-height:44px;color:var(--subtle);cursor:pointer;margin:0;font-size:14px;font-weight:400;line-height:1.45;display:flex}.acct .agree input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.acct .agree a{color:var(--ink);text-decoration:underline}.acct .agree .req{color:var(--ink);white-space:nowrap;font-weight:600}.acct .agree-wrap:has(input.bad) .agree .req{color:var(--error)}.acct .agree input.bad{box-shadow:0 0 0 2px var(--error)}.acct .row{gap:var(--s-md);display:flex}.acct .row.submit{margin-top:var(--s-xxl)}.acct .row .cta{flex:1}.acct .row .cta:not(.ghost){padding:0 64px 0 var(--s-xl)}@media (max-height:820px){.acct main{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:24px}.acct .logo{width:48px;height:48px;margin-bottom:var(--s-md);border-radius:var(--jewgo-radius-field)}.acct .back-app{margin-bottom:var(--s-sm)}.acct .h1{margin-bottom:4px;font-size:24px}.acct .sub{margin-bottom:var(--s-lg);font-size:14px}.acct .field{margin-bottom:var(--s-md)}.acct label.lbl{margin-bottom:6px}.acct .inp input{height:48px}.acct .cta,.acct .social{height:52px}.acct .socials{gap:var(--s-sm)}.acct .divider{margin:var(--s-md) 0}.acct .meta{margin:0 0 var(--s-md)}.acct .link{min-height:40px}.acct .agree-wrap{margin:0 0 var(--s-md)}.acct .agree{min-height:40px}.acct .hint{margin-top:4px}.acct .rules{gap:4px var(--s-lg);margin-top:6px;font-size:13px}.acct .row.submit{margin-top:var(--s-lg)}.acct .foot{margin-top:var(--s-md)}.acct .legal{margin-top:var(--s-md);font-size:13px}.acct main:has(.signup-form) .logo{display:none}}.acct [hidden]{display:none!important}.acct :focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.acct *{transition:none!important}}
