.yu-auth-shell:has(.yu-studio-login){background:var(--studio-bg);color:var(--studio-ink);overscroll-behavior:none}.yu-auth-shell:has(.yu-studio-login)>div:not([data-testid=auth-art-wall]){display:none}.yu-auth-shell:has(.yu-studio-login) [data-testid=auth-art-wall]{background:var(--studio-bg)}.yu-auth-shell:has(.yu-studio-login) .yu-auth-vignette{background:linear-gradient(color-mix(in srgb,var(--studio-bg) 62%,transparent),color-mix(in srgb,var(--studio-bg) 80%,transparent)),radial-gradient(ellipse at center,transparent,var(--studio-bg));background-size:auto}.yu-auth-shell:has(.yu-studio-login)>main{padding:100px max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.yu-studio-login{width:100%;max-width:420px;color:var(--studio-ink)}.yu-login-header{position:absolute;inset:0 0 auto;min-height:72px;padding:12px max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--studio-line);background:color-mix(in srgb,var(--studio-bg) 92%,transparent);backdrop-filter:blur(12px)}.yu-login-brand{display:flex;align-items:baseline;font:700 40px/.9 var(--font-bricolage,Arial),sans-serif;letter-spacing:-.06em;text-decoration:none;color:var(--studio-ink)}.yu-login-brand>span{color:var(--studio-action)}.yu-login-brand>small{font:500 16px/1 var(--font-hanken,Arial),sans-serif;letter-spacing:-.04em;margin-left:9px}.yu-login-theme{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);color:var(--studio-ink)}.yu-studio-login .yu-auth-panel{padding:32px;background:color-mix(in srgb,var(--studio-panel) 94%,transparent);border:1px solid var(--studio-line);border-radius:12px;backdrop-filter:blur(12px);box-shadow:0 14px 48px #102a2414}.yu-studio-login .yu-auth-panel:before{display:none}.yu-studio-login h1{font-size:42px;line-height:1.1;letter-spacing:-.04em;color:var(--studio-ink)}.yu-studio-login .yu-auth-panel>p{color:var(--studio-muted)}.yu-studio-login label{font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--studio-ink)}.yu-studio-login input{height:48px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);color:var(--studio-ink);box-shadow:none;font-size:16px}.yu-studio-login input::placeholder{color:var(--studio-muted)}.yu-studio-login input:focus{background:var(--studio-panel);border-color:var(--studio-action)}.yu-studio-login form .relative>svg{color:var(--studio-muted)}.yu-studio-login .yu-login-submit{min-height:48px;border:1px solid var(--studio-accent);border-radius:8px;background:var(--studio-accent);color:#193d31;box-shadow:none;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.yu-studio-login .yu-login-submit:hover{filter:brightness(.96)}.yu-studio-login .yu-login-social button{height:48px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);color:var(--studio-ink);font-weight:500}.yu-studio-login .yu-login-social button:hover{background:var(--studio-selected)}.yu-login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--studio-muted);font-size:12px}.yu-login-divider:after,.yu-login-divider:before{content:"";height:1px;background:var(--studio-line);flex:1}.yu-studio-login a:not(.yu-login-brand){color:var(--studio-action)}.yu-studio-login :is(a,button,input):focus-visible{outline:2px solid var(--studio-action);outline-offset:3px;--tw-ring-shadow:0 0 transparent}.yu-studio-login [role=alert],.yu-studio-login [role=status]{padding:12px 14px;margin:0 0 18px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-selected);font-size:13px;line-height:1.5;color:var(--studio-ink)}@media(max-width:640px){.yu-auth-shell:has(.yu-studio-login)>main{align-items:flex-start;padding-top:calc(108px + env(safe-area-inset-top))}.yu-login-header{padding-top:calc(12px + env(safe-area-inset-top))}.yu-studio-login h1{font-size:36px}.yu-studio-login .yu-auth-panel{padding:24px}}.yu-studio-login .yu-auth-panel input:focus-visible{box-shadow:none;outline:2px solid var(--studio-action);outline-offset:2px}